713 911 45731
603997197 980452647 997906656 935857889 46064677 658546444 884974367 31420439 237842391 335312252 554989492 157786867 671672907 606548967 49912952 802850598 67783086 599679708 128247179 88749250 9089968 31283347 456548303 849510080 878029829 419886436 218223467 199787898 317487848 559159886 499810377 176019761 583685523 851867505 463414935 794504328 54131912 830182548 706106698 223713031 70212939 126690720 848382102 995813274 713717349 189703459 14782071 783451919 475156579 227344078 764245804 27599003 888800021 265177591 839040951 129832534 27184208 580162584 216437854 201469882 625358445 731560782 273468717 524165160 622939847 337008859 33041521 272320356 483060801 519355300 228597566 832388628 445056445 656470708 556152811 203597892 595892390 96266167 417333393 954406885 538713959 543525248 366249871 596770633 806361073 527632003 563230729 884552616 650975801 204838748 47754852 604012447 799669944 389568838 534436043 845596076 438736106 109099173 175526318 210186931 237889999 198011773 477991485 349503612 676634221 47676408 39294193 366954547 41845836 395436772 954171396 478995686 170132985 342471218 966508532 979396107 8931715 411488120 923138565 800428535 184658689 906575472 46610620 40382056 758608138 944536439 26502244 572003580 284773691 304473615 191431052 912261559 981639861 874756957 869236615 25358209 616029340 181379244 974526186 313551526 90657945 619494888 563820562 130963796 965331289 28862500 839027100 600527393 427943180 120118293 528316139 248687746 895177702 539953300 453201574 606756181 957213346 49768736 177828151 745707864 951704826 522547289 697044813 72007087 619217968 874054279 280229978 278332514 651179401 254476305 649230614 481686237 613329100 837738502 942819834 147365999 762113735 544299671 942214598 569587403 236779466 393814938 672653308 137379466 217754154 717731081 675738466 9843110 239995072 190327169 805945476 798301696 545745255 899655364 771671088 993515484 813742978 130897976 273468920 358693984 633265780 620902 887447219 772768792 649070629 582479995 29628156 228337013 82688899 146077898 623883698 385304394 293162751 362306888 39541878 837698381 419431180 368263950 733061169 493271196 135800996 93324251 117855115 698396213 931354563 35245711 31467893 443958652 543831530 190813105 800625056 832306362 950193309 763997163 902848771 551453080 921399269 996595337 594722905 610767784 59828942 849572349 842345120 83424988 918026218 765853789 775453596 36533773 9106381 30503395 107220562 616297846 562849679 96403308 78506893 951358774 214715725 65620731 777128028 801235921 398794920 988859443 202904722 728146096 379336004 130905824 445831493 792858268 543137098 538753390 576464720 994858567 994549735 912012656 945477073 236353731 821542859 734184475 637391019 252498441 180048299 780255433 964605701 548776820 902406848 287606 42352585 452025923 260222789 590261062 477325862 758744602 431122684 849402109 579594254 685949826 382438826 519272838 877453497 861539940 237866390 351862893 597814561 543758482 945914383 201323108 817881220 879771711 324613091 7558593 845600485 246190721 514929128 9086206 639685514 997481942 72756599 142587705 679538559 779539612 247931628 819145394 358881298 620642200 156285991 781144400 271768917 808403056 810552078 589009691 874434720 658973745 192282121 42043587 744682252 31376842 362324100 195926040 881079289 438763662 284959089 715639440 9699208 388870838 59566531 718994372 225074466 58492381 455164660 324157939 418061807 828670850 968428928 278045310 38050656 154133386 700483432 182193258 304973222 661402299 977969840 610722529 724025912 623424322 56060897 530945970 566188625 768379181 302874760 763811276 19804016 22719730 23481269 598752198 497318870 514780647 544083581 448996955 276499724 364840136 41624184 882576102 75617882 31143476 528028739 177037802 741653840 736953647 505575423 61317517 94089793 347731362 735742417 318031896 176721603 656334551 15864928 498497144 148309041 307482109 216033114 162142912 581737002 204175530 176676335 860301989 918043919 995147604 14330708 201223681 812932232 160120791 287273794 544921937 6527487 502953970 791026804 115472439 12139811 62729674 697662253 890398712 664663143 506995813 471905711 55187454 593612673 122227248 795276485 13798487 113971691 33060218 87054906 406328885 525352805 18681078 212830048 93097581 418411633 590602813 52881802 514593272 242517206 77333578 36491922 722547828 28387870 602018812 937511764 229717155 2684952 361680536 792346160 456881899 357768535 168237636 37510028 408391637 651287984 70094477 433408592 535486095 549119168 497764578 438148713 827373418 198398563 891386647 916021063 648093276 829133630 745984483 779329118 317460863 731709239 286365026 818126248 142500752 495618040 296883603 684295713 119219824 329447279 548592859 842051146 306357671 199016016 44836992 894234792 795734236 637129362 716975407 727487042 206534238 2806766 12293495 180959526 219426207 559316068 931616844 459600612 44290484 223005365 221956485 850119441 148843478 688653546 420247133 402977221 216133091 152040651 93014006 285241885 994024670 219246697 853751250 362346683 373853035 676931733 18253912 745777729 876995668 301533030 38054741 790497754 632931590 487333559 350556280 911372209 60975124 955786918 638165461 774999927 632643508 430771223 463422563 310939361 10838077 132353839 648735358 319728680 744200879 425751001 32664677 530838664 306128683 288339524 44393149 479365825 57540471 669642083 949483276 53818265 922782075 5589868 545371711 272215640 810234310 699304026 675767589 467191626 219846154 198900331 46746354 35668545 5961116 598935714 230981053 892075792 442330613 692246342 604927234 486730257 990703924 60571745 399977504 601174688 339252377 689771074 350868700 708710814 366024971 665705980 719919581 595697647 666779539 352277989 66660142 432946428 270787551 650951703 687996607 444400946 27109056 857497842 803538659 173037696 293873836 410857880 969535700 565506269 371741757 239687280 458643755 285214912 756299952 484696484 311047272 213127591 692941927 39830434 687833456 29063825 697511783 616893343 43008521 833160835 379463131 776299023 966410080 922530566 157434511 965106479 624199812 828321447 424397174 668795771 796772585 434265974 310481445 86685752 365975782 61353864 338022997 404178412 916658743 707241334 378697829 441915104 197499516 694236892 429692373 417853861 211994040 103412442 986962380 11926924 947759314 543581846 868293523 954405676 146097175 853855671 2618648 654001888 184610230 67354347 742681965 54414151 598918211 603300963 185447238 383487427 938946869 351727186 343271294 130883322 1342312 60333426 732362642 286679383 27912604 687540095 222693412 587515786 837973236 984213433 632516473 728736516 68472 114865510 256294908 100205180 117760659 950438478 949215929 340533357 679827861 73111870 849822179 46405525 245689394 1043077 659030863 447800183 375305473 166749306 926438134 49271002 566919166 410193396 7486839 910230088 307686664 446900432 208312979 628185233 722346596 39552623 642844591 256012101 450170681 471935029 424604245 111544637 782843410 325166603 382087859 110676243 736245599 515253470 76854810 845098917 309556212 337730846 860993920 36561046 120020872 625946944 15911423 30730445 635759415 64443452 152310101 519535348 5334529 762871824 59708002 156020218 706126153 543112251 416151980 619199889 790220631 928986178 569987550 202064049 432126422 775331375 517950532 587260435 590885462 231649549 439187793 408870583 826166987 7973741 457821466 222598239 7367692 238316004 76933593 630988818 914636885 14978443 430766698 5835929 478838214 815542910 765664465 397971717 19662050 936687197 961076402 159538983 49194769 263360206 426163671 122126871 40859934 340078585 889149102 782552238 17525689 818184970 194017993 159275020 220573686 869526707 726693212 910430738 408540620 197059495 259019714 942726121 499630743 716969760 643547128 797358201 844161431 321693018 73212192 970164979 577642607 198926870 602048512 976217416 14280615 10543896 263640449 159114927 47308586 816666793 491108656 245606947 105737416 112730133 282978752 54688483 675941045 21966382 260385158 99079408 84137992 84849608 27412220 374120338 97547582 14828603 54651199 564117459 459286196 608927204 44780688 952034563 536643376 66658980 347804374 336634163 566938201 874169440 889813019 63424442 352849722 244274559 3657995 136240050 776782532 784977263 37074296 295407228 617255497 470564128 336109785 693030456 479096321 21245831 236789958 17851470 951917448 289919004 612220285 734307304 366467166 320282973 279948896 33447541 737676390 371049289 670192757 340075560 420613224 242174438 427705573 122338934 322169999 420127675 348578685 3474076 46490348 672665687 397970736 987389463 80230897 388703944 620450451 765013802 354013942 662694948 573555296 429613916 548354231 607910404 506512372 51717623 71137236 783365380 62470096 293805705 411026256 848892740 430466076 401456999 678023955 39416554 758487839 86352933 930323048 457146526 205568456 7124512 
836089984 298102285 696672297 330833140 711111917 634108006 243037686 72130310 80052775 54883552 966063370 554571260 130355210 276425010 612025315 18251071 394391126 641211929 844275745 496816256 397705006 405195222 100407563 472482864 905034138 653866157 5249546 242782727 468220933 5138791 643925291 548763006 161443520 720317393 801004961 357954644 398030461 453902139 17905729 760786189 565327572 780614906 879556613 948483438 404759746 287390438 192595082 230213891 989014308 147653084 835475602 721815449 1771841 702878782 688851586 41843140 130718526 862864494 49094884 342024538 984724647 324442967 122285287 861848566 943812844 313970404 42005722 416468342 787263969 705775750 1008821 588147838 33549374 33059250 316066448 556448499 467647005 22170720 122785065 189508736 676199807 93308302 635452003 585059604 916656839 720756668 520130498 987500386 68424509 54414701 86855408 671394656 770647949 64866732 857200698 421760201 198994501 138157188 435049747 391106971 840751706 636920199 932672144 774330521 466443684 321179720 888384491 7968202 25790813 472726241 740238593 713732856 34991270 731909742 380540116 239594034 446550274 48074640 603013129 798177354 820968665 5890795 925827947 981354840 801241079 265555880 233631334 388280629 848283146 715086323 237399437 703359489 57254695 31315838 16235284 2693278 87787078 912019453 451091287 174431539 101495745 20388264 772002641 9788842 960258009 706593212 743995174 375416881 432333105 663482106 335540889 425578429 880374609 252714023 689200534 485446786 440994085 797510794 468194986 310432380 981151611 956271729 390655366 164118506 619904905 283539372 918347137 419707854 879436132 240734224 616945682 759082094 549084809 509567989 555622233 42692054 957400153 271123641 788246679 71798867 104355477 156323131 726482610 358328057 349491686 572258400 184270002 7874079 665124439 699942802 19560519 274256350 297800153 310278460 225821760 268680341 953721534 103862096 842380053 856151400 65003583 574367169 314237278 633276092 390862582 469178633 965726298 93152444 994963300 216153251 112873577 18836439 303563884 652763538 100236178 548228928 941667286 278752473 755351550 909662061 838154958 696270337 30603899 902582425 108861539 909747606 684564730 901679426 20643848 886860714 454884626 384786604 478895125 421815888 81950331 352806236 333668423 817373218 192408979 52410781 504572988 795381436 1629148 369509374 260406776 594598207 539246715 410163666 612234339 297053903 62389435 793788846 861561289 973253909 33703048 133935087 114503257 55793342 24146677 337219378 540691110 269064698 33040567 836423386 565981736 976381694 995890855 10254222 547257788 935548546 183942724 53726136 528549408 652042307 906444846 740106759 815699576 34283907 367879340 969611245 700109 15100292 302149671 21345314 99866248 106828304 98057645 738627871 551681787 954896884 259877232 607418276 402027992 718858113 95914820 283726131 86894520 746962186 373850404 13896338 664695445 741857640 204196269 135822925 498616401 39802489 37430433 209964849 126148909 634873756 594902885 567810771 283688530 136556599 355736452 268920327 602029132 431172146 829721899 655152489 46724489 908008569 722793386 60023256 177124575 946446717 68170745 557570293 486569987 926858676 365442353 382572457 855802387 691373589 53991182 579378332 383221261 823056029 993968244 542758079 106410326 301242572 618391527 230175683 27030580 196844072 420014097 971379359 658830931 522351289 150477376 506404366 984104260 974257036 207044838 505959694 975436537 198956336 395100695 804362082 525508171 25034300 435843598 745817106 753676149 702380487 70938024 128215014 687829654 34309614 912393447 817855470 60543026 696509010 373372273 445363197 186026418 47078552 228603151 731700521 171714527 566929639 813829166 378326093 916504939 602010733 191119457 440523911 148208489 407883738 427626205 707493306 575034831 308433891 587118331 48761101 528072187 156144064 55792826 210493802 307245355 611764655 392219451 651447808 608366340 799289711 331693891 91434177 547765260 927746757 52011452 910876389 652784688 214780411 741493300 893780326 80850238 850332764 542875997 748350337 952346988 820321977 832330635 487079227 469391824 286020584 284541753 773389786 885797093 44690239 346231684 643779176 820577549 661604125 643392175 196678708 127615753 125219682 428285085 730754896 67547266 763706353 697732442 185659668 929644164 726176565 539622291 65033369 324758526 94013594 593351448 777218879 739162179 146575119 738877281 900286247 579806604 77321099 603952647 12284858 922962804 823026565 743043399 708682784 48986490 974480250 191683203 143513546 459336067 874173802 61383872 167578857 458719829 942927708 288724776 990751988 366914077 677249494 277284745 441173286 811411690 465792613 210404565 411796734 618011439 854928923 887525792 19778749 740619333 338749452 10593445 173755372 272568551 261920720 510063938 222834643 645257652 730383365 247136759 644997634 833811889 414205130 239628011 38046924 750357700 242719300 706158182 929229767 13488186 254628636 560698712 181917262 167268162 340361983 872555985 73638399 87688559 581945630 408004999 750108478 249217338 116123308 432753748 424157616 178209918 963929442 521823925 614362816 430485754 719998462 409200715 243612701 18247891 945286847 361157214 72703546 508291855 124858859 73122389 288343757 86471195 181797961 385256511 910160720 776702534 776850344 300180814 721120131 257616451 722201942 40574550 90296296 13715371 65823914 483225170 171767878 272918905 699787642 42257632 627024423 983878285 123283109 814177472 166244186 243026985 909148299 360965721 981398641 909047927 440462224 270721588 965973828 708498688 645419677 357045119 564362604 192398646 149917086 45475979 628247241 626556140 59710981 62414158 944861181 405275353 307410758 90264545 509135087 726516505 998310233 19604739 615336776 126431659 804631355 61514901 29082873 422837492 358311789 710869532 494676659 444747834 503692403 495754563 28309102 96609834 221526870 545296982 841094627 798796627 592399907 828914888 753494290 156381353 841533034 992623533 312758460 184561155 423523264 866663489 918310122 98325661 703973949 570250335 396766052 511062422 870291711 213773578 58948667 788029555 955732133 272186600 174903872 291917210 165698004 481874626 446905738 299796696 170523574 482291718 752655860 148482012 478958198 55210821 444575644 493435066 925488581 34575029 24830822 796443753 533720921 667002544 344456567 705618245 271851880 642466867 325764026 32574349 37207345 17885024 724614238 32066022 606382451 590507516 47624790 16452566 888191220 499622386 361629144 682647626 142119164 237294542 921908959 625993233 868655063 739673411 659933097 599525471 558637911 2368421 301259065 1488715 220643151 30298736 416977878 33975377 693904409 500188607 219862410 48916689 706561297 610184406 252866724 606522509 973348632 527019161 380205623 794879535 374738706 282683922 596715673 72732609 323074152 416326894 361054692 857624883 136248199 65921537 747313784 47286489 598801503 25601470 825402231 97247210 677591269 32292544 81070408 400701698 277720977 17847876 433512981 749794976 447747552 516377772 333704268 131120041 35280083 553635837 271932706 45545444 87150958 101534306 365641483 55931004 363097915 14912167 766697540 6657153 414509765 49264831 591417673 798526310 292974109 844632127 743732063 65411972 413528408 138291936 966203148 365120151 15261966 385735424 784181913 419449404 588305629 946476578 46463127 57467001 307779044 605319018 137655895 18684980 950187337 763634210 492642928 312427451 448819892 712846392 77329213 994384699 78131921 20740285 613766493 425846088 498976209 515381863 813251121 203468636 621657577 350393872 943797858 97051728 361600466 551959861 552644696 100200164 845113160 426252408 81108676 5284413 990654860 80208415 2919702 280292962 130658274 392007827 191327240 428003006 230014995 431845601 63296017 836604065 186210539 921915708 698994675 38603199 463900860 851884921 180496686 345822895 884683737 133775249 569548938 303171949 161245980 780488227 630174865 297349081 398160482 165716719 590751762 278598709 452091657 60749148 135123104 933022123 700839545 867824883 285766929 230391493 967120024 851705826 589380608 307159027 187179604 10086267 194914891 61816841 45535773 983837362 676213141 863538366 248391783 564307618 936103621 79789359 942947885 872109320 297384069 979540057 38067049 838059206 117841348 792229282 891931549 797597282 707261492 469059921 901250638 314076805 63343821 157824785 162426243 967884924 352154696 716747890 66360394 153176250 59870629 531200872 417232180 577757012 373163174 517311690 442970324 33458819 451705425 133448404 477506627 90691878 445644146 504689574 18597791 432098622 962971927 702620611 752002184 299456112 60475666 64899219 583007393 611966086 127003259 111778529 149981205 312793582 437593643 691763549 345961487 903349817 715481922 19192603 510388545 910823582 28447649 752046610 514138718 690842229 208968817 634133919 293671584 384508348 
355533978 988761343 56663107 694766485 594850637 850883032 84793096 38239942 72826491 360211121 134014643 958225975 985254235 530550133 579658125 29307768 394818280 469096948 11238627 981047609 972575840 635247714 572228997 575911376 935923655 328275927 44634695 927860150 763686498 141037773 309726851 17427466 918425404 789770149 406027926 688656141 240362917 467301154 553226335 22619300 380389294 383972075 479195587 12833497 167365806 241840654 564311851 723547226 309803967 822722936 436949508 791015673 178965057 804418174 386701118 850069034 631532119 691034455 227759566 746740616 60923750 971628447 980778285 716528977 341253785 949937878 783504342 13215461 589441375 392788703 62373324 503250251 861192170 775787650 932713233 193812907 108039602 757722090 827426352 317195221 805413361 915790632 755899060 201112761 366833189 562286766 274705326 326236397 409130129 600789460 646054452 686336811 582698683 611257686 77429724 893132495 589034479 900955604 369148229 952230493 721422267 931470417 275221647 562577913 930183282 564732597 272007134 161010158 557835689 905829963 481987547 490080552 893912765 448434756 342812210 689826745 883894602 481421874 20156437 281462104 25818549 428833933 345468087 748811229 421691300 303684913 202336210 274350534 942379136 611336158 27353634 957665462 252561914 776841911 170453480 598774768 539034243 390445252 32433000 185031392 730262995 50752625 251512172 237726611 124357475 731386380 256686526 51340090 541107442 597471818 17794993 382362283 554327300 9442498 56025241 399340768 59821406 755520113 199941711 271469942 145175947 586577973 864369070 165822766 409680219 232962386 337347352 546802288 176467807 355643888 917721329 73238979 375717742 241416602 322564131 166122070 730272035 391005632 19796121 616624251 833735260 409197623 903986628 832342054 825466301 787551668 749834521 713796979 589736235 63006292 525319313 685312285 699294801 795095575 670813992 323633927 809000734 140778336 828392798 878542007 867930181 26225015 315776953 948689878 855290812 842377480 344951104 344532146 113260861 737990817 469880322 327312572 572703433 26054967 73439117 224242954 985707296 450050722 83342712 83680470 419712073 859077148 22945754 779811837 274816529 668678342 700420559 493659521 529826948 804447267 85351930 455148039 954660469 578714267 151424766 618811994 845702140 681336314 505368068 305269222 506815730 398734830 202955065 588118333 179533687 872997516 236325453 908920982 718343789 441843404 249785588 658506313 642363387 313619208 221701480 355659093 299869194 175839105 670164710 275380186 262222539 917366490 308165165 822374815 388330288 505233563 812700674 354113165 634202478 196557744 453557166 117565746 386217345 683935975 204308862 193256767 612569512 59448182 861062466 405475850 243654885 597204338 831802575 829873421 739675518 133307993 39706750 824304741 592050047 895687049 833713066 878807380 159167285 783627974 12336437 841343679 731338676 982308536 3204100 961988529 45060946 363259242 376115070 387443158 911281195 219987149 996117522 621117441 145947291 10458931 584114094 64796327 318577606 213651925 875211336 599747681 730553876 488161101 784616537 912730222 432003501 649349660 907943261 829712686 910692097 170501926 102937172 983936168 861713731 502061105 258356292 565495045 217979113 545996393 996656821 110392083 557386286 317586655 416284211 665948355 811719568 982936325 800122576 406014891 89714771 199268148 36458656 507178885 96983803 11046694 448391227 958611630 711003094 15936124 72911166 264332968 522391408 455756601 316631241 111470233 194403612 240984134 355564035 45802441 51000690 646212076 354262674 966241320 484184268 676836445 60628259 732430022 883989960 254383147 219293672 779954776 314068937 925214927 361296661 554231226 5288822 798142243 486038370 762704999 709758777 890217448 193010829 929632515 758005184 332920386 632100821 843179986 828563584 838781495 682764927 525934910 831409197 28429107 246223957 876739669 240861508 460983943 988311074 688486728 247425666 7931365 236269623 779457517 138079081 78316006 579881193 206147134 790036162 556188805 815842065 662653657 245802262 777692065 448199818 814462846 696836915 106019710 565013687 966641555 31690926 250622276 17332986 887062179 162084443 741606783 859235646 447875802 987069654 443905693 500250222 938798987 397257470 816182132 635030780 607993771 318846068 177315258 738062683 538798163 543807521 455040138 819166341 459213634 747327149 646872805 555388534 591980889 28819209 616099375 167695535 953703709 976748262 190017710 894722228 252175672 477891899 2849807 769232526 822722296 124511427 862525408 729250633 277549262 144377980 567201815 662702967 5790417 2841641 56487305 418382252 17328441 822395601 127695476 414098688 490061028 958057791 3094262 768341904 398489044 833386624 19669396 29490429 739360686 931134568 759587764 18532075 502445117 455518733 934728227 162942339 459751406 960322121 343235983 50004466 183225426 984149053 907300622 103299304 28834462 20842953 939543189 814272282 570158638 570865685 817783170 55843265 555919102 158736907 741258515 803904792 907177007 800406234 231483629 202822369 795428489 920296052 451519894 776798433 834702067 382248465 754379515 837558111 502002940 896204458 196768490 595414953 523751765 653655935 798417817 351396496 564836437 371870866 734532126 434564839 809949300 345043242 10786036 736327688 994496720 314412625 366765693 915842126 106896299 9312598 481859450 203228060 56934123 359246411 442372500 20571605 982599833 8575623 436955607 832323938 481723746 18068262 123192114 740043183 630034201 648162180 813023480 117233070 669816115 960411590 812681570 472528466 665121098 163735378 24107019 763075861 532742554 705696593 921804914 821129843 818320263 223780148 538034300 83197037 922017301 273464620 298009327 211563783 142904431 695460016 420786680 870691018 468244577 22550779 359561638 469308739 370062557 852400524 986798700 795451266 10258554 859260580 8364451 510900891 674592752 582734795 490679814 54371881 582107293 76477004 764423732 773369030 30267651 523145140 704100146 431942292 325639496 77767767 121181414 127148983 196752821 45912523 607315613 65579737 67521336 995627371 605847942 305387429 148484578 614118101 818504500 22547788 937150825 825453165 618935328 669176067 840461222 547106776 506714661 139063427 943314200 928558209 936876802 489535623 342219104 523663895 747261660 228178770 813358531 797765901 551494329 155330342 340976556 494765848 361097990 214248654 201335591 338967989 25429522 233567765 906999142 891691169 343821969 266873933 969527104 5461087 552508953 529993417 627936173 612676790 778887080 935270755 880297547 932053808 870789661 223394551 37895133 378381724 971578042 61250533 172750535 774534284 618022825 147190931 309196178 718641624 657252980 429650921 623225198 285998873 465859211 776025556 902868651 32932399 135253953 238668227 310759743 230094268 106570959 212945197 39212868 798284711 403309008 750681609 193780599 441448345 534773443 765532500 569325498 777296771 70577677 57323407 23115154 33617430 960339700 490602814 371919530 4921674 860401701 361463147 254906190 385808088 16609839 844405792 3919088 922508991 228448774 258831088 774948519 645791683 189105025 374412655 686886315 585948649 86787036 577190838 295214043 347917053 434162742 222296288 146521655 799745292 495803412 584384911 78221158 989865195 607519708 36845672 262898225 30227630 871987035 196413074 776272902 724370993 525234240 960884283 762445686 981909906 122167455 111310100 418014903 935879604 97662319 60180688 425635363 68217535 72916748 869871529 985321143 5944475 537535925 457916122 442673301 61983608 940718095 842473766 31175554 595113033 199135649 26307920 252640104 229392196 56499030 657984672 108943062 850906724 81270782 36974949 898790779 22060519 925865676 116972909 53960367 246829776 740292057 470671 868186090 653433190 847180960 473265954 454261579 85545907 276616833 652513411 520406546 864507910 635671870 273319315 595714342 337952626 911745921 531330870 74732944 279135308 462962516 859098325 6520062 851292337 532370599 742435548 817733185 611998974 64529870 59832637 738804688 409484886 340606976 93485548 942795330 434177312 653175257 916123489 650307799 88689541 693627352 522965785 52845552 676123638 421676770 3120149 317460883 170186661 163730622 792368474 73491944 466707719 382092951 449528943 317010879 274681433 41650045 915070946 387131655 488843287 573808356 260756931 212774744 570283910 880529187 143155751 114771051 966242603 123931638 42953639 837328540 832841554 146483964 323005406 28841839 723617929 602726458 621154799 131376648 580374050 205324439 660602108 835152305 542603956 789140574 689647792 793920600 280758426 235567551 3282358 11765006 74213491 26302286 503726144 753050249 412520352 583704194 195298945 533661091 120919754 503111223 235087667 816178137 525035609 751248684 843218962 269101517 623312637 946091142 32429150 509375941 446608425 602423884 523903837 703865385 794107539 48660969 155520727 
359030793 418709686 498530477 139940248 633266580 326420305 531270732 35866098 952439970 156473317 358246749 906361913 591031596 601550650 349873116 558227781 924368846 56512474 865837993 189986035 836119628 528154772 682153735 973607076 312580106 257514235 384070941 233487804 413415570 971647461 62031480 107486244 692137490 774477805 456898952 773445833 508866011 593309169 513896734 788640795 14381796 559145364 575286005 248322191 288848453 279425981 907878438 319930653 962787772 855400214 458830257 227569603 255667755 54466190 651762427 276018176 13034520 38570455 189838411 177258841 234310699 288830953 193873228 195384792 788665780 897183613 347694990 815411336 580163875 759481747 9730309 935467002 605426317 767008237 69227656 25110211 166161454 784113041 736384596 512189436 195238114 591812427 35592838 136025537 811564714 429034025 85365668 676424626 619311405 57241597 122575637 206332789 973880373 643537887 493079972 605813041 181026350 872802472 944762369 788012565 178229930 172783480 665081664 260325071 2753247 463453744 63749976 135027222 225067559 60677113 5245350 516335393 570090624 693877179 638478695 705973293 29385482 194372775 897619009 79668474 455841419 486457518 821789883 708647246 755247086 175633671 250465472 988545906 12095168 250389677 337573921 676570800 244664754 865299678 368082704 157791707 799138585 942338974 614385829 381970887 4485489 591169074 494976348 250587084 277373910 979158949 625306005 43694151 45563529 577302343 171388947 148901145 531393394 667391784 242879614 461641766 385805976 782998177 441247201 456503768 887991978 189760716 373715244 3294618 110472569 37326599 765010867 411880029 198020220 813281142 944879021 811726102 359094091 468203390 227914935 170017597 191684132 728334922 38427726 13549392 459513962 120271689 895105624 936513870 244008736 551814317 99159452 926995773 136032114 605464046 429915206 806945188 730400045 240003654 216400996 679763473 717253954 794822451 817805419 269715861 13465159 296493816 889536946 6965059 975295733 173798171 984576757 192845493 650631851 832711400 235793108 869303943 481281002 50166253 151668306 884334297 602456279 628415101 493413207 882017745 813418940 467267629 117945134 79048727 145471880 487126618 639573256 228120408 322304074 338050720 25227383 589054147 227620282 149045092 819554291 13505423 707703728 800469580 787331929 774143859 381231274 572932801 333365862 180351788 710312522 56885876 929474368 44786427 4875734 848865750 991504622 714776356 540957879 655659678 17441756 70040176 276083451 480119368 806413912 707428524 940965331 699129488 570408727 616987944 728294421 591115771 569238449 635212089 95302330 756592206 342921504 758356663 794933089 840272660 762902597 347908735 209169099 72381469 311423075 80857842 312486749 628114426 622475682 276289141 126044066 921101954 882233229 966614511 654579910 305121104 416992149 492445518 830532892 152096834 878401420 137497603 571409048 232355835 509784106 844160897 213963093 61005923 894973836 600622529 618718737 915440930 419108783 15143361 724815020 7778344 212202746 45038080 70879917 991640104 25931954 28301060 912959933 477136152 150715267 270997461 276484650 584896178 782071805 642234495 932574565 729136374 984821012 545225364 497256580 366622375 475564192 222958503 528862913 343179721 2713563 219127250 190198777 616034857 881224678 509595185 246069037 794929109 935839812 305445733 215082245 280649120 378399069 674444306 487940680 147998624 871781629 317367649 821495397 331710895 528013010 605196670 578127342 704253421 388494066 550376987 709307672 677307196 837773394 38713580 42098748 548244418 836059983 68943913 383936600 296375147 43955753 474301711 519829903 123864677 102153604 61890143 143167909 594329506 172031718 676431069 195170436 220940122 262504251 755467219 211459258 168395142 965514068 366686091 708857336 35889766 198777955 473885657 874112916 310849276 356911744 726581903 145171208 158250894 27979560 68291078 463800945 847833640 339058617 163093403 608690961 221372183 162686967 903715376 863905741 273854831 583289994 885377191 842109872 446455174 371809662 698282091 126172262 180989815 720967873 448911335 655736002 71759777 988241064 99698956 121270072 24283941 478046827 479832016 61435492 265780843 895809700 672241833 230613377 477247390 882562516 366589718 112067315 703675179 884644575 735894551 701660862 344736838 104361355 615445680 551783180 38019941 564220676 869230697 634768555 992324803 31363675 837095377 286589324 696596190 644982530 822393590 264878917 37890297 35354962 954845167 34843024 352819611 925065989 725272915 21951690 76021007 32351164 264813759 240068725 650175458 424667515 147673428 665103798 221890919 985447720 791559734 131651032 893678134 741212943 381233422 195916999 540859049 744254305 979803273 6261654 331855198 815312560 278531799 434602746 34994616 252645493 123729965 288749004 438239837 285667722 682490179 712313739 72217017 757002928 648319446 592143063 750740090 697378571 265283367 152439799 930796051 645027489 727882363 925864789 79455033 267407582 31581593 26235389 523229801 949145363 862323535 756320801 936011360 461137650 936464877 297024919 235679392 111742228 790318536 214621273 4125170 758032244 462046649 491957508 62207199 561852401 697228188 230752602 84770869 933193423 604228305 172372161 812593033 259527990 275594942 520725185 566972335 117858226 859453770 510650762 25379651 346138802 6799204 794094700 783069988 154960649 432689530 55550557 323401971 983774320 926686723 888265846 142991768 364595201 519048181 235315318 621668798 415543485 128352079 902959933 416007762 899283976 143223185 123007826 892826376 468620328 896344127 260481887 496128215 730927818 588301154 865780912 522720376 245998460 324875271 61085623 831407338 6237236 161749693 450472074 518310384 555631047 115572251 701216099 336890513 885806707 771746104 280063263 420551576 823443542 269165105 597583809 823754258 899774965 545288359 13050092 586378707 301313718 293794878 952497260 691060721 934317414 404818720 550294701 174969158 348760755 412436600 888396098 428836082 366212019 981498615 611452768 503730904 272216156 623887186 729310817 604694044 344069641 601438913 426924609 887180204 680356347 836643201 61424676 924201140 701838294 789106004 93187790 918696231 397246496 3335676 719828265 365344317 92582598 32555972 707068099 604988655 891480471 181062647 143852110 533765245 417984198 65221990 205075998 499877097 41611628 960594662 437759662 428387706 519866884 86992 13608220 765213498 491714797 10743936 283465128 870524792 609598699 390278358 519575096 231018054 859202471 728664248 369902807 343182587 254649898 510593166 868511794 824979635 500484966 152961988 306039834 493974730 660380334 196965708 508488709 190075237 13819448 171512345 902401420 900618729 509343138 275312549 767062766 409136002 226031722 508344941 10538380 278915998 390260853 474971247 616642667 622597743 179270793 931492786 173228725 911859052 785074899 636287166 30018104 384095696 486472546 313455904 168977894 194098970 55339689 845015528 114499667 868280715 244306945 60537899 514736699 429630635 19173925 492785025 24997113 710221253 388707252 656952967 378979600 376161894 347916723 558688606 319384742 434510562 607686152 389097003 937233924 748060879 511525888 522427285 945190423 442021256 549577930 110978378 137477874 55692459 249041401 645933690 300288586 70303388 30592518 525939802 350571513 108005119 71794892 33835683 735650940 949179202 948319755 99736593 988269429 778518801 249770981 693919972 99551785 692333792 636701539 563254626 784975362 139169892 946074865 892661330 461970190 547942682 926757598 604625283 79398527 37131455 203490270 994329667 732406058 163873238 59532680 297906664 948890120 491567654 521463511 742941259 15409335 943508793 262785709 164137032 900902905 565355742 399915595 396169280 966010932 810917287 368969691 231372439 523815409 983033196 916357351 859745846 260251742 787769798 244404447 169023241 399551436 338712213 491189142 600441986 540548145 832316539 923514821 495997972 164305831 525383518 390484359 75207610 886319339 47661802 448167132 567097454 790135262 426638093 565588006 791667890 169319944 742096505 444194479 855064330 424294672 345741606 860801824 73586815 409169221 710623437 886958603 937075486 965729817 66360173 73978979 858880119 465007265 148330442 235653631 702787615 683286550 765245417 385631259 22562350 464766038 5460886 936056790 488575426 792301668 515378398 50814645 322145146 865731300 974364821 965061407 137995259 220132000 125240530 680752862 868231791 441067781 402511726 407071140 209699585 35228838 420338824 598169988 479882594 709155769 16433923 514594677 37900615 360445589 156218630 676790739 40111337 699021882 318743164 621356766 719288708 506784457 447931282 549156664 113897944 305835528 385881404 423790699 615652011 181736927 608846256 814507873 746004805 425179869 486297321 115440362 119700466 697198260 432799013 25701433 858058884 939577017 435680615 520969063 10234574 808443493 327870454 896962031 
898556714 852922839 731364060 9401649 439129332 69918799 377243752 438382320 756073741 572143284 538979757 70584275 65343065 42926607 473245952 89800679 967342657 967559694 47922814 785877275 115479346 135125890 451487876 855301571 703680284 285967073 236814901 625905942 960541683 955700933 225266167 142257072 52971570 727323243 524000758 142478865 438815059 154861621 993379488 485696283 153743960 62761512 311720744 323887768 801329733 74143343 5723139 18670514 108180132 63665110 562799981 507953017 182455808 364321360 361138149 122618721 337581674 562360178 640115885 663843777 250301431 267394805 404198475 193158741 569058111 659833656 587894027 452312252 972045280 897980859 301932923 995256059 43638009 638942629 192630509 433903097 748436912 9040447 30481400 502527489 502695852 245874039 190613239 55478595 842772892 715887199 583206025 473963091 617485230 898419627 255069711 5878952 146491416 893138486 883507249 145811742 754471315 451210109 203786586 907381877 682021339 824982562 66578487 660458959 256954417 846211690 133577276 966526774 220925912 118191296 834869791 905927188 726955675 730837040 554290779 739185081 7977286 57682157 2424239 871241177 790615081 960728780 375730076 412609803 231783832 150690758 71468778 706924363 527364205 439095930 262984739 939444345 896184452 72103593 440427030 859171544 530488126 545919416 623152726 950768015 143621631 135216433 21768121 56570668 967556273 977157442 666000601 111690780 126601278 720677692 966539927 813181236 640820505 952692757 685324947 329005611 625705398 189533927 134472116 972641309 342809870 424312688 46067366 516979722 257703196 386341008 39669335 284823892 842954082 209881805 539417722 26297925 904494437 330722002 26041861 540304519 874305324 54067691 74863538 557435818 331351493 646507147 360154753 335529890 489067456 540862151 330391604 589340999 910993843 475008729 554469841 575961811 119059636 744405405 444373540 145388134 94051554 830255383 943707195 315348101 709823452 846867691 370996712 222158487 207176520 438263011 598054467 110989671 633799502 493814637 14371365 702813093 70727450 166174747 678630573 10691685 119303518 2383905 67965375 491134367 133335757 9179354 276625536 760481453 311153825 126453827 738613212 866957008 122172694 3294590 842440449 717850539 183651309 781176657 69626849 251598789 587089130 728445605 951445939 280730891 969621078 439470855 886128498 784811853 182566782 221346602 732827228 948122301 926170929 930099555 118227061 942467699 22985286 183513644 930408194 85523179 837343764 55650465 746285326 39635589 595766009 41761030 889045480 722746884 927359700 21577535 123932579 143759120 821639050 934923095 836612501 950971060 994657668 423315962 849884889 503501280 336496175 142994170 944299213 499131880 546133627 527446990 164568469 166920964 699436381 147559438 387206805 868326094 5218894 111427576 821841659 632002247 158000073 545102574 699680307 97241810 845954512 966242806 485749360 538245046 225022056 254461497 540837674 412491169 358618649 514516868 454728603 95903392 444193391 872685258 123939137 846852392 373833851 534685856 427137631 146449040 671586643 366624704 276555899 594536853 954190477 852719495 782813921 149424340 136316104 723363446 427455775 219103571 528747044 550068405 569927048 464033017 795837637 568230539 888390577 714217746 322039123 245451495 860442358 335796428 27735933 667780571 840785142 416303036 193251954 81512219 589293587 178439257 59028326 842773634 617229811 507619968 918138899 932765838 983621122 634254831 247722805 102249695 762304494 855635146 28128525 244968636 328235561 560761369 774572511 73029006 19038314 146964551 534530164 759061346 542306860 386493348 998768793 469880683 831955246 316841188 325222814 981927550 871184370 97199007 591884504 41183125 891344958 240705743 889024543 689242701 168053149 444279125 745854033 965580136 783628255 163379316 7184845 59614027 249266581 931246676 12375288 428768384 904435350 759690880 109077692 513916982 660104829 21772393 879500548 683731644 519036712 47326177 553792321 218177034 956234554 273988512 242165480 964015672 43966618 37324227 248145906 996680708 838012659 621915720 273878362 765318993 107617842 57057171 297048995 244726179 284855563 67578092 44634448 53407396 610705268 843177726 842940265 652992673 762924327 331237466 655219709 103384845 860405796 717115378 126086298 678036733 64559405 543049630 740125398 76448171 778338377 383056539 61205194 45206772 663646018 598790150 159335314 711477722 34867751 840793446 634581455 956459266 923659723 220055840 501240357 533214007 35760708 298867968 775263677 708633573 936773484 162343095 848069316 207459231 130100579 751227991 973535977 417460889 879517963 201900760 57709027 528093999 965849226 595141783 562115561 856802396 73015756 343415250 119102520 403569732 34117887 134243629 998431633 445469354 43608853 954478128 917647033 212372346 319368774 638800838 629630199 750006593 730773131 752176832 369694361 863780784 360271908 185345104 195783535 176676382 621323794 158623886 998879566 710420994 88517278 232968439 816513678 547918204 809977296 361289449 406912141 51573709 258380793 389016104 904136234 794201563 59651114 226210652 71261259 898375854 359540410 690710161 592570967 309489654 230833092 727033269 816012476 329644674 898666919 665744158 798034795 159186634 47044996 784315393 461905495 625558886 312698819 540066556 132054522 66793877 228916879 620860045 739609040 107486647 471494741 298573720 404184793 327086547 71040073 822342629 276278811 714248722 369784545 892860575 313926430 529991490 59914328 323967191 24861294 620327764 556276524 80524287 953772061 31476703 229345952 839671920 177008190 812426395 46637371 75759076 574374763 603589094 221140807 553850876 297281856 928869186 752730452 167041212 87790302 52762068 492658354 698141450 531299177 467353319 100562938 72920370 54100619 943890023 303893894 316756837 665900270 66899815 828298740 75995701 446877381 70759068 72909479 695822619 263616068 199411423 382947397 83543282 451063843 32801711 67326266 128807545 944291872 967620012 718278708 835332308 7442298 443207965 202534054 493212683 76776310 428263019 912933701 816736138 315352030 546577572 511990926 942358687 576967037 463510521 525691709 687839488 671992996 796035137 576559831 187074882 304499624 399207284 803647010 196516707 754147681 765849648 658746792 924839233 786887597 360139831 521315895 460088096 752452075 359578350 763033443 310372905 911342465 330598368 409809411 878234341 431826519 17981242 770082480 827231174 280270169 288647756 69977162 341074846 339357433 484582926 571238002 758430758 419120042 340169113 253867024 584533112 864924774 455972521 202403279 763040662 615655721 853294626 851741852 955964129 227759987 273754760 52151851 789194914 201709770 444932741 26055539 695679621 53298998 279718759 627354924 208298009 834840004 410170272 419498584 145059153 843612932 876596548 203317431 96713990 190182282 561313934 363109201 880591730 701580912 514621019 663212785 148844727 684393939 435935917 788925604 479601494 96353618 120731434 484870206 958753464 20219538 504952219 364551893 170580393 218948028 11684461 169750851 933144792 615434237 159115059 922134184 672328024 894998021 28063010 229898983 720570146 810954889 64640403 76471588 180771728 719254721 742518405 248241740 124538852 710045419 854995225 22832526 945688511 410722502 372389908 86634714 384912298 533649432 781099104 860131177 814943121 799708456 283045259 20165684 17535299 681083204 477049927 388743803 884820723 814380349 826791144 871196224 316888506 790368230 241747433 23455946 265588755 836099224 403533415 922407203 121715805 946211249 99291300 632831641 510833500 686403345 963691654 346102593 244164281 740500636 7092246 115771503 382727038 834857146 626113538 264542016 382796954 480220890 695011866 314590992 281265507 385707498 254895062 736728068 330572815 247981793 242117327 1709441 231187513 433478454 372229442 892677299 108986723 36223846 989497488 308855560 16015726 975820146 219001793 141269170 102405923 955099998 379730428 566207272 385971374 47812531 36412688 452033445 118435358 71943166 680925167 584375720 44859879 3621710 126474541 46806386 595963231 913918650 531025285 788250251 784309060 503320025 986249813 50391102 591784501 381167945 440723485 203982360 838970676 794509609 220798212 34533485 62421034 28530590 780150610 888191187 726086243 551494994 193705975 668549797 72068878 830942192 839503107 545845121 526881215 304652457 644934700 632175562 410512620 760221874 36826444 180627239 21032563 427053507 972608736 676193027 464814611 624277658 199835273 8210187 599550446 194928502 367253391 830181810 763815182 274988189 331409753 295297712 767659996 69454039 93516790 463277439 259362986 816281072 38604440 83633629 910428715 757118265 403051539 565598285 682237430 443338248 372214114 882149526 574422791 122799156 668916771 661323842 233608253 19219609 403233558 727166240 675523293 840129946 593296034 16871362 161855757 693072282 914612048 685373952 
412168282 862060930 341866573 995933555 601743411 476393790 609233389 693070331 620619883 71257664 678070307 604109882 708656059 82761724 465576201 764206102 688009790 45662826 949737310 286559035 940387316 209260679 650300675 50783127 834093887 635021524 297033085 693822940 43664745 523269589 652814455 198285314 97842972 431639699 7987773 741864386 188617448 870343451 493088834 111306011 766746560 494262013 62767002 967891153 324075901 334939086 855864193 382524137 994891098 113895847 5197266 443139375 943068279 595551139 3629968 205880752 305645142 168980068 487200609 128402752 290800481 690405007 353444878 731977206 799868770 38528843 550483717 860754346 867669001 372854982 21076695 907313278 847700841 957529777 908030394 266559314 973466235 245655231 471367688 829685326 591080346 782473001 857278142 411709277 210229510 821226797 210152958 808682668 4832609 568040331 562003853 419929903 690384949 508739846 287076694 426249500 809157740 406245097 112295909 901822574 728338134 43024256 134895853 818341219 898999975 634477722 732894658 867778814 343585270 471291406 924878304 513998726 183416895 896002099 622463330 9833221 320980193 66343526 332462988 938557898 14555553 274161031 456305986 983287016 197652773 903131772 187297678 105338548 27021690 647741613 299445789 950978891 544501391 402928775 165484995 265846026 419536056 382828026 814605043 307457812 953209644 57665275 71009352 528046031 15463559 909490690 175217919 665737575 170189641 195262604 43684218 211729994 323244116 413409690 642054078 696502186 525984114 114034737 324681206 56429567 39307213 412727768 107456750 557344130 553115253 364279069 54543001 208269491 518666462 523448336 819679371 953195220 489064799 734899910 596195968 353878123 572768692 741124568 926927059 49372100 263225213 387974369 332668168 928793453 87506620 501388547 54209603 48167096 704388187 140080995 432847822 30082620 526231716 961673129 142415767 880635476 454248903 449152641 59299503 67067807 695152216 840351772 951522764 340899198 396218318 475103920 355018696 10302105 98862341 846042355 530863136 662704987 568632509 361389220 20120950 558422641 148289561 590554371 17072144 63826255 298827040 295433556 782370903 313613995 73576255 870578016 473522520 396231936 484957125 642969075 47613254 579522828 984707174 580631391 876718582 838266963 508944825 8433144 960203617 53143450 300583866 68688022 398444070 175849836 518069833 369239318 21119493 327503000 809684905 196411097 686992485 158362289 485728002 431241027 33161935 657354381 435267295 326039101 633056625 263883462 345309104 394096820 571746717 240865340 886026825 602042136 798704711 54784658 124631649 306897886 266429578 501209260 274012436 11618302 330425891 16869175 80148322 128435061 156304372 925967137 765188270 445124549 314528387 283512349 831020351 935473776 603245177 274943776 123344066 51638657 690316067 32678119 272294087 761631747 352107764 9438831 434825024 151709831 383998977 137022331 151426309 100621218 960066179 836550417 725921874 371826285 664419161 3360253 833944391 966483203 488301700 359442253 318826087 852329735 982157737 927999187 363680537 585473052 78790290 64294822 39314986 233973354 177514925 862365858 39723082 120298784 867151499 85605091 203571851 87356652 909748323 989498958 960523493 509195397 895726733 4232200 752358580 751901474 127470855 489742077 600519992 452712192 616526579 391635546 311610388 396643295 14245655 969785364 797121487 843016581 877821531 91465567 621444695 522883642 237725775 154518327 737134457 602870091 911027619 575224026 227981162 729817480 968794285 611169868 238714177 41518022 612461030 707563730 60161914 996287837 131031661 219804535 959115381 988436138 677281411 101883274 47600373 741118350 345819149 897495326 86610594 485347309 586475797 328176009 697335943 31224369 403195465 142660070 138371988 584103364 888482171 752366483 6781213 789429146 764607519 832877747 504676698 964632229 112234960 817901229 745378277 486316638 475759308 621708460 804436031 143016259 269948531 180183581 146582603 864469843 522436044 662898995 19269841 974275732 549035519 987935078 705449980 556254093 743189212 375879152 554166748 49254348 667439443 501634127 649427685 586960994 37349370 801061574 519074926 713726562 7905675 891004635 514847028 213981030 425653602 439309274 641947605 317733898 604736003 779581777 60067157 282201710 405381522 754686354 476592027 13401272 499252314 747495477 547098613 137151376 790019399 940150931 610846096 594306210 652579947 244581452 580874241 980200736 916846973 199047618 653005248 482069566 80246357 945713819 538290855 634321332 855114097 26960451 440162935 155659327 207251572 442592360 555291475 120578080 466471585 50852732 172022851 138177947 707502948 967882550 660644786 571174777 612885706 310854417 545366512 57031047 711827972 939650252 910543793 142532373 69585384 320791272 740873357 926042487 15757680 464046894 448840062 591814280 28173369 275968294 704482149 984364834 287539460 395969697 862605701 968811943 640733241 113731632 208215046 125914236 907604575 325750698 947531379 971211912 817842341 721481386 57961021 33412025 176187741 860813070 63521078 5419903 846453371 849618809 80099350 17721168 816471067 538618322 416315642 541532962 745489144 466977220 329807328 373211636 445113077 256068412 749181740 731843653 326240664 895092974 151196198 364646043 296257674 182223567 772248441 987103230 400379929 647345308 459196854 508770426 61001654 966511698 222905295 889698209 766550647 932001972 652507036 561003270 873952662 651478985 73716826 401761475 344770288 417650011 895182119 723481076 816209287 175868281 519177095 72759097 531795456 736175862 103619042 705489208 754631974 287730151 36337155 805379865 40327269 174519849 375532443 931540233 549823055 604526041 887490236 431929528 33315099 251234266 681741918 527899098 190266657 821403218 664606430 627474602 700514656 482307373 221701242 678210658 341496 845432985 13538262 970240452 655439024 662426504 705187450 462639508 405784433 929521202 251771217 75915035 659400393 999511184 43924268 213300902 657994345 733232354 19182397 26690565 460748199 101336617 2209693 574888205 378106365 530507438 748340166 63214615 2881928 478513785 962281241 491263614 59971978 270258651 388808025 13599013 632198376 88727525 984812334 560954606 57110189 784349422 246218916 59080004 937395333 60811025 238216105 23744658 716519747 700443309 116742803 531736265 104804188 165569763 58814103 821497310 365826921 871307803 494706259 237796426 200111785 760688256 937951301 953226633 815905148 214118015 559740241 181484187 933922281 40590668 508521279 314630278 52891673 139498333 458075963 404616914 869835482 981380333 121622611 126967308 593323549 390793338 363303420 120417859 779550072 664114503 685895310 850333070 692445349 252178907 610511300 69373060 556072961 72653440 654177085 170413762 183185166 830121925 756652285 136949097 421895922 6673149 452741612 648524189 979265781 892913342 788719702 225413383 62709511 847096163 468053097 192562772 693086263 225836938 183948986 724232116 540841789 206620822 107131585 781020507 286251250 839345965 191801689 865599492 871652562 916311995 79405889 7087977 982419841 660686574 746814365 932450508 641677123 791261241 383337077 876897650 106805890 110652497 602672949 245051682 511573580 207144883 440689451 132241578 883732178 90208539 688036877 516530266 129070058 86978574 304379504 196133511 759970702 41150802 19125842 618436106 410588252 961679216 792910737 717112510 128784404 932697401 834220146 9783302 454485532 956721214 403124251 850833733 316648959 764370263 875218712 650161251 896158185 221210909 813375450 468081231 496265517 405462639 300619059 355132791 821316288 62321393 575059164 289006161 41991611 876466056 41144816 782955990 47541725 563272416 615622510 943557634 442919431 188603366 786172602 421371478 332235454 381048398 77966876 958302806 805593772 993932046 970847040 16742411 138277663 438382305 749391285 111726721 472286856 56200902 131085678 560776266 136712958 131571838 753477956 642310650 597556409 901051665 111985009 203603113 120058007 612299593 53105175 940253812 987352730 728966198 906698167 830268156 209888359 626674601 584390586 50420709 233551817 549766840 790968044 678973785 991404333 944699968 22580732 659062914 142865956 316526942 751939581 917539347 426148835 199314421 137154280 301799104 502405574 59940140 327856664 409192386 428925897 389437933 147515084 424013140 287855885 22558567 963067048 141380920 559325786 571562381 414484532 441415987 18547351 792899989 773944668 139081101 303577939 215510137 796158447 21734802 449537855 218558841 51410976 672547859 282432690 412020887 707879176 997660133 221847076 56473370 321693474 244233313 238079667 785993740 330543309 722342371 628149409 369974971 185629390 17795659 241767380 704434492 744839883 56113535 746717269 400084195 821154257 731242983 828336337 484271820 843968206 648143599 723339547 110076502 749420824 683523977 982777000 452951971 689298149 701936808 831719698 
688265753 263480272 163798982 422017173 8902372 570800987 478442847 534004885 313631602 488975207 511936372 802836502 976962549 67513022 282516489 762409539 732312036 297217929 31492519 487362792 226331258 329257434 597319643 832195319 949456181 734199332 197527989 46150407 542354009 989558718 71043146 723491280 584819051 859827043 86107954 244607152 23211959 299913653 19723018 141724713 6672074 29843893 65630707 30010977 804061944 632836941 971675154 799211937 466303447 177287622 152717326 960584407 601471170 25869906 317762453 107076628 10801495 578216580 72413143 897281806 363618809 906048211 298247689 973000606 764940367 133169434 466200548 580380227 109599684 560168731 989416995 124465822 139061765 722858231 878753545 542655988 137568133 932868024 364141784 53956016 963116540 899660744 965950555 169618910 85037796 170794870 868567901 563325872 178746875 317186424 628948784 55172605 136828868 273139556 966222631 45490109 710713350 937732150 148586268 693270670 85564491 783224525 641224171 618563379 863813218 724626542 319390708 128282128 539814621 70422847 458483101 407778734 899405716 218329293 436563406 868069693 910522912 464134279 624329844 458238221 22232161 523546177 577406207 723326228 619150585 535736498 47043811 942991212 440977870 222209013 662047258 384001746 305623692 937659404 765764000 149723432 723506465 876095320 587482614 332447219 888829503 611365155 568894881 57511646 562552797 719008791 361847208 977685557 479465399 69168324 644242457 733447018 204830153 159300637 238685828 641969556 956957400 454470139 344543358 130779115 511493865 840759193 851093023 63958606 587210696 455131671 543092356 1732029 944928642 407680247 124791375 16436447 599429867 732253347 546525730 662967933 776695833 155691237 928431400 30713349 25422567 833384301 376641420 719956488 295415156 870694478 470477055 14573244 833673889 400502401 904571702 758467195 941068438 815785569 97087594 386446402 211068222 377895982 763795927 626586163 70561478 160295051 57548349 725873171 697258530 998885631 779346018 568528332 755376520 40415863 712349070 243934701 23740658 846353346 880655373 285625381 104978081 545826836 519938481 433978828 469415317 208173444 236059213 143781466 138076182 853996430 465634875 836624878 68469806 137676177 607930583 234231752 400966700 437998930 974999298 248202447 597099810 440336759 44631456 507813388 249122152 274625549 974037018 75952941 560427800 881886468 530976477 908941571 55007888 831040685 171017688 177234948 621315315 248645186 605950722 436269770 268775079 51602014 264422610 67700882 513867224 776694145 866083014 497989566 478658804 8062094 782117341 129047636 250821933 769986892 877967132 751363708 618892539 222875880 289495564 669611270 258248343 103296625 386635066 310345697 30204545 688209755 818389687 984732325 435845627 356290557 523274902 27399946 815248779 188986899 485378416 564866927 290952061 652964669 718243555 480387413 456748638 27027326 68246542 303402977 146951043 16845245 982886935 32832605 541440384 860351559 992805029 483578551 203308721 358071115 969872486 42001920 452024245 689869661 98485643 912359662 669976045 902271476 107525703 66818139 722562561 362361324 509800788 55104452 828016220 808676869 955129966 854582219 25103275 483390306 33196245 169440950 237322594 746808330 747426767 549018861 304049207 477833578 586322212 660796288 18340517 809522898 118493601 824350878 131457898 871635955 479755157 700474911 470309386 647186279 15084375 872217596 546476362 204691754 255941054 802380497 868849589 675521817 756699815 683167330 189415450 533693818 45117811 735799315 10561036 62594420 22636934 107284846 730889825 50572178 330451145 733576865 641933747 84012100 502223401 62138621 563769058 732335198 672305686 552450425 593782672 35938711 365510405 519469869 305895588 959573771 178872302 681094615 767805640 222110650 913539791 639332441 787101419 19015431 156402471 326875960 270952640 677616441 270196859 51978527 35536700 16831998 948643029 771119963 770660124 565913315 32575808 770740317 559784797 307615709 997135949 134869562 186933186 829192643 741475985 547493678 556580177 112522961 196813093 29021205 342481622 27552551 605738533 859347184 823755615 95832392 30136113 25148774 654572734 547141787 267578863 969236801 968484362 278023150 480109191 305803501 416753183 881717742 84275749 133676540 541157913 169947568 164451707 724846500 6829021 398044459 188766012 958451519 243595408 54651323 764869282 573108939 21005598 912909472 623882729 942757736 989376180 752640381 718709970 81306588 39482182 310808794 402622241 129534738 816950795 198733986 722075423 480568983 203042812 194574501 863837208 166289692 392457304 355044631 642571486 915222774 273618211 650608911 437536325 143778465 996443042 197732617 727386533 724710201 473458400 383614309 147995483 25768191 363299372 72273126 663918920 651503579 840596377 71401268 526573905 414173140 331463293 754116442 787462109 827696025 215569907 352069193 672276058 199583995 535237465 361667923 68024760 909436273 670725330 884404400 533604588 253087891 686577605 932846076 539634542 210937503 128000860 481888951 42438076 707859191 709232390 43193540 991994325 60137633 9619702 468459243 27305919 19786950 873014434 235017047 326044162 342740788 3389764 517482008 568688170 101450972 854132828 225465762 909162824 374037588 344491052 933607245 59577457 751589461 943435323 745507283 119700798 443143230 875939283 639490005 339717195 125431440 32769667 748268118 144763832 168395632 109016733 531090238 682192299 606353192 44582329 690362328 598225612 705400998 726285104 390947668 1409224 276669436 696988834 518940998 802515150 586173662 52081777 95801382 208821781 567638312 712114243 879377358 996432980 148341589 924176260 824897535 978001480 25252616 97651170 28443356 322036786 595741063 16717263 898899821 952945238 518187067 280934146 410966045 180006781 911265586 859569398 209357117 29600628 593098141 22148970 204032895 68883851 138653266 13645535 352777851 563911447 240218698 548439838 967389997 940566000 737917732 90243503 469802613 63539444 322563489 56922211 261585814 39448194 129586214 221444043 600929976 616971519 488876350 258789822 372012903 331791701 492614165 489250775 746619665 101696367 381708542 103651316 926986123 639798462 308688877 986315960 1891213 170696887 845103869 471251978 105689905 407172947 938918636 876141973 616492664 313175949 837939098 379322694 141092805 201938408 315554446 674868688 276753504 62208742 789027185 265465643 11767540 703388050 592355473 238191889 92240914 202984951 584166751 47454080 575965356 688675751 762798321 42724667 803838106 759333941 773859968 36310601 74759961 388181435 15213035 951788660 696625991 54450517 560230963 365479883 44863656 546269604 14898174 791972129 29154212 213514572 78485524 51390603 84189190 407650678 742900196 192368102 93773695 855642190 531476992 53755215 797248033 73172358 630644893 940005289 129780452 301865682 28551188 114939162 44486693 265021034 988847971 671733646 678813730 4240779 162596013 631584563 592586623 51156726 773175222 524491515 497803204 385084784 775341160 977622814 175091677 168161856 13415249 974642069 988207256 971280308 91498018 7287456 552773418 40446876 652521009 898338624 961509291 528447949 221936376 410446782 500385685 29553823 976175764 927217698 68357705 416311664 855209543 256940221 162128267 158394655 377961718 361051296 711676929 428067986 465730988 647107618 112176055 171452720 936213013 523439966 328159902 72075111 742750468 477023411 414978824 374446888 31897325 601083714 448993837 484832870 282239596 867898739 759761578 989402011 851759804 998885233 760127229 7508034 89904705 5352361 594435082 67891038 374815487 253421391 236671897 730401778 493904672 420935897 333706966 67429255 580493170 535497346 498104527 69638825 205609446 200179400 419610874 469880170 361549842 268388590 574057900 827467229 748576176 969378683 381937315 62816924 953210653 704333497 259555197 957852995 150533083 882349879 46049854 295182579 698763535 690226248 249280974 69492944 593581060 49471106 741127289 42655363 552408230 22949439 124401261 633630905 32304648 671920671 65430592 36919714 992400095 657354117 634154343 602168691 549235716 733693717 610475712 852322532 7542518 397948732 608830729 58031538 636542549 577898152 431759206 892758815 747847272 549526732 315433439 980762733 35267993 893804125 699058144 820680550 921125108 682433495 517781176 601823447 943243947 703270905 461762586 470174993 443515028 914419269 463590559 465285735 223169705 716603778 4666945 54911922 499947911 971037241 166034145 488001232 610493680 245140795 981913283 302414624 457126474 319914521 537880333 94068744 478844189 556880299 108844107 440650608 145214361 452441226 304604398 496523332 343173390 715751829 33691592 479917301 65783410 722943088 433594002 536410617 846249694 937014272 881848423 273174599 83666449 630534385 47063622 38381532 745543403 574010416 389876627 724024888 298449907 26934129 482452631 18639585 
268657619 399790506 482589947 699856863 441392086 29544342 795602001 302920767 173726321 593965108 964382347 387014289 378337719 303106373 378472066 398149993 809943523 876910545 727502961 351521761 170083282 267746466 536126583 36711957 104317830 643843272 33614104 599450022 206779045 11726355 251966908 384365625 138328824 172930972 647963951 711154165 268228844 352267325 617068576 543322632 839616020 759465236 605112226 49188130 732001189 412009988 669419438 170128888 116348153 555132468 785291679 745092034 559954444 237026958 749285044 52353726 433715714 70862913 753973905 54855851 653962655 226028352 486061503 726668110 358365645 163617985 43296295 124350193 768698906 117214654 6091675 129242847 61283128 23177591 65238606 639822825 719615355 196092910 67034454 508663013 378156894 527472746 688213809 298329385 517214207 355973108 44488253 339104532 796297630 81922013 707597119 532037254 501285921 232271927 213712861 822953826 662486931 122346071 496255268 199848979 401405601 410361689 810158595 656631813 390924572 954107548 991038925 16640551 544618106 412390466 16188091 459668336 523790420 812804017 606090344 540081495 916360425 979003925 537667155 761292889 791544218 293244123 735463008 157160054 220597612 982161464 74592088 61094837 247491465 336333216 518880101 587392668 309224895 780796495 45131414 37068984 622755584 215664067 196968801 574283547 947301856 207439936 351318812 679395033 18392858 893111627 171953283 314759562 21294604 849909296 586869301 425167308 555757878 857907324 67921718 519568318 820666559 816936067 171417455 218596229 994417904 556073947 12613674 399868874 24567478 240785375 632239254 718988346 87649316 376885293 403014729 22957574 57329903 338276648 369813945 213759073 11610353 787235447 629430978 77502212 632772775 323140996 160574755 121445549 762128307 318426111 619628801 597911451 625792346 761976408 70151010 830813716 26454278 68884552 268335283 360859871 690342085 486932809 661053251 761453003 801112009 248663833 571115973 609821222 541285606 25048635 979722706 792883527 821103384 50968182 537748069 820269828 88471034 289972564 837925469 103794236 473216079 975296675 547225343 981435215 644678269 232263416 947187313 601412257 77155597 551419432 334840384 656995099 765152045 531472333 905384411 612929705 20274990 252521415 200033558 192596669 676283142 877438648 404788904 388778699 522841807 629440646 66758317 850619083 262854470 31048413 440016164 89189306 362210892 297324459 691657842 648952857 275595113 253341602 221004765 992071276 564578884 364769465 576782866 938016700 318197036 997233836 528480160 258706966 613128083 273158007 399124859 92151562 55196814 115594719 626803577 731665965 655678806 78445545 996977368 86801303 419824585 437707617 545988791 331264614 565382378 585071188 283243673 189710137 527115101 239995286 141870821 780164790 74926572 259330877 895605608 316812292 29338628 896483620 304184273 221026129 58093624 732095338 667216436 92499021 28882622 570326768 943252360 867297454 148002285 490466270 277066280 57565866 360202949 790561823 50647126 547028864 682243943 381018592 162962100 729840111 797443481 144092693 275583689 353663165 26190147 522485492 655798658 590705970 820227316 852084343 469453230 485208474 75645022 440193246 39956609 514441159 42698454 314331948 114700818 378312588 612538325 273844646 761216989 681196867 421600122 907241047 533165889 990115912 849097989 911953806 634937859 711170428 21574493 454225501 724992714 637424067 4506507 904596764 832612257 872552582 296982845 949978597 724421752 499622450 217913668 892748054 16040866 68282039 521307670 104743890 659794520 458045450 977609293 521227903 471799605 265316515 404772134 68356937 888283321 303759871 665359619 720424094 392601031 186157855 597549545 48421808 55961638 945676039 280481795 619304695 790536451 812127041 602579485 739319980 232304493 249687640 279147562 900717903 631281368 148631133 57519039 161710626 265422747 689135461 708490389 714601387 115587954 875495944 647395083 238957622 547723261 889176548 267364001 33249360 813818175 817855512 534137470 489015118 297532447 55760330 735220203 490714564 431079658 596124322 195555030 306116622 840752591 257514316 663961680 885526218 458082658 539436025 780930320 168623964 376522010 117400287 880987630 872772201 936210387 819488436 950225000 699753053 553773133 315727159 328333600 392878565 592019371 511170984 229477979 654099061 162986996 503130955 491811460 806175427 192539286 948061161 218883751 273100106 639173342 508456526 166636791 731971272 532093057 487855308 431932233 345631937 827366934 472962998 960343446 477791226 419116953 15381478 577130621 194533118 338091241 984725817 984505279 26164380 31263819 929124621 692307137 32265319 755141862 65194698 357585165 242374453 50001733 980759638 204910801 726376864 401476056 450981023 265562462 861476488 352171891 851643925 213929898 376028047 915475917 801641260 948654799 622305692 881710594 65797343 402675338 151393113 942899474 465533736 761617854 623072181 46338144 50464137 246957294 501607523 566184500 56147335 603114694 160369752 220637241 344092969 222803090 141293137 364617215 70343549 828695749 85000011 27643770 877862164 867150196 480091400 475123585 686074497 311131352 788300945 883215952 667696349 764469712 387995823 726245383 85624902 869715549 189196401 720076073 390726236 975906340 624393641 772575006 327104706 962053359 310623086 827081393 298366883 878680364 751275164 228731538 962527274 113200749 971514447 983626197 350555913 447612902 341148268 951279217 245854963 123579122 994616856 593552322 349958946 389560718 184920127 730383624 635651538 908246236 488211470 967133158 76076740 129843106 278717305 940209892 339779004 631232713 980417975 86406125 493421827 94258654 31701953 230775505 965402598 134550932 184494294 255636420 664334645 769385024 179346681 30799325 137298372 925015132 723304306 719395225 30705389 689300740 433505097 386906965 221894925 13577852 599584718 17892311 695826947 864921768 26944788 98098374 945253300 418015123 846441585 47537965 42112649 623075817 68614400 70818301 601112559 223684988 292977695 490050184 529404118 962031555 751820273 232263942 480029747 570085462 66944989 356922131 165107071 390736755 414427917 738168367 708683573 785059964 139408624 639558205 154884440 431798391 673329593 33362437 384014314 592941197 196042974 74999730 741763446 386847883 411067801 59623764 928720263 248527204 107758954 648741215 266664751 692168621 131233427 316402475 856688513 671417888 433847963 212841330 671349783 905253914 18962124 142084309 202364300 359093276 334568629 136222807 116302339 912918094 780336296 627560416 654694303 889664247 927102013 70299835 631454473 65436422 218812109 749842968 322950637 613758093 50490872 230503308 733838717 163234112 148396064 654311308 313092332 157433082 990271211 457072117 930699252 959931961 454043077 714684039 567200082 408834717 801321052 348865381 632570180 632744301 225894690 594006935 71489042 505015826 105709518 471670152 434735234 580524697 40902619 452141449 916575841 113625653 5742344 344726604 104277249 115487675 23554518 6556009 579331510 640791589 70814734 722548189 861439577 892283152 684718904 813916805 983279557 70586686 618936612 507803304 145450076 599914772 572403813 35518570 411739779 246325532 703519954 106844506 338300705 611974277 37154819 940395749 10578980 226519454 395100634 490204896 309542652 752399967 292518647 891880451 701223710 49914080 915576642 105447016 918709379 503194591 991634021 408262672 93738535 870055231 477446224 380241246 854849674 212536452 697924531 444217242 137224242 384199512 860398727 487862128 65634854 155210248 609173126 304111470 811506805 820331015 29491118 702520969 596662445 666746986 322985666 997141145 261473893 849944683 859091401 386185944 20563380 130276839 118611085 3187303 299825591 17251808 529895197 270271177 128822030 479410939 17306700 70337638 98992735 652258307 326774831 442424073 655883474 890061412 990351011 390808675 620342420 152388273 404111813 480534150 749682517 61933854 798281848 693500011 453285065 43045895 993907938 660975212 548496682 647994983 567552751 640945354 244610997 37948002 392572621 18905128 167340329 798645179 629836654 332358158 685015627 247300702 463673610 408794984 906272356 738211032 656165786 363800324 496116161 238000858 329920861 933601815 15695922 752027579 864878935 888973497 859427724 241911026 802077133 562781284 494338600 246607007 8572619 679518841 181925217 215962627 218523807 782718652 485941273 31426052 876655195 480415187 672699701 50496426 21589590 288483274 929820188 305844389 766269099 996930194 961069373 408238532 228439993 486775933 326264966 792982399 206135969 881112772 525653997 374862446 302471627 261425153 239518699 874254288 943475042 87387829 902354940 76936197 697648595 402592707 63307040 797151508 709499474 6728947 449982557 111095078 140289877 519720817 376203579 735804681 869781783 379671115 926715974 530894510 58110998 249446647 928351632 925057964 115910037 504192458 
108312365 980884410 50851355 463713410 775931829 721162041 42406386 443727037 512214213 830912936 909414313 182717567 562457981 883299373 617059475 87759536 941689092 384040979 791461702 3950492 505826560 486728006 52679196 359575921 915297310 10780377 19131829 794116805 532358288 277950337 277592947 129374477 800769674 988364823 66023421 265757991 411232964 661828122 659720125 643373009 875798780 3664426 469978978 964006959 962109041 761783950 551072350 289469002 388338792 66100143 41163113 32018827 968464043 701555867 864147708 99957572 912069125 642013059 217493463 8983847 532828871 665693758 911365500 664773581 38148934 936255172 903780529 374299952 137316955 33928627 686755330 117951281 99455457 731427533 606195261 903069204 777829691 367501175 162548 714510079 788531147 817184060 861081343 726594175 877069180 912600649 390097143 374627074 365530937 903113198 910267 614034270 713776500 144275235 626844911 334100808 87493280 826619649 435544440 959160286 409289655 564412228 404221954 983523870 47545525 687457488 934253946 840850796 62011163 172365353 842358164 928844817 382752877 981607929 317339974 304715702 955093172 115385742 253390155 346831853 334778620 588132185 106565794 497432744 322261463 527630705 717921036 45405376 531507673 124733454 290751377 579661936 71660570 664729614 703327995 524232663 973768375 8056691 533556826 7701881 477706577 111403491 566316414 35224255 95796108 219250471 307818880 815342706 315554705 63416236 540002106 790415684 268180621 101914373 103530954 231747655 216104240 945521767 867985683 169881972 415944239 980177195 488306748 479367718 653146307 61862224 864750639 856139676 447550759 218865655 94003739 318343547 3630877 656366053 123774451 599544905 315663978 948135940 46059757 549288947 755548501 604699106 799086595 868560455 151123756 386060337 876407413 926303611 716106944 64499013 223445061 541870756 397184228 710611353 510195897 291309632 998321906 167227978 706087133 337194157 870174021 603768730 842480127 3125936 81546176 668570991 3389490 798266863 893505094 754434002 356298955 481706359 314318656 419030384 42877158 281499191 505751066 771574300 699266018 6185346 532573638 14192971 615141857 458824593 594819895 391973015 375291465 185341439 488485863 781550141 581756486 9650763 884708434 688406430 247725893 755479130 985167481 619899842 156898682 123577586 69740640 982459856 452078172 50925120 789156496 575642519 41687332 339831891 243642006 52540425 530417489 507041182 60048258 682412474 115773223 828792698 591523432 563213669 639353387 868204194 115631331 95119464 309290408 378909621 744984461 609113923 610269998 953236920 8806024 445314076 72992014 825711761 916744697 292092222 83826399 10871693 219207815 606880662 660267004 743726043 960779744 781286709 791514627 1406734 8802100 51369937 556214615 949227935 506756024 152622916 247479711 362300777 334765861 56011786 243075141 339774507 167814198 39080903 472626936 289927690 426078510 616596928 555890219 323082252 601229391 27613533 612601748 21068958 401731172 581911725 595253422 656396303 494969144 678122722 293417271 598573842 699768349 8841424 9097650 654536000 996997222 772959602 829204965 448081300 64173549 1968742 200740700 397711086 480769934 40867948 61616613 143319696 678845353 68873707 168025107 865923748 48052388 996418924 715124155 761734323 449548647 33080860 932589178 851686447 442127839 147860047 531388973 723725547 990603643 536973816 305297783 315780510 34290098 278837041 255885374 221690468 611378299 586262713 536640558 521199420 326921939 213922929 919720757 280683147 819497787 126443998 934875653 946358167 718958647 247856299 678677141 744972557 12566225 103329572 147653280 492843900 787609875 132066492 316355109 412444632 54691985 449899655 591221222 841108984 422499548 282981312 157088233 389902104 42115088 220278853 68306426 141930583 33776967 842097430 200017446 6044474 363638051 945527514 123840833 667169319 317514825 736771674 253722465 872128235 351089632 325035780 473937505 353745205 979816471 35553641 69837408 237233945 897271964 950958527 550227007 454199694 133701413 787423840 551522342 48729840 664006123 778547785 2739199 302224766 170794537 377257372 666279418 12932061 437431970 776747550 907948808 668028307 305465881 586222010 801252703 507822477 41217494 767366396 386820860 671346842 4101672 578663831 750244892 233774574 618018525 632959199 402495939 63167392 898051532 183698000 921369653 978787628 468946252 451163653 378663296 433707506 139190458 29512514 324068336 605405108 556383479 628872939 554565784 51653404 533894887 603635210 998053328 627239988 343222771 962666572 45954994 71976172 308932231 239950469 631582875 974602136 74588309 773146920 905161648 39141231 687592977 621417168 211629911 128670989 912074099 112689850 403014074 504924401 655809592 472052552 937025864 624410112 772982114 973719679 89269043 310166528 317095923 59519114 57666035 594870814 907011445 980168757 926784449 940138858 27014773 960948595 672325917 347848533 661656323 37973976 130888521 216526905 158739764 492016416 51903179 352604625 837866401 100769702 967097839 21341117 900675045 767405294 510877506 300329984 602797347 672572956 617496 693835137 579861117 613785210 951712520 312223373 845405598 352152566 115284587 828453204 459463473 998986145 220155616 73533031 15719272 557234737 984228299 966453568 504760438 871334528 460931025 746667707 701330709 216192011 277882718 877663125 590729985 515084148 809232159 474111220 98154874 197248769 240413832 694846687 636386246 610715931 746283599 217562305 881921965 221592271 307994351 47650282 738984955 221921872 233579302 39853070 605062914 71123315 464201847 49519556 234618134 150904881 920829865 943925000 420718351 796501801 300351303 579421626 53415626 925100571 911491614 376071196 922206120 556515950 223540674 415919448 337819917 783997355 265582856 212330488 129546466 120833024 517212813 224057452 240304148 108276415 60311342 819278728 66282259 856819420 401586318 836952323 541515860 480242546 376697748 40488441 451135183 568844350 315148010 95063914 931867778 523160610 433879423 847156409 979858668 74772388 975509766 496724526 72132498 330428269 870668404 734825332 385472126 119107274 292060806 742180379 22484155 525875758 658760761 447491095 867695834 433455534 16529743 163026495 8191344 250848131 458003665 890582735 710799766 944506508 139902856 3797479 479884136 519341257 603182723 44040714 860358278 834397666 837461908 39947424 764181654 57338270 164485586 612780660 762586560 822436460 792222744 154571830 607733552 805789661 302998405 496993018 645767575 78178600 918780411 472711351 680396715 538593189 109878432 442803401 580977827 650600786 129002080 52909680 488051388 513057617 35657832 955154255 616260022 86113384 834941612 537808366 654388568 235333503 581801570 284461112 910697448 152536614 493044869 845803005 907599027 815844109 25142356 3498353 795172491 531215498 328355280 526605228 214578756 808687382 961856577 477698856 53695286 24737744 99944626 969058886 136425406 640677625 810673776 663265225 836744125 986040950 382798735 166734680 667709207 598034513 799401829 725051393 16466998 863011128 554309901 368393905 370514565 960850685 25521637 391960765 26083573 922327828 2453520 695837276 803973243 63227672 885261557 91381034 436508815 15124295 407247806 499532455 215592879 501550849 618163162 9451190 500558298 784934733 506577788 566430239 118273814 342240083 30762522 225365261 729670122 875576035 525138670 33141137 55608805 34860781 409930616 845577757 806950421 918033415 161190394 814813193 957543312 767456490 435918843 64332817 795120623 738243829 868410565 223537877 979318734 232077993 611204071 371447640 196948301 491432491 621161395 765937026 4714642 275410886 173829057 834329246 236903493 796318310 491473770 613822941 485057555 590169629 452538446 789368529 774236971 721770146 487957711 180953074 794815684 997147085 706377363 345116956 437185685 68561436 764077318 109587983 70771547 505415986 406085589 442782958 52145495 577448530 678319477 331053249 493776589 667989224 442143130 842757107 261716614 694404865 2436032 200010453 570374735 347152334 37914022 258948633 248745336 55845 129227213 776047959 972171606 143832832 104913405 788089228 354566081 417527804 985554369 663082902 743683478 384125402 155787494 527549113 434202934 977944322 92901888 438337309 584026374 179952123 586199269 152091725 990771693 102180852 217742640 639223737 833834457 784362303 661386432 900661045 88295995 30102992 915710518 823874425 535494278 357127107 797883258 415554207 2400435 512091603 813551670 778859176 788673984 541395939 550373466 392918007 543028268 17284985 964227734 653652948 589758077 155549246 893313763 274339563 36283 162653312 686547195 21033930 186950642 695818160 60073692 602572134 613723828 478396644 920235849 158641559 141033876 28464982 119854153 8027543 151390892 689928931 65568166 962284167 385766168 39853709 669179759 343014378 894158201 851690233 559663223 
6042152 361956467 328433906 40108243 37267213 476238127 408036324 421017696 192961095 225673689 486364257 803013947 11057643 535267363 474698400 899838534 225384177 982222785 233685241 237084074 587846579 404126955 751795819 169797456 108194418 325612254 626331926 128397159 145010129 466340443 731816129 978461921 208852312 288722982 969146709 461448181 952913907 142893961 907660640 44082335 318219888 935357647 23826579 627390747 14216709 173827017 759267908 957550 858442439 494184012 438030317 631689437 935526964 605052592 35368363 943804020 869473706 861911635 289747648 154878337 103029997 922562580 666398737 561797398 291125413 221075160 737697449 834020746 775140573 186567689 120031284 715425528 97043334 690629138 786791301 28434878 332068594 387059428 461768465 54435584 281429082 943927925 643597169 248735523 73471576 135499067 267628004 594457682 67216749 637832885 776966858 364781309 58020476 167797731 53479466 335148629 892499790 547016137 978204717 371367633 16084748 257099759 261929889 910426283 840031432 550649572 495502455 817104484 926487028 422188727 322558021 206711612 476233449 840417660 315628229 717724091 855905121 61234125 933734484 13130283 133016317 980882758 76841076 911315227 92880832 938775304 975601739 787172830 41984659 43887159 350678305 971434250 503414719 541152380 865603302 715092729 99868022 37561988 628578985 414888523 222589514 63162495 544976162 141111906 740275636 303147170 529929514 983785957 231423118 616039845 686960189 627917118 182967193 534229829 10076415 336863516 196008441 66759363 683421620 795898097 305410996 173465956 199367878 773987701 749136950 688467695 926574915 752254753 260993232 62913074 53846876 780261557 403442484 704557437 795639015 77850035 907895803 62305061 751776222 528939233 54283039 865618435 938723038 108899019 648727682 625315315 491684266 942053439 597753445 288544853 185609637 849916111 933111793 786737295 257959515 603264338 580985266 885675144 50866168 34113124 23476246 75235119 28601295 187163361 967872499 56644850 204209877 773994094 276546814 16127048 983199779 445765616 273145941 117624871 415971704 958011411 425036022 971049614 268694453 195624900 65320518 582748413 27789151 901029559 343467147 124318968 796993824 746613218 437224305 782582408 233934918 257337856 476888201 207234746 641860930 667777551 877786054 366583325 584657450 302274003 827986942 42318152 689442616 216315985 742203759 437663058 530156874 845302356 17423415 751455832 477311072 398074091 829092571 465037819 997437984 364153833 786711745 184712159 476316757 954397796 219362485 565818926 155708268 434129719 468781928 907411475 77277430 496142208 705653229 565836863 66808872 493466914 786025530 39212391 946376286 933139268 483826605 133420739 8325524 125158096 468111748 757153424 717080299 91948277 729983332 61447824 566470442 264767910 754967507 282178181 640309051 440192536 365664446 958901434 885287594 113609544 162404851 13602938 350127657 630699123 487187880 901465750 243341839 494077340 58646259 663191011 145501396 4577289 204821071 196792762 261797270 762626758 134984734 168132727 50497175 504132897 72117537 813871610 743589821 17787180 351018241 267832873 22525713 28233791 777540298 1041260 881276224 455527283 331600747 195468591 791481373 419228200 794827319 83774052 465210653 61140608 943367527 33780735 436333018 449469921 74975382 9110391 17651856 964643703 60395331 848820556 224558755 177011375 548990803 848475003 926903063 648657853 214502284 529581067 819831063 5772312 819578395 563173253 212939375 8938233 139584271 364620659 195422737 820040159 590641883 581113064 325256852 267419406 274496728 881071864 210371760 897286155 801128897 562366779 687241667 548773409 749743669 905399886 301760079 337436384 538371385 680794707 51371642 498619033 448170675 918636908 839620237 123302627 393188848 684475971 560007542 786108696 360231967 43202181 40439622 107271385 446970579 30012258 26885555 17432710 496904837 103496719 543554710 219414983 405553424 164184133 997613678 943176710 24058931 54846656 955290844 601664242 807496723 363320256 515200805 593084158 617952694 749130635 278659252 668042720 10443657 14724328 918036885 409934099 156791259 69083558 194456314 313007189 399560032 898757395 310356410 310135849 371255726 504887429 900927693 45390933 668797379 880199125 212603857 891676261 536290430 698343903 174068105 48998439 586684193 485231876 327028312 347066926 826566614 945952680 18117834 316778063 425302055 888096948 819339788 40098855 303040387 111957012 62218863 785060243 20945856 823877946 305398249 50146101 268678548 57254297 211009684 394053878 687005467 18033964 280582957 748592767 107467348 405285613 778699670 443211710 716945828 25342814 958768468 785948008 639876177 823331587 107278353 430566769 149770504 806819557 333083164 78240149 36066904 83303697 364069604 334388691 199259957 126274327 752303489 236386029 23578998 490851468 86428459 747421929 93144151 495907208 465354177 331589010 316731639 503211305 758037059 863574776 428631771 646673422 197931864 250966508 160665193 232383196 501052361 759772293 85324654 31328957 65353988 831526046 982132633 505430492 652303770 456190549 654521598 737410538 780702657 773407374 7086228 851398300 529280979 50593134 130809015 842568235 567739085 68793056 58854310 708998611 785269968 926409492 562655750 254065748 663785380 841343226 28637534 634754164 322431280 518001867 670261912 137625467 85384708 701692033 378292358 289884085 721005519 35133018 274862683 830605044 57211881 733940057 53573166 721566987 4809674 6811077 432999291 902624852 925348241 630220200 913108386 202572331 996700798 784695634 349367909 510671217 143937912 898218963 346445934 807916810 378875784 529491844 732217799 459854943 999196764 848356990 72098912 32549341 974986437 345254177 706626189 189969268 932654393 875117711 534201733 220917016 441402450 413755695 95892452 57342788 265228621 444096811 700391977 848490354 991744652 54722290 629714745 395139236 183914517 373396406 680019675 66001374 940959248 7718383 709588026 574017706 728571725 820674518 79316070 571296659 208330683 418770411 911653074 209981610 926195442 343313775 209537496 5862404 451719850 974637803 899971377 372358713 72507202 327921832 10877 752837351 906736699 37051188 634111937 496748333 718742202 829209059 58367972 407640113 668494857 850626892 503717169 666841498 953338390 704619976 321238488 502043671 973300722 603330550 388737133 674753494 241207379 969403706 524582503 195864333 37891603 560813625 867507874 155360373 456367 636147038 706703325 706331082 341124809 126680409 129698621 867988045 72753319 69975963 194936521 73319745 905830577 124340955 552968172 388035697 668921847 49314196 961179126 810144425 990271656 783765636 247301275 831312441 691789980 826051886 239869554 373693301 591352780 801817689 705374071 398275383 386752212 112529552 325836682 962670939 505018744 697913504 494341358 24329538 328491292 731805213 118636234 61639760 312845130 800482268 758783915 997971567 481376304 14474362 625432576 944032905 663989535 307691732 59848349 463704337 333766414 670391949 800335162 658876027 188007701 642748044 583390961 482435008 105859826 185295739 899763906 165091035 997768071 219490377 421535762 18295118 883997529 618983080 469170984 539312286 233853715 18916240 485719983 72747730 459966978 149221307 624762679 888964856 936120470 133616166 714543028 966505889 981269223 722539158 966610429 634019168 366775086 639430161 134557774 326025038 495422536 671944545 786368711 714741641 881998902 992005524 215308267 365355952 600589983 220101247 275484450 504936809 402509644 530039094 708895543 798960860 136973483 539530389 659238618 93505333 63926862 683027899 857662751 49988390 690187113 665885322 36082685 418682210 56042839 810605608 602502865 384184099 282520086 853185921 27971288 181082277 830900934 484166082 716638136 191710633 23793709 560704223 177313272 272774643 15578934 694941710 792898947 900193228 655402862 734522442 965882410 690393729 62685574 766852306 451114014 35019489 200812499 720611239 64350330 669311939 868537041 638358033 546385335 575097982 878504860 546551579 56262710 965295984 980809333 996599314 82199226 12961400 14893892 55707402 277375722 767617915 954231312 190311257 639173076 489234146 473825672 820172826 171054181 54322202 263499133 806643883 67399666 705612307 790390630 570075951 127640754 431627714 658772699 141560077 136222786 280097952 10391066 106493295 839723039 636842280 931073669 71721412 226581551 955241309 45772066 583138879 141502777 229986113 267716378 377173078 686080872 289731423 735150651 345602371 659161293 96902978 534226294 686971526 815909850 382536187 51599201 434460257 281454055 362141856 39574197 949746267 78657968 491144391 15822033 424219070 883817941 523195151 818094646 862675993 380200793 386603416 51422473 705266622 946252836 658445958 911043988 5988933 834966913 488216193 971788485 470528263 56662177 487795512 205871278 829455268 47954710 923644378 114232579 
70799485 823308632 580315547 939231136 934174523 543610179 589535797 695586560 780471623 83285655 341199460 241287366 59395663 310228855 507020905 429853752 300282568 110038763 293549704 7140031 216591462 450452319 734561674 179131497 744071333 526705953 64837436 220034663 44954948 20440806 502255342 866066831 551889092 513737286 668820981 896793306 650703085 90271291 493556265 387327975 992782666 17333670 344685672 410728823 741216680 320790474 832030481 189933039 930421915 956837071 60089481 289723354 980602361 507689024 141622714 37008484 178432349 916910990 423946383 981462495 902475942 10870923 49865849 289216066 708473461 797742063 747184877 914259365 118139058 36077014 658278884 965511367 341862151 654507584 250465881 925834120 598169955 179057553 340281551 803476335 400036473 905027854 345970121 103043621 364177983 371232614 506657871 614651896 470314096 316750118 476734576 210595417 65525514 276151619 739827130 197812830 687024336 435855765 398144964 456871744 966049737 866477398 1856676 620427486 792627135 352691111 312370553 849196601 783268033 189187595 694827235 57961463 271525281 57394922 2471302 180754144 265165431 16267792 942554763 370665059 631819037 573874475 745345055 459630354 103043504 241367632 429894129 795196706 170900757 873014903 814904248 600501996 65725810 825100794 905686443 226410350 552144049 154269978 247179015 854005963 912800001 118352507 874349709 572720839 496625492 127318435 269883138 793461068 970946529 733641086 25379245 447956712 212166308 851498717 141422812 522684236 899697113 15778034 440934495 674209230 454058117 869817813 506425867 810327016 972992749 544946435 287953976 121234359 511686429 564513242 308754500 2822781 66069347 270611486 394483982 135297823 490186961 143774839 146936188 601010344 84433854 498438897 89277173 378872004 371007557 849692026 260852711 804568646 729524420 24565863 556961347 38321058 146015327 797426416 665978364 14800244 706690427 195933615 677474188 105557239 25574979 478322981 213941871 42578575 6783271 413267510 381297573 291283008 204045144 746468008 21568052 947717172 40427341 749089703 783990692 232676152 657496384 805443652 15214209 99400512 550967218 303313905 25034973 701500895 540793315 490213639 876233931 900291280 822578779 484705088 918691045 517120624 837730660 401099325 216473288 35833921 888052621 850281474 350392722 975637864 126791721 964341621 597345386 493460272 589355982 313229026 148698361 615325061 83866326 418921082 457705 959409530 785547233 498332367 776717677 719735748 247910993 319374170 182977465 247671612 265755853 507503861 393034117 82938721 302506943 301355105 33259151 655778515 178617302 275247298 354226198 512793049 210229380 363357726 336013151 582554845 944794241 702863329 54367796 522407658 346721862 789852 54388064 31196213 244091539 571429441 985327924 833285265 561323754 119182633 316397573 743409145 665756177 970939919 92398251 214363914 311177364 684555986 991773444 965005702 179039041 65900470 982076527 985193683 942949802 119910883 88719954 948654201 857171110 745759205 466468501 559945384 458296528 103668267 699213860 940830384 421961991 21464456 434878833 171812742 90681581 260899253 322213615 242182726 967677800 971256268 471856536 712152236 144484643 445440206 661442920 562930585 505541390 63318559 138851295 717172116 129239258 873770501 243370627 788524358 613835646 880148525 182226268 797137917 41452981 112029221 994030967 334912555 130051197 31602147 519979876 549450724 129874330 578831420 856937911 356587363 653571601 141386606 375885706 840237957 693669549 89440663 369774330 659630156 237460605 350236988 561378214 717497182 405304148 580105667 651113779 909593220 38925896 7539705 388303306 766330411 34650164 726007436 313498776 765672422 863622710 953054354 24578637 22022378 362228273 370399232 966289822 15043729 815986508 798701108 259558851 399409879 165700209 658844780 907321594 854585056 64762063 915151437 154597634 384308592 649041497 952329309 626145185 508626801 272274500 492422793 734474526 536722545 208299917 35042976 790454983 27259682 359827313 895276757 122157421 403693016 7989747 543684673 232941539 830277902 936940633 428715359 41127298 800987618 525559215 511601806 380464296 210290324 140589379 914670226 581497141 726309642 275432231 19450644 19613453 393053007 211859635 310015261 333660312 714401296 574570240 960496031 799591749 450678558 114026862 357030381 817790978 823994863 676677663 396107837 923903430 656837660 35339385 275024941 175696904 772050916 53956520 689966395 653465413 473710248 81133337 115998028 820824446 67865453 309922560 347398950 293198007 833412445 71190228 898614518 983053689 294791750 682614734 518163147 326230353 51304218 10724717 447705368 211285327 949609581 662280181 835816246 474429575 33772794 593200875 44403680 581355156 650243103 494682010 625662389 906446352 707405404 39439250 970710458 388149021 491486680 167493411 112634325 224240095 489616604 674437095 12179795 721898752 957788245 618375989 555564387 966255659 12657238 471573679 666062744 233940625 983876756 648156341 86488171 77755751 36856553 703074031 759221687 639564389 236287442 275929287 287202619 856186441 510823665 705538028 24786716 409571154 321505675 873558225 954762336 200775622 705882378 161465644 236459380 273679469 625074044 4782199 235979943 557603603 423821843 307433586 47816365 133046537 593379747 854454176 129914653 390263205 131364136 847042501 126220018 268444862 941601853 215230062 179954446 756483376 20332965 84991337 803544242 400725854 566658502 769356105 829148680 73854891 142186793 430155747 399219866 898767104 976445180 854001364 333220824 696093513 542093200 13600761 17952661 766226936 55298267 964499956 263581322 457736833 319294199 43913390 388961490 996877020 419491489 666970576 272529004 324247558 982799290 15280968 926736829 414004352 625084874 880300491 375333388 231448270 142845048 694147405 938725891 99485689 7392275 788928906 10599988 293435918 235362829 327225985 833345426 306931357 962408315 124798195 321730036 936656187 66020246 775737577 106769046 595563009 81275964 375006251 70293655 886985738 313299568 428226762 698423676 38685176 431779029 621339543 769907627 524704368 441444919 703804073 682645745 209948313 250227715 895572955 41862909 945450145 982085834 817347403 845304803 686558265 518180546 166126045 675653786 872806164 447315525 61322166 523271038 593383275 801518672 767465153 394310350 13993596 832572677 87601454 959584047 179774215 458556970 17985005 504895016 267818959 234785191 746474807 69276836 879962655 921667595 722956038 664064371 490006595 502637320 221115800 89511880 78557194 462907379 234922480 85918140 922535243 928324165 530234453 197626570 908490845 770379293 588169937 897528402 106650781 529371835 146450355 940568087 573968107 640478470 411377678 756919488 385616941 330326535 572588600 73869402 148608972 406606188 357119051 503564500 523055666 275570694 33761959 212145794 414359378 999928395 14612078 71168667 131726624 437532373 53830663 373529531 922216980 862355681 191539612 400976993 881736619 76952273 220997020 408580466 126305510 375584938 900803897 18070197 192392394 998544023 469494507 60913493 886985950 921628516 420924651 871028834 29885872 168744708 140018617 175211344 941156176 722150668 799019158 244520054 230405075 587567925 261612555 683946384 552813010 341349342 468847712 483765309 445565160 685358215 464352294 741389442 499806776 672612439 827338926 538614598 612970212 899381911 187555984 5593812 60432023 925370677 348197 392883036 385222140 586905410 961407500 551244146 369120580 906721141 124084649 124650637 264486565 306818726 98645409 225021833 255319254 81858131 700804191 40762661 662530451 880230174 492674195 632556166 673055775 929733452 142818222 810674611 961513405 303348040 14122087 125047831 540013110 487065118 570735929 379792642 721934934 324169729 235013858 302052392 92894831 146383046 357440229 545900576 890319573 134236262 120754697 777238758 21728864 421590912 704875225 651045466 712590061 797936085 459171874 386172607 161753053 8167626 409575287 937001276 15494292 17870313 773330864 541878366 364842235 212766048 291837799 531892373 414585343 859025536 529941370 204467 970168336 792156223 108703116 805689968 79979939 71950263 346813060 362967272 85856688 87463589 835578124 135773978 312654388 37923820 53712403 843152491 91998897 527247375 505703755 483556642 310268585 313489338 605113260 546899178 258501671 171673145 786516463 12429651 522367542 985688063 657049876 755123281 100681575 363009313 671795933 738391740 637365327 658879448 258773073 762657486 587212295 490959619 910411834 74024615 790230186 883979427 281922982 160104140 53071835 274516061 919729770 626735268 623243069 923858427 333574554 41585914 407555320 969906155 67005458 669022846 493649979 35063231 37893873 991828036 489574836 136154795 656303129 715135044 534486042 823411722 949281968 72519640 833352356 359027673 210053537 434408513 788453263 788067130 981252636 251715873 949977755 
795498739 529746962 932531970 268613518 45743597 245998266 537977806 461810864 529148341 682392847 591079254 313786702 22591742 483398736 745934284 310232120 851885085 282405502 570325576 427788867 30756748 826583265 925487430 742429895 29376615 699551364 648518438 561055777 960198386 83619508 348337835 371995186 951513361 898121605 429890429 171303134 412830927 92911693 863743143 607963279 529228504 792395815 552508185 505019056 279245054 488860785 590043175 420408370 566121656 307236686 675092488 436800522 430527902 983324197 491447385 769616304 376471534 585840672 684965528 898722722 999853834 426407086 217207465 445257183 140634104 902914562 832223571 719216749 369370081 161565586 383437508 495721939 39346322 946233496 790266121 52537247 672914686 938816148 559737495 67229410 19189690 950977480 863808709 144193199 414160256 901490107 477107792 833031840 664246701 760194999 49117141 981378897 43401410 15209803 162416730 685365986 445371623 32651977 94766022 689728377 649079907 202388937 72278373 311781822 518105125 156008356 4520549 331131741 534604863 107433978 153811035 108417416 488236133 823179564 433894334 743268211 57525362 599920867 52420715 314138838 693458148 503291528 635777056 526000238 690223451 613833161 24912129 70971004 190025502 165493018 4705301 470808388 448660886 502698034 368563146 779594127 108413648 118390410 358420589 473607466 805916159 26799585 481686707 864840037 566069752 144089275 293431348 742890388 752156597 634441949 776578026 204799378 801716435 706436563 24152758 860060729 76622356 227740522 961269211 265158123 383430109 937480246 443534209 987314445 575606456 812954637 99927347 12144774 416424404 919289482 699617378 928431172 817885568 44692875 42092768 46735799 456128436 744483764 813581669 262684757 573761672 23860458 893208078 960086548 789843130 650307288 35240665 626630643 949562413 620770157 812500010 246576753 423626853 79158108 124600137 479733268 226715403 346733211 778475745 659143140 437529711 34215653 117550978 607149549 438371841 45781048 797001249 975005121 898671831 697092951 754976403 32708851 61390379 176485449 35277333 350800797 995481562 152402648 321957319 79540443 224120550 872192787 882630957 604505421 245675508 226667468 150686893 946664345 209284559 1946395 158167571 981058791 777849315 549013209 459872527 31938404 72186563 451618598 318882230 433595584 23428771 759017700 488810237 25071280 69688799 258574906 298996034 979433324 145645938 640916242 779106499 9409585 720970111 598297498 938932260 317724608 321326540 258036423 87690989 628561629 793920066 918361293 824718345 553826513 432841071 86610344 889796681 261860841 660864772 73098135 717191391 817149429 496917079 76664220 923132387 896153290 285059298 752278013 464748754 616751809 725397698 859703494 838346506 670002997 428929849 25838660 211688527 49221897 585672493 661856651 38396233 450282783 640533414 920279794 532152836 637883106 8559188 806724242 33683566 745383613 461668870 405450442 416849628 835905185 596316468 480875198 281653894 765514371 635889782 602627283 628745734 791571164 388107531 89376052 468255710 704390952 21189459 697363537 615686383 703904872 436787541 316189018 642375426 799830943 19632442 221178056 792477506 883003480 648010704 110959317 275973312 394118943 416330504 259666432 527410926 810730499 988177529 44380554 546165797 215826715 587357146 365415419 423887903 348368126 545160588 294982045 174234237 366403913 707825934 839626495 307468611 944859421 883407750 783432564 928670551 454514590 812419647 718968721 433393413 402108021 809667877 232807347 243058814 803951695 929497419 57235063 547538004 525605724 802163558 597957440 14153728 440358864 141558351 59449525 20160092 815957606 997280133 757231424 998602282 446628568 14512552 68916624 127981707 750767720 249865471 941582615 463178120 876111451 68177395 553517197 967005325 992455288 562861458 721356395 171929320 886461325 795352077 756532593 512911951 301431274 778665275 214335777 446216023 21750244 911252244 240555073 124237822 38816340 8367670 219848541 225436194 125120789 3842659 464570179 381383175 710875530 618704128 205489029 422423765 841897238 741751704 549027066 147141400 693158305 513612887 588905533 836395839 90114586 418640528 631629869 996068381 995863791 47214904 724391020 287223659 5818518 751052137 927571936 905974851 398275592 379211999 111092532 44605351 192467265 496489598 790294360 834779384 877705154 314256074 674470909 372271231 739907855 956232301 992749082 559681000 227799345 731154613 458219114 325996737 547749172 740963347 640903147 958913792 782385578 421944990 200754785 371582331 49010471 199909518 528809169 924661357 960004803 521198273 248462342 740251639 902400155 481239353 51650831 718618781 766793296 345290140 689669055 415438789 421291910 445272498 561435948 32292412 856716903 747799019 415305265 488252080 633991709 19615703 132165100 973983799 518653275 32518828 474269760 70421191 197045461 333630403 136750164 350183867 31691716 161340699 986376978 354662485 898153571 631347157 12412329 873815094 430498420 109880502 202853388 117921255 273888700 553121960 616080240 929531220 82202243 632778553 9350354 486474828 334196245 269939994 63824751 3119362 525567299 471712418 691407690 70596751 180144866 617457225 307285929 962959726 531456587 711057197 68626328 393303550 433394138 9308048 825624165 530685699 458164591 616730456 776357410 656145958 148912368 13499534 907209255 152873072 238433989 992114655 400006029 20799699 170538586 822907678 857403828 766438050 587108001 16771008 535462077 964529172 44093581 53552479 59223569 785424580 988147096 897329208 849662168 824654900 298806846 362151852 33800835 530242629 902248576 190336195 214467395 522234816 434300514 23138468 648299151 214291665 975154285 821265182 62684067 401826695 128405550 472766755 249987579 78264406 24175797 407921479 226712028 365365908 445240087 33318469 800839371 524319487 172498156 57832826 146983443 6665781 748091089 752373609 790020420 102803259 204512487 913044533 79647918 892746231 981136211 315692074 663553514 15262646 331541692 726415413 157036114 256014247 729907408 697906791 810745221 658650462 546976447 774859894 522160100 791752529 429434814 780077628 624715031 349498206 687066502 993324085 388816520 55365444 424415442 779388421 784248294 89346853 564929509 35544304 323537828 259834891 29906177 235508321 166579576 846632543 104822001 776699492 232281308 893995123 886689152 292510252 276696464 395793658 550119424 784136845 568278038 4254603 653091780 611654274 12901429 967701794 302587046 41446313 318951287 402412190 655319426 579629762 95787947 793932612 425261752 714022452 361150820 873702714 652984494 516207752 55257207 683520525 481657420 504429803 374329473 942260524 47184767 735032240 143203166 935905898 817650615 639157453 48424883 300357760 161963112 603788889 57980262 401300361 547907468 2988308 291741217 16384389 83873312 826156255 488412114 910056150 911675042 199135039 144158510 152795334 17083290 354589151 395677225 964289535 38113806 52580619 132301439 637668625 344100876 819687990 294932527 167151855 596597540 6537844 256490490 661853042 686237419 221789440 242002409 430776789 267471737 141818808 124816324 255165751 37616619 581626780 41457052 741743901 466062563 573359955 161283650 347281902 120802051 558014886 85817805 516575093 34562422 879722499 665947160 754161506 152293479 951125243 79598913 809583560 744780679 163392196 875833900 312451488 197957771 541429176 583774974 152308549 990094764 406177492 172562850 234851063 233426982 519165498 297371719 56298840 214524601 161062319 364165088 23157234 278336555 323349278 412896931 852449199 120745412 55120659 450612875 454921055 530760144 997301057 455644118 751365685 509260321 776336636 52959623 160235083 427280010 28016064 565348837 272603929 486511461 60031400 252512506 387033090 925069326 775140344 556783381 231554760 746372454 44720020 167816521 135623186 340868177 457921926 53700076 799612909 483357752 258571131 646048536 513823816 927902088 289186887 770848045 564968311 747856944 974936157 471095629 576332977 419956263 609806936 205596639 961516690 285569508 830361973 719149837 680322970 755646693 948966422 362108230 34618027 40288297 474956352 597749692 471834511 696301749 158531614 369219814 796363632 772141586 485499004 801309440 94051678 255364301 842190669 909877894 286072525 707565303 425839653 424262845 321441812 832498851 899560640 60278315 778337007 305421930 54812537 316199193 546313470 52698602 103237076 940198936 622228035 611874370 534249205 68748921 60767656 122011288 232671782 36143315 744144247 99984531 268282197 2502018 43288544 109064417 913509267 220513570 487213943 172496819 406161302 595787544 840432563 710561596 825665080 148200969 966627696 1207350 681622774 471854176 27357550 459360861 58625650 833537229 908974799 587263729 620705522 458940609 394610077 79741752 950784735 415594227 7477570 264177914 749862214 798583262 377199886 474290948 371066970 734873152 130299061 
537228197 582484464 132108700 893870798 710656820 927038977 25157305 85711701 143627912 901017900 3646497 481371690 303074686 730176305 195233956 51499408 481993079 669319543 330658258 723596463 420543447 972814727 184161412 635322898 377674887 388776847 275626836 17178665 799543412 693351649 726994720 861539784 511997966 84537969 864036235 852983974 952311242 132037466 562536316 452860895 335273120 513655641 118511517 24385139 300848782 864853328 788996317 38232005 348551955 78230981 635671790 539881500 458677685 569269600 703034056 918493989 90119291 328033137 56462628 52664944 70077555 674513000 81578242 569199086 417608237 726224987 864300068 552079482 18164286 53386627 389872529 627398221 420554175 931019455 855271954 14281608 706317004 525217295 620418744 952104621 776153349 929884955 788863828 19958054 45227536 547610026 648801022 758433725 662013461 99943467 227131535 183826211 734425664 719264303 293887271 899488873 38170435 563598061 889968295 362384778 27742673 693183421 525907512 779177439 854642468 880123549 347055810 419639465 162713464 384457903 379433846 633965451 743544974 474937529 742037061 655948044 641970730 104536483 308778598 593406746 669390485 847482109 336656084 795069826 851585307 695529847 174814414 814315641 768195726 336949607 87479893 118240022 563751362 442895686 452757681 541165013 481949199 698578483 558976749 819600662 71155666 578910319 219185238 388004764 840070892 795833823 983815936 624377103 26182978 47575181 507235905 324921466 298814267 29219623 471044403 439046861 869990469 7990143 145914167 886182236 244279120 249619209 287677549 190774367 819458897 378427744 189295677 83280240 831289280 187140290 771613649 35259920 1201435 707956879 829638296 55103522 44314977 216938957 392228549 491141741 512158360 647168423 457649101 391209759 273899848 714388458 179482861 426488389 775060733 450860423 91755426 77060692 934673608 41964820 637033007 414327971 303762878 38665546 291215899 112198639 747172216 757259656 802563760 719501014 206484626 907998287 216354684 791902812 19395885 820763588 529575636 359025768 24689004 563260466 984221772 693714504 781211130 509010053 621590337 457463593 15131779 502595791 433990992 33162912 475941430 769940679 818807003 86386468 209997386 278255173 777390987 797872274 684638326 62176199 6246088 693385896 551432055 778416880 143074371 439349130 817704846 931672835 273983597 867569216 25552639 66391916 226819326 597024053 396846739 482316856 272811375 768994489 723041303 31087768 57222527 790137216 262692059 173773666 53311410 114999074 120769076 783631760 56162765 699525785 561873402 586984127 126483292 462281926 142259467 455547824 762842668 301501676 881069510 484660939 114044113 45912371 144574096 37699735 83288865 2548518 381112403 166686787 292830391 61150262 199805178 293598753 235455345 773068341 78905846 530741797 23741427 871393243 155637436 409441387 293789218 60721989 834081605 58795950 665145257 68509297 843393676 612580817 618206839 145663427 261946644 25285722 1527103 459853443 990981983 526499058 841012215 422359900 383848568 705028583 230768218 497211103 578130026 305471146 905830 17571838 245450439 433522769 950408926 42327185 971016482 768377366 972353993 440783829 345608597 741414870 292280049 870017256 761115964 312076435 935986789 275860814 623291064 341090546 425089783 285950831 194633901 413926845 102901951 684159254 591717444 555912803 172600214 924697076 232839081 397709171 775030172 169925147 546338958 85652773 516640179 146544771 538949287 788794833 36889602 83241353 625367596 509437046 436081267 909027691 685980250 227191604 258631476 459265741 943883250 51440594 262727482 90035511 290951097 970523705 303790777 152469396 654428406 862346487 741221805 433179317 222897143 438302653 295044693 192034764 228631692 227325921 16292275 18386162 589657226 9710813 43254285 694933921 517737033 700473038 914146159 617297210 871816999 494327030 886702630 68480 739227139 943813690 3064646 48665883 57405891 856201125 120333094 876216855 758709198 82867427 948833759 870210658 70578322 831833799 56212944 656436306 150149120 62012870 59015197 881529628 168794123 359349369 10255147 298166110 477888301 41537054 7053605 37047702 35438305 712865048 289005690 591633576 61779498 490025835 671613021 580222044 955612171 341499713 913619780 72539102 554269197 434158952 344556906 325296700 613654716 372550609 16943949 525003499 631726122 108846098 864989745 644057155 6614122 450534885 419943067 673486334 423941654 17756071 532400854 526228414 356965578 19108058 766036849 611893124 574593447 698878628 609611711 934938681 689202129 233814605 286563413 864006185 227737841 374889925 88141200 646023042 448076724 538875419 377501197 370271961 383535690 792390663 117542191 677163430 1418472 211589730 364866973 916973764 811068486 208693416 918348737 127126770 700629025 12536701 860310602 827986260 182576571 968446245 842441386 604970482 719887958 803686410 673996697 467755576 502697404 47936314 802416528 995604340 559165626 125056230 170035535 227922780 800318369 631746276 110627928 815155845 30846660 181530926 327077745 661627629 483679996 99476065 908687142 345142898 172808231 829486143 724937797 470295896 548781988 159981102 785082976 766843080 898851033 711026615 752574030 932648267 492068270 911901447 425874602 466259 395355407 609482609 816101459 670458802 592214381 904059882 527605994 355487265 993167166 362357131 325448024 77334459 970591097 490860051 857835077 75080575 637798939 69305955 49883810 379768529 651891876 892848384 389240864 986420217 540221594 226343060 809644470 549596323 919301637 36050541 655119903 45016158 15774706 786304252 52882521 659753757 80124145 202173015 514915368 206272441 544826774 219376312 915704977 944609900 42602235 646714109 583389791 896114520 201980732 15880486 914452129 860496126 7475706 954558681 143605034 292743879 568890074 157063649 595637008 293718911 897317891 100114091 502385966 829388757 795017379 60299976 449285794 768408796 121769834 876941677 829558607 738640525 879094029 828361718 42979420 212016706 302204612 367859807 439704755 629339453 729551053 47399369 8608131 605974303 815473895 816895227 73654462 399161457 299085015 773761759 397867932 603313439 75859175 99615489 590568215 443024120 792244834 225619475 816367725 32006703 38117401 447498348 618105760 713222621 504866530 580813956 189322233 733845117 593907731 65682297 244344449 853799022 326955019 521423245 411786375 993971317 443906730 414917798 446820893 334714936 655664083 736316109 40508059 306113732 789169649 640674479 5609242 733606151 455891056 834459679 501842682 949341271 465532479 190989970 637592156 501213418 615478357 552637346 521024169 532465243 299042857 393453963 351760649 464362540 858455608 963625393 887595757 718015550 18940035 220475160 362292358 739009883 952855822 315267307 663357259 914126252 539409506 718617846 222855287 864283971 844986379 607228459 464119689 556093587 872431899 847643425 34391234 10629363 793568934 209008784 446427051 314618142 409537604 836301782 579419532 40204726 430366867 436599157 441696245 82166204 129983410 168561555 235049785 641055514 41710534 318010489 90651886 181277465 587081081 939630869 475830895 535225067 334222965 22413688 50978650 424799267 969054190 473511256 639443987 465214264 84923158 625767054 58014271 250124805 306788774 47465369 208096585 402354764 907017308 687243290 837795040 1144366 829297015 730992982 16830327 680555701 236522301 15086264 683384516 693413963 581893750 299171404 239915073 57127743 56438510 874197828 220795822 591008327 2525174 882594935 525382029 846824697 219696868 194347229 764193189 45791825 982691214 512137236 129065344 129987374 394720979 778183903 81453805 557816533 558839571 769087393 196225662 960195948 535825074 66373350 44533259 204494976 710444185 477002715 674759470 56319360 312550580 567261393 321416644 553645632 978083445 130750398 449338994 379106166 243674960 64460988 657512734 723989312 744867133 957298824 696679282 191582621 757806393 308836100 10154332 666838255 444711365 754628021 725038480 45872768 180171109 742477893 608930821 226461434 622638370 468582659 255808628 769821933 235462409 43270494 237442781 348228428 995338410 32142958 631462913 43915248 813271450 553736043 219991017 65200148 585244145 646917172 654793821 18929880 102620365 489211337 555781998 558625214 2481869 622674641 18184173 40369968 94352535 850762261 53231601 660887288 505040210 880096515 142746965 971512006 273542444 559454764 390461495 547390637 912045013 790079430 755080059 64897446 974336771 811785771 544209734 91761676 958960876 455424600 357795203 654185503 293425871 918790254 482011233 316545 358349675 845043253 27367123 509584060 666372486 588025236 591010063 872262586 7457384 706936603 958404368 824604235 412111965 57480313 665041684 112973219 49038135 997434118 40469534 276458457 309477577 230110778 38445173 657964137 710461293 720497204 697022499 455364274 510311551 660198964 941920119 
369778809 27818720 282920737 167535492 630007908 673604980 761661956 46469792 761997440 390228388 555124363 641338085 29135036 99670493 15867783 409028787 691253612 116589071 857644910 97117484 123502023 11995183 958258906 869086391 786144873 294785717 169149192 953152894 464720850 470155038 386561626 478023151 360474853 989603947 482061526 537942847 967538025 503922080 568471204 780636130 768454795 229419079 493990548 888119829 969675610 395182827 81152149 580831828 170396490 583081885 37229631 292753892 440302770 738270834 313988938 370667851 109368654 703960066 212798485 943685330 113946302 426688491 234180641 317140234 276496644 833016652 303586963 479664452 551150858 8570699 815880885 396487191 793044762 785433488 55749237 711015902 125036900 747214023 879403236 528197944 196679292 84980513 887109816 236995974 524379097 460413140 446914251 709447537 944874583 245508246 652233882 23038817 445295286 96789542 876311239 75494919 958856217 610448068 219411352 18310356 20517511 649164724 700591477 255015551 200290157 634271935 383440238 732823426 953433626 67310769 57254322 135794334 805783106 16894428 926319641 150024531 210071164 908512403 822244508 293767273 778276549 985198000 751258583 8777834 890491642 807964944 301673870 979907110 564063585 911275025 164463397 494988589 552163617 129336347 30129190 106715736 39183045 36371220 9375935 39550529 7516861 25099754 166967873 898917318 422694365 162803981 358329763 788907658 942217180 54644466 368269309 216241524 853170134 156844177 310726925 181579566 344273611 129641447 257298357 499149479 6872606 714081397 610690170 8952721 638178326 984605120 1194503 238904036 526729825 567731663 928948649 106576217 524243084 384709552 2595280 554717680 156803212 843642356 997174420 226342507 407771960 702739758 697780270 32630225 802521804 899858039 741991290 506524907 385815912 463034861 879519868 933750986 443858831 608244016 419245784 901310783 381345448 918504931 347473496 401976674 711889792 488724529 748343658 167392268 277423303 815799621 42722720 598426205 580678031 769582545 898775086 293171766 51639248 824775816 739132527 614256832 796218086 448152740 772098656 190450915 983664145 451280993 693913380 826193360 789743348 646186880 62077310 123865464 421303319 319038917 413281370 883282706 959251301 449124729 536695109 771086745 504112302 156207593 7692527 914775627 656192550 261492197 803456944 135801644 781835492 3490369 31212033 590655873 467258212 867397720 738626815 124762197 495800326 348177540 910654187 329620216 201134477 343446695 547855277 239015803 860835745 111097509 932238668 359509301 96449869 635660007 900089975 929827648 904379265 1916634 302316287 851513085 955849617 177159022 914559579 511398540 822104501 505861016 502472227 980699989 59237767 465149649 442462869 663779458 38155400 944278420 55350035 133964162 592753307 826189284 200977571 124789896 192031880 682618307 27402350 191714569 709299322 698006972 833986114 192899650 641471617 338149722 941838096 293305776 441654033 837450671 898731885 566335894 6786434 840850894 765573653 192665467 57705102 233434449 221119076 551325352 968744150 345930451 411885276 392303278 121175389 536242295 30147490 269746655 665159179 810909792 653651200 130294736 551758891 822860599 944536036 793597918 489233133 613439144 109876832 735384485 759784933 952540133 959378984 57747338 854559627 54179361 748871448 392843059 853706681 627292438 949191595 141884425 256046640 417462145 505933188 720926653 701023507 599738784 507312105 625754304 772437866 884040635 934042179 462598858 62125984 659963032 227099296 133657940 684620293 813073412 895516721 988740125 872148814 843360593 762985932 58297257 52247824 949842387 991317098 63316413 932823624 491200355 816872874 326631909 479204822 338863836 473730637 199039470 489037053 532313760 493592760 607629932 616487909 753061140 602228598 939055925 215552538 396009247 361537459 446473188 927767818 385486511 482343873 401054295 277572234 293892404 513056151 472570162 971111250 426108451 421298509 75408986 464876924 280264053 698562466 386376058 533120777 900820518 988598390 590480001 326096988 386325686 460936528 167176226 837078717 805941675 2492889 773240403 376626903 754483212 343373919 207455439 381890363 389807080 885569619 4576148 85412571 698712269 949816523 373263205 445358991 213067858 651541760 132429897 156607636 986411150 931969233 138550282 923129096 209547934 39289663 974617271 516295279 751118626 344272112 866759458 463121201 893798080 794779308 789323107 446759193 848305312 778564578 576354643 894606296 274370799 362587428 73310994 868238208 768124253 129286823 517510018 920025865 430345630 610369220 179411658 177869520 917198316 244107385 11446484 544033555 129440132 446477801 967510990 826869366 605341989 615546584 510665901 134286465 330858900 249562928 200878501 864345119 327250458 662665598 28484274 555388449 24597252 928739702 491860499 514148281 822963234 939210347 51684042 81870080 660581193 836699608 772179741 161727344 64651474 46394842 674981656 975041642 914262040 199014323 722435848 488169393 538339837 135914056 661261825 27132909 41949030 174304420 905851994 456921898 451657147 601731187 797368876 138113367 162596712 841256072 755553750 669452999 647176798 361733975 806660732 449635506 23301266 259019132 855864963 278002101 810101885 139554866 557382166 37149774 133407643 43797981 929226148 341109089 602503404 450997889 196575328 559975094 415104374 839511624 44043456 736659833 871398593 664961023 284580095 953446584 673788761 41769882 675283355 296091625 561730896 210990252 855137240 783887713 27436218 489922800 986161723 159693022 71702575 861230787 476212495 383274494 188092748 969680295 667283683 689813189 313369394 422083265 679038217 983146011 227600645 905096028 365881881 531227212 699296878 384667492 723609709 554071942 6541850 861318124 672603811 40243295 350540344 690318761 954148894 382079564 13771007 457831284 108200837 50395691 378366759 938469580 785858882 908219578 795260523 649883729 626541060 227744541 797201933 520986186 986580285 788702044 941215569 641565473 232392613 278855907 658901505 903857633 589836725 250654977 72468200 167759551 632149549 790138217 334472791 392528270 250200207 152293044 343686819 701663305 925291425 435658460 574472869 708914573 230143983 43676098 61126712 220612380 960141894 332736938 495697599 682733660 534182459 79492538 259548572 856413397 394070178 954828926 936841914 681069239 42978327 817072231 541260036 439614802 975409529 118312007 297541356 594896795 574101097 465722839 284259557 149806766 234982352 632818738 41417705 47096391 237261398 758124119 923827188 355154247 210535148 772027818 535120519 305399861 347258179 568799347 717988134 746373050 64489042 849927262 109183962 859243812 558413524 342829306 250689455 470935269 513407431 134089274 560646455 963843857 72323310 82901751 418128646 414954979 740615505 201166700 844837940 143109176 624710072 557062072 415835870 116069906 678315315 775901791 431007397 397753623 914530197 211988169 20297517 45064976 67820020 939270082 510040735 970792042 295859499 675544569 796739624 666565304 741275736 336329345 907735672 629131055 354418526 448799059 864820804 425495849 313448804 384265162 218679493 18999970 673167188 409035557 401612342 176516286 905931357 111629064 235749465 357901889 40252017 722340860 701799667 96837141 691313864 587478506 715478091 11139016 878178908 978367140 17215407 894330892 470005354 760615005 585902064 331018037 788083959 324045867 133331937 720348094 583049545 815113356 228579036 791186629 200197226 819346398 61114172 672795786 46494121 157043430 538690788 120838899 360531736 55223114 466192311 635310091 611756047 769704471 912059934 733789823 243830695 951464508 581809029 485269024 121150784 905805580 452966110 272909924 982936827 79771328 490606876 227932388 494548545 589921523 255867833 334167007 633993786 682896676 184993585 130647222 716227159 679284023 318480773 158380654 753397449 997691381 775187641 857282609 116397319 850536327 749626710 60558797 89484876 831793151 328390889 380980276 653055511 807451088 829697154 121422842 85383337 624090193 445608758 560876506 603705738 415299645 218797213 59293490 718248453 505053750 26949972 833856642 68208551 908799293 164430716 405586929 633764548 431336764 406061370 496440776 29441266 731384188 414807861 523692788 501051276 319520559 852845851 986243464 339790384 38152680 426432028 79929145 8002 180680734 117864301 647568353 929328231 461199789 572407495 619969533 807511306 254395988 156475621 234421039 866178266 612761143 129030154 260499132 27112010 69441119 820623992 897034254 638171408 850578230 631087354 266198835 27683494 725279500 66753371 21400925 139731660 559784084 637714669 888786784 725766148 731333991 163754755 26992184 953466901 360555648 161208183 427416448 719314057 436323518 48495397 616028155 41923375 95196006 801459309 731886095 274580633 14853790 796216757 718974533 619307679 35786739 511451109 894163915 681615066 675462868 418580202 38780658 
474433834 18622741 173849139 603818928 19791409 499793773 702872375 627535903 694994390 283352055 513981421 282521340 807977410 19349173 198661458 504482344 432991206 197148681 86789607 144145707 475456755 907180346 720777264 232802220 260166369 872823541 779383095 329238522 85708649 407092681 41164039 906143111 154822283 302833321 429379377 39190888 175940872 394142062 244114761 61827286 709670632 936231763 475236714 522861999 891131382 361454968 8222382 36086006 44943424 148936543 721684919 579723086 44623000 701688178 445421354 245945219 384918293 41873275 547738158 251316994 399681426 693947178 235389682 880848988 676127789 58693267 114609444 250758599 877606346 785573549 54492282 184545181 16302734 341630419 500047149 949259995 249453156 578604615 194055800 957737891 641454459 791538859 611183902 362950587 860074694 37950086 358152162 28911371 207105147 128684229 540065804 729566242 98879637 699306551 134094827 904466098 849275730 321818128 624116045 52589072 197517749 434621031 569193481 682091957 23232517 279965368 506598518 825584063 847925324 28780130 9959409 184547697 228184281 281498410 344532315 502629807 410534591 92590007 310019992 167870339 550963284 34764820 943061009 222589595 343053234 123305521 185746226 308064200 22046009 591067233 668203245 648087424 40128523 786286557 55228726 409113693 970525327 921188672 949996677 26332060 893548783 827977994 25294424 537155999 568807321 533569054 47928750 396867691 721416130 431406147 689060748 80813611 630034398 50928806 332691323 947037611 681323050 276609622 375665160 33178334 226622242 901990599 567607619 630095193 404525067 601102928 21593921 978336469 119006570 824492205 674685595 815438257 203789707 260405630 715018476 4414317 742659836 778068166 89426263 54400304 133860111 83440492 272582910 501460035 194747483 78553533 43102604 287837332 125955387 859320808 152285612 484620084 810718798 753447553 106473360 201984730 121484533 250297599 587717483 244340830 708643289 159795262 135771127 67400510 206874466 442092286 648591088 333254172 365998144 782233186 742739862 799527229 747218406 762105969 522331439 626608396 606160651 703485592 576553347 461639317 373456423 34719271 574670687 456506379 585326588 181020879 679344402 104146755 411220490 641919787 410111731 893594678 74101017 707515188 325213657 46120323 720334771 804663498 79744417 586236138 665674919 850123314 375857068 641050067 902566280 422637203 215614814 189879237 540961068 679651448 193545888 788719 436125230 502939729 17545311 353616034 45643628 831053554 996459275 539888084 957026441 73389586 608237849 780678559 381670508 490120397 624311681 552386496 24815039 242988579 872839745 362808089 184106353 749008759 115009240 50817584 551739188 778381585 814243531 535587758 286465024 445381276 617465892 900743392 936824462 574614952 613648878 43775033 2660830 591644713 304911034 102115790 905406898 305370870 764768029 444609496 39628048 214286411 951349296 997551414 937912516 336176712 60383759 873079785 148145116 782915952 549442138 890082198 183263274 858413866 21751479 323579911 666876102 975794244 961299278 767590314 887787657 949879659 737771851 5504016 877801619 35329972 536261983 67944048 13364421 856509206 999261760 961193506 140555336 49932525 687559461 34887460 814013444 52773497 580545099 642658968 174047530 719049565 657870706 630692676 822715819 228597793 373625441 898170897 895735998 561736880 874820958 670463628 911877470 792014042 375235510 959210856 555831497 271565011 937572411 103923450 427403523 413628338 894424001 721963964 166503249 703734260 824968096 149554378 470682302 750760950 539506741 881688168 414891674 861599870 29606241 207610490 811237621 65458995 647206665 919337739 723506472 178361120 544627604 141806791 21294669 874829110 48150128 309641600 458239426 799078087 219146381 413524652 978366891 421664779 569748704 802694118 136344429 198127262 744939233 68599145 262338099 472360960 728019214 115775128 486868332 977640468 643363686 92749945 100631370 8570274 156789231 657489973 437471045 264062677 694268720 324495769 986418327 361539517 815644344 72105880 469659838 579742926 849236885 663232711 738918909 714958688 681617117 668626400 605806042 313561645 365625897 129599552 6512545 723006422 326007317 628804200 543121120 297652574 88356033 221039744 253230570 13264557 900907091 920186575 861800532 720186126 436664691 750908484 671998331 26054577 52377550 430222577 11614459 186127914 464438931 56518282 466160441 590962929 275879673 321890538 519986139 146214880 142166711 133377167 57624650 397501112 124123274 946415897 199840823 736258972 490847411 64394191 147030547 719180180 46272374 904095258 136360341 911319819 495299484 416470023 774606393 105330770 743703794 399301321 895061435 727655963 459329224 186157365 380337824 957759486 8917619 301405253 434677421 402795255 66456523 417575318 233238893 1277926 376066477 131236330 683814576 450067982 292599930 410225574 270754055 229035415 665291927 342902100 159030345 738939405 56802539 1009187 306541585 299437278 411831652 310346338 541555261 629313503 617920883 403104265 164646257 39026632 290443 609333040 368752530 179414707 372342949 782950037 887774283 576525985 798845631 3938843 537622411 280026101 619779416 878030149 576105477 182468599 998419702 580889535 143450543 641276754 697272481 426307542 964310083 845396119 42016869 31249147 909373890 523448 187306964 300134980 39397612 890329998 906379393 710850795 877971400 182814291 125593734 493370061 765020707 481325608 572352767 479534828 988051465 530258064 987955341 255187437 477967437 682230771 896738772 278034587 913726215 519807516 677080573 372062818 686469136 369567420 156500788 40497621 272653704 266304997 25209643 80687400 761659985 661638800 699260310 608055479 907399314 582913303 781249197 423366013 219397172 757865915 487272877 305054109 577517928 967968543 375875415 87353565 1884447 220542155 748252271 778488614 609690001 812829099 645936191 907605766 95881399 182649485 740637458 58499630 663512785 609757350 452562105 485053940 404097761 261002254 35314441 839931346 12828973 12678207 110011482 910646757 142209985 837837978 797338122 616733551 532940010 823507683 446461688 309490006 488997308 47571904 404043273 742261410 55578253 348009789 790567079 491441411 352264056 58518859 169020733 490001224 355989212 456030780 179537340 642930665 797586394 59680584 107810330 334833534 139423963 568220940 714502861 682128198 887845383 689787398 145717076 14053793 470541262 937821978 178461871 319703702 38559587 581732880 252114914 439926350 612416316 637454356 760715381 266576791 4705172 12906548 574586615 276570210 308492009 914417126 600810359 220835398 14790271 965657471 499452937 705488122 990362330 30024381 365392711 75551967 126416968 819114302 933658317 559575412 543334229 541261574 161220028 52988895 991744852 73292541 143517496 678780267 956858589 508798319 743043306 839066116 65471050 40881802 331928959 823050941 942542905 410001124 426554151 495947850 960293901 128967666 256059927 880184711 363291245 420491410 591528711 39092208 359761859 120622466 730490292 197158 367607997 474772966 447094623 55001712 300257488 14405574 466254157 655687479 302545072 400404622 387260229 130625417 83682522 84499341 500143637 923527575 69067275 52140150 51476493 61109560 633019845 605111266 34012547 324231268 961454289 520104907 237420365 689199545 331768248 173519378 863785290 324803321 96440648 42480891 551687897 39478153 526529302 507823020 71440736 104235764 547355638 213617842 953868486 894825318 292765828 65021051 527697402 982746162 35845023 413402589 111975786 193434701 863876328 617864845 26579341 113433809 656273224 424976809 831817049 974146426 396789607 946285103 50388173 280325420 419797558 937782659 527423849 699459691 548555622 193150446 199531185 368773089 904799214 386833689 18802862 53349084 168099977 145759894 399944301 868598221 948736053 455694935 76501629 559506635 799269557 1503029 668916085 786743822 3442448 841848171 145551980 84059764 372423185 796868888 470354815 3000319 417014981 464835776 963548239 822456917 854993664 173171660 922899585 109243710 51694040 821429509 768758332 138607402 869434919 26752285 639027374 985829801 8069390 751487270 728968839 288988657 122493037 200962329 154356860 198774619 95609196 866896465 781083589 40986598 613055221 767525389 988013727 18632371 778091063 464553969 838841548 880384135 323871524 13783174 408258062 669831756 422774516 881993653 927218864 367218064 872182432 18762064 156526077 128590596 98479464 262751626 242794182 122238719 127567694 50550137 139282912 36026873 414758809 133055387 509146788 961279248 936184659 290011214 709646190 463491206 582296523 167320151 742516766 808202817 517522707 891445084 654206106 710481482 694727810 469969002 607137610 197817166 262219572 674407536 548390810 849110304 789037189 635699905 549441660 262596405 497787034 774043030 743220964 79306535 979763929 957695114 858622026 719468339 622619755 406515484 425871659 
10733754 519695041 414080817 727030663 4019908 314008076 224635791 974972260 501766264 81161155 23620195 531965771 773346213 736216353 304419771 726201030 867764029 816827813 832304141 896069864 376645076 379590032 279457455 475166917 15114277 198966378 826331229 673953269 653229965 563502974 548762038 390487829 870437007 743299161 435186110 308018247 550280526 201952079 263524446 147897773 851081238 479921654 518131936 888463857 552342996 232664489 682609779 138357952 589363353 603438598 351259821 66626378 667822619 530077553 11762692 528291013 845547060 238558607 982592084 410246375 563287392 39609803 685296476 320306799 494565187 869397972 71549761 611514268 771448097 133157405 574040329 708502196 955159653 30907483 244416289 252533886 677847323 448102923 972257752 917732041 955443318 33503978 302055393 308237027 802679626 95655803 657782485 485330978 962039954 580689797 59476911 59396191 787316716 15955602 247744334 469126262 93162520 50971249 479845623 79411912 602418557 596182964 185225424 360286649 547720356 632031283 177494118 958354482 682138810 394863495 873432872 365208095 223299090 602320272 183386346 552398578 984621218 907233008 662453347 465813534 366755457 170457998 153064879 929057694 52299375 625701139 278458573 553823852 339451469 904373616 574729250 911618826 515106208 469122390 810394356 565094396 973013011 423092925 755793904 508249675 634482674 695743326 623124389 613689348 408338608 47005496 30933767 46236855 880230753 37440783 860082669 52410873 672354112 637332200 43904402 11125730 843427883 833894543 209031960 828197264 295992610 582650385 586518017 476188066 444439756 240600130 404912820 100266685 890981874 228263225 806918398 162590731 67125762 363008719 995208846 37835191 841533325 936630563 417266040 499990386 692880585 169670936 548156083 438358769 807191056 926410454 901816475 687029869 813941855 921212997 8075631 9025826 635942872 775734165 282514900 973092816 862366272 936062393 682029904 427417405 572134786 334924007 769230544 644894385 123075114 19489562 79126307 770417784 317000171 8313488 304224125 308268644 89186841 671555148 634755573 132620360 236508720 519743637 212349447 948664958 301517387 705220981 180989714 276430946 421895598 562993979 40455387 844095189 630072636 896781050 670853129 323986107 823899650 493438727 544205991 68015485 334610346 824903039 796269733 112485768 313292553 683608767 264343638 255051980 346230930 78968810 417268468 328529725 36145888 509946215 292840728 103587670 180619568 540337503 696319810 494741137 327040484 634395203 480158807 141619184 219440385 74394949 10988061 177943159 843075250 991156442 570011073 8085424 770996675 180919102 162337363 196745766 698236455 920958192 333371204 661240810 56919922 759576370 803842286 608627985 745086816 379036298 776256780 217598515 788924492 244061508 985691454 843979502 487679930 69274094 53135239 528685153 639172814 31335898 731476686 914113458 363249362 504731551 748219744 872893576 964546484 320996760 24980333 471697298 802868869 68076132 9936774 237073662 498400763 249285988 18122533 18798338 217912048 145820993 758807845 671930455 853446369 170877539 17650246 40990905 503229040 631370618 379105707 984040809 213667811 719406585 471891804 772983723 728769955 395254934 443322052 91054919 984459453 794224076 621122355 922661644 495048548 9662554 403528797 377094473 263416684 915696577 41965785 289163858 67347665 366125769 947136675 311125761 711861295 138251772 223952794 265831218 510088519 326246441 909711363 23222854 25403264 479715043 335049989 679444386 599548515 413188352 630502699 70358829 363080734 612834587 577156325 998072788 179521539 93464594 12908295 865381897 629180166 294683528 172792136 465509440 295523394 58790499 437420740 663999346 164892532 500701520 720530043 382828954 107640702 917641531 264607696 698655290 324969702 337773015 960556811 21400279 246060116 845749788 674350039 239420280 243384600 399723715 130038724 683252011 797953954 351698636 799981766 949028993 188532744 753976825 244908980 130572813 367616131 632091472 10142922 574962408 623958002 1951133 865364008 572072752 505929813 411150318 895435857 599649412 194910548 782204949 303712429 576225418 475798198 369724714 476274183 6094186 157617898 240866822 53646095 500407888 607575425 58271688 337284825 412048878 218588594 903095380 629576540 477556983 285722837 178577615 687706100 499186341 816039144 70194213 627000289 550341940 230694669 570512772 421884102 778629221 33267210 691104478 77831467 805697532 485496007 346171242 474572539 872671810 175111380 759093795 584967686 434861700 549986529 171723847 734174848 648985489 385898308 962285530 87327617 15392320 588860534 254074401 176818563 354791400 5102998 523028007 510806247 571499751 491979493 474999612 221753455 751131420 848841288 552997744 385763269 487125100 8839625 525452828 570687987 25815360 901820950 966605402 350298090 8789253 29966081 39802248 415736572 370142891 893932542 614873546 63164257 11121959 205318824 877421700 721108661 596916210 139356477 641031396 485360248 352325511 889232157 814641750 62314125 569580009 965965134 319752973 793338812 8478490 390045947 121176705 129176112 262750629 259560945 412620780 660433914 59995413 841696545 620850380 491327372 970097787 335434529 81040228 391328318 899934445 747856554 456895802 879801036 70004737 482701083 241801626 56095190 146649686 485013237 668742674 247658079 823319052 319632989 479929077 329600079 294615367 289124766 31288280 125254385 696398000 1869220 256791575 141702518 258205171 389858433 188971857 459741040 85412418 61358572 117886440 369305431 875065552 71054269 85078402 822814983 302937431 835892850 753532299 44007488 745091731 26254254 727333297 544957221 490997957 455435444 985361510 707861694 659764273 50260208 321845601 997220214 976532385 50429039 48238622 104834974 514997983 616085090 776251993 356658664 184372542 590837151 945592983 905177580 519220242 861412640 317762205 183116967 140092723 462898817 919947766 102079223 253900159 501806726 69684338 184561696 161928021 234624916 177125538 957231178 955008282 259720243 964503133 498934528 216074168 11327378 946711870 249933234 278775066 851380739 656827171 754550324 50991281 200886138 100002479 222623038 25732594 973512211 100045257 204335338 36609238 238151305 21790748 125048633 537436248 658569407 459568533 7483534 962275067 129082939 154540264 643539505 494608706 335463590 25351691 142567630 212281909 953796686 353815736 814019315 608665059 963702436 788975343 615355285 858685402 631929022 22553971 303465612 903401905 946304470 61462088 519436562 984480126 499326409 24109371 618348616 775723104 559102873 976322138 317749169 260157687 73803755 332455544 943312309 203423207 11143561 476078507 903205920 78043225 410182114 503009229 423355040 953036410 283956101 520574718 511576394 465111545 13563562 175348256 445190934 271853197 781919145 73336153 224565342 217421933 47245697 207515285 476750179 685671127 876662354 162361346 882596040 255417993 540603363 662641298 348704277 469389387 409849885 456516221 71695926 536842083 523392398 943445948 388737017 223534111 827549671 809968783 478927508 191202895 12373118 999791607 482106396 861209544 19307725 691460157 26495503 875009762 71970545 389572969 205718987 521012475 673710124 318313420 932407060 463658226 390734179 560012919 36208274 69848493 412686753 790770113 549513296 701664403 825772690 687326661 410267199 16075795 851712777 4970210 16104113 894681627 831828347 31792185 785406687 643546785 586825345 8448562 95048035 191091230 595580761 924701432 847509694 72366606 623566950 60434680 234321363 937269617 96110508 50082150 645429866 466578253 216518485 692512952 848631727 222219562 312813615 357514025 724934833 315917204 224402475 990278967 232529123 748931741 138414303 491465253 115657373 275278936 23456261 432512122 63222172 231270239 808170490 556756097 760038782 446014799 862469696 394254023 166205511 118112582 665402877 473957023 131636447 436887147 628641913 985850017 796817810 358911591 664278436 39983399 32809103 571623396 424073869 113576655 626996329 611675413 209343468 135944444 991504025 949641774 405006490 56330836 100937209 376943591 510561299 713832259 985659210 506351102 989833467 83511415 495296944 206094770 423009174 930956643 208273713 368778312 845921358 884355772 832303417 761580938 875723313 357630207 497137433 768450115 244811120 407079657 161444995 803747524 711100897 185377788 26159632 101823842 122976638 435599105 914901434 546329845 40363748 139785345 955930979 433333083 68317141 281317706 451913036 716720115 377632695 762156272 978059934 113367587 602010131 138524746 856531429 543016915 479427862 322687985 965538191 354831343 91425811 144826053 482021490 35484905 773448191 323189863 811946051 72610100 253205491 515513279 527484960 120727498 272075694 262743416 639497991 17612967 918495760 603896447 877033053 628736331 1220513 993100424 933149800 58527036 167383304 109316746 234155732 426834562 618268052 557953854 527484210 
389862954 905551286 285192099 550796148 775107780 62903172 769463164 35752563 223447268 260935480 851767760 719170666 92129701 469631408 900270954 541694840 365472033 455511788 130551127 974369 531454714 81152146 38737259 176261582 55536340 349567085 547259068 14004552 599597784 824720106 75694116 30561089 321946163 944417177 175957699 940206284 659243925 930354610 133880444 68741087 895087539 148263566 389493363 586136024 915609541 433819690 259303318 631132661 341304329 426329511 625054481 590974427 477200958 236858316 850738391 420840976 492202026 345229187 665926176 413149825 711179796 94143576 572578789 564241660 136467786 75915005 775531878 612125623 8695453 894902217 784073381 745251784 522719456 454108468 758159081 835089322 361901933 502218332 304855868 339469759 125067423 967153027 92935405 24867016 55417433 329558671 917793806 695864430 145963646 961830281 215648758 480583613 948111734 106400030 60743105 976209828 355538096 852241697 358018251 139155318 754991898 159983879 255950137 436512108 299611563 106890858 902994032 562109729 33563610 475648902 317638556 708960788 507380772 603786687 297966635 996114986 170946186 831101977 117898831 567228457 478533392 322394559 557583231 580828734 960266815 930689149 15598838 355840120 964576676 993870661 955436595 630652746 71418959 539601070 917109623 50538509 882177876 719304048 305918026 474003836 701329486 691721961 115117559 97522230 668333015 546307483 319484427 808810304 560582161 602740652 13452506 137684096 267252512 308091749 368383994 615295299 934274478 25614260 744412358 550816440 338210150 905482410 841923292 511669874 742088057 89708029 303427231 811042026 242461468 145928582 59545526 740625403 893948935 951193540 51810188 621216100 324736248 394032216 847421390 230157642 129331246 116388999 556224751 46869683 973800431 115687868 9109159 22313484 519844099 460375043 648689776 724320676 609276214 455001230 975854600 891531310 87768537 624306228 782567410 626170179 110650946 73265133 719636469 994973662 456029768 518030679 18989979 638024415 804129991 283361589 961146547 637990792 540148258 380684778 87356367 397569027 301907644 552610818 82736839 629551577 977445246 914767530 888246580 576454780 152499797 47140403 705010422 195387327 40022704 199415443 964212911 867019353 606273030 282119652 157645381 333160550 916321358 266731235 149784932 116328933 749650053 887485298 276883450 725805371 771813676 793800470 706068153 755613102 786929863 815692153 23968665 949114347 883078240 310573290 12170835 344240769 26878465 623566040 987767014 606304356 698361661 628971611 68478998 294253419 238159784 458992811 2942952 535668946 45493083 534840231 483050536 635468216 415028593 195189327 21484771 797660578 339798668 216955722 753566445 150076662 132532049 638454113 583364701 808637313 423372519 327490050 32761612 801522418 754653564 441507774 98227993 549301597 994380481 42736331 778724711 352743353 199743593 532272515 274467357 698676322 446232749 49502947 225656614 16405911 590917835 27179788 884850351 620728317 370301827 195773894 181588396 294307098 874135449 291601144 974433875 646417883 321877589 34848562 720234143 37772559 173662726 442566179 68478670 60125674 101430394 33518371 315130851 876829315 73565576 40811946 454203941 455083606 962918791 222038999 268909470 912025795 457340884 298533610 872672925 499231628 378925391 665249226 552565813 217346395 715405022 582397312 947605179 363964474 765222890 891252154 13178444 974318617 953532637 31552841 246298949 784955724 24749994 25882787 434798281 90222346 52992581 913097314 561090878 48584687 976882470 853269955 967260880 69680762 804851658 829924136 674852333 200276880 418027826 23455895 744395720 558767352 44278371 707706936 790227670 399508957 329441508 39511259 460682579 626891599 932166467 2584687 516421566 611956417 863883152 465253004 284133209 48520845 573147616 688014570 77047978 38436972 406407884 133289960 64500733 142254590 813538799 610235654 444466656 27956040 3211372 131679083 172124581 347644721 859354981 401183329 252697571 654526980 274904709 12102099 222463733 843175409 631707255 760407766 226528122 113696139 476650348 702485021 620302035 901661260 901106586 367660675 94755240 594428685 780277176 10371461 914982500 24551054 200279938 312526789 871546804 823281140 260674619 609283977 934842124 223616838 327412518 7108921 696072994 493541359 251420172 878126053 921384561 786319167 37509049 172880828 335093175 399565034 183919231 330420374 589678200 557692807 545734322 491052652 96132473 423366418 942967082 822190554 336336197 222035819 292581828 73231012 35429035 742794964 705921505 243715630 300111166 289401975 446952165 111620610 797106644 891736798 445617337 169993806 495969543 156457593 745489482 718491747 189863864 968324124 843411976 626206008 949362567 387842942 700332136 60254693 100150619 695136700 275808866 221986856 756722656 703156179 807256563 565472483 552304132 627476777 317666973 580597403 367119738 110929413 532268002 132775419 843016504 139959826 507271117 30581328 642790392 264321760 593453417 117681162 749281978 781847139 628447047 182650689 845826880 226451826 947572220 466767406 662471312 42705993 844537505 694952877 919866230 899635976 924360017 851811778 648992000 781451314 758931375 481181713 550717696 864659247 434443102 804193892 584297102 287136970 623076486 66073897 374047875 809980851 103642198 922678770 287320062 412735230 396844924 276934131 36106467 444648610 333272239 860138631 728323671 562153468 956676902 968037291 106542406 779988041 360835358 531762306 941781726 971923247 8396887 417350095 802740497 42778933 541513367 248998526 308297494 697791046 442710054 124347420 312702952 956715058 335086161 853826905 836194501 970313005 469407720 575574157 666673073 876773455 587555264 631868977 853336561 34027538 530511153 305174370 281766544 849678039 444091032 815302753 509911261 429177185 581632982 324064022 538037995 748006743 704496335 348227976 839090192 199623111 152866797 32747110 544632679 404593566 736252059 315904385 669910606 879665201 630214090 208299600 494660329 820344759 756238959 857862763 56480924 480731084 21047810 654669328 726117525 3444208 891037441 228204705 43477056 67999750 604838251 673172260 782154704 620013782 237620550 298746562 316606141 304737931 477128985 639247177 618957889 464412982 218719346 250544553 746877402 176440137 126291554 989111930 740183499 109637148 421929980 3231349 819709338 682714219 420345562 206583543 183516307 894268630 881697688 54254210 769200708 44900960 593582166 325959995 949940479 761583857 65809210 907949420 638725212 914480084 528285932 623643651 621719476 836144186 378372888 62526226 414874791 506915253 889136880 973965389 12859799 189587133 777995176 70170000 161927210 736056110 35895544 909254998 82058188 269405896 132982173 745349954 155920427 127151022 600190424 827952282 993198009 738515176 576967149 298893511 18989101 319696098 29985445 55201751 102038274 683165674 126857677 472158971 632279031 832898741 18457781 903152393 680419214 894502106 333299377 523855610 712570765 273821526 933432732 952777837 239307647 781739783 46073936 511634467 504165172 766358321 140330799 40499841 326777149 653624316 548501150 352683026 134183281 569345267 21242244 392524802 219565931 779255686 60091343 31738019 746935561 653315466 519394543 980143596 278606062 448191412 281143898 440094197 343094529 539606049 346837510 137973629 9716461 252365009 116690674 26199140 356351135 582178343 340103581 361644081 49997003 72840555 368316045 266182285 418943847 27950409 373187786 852165061 523456045 287661647 15845984 461671245 643413277 3715442 565363937 871424056 101474041 832315018 204200928 284193728 682934728 92699857 341746551 949936580 63332692 260423528 819757250 277961029 939396524 952477650 715111009 873895657 430191011 172591223 961335034 846720888 550121807 523212579 124902325 892889697 25942154 55969156 516395711 240446518 743332212 530408879 14055368 780431660 906058479 270715036 221997189 58185628 677254945 176600229 299589422 41971844 975735286 774460939 724733184 13818887 795750300 570751858 244035260 901586921 566678277 518805600 567979302 217355796 815000681 567236545 73677191 583767317 423628737 99909221 620803628 235889824 931294029 121560449 38951141 373717000 765023758 745149738 990913927 301086920 881782349 424437470 138486379 751689981 343328786 152426491 85317868 370042345 78523310 814769221 589863917 379777649 874308658 140492900 113172048 259289504 963911157 61334115 184916352 530950434 728782098 340874803 777438184 852779978 555078632 423414822 645158777 928459788 435503512 479330165 483059753 14961796 241680522 5999802 313576046 953621613 667950313 510316662 765938119 946112043 551389986 378025357 731377460 853992898 231110249 751033285 58559928 169222492 210558772 296450122 329652958 803605958 490457534 942015021 971686194 885266676 573127813 397878496 6127811 37436025 137678540 381305532 428557736 591278096 386385690 480577403 743076984 911701014 693488057 
206047934 872776912 804621325 219977529 638386824 184079825 111776026 199482090 305694146 34033311 754648200 452757861 321412789 620774627 934144579 868404996 529821075 651981642 738128734 333188709 617487086 905805828 904149134 628616939 822303295 946901829 105940140 261094204 91765856 808254920 426618679 774295492 281940498 122842951 618759887 847993137 289316473 74104068 772459451 731161334 517855643 648788036 138590821 904148424 500810468 708023502 991667672 338003492 414892965 877354864 279159369 793703110 44179856 665093242 195116939 54790451 562856254 547120705 97866649 421434929 546338986 427361182 909858064 727969866 169685427 917220973 524830130 441031244 708615325 990827022 623553765 167321547 416526992 606489063 202154545 241417630 736118808 778127327 508585926 59002974 297398180 22563557 986911988 228643562 324201479 67970407 187453616 25750758 47966458 422417371 569154582 886444343 940375959 55534394 14626018 908831881 911504607 825436032 122247157 762831817 589811766 839123502 136907734 607216299 641346530 295073992 142170926 899299878 391827856 480795479 627808075 654200562 414260430 220347111 581827231 670226449 419425682 509079562 547775294 982969667 38199473 155464020 985046371 64267664 906908777 684669405 226082283 60802499 865347288 101253058 621055192 892698345 236899459 208370340 321322960 391986390 221356240 639367719 766035100 480806048 443155084 2657397 881679273 62120737 465679973 919237816 542294666 392424313 902388081 698593699 405712500 388515211 904749989 939561962 273897153 121326715 615758431 622388422 271241069 685718838 73566429 608902258 547025820 446887146 490923204 224667824 574775314 547143562 869870746 953631557 196771257 347027020 254721612 67295353 265657375 53109802 688580521 30749592 736238582 353711716 735027940 957446003 501590418 610117372 481892630 209899743 48367470 539541305 773731513 860586293 487778472 453661733 967722031 454795985 36428672 652152590 582167609 403618195 832357340 487570441 542222977 15173985 315549127 248293482 801581072 861338787 459636718 491917646 783031256 3349189 494695970 975544849 489848108 69551289 38846937 257327832 140920386 233454962 310652588 264173320 476907192 780692586 676417754 792792013 516425228 429520925 836195268 51107477 277935651 797612684 492175983 165036946 951760323 359547323 319167493 472020027 374645529 960788019 458944084 75148747 986086964 43616129 759234638 68881857 202529671 282133685 610290823 624101982 789816939 592965348 525896634 924560682 432092059 300827558 101060421 446899568 225108918 786809240 935144360 944215229 955962817 922253531 562934538 68200293 53750178 764027284 15021492 768570110 22808742 552272490 869731987 962553059 997816828 378726155 860924346 55244466 445542711 526624423 493036254 320024270 652326096 334150259 696229337 392223454 809074338 949904424 710011688 844210765 62253164 169796737 6531181 800314056 235970131 829899201 442772717 148830402 635347293 542907946 526135314 351518195 36851703 359374471 687491050 555669461 55177328 141484195 667591079 819267110 180793724 50116560 353666589 639017321 636497074 113456481 286860360 296532325 167144205 498592560 693398467 728449956 533323631 979731993 112850769 846158325 569664281 36184700 66619224 895486186 651819061 620981439 733678689 45100635 318282829 568723402 518242714 14313441 858303185 854066058 584013652 782537052 54625684 562914159 395619717 190731118 39782735 50410733 373661255 656491005 823639069 475706878 925718614 454036149 533091325 786041759 1034646 697938820 650377044 740984910 980195724 112552220 742738280 312476307 834450400 136568180 379075814 830061428 431219425 35023944 644183645 354407679 478083585 829623188 955137729 459593924 285446229 269055517 844039657 801459800 421841686 953986536 264140049 799531475 670873634 912341185 566956376 916232786 807417980 508864693 782265923 312385655 970914503 436103832 10921528 542315748 562103759 376382592 46964484 256341700 32508161 482616392 112887894 238328386 754514158 308403727 454898242 524136207 226584012 557316790 199204287 338581216 433465845 134248037 805886249 851299310 803394150 310234887 603497151 13375349 57706817 968803017 732502822 950327349 510624331 744136351 22232549 624630004 187179375 51892927 834020839 644790010 243824953 53629731 575179772 491214995 207422300 177189388 663231831 3699601 959259949 201986682 87067665 391996359 947583525 900388021 8233381 549294479 587181666 612732615 74371955 478783557 888236327 83413759 805212478 22830282 608126808 451597935 879487917 410600450 517072383 839720815 494138573 34552150 818707658 907813913 657419405 561501491 315361418 857567435 5256001 829715336 539493813 33875112 878890016 7490124 892418789 50184726 41002438 348590070 896701271 26868033 21868210 955560452 972130669 690113175 767599561 803543925 661463340 583934794 148485842 288131918 748548799 27248082 539389688 222952216 678905074 446806120 596563275 434476384 946223032 86688652 664069951 101858359 781319846 51970176 261396779 915152816 807054197 286783434 537225419 167437412 995952772 517558198 951418814 623761905 372015955 794495698 923788809 660586870 605660937 556127856 5784723 108373017 615294703 512354599 871184295 322812289 430504179 904098130 92680565 632381020 357171238 433558416 64692881 825334491 814335807 160889154 753397362 13383985 693586710 555347728 740432372 460844056 685626665 291771237 684052950 273909068 834856474 12817646 40919357 720092173 912601134 319815967 17281072 259261345 387850704 434840238 854110746 57747408 142606348 754970646 456567883 66729319 563712277 709102101 169064055 99785909 305157824 506939951 41649973 106015761 17160454 337830185 209979009 73253970 303333510 240813454 798912571 159897941 349372672 645673517 349374118 497662075 443503579 363787417 285725929 591978280 873611937 618974120 389611921 466805062 421462398 85464564 314552590 333504447 896752068 261099613 697202737 930418438 530965609 773579910 644865717 238865807 927421575 726943571 189460915 533613138 723702235 719136625 190834219 72249677 662594375 161770446 763906946 45687807 743958865 639713821 376983039 420654062 195602594 278232403 989694285 347309345 262431879 592217133 977398524 344285862 150440307 47992744 537208064 416939789 84502395 107215239 249868336 68348140 742096088 130865872 311844553 686267225 136794217 470465103 438959848 43569267 837016623 861637394 440995091 27255257 675186639 562477803 393836209 670179121 234992403 236818673 408415373 885922467 271601769 213654528 71367511 621216603 877006690 491204916 261681187 490715659 242980661 338655858 301627113 566505830 536990010 715986143 746950915 986387622 490914671 923025255 438060465 11894279 472120054 214112567 221716120 273497418 709133973 83914819 975923775 654782003 188580149 782114754 157650577 658644747 518171747 646446765 833547103 75941662 796924626 401792579 979979483 398937406 673016535 614340744 634416669 463494719 851087596 890547905 54135713 278418297 49899565 820639737 693601735 157280585 777948894 519692159 410129234 521242000 780762339 766325606 78480362 225578547 863793735 590709508 138941082 925912985 534486966 902729076 37748306 304378672 314841858 201146388 43413094 999294440 504142241 617694471 545722637 878808758 612809518 673489332 550703588 91141395 540861412 517629253 100387432 196605818 280241958 320890666 773406335 749203949 288113146 414061971 488693488 844280945 383624585 23759353 790617063 263694734 389779872 531720598 847153010 218008784 372457266 847740903 708823046 465269064 476781268 568832305 943594234 321476619 361041728 620472058 795944714 342808242 375119827 905365644 237526742 383634905 189010702 844527990 541930337 472854433 239987993 589457418 161765011 214488621 629242427 757885920 940281272 6168616 690071907 693072977 35703294 339171646 300709539 615581437 327519482 728226974 794305967 151113286 51775267 58377599 97913954 750434258 959680086 414750104 353496378 190751501 73565264 435212710 103768535 633085861 556647736 818457578 34493824 170540044 811107858 871688360 797413278 80405497 26296653 655560361 430886462 935939815 766581046 653123002 41297555 463142549 8958082 35326763 49525106 658492804 925798601 524864081 362410453 545295741 674908933 225185540 813536089 338834952 966452247 605136930 160752320 913416950 47875906 227742730 680333935 719708888 392022190 519414049 621855984 889263493 950138854 472372305 218244978 272554648 813630043 608264069 851385412 811880431 325576159 96806958 593392990 700522541 715666218 987815361 82853592 24060217 111550553 229187639 482384240 630293182 958475113 610285195 33151753 227937449 930368705 900715840 501938982 41250222 617822630 619508952 373045619 250517954 76265156 106281054 121412669 399489186 340130475 189981661 672704757 472687691 239312976 381084391 18652849 497416064 329394568 956194575 871969451 816098376 50022288 345007727 771360448 882690669 481324936 704389667 709851122 877340158 286959860 205397196 507946726 771206606 517551161 22957838 858442855 62147058 453667622 817723410 746443745 
329009735 119893352 994160644 909903335 940926186 322736917 598332054 455000749 806274238 138211106 549561212 584371343 792864745 439050732 27620590 407511688 376639063 577256371 604393513 937716411 330266678 32370459 341694446 96595182 713962616 730878890 44087554 201039114 611434325 373127244 108925100 15021469 683978950 389875154 858671418 357261912 27422987 611430766 69417596 716503697 773503269 50132280 424329287 832785346 510053725 58987693 47859443 802255880 3477435 677927723 563996126 779373733 887311504 470626934 825177063 276522111 358109933 286749494 533948404 282004126 575034153 809795959 314130284 680749233 476630367 850243367 305722557 493104522 79990766 604221083 504677848 932792222 82494967 215160075 699992752 545501062 60345314 79883537 8281023 682541697 117624794 751917358 300075136 907980015 17214540 295290438 634527222 445867223 729127532 898608671 954252580 298136674 240295600 54618597 9240979 665310302 329793875 664179881 394278863 111646396 130813139 336756189 298591210 770482451 27139187 688892890 959289335 261568282 851950266 134573658 827005584 386045233 536612850 230850814 66395473 386128601 20570282 884096458 359056219 539591992 168254517 521691044 8665042 56864663 431422249 156390616 454792287 574824419 329477601 605594007 572905391 691408175 527637243 381538931 235269106 432979503 290794970 695008997 247971165 56793023 977515812 393010119 811753640 787297114 541151557 157081050 653642129 960751012 513569515 930606146 51188055 29643489 774646153 869376773 232574271 681146747 361890260 479700368 226718994 478491264 24802377 911409457 826890653 26506785 81388452 774184861 635480881 660543029 19934058 67783020 296161313 248934068 918994529 488126617 954387270 76457020 22514450 35975427 168030846 620633231 575581262 738845934 300201256 777208594 889508774 970675074 403387050 52218192 856001522 926056267 585392364 982365045 575452619 208019128 604603098 447946452 287297552 13553308 209563365 582934626 45300837 252217008 149710211 61281081 695357359 589907982 636270507 201764629 187571354 688595896 473922906 38997722 896570899 76086031 84843536 254136076 464579534 391482460 909073747 293103189 53490369 859915595 106911019 8194563 456840103 879863146 965236901 971069575 30064511 61517999 352027729 940348408 365981706 8876528 464999107 811560078 862233168 331222376 849363733 427121447 1468699 694117176 751308644 425888709 555907451 320094692 68102478 469194766 62257472 308357330 526942843 284905930 926076803 182753999 51613457 309517673 828649246 479592585 283385918 853171323 583727407 638065430 846985394 862545974 886430105 782665324 287812898 575675379 364851075 955796454 975030982 553283505 818527191 21019334 717163996 307012241 243523524 164334765 81143843 820426072 486828861 287097892 718772064 224490736 539851640 406643479 69340125 881792231 166324591 317938517 691920613 35852270 980437090 631425809 941431113 16012380 679441491 260538212 274565599 892545705 832614537 22789321 931458045 917926899 308860430 27317151 625188354 892445308 112464432 986771114 934602702 169180714 300627204 430520723 261935428 919187206 792629214 359219555 346654927 183654333 703259610 94937356 565500379 850149410 494198871 614069217 419476311 751701930 502018423 961009688 544816698 690558959 137010848 702120271 99943419 248033070 974371070 902748933 192259351 707861192 852793855 406960924 459579279 60950981 455455189 304489565 618079591 492117836 898115063 478845172 533398312 431754540 914833312 47676656 963221086 163888726 83421774 621611204 675632155 588648801 574407237 571034569 681205619 508666629 981185290 700530362 546287614 28761760 485107177 931489334 745883738 963336885 470073455 876578114 319192230 430862183 366228208 11820996 564611335 824354050 606672642 666930441 816199719 84728947 887086592 949869120 259807665 455623627 169660296 152911100 420202710 804065472 579901437 535516598 803291851 348965676 162850566 114131529 577981768 913385355 269229581 82083957 929230091 184578433 728010434 15343708 565832787 676857426 58425237 192022279 489468262 39018345 205651007 288030946 844801292 285453522 169041978 891118652 587999505 519471040 637548868 317326281 47764678 64502535 738747360 688763168 493747585 750407586 385151957 723439421 113309976 239579951 144302765 7449343 995997802 655306350 705973815 274800555 715037655 734094790 873187077 948008295 243798979 17182144 519188207 317364160 805898007 566306185 994224014 645203493 322587071 760177012 834900162 613650537 194880301 499590518 734238509 328292677 945841365 641380265 593318581 550791380 681054383 955519690 464712966 454872854 663097272 901324987 20088846 348444269 819296369 582913 836025471 771802659 215573854 29418823 760858704 119452898 349264776 996486617 764269885 449211193 522567932 45567530 646348610 3790366 329835338 923429198 786621220 362056039 668438023 560835200 269270248 302928464 51949899 177720734 48024666 3529208 184293428 58936744 971081095 540366820 394080097 558832453 361888579 839996539 255843192 661930814 681124260 669481863 735240096 34630913 638896773 3112634 636408839 706745119 493415941 133957671 162901085 391874510 579156229 87637189 854937176 510869352 505686957 149769968 828586030 928131818 101205992 695673064 350238494 727523958 27592163 617772879 565620200 733208529 476189842 718388143 752642895 258935014 567333931 258232050 539857054 971098689 167159976 617704424 649398304 685277589 260736586 39866308 14945191 719058998 332122641 413052575 14170887 30466976 784521285 798024180 781664919 323138030 662981360 889319203 340890038 43454564 342732897 884721647 849486148 458705381 593910186 509826815 483248677 627892093 169818403 934662752 23585218 117042393 508874982 919346689 10035848 312234698 369897809 72826422 743755367 34613191 802490247 635722294 413182292 47950440 50969582 270061213 366259655 311044587 940318898 552914923 946900285 753660082 680210497 34741506 224360119 207171778 666753997 853885356 909471034 965535302 849734094 989620499 762392141 762887178 139355261 71254087 851126398 529118721 705534042 489679036 522584541 5087679 63087271 590019273 560934527 28562176 8177130 346363946 574330620 155720223 750750319 191893118 274550514 846893728 45619395 519342538 353229696 987376551 109669435 779638517 808585676 5583486 209960811 324482634 16681854 293461779 218350767 994786809 473620290 667032183 615425189 715476118 209318729 833887584 18432689 647072664 576921545 121882792 453889400 123109851 787274616 731728332 448694630 848573983 188202005 996443502 202699560 32085894 214842592 49910228 21811762 926626330 568661277 18478950 685331258 451353925 362454677 925482292 294949563 705675863 10289684 593833838 57980275 785833220 124694508 187629033 667481830 641288163 43815536 793154721 17477081 307007216 923211898 229130290 925458135 880841227 941619687 264804445 230754479 803256183 398477334 550992521 670743796 323956315 40715372 737973311 952565372 197869893 60180178 43810221 455127009 51506850 835892277 714302501 307171843 199576903 52790533 343393435 841044612 943794923 154917815 970700330 791685707 67909802 363539267 596264079 387943426 257305988 104164774 398973612 819815064 673799899 956557921 815021319 81846208 684975865 686492921 434607176 225139311 2360712 833309557 938837951 248069474 121785368 9458403 896231388 395249046 66064541 314474452 967829685 685592782 315256815 492835035 119794819 110951440 965107784 100217106 23256613 801198632 557077448 77085844 461478811 49152036 947841780 330879236 776958093 817518038 38661427 209626116 915710146 401064021 840011088 721021375 995459753 833395837 837871612 979454817 470690259 669926250 957864520 693628313 116793718 958194433 200512047 103450398 389986029 141630567 168454922 588252966 458347571 372159112 674959386 577326064 51767915 535054481 318811906 721414460 908684379 682078326 950975049 71859918 304404715 693913966 1634780 446799599 282875307 686583410 215463819 731170028 379312459 15936193 763108744 437509013 678127137 805288542 433966315 716886974 172741798 365741201 458401328 672221890 91729401 65905762 42610103 784843003 379885147 504276769 164576835 569892939 71419825 164151521 524635004 124211862 481762309 854052600 388674669 197371973 480847877 967251073 102180358 786812613 26844035 780927706 54332827 403740423 707751411 984008742 313039716 305187837 543933680 802221516 931124475 807164195 871641783 15501046 776091617 416514291 45311147 573140755 252341241 2546032 884529615 289249366 399246858 754685084 644614479 95119925 513137218 696156930 584900856 150843370 735010478 57994797 133627323 923408117 14668739 913288495 945926190 640761240 745814232 598443291 968771338 932958554 145849002 911232907 988244398 259865989 159578582 799879450 36831899 894658984 886197091 461234155 61749750 472221717 677627189 740686369 526647306 314995812 202756251 56173157 127346627 470786542 740314306 140601443 251924787 791157331 995393855 676326221 522380305 532614133 29709961 642569302 375609909 776923258 419945085 365824824 
242260509 5837646 309067481 578074288 175186283 11345951 759607233 71992060 222478181 664904031 925639741 470120548 398368628 727221957 969603768 927130030 251159462 402492364 355048322 19953832 175918892 268809779 32222031 13786785 177340636 879846523 999067063 20139760 377142704 889777261 312670132 162900333 45173572 144755089 656249383 4830963 522869340 223796152 176663635 424262116 227901789 282146162 172326496 867878053 67173583 8616601 567540697 495624221 488618977 31936197 353089071 70809658 310322917 851661781 845106996 857068652 114343375 291944556 25112992 998197800 975532219 216749681 67586960 757499751 197674084 31037326 95960834 944510757 679361709 74425779 52087386 496660962 549934876 349492624 131002080 174445604 656086362 593815838 508671807 485270771 908990389 55656983 971393032 278424667 522995614 276798585 248471597 305879533 73549867 62896391 942122374 11964735 562180758 387243976 170276688 994132584 37405372 334699654 207311017 429685893 780998559 790120272 468712213 878467126 49764324 281760505 904450300 388389921 46342229 85863318 694439977 8924526 44553313 338470148 836353101 238749258 144973975 39614816 962302330 291650661 37270831 949770125 47580840 180934515 212959873 346423729 11818548 254130095 217705356 557710264 958845532 324684883 427194992 913328592 341226436 548428321 273046260 30785259 984858612 823939549 360899841 919591745 489368023 863876816 964572965 650721995 184925758 937170247 117891345 24646601 874862171 61507858 966991387 25262908 323312199 235262982 466853821 650048877 3986300 603161724 223668244 443793508 708480859 883239887 827995234 597194354 973754791 95757537 81000332 85191336 474945288 258501271 480928925 697848157 868706186 15498841 201361729 4613292 864696603 748314259 846493771 653513972 558555665 473206070 844858416 46508374 66736545 220735031 252217737 243250234 537826409 348849679 856050068 347433931 498569959 748585018 509138100 531617398 59760127 646718904 19184365 396748655 14381433 153721743 603195497 781756204 123169920 334790983 971602934 949264872 965204005 731277165 51090821 737109537 49129434 773903888 411262636 159879962 38419448 793830215 108035877 755496794 98919993 483187113 305010509 86163243 834480191 174419667 680635046 869708572 903334411 643107302 875174486 380274304 779594374 360749574 461418405 921744877 301751291 934739164 660125315 570684861 186451611 334492949 284043263 696922256 992795384 747516129 943285457 196253128 609621131 235124 36339666 58177548 4571695 387406985 518822014 14400454 611048099 25105114 941999481 153949605 271616779 137313961 120819463 61411099 189095279 193813306 326138258 331355872 769005883 391278167 409903144 491703149 913043389 616991947 339435258 417652098 203976363 714943207 33735646 302099617 688390810 422687488 576146126 854503313 740329864 53535215 761418855 23451867 333608275 333148047 355726443 684967760 542604863 792424771 838597184 781201537 493053301 577737837 4684655 908567366 352601982 38586616 827023397 798295096 697499340 27339215 622012853 320788022 402691633 460165476 886116628 160680164 572148582 254488618 655777627 15961383 549790085 789161243 833458761 246478251 44480912 36717107 668780222 5179229 409597672 513314547 279065410 565190129 183623126 826784479 620180092 793146461 564611590 378988544 906911163 39614300 850583303 476950370 999634800 291029997 550880460 304116119 166946225 65982929 95234606 78245171 814251192 24438800 65951591 586278222 72748899 722269556 27906201 168318981 943754162 193953037 176752709 963101945 524767563 902066859 437297620 792003534 53695993 809296743 232702994 746531501 181944361 227894299 72364462 561874115 803370859 749866981 147303867 30677184 153338615 553883304 702585394 13516633 53598246 46357387 532442733 899893703 206172405 657728376 473589678 666056773 780063365 14996382 685049238 46694549 973810589 669761520 820038830 861463676 428354855 170592676 868915426 717314113 868806319 59641268 526090241 193722675 974756071 508257120 301319230 34523680 511877158 992012970 81057458 716717022 839126756 563669721 508488152 574517190 718889023 944193782 739480591 636178996 314043001 621354578 91062812 500920072 487446904 356964095 360790437 886116904 625260868 774946898 227273655 477965820 352293005 620961639 59411776 968282608 844892963 61398429 511753110 952152310 372257916 989956374 749296367 159889409 172900914 521572152 163941606 65189003 264236673 862342959 794157309 869337872 218849997 555607656 309514517 230653329 611234330 989153560 772932600 180322834 841212819 762192051 893427663 752003356 849186052 387168885 761769132 723489852 281607519 146507228 814221058 104463490 474806075 767959852 394191399 73222403 667581264 475759082 205609689 363902295 253534972 229674849 69212599 545589275 630786753 44509985 570721731 898947440 206458053 907536251 11765478 742648187 809864017 956498950 621467756 652314339 817990483 518012957 407038852 55262038 763387612 332654430 707549634 422855684 22861218 9316908 460646301 576209954 177846654 445168686 803313392 852021097 487638255 474383054 680741245 455487124 75624854 630576060 641954661 410775526 818708664 63816552 864443826 813546913 801787839 571442059 923400397 902448272 328004282 562549151 232111880 875178622 10641112 430667106 227354390 80745661 609297649 7982935 782968462 177782432 316357629 985462597 516342892 373956609 230349722 340290230 986626959 852829116 837117579 540625784 827206972 429190705 235529523 20393504 212394905 244134854 550572062 431257731 626828339 615292771 58990713 606818363 10963065 705415413 575630485 862099752 19912766 9630188 511295080 447284204 658676283 71208380 11502092 41837165 588261003 458556511 356232766 181749847 955480878 380751057 367229152 390882712 893781638 6584211 2445687 729037026 842839005 496091434 326822829 823131180 170180061 514331805 932633041 199908657 832999702 531326458 178665298 437877744 973389435 309151441 395371336 473725227 995818981 912967350 876006123 96244968 652099727 24072132 129188890 890133747 18895769 366759701 949745621 334424921 71963269 584783691 54516931 530920686 710977981 346856203 937902509 423847880 528574731 786325884 555083776 501569986 472131103 875054797 298331728 653231867 660287244 984482476 464931536 844275796 18042059 675004111 764417498 315107829 877745591 378027375 423748718 672311753 292966416 527667143 36663978 61217789 276505720 290020506 863526487 451523461 456515705 184333995 506835292 594465943 66535165 7144259 69251657 60857645 165313748 648212654 802455757 319153031 116320050 135331005 386559040 705505960 780943918 13798214 215753242 106603733 898165060 586157216 503715450 419622937 135543763 43594792 985479328 576888515 737759136 711507647 217050483 979469797 182104913 933415241 914823676 11606999 611860723 511031087 933707241 890070707 686325877 372975837 22107147 930839255 987666987 766804549 363691736 814385509 434493772 122650971 305884906 563478214 883211892 29825687 169976190 486453539 588980771 778838391 174446838 645144299 149120827 827960058 734388568 992820560 527482246 834553893 284924620 36427466 676525102 874019457 217682978 612039058 124771395 34698395 825079113 225506856 88816441 52418179 62814681 317484494 960515431 584169038 499956618 93843722 465918089 553476757 833850555 690368040 11193919 839744755 961061612 345321397 962231947 154947211 203084100 980200197 521656919 812607615 498209549 419290799 88196589 208931450 601040434 312738060 328203133 155490599 616183240 772128443 139754907 776086712 761140354 45547296 582687166 444202848 800098107 864154848 889912002 685925337 148643696 312043623 518179687 16802271 797320643 367385186 796780752 892376754 168662138 893345861 804168964 181772184 751542781 373771462 358947184 313156697 5462876 615063136 459802979 720739266 263278278 307920337 102388881 258677794 51543059 71271069 209123729 359100880 671584572 208847752 714385503 271615395 599515357 242721056 467920091 490165112 893300922 864446513 30601032 408301744 566215223 147205711 404158670 940712623 778544862 724105808 316477944 299451742 110746333 531182286 219771190 105136554 171143045 328080553 549221212 357946371 63587789 78047619 210987041 448422622 116447436 294409795 109257889 839427379 913414211 836917651 902637020 50387200 848417553 378954338 357188405 902662596 793784764 840967779 34907891 256141060 849756399 683737227 399119043 891431626 986123255 684056471 918740533 441487393 207570756 717374596 442191163 321018266 685116142 433508628 422551725 294873034 747412782 602728016 855012039 160063434 354307296 838324993 180312489 25008054 798972936 137728566 154376662 817319726 786430538 242096577 651749557 126591448 698863472 3258553 508280595 128242140 16422376 85788153 109394848 104516710 777405764 823516832 353834350 5615656 972082360 747271312 141368949 17946069 419126687 78998767 974018065 836080295 870401526 601427625 416910210 983356122 344447712 830800107 189370475 204598831 15903008 449780137 967998291 940099690 596373922 43662362 8518184 
880850900 492134387 433112887 176174263 153254841 674732227 531141695 319766325 585089771 590971498 165741877 275487929 274055742 744282465 352625504 99275199 638245642 651889349 17564619 44154023 179261868 694853335 463730627 766261812 727585797 343520127 878999388 12696078 400265210 275908292 555344876 948758336 114727410 871797077 738165902 819180730 36168539 304328963 261836448 912555472 990937381 819061573 519861317 122295994 108986949 651169715 368870116 548120850 21567027 573301387 293540263 956880473 477053805 375928623 800227325 578546290 291253746 314872485 407716889 351772197 42574792 8072726 751913329 546072989 700872054 150868303 550133567 127952618 812288139 607829315 973944579 20300928 396608021 249030279 955970303 589940663 179219242 678870997 683394234 879845193 51844963 972215434 394500990 660424151 56787804 597717800 919626458 3959396 558623029 864987092 598298912 161719512 570562324 600262360 383796712 849355902 678365089 9209634 28667531 23719046 856371337 916204740 941569705 363087492 733500155 158155634 83686052 975809264 604213806 829450503 241361442 190560164 962795993 575678465 601091215 123363425 561534137 959635968 438184344 736095050 508375823 318196299 328806322 8368999 446038303 175501387 812053137 149486371 770821554 516020749 649212337 522342094 153706645 23604933 49346257 902756125 174997784 212922694 270705778 40532901 966675600 568052362 672175196 260748643 746511573 795141168 730809882 924873015 318865092 524309241 582720889 78946916 729790655 756912458 87863565 68279058 520053032 614893998 713369773 495292621 91096297 129839441 571452401 471341827 300211695 482259589 866279611 64358793 652630443 616736577 126646699 302757142 312356752 970613661 921130153 186522567 857966487 357552216 64399711 885949338 45592766 38636370 969459645 947301619 201615236 505664530 901015155 759829786 106835055 41562689 375030138 177719482 436480647 67414572 344508556 34031204 207498712 12609351 55745959 31093002 339683828 36246181 945365902 523047556 371445870 428569472 470080584 674655759 141735776 674329527 566876063 512090825 69289446 491436107 677736866 423960118 586869921 573024738 35561764 259579582 131242037 336611652 621303354 171853356 919862219 713574880 54356161 57897521 397743503 93076552 186848982 301654239 94011187 601049265 262771548 72664366 189727851 17758580 411706489 821260155 126568815 472454543 445141529 845486596 959283580 629672741 397485162 423610733 864171347 357231098 664629854 207035710 981277112 696872440 665698348 916024418 117241333 211261868 323857872 558770090 856267349 591585482 70481286 911756360 236381865 51471013 446560851 712173141 423649478 277132472 227993212 259302219 730651396 89668896 590502413 244184203 43147457 515906847 281880916 176669144 549187292 866921370 55520099 705080282 360506938 855965595 258611345 164191901 362796613 166562513 165279993 384234511 31537000 839107595 128099065 286418566 550841749 664691137 106285493 886477623 118962879 135111819 11587986 232443072 261671263 400372136 283668668 824081823 37725939 823328121 20823968 524016312 767985275 426526210 307584370 245802451 804418299 10689904 761198760 502104092 232528379 648709261 201419645 771247265 908840970 703567182 244467823 608740055 284483895 33485638 535900865 356208918 5791126 130615344 96992506 373681945 785232321 668564073 415848292 943194239 123009364 614464371 619941518 696035148 36200304 44748915 835606987 5727848 16643385 42182324 850049457 757527583 986873432 116239906 518284954 346168479 10387834 589710288 841043750 303805566 295063247 287550579 344991415 566238001 56275596 265772772 724272116 852807062 609022313 694967970 267784007 570034283 163391779 562505293 842940767 459963092 332514555 193471020 517681582 624462041 532570678 147274408 812545260 294919654 128024731 785903311 664996754 419696457 247789816 365395667 728752224 481005240 903414685 240920200 827545304 277195976 926732000 5761001 228026816 229174135 724903319 817194387 730814884 210034851 338896289 803851592 769190738 119826577 319915613 807686766 916174428 57337959 55897905 59586701 399082393 89530545 64001029 42528213 727563173 692031456 216866245 435336598 329114972 639132870 819875042 23323333 593048675 933986588 736752594 426451582 774514591 820055037 514272139 836064893 11745212 905450600 366400524 937885603 14849447 516604865 50893013 211728503 909113620 17637456 48271722 49659810 970751737 579690433 223187924 102732402 255039505 326322595 903069472 667490137 600541019 813771241 365180893 374954091 935555224 223531884 68976802 993086947 772077264 111063654 969056390 15448222 75721421 14263545 499636646 27135134 880544159 880680870 967208867 488106889 985123606 608177110 360873506 924921640 130465867 593034837 13604170 498959336 407208472 96446418 681026121 392827740 890843035 503746912 397152719 425574073 464616631 664411896 116738705 633989464 239554707 419439093 396911047 303649592 203355161 504953750 455515055 892371834 835047544 979259263 121287176 34928867 22232483 321144377 307833495 808396381 313090255 567861165 937475494 226634102 733125369 239392173 609832064 552982752 10880862 818450027 162916342 915475695 474089985 17257728 462644957 961885214 806448680 304537063 863440014 964472202 212178143 956695935 487800677 448639862 31339380 42657421 176246594 713446853 656548345 332966583 814107659 507479171 195213766 405645066 181431336 965552733 245089268 455229044 137921285 478926628 529725411 182965323 520161172 974322254 647432629 579555013 152480457 905096564 344115408 9887614 676331036 725028565 456707680 190584821 313338378 442837970 233225170 59338254 110703763 69251440 692357466 209573010 120117181 292743385 64250991 544683946 542763025 637464027 639639114 980946280 324356889 38583656 184461930 780359231 716045800 268664340 131050771 259287430 916433810 2640538 482056650 21071864 827478959 996703832 754409946 859504183 185893085 11301326 520008403 38393668 513969979 963562275 618349830 53681929 224428782 971551392 744307210 886387919 60616351 922164018 929073978 442969544 617605627 710441708 470452276 35716487 534517811 75648899 755754331 427715203 726580858 182872273 165468758 729136279 698215049 506446675 385962127 784450437 896149790 679735978 507945397 42028398 364792952 868293662 386229819 504997212 441336541 666927382 375247831 795312569 532282644 815143329 662449156 151964373 2988780 214843121 198589056 984619875 296510387 61859290 594240462 919145724 239302847 58485080 23755188 619629211 206790633 665740550 242670526 470922015 550324237 658186151 350114234 79399885 252385676 718407073 484621883 592495307 621923530 186397565 854985494 172966310 70583984 922456169 999547368 881774541 928874794 30341302 864135822 125928724 859712938 430733402 403610027 31031858 647868324 631543150 928337701 936146242 882020624 201534129 678921384 961140806 12777707 546132484 736447522 138872735 229237686 985784045 865328709 955781783 80385525 874113300 323352840 531290072 251651761 239625928 415682086 721905650 380716023 24795003 204210590 642775000 397476695 848756289 404076594 597713763 461207654 293547094 434943464 237944782 494607164 525245333 438602892 613121593 389791479 479844610 746314283 450862630 884594742 531611456 943232921 623931391 815354782 316244251 678262508 698050446 409566297 446383104 70636031 446234243 954364562 602950272 787917041 960112369 841363962 445689553 278933667 64095185 872589382 120401229 636252477 842362238 573430703 363921137 949843113 469020728 545759601 58803167 69647127 782541474 123429964 901578204 670137207 236549699 67318022 930912979 59547138 37803016 120327911 538185552 587173554 291684032 487625275 558924038 352373189 39945631 364693204 35501898 248427583 117032636 390976645 650991509 14184548 234914195 36644264 55172101 956431938 34336643 660672409 493019613 785880613 364259409 682538297 956838401 534600480 970096804 687292780 304223611 365119371 599408774 644438939 47509497 977659263 32131562 576514099 297527884 392842588 602261280 898961188 674180330 69560900 275237218 209605218 813705837 513903262 733003595 191837288 473528850 812722836 130131291 451440304 308232763 584914581 36962933 466860092 95564525 488425427 243051104 63347728 854233171 808553670 673747017 557834166 117132601 791148455 757082431 132577721 760329618 794025206 535191222 617519146 102017267 815129076 299208965 984921886 73786645 764910378 895855080 104744749 882860119 336378593 409288447 171762677 714519609 619859879 104809549 65706645 400201698 20269264 305614521 120307763 167078555 66569971 162260624 47175798 279498322 113550953 240413185 751701005 204624408 903668177 411271072 378154790 596159652 242167439 560240868 688969719 580749005 712369480 893289641 156697913 10212884 955494504 766579119 612324520 237520664 506907292 334938393 605211013 195180575 8127320 723683566 172401428 660784020 573902674 576923291 909722397 603773571 641569541 792756592 271787119 645754655 606405935 266149150 501735769 749416253 644598611 892607552 51871791 726159062 911942200 
358404815 265915339 340746889 340151401 633759915 953116169 87345686 399200435 31441433 527233610 489171684 940689578 526300224 70711795 995293821 7337251 745534379 110943467 622270733 313630395 40571082 288753696 340982758 323825743 672393841 772176898 765257726 632039810 593794647 45703941 512081007 308824891 534730648 887470116 601443574 992251940 53019956 911015257 937151605 986671916 887879822 957874726 680314738 769627654 353070061 203209232 367341206 580349863 32518399 521773854 404255022 826436300 147038545 787922014 231942061 14303857 591846104 436636769 310169128 424704603 571851371 474363834 477466328 532453776 55299142 865838978 56204444 581844186 382308489 739753943 775757173 274916167 208181687 339027544 703603976 983664300 306711351 421042347 658161439 117176861 486900183 181424888 555747880 118347894 33486404 143951467 723411380 951878358 597041555 352870326 661330170 779595551 124197819 309861772 624444754 528025207 16222232 656062247 653301946 537121738 737687530 156275395 276417620 27673157 907199188 870599713 30855398 460762076 26960734 38374149 64487769 978876357 399526259 887122360 72272698 959777019 715711203 489712519 609474876 21216445 723694050 841745217 411582388 843282700 158948743 208677309 418225948 851266352 50499151 176391250 582928528 675616308 477073559 488053598 649078868 397988197 67700517 994320576 523386956 763352791 468987296 53869661 246231682 768328160 745450259 678044830 633592741 215506331 41265775 199831792 294911364 791290726 470499078 613499971 838105494 298961252 47233296 290337164 934615925 447275260 475500073 955706436 719516511 277972312 642721233 378224358 419545268 2117607 678214123 762712437 726756475 769431772 346269503 634208243 621417437 846688685 889326072 277676267 161456807 655816596 99655718 333470696 721354188 999350289 946945085 62744059 533609953 440684902 476006293 137447994 565180832 945520922 850515176 764578875 327032934 235561591 666354391 80519837 797861044 919463180 895282789 765086592 502216370 967623467 761492858 777989384 850022055 964321388 732563809 946486238 335693698 219199528 812208458 338997678 146032981 66818559 577985737 899716010 775373780 951714387 963847766 943343877 385661146 217490634 271558091 58245497 279942885 902704848 516518633 385625026 309633941 839859218 486078419 53768737 321615409 235988741 206812049 799441626 128713249 334800733 713460878 186733239 151728501 602325142 194687771 201766786 584322909 878428271 473011178 445316238 156172975 978586985 197646995 143180591 935106661 966329676 519210002 902310205 915922460 23257507 698515783 473530262 165039254 916514875 828533109 70652057 119947832 136861096 932461764 549746347 338759052 856104896 733492928 332464822 215648192 817394206 94712023 443986597 293519142 855733921 130880734 557201385 26896307 204596202 696082317 3968503 68065152 63459809 689582846 530653384 961985867 951671344 107313458 61047639 37201143 765588167 616011404 15644199 369095175 622043222 356887636 416775611 676925479 668000982 157150005 33586971 596685220 413494785 749204928 50945622 215222255 883271637 660951783 482595578 906643486 997373717 145977474 108445342 471070059 64608200 415675854 8977240 755776435 505445304 321922537 475782215 914938360 540157172 152703575 404281867 4018911 32643150 730357120 251645256 876833075 594692574 33391407 329179943 827184736 550344062 784559381 397336021 754211065 308952396 488243524 5413634 72561458 892827690 65945269 576072290 72410982 988680257 941051842 644903983 98082963 38965626 237212332 360837030 471473369 930220036 279523350 215280006 349084159 467979985 544926600 442358420 135280622 923528728 579321838 16535065 976313652 777128405 437731862 616028258 704569730 91119684 722146101 520297791 117426222 111106154 69264227 989554309 263555762 317661324 825000986 430328460 400257835 443604150 358615739 43686066 916817627 15178550 226788106 37884374 486801576 269128990 977154477 840030942 333437850 331098309 843802288 282249009 576417120 106048582 482598916 81648958 471044300 651295231 861486075 737486579 392224851 483084564 748190669 394643526 194150542 144165866 237409815 820356528 389348028 5292 654645591 93723309 776742717 411157962 835509873 998326333 815278104 461700213 519195437 758858598 668070774 178557732 117679287 776162224 770469413 233676305 82375197 927068583 995333654 800404413 941878997 977880413 489667808 81460072 789613876 521561318 329404986 23921050 958761208 659497689 402964100 451926173 556960191 985971926 187551039 345043712 262264205 464626170 195766161 460445206 347542346 49957229 872865475 216303221 449879362 611129557 16975554 172277879 10937251 453204703 534667425 960001724 462085891 25426877 613291284 737009830 564761303 415994275 671383287 828348636 11392509 402759497 241927621 227593160 34137907 216084077 896075810 433026585 421739421 636724302 173823570 217232193 28058947 175071793 144587967 731651064 131216273 510700512 532749943 544715959 505241558 792862246 30613419 14688830 531562437 127251796 429580338 522496527 981682167 734487487 685295108 113208560 28368486 42167872 243849151 144570733 665320691 185242802 891266853 828217428 544285666 30222968 684477339 220685623 737303641 985219828 364407980 401321197 136874724 661537297 776330372 363224082 191648244 320798906 961725046 312278402 649004123 214851937 141940087 194955490 264087506 522760313 373302944 44791575 326961012 885312252 209517488 557179597 271504960 610456806 846248328 73130737 397173146 623738807 52125357 422542647 967365579 720986357 729058761 586306197 905119356 713382056 816916522 250632134 380888383 96012253 48410177 884921288 850157574 535353124 490728485 48374879 393768362 437194001 274358286 957664912 466525798 924087487 476543194 209307942 431930969 671585352 897322635 468262704 284362759 6583118 359147207 237718657 821061336 307163509 972324694 37100591 189974936 852864230 186853544 292948245 773063926 640776398 695349325 6655569 633718277 872735709 605576059 618564550 668177598 597413576 390525323 944443035 616851068 539857607 845682300 529083834 41402494 85637144 644003183 556193362 46964840 304954490 3780905 691725398 937930947 131754419 290873492 967246075 577189752 729791498 29082942 39260478 531455065 866605261 844208600 562115676 35400089 474092749 153033401 199479896 921720910 585992925 187013721 487144056 410968822 724615767 580934614 260329928 678995951 180020630 222526834 489902486 841489406 34389629 847147795 125670900 347081929 45809391 565874882 127204410 894432093 530826068 949658924 649351553 429840041 221932827 825992228 46597929 701447680 197211955 410345759 548189012 451720091 522524304 739760567 678349672 18732821 859660460 556699689 831207057 165871597 671678979 306116054 959420988 508915719 99861654 361227718 638874269 761861676 437331561 994160416 951742763 506290310 979451909 870330291 598534943 705208100 839596791 508624496 197285880 520025724 362960975 43965422 811163642 166355428 63421729 440168165 77994 146916888 863177480 36944563 985505107 81073079 740602526 31106011 44150661 353335749 238099973 554658432 572443537 137570347 83727713 235608814 43806478 387916339 114847580 397184018 46560598 57726732 20547489 296753149 583119370 63604300 755287393 109879397 671697290 436756073 180728273 364075299 397459838 965342015 116596393 969876150 3901264 393244301 103701671 923137215 360183983 141921400 427819530 825612419 951890446 187522566 446644504 708309869 690744611 977640356 807980697 673161609 468774760 650577825 971364441 58335241 15089310 441704624 621317033 495863748 350003525 23520362 678308831 50498994 499996964 33298378 685553874 471977842 925185479 534010799 88384863 118577604 134439164 178830174 184622566 35309327 118388566 14502141 303488717 72076764 716727978 29454361 24320764 156833624 24927381 257637921 992997984 198084054 841008372 79214825 818837608 257839947 603215977 371584808 528239243 353987025 252787421 520672506 877639360 491423781 882518521 471918174 411660804 364325929 56848811 231233977 634642136 803081570 171125928 36954705 42197952 523806587 335265508 129041107 634835398 64948928 337848347 115896270 70703860 583956644 19154508 85623350 594909405 136133179 577708089 241547746 386933525 961040064 211591144 134139917 611104181 292181009 767239460 712366553 253487064 722975534 59298301 603257544 219705888 916472510 525083460 578791233 587597106 944537994 370626320 104199953 678735925 782237952 419836732 999098343 874239831 546858929 897438694 33498583 807320137 334148563 30613490 4603864 373918398 726238656 395313541 43619910 340955888 748714613 933734538 150159712 404450330 793974292 52945713 62072779 65914111 847330914 58256490 58522893 180238434 457426250 36352110 393130003 879473547 451773272 893656887 996880812 167668937 28424255 360429827 810874124 703162858 518469459 34629333 568802378 71866053 188632592 285939956 955820770 59253169 51184273 125859178 364505139 44606475 713591833 969709191 838029826 762643635 530618254 332978523 726286070 818688656 943542777 
156580927 897339674 349968648 679576328 771640652 883021918 620683400 285980556 903424226 64092949 66417922 892468220 494274595 157887096 674045034 423962351 976084854 893210914 73487160 147895206 845384965 250108307 38349545 81341568 499521343 772140718 214834814 438216067 227310422 526394 743434492 525944538 18661826 981384548 887545322 461170513 676617916 894510907 71088086 334870235 263638212 755061555 291727568 48986380 482311963 753649059 689385709 897470368 873958986 562400327 301974726 302683378 762523802 312467647 418153462 107267718 869234841 94657294 85508000 505118592 229876635 131511323 879268070 12059434 225572919 546674739 531283827 402544498 694498502 731416965 114833394 506097513 10011623 456315557 89297557 338912709 755809534 579766538 237447567 537577312 72275120 133373840 273465242 316370359 231629160 520095991 48412273 390752620 621265878 720366178 427119959 129432773 292479851 685137368 540483471 746169898 212015838 31540423 4766434 572930731 374501546 630794876 737240604 667488376 879760781 203437740 853802895 355055974 461206282 544354286 48353679 956910961 52985832 312774206 906177268 526566709 143974578 304651643 182890907 68164211 982532661 805810154 755141861 319861906 903678980 690380978 651938358 314412827 728550647 411166302 568298871 504674364 876278696 292746590 312969109 150112583 294407413 569029254 221674752 300886832 355570305 18574221 20470829 10150162 834930995 196844431 507733012 734028458 854011829 708454796 538466995 665175770 495484150 118292199 48386953 474578472 941567656 786880488 527795739 61103420 988620739 50075194 798012531 266975078 675208961 27872109 974922140 969345302 212360543 514963829 661297191 916632162 659147938 763057449 31307433 383697283 973903312 492227269 70027323 202689880 31756211 89421929 295163640 391864289 386907481 35547800 43584643 528511173 894770327 3645114 19204223 793636814 742753409 775968154 880504084 465952616 931009523 388953576 24017265 308707109 55109132 613777080 882941508 258278971 55199918 148933121 979328580 5940228 415066367 295100191 48264360 880823422 179208683 563516754 243534765 921386697 273091743 324781629 571867923 953574316 715024143 54120552 587908768 635004431 278297713 27142590 465548444 96999298 119124928 760332815 666735700 183474869 559869499 901117327 133700760 139894270 690263523 84315989 520817213 268314070 787823616 312138718 360531611 958523228 40093597 488786823 637443599 242627281 307082247 216442134 296388218 610987546 891019090 40992306 11185088 392666945 419293396 852557798 813516875 839976692 472948648 768435491 204158854 998492933 221839660 875745595 345104482 764817640 321341315 940433510 849140180 320497720 37338644 713294912 388225876 236610866 42571785 907421257 119993184 102484793 105135313 551410276 269536759 46341456 300684959 382673241 603294495 337197731 379413225 469252947 500475231 616633599 467892457 650185314 769026117 474136405 999526943 573310203 764180194 725923387 168679629 404011123 473195081 627635306 645629562 57793415 49565716 126438721 856724080 177402071 18657503 637261633 894103614 560068966 6817482 47146639 506486326 329430812 289127419 202151798 982795248 926187332 786794778 32991458 189866181 105782542 736029651 88893157 93129301 566379535 101231960 226616630 989313793 993825468 586250461 118081965 705343602 662971634 873300506 428828360 910744081 414692977 50314188 372696617 142628748 9590108 634494516 232768278 386418519 447161531 456654230 258168056 369272105 514109177 248541371 232024541 261830779 445892711 90490736 784363766 608604940 890569143 824611077 7157017 856006496 396733057 770945743 404596544 698433340 14377922 630263462 407582983 22130732 51050583 468760935 518801202 151370749 277807495 594297203 464426022 429105987 838616438 956859695 238834283 436821972 208301491 146053506 746078000 769696075 296875947 428359770 817810631 819991943 44705587 570879784 271047972 525825833 57604867 73131359 415468642 643771417 429316917 849236728 937298751 471593985 981180362 990842609 675023259 536520400 58249509 12456905 140259581 586351417 69659278 30394374 414723854 398888242 446963377 129138864 570576924 188873846 969430556 661248979 57158040 611891971 64338884 734516481 684774552 218919836 884522881 222897613 689748054 23375944 467046029 374697041 208135343 150374609 710580745 796647849 977730725 377446726 728717176 330768501 269005021 273004665 169332034 749501276 519457313 6030978 57861427 384459652 311641056 752757563 16240377 237559578 54635689 405892289 448361129 25858000 378032820 692356601 27489083 266127706 155724377 3635977 297517321 735426544 168299671 412957147 207797332 676665039 26273166 364082334 982673343 749139640 248736517 514610244 924756690 280925295 823608037 619308292 552969337 561725246 38437308 936824538 895454594 216354671 456844091 86594562 306064162 913255637 91115192 18931585 542003569 859170116 426156461 919020444 627406313 775934741 81693239 3098719 51906539 884790179 957084056 649538071 50435387 709365201 14481077 726018009 217458815 623298689 60829337 915276281 760053699 847663390 357085424 826984595 86015224 46133779 816045709 75553285 136340080 33238865 27459556 29421939 651810148 47842510 429333905 862176578 552824942 951261952 822879439 348992925 64035855 64093542 369512962 850037492 920531754 263934720 38054702 859063416 834560391 17009873 427854461 107673248 43637330 891983460 263010493 46100390 46038682 785861701 926390239 257435659 48480722 706544259 927358329 944008463 191248978 414751541 704306501 315089722 780514263 105917682 581985184 194396886 749552639 615823703 473636876 44949618 675730638 2093957 254517167 328563553 731296044 460789408 805951441 94280761 452646757 881380433 362332258 606405460 254499752 810328901 118881905 53763410 393894536 791057836 846732982 298533781 605256573 153264059 179396617 370407108 406651748 842491434 233475561 967536969 77035259 109374646 868969207 71657939 157044070 50041504 61909880 160062932 547369646 195025709 318078934 88738820 277895740 465596452 724217631 130827996 95805794 104889427 408895876 201687324 355582418 533839882 525941467 460727878 654365733 919761310 467264798 510081312 137978453 931652584 115092202 338428470 625625668 945994948 617972225 862113366 742305843 775830418 469034441 842186002 385466699 144576440 845373899 915251009 494568984 905035549 881011764 779019646 270058760 265329840 53661783 270245544 432436465 792645343 168323369 40109665 709836680 686253600 496331715 753017743 144282603 828474220 27525604 809006813 216385816 695078591 393933932 106215739 51204212 305659290 873932258 179219034 885323845 697444737 510893296 713584433 467254839 775698045 901947106 26326651 14280667 203360666 68587562 70363446 660039459 814534506 514203870 330700070 605976808 109187713 805516088 581234512 58628965 451273207 308451862 49287295 428457657 684165097 333058424 30817730 535347560 228773880 137921284 807335660 2077403 630971848 122097797 307942675 97330651 264278915 319303272 958855442 954766106 441124947 637128253 23529991 537185194 383553260 693279036 15825365 713948036 381864959 323205822 13571491 50904067 254991560 758627008 561238107 156644966 630066561 34891875 252175660 888198738 597630957 880301166 530723849 522947661 333095374 23204299 59416615 896868420 94327663 276087302 125563011 328569861 963943963 774757329 14445146 99554758 894311075 372099458 168117167 868057757 13150172 662094228 679563208 827816197 157913375 641985314 14874545 980155232 786613448 709445743 923302072 340075119 927832759 888582497 911815407 403169243 728738514 800415232 570853294 619860144 452375425 304611580 760006670 983244765 146542640 812380709 464565103 993425589 57079249 827844849 692192754 365824369 196377431 750569209 450533120 411702700 615144508 832991868 912099266 719919333 870617852 882426075 586711462 805730561 198028696 634646811 828605664 282413254 58355220 798013031 203441895 778246753 988295417 474075787 263790836 8329185 121693140 617922681 184880774 33155001 118885301 653258440 660782049 115329858 514186161 53807664 956015754 583111991 471128928 595548175 923025868 955243063 62135647 690135271 469322039 441740615 71239119 53455582 769817371 263365197 320479445 749618237 781254930 199827606 814942488 316825073 870440051 103826769 337862214 596096525 670622944 12504081 11324303 51810887 830920377 487703375 12328488 721422966 67432870 438188774 180939722 804184858 402007825 580864661 225560880 805828564 187226281 89051777 599953565 690599401 687089377 985696176 829405268 925804227 444190575 396641935 655898909 975768177 55202253 654308717 780371142 614859298 732716987 745993981 55165600 837601966 349046716 243543256 421058558 71141133 487929748 683608569 736504506 722803421 240384208 102151488 540851120 291968225 967342398 51756015 225966913 333621628 69144433 404739120 362506704 60224314 16386878 196292492 697728584 909573960 904183874 212327797 897653909 5149687 792717401 879771070 887004199 66454845 46069288 827818782 786128498 
252608308 88960917 415548849 445478256 152159897 792508490 561456502 724916766 895551310 278344757 97123538 75379450 528145624 793945099 233775883 381430412 349644513 858901952 37174990 590239194 187343800 40182032 88647850 675064562 782375628 735193082 375807379 901351268 404985653 994619711 1062752 690144965 730935851 499962600 340717901 299755821 503704972 802268861 316696185 31489978 605396571 420860623 529115241 737568011 135325500 350214127 575655811 737324997 675267321 574713908 894408596 520092946 489004799 475463033 57112651 634778909 129992162 981764060 880314812 882285463 130374101 951798849 60793566 252732981 434544434 666131149 629002253 754475824 504354552 624051563 410092424 103772100 94693704 11080778 41325044 117472945 700817384 763364957 996177111 744451773 160084160 524848090 58839838 137031984 809982048 906565820 133420440 762052694 63472759 343322945 281556345 76932609 982847069 64078444 62544088 130241028 976160138 69419140 913401137 654049465 491784733 75421075 273434596 342946172 573486934 54632424 11553971 951790894 12099100 374603926 524414536 253795507 685264760 459766259 431944365 701493108 682587928 272014873 238996946 505450974 987465165 315100520 225678347 416658401 18457101 162235650 82508943 442228593 210363506 876215630 290026490 453615368 266849849 584472694 948911819 392148003 567482308 388964585 207006695 71851457 688601369 209442777 873715477 727199463 373833312 666751934 525663104 789476638 176054889 268480209 536991288 923938547 622442787 781829522 748460208 74945143 977398310 392774978 176253761 771367869 823622442 420989546 539361190 71359326 167094926 895061842 794473343 505175288 213014994 19671691 931775183 214384042 517703709 756505958 73121917 941972122 33250489 896266875 167762646 587612015 970146193 981838883 727570954 392273111 446795194 17482493 274855594 983224067 63108583 438989933 641231409 163476518 670517491 870162712 757549944 36096250 67116123 287898473 852406591 398905659 183241921 710460944 879289515 358038057 45127786 893788798 688497603 212342026 7700417 361852778 870314994 819448742 986676179 887535439 47659656 43259594 328544976 54210283 987963705 241202886 942171280 521061313 238007452 348644846 290065676 631978648 577591981 44851996 83200224 727932410 554402636 327071276 614531024 466959543 353707195 18415743 58285888 36239455 896400932 536908665 883483834 961455051 387181073 597907204 831666284 71512469 123683058 177848330 672307111 239825563 239192987 853989118 817958754 322380928 411583939 372690516 758105780 799019051 169341063 773859589 237492574 422164550 942716132 6582540 32490047 52841920 195941952 321715691 176543197 283045963 188888290 156125991 4752099 834873567 230465653 646471367 574316190 230374453 340048521 2586073 272296830 458962765 211609874 995065069 357119899 63129577 996202727 892060313 466040110 853334800 239505476 993919475 793796371 261868428 375296329 764880666 720970574 473735275 710085753 783409069 261152131 49156482 816292668 68659026 31482236 806344677 301611613 78028849 820712871 376354928 323181708 818423158 606969238 59434562 404008157 448345555 836736125 500342589 215640391 952473595 489838519 813765767 958070054 86330152 479191361 601430283 968205242 171457942 131936830 493379577 589634214 382243590 783994225 138791746 196961394 441154364 381698502 89410077 38883593 689870977 566346953 58607493 310006331 684455457 470506797 73326265 852003388 608472814 849681735 780557242 51655204 136700860 294612369 162362832 884161133 116793827 704997160 184705542 5551992 627497408 549207629 191012777 138646536 781239604 606289127 188158157 581161924 272244260 715312384 581949640 196306362 521176311 417239876 436816565 624343 49084187 267622789 700999666 54454896 185718144 599296314 587001506 875507388 711719707 956265979 65416748 187698007 466707301 198293510 439789498 677173185 776134873 498456253 256731323 198101981 959112057 199885606 75218274 461016179 949931850 229122666 423828772 359562670 295428820 442656854 60102974 705799583 45147043 939917789 974572845 46945464 574658248 825970580 139921716 373987921 112653144 866234421 857461978 649196326 54158060 370465565 110570345 267210711 871135264 115985102 843547760 72092519 431397653 573552493 288596545 13082558 177783790 804233540 439251059 356386343 199323478 174910273 940700258 51892179 973627129 744719734 168051115 328301652 485564423 659302295 196418736 65807906 606577076 26647423 631145754 290993433 186866618 22236588 625176146 891693817 629376213 75016638 493976582 380306405 324262214 51654908 780128426 729450213 491286865 563767503 915467253 625173093 956278719 756908868 701471072 202116787 893522013 623629198 313650858 7880836 239304315 839616643 976706135 637758319 702421870 50231066 942228012 893604977 4178702 343864563 727364021 908604520 304655417 511820495 434804927 574384792 153275214 716637971 964631006 786677545 667782322 315054154 529230056 67201958 605538639 647321504 428423544 4091775 253363984 981392231 759119212 658218633 693567334 496642454 16561000 534775673 519714246 939049541 735774033 479368300 740007465 283490867 771651282 286455650 687559562 25877312 282321882 347757758 44602476 892899571 793939740 750595528 21531473 328634101 641499278 47159596 944361796 989056915 744387563 694773624 112183376 612092993 315348785 167479713 21770247 370573842 757455139 591298431 714868220 10861632 567576520 828831820 386280521 105082538 575504106 604356393 958078986 679780433 189539992 4484505 366297056 515433947 756613540 723987972 551101039 338258960 2834982 466390582 11893984 240652895 661563895 900489693 992123232 994284890 477635895 181941518 155409822 664946998 735198408 104648385 333701457 488989772 456540881 38074704 398103728 683104666 493341500 757143292 833189624 146654019 846490167 385577064 318332138 56089867 804487863 272784156 496977739 614338268 826778864 836999684 679135586 618891075 802913502 858261998 731086717 922117620 56905920 737252368 341546348 46279746 170004376 56682111 32562436 764934568 958361516 740128953 693695645 207749699 342727944 176540188 566558101 636607828 258766841 721385580 416211659 523570627 352445331 573411409 784019237 890623639 937436205 986687958 985232394 582374784 180571616 268225260 924925928 800304461 548422411 258464229 364225712 644169846 892748498 597401594 4752469 840727443 18136474 104815557 654322001 627290083 478147982 978478023 948803871 675315142 190044446 779049188 712359618 242306883 425964922 118089954 726454077 363848324 548447003 279978221 579992089 200205396 491175483 441077782 485318626 496704168 763045208 928676303 544315562 199008019 976062390 708565105 685492868 181643600 117949402 912650166 198299658 131852732 717002255 447196991 86273752 399078361 793433828 862725391 722345487 220969164 439929260 83247119 175365331 915182048 483982076 765797000 723753165 78535425 746991409 3114156 8116906 416128322 48652520 99165965 665796250 987941208 103337860 687658276 267986642 937263644 424123820 112293835 854345226 669677325 340131786 698759107 917038080 481119947 611449485 739618864 498626035 931471773 346141031 34844952 592497960 667649004 31292176 734958055 66388840 286531782 497074689 265163758 331191168 426435677 437296890 26905311 49502657 530003589 642239357 369021267 408778878 425379129 344936016 557938501 393259152 430956310 238744575 91015316 473603541 57709534 870813016 713788804 630479788 161292535 633224685 75601725 755160443 428709865 867162773 88904267 720688426 356572388 901208043 927295772 50524581 932372280 203081934 63073414 405706078 102407642 128576736 123783230 153490632 795472358 972967687 271954274 343889117 290187543 767226862 740060400 620364185 654585937 114137221 552472653 96588924 529763864 179208317 845155775 51388684 468905238 278844621 339707634 410234193 357824153 434704944 78983031 151307352 728022291 304383908 243416897 129048753 445445784 930079981 860091686 158634224 439076707 716495120 34856804 624355375 584981585 669434072 3778073 537343115 481826148 641951060 559795146 559973794 898138178 546458199 298807261 258491164 521790132 90508535 315036446 321655583 896374055 257380879 641585726 82104537 218230062 89015485 214180432 3478266 688748542 582591716 801592138 543769143 432063728 668165547 869048970 616054728 42418179 299785212 850713934 15159787 138812504 996736262 502895419 999414879 664587956 613002427 149903575 911987433 857970689 589503571 453188111 104727507 967712717 991967432 704543921 901946472 344530634 515320152 10979571 349895034 498866508 380034566 856366571 891502044 239577550 309931544 481239060 237205735 73882477 549521050 786333648 160095481 835654764 257763546 685930976 930350578 837750958 867498218 501195757 715411381 137391167 452516898 655638275 19886765 104152524 577054619 41766929 985525318 438026534 931110581 58866282 952213871 79270339 5734801 321933383 247683359 937555260 734440344 41313603 16590541 480064976 699417074 779117277 910220534 24284384 188871184 876073722 405303195 815799665 187908131 918613088 
56798912 778010285 40606626 286909756 569359086 522409570 709214153 816469405 318162353 366478210 147344916 393521654 57658907 170285217 753680583 106243488 342370624 917399162 349935466 255980886 724944056 524965483 566939461 260755895 298074401 62262004 943071720 303641032 13485722 533728316 136696742 431099247 934749512 366030476 30427157 322154489 13548501 681021649 400712336 802495125 495807980 534762782 732930230 661223126 450177726 975250728 159649000 580589877 221447040 181238985 249096910 221385613 891146730 9307262 506507218 273536925 188083898 327810024 62846883 883419530 881162287 463352911 665568436 752132698 515942543 245734170 709360315 125960826 75971746 649221208 274313522 163091513 430008884 810673467 425148377 823778891 524379798 13332119 591370034 505570886 541326622 341768039 987586308 644301608 359609762 344475465 335684825 249151440 833882881 104648957 701307520 771919232 376287643 539700458 115696780 910657122 799043028 150774681 901544146 673546240 943323797 33127992 416091375 745844169 643006410 525247256 719230143 380048275 64212709 709061679 658460903 252250132 347728730 327374230 436825421 620808040 659180833 257517068 408924059 156079502 878803767 66066802 548419007 810217707 698900509 160877902 586302574 472601797 24472151 351692616 820520348 255658953 117830382 828134319 375133957 640225926 46281711 620084725 426068136 439421424 243158762 581571886 581069638 728840670 297132916 677009046 226283240 857645964 634336677 86042632 543691094 499819545 576414875 127107720 757259425 228534026 290762997 335621305 418592154 614426821 190829401 582141287 216783448 921291031 7379182 640359935 237449398 620146095 235883490 426222866 40958674 500692129 66358246 908042454 42522512 158988004 509033133 319027621 374897941 450992852 740117616 704582780 20761420 175175344 717433965 108445053 944019556 941589277 278008164 462004845 638044496 902061474 612343320 38919479 451326022 961190697 40519636 539004519 625867585 922528388 123358436 885262256 301052543 599475942 633453335 281249383 336807683 524483174 566101572 866123269 364589332 107556992 894774977 303297192 805117628 761190548 481851373 72672147 188133962 32348260 176271016 475088298 659542225 364482202 66453462 603131383 200868007 276866368 625172192 56413224 552556518 173765702 230849587 254530830 775420654 234566656 875940799 52179743 73476833 49037221 587897721 172942069 214295590 70933969 479672793 830425549 29920487 79025411 660286556 692913161 253244307 489142816 37942787 846687662 434855260 715101935 14773715 397899495 826533049 380324507 263529811 335494784 640509926 758265396 543710993 549272684 201115487 515354414 40946461 739769408 546485353 714506720 157061004 925919157 479711114 826639366 486673143 476127530 734025483 781530943 432828153 31826975 218719613 468646800 452269236 438055355 452640817 982929888 308419917 230553415 4910014 99233402 216094828 908627121 975572096 228744078 510376637 26848522 73498899 940633008 912483441 621263625 365417692 744602711 466925502 979635077 106032256 618334303 297238362 114966527 50560618 689769095 589964548 688795926 774525258 811741172 398063612 794781968 664636049 733862573 261653382 371666520 23347958 945665053 132609387 771268090 33253108 969576340 116167799 702600745 277238089 472308934 811353852 363245754 824196472 47341642 26356045 873139622 722695240 78985244 903197765 84487564 18283075 309205532 311849918 873864236 999964729 748841613 464473370 778119917 485756346 70585494 799364541 554924889 632341407 673578692 199637392 529471900 46913666 533446023 957034880 833791752 160047425 756594096 521603581 169055379 532471679 920241914 28686716 608464215 201089059 452187774 612206325 185544977 770451927 682094908 389005413 112803491 511327114 47120025 704020813 859950739 941513454 706609884 161941810 50836362 119141115 795013552 67052059 252503765 565674602 231018661 870815511 288280295 680401467 755526063 364067508 779083221 784133168 197578149 56524168 724593112 170715472 297232068 416224428 755749327 198340708 166320937 1519675 689399739 535399549 84442970 632308184 975268673 373048172 597104830 348050213 519246891 307917897 137637920 995224653 546352359 601834989 836236336 379685500 544587014 112305528 41476610 122758753 249185215 188765387 324286861 229427891 149848682 650447119 857648174 770357928 522114821 730044716 877945634 13688447 55518898 688471123 627982351 301661176 522147895 879581301 381741436 671885527 304569981 412246217 213523796 486413669 406541073 778224714 438473576 542707951 396828838 487910455 576450537 118544965 393428369 40356497 60966386 130070075 497055307 48593056 692791804 519018028 896059379 35710319 101143656 458116722 495078090 49779787 908121081 301423855 509291701 802351944 163270743 984530823 140360638 182555068 924146829 874764963 439091348 107077313 885414283 808382384 249817350 81221560 6692517 135406495 341508747 22167233 852553234 951719267 694437053 531411268 46225775 117310581 604597210 617174635 25718841 199100243 533717826 383131045 692063830 684020220 334938108 92998949 581331085 600247413 297192241 979968096 560255241 736311624 713268398 284964499 266531291 88189952 45054822 924422459 220334453 494178223 833718766 354476699 385903919 129629544 207236352 507243578 477240261 557228741 59080697 144551266 935845847 490502241 307740506 767861153 283869800 964986975 7692106 314019660 664931680 443892962 508750867 407397879 97033738 257715859 761417377 324152575 429344663 51855646 39901958 217776640 937461145 978938805 999721721 720578399 105922184 4454795 111390290 68671682 229398081 146296410 986556816 46001042 873812097 49036511 490401363 820128128 524551022 123104600 852017122 343343869 53710863 903437837 45511589 899611585 46554320 162461636 652705196 847536965 537167359 463475275 102217511 67242312 46171729 836715762 506100972 266911310 920690014 11449101 945752053 623971868 9473056 950248567 724701663 139022910 271243128 54889994 144162668 693108353 644424873 895036968 876583681 669694329 776677851 756157750 567418664 59587324 89001625 637211163 993186063 867285669 290101332 992708293 784263944 673082962 45259998 925329572 629937928 824318119 53951215 270106413 565033256 265758601 839835299 202965593 74271270 778101411 170491898 224842020 16054245 2927076 410728792 112048142 479531496 171066367 473470978 390154141 418754523 322125034 883964071 258030297 778383371 6294112 998877652 477457870 806350825 67383903 117890686 491807757 37914251 465528746 339980413 510615340 581861675 549759048 427258635 43825986 446618022 706993667 3151177 960173932 21120254 50244330 127521978 510900298 669596632 409793487 246906822 730219138 333205247 363911882 111593529 285257532 614318559 276763060 216049089 513543333 573289739 524248749 762792051 393938029 859627703 21287575 223746887 778728008 998399806 421136793 15273111 706742897 568756126 280118685 811573924 830246946 53808631 229992657 635750930 70275613 844918800 263936554 736492647 16806694 581213138 472231388 357703823 368700550 570256843 375362531 326154075 12642442 26714028 2053758 941936125 952620802 835403467 564390063 539590797 657149379 206049954 435619004 89459848 183643942 778427214 388782769 953709388 88891526 29163537 916541147 92023965 232034501 940426705 222120014 971335971 248516296 896562582 397545313 449963242 694988791 178477839 314293293 29294560 570640062 423886094 996095249 154051162 878061838 94872072 925613361 584932240 265438940 354491030 612078322 40930844 3344033 876256247 313663103 398004863 600403417 620374667 578596935 411062173 196051844 354260057 236146557 517300540 739609256 475986826 427202711 826701960 913929933 581988588 716385232 414877842 25373824 780082800 169749414 582301900 491096016 452133292 177687389 194111375 259945172 908899930 432532858 281427093 936545315 126308567 946033224 723700607 471096666 37519013 443012694 823215697 477897114 95187690 794575095 550911985 267426823 126815471 311599808 315588267 138378826 239326881 593937422 330620592 46535952 352697619 92087166 651707538 649543817 36850425 151389299 812031946 760227561 797631791 989564308 128286002 438419179 476692784 492861259 825534859 491525193 806269856 126011975 21947385 56285253 635025603 775499258 638001282 293681187 119720195 338052892 428661394 165594029 293466990 569714214 13413754 398189486 83265589 647742936 397949164 600465527 441832239 66998196 125583233 275249245 559670867 691481728 214506804 500827705 117666882 919162568 135231460 915552230 62995131 854381914 458800085 594203847 835058980 667543496 881417775 669488190 188256008 257023721 67396990 108528694 276721299 729789272 15875633 750026650 376631064 110754804 393529627 127874268 18000268 460291166 653410805 71955055 197048584 630866815 710008793 505167693 997372235 431839743 768786888 386248050 554593590 96895183 827302182 70335071 93329230 422477728 846959673 709076376 603061821 355763049 522576046 690666790 258289489 623217893 796253715 13626901 26779899 513273618 674097246 626346743 284355922 698965428 
82403940 585599072 248814734 289704912 174016611 369624936 232357773 995973681 10408569 231152172 269851217 154146278 357738283 281165 492379776 528860866 637476319 263528815 23918050 384765403 843125090 24961467 844324071 336040972 907166306 637456990 512331039 129304691 738413045 806187016 591886272 392638195 931175441 9449838 717033507 760708787 923834897 549272521 844539463 818466973 49867574 167109460 955797837 642358752 964862244 436466129 356608506 938561134 892507745 794590469 868914488 631314303 319923418 761122103 30217365 491055629 585569886 680547254 627401410 991064406 622190880 988197200 533367318 835199324 886614585 73630427 66980105 452023656 445077540 962361776 24076985 790625923 97563968 447884843 601186664 640836092 805249617 41910316 694653180 66428389 641161472 5860761 724253566 845871510 1799254 85810906 348314523 100528168 605340997 591364443 776704294 298750715 897868064 956455950 312236948 636298800 319916061 676442086 226911359 456296752 55016410 990158429 571791908 193127715 343334357 790388719 952949220 839576442 719912435 721554077 904719047 864199782 522977530 432793707 934152180 241978718 105890071 796319202 15331642 861030301 129694297 355229839 828131210 84612770 527416627 31732610 668787579 16117422 139161854 548106192 883327941 255578954 239232629 550979345 899003846 990987710 145062455 374611426 73646081 317916058 12811593 64774244 921702041 820598065 640805265 852730556 158620122 717581337 754831452 931760017 416064689 711119277 6215385 494319249 112719151 770106763 83372187 998073068 732682506 805432343 715481115 808051159 890908699 942451958 314998068 99832075 732792545 317399443 545002917 64914243 562757885 839562141 377541011 197605570 143840180 887294855 560475652 579965386 815583345 412479239 165695333 142006566 767295296 273559447 250700805 993986721 645777747 92416247 675059352 102603149 170472321 3264425 809472181 39014717 788506818 925192052 915344727 628677003 410768565 137411042 974945120 967578451 630361626 410141890 191901713 635715829 653513048 479238310 384772500 539290327 491244280 150876006 387441011 761040865 527528487 708166299 784412446 228891648 684602168 620612133 727595624 276786852 259369504 514099878 792395274 286847297 578317561 222639109 62708255 445103569 807462528 805441515 329561766 873256272 875872407 793329737 223065604 357754431 775118531 621907408 753334144 44933923 529885359 220087928 784558532 291285251 839771303 490286074 696888674 331904493 97116701 91779670 276563789 767750001 665891880 410766925 498525020 281573667 799226880 464294888 611280587 541072158 113001348 65280751 188060345 35647100 361850804 68494707 775190187 26741727 443618103 730250309 695137031 21786604 665159894 370511228 184781722 66820043 162594303 779603187 762006035 751393704 361743683 1215176 968306822 285698356 519702744 450235359 299056106 69044260 379622680 595355741 583399067 297979569 275657472 197605933 518986456 97952278 835228338 851827582 541672774 547683606 130958835 755971395 849852268 857785972 93866670 889494962 100215349 589903737 712648047 51529414 142946417 398971505 272632809 233618621 690891091 225339694 561127280 852817050 28328692 305705859 932231039 97741476 685837519 707720650 559365172 167497957 753998404 461387615 284856527 296471980 900379926 583502115 845778487 113986060 246489068 256531450 697142645 453726299 432203987 121005901 948568631 539490995 687328186 870588296 234562894 136769908 16917749 370556061 993570609 227998144 57570235 37310592 311665271 64066558 14773416 77884841 764847713 255535704 861674556 769088918 457666893 92360508 544774489 113043270 912507716 903515103 598427593 753509822 598110318 424263349 545335990 383577735 939588504 718899707 484656944 4048942 115425461 668979757 55744171 42313411 409874265 943475856 220989822 994047067 130618688 50123690 350624101 474207119 156039365 279349188 273673215 201046522 416154476 392571247 852723025 799261887 266140761 392055804 934644290 52353280 604033750 551535106 341054237 490506856 217987281 675730908 308710930 469045666 319933787 104384553 306164149 950784736 87185194 535125578 889945981 74183765 391188248 927301864 789534278 204211387 681147042 593357419 32249040 621687246 833607274 813393284 517688381 547065550 452169910 678763427 821101207 688515841 985551854 49116034 257656136 91633711 481058 32847256 396577696 103448869 715979394 475102375 803858771 416870450 765795811 296869935 824905976 81618349 558616385 251361016 964503179 259956333 530363191 15026572 642834924 137259599 772553097 434064570 917438814 19605684 331978651 104844309 360516616 365564160 402543351 814918771 196617336 447329564 671931339 802449519 448293659 503143413 634533737 55138535 47556294 298259963 501627589 985809790 397097264 62135715 635000058 114850075 45417333 22740453 578218437 825132136 234645 612092095 906181640 18390612 745568242 121724336 377382985 769519249 192528854 545275965 199290672 988775959 596169707 133627504 375279629 607400351 700848065 579708756 17295696 876676649 72905036 915919226 35005711 674642295 514601828 672215415 85548931 73528976 665275971 484491364 88548747 914947645 536106505 152498781 297053479 571900303 306004795 590249218 523344382 13961815 419888960 4959737 109447130 321149357 284047075 410866026 716547367 533707882 854342868 855353473 121494903 140045742 378731559 980021232 643077120 120435546 474872532 957576810 59843612 998852247 67641909 26573097 9659337 565051981 292737931 622840937 692132903 858399149 439826040 330120683 167969788 789909160 608493446 206360435 403586099 173031541 772321439 928852810 691290713 130492943 72025492 241657020 36215583 951040180 74393239 811433627 918683355 617177704 112184000 500924859 875642886 446514288 811805323 493429620 457968063 666849751 775561816 129399843 80238663 957157869 377349354 4391849 320060803 586051267 861093353 593899 815328125 294884272 888628320 800541008 905563875 557472718 201547071 334504262 944978311 510021758 732458458 194136765 65196765 774354912 871538280 495528106 608752768 509129564 67652742 413908613 381714605 500952604 879381938 536504012 208269511 484400015 959521232 517970302 377658833 354059752 743585191 628114081 541439223 974089372 71297893 749381820 354759174 289993448 406023959 45572958 789449199 849141321 241026354 522805653 749200712 812279042 439726349 524025975 798190282 668716186 615667045 706195869 44800468 958666842 35823831 24176547 138786023 667011027 342949993 533941929 275823656 582690135 358720002 13778645 389412834 887235707 148031214 962037455 718770945 487772316 385623643 970715204 974374295 242371414 246407134 507613283 174100315 414243598 261750254 706043491 372245029 944146794 478152808 751688187 321723507 246960595 360949514 235618792 545010663 47407098 442356728 30956139 486338503 149872208 346168890 619299784 629658492 321705101 704609339 14573768 993057044 699962922 377335371 947768632 293837760 721961190 784249118 469492840 80253526 874138437 171851852 624154541 943741391 817439500 361982159 468538591 476417994 330849223 212675464 572013787 489536776 926215491 488026042 672098819 944230383 618005012 808650125 148309689 995960583 101668368 494991500 241103847 709897087 12540626 81261096 498974586 226393001 561850424 279571507 192359139 670999929 801613542 541324133 397951381 367194378 307434177 436910555 311852937 309607194 490944372 633321875 676497341 645521289 772143342 247228145 362277552 47606238 865182178 238351165 62553320 685019586 514409030 31184162 217595245 12298115 974593492 808066352 683363403 639866002 720480909 915506268 70919956 539213829 416849713 130667131 683782491 255264534 43632584 336035530 199817018 158999970 544876060 54514281 802867149 75524778 812010556 24022236 764512693 731493078 306188026 885441161 213048214 504296173 236647022 67179324 130808473 358830687 672129649 110467749 949369066 865326523 545665315 43429081 741573691 962009401 476915046 384850125 527531072 610212657 897456481 229145311 587536689 899028642 847030525 371121997 668000843 526511532 662073451 659420347 857584719 467706902 40374429 168398513 987797505 724298185 629407688 188758042 704194731 966178131 727978984 372872647 208571032 770600549 995779900 920115434 599028121 532228181 128281286 64438683 585512835 897150109 424633036 822948183 319488686 719885658 141197658 162188668 525630584 61009358 475410109 309932494 156964800 191209182 335074825 337425141 90498923 4937109 369378197 223588605 50641635 219201951 154407802 221673940 56919699 760434127 344862743 896908239 427165293 527049881 128016527 614369318 977320036 44464793 717743946 139978100 924487921 496134410 929345648 396358200 92634002 204757072 941985905 890345302 862593351 373979759 289575552 958483094 56508180 764269969 817682195 610033955 819989634 334618244 647987813 967537166 479769117 702751545 625031924 9455817 546983927 612992326 696301572 795305901 211883043 738559077 185065497 34295924 173302075 565319923 881457025 505223359 696485083 241507954 67428040 557201554 342556196 950849032 
318759233 60483283 736973882 588400893 650941316 175729614 198868166 844673857 147276267 163146164 925520501 2298851 110391060 977777431 742366071 993493403 442753634 978344816 556212225 834111809 992986748 454661017 668422347 728329300 351983564 457395284 980450706 770742645 689152768 151513282 796695447 246313193 374395789 209354988 372382751 821677850 156504616 432714814 984503025 744924950 348779339 192908294 305753307 453160206 833025462 616263162 260503086 261361880 661295339 997826223 519237949 870074478 476009392 181490723 180583649 248932973 232231569 758274100 124390136 855054487 812754523 51048742 666937057 342784594 945109667 655398433 961301506 123979559 158575677 208756145 142298179 641458499 264796101 756991045 216417936 533889017 66973210 571190448 32793434 767519294 35252957 151268523 220454167 848544043 800456951 384704336 238666430 1727103 876587280 302630817 66504779 93858586 54522393 875594495 5639489 638370179 908961731 890702771 744249635 913330276 944438021 15827305 543319546 603375881 518156442 18576304 642835667 38569444 696967040 878240379 158977597 30999819 711131002 420397219 316307663 234730168 374638479 697268322 760823712 324322249 28906122 669640153 839301325 770940990 714952568 2951564 475888631 68096957 754543661 18084577 646052035 775932433 117004223 607887525 226680152 163087783 121126664 677831559 33374948 445754895 144463145 36141210 644195863 402757761 445964802 28988887 926325158 104471638 291201211 215294616 54710473 17539979 43541566 754073119 233431998 338298689 262850490 126582797 56333892 30071871 433625377 603342059 54679072 56035695 111106987 497008805 989638556 463568477 770245714 45422346 299779075 549529531 367870547 6864973 661864998 475569119 459902387 958834567 559469787 996785475 32064952 719266099 185963384 271441669 738090860 61362608 576338012 5943141 998745118 698129346 188802918 459289162 434896864 823066386 747504764 413551548 677175306 584601257 871406086 37064811 404103605 747708793 37834609 754672167 714969152 510365397 69707180 452904550 436401103 359870708 409010094 766186689 689876936 231651185 535979246 34365303 466973012 486345166 511187945 447096809 391376356 337246700 73203359 901339420 710029737 169313940 112466711 192762427 28816410 235253234 595466711 879067410 719239282 21745685 232928364 929041555 70491696 434839921 41106408 1249109 595543445 213953884 57519967 25499664 672913449 532834452 22911081 643921442 47686967 608162744 291746724 724353037 741371468 421768650 225071919 143700471 674037692 892450483 74488111 127354409 916393757 424116671 348482637 595728784 727919050 715020317 333494326 403674687 782087009 352791393 581301275 397815275 620721222 892246017 698399023 702981230 47134 718993371 28155691 827124293 908459092 321586350 708666573 437061394 591113879 718932636 696898132 805770266 278592346 410757807 21473798 487802567 627289170 515779920 853905066 256183080 52940028 917103825 324853775 120172140 808295189 299900901 863610243 235379051 732115232 81603619 840512092 337681181 300746980 423094407 469866099 921649952 719271915 132048880 941905060 795397175 93812740 459088803 4153168 675026629 12350913 974568902 657055963 7825750 985673466 411685862 151010862 466550039 706634056 328065394 729215285 483279961 496797835 848638525 672079202 791152914 613051749 300737792 603418665 5372764 520176573 888765910 876922754 728254452 908384572 8063167 708372586 324968124 13076947 483183645 125617506 223318329 900792371 2231098 442946798 884222741 131346516 550099136 36993047 222254751 311798255 258668863 458092778 287147846 806036740 961009066 327608567 657912866 483744340 310148570 643499987 23847531 140288487 675232522 20027798 584581119 219488648 455094874 261801310 235884001 280791877 21567308 798053322 459381429 211446768 817819210 230229375 924323141 35962784 832462622 698481063 129351422 28149808 408917880 33727597 10296436 10082750 135675243 687854978 39064026 27519278 481096176 6606492 616427914 253762725 26188130 501737969 291353219 80843278 367915009 392876224 127592678 734439320 988960879 926335432 781355641 43436598 839582262 406939599 325024036 765645854 623331904 711507997 257105271 257358667 15932765 515215614 373035297 141021179 555834561 999977028 748738938 538331953 647888003 422828482 100774394 342584628 500824607 92788178 186312384 310012942 251923700 281522128 136331020 379646478 468165319 26098845 50493381 885451847 170435134 824127773 967364084 144533774 897891686 262768825 137861447 232818304 705975342 277216222 927692431 546697466 646538986 47955068 842728002 625766815 107976913 937983623 626565882 425561302 342737535 322026106 70149108 187543752 75699316 718489551 935387026 980055014 373967250 297218440 886061530 541746018 523692451 796055209 974433012 533717425 20730321 75747516 914495920 503715088 789809452 378792524 394610173 37938683 443404072 78914922 61454707 509971895 843186716 61002283 585237450 58518217 184958916 33862951 280506721 604840317 344641984 883670524 513546680 541292129 10360338 181521865 1894390 574718151 928363428 173772212 79949669 609851206 893257920 337139044 45677552 82249785 967569814 268378504 252309164 110073919 518998202 24353358 534549580 948080825 3486627 58862060 52660651 112844368 197375277 757179163 618174022 842547052 27264536 494040983 617741503 827065021 70872966 805207713 17324379 936170934 950311809 419056509 701840005 660284173 953804659 696620019 600540489 665059645 402372780 5070034 368615386 647770373 908904160 131396201 2305037 12790758 644409510 514300684 420270555 291717800 12953082 262676885 347085283 718195669 481516220 876976608 310532070 916742716 859597103 610005326 867312969 40921456 692386939 309249348 426339222 435478087 30038827 267176361 185237243 190636380 941967791 963592043 74598601 998775181 38239451 184023802 741900790 608686205 989633638 473135818 837713308 540302099 875320684 79171030 341705593 586237945 823459053 675744280 265108077 426515998 143737420 722146066 876258046 840772404 794128848 232321097 597664215 222683699 707741478 846066628 942611012 355518932 675729374 129200273 311859384 47821079 90070505 503038273 272403784 808431550 873564706 591650407 696391214 340582607 269960898 124880156 939711046 264205590 410943978 144108926 617804692 583270305 301127708 657232173 52895676 824380994 284579522 39322060 949566600 846071825 740871846 472403846 257654374 171973607 377566841 97877894 411434728 142589668 563191117 872518270 944702786 295385833 667364634 989469473 72208591 785206559 514276668 854942889 868083084 106484846 286389491 72558930 968037020 3163655 25230818 467622109 795332802 943517147 877151888 118353678 678779626 445540641 567727339 943512110 346919584 262928596 284436672 854913418 241117847 315264562 419573316 539589618 277897508 363504447 205340814 175523386 356633281 282417472 167492634 39995836 464497803 4382016 955031880 714990293 378398403 765597839 693847771 742627172 38563664 612997949 527080571 320367950 592698428 918937251 89783603 298471676 742850099 714260955 96440819 775031771 205720327 913658435 231687183 361941723 622843951 696080895 932462527 416789745 699245891 998571636 473204381 282628502 603453057 91123405 238064170 714473285 595820363 560472697 474185 460962305 328146087 858400682 947778498 33433548 961863614 406127064 818981568 334606641 440838237 1382461 50568531 917328827 173166455 748663895 35181039 660409467 572416417 439586921 535553515 222264455 491547029 268170745 64443908 427383157 548850352 405466195 788337368 324772836 682863476 540997381 175525739 211906036 525430790 20898914 94447524 34858953 446186672 805055487 509378769 164804620 46970976 357784889 920696351 730173033 548136744 241769900 402557731 145329682 329987260 351156157 459484757 785150522 809309943 257603858 37355919 929234587 101511255 154312980 426913426 336508401 238975612 323231604 133625217 47882365 28393645 199647907 754307940 712680067 389982803 255522392 673047206 512582349 704222587 258814479 796264343 198951205 124748120 351483780 295822059 211279070 635881663 650871100 538727482 614378316 44133546 448856316 24874110 632692295 672722614 229035599 732967064 3477677 474200997 60417285 105089995 558235357 919610844 809661359 882561599 991689020 526905318 655440420 137556863 490860212 871229167 864221183 451181820 919548208 381553993 425487134 287378568 642237985 619795691 22189093 70603483 903281916 345467373 860833529 344401426 66636730 989564174 983954757 601269291 968783703 988020270 442421496 930997642 721581651 449705684 728836293 45105015 112372532 53720233 144642210 415012509 823122177 617059322 649318473 122339725 729867209 112704058 348447162 412973881 685299482 21988991 611483576 37002105 160758923 104877568 975488071 555162506 1704498 315970205 89184052 537253002 486191406 842928471 548613261 767792637 53490719 701123284 445895461 492205643 73395625 851564508 621073170 333147967 622288629 547931102 773856302 583680138 152018480 796653420 541918361 171303486 124509450 
972157627 175822645 587827027 653786935 398170148 811758121 827076646 40550641 600147621 46626142 509431029 346320245 712213601 68957957 456585316 753902978 71970588 986317839 715985403 188855773 43527872 224500404 330195109 611876303 732978650 787021037 998384947 245130661 153777182 890600698 671823063 354444591 136819423 9161693 704967594 891329090 690620311 925305308 793110310 27586358 32256102 673779971 23236268 802935145 732112522 9115551 301336575 190937018 423500012 691276996 819260871 309967119 363230867 852902088 307629584 978547407 704514351 774689734 66588872 457637737 736305039 742208541 339519045 85376203 866961451 647408878 685811132 992977643 984292251 261325986 623084491 417884738 560568094 177679201 973472496 499171916 502105876 206502299 69382159 564402185 301334916 586317443 367830256 824667263 154955928 646110863 703748799 298302262 531803419 286015994 25248394 774828218 264710402 55150914 283847110 711880989 681552352 384454058 364697803 541306483 744362864 449289145 23805780 55922516 375243279 523240890 865572608 762570077 158561599 740421690 64715731 316191662 640502309 86190732 538251957 510264686 152389132 428264776 346253810 905286723 820932832 480749768 574465464 645168858 217448372 103498666 3601052 944230245 857837373 977365329 112822294 729649688 46802004 434358372 17677057 470580139 350779512 991273293 668049436 236167132 374505545 153388218 54574731 572471274 839010830 216539680 896455254 828569882 626038320 486680115 747183849 301824822 567294909 907946352 25003922 53948169 462344935 993111700 608072711 29549796 62399874 498872609 838332125 66937628 282946441 772228064 458857490 506236042 824820121 325467994 886368644 247568137 212694900 745963613 343083895 848777724 831920256 392214142 471383828 556891333 235847749 571851409 734207204 821996879 377009395 579904818 3191129 597149317 330437081 924319040 522379589 973078233 424772079 779785820 764774497 820147902 602442318 408029039 369782728 618061614 524412082 27760417 415268473 513617957 346188287 60695139 697415128 123793188 17337529 565016806 976450605 83166638 326067082 971029409 745686820 41868750 319308736 119455055 746016332 112609936 763423693 855496942 855879064 874359428 759152069 966543937 800362465 424501822 396790243 971295823 457128289 724209881 860907780 768231395 833890874 214339695 911320874 176820746 347951341 60538018 477773307 149731992 366890211 332318998 630382400 360934051 683000040 74328052 214374 686347013 27290539 196214889 18468864 134425311 33655871 591246629 121395779 742538769 242483357 73267933 741829000 333384643 890846240 206044873 561321422 975041759 37105159 140320039 433831478 931920532 135606262 711501750 537494405 171969748 356148341 618511420 345526949 102590679 984477040 790375168 341475108 755861398 10326710 833350992 110980532 793254993 238809210 444574717 325537449 327885578 72960981 422827482 28993662 123830024 230161218 55494209 37136464 391948629 456536864 545389453 123797090 257748800 364504628 518446497 131626135 46612699 46910500 792892512 278961403 20170109 477818877 155479603 22919739 414104642 395161261 398677638 371930152 32282246 970100106 218291275 501305912 479750766 441764554 518998133 407897604 361406304 792377864 727696510 15268811 447211141 134473414 72585442 654341870 991754574 801818341 607570850 805693554 799139820 931396911 169690818 701259137 179861462 674999245 40543435 113715177 283841095 492590801 24966986 669274780 957432510 115758766 233296719 315218990 344507772 330717883 18226670 270041434 528197129 63077299 67030210 833394558 958295472 576380472 49513061 14317338 65888766 677963083 494444281 347174485 770724679 112293078 747440290 272233336 553220897 403817506 411068938 146272112 451144423 2651745 13267676 333953104 768903735 395738918 273538633 44423629 679257461 37241064 966199686 691263937 643075141 359564162 454924876 292302505 132136981 676963510 192984406 24396838 317502097 833819813 231458022 301725056 986846253 303011929 766725953 336231966 280081054 102538300 64314671 189724687 465037153 14816925 570093692 307598469 425236019 771979826 659950202 208019540 630504343 469416081 19495036 63032951 188025684 241161398 957049948 803377804 7525620 941688192 756797174 599690067 826029126 499804212 407956138 604273971 862452700 532562680 78532574 626875573 184711054 746313561 186844538 850159879 411494645 450544838 70104427 994989690 347852785 743242515 102737184 156895492 955250980 924728566 223766544 534896318 255663220 951399053 880962098 19892839 717687693 265391063 384054403 487128544 133918813 516830006 2588036 653026479 349215638 366874612 144670649 340995708 554328880 625989819 428564524 49293718 913445092 399210011 424912103 116501871 421421233 345175303 70283645 557667611 799969115 163711320 309170050 498387414 328005863 49567305 144879887 426974587 153863969 227181306 402295615 822949133 541700118 115214573 678374068 382878514 9632410 982407820 816157715 285954739 65654468 716719009 976005763 540762366 983089261 634688988 230467122 224364708 67495860 150281040 125311697 539933659 921792380 705075446 321588755 29312253 423893484 705585449 277683762 751637255 744248047 795637289 528365673 132923419 591920306 136002712 340352891 265777150 647890985 871284224 333578795 732326043 79745930 383089483 405299649 246216318 169547984 320261961 472057996 112727898 23260217 194306350 809947226 844018820 467126984 235644689 917403906 519236981 25376964 626129006 123817691 257847883 158920759 328642724 16062274 700870217 437624688 883220856 651446551 236618323 826423170 136320400 695467841 339988339 347032258 600253177 50460966 845451607 706313037 229707170 598184243 186337488 931461504 49688543 760654170 599651924 193041022 200355559 68625807 43869309 225037997 981051734 138321994 893715080 899686457 942259628 508488456 52430039 768811408 50364620 590435530 767349103 423224293 490896509 142278805 453224059 81120685 732765676 413879280 260282567 68665124 600079400 594101609 313084998 455443145 604592293 298365712 547059853 319780830 433580986 579152122 142259029 504861929 329676579 239480768 849595133 636724278 994404480 333150973 250196229 664816723 941493203 746598356 719156372 693394 963988998 672709479 805752051 106149258 682102627 829634913 170472464 268936086 57673242 982051437 897683708 90632533 505295039 280771261 889680494 530607144 232708297 421091460 816535869 883786935 989308180 882301564 999822058 798162285 453590112 206960224 41133076 815606007 323876816 98584435 563921665 363083977 47719787 527115512 594305564 709434265 886594206 873760952 645220977 3730402 987027128 673580415 734316083 795307619 787510637 28738463 220322615 45733533 505819476 250792300 458069366 843798360 445494890 911293886 608395663 127757598 899024012 383615602 561542978 300482750 575250944 309479657 236639222 72795083 66163693 630452871 626279733 567728411 173810398 732985141 143098667 358957897 940693827 190897120 227695402 843539251 949901808 178764024 889940520 474809980 550432924 187814130 142829375 403703306 15574115 781530822 549813804 53736586 151735365 580060274 337066449 883252455 389176741 357933429 209157812 81563863 363893450 296851796 98473342 41991503 55921506 56951321 880854396 883772169 155662586 593064655 319487777 120027397 28215175 199232007 417502850 111759109 200757728 888570966 409669080 119327247 185028673 411263701 87945218 393598191 864673482 50026399 577813249 569411251 69713406 833289815 416438906 878113069 191242052 451235488 892088887 809009013 434304874 106161826 243316902 590406756 479584541 254742412 340599128 119970073 521211762 874122764 80287620 713616248 901828704 325138649 187009154 9510054 271261507 255500074 97353296 428019599 858802011 436682556 883198480 49022817 457807435 714198223 256654984 266630670 114007707 407766953 56343201 155998925 673483318 530293266 447169512 101724313 1899756 235059031 159084816 728100016 538248945 376820296 618587246 353111318 340469596 227607482 13801083 630011664 907271849 232491269 915583062 48339881 639586616 67469958 315881024 548874289 783841740 589969950 738509342 883257528 235039757 17660337 546180602 980939415 674998022 442364329 24724610 577442024 570193832 56190321 179527048 218389769 578186052 638755834 88224896 861054238 35325973 715569721 965916421 925930123 115397044 797343142 196037973 461428862 175572898 733073599 622661328 611447395 814988226 513028995 186367101 532279917 120136412 742496760 484690820 349921300 877080859 565793445 971538357 492938898 273972367 555941144 269882880 623022949 676573100 907120738 303365883 310207696 673254346 297922966 361048416 379316313 749894563 794434126 423779467 632367436 45935576 539709222 866198272 389787447 855338860 72686654 682706147 776096877 945888839 285973948 679170687 160857219 107432884 13501000 893533888 7932117 960853731 330261902 834865592 216070402 332269416 965895360 393607966 531348844 699223995 167968530 348810442 82751929 833134518 678968380 325854522 841832789 71703834 278061819 645939729 573925358 672131082 
173850512 551924371 492670966 130644366 109804095 326484521 701030692 951835153 582811089 860041955 597800691 720277988 364473875 668723185 29584674 654632377 62139989 25501737 670916659 947509544 982087660 394379397 591996908 71890733 369066160 239873698 907356632 758310568 201830782 98155330 243197383 569424092 553381047 802725066 170757706 998379505 65070272 234027460 647194424 90505075 312803968 403342174 422261804 326154448 107043813 176037866 263927556 68713949 127384160 476292445 412270179 715563858 712356196 499917776 852182064 562242377 319866090 40400385 109583382 74268611 27926512 969776595 87536130 314488099 116153077 833247945 835770536 967572657 539742847 672274575 286599166 109223704 770966 666441586 30436286 15439593 617002054 298574051 24958952 757613334 408753697 338723320 49332031 911534455 15155386 130635243 345292743 10963273 449553963 917561497 413626701 598752682 10113936 175913220 260052447 211349534 525219722 578421713 828850256 140909325 311195837 301268427 443481270 909466690 685923410 107877982 582041323 561944430 269073525 367204893 513040655 72673443 690228952 890006844 117977604 832775897 83819311 362337814 163976176 661681773 139428274 745854889 26323647 152824733 939012510 537205781 376969887 27245837 759328692 510226209 101832322 231769669 841141432 465160374 331349664 781982257 91745268 944367458 552423154 55240095 122321330 249985750 760225208 197026244 218935750 722886248 59613171 313661112 500954625 660300690 863992300 73589749 381547711 862956657 912755115 315626716 920903514 42538567 591399297 66301744 333951157 563524602 217050239 269228442 906888114 897669266 774375164 702053411 478575036 560705982 27622675 342846653 698888510 351498832 40648995 629432762 926338089 40799421 336339533 799159378 312346227 26555294 316664569 342864674 557145234 69622834 206147410 55704232 746373637 438810329 519564229 95656392 375318476 136489370 52532102 892891210 896504554 795561118 986230539 34137434 422478570 99900595 704178831 588044294 910452824 539701194 386364560 331799492 985852739 657878905 315853905 49803497 174506434 926376826 151494745 249956659 584504940 629754922 945257715 731006528 669220574 788581643 314477228 419467284 398934585 237889347 96902359 57992599 661041057 966263834 717279244 827193621 110150847 168005504 520648869 490869436 205382720 145564293 71442752 950371106 181427284 629947870 681482560 363046332 206896432 361829479 387421003 964817768 918667148 417850779 263214029 383821028 406321957 691333150 666234740 804939092 457289020 265733172 301963699 551687360 588500758 606543431 254804799 298261140 265075834 834253157 99797141 288409631 716483126 110819775 54325361 373410580 981413018 697364268 579730008 720711692 65897467 945704867 506428688 46607105 404108594 771586501 125097251 519515092 211409947 283334481 654041951 482356425 65885718 155113389 82598744 329275654 529901193 523893348 423076325 496332055 108379 557214114 601439135 754475885 818544507 840049850 756468582 247064282 22339415 63533217 767566043 346510615 723585382 532518000 527324902 665211199 569644190 417943526 885293618 32958033 875103998 237775332 967962540 292731313 350923270 377845999 464319240 30330279 873311034 988690353 435602749 785929183 38830755 479829880 500921092 52217320 496789837 53793461 988863324 607078837 625106890 321263487 391527944 148525087 910181550 734994958 5902351 527403873 259783441 768339776 213949500 503226266 503718160 690990871 687299996 540155726 828003916 868925241 861942275 831376869 396071529 660944238 42813063 68495403 567872401 134445606 957960194 881866959 273427694 304182001 99223956 952149732 647372084 821476613 208651040 497917027 671372564 481589179 887324618 803038887 3308490 549756690 612902016 825189103 961613712 168687146 502052462 991834335 475711529 26425291 153594247 150861056 559862103 884937436 605765379 708553531 163266405 664002796 447902683 480315746 133812126 385397932 119766863 244249000 336326355 83206771 439148897 155317539 663637977 311121081 727253336 51373649 570954249 99935900 825973822 430504848 355071935 954650206 565298017 878084517 957164763 785438693 975350486 238951990 142056771 320581434 801146865 681353808 85416799 527104778 130498511 621472994 600086171 702220072 398173644 129621311 549626345 457441033 766347789 565630368 6504508 225785927 544659447 589745568 491568398 293276959 133842102 361428158 548388571 500844274 493227448 39951070 177303972 617715911 57788207 661611721 604400493 312158664 916339346 351419049 57807551 866693057 628610332 468487821 583894823 48732580 819209804 643914987 534496181 536857096 336752227 489421081 208869758 764535205 895204585 977444818 683369498 393746905 501522217 49617336 721619494 17313575 438984368 707653068 872858563 458349490 36949970 447783928 724201750 593289670 701706277 693901189 45842630 141370960 954471684 795335077 607413889 977230689 730622477 212181995 74850679 524991151 981106595 297917134 537809629 855691283 724085101 310550570 527623276 202101772 135982294 537425342 591707872 177280571 18726795 722235311 948834425 779089893 864671231 237205251 889430909 360806005 444563946 73388583 994329779 567821815 657203398 765163882 655899113 134314909 17013329 17521535 565332080 88393790 772173582 899200511 502188955 38238418 587028164 369611237 16355652 55984888 2204925 182735888 412320327 43273072 459372936 314015173 994477317 441222305 882060023 132528426 951269346 422070036 969148706 317582284 868672966 604616182 896489890 78076186 177882784 72247706 173711447 411276520 716178911 504146421 466955747 516916717 221567223 240564513 502873644 250705989 457123298 829861339 233416414 27803631 974141853 288513541 303306215 323971920 62276775 990402852 40919033 773424558 223880069 47655139 415260428 12263350 392356160 320986510 147775705 44803063 232329701 658855063 11609439 576578917 848258820 365156117 285764962 59213270 352358450 75362880 27381479 660575880 915693959 713956343 868373946 578094234 383388193 49304378 777444840 56164750 667802271 214076592 977356357 115193806 705862566 897472802 680778984 911358244 825783392 323019774 644421546 365512000 267804920 151464917 26003626 12156982 745552159 948504285 985603787 970993917 14122122 544697712 32006196 695365616 699591538 582800523 40303824 728444241 504518931 851318864 424205004 130347458 937121325 731608708 421916444 944958154 637703558 242030866 979278838 453229910 744954982 679882886 861904725 203384885 269564185 565419667 954044791 679982747 728926577 847065229 639202143 939082399 715723073 40102383 219893076 61783485 800743651 773938903 787963232 984155476 517458867 904666757 470472146 71804713 312127122 330477024 10674621 144210403 944293476 962499057 61254518 612964749 336598674 923953766 886167834 332265495 759783305 158014480 217287430 152559060 582427961 264244070 3628125 334706173 650495382 711091967 536205701 856006957 600579866 14451227 244512938 240130020 139118402 808763163 532437050 426515717 992727309 556337669 547949928 500039767 939795328 108192513 140214953 755216647 324165669 50690271 266298937 989110308 650074502 944558991 847816855 539243298 626825655 14075046 372804357 65881688 401111242 949199840 462929417 784777090 17253208 789497240 375001071 75477056 697004287 699910482 763177797 646121621 346974942 270377522 596174173 41553768 475357723 633990018 114138318 781362950 894350941 813564720 162015219 800377758 462613587 108606541 45994859 265120196 646198315 78770575 356380823 503869167 86999067 756522960 19002399 17882107 579611356 752349325 460137582 458742184 834252330 177589352 778983473 424052505 574810437 18252711 33277148 260841557 12692851 662882994 196566309 55992010 623122044 60715161 122503047 2958789 182689069 739274124 917648576 439579898 961348054 346041184 174472788 409201411 364736715 672045585 833828104 114677721 58389222 240552506 317454183 821616476 804594691 451778463 732833856 64400337 118028675 587375524 421690662 408170591 255334602 2364883 137927919 628030353 770915778 545613914 233672245 444471767 332575061 20082314 663107033 561350661 282611702 945648474 584246651 153105874 280010777 697799138 778861058 392435802 56110775 128768480 301337114 58870941 325007307 48282166 241050801 408111614 102762711 523500394 639377274 49404613 738868064 849201700 225572203 788226205 987507053 189944244 44676414 214455062 897494540 40082570 240812019 666146340 4467661 470368443 732075852 643631774 489235270 299091587 409795663 410512064 269769101 754542270 229383624 823422122 722865857 177111917 530421445 685569247 44647553 761457719 101350680 139843783 166827123 10755814 209862617 438087981 385783487 673600486 715199969 86654145 252237969 982861001 72219727 252727959 984769179 197380805 301352199 104522918 38260624 551728948 819279150 338629194 301986474 844953620 455979952 936299203 641404453 437682821 143460282 663945140 69783490 699452749 906733377 466610085 989509 683858775 378148217 15945857 763036407 992007728 720687454 298123800 529577508 790018185 41997358 
430485662 323060126 866945208 585998317 517537578 657177145 920888118 415587808 883659321 70915917 737547554 798657810 902967848 334322487 966362813 306987218 647331261 546321880 272446956 323022643 58647199 92405525 675872953 480890763 496886233 158378837 677511122 147048693 548965980 104172550 866332937 571699407 698180474 24677400 535081426 195565884 106386795 318060672 334989768 291303331 67939787 884146871 233211176 538159919 691908122 592304952 288825173 637193037 402965051 674104837 26063698 449406512 408240886 829045539 183662667 805373776 171788406 369102106 873019405 690888167 2428107 35184502 5889417 472251251 17751657 189132104 15758165 424075831 852927144 751099813 406727210 2152889 745728066 733738022 743296871 565694277 808585688 595276647 688855949 213446761 234905709 968734601 747748033 700833143 765494761 988283568 14557517 28317191 15804311 508126596 37201440 290730354 506063015 844723636 760950089 165141848 35476653 821695599 364929664 954821659 980869665 2013929 64422813 419623777 939295965 856796 994786078 162003606 147837090 60180740 692193957 799422824 984132499 408893346 983188856 29006921 622661816 958155514 439130880 584488176 467264124 225194453 386707787 643179736 149376304 370627584 851922826 608780224 786938246 22042827 396597395 934209577 324488982 653540747 920835423 173086684 281773788 751369240 251645837 218361441 288705976 314523984 435108830 400813961 807286509 657601426 593573047 848908773 82427555 589678915 117294243 76897612 353836134 780676941 380109006 760469849 779986340 208846747 683553675 77204458 697253938 795346846 240522958 45631394 328787144 898916043 830545586 281479784 16724352 219024667 462083061 15379431 126061659 1409417 590823031 781229068 545248700 693541016 50782143 112210315 858204907 270824138 393297270 940247130 113817747 750672682 86703082 191688755 487333189 344735171 123668620 602598166 875781107 241249831 636933234 656751557 828006006 247102953 332537558 226788423 850888712 469558051 889999253 444462182 165337034 448409329 221929904 20069937 502143807 32281588 363519439 381376123 905294031 926514384 858809 777580378 722426437 321778350 112413150 96586408 45326162 226694075 650853837 458966661 821313544 291248550 715524286 303412691 45922144 965046310 502650121 27950776 806636980 884300658 262408621 786188576 375012165 298561223 1520842 733560121 445209270 873730790 929924647 534335989 863267727 797138068 62970285 949857164 470475964 217510680 526569962 24218103 764663563 913819328 59160719 604718966 569466801 192468828 142912242 279570186 38101190 488032961 806060173 240595708 590710212 307696455 64503677 858155860 186810892 879437388 65996548 74777699 678471522 586007215 611282951 59812666 834909804 807618390 534543249 133830192 333085494 624531880 861485902 60657504 197930929 780803091 679691793 387667753 692809263 802632840 196178510 268550316 954446824 9265914 171221153 883661393 373027705 268625891 949524037 14783043 643020640 834173630 14804894 807462639 969200769 295211150 953119408 835801481 386116772 272151126 538601893 764332167 748585205 118907807 112586059 828734500 729633922 886708469 453949331 766123742 153214657 295091818 541906451 490566648 703073799 185159185 210793605 365424121 860264978 685241988 255113030 73601835 101525120 416502111 57924568 937143838 547747157 590719427 816686433 350894114 693414265 115593940 882541353 444242896 544708920 34686011 33441056 266908034 986132672 679969445 786777685 14223318 596960423 601375298 309759360 628912687 655176802 61563207 926841721 852207411 74824911 938908780 929510335 315289422 678386348 417009519 647418099 80143150 255024413 451148687 673931098 630667846 248891435 725884433 763258718 534653259 159721279 874223295 472057869 71782586 130674603 145940068 472261016 164084559 985985825 968609105 240062421 903834767 645063226 294826459 710898878 752320320 870964976 947877594 89166576 704861163 731520804 15817260 66973229 536924001 395124506 465810224 459749339 16230707 229106680 880462156 988050819 786025017 568839755 897923688 108265298 329366284 10812545 880505200 988952731 563454603 819019120 106966230 536253523 998626394 43927757 4508429 638738323 84569950 197280694 93414159 756030490 449252419 229474089 3446488 842394312 850066422 735317642 687160808 646022692 606869035 199890978 967231941 753749208 411867096 62812570 755529335 11197488 588747192 863502980 721535243 57162398 23324362 131741394 484896273 864850488 59759311 612335965 699572253 175668024 478458063 908062304 441286217 46618236 439835029 751388154 633760434 109950980 98841134 505888431 630737143 94036342 743690862 264093672 837309629 867716253 236415850 690599022 633636909 787006949 935966207 241495283 191206004 229185249 38891850 570397321 812539458 355549382 991785262 795289897 573253708 397461230 879181010 25581614 298984906 982780246 30929696 118390487 549763834 616541983 47053639 547816137 348995995 349348112 378498874 61254794 878665587 526783507 546922031 743078406 182119625 357376948 920045856 529131278 348613355 299170981 494824269 23217109 337119914 822351676 793659576 353355121 208224985 769393139 768691368 182968928 658601681 681032680 966424615 983266560 5319920 351051611 847683715 91483670 431183126 273243187 73626577 546674504 942415655 538346104 20105573 121562531 661315979 402136282 627027036 352803862 642158513 671832873 738901522 136412660 990068871 321244379 222515884 731402614 797754628 219818889 165861775 697496119 901402271 15873394 600607719 93402038 864757205 60378615 43278626 51546584 929788071 337537565 633425778 433765731 342788377 99202830 17057358 338188932 647226292 990517401 679772401 23244105 57195525 141287853 655823578 945599528 944770331 666261730 572244042 690063479 850805773 361366256 700161225 54711538 945572466 398687541 824916386 101680696 160647912 733374515 786916450 510871374 286605710 477225488 620197213 825279514 4641417 16748821 288173609 220625897 326545539 581058095 90482721 93070314 42158375 186089329 667112163 875862448 58979238 987067024 452428498 600565172 486872373 122521446 243044245 571919825 172509068 556489328 919929495 976680902 830996841 43196240 768529797 384146360 701510923 90446667 985743570 213305005 315945144 561524683 47028790 207138066 422823224 316765407 555795243 20497206 582368343 674063286 657368943 36624332 579788646 950178088 83348357 297149549 362401211 42170413 423979828 808443924 647881516 826889315 703244294 2544544 982216344 199888012 67520458 975496278 616396895 185937166 71205650 848142428 53975269 393441906 117859254 199233855 48881427 803693542 14136143 284401262 200001237 936279483 48181181 926613437 364920733 759131111 221940642 151076835 596886239 122410116 188033252 934104828 679279251 10709071 529279791 369042695 331085750 802963242 447562865 978351209 83622089 161803930 49611612 148204648 680575056 856750153 787882983 635177905 2044244 37267590 162208206 269255379 954152930 840531136 650408717 581478082 735308682 80378383 14808169 70429013 772999649 902224811 90997223 581934536 184888063 371850098 215534931 434124602 205144578 914949735 987993274 696835888 766239625 26783022 114618608 363660816 973020218 611393681 733852683 342671271 247682876 549865469 12179430 675128740 145773757 791629830 959380640 573819419 401125486 191099615 218953498 205109763 10366466 236195042 151809916 995495864 693621170 858552078 116461489 166303097 321237692 135295364 231326182 971896811 569222624 31432202 439189263 60505748 245604833 1622152 243051874 833720417 656863242 484428686 186912473 665301537 981377703 657434315 785956789 939187464 757013383 757845399 54524662 610717485 891527809 810821482 926100196 734111756 49857004 660909155 49656713 71043845 933195557 747786178 478123316 33851354 81882380 332102254 364464375 193974069 496862855 687412592 139684138 936059168 268632830 373269622 772415463 13584779 762013406 842756177 551724428 102666954 513243671 910344567 57462588 510963220 536141470 480717442 285322589 41377797 634992363 653550255 369441307 116826908 684088443 204386400 270866404 649936958 430319183 253059995 915988458 551154993 41022828 13047432 711032997 14275874 880381273 285620726 244034638 883291425 546612900 141614039 141285221 247422623 64393053 315082176 669140780 813896182 600490393 858576234 932687913 476485857 440987633 100278580 893445288 809117952 901455872 788914846 836375350 124278358 56426216 803107023 434902312 87315914 655491534 638339856 633851154 117231529 531221594 827568975 835229008 48134179 857483064 32594078 49935489 872215497 46958233 249270705 425401862 817002005 130457779 872720227 739617927 283129827 922817596 949399345 902280303 42720752 228400883 27044797 717164651 297789282 86303768 306542924 20492271 515869760 801948399 907670601 195389361 609514485 18379585 994572224 21443116 671458769 606203354 383522276 14826014 938886536 3065100 379493514 620201227 354522545 856166699 62199211 261839800 94210632 925090063 317330406 213543600 249260845 66237589 55111420 
66279618 400787106 35554078 845878354 13833601 865858513 257767438 480885618 219851203 318825796 381066574 318910090 888554018 527076203 314851275 525468395 457511294 20036890 495468533 909090187 936930682 871492616 749692993 355270020 591935226 79745873 902845351 152311444 255363243 544800245 984261668 472562587 647460219 200574807 30375738 745511199 366728989 703080383 484660843 702332875 994552966 757171928 416541121 17364203 59457139 852008498 42588234 326258418 336400353 77573057 992519828 430935029 521930899 54703196 467417909 364691502 138213263 946312767 774236486 791985785 845336481 287222666 236303586 489442522 466268119 1178816 438789036 14177525 641577475 130351945 259969862 231858324 122439996 752319472 237658075 474697765 546418782 272583013 90364567 190671162 73014917 831481532 130715689 222174983 132368278 422865388 128900936 18818791 66997430 716412497 994402090 963367639 190333137 518881067 686724622 705231865 212734228 643545629 460734388 49951507 716374387 861086127 45406688 413777166 38279461 742467532 567966939 907659639 46043427 99465284 664694258 60274433 404473004 96185163 378407413 23102465 62165444 736511993 390523320 930410737 712854960 96720584 407786134 4133102 255401339 671400985 441806057 182425657 39936628 284349103 611748499 787827385 6035118 850517553 544669048 981742712 492565887 629124525 520388098 774853154 496790018 32888336 66560411 118687113 899812757 591703215 445866295 889671716 847099483 293161409 298069960 953949579 168334779 330898146 543203527 715005436 321283807 713328018 292101810 668020953 637775159 838179252 944288136 699686696 609780467 738251792 219370830 58811922 698840972 850620625 818405518 145412452 595263035 309710344 428767955 454927889 296283264 206200359 653927215 562142382 781191325 797318 508020405 628550645 62971417 51911649 245163775 433660739 205413950 76353240 491442344 150803738 11909787 461742702 973890003 720523679 868816770 627072651 994402467 599863580 407533707 234558586 574939585 699231871 353696015 630098796 126009049 326324698 89049774 585921267 786603293 243985121 547800010 230712711 66061249 29987183 194444809 282163972 42449021 34596866 262276311 876505898 756705294 377738298 999756770 69695004 752945332 248445278 734881180 82876642 36476086 727954647 979669436 293075943 513507034 357961906 394984381 157301116 217412334 674445346 162812254 692805203 91020354 675426812 367008032 817182212 702479402 549694266 265900236 875814284 705826945 708006265 309468138 397960649 267848225 411385211 533234251 818611711 870863724 292122021 696565376 282189398 417998535 176738434 18291808 927550041 820770073 801496894 805070726 738870136 151313488 830359595 939092432 25580423 498609628 986196288 996014561 57625918 389219634 263608981 222501280 855363767 764112459 328354025 701310136 756681203 889297955 924934172 376016662 549504853 306229050 249759157 705672046 790841893 379390998 290464605 31877045 428827407 72696255 25229153 59334056 464311457 986841153 661860660 155073860 767477200 182820653 842876908 507418444 786449524 856470553 710617280 620007879 927455175 61749532 233283472 181690495 310715114 727302995 980912989 681182083 566433632 722127198 56318156 177116582 637876113 845543907 802852008 549628669 845801801 603529738 561569373 391266149 107501622 24978432 573792894 379729147 269707373 1375605 448841023 732127906 374782182 76307997 819107068 403583616 188265979 127553075 223583408 178704513 102317037 572515569 178867839 64986835 636635487 23498521 183647789 136377960 462963161 56911215 910633892 6346616 469286983 989205308 553393521 276180476 979138935 472239309 433949511 424049204 715402911 275076594 544381052 816549153 730705876 852564096 54320775 128922892 418279060 879774416 636929928 509916669 636821565 678635069 802519232 606734405 64169619 947137961 566742293 72080629 368821310 12026873 347529103 5008996 274467657 342676117 533079518 873859757 631808933 703315945 647142097 709522991 529681316 787969510 259258592 444008459 77931647 83605633 565806243 888640169 713573584 625970227 200271705 456036916 809130776 762604664 303798626 70197529 542531642 324211280 603708613 788576396 995088895 25250497 457787307 54124803 699706768 461200723 569859810 659683001 376275455 703562387 7520348 47010348 821867198 787180176 333667757 908493983 398316069 573330273 745096848 17269913 707181553 358166429 325026658 908338788 50837440 4381921 966590373 460905103 449489814 891546190 229508222 848165997 297033307 21341448 975029048 682930324 572639835 457666744 196014015 793334622 986447813 995187211 67281190 5614955 17045292 56656177 971079202 819590174 989246473 293748318 594224012 754943003 568989494 531370573 812049123 73757647 478003572 268393656 242760391 542629864 552347111 554050273 989830015 128877529 61809301 167077389 22376820 252450903 331564266 55590915 554450868 823902687 551700535 489704337 473057905 248680237 298314798 64814343 764268927 397445062 611321192 975015610 652204761 436161136 5738463 63833987 925076764 991017908 448578421 734597437 416193034 394642531 81420907 974776651 672119049 193142798 170876906 534734095 554643873 586922893 951697534 294151796 103904770 837428089 919684757 783096933 777112955 345277105 90727685 374344020 990449412 399192281 709542275 589207988 921136054 153506006 39765805 263113343 465029453 793378644 4816641 46194609 12561581 706974016 951399524 58665675 821965914 992731726 411456412 364863825 694919934 899855220 723820629 44317004 60927975 382998893 179906080 786944456 773596039 106363704 503674096 453694807 242396658 44979862 44409755 866514061 866194787 462737551 525328991 194910850 843194039 372113389 504634714 604368211 241910256 558993344 245149457 542545057 300623028 868686808 812458730 582291472 176891084 941709646 623118257 271556041 810447525 620365052 179917335 23389945 867253202 27105280 35915055 13039696 871064968 944425021 60892911 852620419 489543456 309019354 484830901 240623307 786683033 81608385 64094655 52286819 703719700 640600353 951100850 331289613 653746518 846650861 939878676 501245582 344806985 999769691 14178770 846869293 495372155 24840037 82998714 404045625 925943198 844718155 649422594 446988160 395488518 317708559 593299136 130264792 330133550 248078584 624979823 318436506 633041459 813235471 41112945 569973538 460517720 31164069 152120199 14276176 742490496 341440972 896336218 46551050 932288183 824497113 945895926 809337016 721788842 829948392 662961226 524829126 280670250 54465880 990408617 465811494 92814252 995673163 939114060 966523083 389996492 298755111 41887694 883390767 183090886 773798936 404202414 21789646 185494012 494424459 836637649 717605033 38802035 378568885 247858941 458727364 62424405 703208202 635308895 882574248 485188208 437327302 9310470 297352674 946842294 467273831 20779621 390344578 703367355 51015985 932645077 796452765 134440250 16841641 516070161 779995595 848216465 854703387 732570552 513983657 14950976 35943188 87585231 883103832 403835246 372949992 170939708 736341245 690127203 386364717 57700684 179468607 391624463 6628414 43373870 243792076 107947138 578438329 239329397 4633300 283102066 167063297 945119642 813420684 639270841 273727165 69930104 463291309 281723348 336560471 921021134 910982386 622111076 419427455 893294785 563262110 383311793 276354213 231343959 119879411 938420770 161217410 725044989 497213116 510297286 160779920 780947970 349435844 853101775 198819213 829222681 703254365 646019857 711545084 810779611 600066266 295988871 772622500 483950403 925271061 968672975 110709263 401146929 318968810 69567657 724246284 336698343 347292857 912127612 577373229 531986575 607974120 540958417 851969866 391268275 948793695 373584598 985724412 69552834 62750731 365794012 823712803 141704082 122737244 921816793 220205665 900950745 275916230 180400358 384916636 854177459 473557059 562403266 531536000 215333663 602402511 956703054 566655995 332484226 287685611 314647824 154100671 638632994 441046556 841989808 598487491 568475308 110177897 50653309 956808131 72501423 442832608 661464553 190302651 359938335 731367697 777043464 60840560 49809363 497450129 831456790 740078567 813676039 100044152 474299374 342830572 868915930 941208291 419885203 99669132 111002577 973751668 673383083 568870043 654132562 543954381 501459199 224908335 84334378 315544345 147557629 160039203 489862920 938082691 71084854 867561366 982686464 165707964 415137760 769292393 554906633 310354553 103902549 783304644 532332671 259870963 505117330 972819346 182988449 52362086 132271033 13283840 513199892 310365842 312764047 699709442 144283486 230958909 863681791 18515918 450884716 140893359 733562773 292087646 632302861 460113204 388739076 592705267 971920501 894109342 576326560 639385485 324324539 371109056 684008933 70289268 716855643 871190516 992500462 91517618 810467765 115821462 230162943 460643734 769393547 34355847 241428476 35243314 285676935 426917803 588536303 803546590 495827379 846628971 267206534 365088692 126312447 604809011 
92980626 860997906 900044991 553101301 390371465 354577179 729159466 799240357 426520325 546163253 463356892 241625019 663462979 200795276 572383060 69689525 313041573 57906830 646886519 50694802 931257904 453532525 644176652 446026839 20305167 719832993 657427006 8817037 965205006 1937763 282491677 283815105 51701024 483299123 802839324 537227779 597564890 134982739 530108053 103646056 944097269 840428361 478577473 436843913 929422800 44507745 47876288 946505730 517209323 884409384 449672471 948628467 169762925 516943347 248791853 139369089 818899871 591513174 837192013 814054230 212419695 141126573 801008039 19274525 669613550 954970774 179031758 630501896 327570131 737735797 98299452 551369290 91353077 898215407 932469450 838243997 517361365 50815856 58009400 536955069 442048530 630215077 18730667 780613610 576308722 103471106 812869930 968722282 254861024 705903421 399677984 985857285 225533928 553001425 845076189 870283144 740835133 13130876 137979669 80082242 320646836 235500738 341782879 651340426 554722886 201542504 384191927 290269239 838729362 889767673 255731709 94704166 223992664 448270916 510734964 62219704 12114943 775514844 291711043 637653073 135583761 813498263 320004087 637146586 536860089 176086799 114798079 137758528 670144588 226784804 178509615 817400051 780298429 459120248 558043966 523118952 188852775 916733170 77373257 321734551 620475463 989556796 535781453 410438014 536133119 28673349 840275376 993321628 875321301 337328064 398695353 607906422 731608690 127773858 36500499 491438870 141888803 706921640 994646606 28280199 325466203 406857935 336237150 15872090 299268143 555066074 581455642 823053348 606468824 378321871 718787262 850858494 200308533 93940346 329849706 664114180 441063239 376984041 164058529 942005206 100922035 351342574 162864843 730532634 702847299 546708384 303126451 735396344 720416101 84030427 37272841 842798492 111480490 974904763 110021601 459445944 154702921 206664485 783147058 596994047 735860634 752697662 330804057 185230507 452660891 704820978 680289427 572708600 612038254 256844654 396707206 34436263 234442201 769295526 223792313 319858556 319872965 210134481 705630231 18793920 194190783 4050408 479633264 640442047 969853562 741785130 609154808 542796619 13218891 707838106 997425607 501289528 42336171 448071296 693906519 390552798 641532345 492279524 18627849 389855130 111487670 821431574 768604320 786217037 137199751 6102313 684261571 300643548 390015286 15932019 71778432 454519214 243008881 552924175 95571652 943288369 84073226 129053531 258721508 49871701 78221173 668204154 521842455 655532047 675377741 557090003 904206586 848156631 567613392 884509584 239799818 906304299 686474078 613193760 46921773 249738762 281076222 13467318 36460074 60890746 110105816 30224584 766061100 839830786 936135612 205997968 122044484 662982449 543289242 95151758 168111844 154022421 16227592 307877892 264381284 642393796 26551488 561771897 594736256 402551511 568645662 625268279 996656344 228239082 325783462 858951117 462075247 14312733 601000316 206371469 530556973 304232342 287572459 224666639 763695709 213907197 732075999 123021740 259219248 321700095 604731242 61536004 909861432 860552907 30708803 384058489 596269549 581401496 24179778 480956849 9058347 582486813 445254117 69007384 36484786 220086295 776314575 101218140 928720293 132362951 495111747 683970031 658772492 566089585 119148461 812832648 429270611 374007006 773837082 926890914 744019656 978504411 136257979 765422588 372134944 269007032 861989990 43119383 278040050 55161802 354730517 870404796 706495803 232472041 535180389 107000435 12234457 61770738 26951703 640523788 603465232 119458887 972146579 787502106 523857672 623869258 412294496 471409780 737872204 432985061 593698477 556064434 202805836 8120326 616422860 702042294 201177053 310947099 565894322 42161440 754694836 257008794 946526072 675246552 930578670 881387643 639180508 19891848 892418187 544075708 898302657 19382560 327289326 27991773 356469930 468672080 765385311 865476193 363809347 561456145 54154378 40681811 260925401 707114013 20083453 395836350 839342813 756095090 432636077 233433396 956554341 601365459 786799474 769647432 191099819 451209287 240629894 299837460 21155980 699053464 34952458 846827700 305509898 317130709 404251777 447305673 730592458 216169937 412397395 68349943 781022615 833400737 205752652 457468519 381572061 392338722 748470810 737602885 135989295 275328113 565338578 894220867 89858753 330348657 745548652 638797077 237999598 217198408 953986882 16767475 629346484 351355106 408415637 687035418 69246771 297475437 601557257 356082763 418780978 55409115 104565028 767878986 860765850 500818020 778480850 259345505 24838137 234535681 698666212 944999387 521770240 218183153 634900108 466726281 853616389 523066424 465249762 520904512 552467842 528941084 556165219 24039768 653911700 941844902 591949677 318431023 104524669 39785767 149588676 343568804 429902626 253919664 18381072 667728284 336692366 387846040 526298204 706749569 649326957 319745786 570771609 466459838 253948050 6181941 140114457 882348101 230039666 862779498 317130261 535463689 62826918 331600897 290727719 555567492 969349485 677458213 480292816 531601201 232082471 234027075 963067124 462253331 161998811 984631439 572225625 155868205 553117362 781899391 961211179 375713800 397980026 197024334 601809019 361080112 274123300 376442490 190339003 314568631 33130054 495992390 135464772 265212336 381835674 180872249 864480976 676987317 839594109 449501341 578976256 506634594 514513521 33211905 124793560 227673048 623805596 514943416 16300606 157090875 169919558 359566936 910920830 526576692 876851551 26154043 491814857 77294192 987042039 898068481 284367537 694720799 466325443 179773196 291513519 903386230 437783711 95660547 299762333 769728813 65434374 612360528 856480060 34085121 551167388 979953058 623230896 765993779 139753637 944141931 842859007 59432200 531381387 481972323 813822869 809113159 7723100 208673795 477811139 674132414 113144905 308145163 457913915 196352446 122434601 134368253 619583894 958948506 769688051 631725728 377120207 751945003 58157128 983567485 744429765 220234063 478477543 227197541 614987452 519075941 792189750 613335017 154619100 566524371 297414336 899544545 571196337 336309121 544099761 51915494 259899818 526286939 204596060 101968855 209673626 750829266 278604470 43038296 417095994 551393116 305936600 734165838 192600996 4967152 618616705 843864933 211469273 3250058 969535378 538750858 940976957 613019821 905610128 548099953 664895510 140014044 812300837 825792528 621469713 905357600 407763103 957385250 75102908 692919174 55577967 164206758 649069581 531568029 601451180 125996893 592131801 337134076 659189902 958708047 452978526 594530234 10681843 10751814 836675002 415607028 13192413 993982034 831647858 563394891 414943474 163221059 329053932 704758884 735985146 11210802 866020341 555437158 204701797 11189497 697165883 622397567 70869443 916413366 201219284 396323679 220572490 66603084 442144181 435730875 757770323 250548706 254397500 828158155 35108573 986163554 441141671 321666253 430154760 135241723 54106523 422690688 865845916 484341152 860408990 501311145 338975104 890599303 669403805 10031762 4213827 983576234 215659879 300076166 118263702 95706697 49123631 665898326 950068176 85004902 875215118 429822936 66953065 239156808 303566206 624135010 29605759 366439160 604044001 975225427 209208404 263255495 59994104 780120202 45762510 926244551 214260845 454397421 428665846 66837837 6837577 529610980 412287865 739295349 478203262 248130780 602572330 271092126 544158303 50563268 845859710 938368746 115055650 438969747 736351503 943372223 770403941 437566656 794896666 653382985 220120230 19387592 23575808 994115829 395257034 614463915 574058440 367024888 103956887 952119152 201823388 827340998 169135418 690109597 424447304 975016859 647945154 451882687 317977790 253560565 869455266 18735336 648239509 699326232 143456819 45843500 83626117 771471241 214102576 186573347 668624620 590883219 868577848 707983211 9592141 333515462 511536464 514967587 238211531 368982899 632280926 771752048 465908402 996214065 205191087 678288123 646779119 702908763 425053042 359765873 742869651 464600975 450066490 133103875 560612692 124945456 257871488 443712740 258423051 816101093 952065055 326293709 451512887 533358872 370413270 831500668 840348793 45128825 102229706 534022448 583877910 883954040 291387649 301364783 417719673 787064270 479527400 143790400 74741166 545899253 46483406 30876210 671430375 788847787 395283815 935794771 249529851 509280115 292639818 141507833 725951970 559247123 469774194 774913533 481303099 298308888 304866753 570094139 504762822 282099533 545170552 187296276 472277226 253079112 257769921 465651180 864586800 24095198 893652774 347085996 388096709 589898153 286080023 839873088 508406012 574080905 204032103 63304730 992236234 461750816 618956495 332464558 414535241 19749204 10858346 913796852 558718518 240217809 640418359 
714284777 749732979 660552837 533920155 600856590 375258245 575578914 97291484 578970855 3406871 920783007 812122791 937982589 582369141 384059063 307090315 845852381 121720849 778742121 985603196 836534167 307667714 202702199 71161681 599320640 936931712 827109095 282058566 661096688 21369706 176584581 808791930 444193989 637852608 259890526 372439410 216531038 227782441 192659782 986510740 492341344 567734894 227654995 136380333 29302261 189838077 14324576 883390828 497280840 989797223 750578572 91340005 39397898 546844130 489136824 946675471 61570033 147689160 852781324 379486790 472017203 596303638 461828210 778533065 550310159 842278638 843819802 901773117 160583748 501796885 129767925 343775017 593831320 901886070 305703738 378399096 270885459 353510557 103622883 104421626 853156033 833075772 374257456 778116322 66570932 302574250 467526436 79838025 228143103 733373791 652427523 9916842 264645884 694938234 913480411 54943589 212787463 425571643 417967864 278496829 22227713 58488457 875593325 419351769 734491086 665804653 905390994 365945670 996779735 605731733 737896577 891542899 288268425 56269778 71366039 397242292 702000852 851906715 894939129 989327680 366115757 548500615 244953101 195718835 494121356 44254934 812283901 532958348 222147054 60954089 746009144 417331632 706403284 443447750 234356720 779170278 228483650 129965717 166582173 537284697 709374658 15635750 392491896 260485657 935357407 674819945 800182273 58042522 119137194 787781363 917846650 288259123 58029112 132021120 186117993 791084704 4920353 55671659 49479450 791653760 832219395 958502968 907312666 548594904 876163581 517927179 842231741 452174223 764981 101862702 60866202 793859056 669008723 41858703 227126026 58901035 95406083 945890367 834842540 333118164 249378422 313570548 219575268 495277922 276057313 559872392 494794839 818417329 325825021 529911672 905744241 725866368 686074758 570116966 518069215 439491316 510223549 753808280 503471893 78067476 439239910 851937910 654399433 500224331 525489610 974825744 864727158 523712745 974993973 737438102 59981274 184342946 339883129 169566685 94014840 370982413 824032489 223423969 652936215 984490534 301344863 730942013 198642754 840996301 37543608 105905845 805131462 394145605 197861714 12343469 780443447 833277365 321315221 40168367 845061738 631565226 465381223 125656553 243754236 281280916 875005878 454143660 44603850 184219716 174631666 559207663 224622711 286600053 674030479 198612938 679480298 385416256 386585736 459453179 356368589 31880101 750921687 238993764 310981135 179762441 65276670 912832395 551207267 136249523 34928514 937061912 846460350 552437326 138556778 784743515 60778973 642369386 854603204 37705924 452151997 368462331 74524449 75236712 831481376 76438232 482465300 24390787 56412431 801611838 499667894 53186801 122678867 951336010 932555813 32006835 262503675 100433794 480488705 169076592 304387801 237284173 504904685 276271858 408958724 164316278 805354772 337013669 401776727 233338285 362154401 745354523 851631089 235766278 897283654 68706442 524208052 111626105 368863670 555305292 950088902 255578464 21988139 386575199 925701651 346749691 299258081 158134755 275791560 997073391 643471001 400408478 65496793 702179523 45505047 402080635 893680508 979175778 41808292 999084807 815933868 364853149 456755341 518690035 53933736 895587238 816227746 58552725 596790897 226602133 989606839 404115302 695011407 527700710 19248678 723519877 435583309 870972153 178568012 753614387 504053944 26355089 69760264 468080469 101933220 559977558 434136383 48207093 977247335 751073363 34612314 155818433 315451164 737081464 586905542 762491275 406872609 772977177 689144435 248246215 732523417 792462701 316770646 572917776 383827179 714156049 725297128 864875171 80419137 345098114 287363236 344250083 563448842 29192614 738005901 843908563 586659705 450349380 132445349 337577119 947073796 991949960 433476215 23963412 596900325 513237888 737795214 270907939 942598556 977293473 836934139 451821154 77844587 569871682 80576468 526955146 572230617 447943712 132061103 74444282 751515440 348269528 879375915 140020531 607119871 235903344 237551976 389210714 860882584 476046031 65256842 151425977 553523347 529506625 498804026 135766591 672547657 467133428 357989412 522395131 935116890 7329917 43544442 798973605 463597096 3732819 400419951 268291605 205450841 972626515 768421053 300532425 655840345 849064762 597807392 814213731 251225045 561273903 694531545 649544745 876371778 202898486 399381292 760294276 83945044 875848126 880403427 560525954 91481223 835790100 506518472 311102548 269094810 898702061 556101166 956221392 36219918 854611681 859071593 335911407 912858539 847527402 405046353 807008336 684667388 205334761 770098884 355550132 722649806 161814305 550805025 486163072 47944373 807465146 133418189 824060735 362509703 858609983 691162034 830521117 13450975 245568033 631783611 41809005 439828636 150269234 232293721 53293347 405330271 493735722 502316289 731878746 565908240 242467366 570817452 320918992 118640985 533174308 39418966 510994021 563843114 952311176 932538239 370914464 474919475 781867930 655272365 613298730 602759021 916155141 654596583 14951761 61319570 7231065 719171644 656082310 258243744 945065099 393088058 977932767 938592602 829121392 60244344 921501590 794068935 937962053 110145548 253649544 922842033 190499882 806950677 343138742 1657639 15565475 281526067 238825928 498437884 228890646 742350602 935337861 555154757 949860943 957336515 646163037 99836895 894524670 217116555 411250399 145763559 634465336 822431762 712352067 171849535 84512498 504997132 906778593 542536976 956348810 551878323 405988792 230398531 219566142 642219076 525108456 578607879 340040114 797643390 561680696 70236750 861880686 782623270 987042449 506980431 324315741 175414917 867129217 973025542 997019984 184615912 248881081 60928175 327860089 767417887 70585487 472831055 241765616 566664959 153017725 366941227 4434226 740459745 41772704 6391375 52096925 872599840 119594810 521415433 82343413 922783390 200829488 752747883 636138210 627140672 502065805 208730572 14737008 643010413 136388093 545733703 14818957 70234772 573753171 203968314 597752206 12026787 108587267 451023305 598268075 291065488 809701289 286252633 178264702 57319380 35564672 605272341 730314121 141294315 873431020 446402157 83389101 709337301 701764593 350192018 191268787 663938712 824624825 21364987 459356614 936090556 670688530 514500323 332361719 932905165 180016365 680743880 406015416 24708061 714067936 326738157 988360034 334612736 194686373 856132825 258421423 568061134 725008025 770798550 612199744 849485540 775435838 506646131 647301913 746616418 925836729 424968195 703830816 744067695 614696533 547927324 485908385 167608497 928601086 965366296 576008397 73708501 546125767 765358487 325218102 368118285 943047269 857010939 709494357 816833421 457520817 21810923 340950788 580307213 837116970 857356241 739975685 566665803 498864497 318370908 467577465 13302918 271087307 928879102 665880681 181854467 142821538 149475695 532656961 134855564 979325444 373612328 982748239 699125996 466231074 342413801 391008585 510674292 462075858 114538804 669753028 246625145 63381518 265239503 58852030 12276180 709534835 682542662 545365781 620276320 180019395 34589031 922016781 172384384 819994212 203032772 180267726 975767446 216362207 650115380 501110756 24362893 355173985 972762963 178974142 110140752 345111101 907238909 102147887 162581841 548267880 3906263 166588912 891031043 940656379 752774854 655786267 392782944 143050421 600744054 70690226 727194724 492024694 345364180 704082710 202608528 896988101 346748308 960306576 292617064 32084556 189711788 829468876 338552820 199186519 164455383 549060696 439557699 50624600 196919059 568058922 718483172 868206693 524035876 108051224 185272427 628296888 892660495 691043677 566271475 549016110 429557663 673799962 67444118 497506506 330032611 117867219 693319414 436997679 774777262 961297390 131002807 397482025 666177558 345530680 411440130 43577124 182148598 719499103 62068996 61193907 780557932 213728121 888616813 551555595 505803099 865367420 396326898 128432774 703801834 334346947 987913163 654446112 523402499 397047952 505418550 869621757 678494165 4382340 623100914 985646305 365278803 822878504 878829509 509255095 219378098 561302632 892898038 31352843 574930671 927180307 36737747 23648911 395273543 148611164 993850413 338639769 95614141 125328476 33124823 53724579 741958807 292568206 502086443 797049291 699777505 745736017 147366532 670963793 470150633 667621737 581329861 330444572 680586433 647800959 239794897 101122612 747193281 304420252 895748625 547407945 355035138 872239026 885772529 563797291 536329444 945178132 818164323 432897104 50569865 406678265 288967514 185109329 25938519 735528444 637638992 777581677 239359866 614799007 857649345 574722309 394934623 801146563 620364718 16983070 598728250 1961265 749287451 517399778 389422978 13279253 69832337 808327456 145390192 
791631742 447010973 402112455 14683779 491626463 682426191 500779886 590883839 469949585 746461627 209022160 37824617 222517839 239080316 933621064 33488652 509604280 742548268 717199705 605956984 708983249 255840493 54030633 608295934 61819520 110972131 417867009 44078133 662998802 749262264 272813006 31872888 385493174 316370711 17049507 325600101 434266368 370616369 745857077 326107743 686337126 451490363 53752670 796456973 70808262 835159790 65956251 436517337 398631903 592682757 697876622 719441266 158369235 613890242 692145020 661124939 393337772 860270186 73195983 850925850 544425427 436296901 83740566 637411418 964554394 479140255 129049088 279938249 808647860 203635274 834548197 550262506 890181048 60402201 258317885 857562755 766013602 196677862 438554278 192301344 787413073 661817741 653022690 888498319 527203850 136341614 13869655 172032355 25492467 700846575 290716302 634136945 632743833 391373048 847197109 974239318 81368171 383851894 290308125 299285487 39855676 39205080 970356668 946543327 378934213 766498453 824847532 166272780 551663905 926158500 999589290 729001506 570653264 666830850 182085783 729286159 508818868 23069488 343569659 166628229 671630999 20671666 267193981 681060475 292444067 264232850 484931436 591444652 120472935 15794138 295009082 268276247 311054553 50677021 819800316 661553022 60711375 4967663 144776683 352121575 60823941 794369385 939286501 790407709 253785370 861487014 495110125 394981168 407371795 642159688 763657383 59729649 287053527 818279412 810155229 742125431 498776369 241505745 676739580 648744605 781970640 970819085 547799703 608432258 47263690 22096985 586349796 452294151 306641685 42820200 367718714 360207188 537056525 256350836 58336409 730938963 879096818 962663864 117801762 575483188 63874662 119810807 598563483 876848359 585172979 260414708 42525932 30840741 616329091 46741239 418112164 695325544 155301350 13120847 916702581 130646126 357840463 421783498 10231988 538914747 951032535 462695487 958883290 746289555 539651833 304063237 841964294 368126980 804504085 150384505 260303224 350128474 634837486 45334139 856958487 959157928 594998571 345742578 919217644 445250118 546414041 719150660 315070629 817097293 88083431 886067934 732623635 330279709 741611433 959975090 147433900 604839384 217693270 310443956 846592778 455466725 238430858 318837852 943344234 56423534 72360133 289010215 521931310 408947938 34981353 471120918 937080412 258428275 956103104 388458798 489578268 125022361 727459700 55894262 436912957 563180685 817338901 353788924 937228977 18127311 160483095 883797584 885731597 870248864 88316625 242446855 569864202 43498633 340200191 218893242 700217863 687102163 40515904 558498564 39086724 904986892 420980121 912740616 773792424 337025672 697528561 239613672 634744764 968201182 60843411 96183375 315853230 19551079 969362351 12168680 861457296 689550786 260700121 51005925 207304726 18403923 934195592 378230905 130761755 603032511 14780824 459368030 987050268 467098225 898808009 675858256 337475515 380792601 707489341 348908175 839041597 72978216 458946046 287275873 551483149 40877397 911120758 711018382 21222199 882845723 781175797 920303074 373298414 81668152 4169007 708725935 999929351 195841839 442153915 300468297 68302459 542311879 821430165 958382472 67742953 287685259 931345565 894755913 700818194 63053896 51084566 442611181 67756635 28684946 343073831 382430168 47188558 314607166 179767390 939577843 159041305 17814505 26590248 379175211 951174669 763550320 37199962 714679792 245850656 233372534 57062571 128685751 384550508 953951202 3809335 23591544 743051951 503347806 106739710 932069169 654886345 641867225 366486882 172564577 858077248 8366597 989550253 913145229 244917951 3063258 378789769 431571135 798477458 194770962 868918663 521524482 315493932 472282538 174150296 315960551 832746402 277402215 687069079 519330051 544682798 246193999 121142973 794406511 350653356 931552044 4099626 41595719 335949600 122827020 884046435 128079659 144997678 500713156 353642703 656729537 25841056 782900072 335888953 447500592 398166756 425948628 8164690 795850407 18485900 703193895 135039275 370355924 816669132 11289923 555818943 518186094 550927359 585462094 490702951 504674988 765077794 853007924 592003684 940180427 417230423 269574946 297226073 361547659 474108516 531203596 148796877 1186226 660498482 15175720 489395118 637010056 101083470 260501105 828866761 113765210 780591211 267176998 955580755 124958968 937878494 728991048 571426915 781635127 942104609 379933471 671877749 146390127 176419409 85247158 228368361 881653757 35031215 161512794 57601410 388570818 706662178 514753311 477665512 945082018 808768948 376577371 740718374 113085447 513216273 858112809 883643180 71088220 6457611 659495399 60793934 437524626 326005017 40090040 31313092 355527582 646667987 722255363 834488360 174592248 532950647 56463346 29222907 582795038 715058023 488540404 784926240 261573135 240765609 403132220 906210654 655194577 741225830 228163136 454414307 673018091 630121323 694162746 409450428 653239019 711525803 691140010 486261598 555145954 795115707 91058642 917334048 969920995 203536213 20704057 611534015 507565448 24863958 584155433 278741977 297434733 667322304 330092337 857034354 569865906 85154872 684964771 463408753 56348797 191489672 320362007 605667620 355888246 57820062 928433638 180132280 234909769 79349132 783534256 878293954 261836072 401197574 786383063 379393465 596956743 688580839 441635841 172835706 526575454 600366253 949066138 92954819 816159530 491370232 376068431 41097656 292033004 711711503 238279061 862705505 610224104 503842907 940523040 559033897 959020007 791835881 36206188 432645216 948839862 125237228 821378104 125055674 952237221 958219321 125084165 399347919 966725129 493236938 393294235 225200025 149840826 449649980 968727173 977261561 245250709 323438673 779612304 567466290 17516795 981655150 625441360 59269996 20485457 338262558 765267867 215988786 521493630 438157453 250972172 867189493 96077936 180194317 152451458 946598791 262747800 522167957 11746462 274683040 51334761 693408829 968326472 938447965 906176476 447245763 997492010 752756924 449135087 836684554 83140147 277086753 872384801 293092758 724446998 840322516 822586872 38932753 82011081 14796928 840633212 66082760 48143367 646881462 883105209 112111918 808937934 157280616 661817409 907044953 445325281 913382510 654650535 754306176 574943303 871902469 566350085 930731395 852990666 998582859 607737463 20024931 587279225 474149316 224788382 728502213 24018726 87323096 720127774 192088692 788567017 930643026 29359136 281600476 587436956 545663203 610937552 325768848 64777308 477153181 859651808 168804548 256630542 539222904 748748292 677993172 305791960 195351761 659176564 627153851 889609380 609575910 438001005 694067613 834511265 925760347 274569648 612314174 402086337 587426488 101078529 215754632 24833851 180566248 737380778 80233992 344166411 800458428 338638069 688991089 804735085 868057446 103442358 121513753 665875814 60220671 989976511 3486839 716665147 689311489 29099881 947963819 924847096 91037901 193625105 847696886 977881579 862269990 537298073 953199166 421114406 295834548 964038627 843551115 541240576 887267715 151425882 68070285 478147220 37660033 588317033 532848403 450300224 828885508 324554753 968544917 282580008 921312321 424152856 659044011 752595377 376217302 204967716 620109972 239479302 485387329 665294756 80295088 633646487 50948454 65463192 75555078 32807317 926025741 475785732 198567871 698779767 267852130 68720240 314276265 538401911 641708147 271652203 798908598 959848982 395187381 770180355 228997754 400764052 809419904 781465935 183747248 969408121 36453774 31289574 55010229 798488591 150442369 33000293 675681035 28625893 943338586 300859885 61827031 578338638 433267458 634821026 161909092 174236896 371213252 454635053 351197086 610971381 165253841 984528443 818208664 607484973 139531451 150557692 253761031 703786986 95672571 33958821 653369796 312201427 692489324 36749294 979678798 808777554 128555981 13586580 85884485 705334294 85452354 443330264 310154736 83187345 530874323 755438591 4115384 328637307 561873900 106494416 248032427 244910925 992770011 564783385 458607355 351518919 97598806 934070826 709418108 337989483 761861362 985529176 459445033 410477055 50999469 992245628 731791775 87910671 925161061 860884082 594560416 890558825 2541662 8509338 755532434 36043423 247888321 688754266 311421949 912377224 741375255 210895001 610869265 600036032 676809426 608334662 124883485 613570851 841859524 757150927 725632281 60537942 31795622 534478251 677746206 209333054 355678099 352720592 112072424 64081542 361254026 291737661 727545947 126781214 240684015 975046514 796067067 388644023 223915018 822738419 501787506 65322056 274141831 417677257 435165454 151660172 528135925 26794496 758637633 204467841 260478279 14473002 42695967 91613163 739651670 410896347 773581283 264562127 165684316 110232875 531938666 
554789112 16009595 633686839 621110710 714661493 251389492 932253088 366785645 555871769 561803760 8408586 235123544 759126266 135456635 913437855 327040740 59500531 246884228 416080522 617132196 619538978 73507102 416275580 790272461 114508650 256755266 734408490 748981688 595004146 724712010 719822796 718404708 840743332 931715192 529769119 948378866 122808495 801895533 932585829 13213223 489496582 827319986 560124384 855745261 59847902 763551539 274177115 355662034 946419764 70010815 687739425 642000520 669676869 95336073 357135363 708686947 349437972 491155626 13912278 69189854 682709991 591953053 25901555 9113878 739508682 392545473 233847734 772042062 651882251 48810459 491548671 522893161 678175676 49571217 402612404 23564147 939206965 986127600 834139197 53341721 750909583 771326694 290303494 164279596 776403242 45984457 621032705 1344545 479792936 740207311 516418081 883786388 546486767 11068563 409931488 131047617 605471403 514562455 536509370 765191690 844331721 980531644 735372976 441448820 73678973 15613900 923908550 9088041 463228734 167805936 95517061 563054071 95865413 440403002 282770298 125504464 824385297 961100573 455158965 261086792 725721574 838348783 750856267 510530074 742127177 541283182 937516500 569463972 256195973 729424441 617744365 64162918 853234986 679991122 105788087 703841671 17114505 607071906 901354071 546003023 529858617 357480309 392456564 343435182 140938900 924759802 113606588 930519476 161435707 191961797 717203551 838769687 770550158 83000141 836786322 25259697 214729269 426225261 916278798 51246079 46101402 5709799 194463119 194694562 294815596 61844444 802767189 708178658 681510430 537227094 722984870 978558758 352736614 919673534 300990793 537361021 435349182 313935462 841809932 299666969 819639783 995507457 654292288 253558478 834525025 455919654 356814904 40635799 593827571 298861265 264436942 840360978 866428457 774978529 594172382 440507135 395991761 282667163 194396105 389454021 334298494 908863269 239785715 966699501 755902469 682152204 7814724 677176741 64973315 455482815 842170795 785242174 73068373 722949394 50405527 856210862 600874141 180883899 504276092 337595406 824520132 329143256 510773076 811306525 924210803 5874536 459975196 327404988 772888728 257213133 480549715 219549296 924904 214167889 913567102 780933092 953028951 83148190 236379558 832082020 505223073 512714820 100010456 107521891 806388677 483776054 300218276 165924853 289909381 165909325 861842079 602540886 388825063 149972164 499796705 228016993 36914614 277539771 45702024 65399577 504875522 215832500 103055667 133491492 170046876 703342873 447928455 154978379 694545051 97846196 99638446 534487548 989590234 185602357 211246547 818866888 441122423 850424751 113870759 533556453 658698838 782256155 475264991 763860141 379324060 5009108 686613684 38732061 706475316 484712474 141874018 106422359 281950286 999438991 188145321 602998304 793467098 868542909 304516431 433052259 267701521 90834574 321108124 927269292 993421037 785007570 87392988 639586734 935645868 784801981 886070753 551881661 853583185 790457190 958846 286762837 278100771 379769673 989377037 359804049 602908204 59149253 2321642 808033973 257158331 764673695 251289846 489485989 212293603 812519037 334545173 275066219 496734714 37298028 13643440 469063348 602690842 937225051 250756660 48234836 564062627 859508894 253249425 424436670 558019767 561739884 632290491 247120525 103929533 591591265 789450797 139570942 80697823 43071997 196438881 622231411 46755980 352483107 344946009 264672241 525779958 101200538 925919513 25335459 595186325 154275727 974568491 302778453 440262306 879244049 686560537 838862586 284683421 36419220 683823607 891382823 65898439 4120687 878026455 110110101 412603049 199698526 5086290 715643299 31117707 941979137 125441542 758993361 877530366 66893658 58392338 937424198 75132499 984789331 855980700 269996875 313518114 564468790 169254475 34501582 592110788 311166515 843304142 416347104 519095512 35552222 887999059 8739895 986803650 341376174 857857296 951603117 149284903 447785343 165032894 815068095 808554098 576801553 506207257 817833232 218319699 748950151 296601953 831975907 959539259 881731048 512731868 427107492 12788193 558690977 468767314 585981535 607357120 543690753 706275984 722190663 78191510 671265212 112901606 664283953 540948966 555231849 154356904 89325590 943411319 968818180 113832880 775390357 83153364 526746733 518791898 935020654 369587402 555228135 796369799 957128968 446399212 968518554 821063451 156578797 295876370 38352401 985896320 636981576 572009430 203275196 797651872 13753966 457300502 589901167 290028014 913903698 485369717 943206113 34568414 746599951 666371290 858876206 306526569 397529954 356687087 760425814 953782154 710036269 947589795 326706876 462636227 711055862 635031464 810982823 21396633 802693222 597680886 515525060 296805651 183057866 35155782 600519843 29076799 306313877 467216792 827075638 666471341 424215260 40345006 265897301 933713139 241184984 947699343 824733244 661299751 19031912 373076229 709431563 991233896 279215245 31761438 367445573 958421589 28619756 940285871 511940433 112298132 25329487 594823372 817877244 735542861 903940900 156480593 361883126 70177452 930907388 529593181 881582417 26277475 472365582 815393746 41950981 45026853 722661298 732526294 36275822 559549228 514394086 486674261 342342348 347991988 315648972 238162044 444648898 188699006 455509546 240190527 711062487 408062030 21319145 574620116 309964537 878141037 721412246 485170230 798030581 685049640 681716964 528998564 789069824 616506702 724872488 30762271 958190897 951181750 582496731 576546543 52728580 993202615 73874460 515078431 164591065 351563183 955738156 867517180 862408819 890230652 852944880 97144474 437259898 759804166 745508210 287598415 40713465 911295155 241493344 33425462 535322336 469676529 37230476 886987437 48331651 294913968 311464810 517227735 385844506 771704549 896562837 498632731 191494463 269849353 645647179 812674979 144657779 718825111 725123308 388468446 314188185 967956881 619065471 462852095 330236537 481720316 247244588 20910716 227261502 484747360 607125699 497850767 884489464 409281097 791499316 414485176 842434331 382432456 46176789 347520057 232961023 89300211 56261920 54577561 11732574 455191648 419871921 123221026 787975385 629833646 833914188 27901283 177886323 11156221 762574613 752294318 492743444 498602609 407698007 598891675 992211463 858901682 277010942 890712451 471924860 26137455 349367836 606788102 522753543 662944215 984897128 278707333 870767904 97204510 211272890 115770025 757202337 930593534 271079312 948717531 989380427 875109939 881558669 475748297 220642369 72350974 681579252 917208295 490677131 124810659 423568945 161308396 552635284 609758443 393992273 761065809 608359596 158083235 652403845 274756053 198679432 383640603 867951011 531003132 59830717 378122408 826739877 385420939 987030088 540498978 536912680 959212558 180531209 634808167 4326381 811378514 746581059 666979542 311106396 372411115 426788638 285038292 28576252 606040751 957459494 997754443 490414844 194918969 993830089 474712358 31644334 913652584 442714844 402211030 898743558 787733725 97569559 51613392 831116320 808661120 871135124 813722893 18160823 509026811 477424212 699449480 801697966 651015485 449132474 921273284 123004811 143512825 940683534 293612355 567002359 72954149 497530619 598922768 635543872 888876412 791616530 887702583 281206231 260726780 216733509 39588679 743890898 195338088 39582828 626509526 763288171 867475911 42483908 594742013 978659711 489564899 238041451 249089752 409975824 147737291 706195941 277092616 52203203 719105105 61403802 1615921 698758755 459993997 148000597 673601916 361658972 781462617 775595463 845422358 953352000 884885714 93303810 5946542 606732614 584658909 35806974 296177659 625352390 580803488 818479384 338629428 219230911 181438469 504604814 74381206 502316881 65283899 211201540 934279650 570681411 977216052 354845954 870793949 694353278 980669223 347166835 871566798 811701648 495474704 108981544 333225731 768423978 523411243 108074067 622217804 153917602 28426109 994323981 716966270 956326002 504305483 684637136 37378289 151259575 475986593 708805373 429023235 141347251 335442380 341983063 260920211 539560779 332728289 71277446 604680327 287504778 311732532 996504982 305803334 444307996 116920801 639327605 947063102 131266516 671501382 833547129 746091872 662527271 357384071 212619479 934725791 684531374 656920073 884519981 998578037 575534504 653820919 819254265 29926238 223861 795727297 865777951 456921946 430788380 884928151 629045607 665085551 822397382 887918323 386730493 773471781 402452289 268696332 456172015 524739336 57123710 140081508 157887667 624694570 725403155 718070075 672418974 532095646 348952762 520599833 51159918 140381694 755891664 532571464 267544257 57080550 215249111 451733079 12870811 37887095 179292917 974923673 204643300 903059925 959008114 312270244 566900968 313849002 
218381374 36743890 333325781 662204832 729581673 424415171 801147713 42071786 545950376 793777625 597499041 702377148 25428951 114282939 280668883 65444302 493119857 466558931 95962773 227429342 385870874 67166928 550564619 982465067 256988694 554484772 437807165 632831994 967877583 19522695 901539223 724062485 35102291 896376946 507810920 271039047 90306515 335460517 651459171 392734689 864494117 804687522 895974432 28176952 31718723 67405615 353562524 470660644 124895179 273413336 809975477 942155651 648424317 647656043 856627632 879934388 598804415 112268666 357448115 779259421 582659100 612621020 218248010 43323558 237411008 7443756 679729382 947126843 617720574 294739273 281324889 387052878 810730443 434191573 865166940 555345490 591046208 177615030 365920010 958652993 525682716 307520919 230611554 770686231 602357312 956809320 624555464 782784596 602912561 673819866 603237252 656603518 73893273 452656100 29164866 68956317 42056390 918999617 12295825 528404158 32231721 186820335 800167780 345762929 51144409 976179634 339482260 14005834 21268494 148154767 24482396 300090723 959416742 386380625 10754779 40495065 383972259 385031 158407317 206552395 204274603 580213636 204183794 115881822 248942470 290024158 235732670 987557435 55125412 716987120 353095848 610723087 886102421 433356504 633072579 52943498 936690319 40236153 763856904 376233825 471933419 997930234 351685330 23919820 153177000 864509765 971467104 394783497 666458854 615701129 299195222 277370839 948481133 856994489 873700669 618872060 304671012 412041482 202408702 301418175 124526746 24301689 865376875 105663086 899707776 918883907 889298358 903171290 986467885 846574699 898889208 372185302 334541593 61410359 127978924 48227771 591959394 485665459 618181425 160959975 512377674 808450349 277203788 510842170 623075511 919045047 566989731 942948248 48408498 569202601 904508739 344651625 3896552 853209628 175531803 609174556 477793836 991280752 67769982 532975775 403816691 78554310 41966501 47612393 684866263 578726023 523216939 828120433 2909205 677975772 993152399 56000436 594918414 194790707 933412277 959357619 773615561 718200768 997529446 402306162 603211888 48725497 632748235 767065466 762401743 826475290 668000758 32869720 561993944 535181471 130295642 336933659 2836514 30097613 174978126 58961882 988215397 958120745 96689549 134398252 649862399 185328894 454329273 333571503 50383474 1574876 424461779 64777602 261353700 742955027 120488901 995545290 850283678 527395644 362344664 681514545 858612878 30172337 969111102 825149794 483312325 45849617 796927370 99058062 839481593 384530877 595311411 525793258 172911363 144758109 91992341 569519662 407382370 435787355 44065007 710616344 404511671 918800998 665007845 26976999 631913287 945208817 723088384 963119585 986357117 366238386 531595434 811581134 361762405 13388835 242143027 45077882 109640497 260435972 955862606 140216630 653978808 288293079 63597460 30713176 925356530 841816163 142124544 978026934 613046909 173239346 267628657 367158063 941089052 952063507 885400620 361558051 746546739 739779225 760464215 156210422 745118284 315649945 41943423 270152849 951711892 862100144 334714899 67411680 919466334 747945914 105829607 244422485 649798815 498517852 24740018 619572068 26487921 920716668 416972687 741284101 67677585 825812932 19955072 93750581 112047073 791295010 852910311 47137397 3328230 78501707 872385803 36497225 397107787 662979379 184202393 854488250 550111836 125427094 409975840 24923349 633132171 245628531 429960339 732477738 493492207 161578635 313112011 22427470 162740672 937219559 549470467 851153242 35110365 63556175 880087899 144224361 201204550 589606356 871497813 746800925 484768418 523644231 87796827 455030299 749720762 84913855 7298871 603700362 836856572 36795927 168126105 366046872 729191417 248616301 353306772 314686454 388496871 34609061 226100769 211453527 262469920 910164708 709569947 689063924 316199585 388371733 669187394 235457035 808042124 36995687 708531641 365488988 515232422 953333197 120077447 726103722 999690458 16253309 949497497 241338688 807305652 997909362 919798462 2328938 1793766 641740266 985324586 385625335 1297863 337789928 671821044 990482366 864594383 321602995 530237592 173169174 322297629 544082261 966329973 621180764 995087601 138991901 668005456 566254704 29714482 782418462 72011472 700800568 880801257 59975854 764823040 27840028 67644356 94677223 217709520 529785481 3103380 772649257 750967443 729340271 609107664 754480278 947692930 257848003 897567503 264083349 181327160 832283901 854160529 885106768 666384949 18240410 361788855 733109558 517156700 327747483 573772423 36411769 362011764 767091205 663495465 503299472 965216426 465462879 613232237 23736759 446233869 859963191 379851842 526043243 759658257 592858781 804767808 431086318 888089357 817415334 900275232 219656649 369579709 437175787 101915198 155267908 274719681 606724615 118190110 824910320 560077340 239311388 8756964 56486686 240313013 776058703 81459162 170493285 378477017 888287560 50254574 871063329 231797175 441263283 684236081 323476718 510158051 834001345 791650649 124708913 864172244 641260200 874847296 207195535 191139942 516659742 13866851 856435571 833588825 177220066 937481060 30683277 563972048 353370420 732643977 15605838 272746194 41997144 478942010 348906349 516644044 872412695 521587335 38294117 885064974 332814397 710405792 49551348 38115145 699828252 236372314 55561629 710248984 385763848 286493361 782459943 352748916 988954329 927691584 658723356 701007165 57233516 808545995 650957388 832932792 185494050 754267830 107426375 562160652 563407711 515921035 788836582 207320260 604467724 485833848 832629955 32462928 56792342 863074254 125887164 989872516 48159981 416014212 980679796 797579799 170485766 211117746 890515154 24293157 161616217 496596246 990193792 919196590 816158947 404509074 154407021 60455189 861782566 471702700 504976459 674387362 580842660 462871308 703956754 962610432 807936616 12226562 655675259 910947519 451001981 10165758 437020294 179787475 52282228 997192469 972793333 960406547 651807202 113864579 13412047 764964539 100413152 131965988 594767838 919848171 781503113 935447289 841757744 698082086 824096384 893717417 549396890 712242899 19094120 53478910 918437680 536473792 595772521 780561508 667179982 220620698 111393714 482651757 330796179 327879286 717466353 35795791 789003104 496247627 875578589 70572644 317539678 818424181 186610861 708364202 900508021 671540276 670143645 927099457 181618390 365534507 124892272 344644335 192457586 241525474 118747113 632059039 645821056 440916804 691459409 712554718 416264955 272180769 23288821 222198365 765656610 396054445 143387301 419633010 649522678 313185023 424439349 399066262 211108799 817671316 338460672 415950568 651269768 679607497 735845472 515735209 474616222 440679012 427157815 906961342 996524821 438826252 952011881 858424881 710310467 577415116 207884896 414325936 62647362 765762453 708863110 633486093 15541363 956848569 261410767 204691132 237612790 782315120 491658029 248827736 786733875 932559702 11002905 129190174 201504852 912628203 695486225 374511473 263232968 690687506 709607956 905066324 765884866 869976211 685698855 3215347 325414839 310524313 942405844 28783899 7931620 864613172 5986982 510730173 112699590 972135384 318760879 131164271 847261600 664334557 659906818 85132266 452691193 796088573 48779833 185759117 442421275 802293465 802798063 639796185 774288532 345975668 487844935 273953523 62903993 564050102 244665700 800050981 315370526 615396330 934069743 14499166 559384096 268802112 584287124 258643885 404878428 14483276 99352453 402523082 14311732 330339718 48712438 983851405 301660753 578144456 906831775 386380660 654794524 317148883 774724157 911037217 550264643 247457226 887936273 559180762 765643066 160620725 16817247 519439624 967526584 856619519 906491632 440736953 118576438 289093113 281666705 818860574 776679539 45798741 997860498 685383693 106427635 688478123 167038023 262678399 889271419 985435639 503377291 68763667 656058007 36336409 864963896 250795146 818013972 699191380 351775152 622033225 362693766 836213712 927076696 968841947 958471875 935571225 46202647 987293292 919000422 625555357 694010587 448609871 575948365 786068273 650748948 109343864 806968348 36137101 281861176 71226626 86977720 40397771 293456701 959889579 800696268 780917996 790427682 405968723 119985479 394706515 5527398 934326913 879567836 9241928 142156175 271249374 575620993 216905334 3076005 575851448 362260465 441469038 732865460 89557888 761093930 49681954 452660045 488470604 188631023 133980522 975886854 948414806 597990471 597190019 195321334 397467259 906273788 56293771 804814906 439184060 756773661 711770886 438438770 357379777 657471612 3747420 734364228 307798865 643079217 749482840 963708376 886305756 681881109 510612395 920505435 146450673 679830600 556724583 187541373 952427208 82225580 500621189 221125362 748889017 293764200 678248031 
664044277 255896259 253434982 978460214 625134272 23598086 197118420 343912877 629289749 436749641 721851303 164237388 944220344 275354741 374453779 824117503 577940210 914048536 353143060 70007444 168477200 487146979 216923881 195328064 176326114 94022444 707998356 896657435 821507133 11600749 803669595 990312863 544135034 872885443 807227978 831690285 505019636 148029552 741548718 668966281 93551502 33623385 487622299 814852185 622840362 981279369 593948264 342317737 32335411 191457708 535861806 746047082 72665620 442651029 867506252 611737070 202961854 264210616 675468262 619574893 749075238 886196145 72935777 629463684 290601157 975481787 774588136 658205873 161446935 633151802 932611819 380361176 31164444 693755442 980296346 373939137 158161882 548662477 515038830 816024472 50443481 935216601 779092641 849429611 618457510 954628935 368859569 767858096 588316240 55800493 204881634 577390012 660210926 690335685 583515321 302474317 895468567 901295852 46788993 963439873 921824616 467816356 923385801 855964124 810247170 204492562 541047012 17958342 475009801 858542721 961994599 73004299 818926630 530121181 95134639 6482393 180512262 280277561 216214617 162517702 42627801 745873482 53339336 67588423 674473683 499890921 428055459 179231290 666261167 451149205 904507732 642196061 355612199 325180142 330094218 789205204 556867197 111523644 195320503 386646439 887678198 34075366 74615443 477780034 913785177 119211259 180526743 601711092 891634804 435004844 294238595 978815088 34247831 927303887 440956633 71961167 374568471 853813342 88541535 966442891 594972109 36295926 165308833 199874565 864025492 341578329 379524205 484209153 860434127 349810157 431839573 508947109 173475553 30073659 824555824 5536381 521714098 308573808 47502489 187734010 52841008 749815007 24485999 568060399 125931212 803529597 51125331 740477458 953731065 680523619 657620782 686512001 62965425 310172240 257353128 678762810 16491248 116458788 687899314 781889697 699564599 317459046 128534013 24465919 867921418 895885504 277906560 94570749 366197362 93535614 318990070 75249453 870612091 18857746 144042077 39676545 859836599 41068434 30284409 54993874 920859066 518907704 543471183 46146907 62168732 757806817 998139562 436810043 214225274 859865744 334686873 912662518 663602677 23239144 847835631 962277621 674549681 438938805 332613058 646358785 633864407 80281955 7124717 38133964 645931156 794329989 221977742 39842664 872427928 990841936 61760136 239155918 395544728 371095326 838805506 289041497 47687885 32570347 594669030 516270920 100363378 23796187 9688419 643699519 804972361 791482802 394030699 962020551 55138071 3483227 202184246 25423305 974522915 338012514 808609214 92118551 437926844 796672377 69218369 383047140 484572848 98207990 513216962 274820166 34202069 776070739 25576327 48096699 790192260 619458734 11956892 348869281 2412313 965712455 939822159 279092669 639177588 630958853 329452722 52671157 786995067 175655664 710889245 59498134 501093270 399039672 661869737 158563407 768676657 430598189 107252918 789309235 553960766 787764421 994337637 459439483 30034096 662123545 48947231 345748162 818529537 171875432 456905740 976827015 489798829 63902483 593827997 659821231 218707893 13483295 605969923 21351424 258156573 373513142 72171445 334331559 10801262 332530343 189768942 400650418 549858357 637740769 220814125 146760855 327783042 578610939 651462835 627255724 818327658 568303536 612096265 36253357 50918277 101172827 894596471 758093369 963771504 675926911 198525837 16169812 132809036 800341314 638333854 749619687 393414718 256967149 36590912 677591868 542825453 744669805 552056782 518547074 303614983 749137109 831325415 101679439 663761852 747894490 241758956 75852825 592285761 496674902 586477957 68142268 868722511 208106950 531898908 734955767 67367841 253651660 443848288 41699567 433970554 463381677 378412740 950856106 507063580 96558291 891431166 453900181 894391634 630817612 224112264 749177087 15267815 632613194 749777698 689713307 808990253 962165666 59115854 786956290 8355191 986221901 527786707 295737903 190128031 830321129 260152123 339138049 54451073 7186488 409229909 187920573 637729149 11340448 314831028 654037129 450153465 699681706 387055661 638375666 104711133 597126276 365652573 792707943 206992662 692915071 397659936 335914428 547481364 351120529 639376155 984309928 38546251 965266900 454895156 815152199 543949749 694862341 433807893 612796568 641866062 609721093 784537772 148328448 796476055 768549980 399325869 498801093 610621973 189427121 884620815 595639444 44718799 712762707 525733003 886063356 864143571 797999796 733381153 149672945 200102833 728760553 276528018 502221130 486822142 972794155 923596007 185642562 774729938 139341144 870332392 987753467 83410506 50074227 649173670 227015159 425813512 743779104 46779890 587931805 839650478 446833193 60748259 227101626 679916903 510006523 790427220 729410813 361412702 278838825 30979427 703491706 624576836 151105513 727574004 785626408 325127630 10933394 878987308 724513635 263668789 38288164 850435574 358714218 169638325 75210176 693135745 191152610 651907342 335167532 282737600 487325777 451434758 668797008 129012457 44801444 807564005 58188475 708790519 559674026 831604983 77032735 322638376 959309975 68029198 432156881 65244031 595124098 210007805 544861514 876828995 991088359 2824990 729379497 191681918 304853541 80605389 821365806 69403775 344865537 990294251 551418560 522081625 299734050 370832476 588971880 61133410 802698131 540449417 37071828 366831028 76954948 649445343 597327573 956072367 415888776 240698445 701545185 120446325 301876121 260923850 650417298 935960941 81445904 447271629 939563813 322199489 794749805 606898388 814345468 320557791 455358613 419689182 790606364 716549116 664794958 985781232 477800112 923136396 12830917 602220947 294565252 387378636 592017417 873964116 633873035 742239544 182585486 610968643 625886554 39521557 813997227 60515189 792875946 538434025 849843740 441452675 6549978 59585533 186253953 928638729 190386026 747126754 826756573 603079719 987790721 281088233 611452183 73655043 69066088 539225001 502900860 105733444 584337677 856408701 731188795 953628056 591447938 102694404 832001256 889078320 408553339 579603360 355198458 802115903 974268883 776862711 244877389 440473983 731061255 610709876 595460769 762572972 696419001 891625159 152489497 519180806 541045806 241177953 779475133 22457043 706953937 196715513 784947192 848245467 901781422 249333002 731491098 873758443 337878264 69489490 252267991 322120530 789903492 887163476 907238086 994623591 659871307 59457751 47095267 362521345 450806508 940686181 380319501 362531581 321328680 907131086 884133001 757336508 459140452 11700898 197774718 683270306 51407914 719778746 686670967 868902808 779274408 799610544 292993508 82756491 277942831 843052130 89630361 841592043 899567541 645495411 693892685 757564973 925522004 552608202 426318364 662667849 40250826 256351505 583052038 519134013 812013815 409802551 641408110 296196232 140116065 618168814 579763868 444065199 299226803 248247342 646336827 891254972 285983545 982587568 726459867 713492666 279565926 381627508 379769456 620909626 404096079 74779964 623178705 747419601 162688814 664590351 15578682 185423000 689521119 522819510 635349451 412403371 157260390 626590530 802214151 798845866 592774247 401788036 954419030 155924795 331547564 680033940 565420419 28156806 28028579 884304971 658151998 66917303 747428062 106868425 621413531 517762688 580701585 5892591 66290833 9906836 520919575 414276838 910955388 459601709 273180781 20734614 505757340 832926343 104098229 99878448 59948436 170127459 141512885 388004773 887702252 206852229 345201750 154938412 882251919 76932406 74609189 53752512 325157453 275835330 475678933 977118368 850309210 852986107 22127291 437788621 783827405 275215285 391747665 357394831 819255075 329615176 128873140 493886704 699708601 960726033 788698661 56584512 866219349 73159665 868744331 65443472 482299038 447963341 73777136 570971703 424466847 150469388 31746816 724520271 501287241 788680732 942806413 192706361 565119214 336916717 5585678 201277973 146983110 589097076 851044635 512816971 910265965 250634793 57288690 370502149 111941475 512745610 736898805 112833970 840747915 560333718 25091882 238390405 377946029 193453907 861588922 67835379 704137204 972251720 821255794 298179897 349821553 517000196 943025733 859492308 875331990 364098453 197627336 516541447 63839931 534257169 290212789 362528601 817085596 140780817 396169065 468047124 321696217 816426289 84968293 421770438 287593333 73510033 766808017 543051972 677263192 368148823 294806772 543573154 548931277 581457963 49092029 8223165 644505861 56776890 880984638 177772465 205999506 718544435 801690155 66905315 905592556 230222285 858865503 999209721 709469423 455224639 946303064 67231580 223743835 514903878 579805878 599617469 47767635 812596259 344516032 857357965 946212575 286374938 791454943 137984900 
397212010 775346676 932069920 256221723 548653125 245881214 624607414 179730449 740155426 647380488 410582902 998841322 359064729 333439207 948503386 831071083 220514983 38377459 971461119 59329056 323484457 935717897 210295847 799453142 425330022 145612683 840693815 596223777 213868931 872858843 11477689 748884951 150356748 666838244 854985436 275732883 836107121 753874321 578640111 213080627 902917254 8328787 301386986 69450331 942934787 963369119 561190629 950759920 593785090 419086957 272530334 798758557 589430916 721971387 723304184 637533777 113743340 272499721 579673719 785161151 193514114 368152794 151641029 516237021 246662898 979449401 960780079 615779174 670082506 418692145 610974248 162555736 729900543 48515156 140751301 425171318 344059241 628975157 235944256 840228807 388537154 441829870 260830326 29375509 453339819 127462043 107682409 266871919 490874151 708892381 570290110 839118247 987964702 770856280 93049152 264146389 587606108 826067765 781799003 288692434 824455823 836219552 52614050 449611966 793673676 551952715 132080969 896814203 7341835 523558634 48570284 518415920 848366758 561646517 737149894 31824327 957400286 16485609 110427579 377531246 250152534 433341767 210518862 709766682 15568022 321423252 32566379 279962111 537774730 930210071 387241887 990978841 462408960 918035998 918901915 958982055 56044846 913218169 15635638 557108907 840930089 229758973 316827495 541015659 532596846 696755458 965390542 844862195 459627102 421647078 867711020 48782480 769445050 35257480 509194343 885796438 600398891 18453197 777522311 314113180 72255164 404796703 383162940 661195643 357883998 112641001 393358421 38380370 163389795 842615581 847402314 163057989 68436740 940877486 190263731 926933433 684757467 228586262 746341071 601748185 2242153 207274960 905369854 44365588 742181777 640739807 864390727 245235613 160771867 28691014 451039443 653850346 481926707 47053454 838827376 995947318 747739112 552741187 491391503 572474111 77582253 660914295 367607879 8715145 524267482 92069949 134121424 84379993 937946156 148935471 417612040 193690298 90678337 627134185 359673713 296133179 472487453 691616396 137425968 350450479 947019944 424478012 934221968 49668139 815715886 896224418 212772989 7434636 258465502 613127019 544005386 56592367 371125067 152192967 853497580 629890231 653326061 24121323 150530300 179809931 388143777 913040015 853766841 48849365 693481253 324393328 977521347 641567044 801341341 240376784 947501409 79403594 377424914 446268145 350126844 715173791 364403693 675728029 721715874 244778428 200695936 279119777 419026053 227853153 5957501 711028302 897847417 320440336 216145277 98445559 778376313 695143055 815964282 291536501 244866850 837338986 168600150 626493606 747797046 86261614 958995282 950008553 8516890 994625072 702352535 18984612 579923801 474472580 103207601 572259263 824259360 941437702 274532366 72862502 521232319 655294613 628324228 47658826 704062510 837564626 657759944 655827617 946112902 575542950 243745016 886981666 539250051 987319993 631998738 176636362 343624969 393891324 712785019 725419289 13481116 900237344 413924729 383015829 820346086 614913564 470359480 235593030 589603125 499115179 716996809 53451065 718515707 76067531 126357150 409210365 12468044 253894719 738670096 131488809 118916963 376736783 452001626 470143188 785181 242516739 441691803 302262811 975082108 643825195 366704215 155985823 676195622 284963162 688601591 536994053 805079780 886925734 293658692 926100596 623834147 77429738 154482160 521803034 341880438 59210052 146399246 727212455 952760082 400273303 830135956 792373968 446369104 117662730 536747744 569835981 356486447 31221127 639934000 720316124 94198224 452254013 761732137 367841212 542218232 174314270 18537809 795147826 804665489 504050786 11369877 146138760 996053801 299276803 971395779 610788873 332927090 268131134 724066065 174950790 191423680 423139352 766432149 73704405 319969934 353982423 131113674 30569548 17804537 170899333 658350866 610786634 58402884 46063217 54509870 876554927 546543186 56882349 654000839 8592990 552822063 290525073 598579433 229722306 165029256 176922678 720355971 768809799 22692653 271836156 284376808 684020444 5671318 5884676 918786129 242490488 815558236 30859447 478662233 381060498 859204540 15970365 465553535 764261031 245984024 967734535 159725736 660809143 87375733 736986438 13370778 491525321 319959037 533599345 346232194 826724451 347312766 333197251 712093807 981187090 352810474 954992315 10496212 427674344 62086357 442399130 47796234 881404409 324569082 777762793 138650828 465916637 70813367 236515056 566909369 360795186 14469516 370280511 307697110 309915159 173320864 776992809 346947849 168835249 913569851 983768132 229447327 50000041 1573197 854075883 646744007 696387500 654219238 591670460 253668884 263732971 564008380 342234395 672075263 36263833 996648617 466146989 354675043 740079983 453419818 334403293 930963967 191008555 815823584 17506650 265661432 950038796 202583827 54896791 146821204 428460376 456678698 854605898 686555008 549356758 270752052 214970349 761295819 973474133 794876003 140246848 197092328 513031203 104311691 999444165 478512496 289708183 149522855 725448259 759734110 48125575 418474581 53490500 989408402 508666066 860090453 914974615 337677902 22974936 110126094 133130190 589516476 47807485 830422537 970217921 545223525 585165866 687128948 649306889 755785659 187171915 105719456 22210438 339527569 959582162 33885059 23514586 912044446 908813363 6481462 500764652 449972734 992577382 766668152 821937509 710788272 30645352 746685226 752617014 290983961 581147578 367763665 963430160 167155583 488523232 157891096 544211435 243717519 807202275 246227275 632464512 867268312 470285776 602190301 122261199 716622926 850478903 871795426 634691993 733269448 328636845 885315990 347921639 132164738 270428490 761902036 309759617 600503707 936903980 611975839 683577464 429704344 213900786 910556317 886904733 56264159 528014401 320155799 400790023 757287229 328353603 627810299 250418577 795747425 197442339 541518170 861953625 827172191 43476370 895222506 590044483 313349422 816320070 861799685 285759092 49840170 484235637 204965032 18892247 627067538 18192478 55410165 324079515 521010955 47334848 62836401 929163955 896513307 554251361 514080967 827237205 376746415 945911177 827401411 126064508 778310550 427770244 865303640 52147558 706790916 785700388 770749658 36011030 560333584 880760636 401273285 870004179 688580150 478475558 507307828 619383463 222203606 454402878 286999659 900910305 868962994 449633893 980823630 504992148 643104884 418284415 473287143 500272918 77214246 699020789 377312995 345344897 515026872 609703476 904550934 40622901 928047486 934873132 701716467 803434324 771773103 641452498 579411733 45820485 291947495 708188574 395813561 539426866 428166565 36220173 906224961 956584329 167056078 620607264 915174066 639999359 9451817 508182235 468314935 780922504 297053665 311199176 420486556 457380577 242885638 728596082 527184340 933272326 452815627 738120426 354739060 965011516 781909833 754875205 861588533 295160585 566748796 17916955 208289397 596521398 676647489 17376522 975613879 644179668 866931358 2148145 874558239 749002676 24563321 674962358 232817655 345873133 937674784 42850369 489267245 548146906 735697856 232849278 137949906 930457626 927340013 53164446 6931612 204068878 961872929 266748118 176126053 784446303 609030453 10184671 819102122 71377013 936191977 114815093 94679821 653661697 588244322 794098649 257181396 783804787 254368679 232918863 37368680 556248453 289891363 396232864 652854742 166797486 82969126 181526168 678415441 990522288 239883620 53421961 177426606 888336395 72424564 907259846 135652070 921921159 51824466 381984809 418509720 929041838 638425566 582202511 547176068 64399439 708828762 364544598 71714065 159255549 949037040 106843878 689330376 88670094 402629930 705558053 443561431 473016733 132317816 23126273 405876112 461278984 36625582 744098794 217112807 553558386 632112003 648453460 742329079 726425026 138791956 735874106 954719101 302676642 825701214 62740118 858808667 640067329 995922119 913459178 790005015 974674065 527014038 684740539 311726938 304196170 640478838 546760720 4361585 15925477 46991351 816647159 261998031 301103970 353214221 224837121 792475273 493788547 327824527 146775745 387657688 753717838 502833849 916362064 617889947 157296783 929644459 957643724 92138195 386292564 679841768 882604501 199597605 497426543 164792536 743982862 785793627 953288440 904815430 106503074 793858531 807790024 600833506 936846524 651461710 931518975 688476096 427035406 33275603 392353150 604498647 595429707 147443914 22705006 240160388 304714413 282585649 847354039 918800900 836307312 67837994 66749578 601599741 324404565 919857019 826799320 502043638 672475680 234456332 175779544 560228058 108334618 954961005 471374725 956960633 369012880 368449614 89707549 4317703 597950546 606097157 469367460 222667164 503444020 560639243 
15371871 57447090 966698896 286351231 42896473 224861610 26270403 701017762 687098338 65255239 901912492 738228313 303867659 567743792 321400368 538983086 943356715 581868659 738950328 20046927 92786012 815671293 709096625 891449614 344675070 20692771 521497355 787988575 408223284 627364892 64021691 555664349 750558307 124678788 136163130 430041030 245859510 963855835 170636035 738609018 11013276 764271108 520101401 126560256 27950663 1531335 78694526 896107136 321979695 334391119 574252221 58315978 294788238 413823661 868677217 14578638 507379682 552089683 518543483 171856930 429068654 579059097 786093089 671437952 784057016 74690875 952485609 51232836 200033036 419925465 670652786 243139570 44088824 2739318 842024412 93621678 266447311 832415482 869183051 39481795 209724966 792881840 874709864 602047773 89713242 525294281 296188639 68840910 999277575 244720343 373036514 34816397 215295378 449042770 862959524 910057010 60998817 77468182 649579487 877039163 259803293 709132515 95747407 961639243 623774007 695348188 846298165 37552293 118611168 700067337 933385429 165905845 893876048 248154582 216421881 794282120 100292608 313297809 50661227 69644367 631326895 134298607 405975166 43450336 60826081 71623303 877293190 736731189 210852699 839686230 219372380 245037803 242734760 189459002 847102939 882828483 755728792 998706039 48524901 967055397 73033916 707205173 122417502 156549016 51021803 749234175 933370288 93524043 412600000 551743557 654401862 347960464 898791193 793261788 401241489 401163867 501503386 891671673 948588038 153622984 178716712 383813433 116937374 29726610 503246446 976803100 494146133 679929756 56143963 680050309 648579499 132754284 934034594 419725500 971700518 208144555 968576825 586836077 527977421 716555175 575723482 403780646 18826159 771680721 612595846 109872860 679735898 774507583 904991741 596109927 659581797 773392939 520416326 490267137 260493031 568814450 858902830 355437771 364383740 489245462 825581249 43472968 14613319 690868668 190270418 14153952 111092075 54444079 396937337 736144991 260549009 48138715 675671183 643351155 592531942 671776594 194229812 804085553 25438746 293177547 880908362 629809041 129735649 450687134 181016824 255192045 31403381 589249994 590348327 441425030 174726163 983965295 532780552 3629567 346468474 965796436 940962189 982645216 76111727 39631714 697161451 561749269 854667323 305023527 261465630 433636972 434516779 989946964 602134885 764031771 685443087 771207999 649466818 827141943 15529148 798166114 790052731 385263678 421596043 428742106 588922012 666357646 178905559 152973545 404561778 643419371 85972610 892499060 453508881 427884797 717842545 749942662 545969103 38833615 349412619 19489227 492955080 548481874 66956479 57097750 110316376 562312664 517569403 264520412 967702435 485528730 436423477 744217782 218880273 50499634 812435046 961788643 135268298 998813985 93766794 816878019 57181246 877530699 359357089 942825309 827131296 63351158 276738481 529626586 230611046 458211790 542141762 113284616 919194827 151133284 327688672 741218776 750925133 234543786 842619805 587181792 982086960 513084153 975156365 827793626 97001208 809993483 48397128 378516515 120693491 870452353 173107563 964530237 717458861 936280926 682093078 51802190 403101305 844213387 751431792 112336798 575323631 868810321 545676831 340013085 552385641 15467746 886438352 446957787 798032005 353260752 370865589 868855437 375979430 207228308 677447170 51023375 443255411 907504648 731940719 627198172 899583830 249851117 133805498 195410840 927909117 586973031 32895522 617503879 206766813 410208124 382376428 842388499 793681322 561410200 9825506 695099722 15455713 378441740 580944847 42304605 136304191 954046346 496883460 776091938 443236934 476043179 199808214 879116691 739726527 975901290 633931806 971735118 142020147 716119462 229592759 793273107 841577328 133567907 74817540 648699208 726948875 937729929 94430055 305918584 636080344 511228900 194991819 710856911 468056691 940157218 7256859 5681568 260972475 462050841 4686537 512329184 867284049 616981631 735475272 314170536 5221662 111393647 209443474 139174327 349937866 90352106 177412515 210048494 74654278 417143124 860315900 543462354 841511747 919064563 275563041 920918541 389869752 82822004 750917915 456549869 385633120 863894373 3113718 57463779 56671289 60307900 67691588 817859590 794526982 464351054 793313177 968878222 721758926 94431833 450305037 614610009 267061340 25432827 230964157 729588585 927767229 667983289 831152714 236853091 39145413 456831993 776891224 273623570 879187594 251341448 790556944 538167267 927836646 923398676 238273183 602430055 797537018 100193203 691071669 822346451 982066598 389346138 492914183 697853059 981952786 21160551 737978830 51347315 247907880 268648984 107158085 877566660 869656087 653325842 39784750 200654654 197877969 190736091 912643150 782057928 243866510 381375584 37360108 25007089 570111815 281983087 624281942 582246506 441847612 838547774 48210781 192373130 576374639 226274275 490692308 40046537 194079527 598288089 990617877 934480453 109976430 472949890 59726459 790350656 53398931 677197215 149265129 369894048 953817512 223527897 533869122 32358510 381884676 374334524 604280559 375607127 472143043 787233207 609541212 327819054 411223105 626681757 923089275 205086568 334453667 346362919 906141503 71395743 524462671 921991920 589586210 917347343 207653230 533073783 879354272 67322908 242702961 506867617 138276026 142678218 37574025 121103924 28637812 442582340 506751021 668548445 214835031 806683478 183018392 528654635 179405040 780879346 590297929 573952529 636640335 527004591 476550017 583985000 248257672 257012037 381444040 625205739 526778678 337558546 358568297 954519097 672224499 992302232 516904433 446461783 596063201 527775997 85157300 59957035 321708580 672575370 368927304 91685634 55652966 776839469 862487816 280058379 929856594 198591479 326851986 179153881 46520601 287856030 686022730 236495077 784018416 599057915 857507029 951590666 183657616 69611917 917075102 632056839 228989364 17252853 492226900 263118849 501374367 923228792 48402794 458467326 727375507 992943745 255729813 155850859 850251099 355242012 985963090 278433687 698635202 596396155 579261534 551741494 326146842 227966069 109310780 212040670 22354102 562710274 361058995 460404109 552052336 451183552 626963533 71021602 877221156 278509938 321813977 260963551 443488050 190321788 194676713 566935022 22947072 63598951 991329365 762388697 637807990 148010851 639386806 223915280 7982209 231555776 695306476 116669030 406983056 550641524 577191321 881783700 9016858 150131609 58357924 395241653 13359638 209287660 916459958 313799112 186248321 522972239 695565504 207167794 474861020 948420167 697072755 951191097 743877291 302499711 715525831 202211210 141807608 224280131 445588853 353492404 990735309 45638149 559719548 57101227 536187837 922564060 162427040 6256966 548002652 973982464 283971046 389069761 412089027 755309392 529354266 792014907 557319437 813200332 692817737 405921849 110997212 985034523 896567880 640343073 593863893 369623046 252555563 524146624 622719519 116460539 490577358 367168709 947812072 443422091 593956943 724348228 497741537 473364204 695795089 956753460 611223485 888876152 204221884 611840497 276924342 816262956 893774520 400472762 633570311 748642090 3634357 624332084 478127987 771948087 745095846 273898214 34520765 535509565 963443905 19041467 656445741 967493579 323505921 502064515 938275602 219057296 682718628 227832945 612446266 17043428 249992621 567547806 855257212 433829695 301161315 696454789 526247983 729791680 753510608 718347398 668798640 465665447 707253315 92814179 18048224 244187867 731215567 28447686 843287459 533779813 451136201 735887801 429746786 162175219 30284366 458216236 410592649 851064406 173718971 139959923 664347914 609588741 655927859 209834693 325757657 684616343 593596445 812864702 541292910 296684364 463047074 640442589 379849286 637394565 493705523 726056455 930632802 947442760 806696962 322338819 408101575 634974397 76657796 965401084 666106620 991028916 233808118 472547586 423826319 59752988 25399764 496508553 974346896 65034381 60007011 791696104 752913428 32736704 563610920 594003931 240310452 928326161 913624687 672125697 20519947 326422788 516036294 680601695 583967548 669059517 386422655 405904604 653788009 572779398 664245041 609089731 478380093 838785101 20052535 245291588 426410595 397418275 659348272 796239859 252616205 439301822 71781757 536810311 108833134 627804152 230011847 209791772 78373696 278022222 312211574 781975089 381364543 205972578 390534714 797494699 104283819 954792570 495937158 844943249 894608074 617669886 353730576 105218382 590215012 848483582 864396627 13306418 403699525 658209961 886391566 994801 967572671 546425303 59014850 353292066 123607078 861319297 148591927 366936513 47410258 830801219 623823095 401616302 642471712 412280801 270246097 307052844 80794609 665730495 550090328 668529506 981677609 
503364711 42994274 428971741 114335153 552436743 926557578 550534157 877803382 173099504 54375086 830858179 755647464 516068121 704934257 612270522 916827516 735313562 338191034 161582859 381300522 240066609 55361843 573435062 520653552 544860864 845135819 50189856 565989453 273885901 500684852 516236176 229192390 500404480 871868774 944938161 848162917 19844265 755656218 20123923 760399925 957429304 195384144 100187306 11515591 14846402 82335434 74442317 997359280 788771203 280827278 300471865 145746697 990879831 571908712 728991371 269773294 740015167 120798310 331030473 1695999 787896546 836345178 490912602 635751906 342409738 664557660 480785929 830745790 930534947 437667909 48501382 573632194 194785471 657231413 529066981 445415580 319907092 22028301 184645661 484761859 23854716 69115126 953457291 795821870 736578805 380399064 836929132 680319322 597158815 934682596 916812134 587756359 532160320 435099403 158356992 441842875 299953859 708344452 548554277 785698815 132450229 595422538 20139430 302788701 974252231 250842267 5563573 451956904 23993422 744193659 777220714 35449268 905675462 37556271 679829313 102260953 888450379 372073666 328841114 932413044 252626974 218706820 37819448 766030950 515413287 859313797 695127747 572322963 106657389 753690910 49718854 899553125 379193503 241186409 635107249 470143559 479350158 471480260 176020056 815087146 404383409 858415955 75911282 842690051 436461472 426281595 723150748 667587914 173607065 901384295 247047507 742866557 379609343 810254470 461289853 588943771 135762389 987016458 593346785 341387946 33060935 14105963 274995115 822181937 666222626 71564003 56619497 60952510 725388887 130070768 2310160 781997666 53787516 584908757 62508407 341672752 155065930 643567384 716420826 262603202 3434016 712153605 23206617 365510324 40633727 714985514 565089911 645806118 401943692 233122778 29506972 673928254 886592401 387600554 273440659 740214692 525882749 25079799 984843661 449907717 43470943 721877341 56969500 136636048 249418223 680707393 34464952 799473276 63651333 708220745 829558846 416056192 178621727 158767838 699605867 590898265 982729951 622799793 42682469 989041992 712096907 696853555 495828531 884172433 790275980 13974555 409545537 303393533 27340784 724498149 656768989 769879641 227680488 57759821 375679164 273611765 657793354 292316376 899830134 724923686 701169167 102325323 695564037 46230980 36911830 132533297 634194506 599086252 120876640 686873690 271868552 60446271 1183506 719382359 168738791 823138018 551539575 791107839 584719858 772122492 850458299 255859949 846140954 395494907 830279985 485563647 457167409 976937936 408674509 176803800 882314991 237583470 995974570 992171872 484224625 460684238 231543942 987836223 869259956 106951918 275779905 523365221 19885599 59959373 667310434 252413573 687876087 878926449 440891026 858865813 163584744 722467426 916918559 242027855 716305282 385882156 571611770 37439667 337115321 419933025 242223033 554350468 890067045 67641236 413277206 712327622 902347200 725118175 247645038 394790214 836427755 442002014 510098626 285352466 443309161 503150770 719213754 858444541 8540578 902555263 192016413 41419293 121292130 340992238 832808538 769009996 41040215 189475371 930229251 987425962 587992983 534159336 362007885 34540825 220440855 113398233 28948625 355341503 46076468 147122230 885971149 855297928 504243502 247306812 423116836 662866338 456860329 368637100 555033178 341663231 917854251 208285770 75423577 552309975 896106656 351279200 667360687 312087075 983658713 865304888 700249357 220124195 171805192 566709926 434514121 985104857 855292997 178719356 381940317 477038987 548346125 792365843 336714726 39407429 378172862 850471368 151268006 735210324 290889244 245762429 109762946 264468684 297309903 794717460 898507653 215806979 242085859 939990520 26661979 31074580 244164422 788161172 286418135 230830686 734763853 301565145 663146861 941819650 18334512 309487805 400607417 22518120 652817289 968503990 548082678 448955835 426728665 894598723 367709064 118607976 786375172 186983524 928960883 578598051 934062288 902238749 784358369 319062754 744879721 683126518 906104736 548802400 133386720 16976254 630303393 904245403 165033639 59592643 714489466 124964310 543872791 88211932 623934181 621313432 992456426 593722464 784009279 827864108 81569217 633421036 135000586 39911967 99893664 781578913 800137579 699032260 783378797 382129315 540370861 612670131 158513012 841058459 911841468 877471302 351329254 282422 63007659 514340891 108859221 698547364 791947055 365315989 876844346 708324122 53952033 144682842 663441007 123094352 845283328 456743894 385047477 857557763 126332268 115313079 146133040 8230772 195207340 577442928 484897766 695937512 437020202 310170806 68799555 63594022 39297266 566234886 61304984 723433724 378615094 19591709 601921687 391747770 562070220 809280893 777880281 678689205 82259886 222259183 372446553 548580038 69482617 226868732 768723446 747064777 478006511 497954930 155443444 382475806 122873462 702520038 141337467 621135659 208025238 235637292 155891223 463653591 42042751 774810336 37124919 708540433 55646337 915228641 69273006 70788935 228329618 66541776 618109749 118801136 932081867 872816789 289392358 177768962 183719659 492723163 127499202 18786940 789503954 804028303 968771373 30512606 54951943 26000741 392369005 545628588 123959348 676516948 5634607 838430191 768019365 52285717 515778305 940956596 35669196 938402471 694045145 908891018 530984895 504697549 231905676 758881288 921176760 504697486 47244888 2621509 673023124 71773365 40451163 231006 123385174 112836687 742757914 541652468 778986145 962833200 267001595 320564907 992086593 309398638 519374283 227135149 897154210 410927331 123625272 869116197 502269783 510667695 901257304 763940036 599699349 733398197 64204577 570972735 51707062 210450201 889632494 478276302 190763702 171020233 476157696 408340142 226548921 188152817 318349563 894512033 840566659 464689028 404906341 333849449 935595006 495406010 61764139 427059793 424774072 547339660 171396892 478373284 470790499 590433338 726557803 956705331 101056339 972824518 801797425 211423955 10042371 545867639 302070761 449111773 148293777 829220951 866342642 423039149 161588541 109312949 73380112 604759075 100978669 20290979 908768748 436696357 761846956 984968056 460472463 551026203 30806055 473756240 359227883 290903665 272268335 525446535 742482259 197523737 312170042 906270018 889653501 873569030 577119713 456047846 601897095 370233778 346336611 179503519 105711471 835013018 601693729 566249691 627537818 798461116 105747232 655150796 270776270 16977695 741317514 991560937 227538488 248842059 636933421 812974189 924009191 291963085 848205563 200440023 984646222 954615477 899656584 754013800 88371142 66338328 365599632 496783528 348368906 159893646 48859246 187014370 847246265 824219316 609425061 638332067 358689240 991253163 789964891 710343743 741163597 852067480 607758297 265777484 264339557 780944162 922919436 577325349 492199247 3858423 456028423 36837224 951909022 864608327 993179263 199316601 916595915 909225799 377611854 686881788 785147313 273131696 130392305 132365151 911910672 107633982 858005002 15525454 34071818 161784625 477865694 137672509 812118184 330001615 631644375 168577505 9271382 723332831 884320259 389639607 374463587 264394544 37239188 993112700 679853443 248304400 259288671 536166579 61217101 58678229 78333277 508393507 471424188 628133720 928513580 906829398 805203122 12665461 409928590 777198875 31453808 46850445 178316777 499536132 586325536 375572228 546661830 450389993 216227660 262604739 53448275 335859555 270904164 743165366 70424033 269529938 741047867 37233231 48873574 374115416 893396618 560513281 543668220 53900379 650827884 606362055 96528224 717408007 495636449 256224155 12225651 613317706 970621771 477649151 363101373 673962710 703489524 303007863 623285733 324822179 471022213 122374924 646954042 38847850 418542992 278074059 202117934 972014378 97333256 330938692 881033686 7151271 247474628 71046668 165084523 731711462 956357632 125871419 119563211 455341747 488610779 18333167 653682169 676894491 155634906 117201095 967213721 75769330 192553828 37198952 595267701 616012111 601356099 489207292 49731834 437128971 517449257 465071022 58423483 300829509 395019817 60983087 32915950 44793056 568387642 783678004 18355434 634408451 484158136 715607798 798407343 475016857 752737251 89644721 7422302 584283855 501214301 17963045 315051709 804307865 766996912 818599448 733082804 537567021 45493958 12909522 478432210 227340166 804644975 215670175 285908425 288126178 596079582 548234065 97329134 707287108 616668460 133464763 642530746 244009459 14712276 146240567 323187532 594030585 719575862 723858209 283588580 488432805 163968277 769213530 489093225 126911754 381955096 572001478 770417124 913690493 631169612 806401998 391658499 495358491 980166560 52080095 436867991 281651521 199175272 502897385 425227542 751701522 763577307 
387515616 965965594 653128948 570390165 20326463 642176224 93092883 357737750 564142208 7854282 5663197 58519616 275925669 887412445 142932869 750972381 685506482 977778500 957858688 870389527 593168689 932352203 790370314 207294206 33429421 305386341 166138274 313762566 245873463 609288871 324508042 843421574 54760932 453804106 270010440 931641914 34858572 19274925 937120808 172623041 938003469 390263632 362794936 267833120 201152582 371294554 267122762 902894142 10099229 15078420 420598901 590887526 559904569 559182188 124609172 333646280 460602953 296242292 363042630 438602488 634818939 853114848 182774764 153654125 328436485 181983371 187301166 120935939 866168224 181497842 259406199 132777338 488577800 30264503 102244212 780273396 597252734 486330143 451316889 403747963 860073797 300406677 662936476 230928249 356319016 414991653 194646776 522437438 466438387 277294594 757097324 609408894 916990710 823157761 546682489 676098768 791247237 689422107 960695527 992431408 211248506 614004719 24997184 743666302 543371953 990417470 450929235 752514301 979861131 93771629 110430643 429928404 86480492 493609222 361558582 765696401 169107006 32158519 12749430 473736865 499402475 653354833 696049492 324844505 876270822 722822730 25815664 634433776 488912547 904442684 461648049 494789378 672623387 43776997 588214467 899995407 819263561 943977765 25040788 25436793 327594415 739209602 269942999 547397514 151097042 865259431 877523330 486071276 721752505 553657056 201779791 424566575 544783730 218441632 64500798 694430535 833559693 218725884 987871505 936708364 77944736 292353070 319627726 408459960 21060545 734748946 692913473 33488491 496210191 27149484 903882360 829423786 303538473 210154656 344802117 858939100 905039285 75203256 887517888 367139276 53466843 438025058 847680450 75028522 51048903 451173936 357813098 143120650 572837675 587981398 968725404 880473700 751514042 2635567 553474429 903395218 859051182 561385656 693545977 260142037 364962371 839511571 777484862 5454544 960150074 52197382 286712382 930318602 588695639 541563258 678825776 847263344 35184867 828269564 425830415 735821010 77228331 145603135 386846233 854046818 415037950 423398040 188525394 299971640 18649139 353147265 645206271 538787024 957428513 861428758 407610923 11614346 679153958 517268123 798893605 783846441 739158561 200332020 584298240 864450901 126989303 924218156 1974290 754144537 632408849 182961135 95979638 33336933 71788764 780282639 573121930 178584717 144042568 2221059 478146930 640138697 998843978 493370467 613728658 558263731 771232859 361794157 189592856 109065676 81986294 733641603 584364912 5611511 766828061 52698283 115620557 227101435 981599701 419901198 217923239 526047494 642299046 718750329 480990776 130790949 20084252 75554783 801372926 299768013 80784712 917193685 983963452 661605973 274737984 888580373 14768760 594824570 218650010 473932540 930699774 205314265 974707957 551159819 286976860 900968824 558662513 617999466 443078373 194861374 856191794 909847648 3425326 64415095 177874144 894273244 593097363 949510481 444257834 583682032 419280819 716488801 9244735 371721040 315624944 735535390 39665235 467164887 793424624 818290533 828527648 998599939 837899807 195196660 926680162 643078004 596662059 237254127 167085914 220600689 444634246 333528926 138670412 517048931 719538663 881286572 36294401 778762327 55096521 505259305 255888966 25039488 385287403 390555273 250290283 106161075 840795855 696234340 950006981 841719018 505488955 861759156 371567916 125956034 802466490 584047450 191700606 71989501 592822300 392235673 181442330 942979840 608978162 745953433 827667813 48932949 42884883 730621157 183029321 978206251 879287322 645655790 50993585 951922385 47205349 968277638 587901710 323853375 95384343 914963045 977773525 940728973 169834391 895018664 376618495 877982329 105109776 266735949 634097799 584727526 965390191 59441848 654122992 35825752 887847272 997965873 89928893 849749369 187136753 50749027 489079286 488128406 688499652 533914591 667311018 10898466 363410913 337820567 269237607 691446834 446956554 152221539 779477187 229338880 342188102 551101056 761865175 371096681 710845023 822436875 360185791 170176367 793734756 616673675 26955548 655292599 696124200 118640997 997762194 505733388 50108609 890563941 67331914 988357594 568774409 943846716 700791665 828004788 681684000 145428732 151987382 338571982 505195240 926753693 474546384 857129348 41389959 73601916 908704758 553538769 826607593 72146647 160551269 575300313 767788604 757394002 499847646 52003679 59386226 895002485 717945382 361069135 919182275 467137835 493853060 400609846 69166888 38732357 63014982 49841861 886691809 426815989 557051452 5521235 490281199 925416019 719460667 141859159 675749019 21778652 735290267 689242865 269994733 668814574 288959162 862594402 40662582 785662029 514626935 308502416 318675847 208674209 175303352 149475459 397335863 829397238 28981220 404681195 349361505 518673466 349931369 228737687 326181476 680710595 194635576 969474303 85540705 519337670 560004932 233174459 337879744 565517793 696727559 578965002 469068972 433469842 462319869 631539276 154838418 468715197 123717414 822830216 573312166 846745386 831548296 141492967 919271006 268188676 396265899 69804087 958577397 694401116 473153051 158710889 32369385 942760868 459381994 749530900 584863613 616600629 652560427 596186608 583542072 411593161 711235192 560381275 167685732 945287169 934332781 18470103 410943377 110711009 990139435 456239497 164468751 764483407 390279638 70774972 87998583 832373143 708627480 854549084 908982563 192275434 954823067 244605820 205486257 711727834 61562002 622772433 597932676 514690528 42912049 159349044 357801282 729760215 160111664 434182180 794005847 25295742 348199245 770252865 351328113 552530425 18833351 754386386 117624579 601493840 313275107 207829312 338351298 812829935 615808107 901824921 823439659 322929188 706488106 354248462 951424762 23358117 395719537 255815030 344863156 47914759 461281173 535289545 216482847 79374664 35382894 538076581 18110149 326379334 31393242 875804620 129201780 24523589 799175992 578490531 921371328 460593262 451552238 286342069 346918016 110969162 304469988 744075055 787956813 786660939 250422278 892384865 470579463 523798083 172158662 925805635 582788687 661209835 953387159 652428782 178393869 777773917 792089203 672820510 341901292 743440027 774566998 8249527 434464217 220153350 383493056 400400701 380060808 981387239 119437879 576821082 401113328 238797290 498129859 450400860 351622089 746488734 645623153 653197493 794937365 101310710 785456081 151811193 458148244 41432267 28193143 49718243 799359822 310473559 200932733 102282704 509103630 708037820 683903488 230180930 346484449 591060859 361161375 155111135 56059291 119143165 241691391 812985200 251333458 24080910 309675337 626954850 674152672 976452957 266815658 41432392 198667621 402075133 945883090 284753239 727977156 707260391 26484086 655480296 24413217 994745461 864502990 774768378 874267241 188783849 550153240 288530350 555195083 830643428 784572179 314503369 974812983 660983023 132606853 191567669 184894694 978826486 462623157 269162112 230960337 639637192 173095665 72399196 713822776 388096152 974307338 991182365 538812701 345485183 309641171 8731966 335637703 316236280 553534885 880404444 181083712 764787298 626982878 245858361 140030678 169283969 95553118 813506107 403819166 562174206 716943625 593738219 25967852 856960483 69959239 56851447 181762269 509983519 886573447 929684015 614506445 631778312 654676407 327020043 647657441 401141460 144707534 185246500 899324030 592185118 796843331 219946935 931521232 257142888 631335571 775387429 864632901 521703571 494011839 50291830 442265871 462387816 235286731 142521041 914385573 96845843 928811072 911738885 75613762 824415651 245184939 554887428 859127653 95126412 307923483 106300514 200983119 708471076 114420903 650331866 50072200 381947689 438872294 204813770 795627867 244992570 816877942 939612594 734596181 44445017 421775990 959822009 505035722 464309359 686202891 719118631 674318672 747343560 4713695 439878636 72297538 209359251 918524061 352722712 795433534 424417892 791770742 532494433 29632423 564926897 338209695 332277665 27914788 929054040 8502224 635793749 127822624 696849176 900618695 338014494 439918664 652262163 4978627 13978180 543964175 133900883 310146058 446522414 593116205 25591105 168569188 784277739 573418012 49254447 744461213 191114157 308058522 581493712 279536646 198345032 132560682 878623675 398811637 843842743 93677203 792794348 276435265 776690072 893120863 44469314 62449862 180702891 133711197 501763330 685480167 74012759 47642911 647655250 31973895 132127525 421141629 54191295 533396239 403473986 812466960 896686776 245204971 474807810 892331704 65147664 702717965 381097560 414319639 946981504 415720681 39640414 487392019 143055139 845228151 428357075 224748888 182558457 166831028 67060120 505873620 433829476 589446433 759225394 894132793 
497661614 239656770 46507340 445776767 50216065 748871456 440474418 264790623 62387309 479785672 71662423 285403864 58544485 234764234 747269839 21381038 604340546 45383611 606073046 617433830 760286527 485648564 2147143 87689292 764065916 393719760 133421349 635807725 752618107 232446897 857126678 571992733 860478374 784277756 997056995 417450611 988915655 1657048 427558650 90106183 172781710 896637299 238973164 56247611 912994318 807106686 426492399 563329327 221928256 259843500 397753949 502544203 666891391 726413110 151365427 836426618 610020875 460026458 52976275 139737065 151592070 740581848 839630914 33058188 228260218 980098163 33091627 623413913 234845649 941560694 433959130 911309067 612244571 407404845 65791490 942112032 737821772 593096551 159090423 334087131 707728315 862965243 27409205 698548611 569578020 412096832 361138903 140943394 225856230 619483283 814576417 244448775 8585158 555744468 641666807 839662661 851209066 678233833 109457251 814193969 836801503 755244602 65730066 666858216 7201556 607973172 735703512 364420551 31853405 450488775 148534568 17013489 285550065 826824680 349717661 150577868 638265708 71514639 358514548 503240580 653859406 589033401 91345935 566166407 90736505 804035047 735148659 796157959 147737783 266655134 423018187 203266940 12018994 92418149 244587491 53358111 520900090 409921738 190309806 281680496 978253955 700183773 61309888 906063793 937119012 807803059 51048917 488133736 505953689 475335909 481037384 667009761 251979650 622376206 93361821 184324522 702269153 1088592 55005176 391070229 368113824 670154192 707362211 688643769 883035401 213518134 724167564 9300465 860236 335426350 908098244 41606236 928235261 52387305 100919809 537015131 886178963 925525405 986049053 656248726 342430186 152441088 529594517 986768248 62471618 436389329 420104715 862532014 536547646 125554512 999376069 650009516 4459109 129250497 159288108 410091560 667020964 768352237 426088013 305064349 536620362 369841056 609443931 602606793 991285771 975450668 7558443 203888432 40844670 762565605 693636790 137039255 854534559 21015971 841763739 206305929 590735438 284870467 134135194 606448853 971471310 914162214 503255578 987792910 233332039 642576304 659998372 191813898 339094852 869742538 30243174 952850531 975766069 35308897 772834738 238785785 666133742 32161509 837278332 663686255 698503462 438515915 176007391 23087017 64604153 536133643 144592024 827427156 731607655 958406306 982352009 106007646 700470227 198241298 38525240 282514042 620530820 450552797 332484430 321094301 337554471 167529486 458349080 428038020 407835724 169765808 192485897 982195756 62169317 764612948 330273590 62945880 767237322 609724815 45821400 870151950 826896439 542270842 923173582 520343834 990455628 563343664 953639449 588061066 27603596 714488404 613888350 96506416 195162974 478037641 57916007 548427299 563875471 995793399 390136226 964118591 680349391 442772941 346819744 33198496 604411696 809334457 763756696 11218987 544531882 322075506 83917538 549524741 89974169 494533423 830846332 713118490 262115901 963912749 721154440 595090839 867658041 367843884 553710028 381572721 670543124 39292146 959350064 87321820 382646204 856891079 894935364 36405716 956587262 765975288 29985976 497653911 402349327 487128149 730536418 949879081 938403590 231883699 50538299 690838223 708127583 311074410 205253602 149573780 125795962 266525911 421199384 280175047 303401754 821393627 866726338 552562811 1971431 59141210 844181738 835723270 768953068 11128254 431284286 730940291 936618521 587806833 720472464 649632848 28386754 655781735 434050644 341125264 172563487 458741650 726489637 239124906 703726794 447032427 994602305 257903305 549943108 335446128 726898440 333311834 249654128 53754272 951076993 561246608 976569878 925555201 982918868 933431523 13675361 34603546 142124497 670552205 857497953 967330681 138719848 373736972 370786954 562355503 614559023 552589219 228900915 585321551 724563168 823919320 783578393 820626035 315310295 855606007 966248410 350794807 700976024 907513742 10376058 580560827 741756231 896281327 475831264 342133541 35538479 130941106 165739610 261430045 633542972 941249584 419261973 279238991 836925056 91553545 75729062 64637165 401757618 193855391 404803205 731150123 46790314 316577688 43663244 813120961 115650022 149682784 269548412 29351276 16523529 545360805 205386872 527979117 710547286 435695065 213201288 844428552 419966521 863051955 589635863 267640838 900997567 18345902 932608885 656336692 535430425 761426057 178926934 336010722 535971613 558846405 534577746 478866788 84737221 346634539 264595299 342801301 733297582 105083459 38952298 698655055 736101529 473607390 286163882 411513076 792542702 741854093 291365451 135908585 796212788 732643879 113163480 239865365 476833434 135332935 23997122 473315942 712822130 657392587 179174363 307972940 146831536 257212246 989517531 21740093 61595248 932929743 542420959 938449199 895201645 2517985 243071205 1874721 532965258 308542585 20010065 283619474 385783885 692753739 276285803 752125960 361043295 27098700 248263390 901653131 503959310 841364281 930284859 789305383 163217099 737960463 112054132 227551342 48404396 582875537 530089825 868798707 221479659 483739590 510204991 370865104 939071077 733292664 313497900 119000609 543351580 203178934 563533740 733609606 499072437 777116755 270647847 396712869 995562235 644263524 896444008 292149926 514753114 74931654 351705120 52673462 365037668 350811286 550167393 952566405 222869840 145387959 601296675 139438279 787712886 91645775 337768387 168765623 665694677 504342858 218843519 988103055 366741133 847547350 831357691 740100113 530416997 946614757 914155455 531348737 822892102 724036527 348551862 208581544 578447294 606315821 598923441 175065171 112499070 454354079 455322338 656402130 558036700 238737670 37445474 563912954 77955410 312441003 731852203 250434852 412617469 206974870 464508190 641787051 139436319 247209496 53897598 892533362 414910109 616195906 161977715 7149403 650362498 16813931 653382409 837675729 227288698 374041262 298267182 826139967 884056408 396368746 400152888 196747926 109826449 546218176 62247260 114265803 241886142 91223320 788601144 70913111 54468382 195542173 19004746 944348342 534659601 165905340 998325366 169460456 624367774 811306409 801367684 64568819 748579566 957428442 101847712 755400031 604317135 1003402 760500184 843702713 400150322 61588023 420241825 968213264 692273325 214333988 731267667 520587131 744649210 57494488 141047209 400935313 781308790 287642013 240282434 2133743 614971555 756745730 968765730 233967286 20075175 946959962 787527217 775948298 851098314 75050811 742874299 148383892 168037628 646853888 611982574 749896449 139203148 945177159 14382943 607327617 361331570 87667 194475910 828760136 514599751 8901674 32720446 843090961 467702087 837693400 244337734 753180822 53496342 562146859 732423362 64801561 147557368 974795414 760061882 308065503 154815831 878222798 867210394 813951407 61489985 787037264 89703600 530206295 42880999 784385240 291966386 508700455 931002655 123725547 433630261 621358708 90754787 722430287 96685623 168114967 451258833 589486221 462894486 230094571 912892841 808994166 593357463 251176275 941841361 309760923 821821024 659519922 540803540 969922516 376397181 791248368 890695646 507496122 41216095 706644220 294704450 733996 751818712 456344900 457240821 268573902 746281889 17975102 548953104 69436549 502796501 978531299 532800594 971181309 864432755 297170735 866317980 39736611 318805471 845548195 727325043 51110059 538602849 70732739 132183937 637466251 782375589 803725976 577403412 431093118 482283834 190920750 983790493 626308739 355780883 771063063 754113075 654846299 966639881 748765159 280629774 531971342 884019542 45107638 49905164 726601318 880709148 134465185 50041391 554935923 212859356 289744969 512711708 466274566 13223935 540336210 810028446 704992053 912912209 38144742 801376546 643770845 260557953 578887983 293626937 935213083 750130338 163126240 951282712 965869010 392255405 785771949 361689115 202583593 336532221 822884303 729619518 210165258 480203729 532564609 63576482 897106596 42723789 783674245 769882895 654442474 958998905 308784288 697459564 386074386 132497089 70439450 558138440 694715670 612929396 782158143 239588948 812081462 896839109 27176672 715267559 348081012 4919501 785376722 257275257 637098775 640751879 230112622 983394344 313113897 168316626 671524880 43160118 145617656 112523507 769130904 360025481 30561945 257551632 301000172 601806890 504982368 490089526 234755956 453743302 669902953 165823827 249197980 152680752 678435603 294635453 147194710 249571037 632259456 28277674 867138965 43325287 780582166 892921525 795574739 538178314 316157185 987368032 268223628 588305706 64110767 189397644 298604481 828828363 472628306 695905795 904855926 793611032 275159393 276536046 107192884 557390813 118387991 229939551 38972296 974568460 418909938 52909513 844015234 294452796 
964974390 296735619 613730871 37499685 115084648 725909320 290071103 805356581 36892372 221565370 650134839 909057470 805729543 577470938 35049792 37445654 543007829 229427090 897791103 6623606 520874580 466988587 948088731 401458892 199887967 505378519 673787970 962481705 455091732 744164137 827942308 53285187 29486550 255197080 144646390 463153651 806929740 309634559 242383857 511976120 903381985 60614176 460427088 531088691 912922946 44013596 883505494 384082601 119794146 571397373 667743301 437512325 455636857 426002733 259767528 55114451 463622017 155355387 65191690 58021061 671582648 256662301 419778045 45167922 45976737 737936681 116365076 711787794 190651907 350838299 570666025 69454851 585772392 788787410 26607128 664476360 538801823 819277459 433217345 951184325 765287994 750891396 65828362 967479683 903617041 55021362 376276827 124411698 995467197 27521292 661617441 592223522 416195358 236550374 477310156 694797129 697803990 42505591 648413648 785466305 432607435 19439834 656314407 131065159 512224425 448274193 991777997 908668349 373298782 744274557 810351171 63083176 283808412 333805672 553725710 719648179 4746074 866116476 947489845 678615850 270835284 137607241 522095558 506755199 647338886 719542210 247631697 521174217 205181877 3178432 249689707 149431616 14847206 874598270 417547564 181868483 500204261 544540188 609704625 326225234 569557439 49355036 456701852 654773396 237721672 496600296 908842127 501281874 730580118 613181770 12519605 176231930 523185284 406907890 95125561 132522013 712793137 130689779 588464844 801478897 325145726 991149894 113461795 953264336 882403731 86265670 309438583 22719159 904229211 46130995 671039236 664078536 743768579 649207216 498500746 198202056 578797695 805204548 445406159 582986913 147242757 808256476 442399259 834074338 227928975 998670663 439770554 411222842 497159774 653092281 747000958 128585473 204167282 840760137 896143930 514723247 591069715 434859379 250206024 843711331 468023627 310995862 355772164 984788829 49010281 700439415 451251791 702006916 721919103 288594876 88209933 698449377 152679397 279107186 276241831 36906274 544718005 539321225 4464522 673829144 422026061 711801682 507122085 853317177 599347408 923203847 569811951 983388959 159750564 16589635 694890207 519408391 619781109 455065734 454555635 887836755 27797041 43998131 367444522 490585865 618921354 660184209 225256585 44369745 34173560 537740365 237629593 1411067 22705972 339525110 700721383 788265206 372059198 342466304 189794180 494806490 657125080 72788418 864621699 750696543 144206216 390615544 488033405 387420900 103291546 910162754 147347216 509524714 54465179 910200739 836357467 572674966 758297824 948981762 707661956 502016050 394670589 411857068 513126450 259999404 674159182 99384272 50848019 85469717 768715378 117654530 652673880 330200355 60793802 586966713 826358068 892517552 563211006 874372817 84610401 248537657 346781305 570926858 224831899 523009632 523914472 66350215 836607266 346413931 18207679 720884047 849687356 194379714 668970420 339721935 752572849 881805429 121841986 55887959 113809230 580850611 422985511 72916376 69243490 26016596 104374503 373787948 37660484 874061649 898848583 27053327 476679883 440369222 94007506 16598302 940741844 64626679 736804951 963923871 957603520 820506056 34693481 78642105 502383091 2564931 533760222 222843383 68856406 325432470 525569872 982912713 338137302 531670290 830133151 780885763 370868707 859467694 471127917 804512348 765572082 697491330 96216993 18576368 45540347 763704396 773065445 68271807 938245628 660049134 235585576 148966444 177962868 319316461 538365213 735603326 53686760 49628660 276421817 499453283 259235682 807596624 360689081 969931368 709120749 879562098 800985370 129661826 804773658 349587823 307558559 639672712 445314174 901692547 858592590 481908406 635668530 482477450 54134259 378765612 471009874 519386757 247076252 73053549 160705662 925323035 91490843 647067872 428554332 69322518 721027719 71027283 436631060 786868450 786949564 790787699 675160786 955530257 757194966 839231061 81131336 847298521 370734522 250496496 270057001 415053204 57298829 660677792 775912111 471153472 439083835 842949029 329785110 242087421 387533297 503357090 958354207 962923665 719713187 452674079 941116046 479539687 7476104 228379143 250751916 332480396 279632025 682438186 221611461 627433521 583330837 797856444 668293035 945408555 880803840 545000148 896312882 850266614 174419359 114141934 310616754 67375790 671671293 892447594 768270728 38097044 810034793 670259979 12605077 367112592 764074742 255172985 368778686 940322729 33712378 20402623 962100586 50486670 72293776 345017550 944423175 300017936 700947478 577975288 202788229 847323046 447383727 820734837 296124889 62011624 376212162 85896417 768793979 998191380 32606585 495839676 429569769 359510924 57062467 340934121 375980578 683447638 176378195 694202928 173254444 648372123 13212703 885427900 72870031 10119721 566506465 15515037 681433559 914916849 994679321 215268679 79259157 219658121 364462345 911876882 199616094 736657834 71051832 208940472 994756683 601243571 486937840 158492634 641221752 490082341 429178048 893278843 711533829 773213989 519022586 798773123 205626392 411083005 770213430 577414205 990947929 817368219 995794637 467774425 28527477 729425425 812371807 282239467 81653403 339527955 315300430 116010219 726313218 728884093 351454528 653193395 369934433 751062986 241567649 922693892 46395253 29226397 468896031 20691457 997881471 34518588 670036012 134780082 853897667 499061520 444547199 608400770 144916490 394079271 835471763 865010370 897349921 685144242 38626599 814601508 530838616 873483143 520144316 414925888 385179396 577609119 699471131 51588882 959996669 711485593 187802316 72683642 46273313 39536438 329228960 27329467 750592975 549839323 44268328 952491261 895409516 645928211 934093883 879797708 942630626 420048906 171545972 907357590 810043932 113044755 168707249 237308464 137053323 951252514 662320277 32269394 369450404 284929874 60232455 500238870 72500064 283332961 680093618 798167421 136540858 120460335 700240515 680332010 22125109 643508547 740973101 670253989 718132307 48514630 378751656 756193369 886381599 964378502 700654510 831772567 751930788 28534900 13571901 733557841 294972532 239321126 962009112 949897311 261831202 389863381 63273030 779691774 625728712 877957472 462133137 383418188 792155522 555784136 661201416 283889357 475498225 250586035 27614846 464593897 173149113 587859433 676367624 139030635 162831619 485769689 361223555 338390020 171477243 615135253 68484108 728336070 788511059 14901458 28828038 317778857 181848511 894441065 727334423 986059530 74722935 148729816 962212779 944399655 582576824 871213890 902142576 678882468 15718211 916596843 3381592 975182089 722237661 387150653 40549019 540283202 569272013 127131206 849890354 737875485 127746401 888188215 70594653 257389775 864827497 18253158 230441501 117672304 785883578 190229069 460791227 752341370 411443116 580645897 924122431 838995534 835245981 129342940 502334714 21919664 305739884 429117099 83221501 157285958 68964607 253685121 148015775 787750428 144750269 494517258 105113851 656654627 69172244 104956185 441392496 966832557 307902197 231621410 176433951 720870642 46012243 426709697 356225136 248358287 17220520 900818225 702182798 35849730 193298799 77102806 151841510 227722031 324278187 333704628 218838956 797961950 748783967 458003445 433535062 245922363 686623252 583418471 897305887 331651156 54817878 280879867 139384965 744960159 512377399 542716743 87018955 887873905 766164938 69190917 969428856 180884104 736564649 373115538 114023894 114071426 58016624 850730352 3675508 526606947 660644416 565353668 898956709 852510227 465360701 733857241 573794047 963725534 234036752 999921819 91150812 536774386 385666406 746865181 585962716 164275429 188458863 7558932 719231842 989909548 918351968 46027865 171693074 719838117 24483057 945810283 587773785 42206222 998826207 976029930 747802085 685811851 293520748 522171165 1504553 960601892 680374234 277946990 856076250 158297413 584282099 739485161 457027700 435238973 194489988 297094592 592182198 334102975 730788830 440149449 145835298 861284964 85212756 896139262 666326911 424379430 946743487 809062140 867255126 104461542 269394173 589271173 389881208 9461480 885960301 139184127 15172470 151246162 171165813 971442418 30876200 952175280 850148605 408162702 7170087 800855923 3529969 410055971 579499602 753334893 849573058 970151591 197639245 873260375 533823206 621622067 324686589 538201932 737193556 837368966 233145102 490542923 734147337 363643776 693587309 190953144 342903429 961950376 891697614 137757660 399480398 937400488 311735591 562562144 681509484 75219659 216924211 796938198 650558444 953640838 432516593 383746608 865711966 190406892 21082658 860077639 773048150 761493304 776306638 694239318 387728110 294632263 650491839 558432380 499334210 435450139 738256645 681927997 327370483 
778013274 46028144 22952961 142692006 983249101 596599833 38351764 265026946 346644705 319814618 123489445 731558581 185078825 572853201 871746631 563185903 451804122 373233633 119222387 922512613 244042574 966219569 62410884 353485775 55349889 326197931 276675513 355607019 404105367 140112766 102041526 891818232 59188820 577319325 225277700 862512827 305721506 25236030 670292364 324119422 217961231 864896603 91306272 158109836 119777869 885143860 105368563 262895286 347119280 400596683 632518427 564790482 682028723 376509031 201974038 552652342 457230708 151536913 150672450 556697921 406010163 126008346 902934884 478074323 887987670 826843028 68577314 262509519 785987432 495655124 433634185 45547424 295256214 864436470 400457864 526097074 88709425 717168473 804697202 822496756 79855791 860174367 623611264 893281373 3806889 99789486 430233421 366559076 227223390 480960562 148936024 819517318 40546863 312166936 704296325 212239043 515033121 746270869 971428509 878168866 547136606 147624221 766609098 5278505 647663796 941264108 214257179 747165285 33539605 27303296 857897222 415439848 390273301 898471197 681185 416751814 674586735 691820872 306446440 787166359 776745857 58291533 776931898 324022777 517792459 851666617 883992411 683689227 22803060 824292832 36451252 413155826 396498629 879088728 497016463 389942103 807627435 107645820 306416923 269682919 137756217 89619178 837438702 973188563 408035108 198846213 61115518 328601422 770207046 23893876 565159 122096401 832812316 311625121 929496616 934673882 363453000 286989116 135485990 871074280 735662607 12613301 50865831 329117057 604679643 829848517 63088152 996862316 844248506 60218854 914057416 152778616 490476254 9943254 779035498 669094131 873433627 55156504 639221655 211469620 755877485 799350387 219265098 437051409 733098863 58624113 38157410 757620841 787572708 918696160 910319908 289963676 662282290 726180437 896099510 477168398 905300194 824074405 439976101 865152168 289904930 884893034 663473248 918628182 348962115 988670084 181448635 360911498 916164923 150826645 106259821 184850360 633760548 889546627 58658194 39555288 278361531 506092794 219074601 583614183 315824865 215560424 828247959 66490470 200932894 990538751 211856162 171603929 495126297 75373622 992334199 718361161 287570977 57047369 865362725 405036483 654847144 984143156 154068256 369541079 202812355 705971900 370180926 905223194 942742187 850209766 225518269 995408548 879919934 619144830 903840956 666320531 158319231 478143633 193362110 790064262 360153874 146730739 174661418 337150243 181651393 481658810 547765197 743085969 369526265 662689985 146118742 207953918 739102797 344142375 195655385 478930458 10490099 330209485 728568909 344598427 611243074 700212443 889731853 538360503 191144762 678424636 987325787 722683053 988212732 248927517 920350681 365461564 538216014 294075506 350346254 288134186 235317784 182762609 618341095 589167039 605036009 324683540 890214195 312767303 469686131 27076763 341891110 9914516 5781515 317494793 15731159 233131897 178214698 995314595 610523586 734178896 697162991 501463924 974896454 6401141 794356890 754699211 92047400 455899337 670048018 847455674 841694479 949413424 389811552 2855833 31795718 443201043 526412594 129003394 650267389 167779551 251244889 454468051 91503687 672797316 392124491 351186863 529022237 690350327 719430306 680647036 631489050 964227760 51181467 442747238 835098558 160676140 249908632 538005979 696980716 39928684 153756830 684932109 140860779 561409140 915673304 229254772 300102760 28704718 202855698 698479433 736976626 832184837 25477951 437274380 553981565 862221098 836036852 651433727 176589664 225151314 626488810 311969704 585660247 72852757 738392704 319740755 73364994 586691089 564944950 825667725 891693412 780635493 71820339 295063723 498079844 48978999 472847296 612388417 251028815 384889391 240386763 45377963 850476628 680642553 49614949 396919175 154278407 288326086 467181893 901594425 329628127 30901708 975130691 981831526 642890936 662741697 412069085 486929018 584466770 927614564 265171893 160133410 443390160 583025653 674894608 703427794 405473593 873835192 405583193 365798464 322838523 308980854 708336540 718787047 153982051 772183035 191580172 218200709 1817126 345820057 25917566 248140702 822412251 763982755 156922091 24865271 436180350 504563955 483562994 761843739 947611374 363469670 560633684 841997529 729937520 36279386 45457526 251132356 39600427 739642679 447534306 313688498 416941994 987608547 65210054 878456637 495111261 555338572 3537779 322542405 669133336 818650594 789358047 521816940 952493202 396404761 321378084 681070745 135415015 53425388 753728767 425129334 57504279 758617685 50778195 339999986 444732805 266693590 507808675 37463744 892582265 34371828 869208475 743440341 971734942 996838326 527723399 73507566 37046148 15332138 132186586 594611464 44391711 953910753 276570281 869160421 554047302 658323566 933741101 285047950 447303221 301253610 486369605 368092108 345902092 219372659 798166002 954669742 965708110 789772201 70749657 329755398 67202915 756523823 330582724 331642859 814787350 523332400 554447137 316173369 406245143 748146903 129756290 382253324 847578746 535679190 838508571 973497417 72142134 595589600 922366279 3054869 468022439 629412655 556048899 945183836 928866829 609997567 476019569 154812235 986293515 584131857 206162007 227359190 276744233 72941865 175906718 439354164 384494930 290574736 214613715 302992990 987082838 591620499 864138409 643811475 966859113 958467074 67981685 54943190 193601442 864518577 826237873 169691503 904248190 956121082 226635385 900161638 90442074 36839226 220608529 240989195 810580988 239182160 848974429 145124977 550313739 55901729 138866536 817134318 656009618 485194774 114277342 46298269 332210306 67928732 592562577 727098588 974801197 932611235 94620152 796922318 437038027 510993696 647452843 25023194 852157944 662677388 372692456 587477290 20529972 364258914 705155345 829391405 205742434 881056165 323552044 34789910 453775178 872181079 489970018 678426715 993821463 757000195 322637696 168853558 826100441 236167476 256694905 516749095 906987780 778913788 806232802 419615600 563115760 191428974 924962677 903617176 18459991 741107492 258056079 898404329 3272410 772279737 992187825 999420658 549677180 951548752 712438275 385043973 89945125 446572044 962837708 847434938 225795360 218878614 372105467 756765290 21371549 544737946 261215906 434284725 262245425 281387850 185032053 680058365 942963793 25285593 587122511 898022376 499299034 572644353 757322414 39910882 7182220 977746559 681219378 367234969 535815306 503116689 339965474 73882495 98330844 167143295 754333927 537733451 937548525 668088591 331782030 285248632 302496526 978994190 474115402 364405445 149997041 834642894 45019376 724755123 337180462 669010339 172916602 490289675 1416130 75572070 60552837 50688597 685241482 160715250 982261459 159687009 468248781 125038505 214836937 663671746 581781679 958621424 671821041 573525839 883072959 143841454 807819898 987893664 295802730 987337425 226266547 728567447 68970885 75208393 589632660 236966612 190702280 94646283 758183733 773000767 768439629 778738320 116052564 64029314 858413845 185514324 421020116 66774925 114215043 943480023 808966969 32439824 32419551 61558687 985839661 168386564 500731605 443330227 795644157 266337571 238344947 555187234 459400988 337794411 54815278 471370106 411713439 510713759 337902174 32382034 734391744 154497478 285819581 452812481 187723100 971141034 32132204 232199652 207539573 20318554 851482350 326527067 983542448 595102121 700511915 327103692 356334040 146453676 765676398 679508063 901374553 353908288 903868648 204621121 504490182 687251586 680065835 733464866 788375891 155548245 76167472 601711542 103637596 801005023 870991697 626642231 76287708 52733708 101233103 17616098 15009527 931574282 299870029 474087286 136768624 377170379 4438867 216870328 127553843 795076231 42430157 502084337 120370637 799857719 381912201 994767726 229392879 587897114 906629052 108552959 312461552 465425460 313612926 311565177 478647367 47123402 9406025 144671541 119488020 273888232 718633086 869270414 832281496 732361948 910920929 901730150 351025081 867269048 194467864 582039970 33152383 790941395 158759471 97786793 132592282 616353864 520093975 226577386 38920665 461252726 233331490 528131155 261117364 49929854 347691401 355277018 787743427 59241672 18465510 535780856 118014533 915183487 705295802 356589353 332545178 112581392 304323304 588137837 24484297 943360687 836462648 736808394 343670267 421332690 700379862 190099400 7140862 426259380 481661392 32855027 874608579 192018387 843239580 165550685 300926689 202984050 12710287 315453722 496233743 319312408 531103847 644381378 409510574 720507663 566719682 880821490 725812029 299183590 931718308 122588874 18333154 20458992 959432437 532258673 792760808 510486467 421250561 965651597 128910651 315582393 40392694 935776459 993784558 201617522 87663466 
952341085 635294646 607914320 753573330 311654775 679858796 846175482 643531276 925578961 794764943 44247002 271417558 11295273 537886399 908326559 412761428 631314622 804551491 197751995 129306511 356393941 577222788 271878886 833443568 476472 788359568 907152793 285859017 773179314 264274584 374815636 149800652 61853588 930771827 411225177 257169810 261427 803926553 48172718 62456085 223850344 537711912 851416863 324822326 149292046 978681442 19379322 125319225 556077192 318002476 890089553 596319556 60330040 504484113 529779068 764627172 481269001 370250814 139495060 65580423 67272166 164664835 59327096 528346627 278134081 317054296 369951948 42178061 353349517 870435670 91627637 883957443 68010436 512816569 275276319 695446819 11722210 573968741 248532663 910338193 23075176 30600414 975565297 852593494 32037338 845085390 497728707 653164315 131480385 17656963 782955496 616611698 950859945 562748526 213560927 185240653 69402788 608143526 704340969 795421829 101107654 344694115 458558350 814809173 376277799 57689475 280775192 814982108 704867044 533858056 896381079 924459422 474070686 951081368 942770907 912132 122566137 258839804 999898621 400399575 137838366 336501153 775960279 565280201 724892986 789562650 185362567 766825708 72287485 933768348 23911152 961870393 363029788 302573440 94062905 24930571 529983696 899443141 148623436 651973793 19247700 457731724 431664472 8629408 35295082 330035866 743509072 607171982 719919575 90160857 176121450 444695896 150019554 322372311 741470368 148476876 448401625 712998726 933042738 161135392 607590285 960446586 696392482 302023785 721755345 209185006 627643062 73513509 447346687 375655359 770094586 711822002 282469234 481892143 81235516 393132757 295994125 249974564 866404239 847865908 601504435 72636327 998051656 687528924 354718925 581324645 765362819 140242108 643692743 737802801 730737823 14545447 533131667 891648896 257594814 260949590 223134756 66691308 4462406 277928164 583407092 360856754 352156771 963105104 137634687 205819955 535059586 992756095 234915526 109004407 189451735 215115831 155225549 476839589 531812825 493355941 401744157 108816012 396824001 777368536 222181955 731800862 536758542 362638659 95939151 393827567 1539076 672856895 597323861 414076602 706506280 197399175 856481776 118981597 859825349 837448634 912283578 839559384 872440171 964009437 441370581 915894225 275083371 959156438 305973350 36325651 675252060 837427186 477691924 584642443 795571097 686347360 779917965 26062666 772692160 704241587 153734913 744227846 685227828 835231332 890042021 179663257 826323612 1878606 647803698 524494975 500035682 303398192 175711587 908849244 709633589 74195759 967684987 994910837 1228936 498498897 367976380 948024370 642009361 10523651 232402673 4261794 436950347 104102292 154738405 635930615 249398516 1195191 27484906 535691269 381358223 582478597 684026963 976144583 846030818 398041977 949366010 841298395 164094073 940128499 329265595 549893633 199717922 774857909 255784694 281179552 930353008 9505001 192252177 19265345 182480952 61571864 926182132 900019217 480678935 878186164 16237196 818732644 462206698 973584272 353620296 45299245 920838484 285662307 98805407 658199430 784402235 482033993 68758152 870213422 206353995 568668737 16048640 435980550 32658546 685716912 505511816 320192659 866774626 131911388 166902180 446847360 657724946 355192946 61354334 341147161 475910461 24428289 128608448 442229201 222009314 435798909 600525150 865958844 376300227 852929981 864500425 838488341 123554278 960595709 71682333 948817850 444445463 768226396 563534708 703445163 361533539 110864735 158694000 47009935 298987166 968403564 142943926 38198319 744461278 792731472 45806957 7441657 508587518 464156090 161446084 984973694 24069917 34083774 478405225 200976884 578553372 507992659 953220626 445366453 29712163 929839061 339502584 877933246 159012892 433605251 614892374 951637041 802631991 964989698 341529839 785963731 252633445 11201752 508413318 63826063 729973468 738808562 308089443 820618737 127830937 286809631 26329557 167406764 605572057 877894547 308193706 864453140 674135200 158866789 21281721 17818021 837508658 22796049 790371929 995137402 241329821 70139895 423919335 243182295 435224621 330958297 569523268 545790112 142530549 363024225 40586068 257383903 364756045 94834329 182314880 386765377 493390671 266265457 245500212 541692570 461746520 318475837 947580002 912374621 346306445 176812596 114566910 631681829 639492692 556771314 805687168 27542831 45848023 720183286 781136741 325012445 23018629 123491621 895163823 798370612 994222992 737218373 201239904 889412447 9801584 372880771 318258178 848855850 80612958 639480047 804246562 901980808 477326042 538992378 569948112 11193613 889055270 396104702 36973857 678458485 991456968 17345974 303634094 460210971 242550028 741651906 866633234 259655299 571706751 646648869 834020976 404957649 75076981 89117126 841490666 619855951 268055429 400616178 902581547 665427947 49280520 32879065 77293534 579308470 73734045 38172428 33052981 511929958 911933352 114261509 686738275 160179413 838466766 721791904 813027618 20221568 333502331 103058586 397286446 720398857 844897884 593925657 438453191 911109046 558153445 132067876 201759539 792931312 574350284 616305190 511285306 979488708 22124940 830869871 197446056 515308901 61994211 777988019 731471311 7261352 635154260 239266697 794048771 689636230 736314790 155690221 104602652 971377822 62330980 383643583 700603127 769672624 921993819 269413953 297804533 104335395 784560415 968788893 280711546 68648320 605340549 921456221 404839023 249575925 937736234 586103537 613105345 40953556 863562731 330941997 301699808 626982161 815818859 68638664 404690241 121376711 703873681 636378334 780948700 114566835 857295111 478112367 419686319 7022775 419218108 514027486 464499001 604067417 706067811 17824115 392509695 864965698 648408049 680592089 232919307 692438463 418944291 609311136 235916392 97843011 363074038 806391740 138413479 111319267 600300588 510426628 175142237 68159704 223161550 723113652 612767907 934850049 388442789 891897836 882042773 716268126 563357888 558149167 454073299 197684631 811300081 602986213 388269827 768020339 453916239 868930265 182253901 766614113 625531829 600529083 661764061 17014258 55889986 629421983 25559908 737485149 745798616 862050684 224833176 532082170 386760093 585717166 55166128 11790791 83934845 519803765 730841065 349241830 970669477 169016436 319016963 430843165 52027145 142786355 655995077 48451156 309214175 850993565 976261237 541335323 32746786 796812162 802227808 740100642 679128593 909422870 284006744 24513983 398653613 957850993 136500785 978353771 676687422 930995469 100070979 904257861 835044815 941037643 219813355 116151950 720521901 724397550 648575754 164762667 843164396 887393693 46801284 587329574 38505442 528192102 654218179 622689069 874179242 898229558 105807154 524397330 728086178 71380834 697734338 323360073 315999213 95313185 29639016 335296877 38074354 855027727 128780956 191781820 848740827 50337708 139611868 690089878 502847767 917820891 421399079 945132034 136448985 255319396 874851459 507679784 781557143 338888818 13317751 6067672 551368075 68028694 705241490 311439362 13622581 298493378 513901282 226799420 718016215 256228302 560661885 215670335 100422648 64620534 59580156 359489642 16296418 279395034 743935995 59874366 470725156 53312893 226863770 559363552 494312720 496732615 65036031 616995227 362605630 184493827 92738514 371398235 224128775 153795170 975288512 506038322 31034123 15812470 590229752 11978967 214321836 738049207 775452593 621538338 882572176 655787521 347541666 134395537 618356003 744271636 676019848 46277063 240443154 898143763 117361060 553113351 794750930 103788038 931583546 112009149 68901655 503304536 763480851 714105846 515225693 318776410 901236732 976085731 665020771 332629950 173812805 197998426 98838698 301341468 256552259 18110549 792799226 335400817 910884046 927950193 546225886 802818459 189562819 564243823 38723363 756438238 682202243 861310135 452613469 253011298 325609843 873858512 724648802 123022002 64723322 566470121 436925133 263074366 5294726 52553044 189555069 747837914 122405384 135779333 54860307 391107134 197360499 333807640 923751031 273248644 57131200 393360456 80616019 423679405 75151597 360837240 334403991 395302684 900102265 882126382 493444851 510266137 708794346 25633043 469712480 555652688 646175304 71530869 612122520 223678287 199041951 603299013 636820633 223310091 756907905 491806745 302665766 841555292 180418433 181322923 757412934 102363004 925825465 15786072 112767171 112189068 586583877 572294178 428046764 118894607 286532294 550523566 332160468 978369133 858511072 300953287 128230736 628963186 768306364 687793113 53018621 974431948 78396038 33135222 280855544 405291152 787493360 395809493 525515811 950269878 325351086 562720590 312624807 66273944 750683384 448499424 997131117 910634871 367061003 798095275 935842468 
768160502 41498280 338383222 994239294 149376669 89021331 44101674 61261682 781250904 7116822 558263893 456217916 604775413 628678268 283662248 80068824 255687594 535094934 588145529 943656779 551492748 214765113 943210306 145179354 650628121 523829181 102951200 403821457 103257007 743991424 100768341 937160126 499708690 533053281 180666822 820822131 273588970 398826309 62506110 871816199 913860418 696719766 215222825 833953941 962425355 224580799 685884314 455949435 347035031 857402033 198347078 166673117 16418591 41994594 251212742 273916448 98955581 700204872 853540953 834609775 879793778 360543714 227310431 48157754 154452897 961072176 549255903 837420722 916902547 28511030 405448962 920854094 391445617 339471996 801709718 735347528 136723533 998941329 33885580 219455521 714981785 1573252 40612218 562229273 253194926 242228073 99388442 180886968 118030150 124385498 890526665 33417032 524419842 544191859 240216585 569528152 36550629 767382613 305337344 458983227 34584792 976642212 27809014 958869895 189125668 195679241 776262363 246406806 49128443 252710193 879994046 865817864 858321647 751588940 97022295 739876927 559176313 82475919 489867135 958639842 877640051 325120434 14598834 280854875 79455390 11879026 812742036 43654745 986915614 4408592 994632809 710988622 413724921 409931985 52675995 199405298 745230747 988923772 208047672 63703486 715305557 118692319 944552049 132252786 812702937 428283978 255386140 919895184 768735680 145344786 887858483 15484126 937140996 146853648 710949971 542004200 50267783 943595552 7381823 549939324 88414346 335236002 404521818 8286764 9623094 326979836 213703216 540405711 887461911 758285845 776959981 51987457 982906011 45354460 632338404 587732894 76886680 889446079 645399818 785577547 179325891 550426933 221684856 370292461 466386746 44789300 632786925 23767600 405435387 56219067 423649354 852056321 329542507 738514250 80693268 228938516 535626704 42014309 928882165 121671007 54083798 227380501 404649787 55346845 15111694 18017895 884920919 43183564 834037611 308426474 933613919 557104816 772705219 880361781 104105101 652566606 172085588 10756703 117851327 691193201 576616508 750965381 271556085 29341992 940519168 729812808 31817685 9084742 20843270 479893068 784382506 841179361 72863002 656546235 770978657 938531540 512090093 558792896 33369355 846417469 435400338 616721932 249757277 991577855 772683007 180999764 537216179 807339073 224091282 278669008 40608265 751183597 532356745 597294013 150615424 698085426 614938249 361555677 508583903 79204355 31038232 954877426 50777616 838665109 529547811 621816135 871404447 324404197 784506744 579357223 945509694 955778096 64205133 61392739 407733060 161726585 13501112 182431184 986227753 316759046 255435828 987970247 738668299 21303267 778056227 922646180 197097004 11331934 730568006 223021383 593404274 75470985 669028166 244275862 609171686 938430140 178031919 309885177 238272309 372714768 458754544 601821148 26153522 719143653 71598300 352775729 537335634 972037213 13936172 4248300 379462191 273342686 436005755 372475268 939111173 3454868 208551496 370157689 10415928 732788716 54678648 366699464 684451276 949621786 574484177 883509624 582621676 353950613 530452864 444171794 14523748 632551318 845564564 611604256 69352230 21050268 714650240 959156661 305115593 421563371 386971805 81574117 329711109 159140872 398767526 497919048 979547448 294010174 402951738 267368059 800649188 868050205 817587550 308061088 716653615 42863094 850091768 576309209 778588258 983139168 414478933 137661904 806212971 116114613 571296932 57074994 627433819 356859798 344507256 517097775 988187112 341114979 651351882 755226364 839005931 66702532 313574901 745665618 660798691 394806307 256093496 331154925 19728241 33372719 860208440 99628557 88183770 306866523 61812987 784288504 393804681 965893981 268341998 113839477 535088778 520074672 946649952 71038291 420740623 537432082 70592261 421143008 105649903 950840070 567609203 460328050 298814498 330660434 887201704 33835234 320377158 49698690 273409667 815283212 25279262 529285220 412924230 330614865 881519629 304096651 238591515 284854293 235666079 52578508 67325068 559399489 880979969 856632260 597983752 954510017 927760516 984321616 465473637 455338247 8425502 860388626 507003993 390213254 858815721 117272563 142018048 743857465 832944546 686782620 423380313 362855962 195491883 898302203 316681417 53509547 347218953 986257861 93873046 539751536 574713062 678058222 28434541 50309490 839311633 674908210 836094941 766487742 942643193 508486544 491057882 940518372 363064502 289875914 303843643 127554169 910379136 982331622 932314172 867659925 388594998 49913519 137696508 301379926 887828440 219792693 875604736 710140251 567857933 694523721 730343086 326255945 70889886 445245698 274338771 920715338 16170745 60877883 287212574 29212809 870167471 605124882 719815075 586954679 299197430 70177387 329290073 865586569 455667240 797193835 206587292 786508344 935568194 419735805 458678443 347798272 554351461 257431121 783124267 426574497 941445209 454438743 640221859 32403425 68446213 715166280 95917053 672941064 407047929 711145758 262198795 654297442 578159332 85162007 113684480 789223873 557149470 200248374 417716211 39499000 33598751 117651906 819193184 418719585 664023814 761330373 817984423 755744856 405072403 90586511 343364746 792254654 329298733 754594608 2227 583018871 301068125 164605441 468255788 567357932 691739217 564203547 461057253 163819146 471463130 443861470 318943538 257630017 266583918 584706156 940283978 990076421 720077991 36287532 792436425 219366737 448525250 281599816 110352686 168519327 39406369 409158703 397239902 785764593 277009098 473052179 301773344 218621771 39296229 154555756 756008863 253708087 865702466 242913907 47100907 616939328 417806544 492181416 297498743 386717047 167858727 296182348 657558941 78765553 906572799 35151592 833156374 106570054 626650295 945559493 988765314 987206420 667430352 292615025 175132646 996415610 719570543 98370368 795835433 937746078 942976478 435446217 860520854 992461095 461315595 907026789 867849821 388317380 822066695 651610803 621820178 960498083 464346248 91777815 14543148 646253050 595147368 133018422 37333895 535500930 999187748 960177531 200509666 781331191 814850398 430789782 517989474 402955418 55057244 656159224 974310414 980878510 282747782 220851288 146412881 285809918 621487340 31855665 12842363 537016406 478327741 806849601 253912640 152389894 822629841 191706123 771802167 127858530 324785953 885746262 185582940 350603332 830071881 142985645 398469519 878302088 618034445 976859357 656127763 668371599 144754385 487494010 939982095 199200445 939681567 334941785 662611472 467933180 878562853 703408663 182180485 511535926 865077556 305644945 839955266 967598302 372340035 279293546 300465151 790526824 97585514 164658569 373949910 6917581 993767783 995853720 477481415 995095048 750073884 473272710 356817719 771379099 607994382 617952005 258681453 54391307 36834792 65066765 699897620 114896735 227999991 544548440 760337084 297098917 776531371 106373091 268145497 505699950 927543836 574720883 508679618 69380941 452530307 672998926 235532339 496436827 754209725 115186302 942912716 311602102 273594827 146882513 997827600 227481853 232320596 462350300 106966887 397501398 307893537 14171571 159714204 487039081 349627552 641283122 299864927 415979490 617336931 630621304 184760772 698224371 544195486 761347175 693832898 231562319 317975468 282156325 13827510 126783280 985862795 2820510 689599965 692315602 935528795 687621375 198943965 162911222 563225314 46233404 50734909 542824800 97140235 690765195 554133224 160458841 238903395 542668007 111593391 853498926 255418523 689282191 625449411 792330158 36296456 59353220 690297919 859644848 232872486 621632526 194351004 963626379 952726801 476320824 222943291 243385757 724727306 101149263 411742431 93203909 462092025 710742119 192736559 341379048 138195429 697858518 710790201 395428975 501914493 334711223 969333482 58025671 95489426 703910248 15263383 571964896 459833755 78323468 869302135 999478959 199285552 636525578 94571303 240780973 455459471 816397196 585230116 829272149 314281754 151107841 329620308 70783914 400671191 481453724 98802814 181265582 701599727 322669523 68048077 841822700 134118704 640275424 962525266 14979311 5506699 559074371 537269119 357930696 628808854 185987902 65054636 233704077 756231690 882660952 347389333 24047572 905478726 840548571 134376922 556256060 914334667 990640726 256767870 684962533 314022590 846861595 945492073 987210995 447330153 389467330 453575142 612527630 815312058 471626916 865045286 172728293 390183619 676394593 616584123 8080807 672917816 65607258 575106589 829363336 832066037 305038392 48982568 768368194 29864309 903193956 986412956 214891409 50559323 88455052 34033308 914454710 673962221 685124901 151249968 999800309 719603604 111760867 379443396 431060503 467243358 451562818 913915558 664110313 43637116 
940472577 288823947 695733691 258711236 789944225 307474443 221612514 965740079 533290730 979735584 244576054 92452188 821897831 425512875 58975893 859290892 818854373 818090479 274731614 341742500 484835320 39987476 70083830 178331567 313720950 747062949 483985223 769741401 666058490 809205267 863850300 444355060 699088227 126491440 278677062 663336055 116034130 633418420 677494746 85641722 512450479 88473275 55227889 41514812 951111972 567738693 879128966 13686301 650611360 449885878 965799196 863019556 197697238 30117459 733450038 167829242 209020348 920989387 421207772 718231277 664333069 787870891 757236765 386519918 910716103 165300456 77680263 479633811 337897901 313471322 705940401 878173333 798310342 229223739 970960305 140986451 34560732 844781484 781631910 576338894 810578686 233511472 355644976 25205676 312466174 224423727 693694963 421717173 621731572 802665589 429324824 918832728 532230842 550047152 866511052 274844967 923070573 977753845 950563774 984751447 65021682 792569660 426410661 124206401 335968367 498262751 446977464 191590371 574212302 151412255 557071412 220438368 914947134 9913760 644242138 447731580 780813745 336286440 338592367 136826913 765429086 830388963 158045754 366970845 892712769 332756066 103154313 50963553 620818838 451950743 70646060 771497731 591459170 831311770 495450616 510208829 754926314 528458472 475141445 531002668 240147514 66740191 459245169 82287122 43052960 935701059 273385563 991751380 17655342 394682044 593163753 120520829 390640187 905602390 867872898 742507193 757979618 909743103 63215252 972105307 425482625 234234124 221973008 43343319 526696508 800859573 32488681 964568521 315000 489828500 436849049 959913836 460428896 559376426 205030812 835074852 32345188 851852635 369273842 55470325 974760885 39314413 771506593 643405065 858357450 392861452 61031985 40899629 750861277 370579401 731949614 979969109 221761903 360219542 872863146 614256916 90980032 535618764 546487992 952495141 554185304 15240997 250253298 742356453 52719233 60946498 48226037 467620310 814709194 62394919 447443679 573817117 67045766 225385402 724769495 365325573 845235275 267383623 71636102 794395002 957365875 562883327 484049558 405526415 431145630 328733556 659845946 540192761 41377838 406685727 230749862 476052881 509053386 348389850 370525586 752762838 223888348 466286950 779351996 726855016 80077587 260856295 560319075 18706062 393763553 740082531 840955596 630564786 638622718 967400774 549492929 72324063 926614243 649804001 378610957 190377802 938301008 175358950 977498113 561476038 598070727 248466158 741622770 74193230 347035662 48466932 715786168 255001727 12726193 354539735 504755505 675372315 55335806 898779611 223469500 398807688 296022279 538574888 971115199 99066958 62723363 246937674 607522850 554482845 744614509 331508912 937809617 739269317 17266116 472664109 536090942 881479099 370675914 432121978 51215324 822853275 86906469 359198897 667431845 123669281 552426304 694250451 15023253 986329134 356674635 595951428 563028012 38519881 799333687 260664650 429542384 115081755 257337083 691709842 969242601 162521842 34131026 918663594 73224996 846383424 773900858 182522760 730266673 93076249 653148791 791993345 963392420 39693496 284524046 913421139 143681175 696376058 808004042 917077404 637727527 722318817 63430330 730107233 20855027 20320531 244904113 8939016 141029280 412328025 120409285 55709278 747474263 576302624 807495633 37726481 233323845 916433403 408567027 951245111 270165530 547156255 55041038 625500357 376488075 948069094 958597193 807376665 673283536 700136268 60169358 991533425 15905831 556563829 939310092 68550002 796858191 594865701 731921590 423069090 493546254 187539014 939223489 924717038 665832875 791283046 687505450 925588517 550878324 817310775 953382702 666963066 550528058 836527885 944049872 840724998 20625360 865706083 517566038 747773764 27006607 472560471 52679372 349342355 329614037 625301033 989973888 841564343 259090562 844567743 601559684 532162393 264500090 248142628 316757808 52692354 910947877 339808261 760201373 282384420 400646130 953761587 682385963 975986834 281494479 90821668 856017916 735087362 15363763 868443249 53913974 904466194 807472661 888212057 287502277 32824384 443278962 528011069 905321558 890129521 607459787 93857314 879330141 975791723 915570212 864646706 687779409 877932635 58754054 364819771 574638699 418845264 841624830 119935535 553920298 840157373 857739804 124137378 11158738 143025915 17117300 421523023 123499240 910485957 785318305 137250708 508362423 547314106 536858173 400996337 838496719 444628447 283859050 425179533 980181120 782966298 150356044 696995505 729008228 301880760 443528333 398662730 216825554 35073000 248539352 868062315 989605740 832043069 989469790 66138313 240315026 509346096 997896276 600751422 745063404 935686812 415714930 167883335 69711588 787648064 327196534 917446534 405690153 345942081 414323103 162932288 855751470 593324453 504377139 15664095 727727785 836543193 641238266 510536817 309624596 220540460 754227392 918549800 800302127 987292242 997650390 657116888 689860221 594711778 614147474 871403645 326981058 613035223 690524619 244076978 715437963 185484563 68157277 66245946 833688998 898227927 514552491 315818875 994829478 509617229 754909208 701920510 434399840 235944703 838513293 232754417 938978417 896607837 733348342 676078501 407563958 804665914 666130885 26769168 43186129 770317647 59139438 161802060 35542955 112450487 991144169 166554902 873571309 856852849 550261555 668002383 665073285 794916066 636872909 281979007 275312168 97773905 216279099 878723405 136340682 12058984 685161094 708322568 580298791 79038905 171289019 8638242 769767486 319845175 315877226 841612976 446731728 870438329 841802536 84639979 205349094 140608123 162017550 272927665 287999816 85960348 953598007 711534597 52855559 340131233 296853829 70115978 259598580 534254576 887020765 279726092 657688358 66361686 367811110 395746296 393335672 689128322 663934286 394651359 160983560 105300104 804578822 305086199 731339706 192559455 81663489 642112666 2624691 867492963 805734264 364049605 386884318 62545363 994978729 870097818 760808555 374787156 620726612 4660447 899524170 311213933 7620924 249243772 138341044 837150217 609980076 438065408 853411 816414456 49089008 628234781 613297493 196744557 305619671 157546792 43416269 718504833 508910904 225556890 983260754 852231343 693029226 777498514 987723758 70848087 928234186 206187088 794493936 129266748 50253368 20541115 536196971 605177605 429162650 520929756 476178613 78351039 524555609 367559521 341442024 160966489 996510943 40458267 400812900 92906791 750463775 602301568 66353227 671952736 95555085 984651562 18547972 264775328 278942753 240321366 297486265 79348582 470209240 466799462 843877081 444516503 785374515 737090399 195161494 982009338 613423671 291582828 884742760 375777978 835119979 253428313 111640456 33515495 270230365 646664217 481906038 903242485 312560669 232257601 20298611 961017915 571751872 237122698 664279048 885575029 555467999 163936083 281187197 740963394 948377877 714495516 62068835 550853799 194175877 941851660 364943883 470751115 337745233 368565356 40786189 557099321 654495268 701824298 397456834 134163425 539939497 704115031 204356809 52738071 923308817 324529066 588644230 883087698 983318930 132518139 13035678 737033326 903903459 349033160 219536508 876754474 5974208 548657587 65227216 215516075 476499564 32964609 997445131 784750328 63806762 22450717 379043300 60678012 706230979 708107027 747979222 699899527 717250563 80669462 526574239 577074637 756124988 545666555 65279938 272502245 912895682 136113083 473126918 525891275 168725869 59579637 3774966 992121951 896632090 105653610 6561375 816402660 74238762 92874367 433740500 953048961 495240449 913117630 576234029 714116803 103280264 878396245 175473924 357083930 250532012 254815381 796305463 48755032 668731357 25398900 59790185 574230837 480041616 249971724 137101697 421969869 952557501 170073370 840837929 55676959 337327457 58673281 502196560 46845328 113526526 519687876 773116328 541510759 93758486 311139471 919707433 29553231 642836148 208149806 376545420 416447704 198912483 20768020 898250449 577169398 982028340 577760342 792421306 548871809 341170748 13078317 560818254 58301107 26067732 18157688 622097239 499012268 655501527 543986232 778985443 137325297 109932328 174657554 356647879 726661353 784218538 23944144 86117911 834622815 364077189 377229280 363460015 578092803 10825960 856916948 180221870 587369705 406254465 258606816 20175862 567587081 615777031 280013407 689243565 678546109 844395185 257072206 701873598 364448070 494355644 87364047 379409753 2432582 115880168 603373992 209945199 622663 807107323 322006722 510265399 567622963 64261949 381059754 758949292 5233883 745335547 483735571 674272269 115004273 335953669 882070866 889558363 464684045 886598192 737277665 4526814 841896747 325660116 372042204 897764257 83642667 107589198 
972527239 530322161 946324688 720681343 667122374 821599970 613694914 13507915 938980516 868902602 130029324 782568988 825728205 575377860 545456542 777133405 379678995 654570798 806350540 555171839 504008429 83927851 611422925 199353591 239451635 672958754 718239550 998742973 89950819 490446397 698883485 285854415 651505567 847946219 588689870 903018028 837685933 69673055 57967256 938907098 71697078 375505679 33848361 242547808 706725255 435608373 288299150 91540812 412638739 5620817 549540412 311034799 938552047 970916005 842078346 284199068 399261397 29106616 14282805 634378669 822347042 371226324 568119770 209141630 334343255 411618184 307427455 178394159 50157212 368948774 362448907 213162470 453809720 928052806 33072074 704504139 630072346 425517889 7605482 284508170 987360852 222816951 990851328 461297493 241590426 12656393 454103171 187017824 145062087 239261152 826236752 761382115 222404953 894457509 733606181 668135835 694164464 985045254 943418406 746782921 702577619 818778999 240585562 371728049 429568107 666311087 565997871 744503836 664969157 94292775 14073842 267614935 897962260 116986270 18513496 253020210 227157805 650588056 355579385 564158337 15805194 785473242 860776911 224230047 775284296 803995376 627033787 842761830 793628073 573821863 653271040 50044728 803683218 760304531 795095494 192010618 732691085 414516874 607744920 549241875 343859145 601617447 860355303 563036913 549221781 109716040 352447877 543957892 24917481 420488081 917668906 461438274 13587677 612840935 214015219 551704609 134257455 454258933 216948190 449995552 232116418 941655210 278030159 66763454 751613722 145229753 518100622 61915009 559911904 460019224 522934342 842169457 809552740 422936450 857082631 82353562 882739990 85673461 954593734 581301902 375194636 616377396 901035608 535173344 677393792 277156934 666500090 588348074 784484175 736488949 8716748 817245448 219706491 94205264 121656658 533766810 481363369 536019241 586126578 906298886 718658468 553181592 212976248 736239732 520718808 717868662 704488852 421515281 155812056 466347491 249970267 148934285 407685336 921582273 676808642 905021341 935578676 871002935 240568871 789135225 379236839 931428143 44692424 587745630 355846164 868855511 25195337 356027917 464780929 810668324 565102642 965714506 405729559 981320266 116168046 954936670 620298852 35600453 639497678 492068758 383780377 62630740 421774980 641562818 862649228 482476153 79328168 79879863 253384759 802622458 716704439 72382926 329867831 856608227 609017103 15195490 776805070 197524097 71479924 122825302 636827874 384026856 557714318 91179404 428487547 421187951 134018153 611180655 640638025 388398127 362178291 816189802 897649179 369852295 968703361 769327726 869782377 56258203 553530699 326726512 780359883 90953680 117309675 819389673 437165952 866415441 817752803 963956309 8387560 917594510 248973332 960324789 395643914 281639351 129923655 818213132 57505807 233777221 704692903 428488421 650936005 472767858 109552709 305556172 491600925 198871997 852760211 853227728 95602606 936752743 859981802 154524424 907971887 365432824 222867460 22115851 38807297 778414266 28783234 466567542 334314147 34693948 788025704 236579434 749997883 992130257 458157980 850382347 952728596 169549838 655991658 593522178 183439642 300975952 655431939 555987196 644057952 45018932 646382841 677177641 891064219 659867933 296167109 756542141 638383268 571190706 129522497 61892723 861773306 947056477 358203183 387423237 280290877 165078733 382034352 151529653 24189364 319785844 34604749 575722952 384598216 515822090 426244594 756024069 381254279 495950600 89387117 479127866 149202722 645411118 385285108 562012343 775266928 519526398 843910428 641677265 510479977 190278206 543950307 856938849 243707307 116066426 163863591 980255554 56394744 609310592 408931372 220712151 300761781 900746978 35789594 918994307 160608109 22990199 990505341 28914478 776593996 69892570 258905540 597153991 485523109 495344874 641937090 291777724 25292141 199087177 726890032 3231107 526424510 315244253 562361128 862294549 59172692 787477841 488084652 888233070 114557203 909838485 635855901 496583695 977789311 539234394 27576260 120781436 551233346 904694167 639685965 209484734 364982186 719340807 327332934 895354081 447136040 479454632 378278053 187341431 234014163 992472894 853155136 350166804 151426531 428172494 891397714 996243920 645747254 631240483 762557436 365055176 812371662 146064204 293190850 494713757 916524369 797712668 112715786 179618291 216450951 985072041 348938401 410556916 826214880 382852558 68414773 822227658 438820332 19294889 166876380 32683816 752288993 435493405 520224140 949429186 461324824 547837265 627303072 640085457 730477968 1773359 955794778 201406864 601769578 81629414 221882715 267460801 588848491 554144361 930846508 409700649 500445053 477698285 556560057 281971472 82040878 757032303 571722193 363063234 328401967 925791020 43282087 148639760 99249111 895911463 636080724 236272335 921329054 156322214 476719955 785746776 651040930 864190133 499487747 651020295 692762405 869710498 726023464 404201660 3432205 297186687 437268587 662209885 63258211 206776484 90251989 10390610 885965268 854080810 684840792 40036615 520692531 620431985 580063559 319255150 625750517 983245978 498210521 477706618 459827124 346209038 609567657 814624677 208192173 351618805 435923769 357031275 684863553 52723648 499075946 957327565 484738936 52318624 345329413 251341775 249041785 459590156 462053430 319298298 85995027 223118912 570919692 912243675 883583544 61626808 739160059 865364866 924634748 917743289 14728281 182596868 689479578 599548616 658812644 644937721 813284079 429074736 196761146 646913790 714375422 783746945 918906720 368666164 41439210 87004683 757780028 101921216 791514623 986568295 499665435 321614921 435733546 23896559 3933740 280634749 748013692 523446338 19332611 497207436 125565099 382762433 409312278 544277163 538674321 935115284 794374211 731660691 119621802 377300645 824254537 163901951 380713114 752844067 678945866 838125106 145414565 574174721 166807888 601918574 887508278 1285365 641418180 740791678 930605913 879276409 73257464 278014765 55649089 38008653 603713183 609392333 42543042 672127731 663753552 71677873 546428375 835025458 649218823 993110451 612365086 13828244 676385955 235404207 893953623 39220200 83285353 807499269 731626473 855067841 822614911 528773403 270610525 254170356 788689010 689847257 29182688 727717406 700349361 352850476 63719365 879351835 917320975 985965444 879039234 395521936 1828677 31776597 714707630 318053475 393200238 810585497 18462601 766785598 795442826 578298189 779802996 406680847 46646267 329245423 124472820 881355659 143646731 270357767 285169332 106314150 306066276 892232859 21954560 192114972 974583958 490430393 861374283 5884908 995837076 873987057 154153385 846867671 405263159 859827416 508885589 13799398 733059514 102337158 601914157 306253537 613050684 372639768 174530865 934529497 651862338 66416688 406398728 67986335 380105267 751562096 664739707 308145738 168734682 460836099 219942904 432153525 596128743 139221268 632134416 765420542 338022509 57470292 218741497 635749385 97800805 749033336 4669965 793521147 764974122 397180345 237119305 60392895 97787900 409081171 825101519 165313412 813687421 923920646 975576676 514147901 24177975 212840344 606218739 73174048 814991636 119206481 913671176 996953896 875714788 358286205 317600342 42560403 53300186 4733678 739386929 56122468 61232656 282099319 593659669 213076962 121910526 539493490 261819677 920509975 828796423 941354555 720399245 399528786 762438893 491068595 693226313 561079462 252292183 652857534 916968795 225700969 72538194 53973445 487968112 898782389 439669453 596059189 322518108 332568042 714172956 278630397 845720210 717538602 445560694 652261140 351627949 365015772 47464311 984480753 476771306 19765546 627138207 612562962 533515435 179690115 265288656 894059126 31163637 160518169 630475476 312034850 793755891 52911715 305929941 988686495 85775217 760468893 598723811 837894266 514812002 446434371 208772722 347413444 204357466 913985946 232608729 368514704 817559061 731388456 174634708 576487799 145810158 396982326 71955203 750213143 400818025 732617301 700103272 574654351 71932074 874797526 187605997 115229957 44040699 157817168 564093404 962491424 313146698 668021535 53012581 532192654 225420712 805648351 183409692 995161472 92412875 255016181 793538680 624095785 919808141 257293062 673341013 844493379 143466859 259030141 58051187 71248266 995463943 600792074 760378356 659118398 66122151 508236574 637129442 450445989 864556468 48959088 137809575 698872199 165573179 170495611 965750419 738050225 396010351 221102589 673764954 395160178 176469797 34617465 888916115 1676577 123584854 572198582 102775098 632843157 807450273 497215294 17149999 755593131 306337478 11067105 750140341 662922436 22469932 623234351 8055028 94991428 62763868 255508225 2263159 384523796 249076100 427706609 37039278 
903933729 357585142 188060637 104759405 478971867 659966118 9825128 890001259 547074743 578502575 621301369 780307140 396642989 864709070 392214970 65215352 593965499 80304613 505924122 436659434 638490464 339115130 97786187 866279265 510611234 835363381 212330053 595849866 742897416 632920678 988677057 651352053 15066144 51778429 591222463 659656083 493656826 135645072 179627265 631035967 990380587 676029144 960328590 191485490 54111436 652919348 835368239 633938317 840064761 453700516 312150261 123994834 101424722 24728272 494258353 314553195 474646653 989881215 669788027 746139682 886978978 849452064 865738796 361307048 520012525 735819844 778367972 763474190 223260944 954493730 448542852 483280463 303735486 418228754 534345525 653647556 60387121 46611730 33577695 618122670 137059493 25940292 46034611 653158576 177891035 551223662 690711714 66224209 375133591 722985080 841489379 891495551 466543394 967837170 681656177 477635335 477803208 351342732 634098827 451796510 62360923 635546268 963076402 281074907 217229743 344118427 972886702 726017978 333590300 235913128 25633290 523168539 886132735 859682820 934364307 180660673 383426105 779853716 101996125 2883412 63089583 842168418 477895870 933393119 741896392 520453916 522470096 700438866 336839410 303125908 580035060 297191425 647486237 455949630 332812362 395515684 850422846 455795125 147373882 578516053 255117773 169095991 944663022 317621525 656776776 628052260 445879253 621287751 770486702 108692610 827397922 985329074 292357 544197244 940032842 236322436 289136597 650211039 11043210 192965066 82507946 459028124 500745567 335307257 373180821 82287177 925415180 661041256 712245163 218435743 761017880 917817300 816929925 110061821 682005965 506947291 776432831 467351012 881173945 131582593 854609530 620251001 134283313 895152301 890308569 636433927 904587465 849210029 368635271 889420922 85801694 802733998 236919088 150053604 817817613 64937797 23523331 791738620 276727480 375038953 995932471 707944602 685174920 840131959 326583427 933308476 592113893 59625901 961978532 50834309 782730112 626266287 688251355 638894008 121971402 371893125 121206892 315742785 658843259 62869658 630167328 233574189 517157388 619316798 785459652 317835693 342111036 595407653 993057704 103305367 754512015 445590759 210447905 315724005 475604938 52135550 849747719 828995636 492452985 333606603 393436984 367255365 303625833 261979921 860657939 99583104 205312046 592175480 691455741 389453420 27036574 778776971 186620384 362532408 243569236 416557243 102854567 293345846 568922158 351834330 918346179 367974490 968222160 170182304 622801833 117711040 151213343 649972778 694143314 671621155 737540550 444918646 935169465 163545702 133793716 953379048 350576993 547974415 336042396 48055752 841607372 54397383 148967284 435229377 835318533 271720668 961674487 431444580 321810455 18282943 309209123 443607971 120190868 178489222 64395195 456797270 741957391 652824427 267727302 340417466 851599522 798861131 71068174 825220333 693522793 576073256 426410146 857071987 820996101 845222055 2885204 989834164 422712090 118002578 996322620 7411579 615342033 567225944 609899315 364015225 890859606 749811080 58202713 369456832 530088539 812062042 947648400 602986824 687342996 849386534 843986687 293257838 703513145 11471595 995004048 369315440 458985351 130511305 797633137 813972466 176888383 389564039 10028439 835858044 896547622 850776846 635160630 786071801 250240387 244506092 884913738 451291194 721548708 429661906 553053714 165062001 321455961 861501718 616806032 442992823 41794679 172705330 288300554 141558662 168069974 573354051 105719948 656378687 485453140 36904075 326798947 54528933 81274192 189638127 67387555 762685792 40455216 912598906 963426723 746493052 417627 983357144 798918524 393407207 336086335 462515932 289025677 402959095 352048077 530180603 902809082 348108257 72191736 772263118 767025192 55206467 774117690 359006355 978762050 581213851 489705486 968474029 777680311 493364173 586643063 717325856 905507002 336181153 168663416 574042134 120920769 253198147 368165018 705495133 974809095 427319745 793535593 716264678 150851338 45054608 942666999 558456647 952063758 152574984 140013655 39626042 688404120 740909539 292358435 706104604 210502131 649221059 725572855 914007151 155806126 287119273 134757108 833945177 12978460 732869758 279771710 642534434 5588178 281306254 687595646 17072570 424753453 253130759 468555873 521879600 559986890 737560446 803518487 75960380 447896332 227620459 586045397 976825527 71277210 221005225 251672659 341630237 302842846 828913143 909867342 546758674 224916359 276740729 925523976 11213786 489121031 444840759 687943107 314809055 904712470 195405725 534709833 60998191 845421613 107763961 420275815 821092347 327357708 368706817 255601262 896824345 684229429 407552074 919184561 49169539 545211758 276041938 570213385 677001174 73315907 551981175 222644820 2965460 64380034 766287741 327029489 110482403 675009981 648652557 170649926 398326668 421238987 970714032 96268091 369584380 175305287 765194200 97063868 944776070 948260112 584771159 156539194 3097119 270745799 63564518 185281579 406173152 55273045 2131616 629311878 439231624 728922210 860778116 528266568 29591800 364129759 449255926 539214065 751050677 522447997 910168894 189506055 89787753 990033203 898012168 95656082 12063586 110943420 314796003 558081439 760920593 159844886 347594434 827265470 282685836 501302533 956288894 114393987 439336973 9770126 106048081 347252232 39706738 160836988 113122141 6788457 541714619 203534558 703511843 3839815 720494734 520092295 258431756 595660103 196685750 214007693 952517604 719601552 446973600 738344139 604220506 177987920 674173661 531117407 229712257 977985847 865188258 59225900 456854354 826179578 150757963 648768345 757579559 179042001 131698900 797286608 425140802 301247994 286232670 272559808 222485572 920879924 490565040 619647259 406788534 703340612 989528500 527896857 498753156 544104820 891063286 532919220 796715133 15813647 552557864 873035818 266838484 929600742 343445921 17311357 473375650 829437647 79387609 306802166 516048994 42899744 200400622 308319134 154685043 812992056 399546658 724283588 383978138 658354679 70063195 236061050 384281213 363663424 54518434 608518936 511903529 829569918 802968740 654353079 592316300 593799965 800655412 533347255 31410428 466090508 68413127 280045113 303305647 243793218 227355639 76453286 625019200 393996854 46502400 122128166 344075057 111349093 481038918 101187626 955292515 342462672 783321549 394845411 830515360 38340731 883388864 743091912 356557073 151997167 251758571 651766548 228078792 823493560 212747072 470427974 411691064 982031848 559058518 993866143 854660792 799369363 59871717 513547176 717554947 76646225 860163915 56212649 424969147 597633216 667044618 703866418 92938721 562547967 639141704 510882966 774532959 430939187 62243918 682077547 7865726 845597958 917392650 611134988 477846384 153361186 267222413 32123415 53892296 113987003 92660109 768457200 351217661 468209155 652774627 563149116 963477226 619826611 515948558 465024358 365945681 914914697 557011631 1059869 785445203 297194436 35565067 535910868 855939578 3269290 861755277 712792129 756643248 412565251 721488705 81611998 504800964 716207771 832038489 176809835 67371500 330241731 409444780 897675370 774767294 980468433 397564978 781019042 995785270 867916443 351499657 92385949 672372019 243216640 287242356 293296938 115612922 135778912 55102294 958586331 103777201 680057631 15477947 585631880 578074341 113335846 270199248 222881995 9077253 886692705 164392166 252234369 803471589 341100098 639075827 64879695 348987963 308190269 370081553 112287771 984332837 202246986 167507709 366392719 239051938 446933094 530893721 123092121 71904788 130692626 948376682 656904685 231425989 701889234 941468954 588011394 910456415 671426479 706400248 584033041 301406322 650202806 279691379 143129754 371615473 467429751 448169379 416541918 55736245 181563271 35501248 186457062 562184697 688585982 301714345 30932858 645225693 706087162 350559070 717298091 737154531 871246874 724157062 119588682 267862389 993556228 152188906 470261358 581490525 126015711 488760568 177396978 8181067 528881113 508907585 270952180 344273234 493178274 40130555 783439192 44948587 720081392 469728384 22366787 972870897 634457337 554810061 514068896 785565988 737523708 419460867 618363806 26116006 262414776 854259434 372018992 852757505 869319923 65629289 519763596 29506847 274362101 760156176 699447213 440067024 508081674 719965070 520368849 757093192 739213316 155219003 238334203 372157854 432707766 64198031 28326002 775714382 31886970 190729129 559689024 91796663 795040428 873868745 53109172 95331998 40958509 199870678 829209313 15120553 180263393 415410649 486914333 229624549 229287729 52997760 88773762 223424321 36271242 243868060 239192432 35127313 989580764 996872611 612004105 261140620 512743708 968523567 223207348 140536142 188398786 84002173 522212251 
679979735 595482187 239521519 564048684 933265418 38043832 306712459 369154972 320848046 388098829 398364537 659062623 546464752 714440404 362677641 41948338 669049567 172414616 22184362 385831953 361540335 491373674 84191092 50920641 619880567 542763103 500431007 236479816 847851827 169760527 572239754 219137519 908031683 392646680 800172470 378002247 622848297 64240281 35971656 554156705 20141903 270233016 821951626 786571924 881404799 842609437 369057386 644979067 403204585 365044084 459758329 308034549 161318689 102314222 841805037 164668259 745928862 642358209 809468192 13208686 919998780 357205155 382521615 4883838 744432571 977087827 7851356 111160644 4928830 950746385 933238861 262308145 531480524 214538017 882806858 83082236 599033042 263635276 67594851 373179423 736685983 599513694 350641351 964209243 543918055 143270057 788748622 320976944 473560129 394201216 287234033 109252198 63783594 669082301 926134604 770790279 694713599 455152445 146245923 990442083 457406342 286873438 786057434 56008330 31324006 72227976 314780155 446473429 674566954 237921953 64377012 386332126 295821122 324159127 99645014 628394115 8099458 398254298 128459736 129398375 173903521 991560671 9436242 543450225 375318203 486657694 930191234 723726667 727289296 691201812 814935114 484488164 673710915 198754498 66243375 739477998 159277915 231240493 462022876 16643681 472496582 415178844 428570782 233492470 391373841 598141789 648304357 259063725 515703857 114392769 675038153 883822408 755139325 943399707 515091843 797788110 635052721 801858948 732302063 755064840 273916269 865193498 2672145 893926151 957967284 201959037 856274573 875116188 18126061 542625872 58188333 691407327 968039397 982100926 692521311 701353 723380556 869830130 253980085 277608730 713074228 149374878 484372579 120189971 440945813 369212277 732621508 891105725 939099083 996050097 133288661 145416448 376849174 694070670 530097593 761205005 3605529 348976589 406839859 340983765 26281308 320645426 226399023 610695311 452041930 514688518 925493818 310788662 455121459 50869142 931981828 568761864 562117067 824101042 296755429 206099977 139339433 999154222 127136598 305486718 920522057 987482469 544437876 859862386 467779083 431565489 386128512 239501109 262266802 155278324 800351586 699381464 507752934 490189586 921533729 598612914 973365170 273411188 659735148 175955165 360473094 810918279 939604756 480368570 635302454 848809787 315591824 824944233 221547642 805268613 848283256 133480018 749142636 157421790 692829450 31497887 515186061 868297409 243889064 18648767 427381184 747062833 361174872 828435685 954662861 365454128 192842051 942509190 822855647 981687369 38252343 219129055 676391942 987782407 144674853 970706797 968344246 544401532 207497890 49419891 521943367 444002235 213787498 930878328 58025587 571635806 916106713 699211205 24601307 110547712 239681649 251824363 803040642 566157764 98078551 142930748 395987536 871263949 995235541 319071309 975698064 678695620 519615961 526252923 29205362 29928277 25778293 313912930 59970698 768565682 175845981 784078695 337913936 34816270 373229933 569037872 90668190 537681187 15025696 69904934 890730293 22677678 46761497 555284218 82642488 738696173 482944158 742185757 545172655 248105768 378062104 89357383 796415237 87985445 246800277 646414833 803386250 70193585 450708294 542072282 945830131 768428062 960928513 27941510 577541333 234223040 791852991 677460410 480135213 47518320 253553439 961078018 618973147 858485001 653881826 8233515 717926178 780313069 376991341 967341513 431161898 494611841 222425931 3763634 186482815 469960876 825826728 665655681 551618447 556979548 750534614 2964756 124749103 328001793 618732492 685461775 538343959 87974672 398011810 201276759 322538593 408736642 579831319 727214999 177941006 187298131 808006923 374510526 328481665 743399683 252036101 770135167 693724674 924977944 798834862 349639120 657940028 400622233 178509652 133063532 584567488 401898389 793083240 507581265 779859584 841896346 963226624 829434946 54530900 252419647 804399701 769988678 324684921 687071131 184117318 185782055 73033997 410365643 571762900 733451508 292208276 143492719 43105445 639256703 361706358 316578093 767265921 877445600 38455166 66631725 58288599 208322800 602368093 127093148 983132985 551152591 262438949 20350250 50397916 143220063 571136974 847215755 939371801 254952391 656329653 190045689 14585582 765038321 272732184 170888881 618208382 701214475 376277915 106790770 222080909 526443274 74810822 131157249 398259717 800692002 692682116 191473319 313236083 440619855 841943974 791659697 114800779 18280400 755619166 110489327 768055200 994383271 848662213 381162294 268170541 285702426 950537557 983428063 187719503 134999093 208824943 796341829 10035016 430943045 884815318 148830538 723923965 920319326 9596466 219732947 499145849 943647447 595641743 961809224 696922728 915897289 3462620 770290197 740381853 183068307 684452204 43777579 98312588 918898265 184625015 47626111 940343761 881045888 303453338 301065866 725467815 797534259 923468627 929827528 494108786 612569825 511250566 322036025 946741558 698880189 584410619 970341091 266755869 519788093 112020702 953738062 130999028 109501340 250138685 48338694 580185775 77634392 84553614 67340829 929011681 136880309 560849190 503021223 273683013 449324600 495527107 208595772 817990200 422757420 774678019 825143673 59281212 325463840 633482986 141976703 825527926 350848614 49520736 86581106 508517681 353317526 216938161 353823739 295326553 254923786 429557771 221722823 39024129 49791328 602233604 38966789 242332126 479172091 200980241 793066988 417736137 83087490 622870800 87414580 266108225 438796639 804707775 199167896 452516582 259557697 18684482 734851162 832197375 901703578 897015969 103972542 421164534 731552034 274982472 959357582 185363158 901285458 705000070 201989269 58464724 57882602 125656846 58199332 926049987 18503532 13132921 500468368 837778334 338127262 318516417 929449906 481141506 663249164 445248967 379406949 736277169 568027779 897172431 542388748 901645841 692520344 229712895 873500169 812124330 331211551 187596515 809485383 407163052 60852660 776501996 511379377 43351911 302270006 301068012 130342585 36119504 585684550 368501916 818526674 462033667 159541965 826059543 42291190 190169788 376759411 738523484 8963873 510109148 866999337 36217039 690853588 432078570 748908960 760991672 635716243 878261391 513321423 393044931 627756647 29958681 282680689 881052799 61472604 713962490 888813444 90373599 502489604 239058502 253412299 27620028 256172275 903359288 103091534 704790353 344189761 804545453 470600917 42513341 415345419 984056743 235841392 887328388 695815154 432133324 485719282 446119694 315511194 353130725 28343409 792770599 600800812 512353375 800228552 718819966 448121045 548882637 17776405 66076454 958620741 885788516 852496699 435456536 6608177 16335742 187648609 124497071 363927762 51282711 225450865 473280554 241752931 683793235 438293914 70325805 609599142 300015350 928430286 998411585 300757088 581047530 16077381 751361871 378392792 70997693 15231737 526727209 582969692 415938337 795084327 263890434 745861821 495409258 455733204 352675312 726313934 487332627 968973126 865760881 19756521 194315834 532615559 388676067 815627625 819395615 553693158 889235723 21582385 44395176 418248309 373233039 442635300 221956064 448210572 170228860 147129259 90785908 161050948 4909249 988161586 719941173 421099005 182576561 721967787 345034905 893833432 150307205 387365385 171061561 318421310 950919128 619232710 181884500 672804951 831052841 780105310 990278987 198262676 111262812 910447058 989670691 54361382 283931450 55374374 620073222 464575620 561443564 630625251 862143170 786807017 464031620 575341718 254909769 927807444 931492213 133998927 101281583 239560070 736565270 719820067 680183087 939269511 12938274 154349482 277890215 463485218 158294587 388950913 259003927 598822372 114273634 865438921 70868902 104266785 833225089 63766439 435408797 889310575 752674273 941735618 769865449 904766249 530552756 940427720 499463069 589378797 935689357 913517545 41263470 323690271 335095011 769561178 943052342 702841188 369221266 80147156 283121778 259140903 486430553 432816658 372600260 297886743 665472860 939080279 907223921 740861607 513301412 855781861 12146915 935989901 108476571 730202503 956959784 64082243 441396369 994966280 247685234 364156553 230849081 160133050 684080277 292728545 927720236 119228144 424878989 164961810 578959973 314844292 535189749 951078310 173409987 91692882 393497488 522210156 995177867 646809530 212602820 231610358 500653283 135118370 10264602 355075356 677809752 182753650 955804096 498148471 970406233 187424151 978064135 673695207 463150522 879051264 306846181 903742990 738119218 35798564 201567348 418213075 812139228 239804922 834882929 746134495 261553082 156231807 994983613 888081699 870626094 41214516 606338016 675766608 361144447 437164445 700236929 507657822 751487578 22840260 835466991 
682376710 207120718 650606260 411007644 328920136 594631246 169881598 649951901 229463525 674406707 954559286 812036139 944580325 701659960 846989431 446102820 535714067 182419837 880132827 165877387 474903165 595942276 785184516 949649155 414471157 197591479 539326871 889524568 70358930 230887392 437157307 128391927 702775087 72768943 759171999 24970865 825062122 124019512 37895409 842962428 100634535 34035570 68680551 110898674 689194379 417408696 443987258 243347280 674137729 978395980 906597285 726819384 46217912 12007376 783692651 640610416 473170211 649567179 829510479 774926304 404269560 628113962 1639577 51262231 108333362 583212988 498508184 761652679 973013775 160639925 582734874 552526661 737567890 798764076 960867318 784622858 207815170 666126493 22726019 564259636 979035497 7397991 489357342 666661126 607784214 275495247 626115752 688023396 266910236 746146300 85154821 90029912 186109649 770802809 50563998 988841104 58932559 586005686 390790623 878249949 120620534 203384582 735863994 55758773 749716968 118626978 750679075 687822002 593089932 543990821 38278802 135886865 731051788 237905935 419065221 658559540 923243734 301094211 364812283 489962272 821039135 53159816 841648377 179150592 776871771 23607819 12381704 10426528 103595207 244394459 421307829 242654195 300033247 287803500 744343056 945467534 357393640 49157141 20755246 359447594 253262183 757677202 408896936 369581350 821460136 249160067 949387545 838849794 71965497 319088875 589126308 55195877 476796012 820875185 802656107 775974424 853308632 435357218 294947609 869589129 328362200 332190317 38559321 333386057 858999051 986530598 392250717 425123599 317600466 740291012 38106200 875338419 280880854 403363107 515911684 66131891 530937727 9673219 723591197 806979761 670107517 96749447 277740003 708056562 259659843 467738038 356181148 3525601 702670984 296930301 474360336 414237578 282256068 12673452 301542668 18304288 608410553 187599476 421855 234986616 850616551 100077808 164244192 627027851 158029590 187724057 277541606 415698168 750758096 877329103 69117390 699251839 944620772 11876951 19899129 457313160 658287845 170208472 426950091 816682906 75420585 583479005 737249325 324233444 51317707 59687638 658790156 554704055 43564073 611127703 426578648 578461705 565960806 573519575 739855878 690289140 977290089 280712114 148827022 366552629 761631196 894447912 629069166 115146670 437888686 684290716 941835045 774814437 550708113 567924822 329289784 264827011 332648317 659558913 733356721 668776405 258409771 710156589 21782939 957894990 975417755 145247182 917846919 48423171 757588623 921181883 200129802 530364717 73229581 315228208 48019261 182564011 381154273 492720717 730986044 264675710 376796697 491693461 411568039 521812811 425512327 689896303 988025124 228963804 151008579 426612905 649377499 980211615 989540390 590538736 60246008 485172261 825395024 436202585 184497964 995694245 35084450 440517595 812141869 149384311 685847877 461257170 430158642 738262937 37389857 714402174 18003832 747286829 377502823 201355394 629071295 170157049 234503176 102019430 643675598 979732198 891559483 322938389 135086571 253931393 720023035 11466847 538340707 78169213 478261382 445933176 694850312 939407407 766145504 39575927 11015086 86299409 149777742 351699929 139787437 223776319 400484315 991183355 891338338 625606141 593183447 117401251 36139694 728517679 466305106 54561656 221000566 103301856 157311909 249978245 450789665 169895612 609574890 599333819 51853597 141631893 355505791 746941804 85466202 83000545 486614408 89584336 63858125 343206971 631277162 156475779 705655022 587409374 972242000 217868037 920481851 572725037 639996585 6970169 832648115 521390894 72720807 965870311 108068700 17631498 382967490 646029882 172650941 797172878 207382324 664870722 659978853 543419053 341762683 301134963 824631394 240442364 490446554 424784677 553212106 385283893 538720727 582293010 972270902 19289013 422809278 47307227 359068226 725044221 671085853 174219651 386715150 557414453 394792775 12503794 155930304 456472740 245278929 338794355 560943360 594432057 673064216 908212278 737343099 614534918 858586552 754757327 548875360 541428927 460968214 342728118 524960230 214725439 964591832 725329093 320966340 467654916 180346983 226853821 71524279 681946030 302642036 386321601 898248448 234728068 531905648 760358617 752522979 616558831 31529746 840310896 191765545 704581884 482097878 492540375 269267615 222903774 716837240 69780928 652807573 652543594 618392957 751496643 635483744 370384794 317265066 218550492 817443544 122699531 62354058 409457131 90356698 579798399 761452269 947367987 809042887 562067803 898876516 312153052 675286276 231510313 565923526 978313330 325455992 660000280 794134958 191731555 851768337 847013495 338134778 744966788 920473920 777191486 645981518 948412045 4309368 854489989 763063951 305552792 769291954 932662538 423282280 489789862 353734124 18049200 590063816 550854426 171555237 937573370 373766242 307558204 312157795 645675156 62034732 117291703 611855150 529886923 84587232 242775068 322551826 207173648 680789887 889672285 598901921 581988729 764013001 767945555 140433006 58410560 710232005 619335224 94697363 13929026 6921536 973383213 41614124 206677121 15329350 574614709 648805850 222431650 518908330 849259576 587962433 518964848 196517764 306205313 163817866 920230487 586880941 345740097 277666785 855712234 18938949 2691210 545879288 270242141 655813678 581193557 310799491 131792652 177609103 256075260 322507450 388546034 241465425 755008192 797165274 745228338 579665061 785820740 145735076 36073362 212363644 429510160 816961500 121854459 404205326 909576976 778602700 826619899 776460628 737648658 702401727 513004355 384601742 45930059 8531846 582342441 541498814 222496211 24339190 539813159 794762538 996190244 297231719 246673242 944380126 340064927 947828791 696197892 509923623 414855432 325363269 92201739 16465689 224737285 850238070 261804663 361817354 755140514 495420980 855076600 739236117 44828112 45157866 657537885 51914649 739440865 918290825 647952926 104525751 63113741 474320647 210892755 433048536 862115825 473877722 462742971 322666532 770808075 136838785 732808246 422328587 302698047 166438140 10149195 735566272 874579285 2053455 135614243 356604601 281226105 37756674 1058444 24328241 651784121 217547428 83396983 53028518 971322763 374896708 133591419 638718812 11029828 169706998 757691983 721968855 560560290 770696788 300755028 341405541 405219651 765378298 991361801 469990802 753342251 258270985 724909972 931998897 334336322 270941605 550612800 139028826 462952916 665981047 18136057 865228775 111102223 889262636 269167826 588174070 240435081 309682420 316437631 753760746 216279223 303799556 34824156 606588778 261410167 569020180 635174501 281176032 285554311 402841313 71273659 269068282 460381963 653187500 560914725 483791661 317421323 971163834 703664652 70115373 664942067 956159954 754316414 663574903 807255314 898108354 8934572 689534920 729811483 43646682 863042157 669766818 734394791 459237744 728757177 642733774 671406512 860841050 729870126 33284309 917244951 376734583 35169934 46479237 801585440 866822694 526833982 953343603 926487025 880094157 328423113 752907891 788538135 21181011 889330011 579051041 292861696 766293159 781217863 704858204 864602242 213220663 903101058 70128837 789054802 755548282 694104358 849243717 886661262 27425126 385663471 804731268 121353524 403968506 703723969 270930803 470415528 951600566 20807456 144875459 653786419 385702942 769105078 548333419 198395006 732044603 418733009 160810790 952427035 479138330 306327266 518876658 680390140 286755658 103132160 248802194 214632186 775370594 469849955 708136717 540173648 987056505 13939689 486757678 550763805 738308012 65688980 242984706 844706021 423057820 51538442 694593629 675714065 412782318 685720339 206919253 943373674 54187465 22321439 568538564 338471330 558852443 62881726 553013707 749678027 48297556 814089766 889047626 456063454 638296937 58058160 238252649 875572022 121033682 267971163 433782546 26504978 22823372 720611144 578897268 617952534 407393049 17199420 406718849 558297547 275659131 348743969 15981681 240578842 858577213 621778565 277646141 835565781 990691242 992383513 692002085 34470703 671164819 555073588 63660587 273848638 708557 71455054 69093270 452113792 495026097 632819333 463337584 127784531 658828699 878501915 357939208 94214268 420110187 926460918 843650160 404156833 899059975 565571103 799625983 138904271 110683351 896965955 447850705 70037749 149445191 278451509 283654466 180914534 13112393 603132266 677127287 39280731 908423121 290912124 72080342 513394543 416688727 835629480 929874568 823082529 215652440 65034575 270141438 114470486 513698772 30011769 883415657 853028564 523569873 533000525 697750336 2938312 681440728 843374234 628240318 205101888 167853683 10169938 286281570 151014322 468782517 624947465 802210413 660376180 17821874 402864506 802973799 692413506 877949186 
140237570 577150619 470413755 20899650 564027940 468614806 982813155 203695508 484006147 14639788 933856419 74013722 58460139 534492787 807832901 610093438 66959305 904823110 88343800 494383469 371026606 47728835 517240146 748413719 823826000 122203470 360878793 374722482 335732873 280547980 85315385 186396916 494916053 833392104 112032865 865058716 901155288 569517329 318996070 616266217 612874710 115350650 212569678 12103713 264974138 597169624 844467334 620092683 563342864 826687144 956818269 40614006 376396683 526372519 241531270 99066288 866416767 4803672 48837786 709248015 628370407 60628354 472550292 407734124 89759073 442421679 253274451 854509219 139075501 725959854 574496540 193205781 351578930 821689105 939435797 41373734 33712249 636275376 14218955 898100671 12222639 479840548 363078061 402462924 357284391 70025293 970099599 452269759 956092119 985919181 95480616 67216139 209230550 162087563 950295700 923324843 873104612 832301872 862782418 779837849 24654562 554198701 442908487 60745559 171967573 937875891 532834873 549925225 635149544 939028026 902868821 20183256 335412967 487113211 691596074 491575217 181614021 489546997 591175340 55182724 759402646 285665260 335049138 31299046 691006613 66943717 77743479 577580271 35079584 746888108 298473245 894809533 694194871 207311950 228225574 808098543 9067649 952600991 169259769 462583082 729263047 182180278 190667107 320420760 212644343 934513260 568732435 830061156 254098850 280233952 751003165 617978175 479819006 734884597 65061752 720990686 1988197 867712979 172296576 899413626 376440020 540632162 676310644 916269135 673468013 375199442 771427065 340303389 334695157 817601558 488316053 93477546 586593367 800532068 463362101 374911806 713181983 297386935 231443624 329532965 442597632 326786125 411489570 535298353 857568078 406307113 193600442 792737845 607483269 972769938 866954220 733203339 308636608 31000210 354309399 24305295 98710851 137328504 229154048 320347682 10135281 21600343 519078478 367531816 14502871 396995972 548687628 370220298 295596447 809226012 453704490 585941045 78180126 50659708 145104635 591156377 22345927 56968135 18085305 292358186 583297845 400921700 184086525 534055267 632327077 646251388 374691399 83213758 716887673 183566208 516127612 800655421 580945846 442494370 901185378 598974436 136114055 332662871 884875558 29961277 102796472 945376731 398565848 510832083 102414140 189103789 61369577 32645303 640768679 980855823 446565555 949974782 394641589 781735559 977885425 220253504 611511233 56400993 169147715 273083163 516784463 667023403 862599596 223054254 908444803 642682679 663613203 638888479 906174631 357961756 299725253 393214997 740967337 791847221 840035314 626414655 920078490 311058209 511463467 791261899 989950512 713845569 776559594 737630703 43644229 60211262 197044746 246772836 46879574 763351680 779933003 310692838 171656453 130181815 35807440 787451830 390640792 500291670 445967521 875244312 374130808 760208915 305210409 257272788 131759538 971467369 941229240 917977273 251548281 227448343 678551042 40357398 662667425 549761694 842309278 311739967 69224486 718497990 695789192 531864590 349882788 437151513 565029279 449873247 891547868 873635942 266199592 935708563 36368181 503847488 351064906 85448719 421054008 216091517 802773904 808764090 28710931 496470712 402347882 833986689 649053208 359828687 61426092 563944918 936197435 172061541 15107597 865571117 473544855 849111904 496456105 456925567 247502313 505994093 566658432 407534791 128357395 366125688 468333301 720182919 317410203 605218356 18510928 804890180 243743017 86634905 83262268 623754757 279861261 63494496 534024009 359796952 906775735 592899209 622027883 756666702 403251005 874602198 55421817 908120058 721782232 934103885 305819311 13817845 77414247 787378362 216577069 437376861 165969386 908212779 872657014 730218961 95084809 219155826 403605746 737233655 649625739 122300839 195536492 962616055 638682847 611030435 36457876 17583869 355687318 274308741 6568318 328728507 341040615 193259057 482028577 558847972 816066346 992281036 293732569 510229170 714083677 562014274 557039846 256277089 603766178 42411713 172600811 18240690 914884287 371302715 219696752 270416745 835500956 610438375 504217696 401348303 27022793 835650240 72831371 866377777 11130358 362597380 103244837 674707038 416084089 495696567 55460678 474168877 221639627 505759774 93227880 11763445 347735819 721240900 19672300 118000404 504341114 921702265 819740308 26075753 564450301 476508877 569567754 329329881 534989214 227701913 910748760 200421069 124611595 749587447 343246447 207161778 56658198 205512261 632043937 504906360 831819315 391564711 73236518 773642260 14242557 567056257 947900826 826075647 926610354 545637121 499310973 813231796 540883890 162439059 433796530 27340854 589275139 486511466 19082497 228168839 18631120 335149566 779586965 9543730 681702 975737481 158434175 172740802 581420598 761396873 481163057 140194120 181055062 101011521 369597955 39940314 732924927 658254135 343234225 945093390 640801424 926574775 575097819 448154243 849696906 65151055 392636036 316347225 924418578 889967698 597282964 891791284 93854579 683210325 12306262 15378493 40094617 526301108 218562043 211581600 842614422 304322062 223072277 438292495 814712865 381105093 389514268 318815165 232300050 798160511 596631020 750180708 364839655 70923688 141836613 887194560 30195267 24836334 463463498 93100818 967954793 564905667 17483779 560716702 31167429 485425886 120913115 941442094 533242724 24173755 760488227 308972684 708131191 866471446 967227277 646294539 251892436 378349940 967325617 340488191 125094005 468793498 267315852 159523392 436466678 17506579 778702076 236634028 145037851 415732911 950305349 946814626 654878025 73691647 235050639 159704455 416804872 566098138 6752101 826913093 938762119 629039835 410671159 987122631 582716952 721850336 64905433 548213374 843417007 849748620 326710275 150711519 413338216 762800326 598884303 701969123 656307454 899484217 306756158 360801157 14832468 780453586 546755507 782494536 457069808 220644677 37072758 76790447 668692859 138637704 960735283 395308226 252077891 816278357 479809144 83869072 334328761 828834988 772947770 464949415 108451827 941838416 449524817 405866398 562275115 88424517 150626551 148252811 288329022 608195672 305108045 439686285 554688814 198301847 630516694 189419076 309524384 641807317 305010170 163057748 446775646 27313704 958014597 906965990 153051607 671864682 667971365 268871463 367614362 535270843 442664431 180483014 397820127 337912829 633189339 151836026 574067198 611989590 166138179 27156602 207094774 497994418 742336104 190265348 511538407 432919359 968859117 293721302 684024984 141531375 826083162 806542264 21659378 519442426 363145627 937952240 710850179 818694233 138438014 453709260 550498044 799534156 183511097 15616284 304363443 331894484 712044001 44936117 987600418 741804602 278451188 256931823 750182502 386444934 50131408 939979560 21618113 563707913 792198457 611003455 441889560 282183124 555526359 784486938 200640886 291678270 151345845 674961952 384076935 268967778 738761924 86881984 213951262 969372063 567957846 828136936 31552432 607142422 57283492 204758926 731295446 496774959 657386568 218909739 644639182 627966229 123232195 258190139 610732283 206923829 941350136 119947710 54999649 15499715 132945327 484960442 180617258 705112117 760847124 841446327 315738916 719322566 558514230 227354433 299672896 929484532 557878408 791428970 319613972 310095618 429473378 213943877 344071002 432562295 935943553 905017964 228075375 40155550 614587779 546178428 488957909 589321476 646762604 483574419 531993010 682687484 734865700 832754904 768918094 436431134 19383287 550325748 38050201 108184772 371440404 323658897 138634402 27651468 725873934 763214562 298244129 197822169 273517406 192083227 901798639 568072017 210299614 622878708 375087240 903657312 345260111 447145771 255611792 253415348 749349589 680598527 197333067 309192640 853474934 68389813 88633123 846627897 291509918 525149719 694083366 132224412 414595230 361116656 672403589 295990950 33785384 64361361 707735318 490568409 423886805 795492687 795913427 385289470 260872095 364419586 349445209 36003230 894358376 214758792 47094634 426058119 479494001 226556736 59690348 383672397 591458531 190464656 20866536 612520647 626153546 952514912 742376203 877416846 388047892 861837980 158308392 8541058 127922967 405140662 677783604 871627844 177837832 70022689 28577864 976927420 183838469 584746455 25778211 939128725 82977292 639636948 536596133 723473340 678076802 247614872 590979158 857896677 588454829 513142441 836158941 21294599 314127929 408487183 252095625 819075547 528820407 737500631 611723979 123743584 43902233 180063633 948714169 487439449 443583544 598345425 212485261 751131085 685907023 128336050 594213157 209307271 564033405 901868878 786644097 224964500 575546438 259375175 652386375 73039048 947280403 887604545 120745538 970927929 330617773 
153470565 903135967 43241409 536981958 510214880 289879982 63087488 133098865 173274466 650157543 95104089 518544036 573729440 275957987 800580464 863255229 524003282 2989727 348474291 158523130 718299446 396751932 694304334 12816640 314196107 715826305 128287540 160057173 628013975 292585048 527544221 40145894 910981793 617180493 246486146 649489025 165334775 134409746 563756323 652255580 705509738 522438910 988609922 236993933 578846925 757980297 607195366 348816783 616224890 442234833 100419673 445653956 342660812 576865560 137021738 146462957 1454502 716260420 438623083 477019827 659261163 11588958 588990579 417962530 720101123 283411 441076062 566509097 225036125 550026550 121046408 26555419 487106279 768996156 703701270 43935281 733224600 586940095 190012269 386252806 860041191 860253691 893337017 320229657 565637969 926531156 316889448 964981071 226025175 51795662 955717292 390323054 295574653 622039700 368874236 828590499 304443596 195418994 176066451 524965885 674672977 330945626 693334000 217806575 912608028 56314339 534399060 626159058 619534657 301756101 104627271 608529761 99994459 447173214 397241620 287617595 567155716 508309296 313210952 551139173 724703070 804909921 20809271 2717893 461779341 783914298 691398775 99698088 924347707 734932393 611272803 224994109 962679315 955589311 554657177 946061079 692319046 514155058 163996796 428634543 357303817 978267099 369978547 111792352 938543124 77524025 40327081 316396137 64222757 69065965 816017163 819756655 402494075 226259260 806861644 27584504 472103772 767687825 770073124 817099121 82104720 614281464 221943053 977324841 601827 144398243 663392197 25709011 147041446 956487017 886417103 285701896 602978863 8039234 468018674 676523459 72778581 88949452 713899704 911998180 384214772 597718218 904546032 1085357 922418543 398288799 581240620 346481224 177696553 307013591 355391812 734720062 111893259 439520415 167925457 334543617 458165506 449569352 367417267 176802404 134595709 439297224 237568140 568490270 402344691 393038393 417718594 325060427 105257563 282205528 624829313 969129194 170333106 841099271 195119415 862395488 189351289 719105483 369523478 746464499 40204340 746239566 808347414 290891088 663422701 279914463 71984368 681123334 173207982 665285101 625010339 361214985 975751178 776587152 585114355 37630768 411749781 746088960 774707173 837951671 954133096 994935580 664487749 993320381 750084510 861835236 988299040 707779015 940120025 49994495 660301898 182867259 763292094 745178934 805692634 460796902 849646196 741452279 872709801 643489655 741581353 122516947 784016854 77740546 307070094 24343808 538640196 138059902 750786390 995513304 484213530 237600071 927027386 954186584 113486659 953084572 766604792 259406753 752759276 304375074 5956048 10288251 331571209 369036895 808639238 574470605 634743760 608993088 320338658 819690023 192833340 458533524 1188787 836607288 729104011 435801999 596903751 70310488 318326464 704117832 2126709 606488319 101932066 304390203 15900820 497601868 936874171 280014536 473626113 243792511 715418330 30115761 123621532 313722751 945795986 334015392 27394379 41444181 45864248 636889759 335871351 46907311 192170473 900164254 621689738 64884062 881760770 934127601 555523447 896666840 681241254 33191887 211522866 654918327 720510011 134532308 602051891 499646520 267909357 16495999 661767927 414473149 492434218 504656565 271798655 579695948 307196965 717408317 733753296 269156621 400177747 982817090 545986417 639787472 419809264 57821908 440954608 675206020 52978043 534656614 503731293 243770817 773856310 959687762 109196237 605980223 748190887 434734673 677506521 224287581 71509274 667896323 511053340 907783835 236885021 105864045 39765945 669361952 51915010 548224886 852573650 138810422 374371424 474476137 63637010 56933832 961757842 852899446 54835492 72286443 811695671 883633712 225573177 388736594 279563440 854767377 814640775 461803736 203847333 301109234 623563205 545957370 702158465 55277459 812167343 249365082 638801649 674684697 332562056 54700606 984170857 466136203 698116755 920880654 255696031 623840596 686081689 293837018 293329678 301127876 301268326 197791441 895064436 942998159 41851212 998114763 492186965 552738124 836754079 761340353 716915574 440462583 358440503 728655695 903646818 831523184 745067505 723101241 777487592 367694073 886850862 596866019 592687259 573860540 121400146 201569751 868420689 258677059 452466246 30293059 648049316 250060030 849847031 382725240 724671605 211543745 810385877 127925101 21409636 424860227 295095637 432977978 158915672 22582945 337211503 573040285 30426109 817728216 26631456 854632824 269199169 25904206 607638250 841481552 902975959 437327178 584201551 398869200 352312501 891057527 86307418 335501637 501262997 936750693 538442006 494946591 185184375 872336904 704495636 665845366 161121309 305375543 919821289 15635331 159218317 606793262 478094766 416852770 899995283 519292685 58107774 780294999 340723517 27116119 84202748 649766854 256112221 159254388 863894987 172723257 605316875 274842927 848009235 741807902 12687904 987494456 962970883 939201543 771800763 276720547 581935433 667829800 594681024 565511527 683006876 585183964 736728916 436623585 162421555 60816416 866806115 978471246 335181387 99535639 608349723 991083604 442710180 493668996 751382382 379346042 274676228 867414355 841008275 995879851 239830195 244702481 657703045 639280567 35045886 509672558 221769858 607793874 763572917 874203586 468527758 39608340 241033645 533091718 299723758 145138679 382152254 916283607 748390317 553245916 259035333 22366198 151348506 221865862 125020963 308116683 729960008 126513052 815144764 69079389 809782925 808094764 595948922 523948635 596025604 665985571 203068232 684781974 30322443 290674390 33421207 414630021 539762374 25086076 787202908 935230144 14591897 975934129 518650895 636592261 899166898 285805813 546612782 148300086 733459837 634183979 257268152 564925913 143615021 40459291 725754547 195775383 798989882 149817840 492365734 575069758 376776414 230856891 599908383 258712254 82092951 434686702 638573359 29434287 28565672 356350433 830379497 183034314 215769495 414558288 490103271 633127532 62958512 681682139 377904069 613639703 360310913 384580741 355053987 125447408 554648156 223968566 931461543 981122881 559058137 69942841 115710073 4054520 85930833 107705535 600192965 709984039 798668644 538657370 436718781 995763330 544522100 478239618 490188437 426084837 69678375 778283027 751582469 706645451 741667817 635645901 543528650 17767383 795576168 314100947 470736933 535173455 841185814 242839085 746330458 548211612 377303978 785574471 189564210 806459084 346384287 533520751 189276026 832648720 990909364 638169178 748823426 832684094 381587051 151384735 422978206 55947855 58271114 626431291 147565225 121014754 605310108 653064460 223509629 423309240 44915569 726803798 119919228 655454774 418045082 199887425 21608203 778178535 4189166 271864664 900524817 588370423 170304776 134662667 963140732 31517880 6660550 232081455 285060284 817376289 223054027 820722297 748308295 148363850 200518654 128856838 206866451 824573426 8369930 702483414 208499231 577196793 945679836 316119372 428766698 958041830 310803240 734784688 218941434 867855202 800673508 40819886 824624983 418889914 180587722 221895124 759526413 100741218 951716570 429751575 440104366 616390509 289202134 173076047 48850893 168608021 52049861 66042550 847737476 7382841 915862641 215626605 752164079 541957850 429819881 459946999 912816046 304285342 7986432 876507324 115671399 550796621 369800652 846464904 148526914 904170070 463208487 495287305 100674412 592515659 26471985 729907796 997837717 433099105 263292108 727124321 370390898 118777329 484352030 386616714 377734971 470264569 460916243 234748688 497771053 990847644 261010137 925458583 550782217 239710366 314012002 190886309 99834003 97608937 72628710 127129894 669489172 39668746 567320670 118021098 45680601 227249077 115528458 94587686 131775410 7860029 365537515 169789167 443084148 537823261 126828618 944804035 862561144 624570994 608644399 191507968 772695833 986361214 592361451 942971498 5652794 699343910 864889743 928254633 22479549 315654517 733262962 931610312 426657549 357698327 578866863 937813176 42946197 483429343 787891365 169937611 847024966 396594753 279297397 19617850 312682774 354133721 72192391 763007391 609838203 197381858 639691526 54482811 220172532 128011968 40064607 279755954 182466433 7551095 464971462 506992394 271643941 401797681 491601585 477076399 143581547 1233083 46935131 44038066 77792479 155238921 780777026 991671429 243326864 413304750 224752553 963565185 635699093 106594661 654846743 548000608 611493765 600016779 371589334 329040579 167642365 699553186 683488630 313645741 817985310 246809807 676623431 103625223 698344716 89626205 171782626 812421914 6857840 576327224 131275425 136896024 672460791 721100147 515674402 984808339 252079569 187751619 958938312 372760324 457786930 871175937 41246265 
469539141 248859093 559555500 158822369 983759639 332048500 152981860 212566126 811812766 817051473 815226992 377840979 357725920 616843185 723455290 61122373 228460617 740035931 4729549 381041345 600794410 738432285 975195486 951025283 184996661 120408903 460162240 554650128 155285251 435458606 39247086 639568942 160753295 513927339 413641349 892631399 376556472 967057562 772051271 854215305 4607170 769074523 574055066 57248552 298336469 952029780 963196422 983857179 774151805 382327148 39977915 882175483 62093353 798013842 248496393 360802215 238513836 706069812 360232677 842599619 682301887 688273608 612970603 542560308 865173116 787996999 36772183 779886246 623427556 715903661 8758410 77077766 659299163 726445691 68884619 740423432 565095207 18100277 5615619 5946787 740243701 730891748 530079296 110024079 684040275 836428436 556410804 777221582 107233591 182479063 628288115 969356832 714474102 798805825 131297976 232074637 68346958 989319402 619074912 711991520 82354909 906060783 146889325 181780774 79915176 204734449 87259013 768473651 187044117 666137748 805657201 99176733 28244721 898715650 154764190 298078910 240544490 302175589 156201119 474223158 363724310 481035120 393959081 618182504 622963818 886647511 670035222 800824696 87579460 499193043 35080162 43300691 869400546 180599199 785859121 784547879 107434473 330073853 248445127 93136359 877497823 284145330 412537998 477088713 150161329 535508230 57105172 995460807 42238766 254285637 63176971 410379809 43601545 848929344 397570759 9322969 242078427 534470860 620682947 657021238 555935390 309611074 696205853 517636418 268608052 940865790 988293909 964682571 45949022 618098912 413760913 276843366 591822022 796947918 707493276 890046183 7403637 901739056 621930979 140694251 641774173 141290866 460891703 7049422 571917265 70109318 842561038 973555381 16787207 935511647 59112705 893344261 569493917 875613815 255691599 563192298 396137745 756156234 353608793 338441170 515179848 47393497 55055140 197589999 43298568 445032232 887289050 551721912 890850942 573342912 65826633 504060008 349881785 22156078 364753251 1448318 58127148 391766402 321705916 509867835 633881136 598765777 376792335 991713575 835028864 41678003 124955322 997434509 683615163 954075589 91880765 132676346 966735334 281076264 33514687 344000706 187227623 153255937 685513097 286253947 775622411 810789367 847493768 24115328 940438145 197864376 105733071 36389231 74635740 745299060 112185107 449037483 538329493 717436256 723269678 971067355 448652167 189200437 104753053 27396714 25844081 177694126 876266754 37320709 20270968 297763854 821086626 667878175 810763938 309654935 372804327 380925808 26339164 190078740 36099295 397366386 502883317 874995280 625431740 775281123 657156897 304091293 954291026 11310662 564439671 874228046 490078109 313358178 117104882 383785021 532728120 691770561 1966452 828260422 695618278 58001458 127460670 686865865 352666893 584105031 869142138 765181228 756525110 586199256 691894962 45356887 311439247 636145022 884802902 354466359 181111657 713387545 230742585 999672636 903945146 806271819 9697300 114926042 753023644 111266042 10240770 6861323 135894731 123782354 580560642 475201228 223092267 884618433 55410809 426998939 100235329 44418425 2033325 834194432 33441461 115615985 63038027 878849537 669004246 289506533 175735266 769148076 788213526 735310161 978492006 5394321 701505418 54101754 855893422 169718853 977348715 920485349 834833654 902840544 325670807 288480222 119510365 445990527 668765713 670380786 960795240 107441604 72396924 611250165 238413949 367777617 937272228 867154173 41309545 951026257 641139446 517266405 223298779 493699823 703934211 188894412 251780839 105269468 550344193 585643155 252997252 84325837 91408458 612405090 613220878 526795771 902779611 466508580 734877636 457505954 558344662 31413766 684560459 854425218 519840512 88820988 291696938 827577441 738492484 980646460 65006924 911694727 297044526 868414400 190675329 587184704 869907057 32516553 233609980 767616606 117044834 473625943 182799830 515226548 781670778 816527026 52209034 870720156 57413591 475399140 784546168 763512434 28164284 194602812 530798435 35970071 525043981 39529932 190858738 991033455 170788308 206423532 35474738 947386083 242806463 355249590 851675922 498102240 617136287 687731080 422871526 628932437 678754282 475019909 16561381 508205881 902683450 478047507 395360939 242203139 811554252 669669214 237127095 7145777 825123330 776138708 266681070 925758402 486114273 415146919 575537687 172308667 578442132 979383631 317366877 707940773 547592167 674376453 295904464 211708173 887288013 965430601 855181028 10150148 828248539 810136925 441007344 719645085 993463498 152595399 201966768 706946929 281652217 866752211 671729603 589720094 938040552 855357711 196365870 891843267 338045630 630620109 474775768 370035334 621365444 902439332 959577100 379988238 743779560 838061295 370848250 250211081 11268155 213395021 29332278 842668200 769031028 88561439 974914359 195361822 56173419 932850701 715556569 572540965 415914398 347390850 983190235 80498297 40138415 48516139 87024738 60390490 552719587 637588348 528244085 898409230 570066085 262906923 179111807 687110749 900502785 395326643 239820240 598932244 857099306 463775186 980973596 226194306 167554037 677892364 305138938 665479166 555891803 153315110 495486054 830880095 478242299 2825899 603101760 880827266 193977493 656208490 242716875 947002312 65064848 924807158 838628142 534869909 158262902 958731813 25028598 742064851 550238067 505987985 676598675 706305644 829396441 64351002 208833238 92126931 301095582 114037859 950293882 102040188 568588508 54119504 785318040 863426655 269424720 187541902 573849904 560068218 146456540 147109131 430745255 604102732 199512070 370271866 971824452 741031259 730140023 55939280 935461042 194789294 835763068 719133386 844529281 557685331 796149384 826080613 896108709 761399258 836107952 764695140 597235701 235299033 559407661 969765581 144375470 588268134 127137758 719005036 327027437 445727904 33910724 821845327 955103544 620970278 38473604 536283208 30616822 294300062 945707240 526282094 664564978 305589808 215779422 46963613 443550172 675279880 88264055 170387441 394077384 944249816 902319978 165674063 690933678 110942291 530478991 992867804 889864680 460575923 925846500 877958020 904954550 254651188 308304267 149156980 509320125 49996183 53896522 301000352 580901764 656388512 1730570 509527359 724183030 724208536 906970456 186148682 784556260 44345035 721213927 55778816 885904000 961513483 166315020 684639077 65662434 385416748 20753985 605378750 507432326 398503046 855677858 481965334 665613260 240668534 253455987 429540284 471261559 333073629 33225880 152949443 799172143 604670624 853056028 829845889 15856383 563664166 294132139 148856593 493842135 39638493 952163095 903710929 796574987 597203381 978916310 931240164 18940370 104474531 958620547 900011185 240641225 857155360 791227993 959089506 651192685 120592039 468748219 205575271 608034212 670044730 448310447 43965936 177549877 527116766 549064286 700812150 904140620 547375131 594046101 557950003 882073335 867641469 649035847 451400100 161771435 172219925 859289097 51916302 385009343 998369784 883030165 284975863 796232431 681009599 70074696 53251497 293383899 148252166 16839843 704049075 150053766 502769902 307919054 462608743 966302424 274810010 970826768 946662493 290478621 862003637 265184600 425695214 575675523 829402603 216578232 194109882 627705247 544219755 10805732 951219235 608871400 39014508 796047031 926629071 196608827 325138853 419330479 45030186 634507093 40461011 644596844 467443426 12008541 957447735 10125877 286971497 583875415 235753493 241465971 780873078 686876850 83615542 450587443 374987652 885379771 983984999 596456360 16474706 82672167 960394232 247467687 628104289 451092110 882986558 162946346 159472506 222220522 781503505 250216654 973248293 32445980 51016271 340870741 722610995 276765031 475774807 563732516 5645877 206728947 260964750 242053317 27713026 921069131 546323934 682534247 491737141 437513440 779724338 45867097 340049068 172753028 130916347 699069331 913414154 282898927 649681582 59566893 149927990 42986814 357692996 363685861 971132123 603295342 970504632 852560286 11967974 932753382 184048013 293038555 644209163 474468587 738545221 169387592 900691263 357578281 826161899 30322994 325064511 542774832 202072970 580218378 49434632 933759989 524235700 32030182 953555037 12308301 995546364 24827392 379915333 144357749 45667708 23508533 929922442 704938893 905240144 168549767 636207163 62872857 671545881 206780059 543703851 416136318 445770619 830962236 150269551 45363595 36017055 26167766 34719716 901364205 846882993 456707068 418767783 790712250 850558051 376111842 431951515 863064039 966398569 913406692 868405478 917478097 300467963 104248061 130263668 305955000 645842262 35705168 63937395 655520832 916852283 776871331 729739989 671403247 844385903 349703135 
137506002 201431473 46922553 739366546 22372707 676430679 551992039 617064813 480101064 852901651 356943689 545348550 642460674 743182589 144910388 264223511 23543642 847830674 40377856 943580541 537236696 985452848 446043147 590394426 595851469 867272859 435667764 864532020 617134666 269213051 711699553 606845555 612796838 948515804 824282361 775940774 595158780 641883564 913383274 392230303 581247147 619187520 974987685 669370835 194732500 23924176 798092189 153116635 11817183 105334774 572954060 194712822 357776887 564494387 22753197 358290820 774332809 465464683 354059843 941610892 157690569 923011428 435780241 799122743 789782061 503688522 91613216 131348307 154715120 34646574 842570620 723804113 606906000 125218178 877975735 414794824 382656848 465854367 361132516 45328495 315113143 470407743 963898781 342837414 483190543 622287107 703446398 549471342 752492263 827766255 187630760 943069421 913806738 588033001 941420095 660253548 418857894 915843389 109319148 485483480 934533502 481112604 861828188 942856004 978566584 17271064 923695551 58734692 889559991 513876906 27267146 16697876 952369697 39227052 520801461 114935759 194089314 53569247 57549502 763383865 146586152 647771495 62579108 267112854 689736678 977690698 469073068 460713040 861049681 475794165 527142303 833738613 336251110 292012726 956411722 917211958 507121505 109703490 359207422 120322922 861979207 2364721 452975630 385016329 331830366 370984574 235622483 922425777 381877807 437548296 486278315 62556196 183467147 229539603 346892405 996120775 47879427 47153607 17371415 7961893 793142895 158791088 458003065 708458858 593326952 167416125 574755207 51716329 687867085 122567489 42364594 24157335 56884290 154996085 683977328 299766158 619884204 783148787 563434936 418579850 327069367 668962493 632801415 193985391 479293264 414017076 240609373 380782017 866197547 583674785 826801856 424991530 502322750 403033264 625450936 178909432 181107268 344344815 775987282 140354972 331761468 17769556 293870878 215563053 620812519 27336629 303009968 226222563 224741965 834846029 348715554 14783132 921101368 179568445 750818193 220166490 113433528 431554057 259135643 503574467 633413789 542488855 822156520 592938911 812858368 36254516 142373534 924788062 259309243 522900750 8509163 735488656 933969900 367845307 897870463 45461611 310799222 769355569 503342095 166515272 239050880 696028363 46537427 585533478 370810868 11555275 557304585 814289190 849627905 49289682 454993520 762539533 301265306 563168617 317729485 708701125 938324213 570494076 805996650 867941852 377119244 940040410 183900306 557459715 231774239 134701238 27649046 180403601 347057968 289134889 867580364 659530238 144796294 73436846 648893706 321056104 641278763 670388644 305927215 39012369 693405293 645221583 343752475 18995167 358343777 748530648 238378417 505833179 629083739 833485768 655498844 614392242 620447095 222123921 971852936 11046967 794114324 964582022 688477988 823826911 412915028 31545565 441575207 633720900 34625437 63150644 463308296 95750563 13215003 50872330 787371076 493718365 334829372 912681537 51545564 892241018 756419122 664438690 972008148 254908449 172551540 189752409 414429621 233371681 538413629 753656949 136462859 37818219 358173707 745652329 53675752 568507542 728583970 683509646 955416928 627973210 243040007 298168991 481839883 247358485 230343942 584697403 107851911 388484170 687276 82052455 20167667 96111388 910472269 413709321 222283636 763322071 392800127 688220526 269418420 330901608 217059741 87192261 347389534 42585056 419248709 50447777 907288227 691657973 977358298 689930875 381279672 644416897 10138115 22153006 85688661 576570368 794601002 314118522 131796536 322757654 159718911 68088193 302141088 249873159 772207602 635882572 524626131 154131006 503469500 619703879 943916441 976247239 279182551 607235521 516212414 745722581 861973761 62133102 570183059 859828796 305709757 885149413 449188206 148294391 670388690 941843746 266946085 347353252 376067018 744535812 39195287 432775683 112518772 101040592 560420644 214811515 830216802 360033196 656442416 308472213 254988652 959387173 477200548 627946366 810757419 940146858 91398252 625718665 34161535 58211086 900082426 202617771 544481034 566618122 205058498 215444478 316537266 5803961 406910652 434172223 402870051 770785819 620667621 318084432 475212107 21921682 773688510 462775222 36335324 225799528 5702859 423111708 8350157 71858759 666496533 428973262 287196122 249206462 132010153 550432063 820413695 295588291 70337559 534157443 840111105 642320684 305140724 311044053 504179941 68323893 423702616 100928787 692607351 898268669 56236641 114986301 327299012 987339785 457546926 928758522 805445792 335932608 349715941 231768339 366597665 858495980 624626477 985447670 941957666 381934399 86449332 924641588 642350274 199283916 12477994 984111107 875926242 409841034 869125445 437255613 178578602 225548245 772526139 222219103 525923333 21755373 62779979 496605451 358613792 838241396 738161717 10835590 89318127 256263412 150259388 4949947 764498344 757629015 1463595 219052854 176646469 501610861 13811661 542464170 384507399 878688105 47305844 145254763 872172782 777195620 405844724 59256053 969103938 110443481 297792420 61813603 794091533 794195240 894062563 525567993 722365598 878718484 57327761 644066202 450285831 89641284 258350738 550051666 878706592 670700741 57346383 883326670 224754307 308337798 215080245 882420447 468505102 758885595 811416116 368509948 512078692 41804539 108599873 252884157 747243243 966605186 528316372 494308448 777821903 36584688 266929258 875063623 34679678 876008487 614985476 300266359 766409770 475639025 62058663 63872283 996571467 36041336 442082522 900017919 635369242 39038924 896769067 738594582 778977815 949233761 699319978 246718196 15955844 38040718 633837676 483415125 68690919 279548943 308574729 783605140 294678924 180680323 508952351 607587381 374925056 60363247 852896973 988204892 452572568 443331386 264949817 206323283 868489192 681286319 268559627 875180808 420757580 467656318 359861231 515830924 663705442 948559163 495063318 57026453 140806798 63324253 27310262 752880381 26094197 366677696 93673349 730459713 772757891 342413092 263202114 396427267 506808933 346602155 823584557 32214153 534253199 632291167 402510986 395396155 781841591 44798634 260261666 878080553 203781976 757339100 737161665 81889923 7322416 792411817 519513785 318468894 33103299 99478952 871722589 526587894 101405654 860957909 875539847 672449959 955881460 953506832 857218068 377820146 509733100 965042588 42519395 367255614 426465361 71560352 252050649 291067924 487024889 101697450 603883615 440964002 70352254 608254759 403395298 915390522 305125056 53425644 556684498 381967056 449946209 443924912 286535844 880310911 313563464 858501519 961796432 410430212 124792351 908765321 934136019 151279425 73597397 609081856 709641902 539018172 80815133 474486334 201571942 163846429 271289836 216571117 949200386 706903732 643429375 257359773 417592464 736609521 368038739 693408834 927377569 914104298 537774507 931067828 1971400 205550040 144520205 66049581 270661663 282011034 244440389 713621453 747688129 926816560 204029025 656619289 193005137 408655938 59767091 870143864 102190705 821126807 958938322 290862517 409099596 134371998 935148570 478497921 228187150 24100328 617519655 284962541 341864294 44576683 53623518 858262260 990072331 651918658 686923108 579779567 330884915 87981224 595535525 336588063 14784797 156395776 738509774 874859559 692615049 448115984 93865683 824396686 341877307 385966016 689737451 762869057 780807036 940084896 494728975 434916624 894242457 572012640 938366078 937476909 194786914 439869270 70255931 59913904 907219883 610819067 348982926 106366997 60750287 165951342 995675007 283032508 62932776 123803120 682568542 494120040 650135448 592327014 892928062 439995841 771747587 739501018 287858037 460291794 103566802 508936698 481789470 900459659 790516082 858834328 678226839 2196544 270093012 377194536 492256259 54701097 873006314 84413765 223412425 889472992 767879984 316710188 725437715 521598694 608976928 428519232 726269008 355379998 118121405 239428740 187564211 356579663 705964553 4756004 40616370 895104423 174539151 57577965 445516423 38341683 976038362 678649552 795510962 736060776 888683004 523135843 392288885 455640221 470038280 685428831 865873239 414580367 444136088 877901091 676195490 483879387 832940359 133071920 22623717 762764168 759593272 398124459 613816690 676866426 69418638 62966239 772183265 895106304 106710002 44612024 471885195 548730183 899276048 436269896 638096656 490281444 760762650 7290950 527421906 781507918 891649859 268412042 147787127 999059298 544657221 576538258 128559979 138420190 451766237 984458240 114147164 409669862 479425865 466553882 49779132 966850946 102629329 110832201 622424130 898594845 623596091 539271323 109983849 742290695 545517653 73263169 90585584 374346996 207265134 643759633 44159832 792804220 646705885 
446122245 772364906 128392601 987629178 824039609 47612078 64461356 792863008 971431409 301401077 673996408 940705073 379744018 910268623 255444133 877872402 955781796 415477014 806881854 838019498 147610070 519562338 245383348 436971751 846957306 648274066 960727513 85879865 488463364 773279817 860756581 928507669 146914576 611028334 119983221 80706932 347386585 566545323 9224711 499432018 767213890 126899952 249173887 48404015 609478097 147153389 256058917 561925521 720871983 438658203 58428580 399853440 12569770 175934132 368739213 558926856 698920115 48247350 137620434 717474490 281661792 787511780 819737931 246018348 983482347 219504581 606797621 963236213 557997105 650375075 699368622 898947250 508140852 817398157 513036090 539284867 17008537 322668630 71479105 79613582 213530666 442429459 480805006 569436411 519011926 238881953 812525778 359915255 33930412 859609117 624979487 812287538 226825572 843891050 40877421 866215520 810438870 690408110 684980505 869162940 182852609 579745749 955987809 634577280 867336453 915442957 159078633 318287982 148024233 314973512 120084793 892648778 778007510 714107070 586148668 996543325 883619866 257526632 739924931 898934516 646137894 819510150 311002112 691219423 64279888 88922137 284806156 224287731 166735634 431949674 61240161 790381961 633436553 172254593 210707808 33763324 907459575 574145199 565102540 48433710 937453889 612659717 725852493 704696068 439410 4054490 202095087 794094566 564996918 317843529 924747680 550676800 14030432 349439409 841965750 138217731 849880677 353414963 70202470 587245348 128276958 536874807 831721294 108257308 636664841 856029672 579623404 739706727 227892553 483404723 424636196 634695173 709629858 93722572 307227838 977434876 298883390 525944489 840683493 685574100 706084587 42629765 530339754 374270746 931692186 407871454 106067839 547957469 323985889 783841271 10082749 464084276 160206970 487070551 703197726 888491190 530246338 301151816 420585540 6139648 38679611 796332377 41706032 740158259 473353739 320561117 40638155 488206451 333250938 103882346 255905888 857676905 839195256 370409818 330413856 891826626 803901972 342553421 823229341 630644398 763742470 63461797 696965456 47974753 264688167 301475081 845490452 364898454 114904307 9523683 775947176 697456135 13075982 55442658 257258544 343406838 700474300 171203448 565820084 698722983 374115431 25217117 33543328 960145124 33594141 71595530 562057538 14956664 498584079 38086975 881647696 707113396 761926419 338846590 817674335 847912685 980672035 535782798 891631469 603214076 802089436 651258872 3592024 919839164 66093056 561264525 301709412 33784976 252211189 134274014 911717306 386424026 155097412 40377795 927522275 105931909 821528090 10871253 925307217 192160380 420451786 989801203 853891286 561410353 522041161 440674497 743371307 57199383 162706352 135190052 11474538 984769320 244975806 654387144 219549333 390330208 18436947 856312474 15939597 937524032 674154999 161542734 644226331 12956236 20512081 436647898 376172907 92230285 272295088 32292345 583475852 556144399 437363845 934879658 775575665 514370148 784313574 515515566 308396531 184699680 497324557 729100301 837986124 354040923 928854232 836571281 855510174 436272178 6442823 19922762 556655722 422578758 827558144 741666824 939872793 281919035 556463566 964521956 354647159 31960634 65658398 707000 310341683 481699184 954131840 294844066 145494624 350005901 678439724 246696069 957686519 497456710 912881787 189000840 541118290 239843796 506866026 478455701 806278323 774608242 482042138 889544411 838447803 688987874 110593106 752641613 290811379 728831977 107267068 837541665 227500615 648672462 49624996 538879569 342893958 27887840 764807164 28037917 73038307 389185261 944712027 928073095 378097783 504400843 874554937 144262358 827546557 560396499 390461876 471313939 577253908 585361505 729053710 396997263 17956929 178513493 605705005 683091548 947244010 57261717 480317721 879845071 969950748 55253385 51474562 806592772 381267397 569336989 274266936 556015706 56967739 415855811 712826545 95554803 14534068 325058798 384473735 613888565 793382859 696997528 380397814 95855948 136982530 659151421 273150818 306054053 9904186 17288670 637226191 484819317 327583549 802695039 872447080 305039408 872745780 901478313 919214073 279192850 662451249 165175273 423980660 689702809 132964007 750917967 723075696 116838409 775110124 615877360 55298725 6057447 71691966 567898212 814317169 243355262 64606140 176001096 324377686 769792862 44639720 794624701 140150906 646449368 682130219 668731368 17275686 11070083 911168721 373976688 258897736 116429754 886514697 337545731 545050865 850686491 873497191 104643025 105122775 675184649 883504226 422641423 741741523 487158059 979778517 628171638 419234148 194456299 107477634 271809 482214955 330695417 963110026 415527475 660168045 46009797 502973175 43406606 111602324 63995144 449709618 196265245 213467055 941100604 216672397 71835179 505336301 923502879 166830267 945349514 673034790 917130804 174056531 401699469 56429906 465401154 3190865 796036366 606566671 840498131 992157076 164470249 883030560 215581621 921890657 542984574 58431720 245866877 966605278 925221939 36563955 435469056 463553176 555038960 315299950 691795416 500608254 742670242 709615786 256062949 732916963 909534137 482765981 525970377 91703552 672610985 927751777 33499498 311750000 452823660 103296179 388350580 466062899 606765054 52399477 40675029 761960875 155710944 733081644 124048703 565279522 480922263 62668418 265291689 317287746 26265386 633563334 65020366 901471387 409179559 25682535 880386477 459889184 318097310 274543229 795658760 470752682 818113699 894658624 599598309 685938804 590526673 320840591 803127312 108304286 433371970 274206058 32795542 787412650 916694168 692853880 169212491 475357698 709172600 776183682 377732165 986032496 944155913 700602357 73074527 45654692 593538938 784639077 70609848 994024369 28761209 251837189 335747633 608689552 957636028 959247407 256410354 148225692 590411132 59988707 291730918 961201429 434910452 74156351 660683066 765450653 730972903 335855372 333062626 262801854 924135960 521293873 60074004 760666722 810936272 585616702 265013194 317631065 207295067 928085986 711334724 223552727 362360714 81198453 440257925 339788787 673915699 586727791 559630034 479028009 370728365 510834671 819143990 308863448 865178197 662294581 151223040 199621 187792908 670854952 30547266 30363030 976960950 31717841 988906068 616342360 886977724 894693342 874360912 343760634 846431114 786994720 224115604 868427984 29167122 39773965 792417602 35277841 86512200 853004095 454453699 774457689 386551460 621683699 592400192 267385128 367311012 564294027 194282536 185056864 413287239 22152205 287178157 417679563 181843346 651705249 451675719 991389587 822120718 623257367 302722095 360999880 348751944 229256798 567361509 816814814 423822672 646630670 538763947 603238700 925515835 149511391 496510215 667546734 556131746 656437296 502707525 268392004 268815648 990198913 943037938 771663536 923058136 472323321 517805154 453793436 537382636 41167586 272521004 713443922 802994695 377461287 783588521 69483522 310207956 733392861 15077752 641248832 256565893 178948279 436365053 267382403 89260621 625830288 704803293 328148903 260767718 415818725 904517764 280429676 286504204 465748056 939938207 379740661 695820543 345667887 674230946 778244681 284065541 396903634 738692675 220835541 479374566 226472017 792306429 779942632 716054895 19778011 599447950 377411126 921940719 377084744 705336186 9467222 381676989 673461393 561187205 463038020 492386992 237504082 541620797 808996576 674207141 201018447 338094190 387056493 320787453 650921964 171370924 420173587 346749724 600050355 526976205 488749149 37857003 776343762 414818411 44929979 14792279 640674714 594444646 597739009 56509392 370605058 29134688 53269734 848484299 294468897 84731200 168293254 632386368 996023992 842177456 748798177 75060269 869167014 901180319 560914010 924190225 786225265 34638528 19120184 39630961 847439300 998364168 881773096 202024279 22599916 274085428 248983994 118032334 316392537 958575169 264237280 128623207 899867171 554134001 233064562 72420279 27869827 904740429 150655660 598918871 881505365 550010398 605267374 890279395 459012509 634791027 131597819 947889275 686572031 752789278 751642874 287599685 872691013 829576502 227542904 84764009 497487325 455984534 18464805 695434515 525517657 39553885 23117843 922262517 20792557 37402221 67562810 99237058 949470196 892702188 580044534 847123124 768446059 19505862 346949767 689258503 717519221 228957224 13861776 444210300 823778261 130011142 36088984 404818903 946346103 307929495 38163341 409560161 344045800 509702100 664070716 584770918 62134232 722015228 762545370 610811320 621157279 772927506 169879166 732832299 377028790 604310877 15684516 221475863 994554938 142035688 479278252 799537113 707214956 910433280 290506841 2530130 59129140 802477753 122758739 
242502759 802090649 257561193 215044517 289365887 94587722 521147947 812129087 308282888 404762904 427546461 55088245 51991794 756948346 296519714 58626431 945281842 460126216 58537441 774913015 250726464 286813440 198178756 970798430 937927322 27580356 148024634 950028695 748981823 11957082 574475382 577515882 188523317 710399723 965853422 122742018 447665155 891989060 39508444 699727471 925066296 347553368 40749248 10103845 640446178 94650812 975908828 568210300 319257879 663972138 884752567 343245614 853159024 56573951 5532315 179426780 284550537 962368701 242260247 75228297 51651202 396063625 8304765 429402397 94029185 404992173 35685989 736407779 71120174 121176855 224435240 26836747 809747766 295218905 56952678 126418729 12638408 985251751 346904705 996018101 47996187 990696284 954410783 38118025 336330214 104658038 992224428 221159782 703636966 963576981 809429205 654601327 110478684 830715648 982092303 317991084 346990732 156375840 975666190 346888328 735731263 72576258 625147470 104253523 21423170 115651034 139532942 439550146 636919781 947719803 777204559 102680938 787910781 905475551 823206489 344947528 765942242 768676261 828368695 527754044 301566193 167573134 928802230 844723337 440935436 103423743 984429674 346098519 798458261 771978627 314964778 3110194 701935222 57274182 253780366 632079752 8559260 213595802 931302776 448455726 149852536 185558390 876392840 406877147 511110269 410439666 510110630 581104300 449584548 775708365 942093180 67656863 942699499 321190375 216602874 412831768 21801937 833618631 967086800 79621215 762758620 374791958 488316151 995887135 619506964 365663009 806971177 773562857 756477317 456977500 95638372 188652719 19722433 512768986 864650347 669106761 947652187 44540117 570784837 305845748 379283053 463332140 77220540 198850254 733252627 487022048 973458399 736727643 516098542 808745367 344946305 695019267 90909346 845985561 172538551 226662033 675043160 456444373 223211614 228772022 787320380 176734813 201577875 232742276 883091712 59047654 425336121 186920947 69710680 883648457 24101750 762832992 10012540 706078212 735620662 37330697 463877801 264548794 668043175 509873810 902474656 500652719 143519931 684447363 244688165 308649165 728657321 207474119 518351490 398752417 199106157 308471087 12733442 314533855 60013891 616339949 60762486 417170394 852372784 942110746 681085107 245457933 278337657 511257904 112540689 767880853 587374378 14822032 388339950 863814836 527275409 36460541 696532521 918076751 851432128 150689311 1403559 643919728 833261326 839766274 336094162 798641350 820662934 712729236 28634133 201346080 92500918 838239531 484297058 938124278 755377554 84612604 753916844 279581920 499914383 794781605 289489772 449430557 60675289 99804324 223516704 810493454 167345885 157303261 24405192 385415351 273001935 807092504 822800488 48563269 773797925 414319489 851755144 651634562 563195418 604826662 820278199 778837603 183673388 934089340 326981124 140910715 354531230 670024923 944488835 451262853 97009911 172628734 385238222 88468958 899280513 797743236 223172993 240919816 815008971 102850417 327920317 985080872 44304680 608957101 412511142 182458505 300630574 980093060 104512997 563753495 586453559 758574372 762423335 304270821 755085795 402683171 446602396 376451240 406901908 922025974 298684281 762564921 162271473 962136699 854924662 559461143 457609060 3409776 104186448 902025442 12844700 713982969 807018312 41536737 969659403 195888670 232182179 463727997 774817385 827900747 965368104 604263364 439590959 337154254 914165413 792955368 617630749 353378397 90286698 237554621 58961333 674890381 546659021 678697790 177717181 648886620 543025828 52534024 627032769 148462248 120321998 782661853 913931151 147374774 903494058 489744419 537657785 744445612 132994974 552184930 873078294 932894486 399757202 305476554 208550210 114573925 723905650 502219179 192829977 285001579 115788975 1400570 67744832 299911137 734165183 201823955 162186908 476441314 978291096 516025586 688097753 348962669 62166329 555953208 134426340 317681382 669771554 875261740 773877105 746717077 502887127 718435447 882696822 659662630 204873313 810301799 516193966 327658792 176965325 373662830 439092504 233168270 843878570 187023264 653498741 705104689 443907727 944603960 671440589 77800011 5262739 139997203 458466794 36569342 36000723 358267443 974957532 455252939 695129328 59341118 19425395 305454107 119199887 696100093 554134728 983389882 567444183 577375197 374755765 676609111 869294838 812032369 704231000 770381317 984925084 145377006 425840276 114214845 869122430 761683885 650609040 696558298 5304788 872786861 292493366 32311451 832510172 862794255 904297397 327326884 32024149 440155032 373523456 60327806 443678212 755752242 174708300 194857234 63535667 749638251 407065494 324606770 638699053 611477493 872847131 858612752 859730627 543012388 678593758 508999877 518772426 192015219 655484965 892039116 44021147 904488703 7741948 62912900 705426834 58352395 75425713 237962418 122283663 26406778 177377622 114121980 253663352 631012440 568555587 343023983 27129781 859436114 699164049 45528313 7419314 176711481 292753568 70365424 252308321 509559939 21474706 113236362 586093494 311371209 704842701 834030691 502808617 35891530 32406141 875595514 371562807 765582439 252147983 28171571 165782752 289912357 456466871 32667607 10900266 592388526 949283820 792445711 960648862 975902928 800106727 76330221 34453190 449400445 996101159 367513060 557202101 785377609 822114800 908649803 653790591 585092591 280765895 155597789 226143932 752155085 36501239 49566780 84748554 973335907 513767696 854464361 678123656 91956952 625706595 992457550 418988379 373632117 67289223 370790708 50689580 631482151 795967191 117147213 168300200 760515841 183186161 396365868 484748800 500095928 616323896 45274952 841423207 15210790 475869011 100270460 742809238 706486216 374446252 479597706 635603531 281027903 476541170 557885587 637988549 978163923 636866712 411970209 13381706 245185515 136211796 590098206 94510497 969049750 235702433 404968538 394314393 977981958 959901245 118797576 355783296 394007311 698057387 578677441 731630764 66968237 772137393 301146240 897314038 236626555 11289307 744895780 130409018 972542780 293513719 442527218 634623193 736011094 978538904 541407504 497712439 14542162 53931411 278102027 204999229 447241822 279193477 639830610 160831447 432737483 526542667 107376569 28060535 670615183 750739848 732470007 443972753 742461891 114669090 928046119 70989597 217041190 80223941 740166475 433460760 499746457 654683487 275495620 720517123 911089058 528751266 946665948 333660002 804660713 33956997 946808637 31996222 208967101 475495619 58788215 527012772 66514064 915195739 397685629 674866212 996371830 994453775 341091112 634764883 580643243 132998629 540227507 329505353 985340682 620040105 970973758 724847396 72748695 639386728 360981067 411174275 364650229 849968374 656721988 372373003 423001840 900590441 350210035 835839974 860345333 910584220 288168712 941292351 283959445 399996846 488551318 154053575 501038854 38849152 849444502 349923123 583642018 845998650 381285987 54225340 194862950 837673158 331957565 721446558 364771956 937588820 466188231 832826009 642350737 820087252 311279496 1789043 140073384 793598847 345453 118788980 322994245 59772751 712444997 315184104 952965147 12998530 415654724 860166561 998584959 251623196 18062977 245763186 216635114 661912673 84220792 15884469 330702202 550654815 402358152 676957638 438245746 628626018 895143542 427234438 605344694 927830653 13056745 999282137 763270480 537120264 872334059 215087400 276906478 156651292 957977199 244671200 330826337 28304409 751465925 429767409 544997151 242262049 144464935 441877327 555526850 673322395 892693040 890748533 119905415 113371313 76946528 308323805 966523600 402496466 341375386 320630921 725546402 51193904 401692069 752822653 415715624 418536515 183313326 774379075 791117870 750275140 188012740 715074918 432950951 330581683 457891419 257367287 954276904 231110353 210375882 520970507 65494122 362311463 292185549 375843386 973857740 417161726 934930180 943019042 12100558 412278244 182684786 28519394 937917335 826317869 506194686 113526432 978447472 188243824 55918837 909649923 324362823 852845062 250137222 101120186 590277677 415061134 107466821 127044851 282411225 975170668 513346985 602503908 674892066 821428805 600002958 73725766 545798793 742670469 797305524 150470101 174358957 274162137 186341950 677065682 640597204 57456053 966202931 543105665 574555753 133558479 707255296 270642090 19484536 13514658 307565301 535546396 670665268 92635372 809615043 359667750 343401586 547107376 887652869 269149724 996446763 458983477 375468212 755130584 247179262 907462022 169538224 331860022 737215915 141291760 656373310 708130199 842322073 159523847 810758789 818901600 11501138 4942240 112474640 117792376 482602754 465710168 60431695 393144013 5183483 858633484 989355286 739150799 266944051 777828703 
630811932 714209266 958546116 367589944 862176893 948839985 952497003 192246337 93850169 130357382 152570122 703566953 286274483 174104179 941166119 231742051 679467826 255142781 633467755 89645860 783583332 100810155 709142563 684908905 819467478 732910603 609207490 450206254 682303101 512718126 793331037 813740856 650775088 446612903 26367021 29168013 619386411 499396239 851846161 561940471 1997966 873468932 704240394 40389508 453846492 738040741 872189117 689058825 675081084 850461464 26690804 138163866 474638908 406357637 231514653 756955155 137258185 3312920 739966921 362617235 461026872 537960835 52225839 338170108 245093504 659596409 349490087 536463220 890692349 935548724 819790127 223610855 936170735 130621424 917900009 768015746 926359545 304913006 33432475 409403961 363527843 845311602 609161774 437845314 697615064 684242501 192627759 231068056 398276712 115930420 265320529 480533626 361174919 62168590 710211817 645104617 321750860 935897514 319448689 297653549 235352116 28065119 120263173 68531025 180641436 303030667 929884137 39392674 934131018 537708557 507439617 955274804 921235429 90776266 40824919 738988125 280180088 47352363 124794266 266899256 228915956 740422557 663756185 151702563 955250091 16707088 44435915 344096065 178265557 321301113 11983306 405353465 970735886 379534929 701439444 451021685 925082838 33799699 339607881 618391332 244398352 415142338 618510128 130892089 840456836 48600416 518446258 255297834 734438749 292945784 97279388 413602353 939874219 714659733 729489121 334565838 131449826 501284040 647674134 729067075 722719578 545897511 818692853 341581079 582359245 834369352 753576923 115003796 453800668 650468042 357213769 510540617 234962570 526558413 301703783 572331144 223844799 569899893 923195516 884654313 888059334 533910379 716104567 757152709 83737039 560817755 867232618 376870588 609727854 447297911 797171721 409634864 178758427 655537138 815350575 125241799 313817776 773932422 77333338 488539885 882758638 796171503 582051370 405773135 672995576 924315246 28803814 83976546 784877782 968837703 378064118 766857434 105597427 420053828 976727658 846671155 45042848 264185135 944812658 163316780 278281615 101940059 85704676 679787590 528238680 232859420 467231674 312062793 871852535 116442698 84159377 315518144 569840460 724675011 76714027 457265272 788978586 50240486 808644589 228129029 478724873 22853400 764254561 726110781 435979557 138005571 411526581 768133051 523893596 347035986 293299003 115458910 783388547 322867126 864129000 149044167 68613202 471165668 850076629 920883934 278833635 390715093 574843840 24033869 557431863 152856196 588166028 281175044 349985201 104274548 965492924 956591283 18831769 267368232 204856572 49697875 170019482 411282344 163410073 70626462 683438405 794593283 928034052 117865874 13213324 357303239 651609939 111359986 560447559 953095307 355484352 360014277 315309491 441193573 813222696 284200661 277125614 408189044 105193357 30580529 733914748 601954136 434408596 610438571 360498629 479756213 580908808 414371419 282901908 352804532 838497877 987643163 223844762 55356546 32571150 592092169 687775209 62937807 725228903 250061319 448645498 724498767 59260859 795777342 77326503 723049532 600117512 597888407 771241905 133842131 374793070 395479873 634230075 522026963 760949428 215313710 217007309 47922177 15500995 181156757 139215187 686088870 358473257 920820338 455843739 40905231 695928983 349095937 695173338 613122060 751569251 785361735 567612712 441691762 500324871 636482185 271658495 80661401 273138848 708919763 397729984 657322207 459427440 455274867 355023151 453673251 806400605 259742843 691207154 749371211 389835631 100450114 714078485 523990206 403165013 29875171 5795465 420898795 101726433 884107964 608041632 939385536 934101640 326878449 214736530 224266547 607064291 974677735 68191996 42876861 706817329 971713737 198811740 621732314 32384466 899832583 737240470 449415306 42610893 695561426 275154546 45684435 900613195 459633313 298338332 590058045 41805594 863895726 184365474 33174868 265305899 8053626 461930106 215079466 939278357 168501317 298131705 728669907 918463375 218640279 26184413 527947238 91312633 130027450 679952836 280837379 82450132 808522045 11232178 24789831 330799942 937586547 145473423 714268634 207843480 9069810 940921255 70987362 732932791 508890132 691754024 473683852 517638838 68745593 829374376 371667850 970635593 67331203 115218332 621200 362844492 534791641 315456738 917138262 374897210 685861861 735924280 425322394 430297783 871341398 944235714 305929883 216591111 937653662 941671048 143126942 729452436 962366837 932641014 542712941 619553644 587753812 691110235 653972435 726649536 98269179 672346474 656309281 694625639 22356204 574078396 622825388 552933721 331342573 716524619 54959437 821374260 309199498 872158968 235079391 64778938 167659665 840277511 808470469 634945872 110612628 619113118 257018721 51675265 70018922 174940489 265737118 233980537 112654767 956343417 22540135 223309451 444404287 563316480 852918574 314719148 11837119 972164759 788616550 417118965 700874772 251758169 544033033 157889061 428233962 57169733 500891667 732759581 461118510 466660543 511028228 984069474 555717012 891114256 370270818 592536222 766694930 179826145 963478325 719187743 780197475 650668228 712093578 22993750 991916421 537965483 208752625 571241306 34762044 70042991 6793982 494318947 51730061 701705803 154962892 869503055 860496963 722680414 402684021 423156768 831119725 127378476 2947227 125083260 614173150 786749213 333933538 11914027 655438508 848773629 675180659 533713053 528939186 547928443 23714171 309255778 14745358 95054506 655177130 593789872 848264611 386424195 544499125 786630624 550231960 88639329 416694996 609521393 886698455 910978435 731075909 882836484 893854095 663476109 410360519 677417950 237718195 945558024 536010016 506640233 23565944 472629469 124262551 820530739 55386075 885113310 90174074 97405165 618783769 343973694 365608858 49013742 672427317 681873939 910564042 759329198 604623989 193139931 173607780 789361995 324337381 53623796 666057667 100650247 802399699 231528995 175128522 428518600 988685649 396680974 827550556 957819031 768957111 26480066 571226337 38211361 298095390 288582958 359841736 792220729 4327910 783516837 197769984 214027092 190674737 253845088 150839165 414478860 233778789 111286778 954581689 136006302 601607342 45551346 998347056 897271403 173045625 746192684 423384291 924074107 671394554 853399921 522816470 488507381 31444648 22462955 592039570 403503784 27413436 69035689 818136740 114110341 203594165 375590433 472560924 755380515 696896727 10419625 69222158 291031098 67198119 549853693 530286101 60839464 462298224 539612092 907901643 187809648 232579010 364108266 670664530 25238581 848243950 271047792 546730958 979875011 561490315 140762776 373331689 374945799 108122867 348049 913460302 615303698 564296903 766471921 973962030 802770074 800710503 322759470 564014270 391115640 976303739 604919844 429634230 364617515 260861805 356835218 111599060 792872788 597190636 999964061 969458775 130184504 397229163 362906443 213358725 554978882 720119456 40869641 638652198 21769854 310471685 98283814 631133702 16175902 971103323 918035029 949033590 22713593 722296866 25204783 365338572 179942151 516790049 983259055 570779103 311307495 888506084 2686388 10655116 701345113 346282297 810368387 835303731 321324228 880716467 158116162 447688506 21181361 184084775 403033726 500954249 23771981 646758962 284137638 493365517 868956651 771826097 329073550 181854261 766165376 145014854 341466605 592754552 733316646 781304282 781016031 335051981 775374490 552264726 519387491 100787505 586383550 169786600 636267742 320623397 996862999 102992133 296249750 563883309 722797648 314313313 813036088 683623507 228991925 666105528 721222483 485444257 894086585 924841481 109010395 67000746 552192368 362787094 253368743 828934402 442805269 178089957 704866290 714413250 20720006 143378497 264920542 856953861 584323267 220814394 781786861 14729069 17954931 700229793 880025478 413058975 245964639 861397901 24803190 299711426 390902005 454486745 35767404 55836676 496278982 777929379 830348412 388453398 657941512 58939855 58364061 119695787 384181269 873503362 924729131 16452349 848100074 16266407 281540197 848548167 294644905 115556462 14130416 43753804 856547095 476650183 401696338 383185871 8739359 38814699 624116088 72636440 505025613 634699732 612343601 263638646 617167188 215756992 381252273 393338039 749963400 306235826 664534543 195129010 22719845 202111729 73571015 306937022 595190790 62267527 937528 329335352 927294382 7156420 563583015 775783424 447568195 994652344 37656891 325379837 597291470 597025468 364966783 189060757 103707901 219076329 3569379 557284149 587755425 733587871 407966650 939376847 31695921 9161216 295558461 101051735 434227012 330173043 247569415 967100229 62748187 414477090 465367192 89934870 8043285 585546876 271189459 337049291 262867000 
58522547 427611007 627578473 355837871 897088319 759394505 298792055 329857606 904188249 593884864 922028931 275935216 68638337 946205400 199986589 95915073 166704120 933259624 493877978 10137845 739770951 227174444 841484243 662124647 38008759 32778436 384111651 673259547 930064086 440976179 316764397 237470517 304368888 600535136 67188563 18130175 615657652 635067544 588459776 715819879 628461667 9584650 806405279 86419838 789848228 420954954 106631266 293575162 683481819 801316303 419425404 900164021 376069037 108498037 385162151 46658092 287216005 819233276 928743326 596034561 656964371 840180615 767418276 843260282 610219464 122325789 105889532 928385279 40082523 430283308 707871599 257085344 14857543 414047233 195668937 960875405 634433866 15347281 980178524 217452187 632158695 807843251 534075260 421900486 868470757 598281251 590061569 701442730 979728847 108873600 903820232 912736264 993034866 699152911 130773042 941455943 390956897 169541367 594829987 672805616 68308340 46550211 843591428 633417265 223027525 654792675 685770306 82789724 23916978 80692523 457092301 71016805 769802846 250260562 957387034 725026151 88397872 792734324 837546529 279750943 322417106 17728657 26252768 149037935 480822835 858872332 606769110 3873501 672125701 307980077 848172936 595640849 766360384 995841951 645492480 840306267 802125214 895002866 114612553 541312555 990415644 873864474 5789428 594495895 242886015 36682990 198258326 201008856 739061197 324758186 45770056 193033421 280328912 51231342 697322277 588758390 347082646 549623485 637299664 965539962 868608500 640425727 717066988 430577059 32216830 32117759 300138657 410130269 764318608 834878061 78047774 593673530 734291657 746173277 262733841 917618288 882218123 538272454 523732273 999396441 691915260 437981188 596161717 242013427 134174216 30443607 486324442 757570910 208136156 612385634 274657632 224562273 932109676 732840365 589515277 448122084 5677550 593675043 531112233 485798007 732568669 711341972 561397249 107764170 213855736 807041844 696309605 706967347 760561856 515594522 442739242 437947691 502654461 765402563 480616360 764301521 775161018 460765580 720831548 791843430 216930372 277574459 108219847 863451087 277642927 687909495 316535341 381962006 658397009 655698507 451268056 599621865 792817989 224496552 13160499 562039578 924436969 555165664 16755247 165849885 634887008 339876651 74805953 666275981 190151441 403232549 80498017 486977447 410290214 384484686 43979405 290991054 63561742 386038153 190410308 132796933 4330748 71562398 286130316 502637432 56466022 582809272 784155628 820899828 494121862 685105639 344884210 750714986 603218908 26258592 471131055 34689392 725505450 919168056 76346422 75849151 310133367 58081132 387767073 821426358 4609933 233259228 857016588 465058006 753624699 168192395 36732951 115077700 379637651 60259169 349448808 543768907 97829997 276351913 642662567 681813207 996263010 719496595 152518784 4761850 745399570 866565300 990999333 516825451 715677918 477179777 566854602 816215042 881538415 973642199 783689255 494662461 765022766 49376630 729304313 913524926 50728137 464950913 773484673 208433099 502849972 219929088 894461187 775929805 69772454 174656606 750305608 251692754 774620440 564658668 421352733 339522571 161969865 964283228 749678546 205099598 825650749 995768390 55326396 205132437 312577337 635431335 112839603 918005372 582802249 117077084 988349332 698919623 34306618 506696620 842329280 347824603 788817568 653323195 698443164 932773440 575271505 179231768 220005135 136625445 988878568 994468400 599820039 12259548 348160580 891882456 604989173 376724313 738717446 698579400 808739404 392181943 769639190 287011354 977709317 818600372 812400158 626000591 277320222 494464560 320550925 60634186 295789078 5100978 115601302 926305235 149430643 211065827 49061551 728276502 849019709 405712657 114449171 98365857 673340288 38413485 114897088 685076841 877667790 698184653 675058809 493694790 262249402 842605995 660934725 635123314 75357022 533992484 197606382 934227470 997465558 436429370 136313731 504597405 796917186 41580178 45501910 67917191 172281289 491976694 94153471 649557400 676527889 591365077 384758488 797711230 90249159 601406654 957475710 916303694 278083997 299143913 318066646 752342016 682965063 484759726 5434886 775977454 8273917 938777868 166581752 10237785 718113788 124261923 97753051 532081892 250555653 929012666 530354849 865281047 81223644 972272058 145379969 381306334 425980875 762782385 275218295 108268295 983417116 716646992 613014463 547535047 200781730 993701869 961630814 235053878 579751217 931336450 432510361 342474702 694711330 223050668 536857980 285689840 766837200 768104749 358078036 447114080 319855902 602490986 985042742 199922372 801049838 311896174 953071734 898740776 284073643 452276965 945513008 951364477 653794496 715138722 576809666 151306517 429806878 837747225 141626704 386799657 72167355 36949478 887357503 578276179 442225933 335083332 589145018 876612884 860513427 893565591 533413937 16964175 57209165 533798371 287626453 858963148 572279358 928873298 657159709 492707255 974355697 802790322 871021635 342730783 160411634 464806132 733528520 836975479 212186960 571637934 225751532 41952279 890336546 488066714 851994423 42606524 242810879 538744597 140941811 67214340 179132804 636979617 776871599 619400435 904410322 657994596 373950 797670769 319802637 409340326 81749174 138357706 535907294 272958551 137752305 130018349 25509874 370296966 430950927 29626669 405742457 398779115 897298802 424124482 6334632 139301470 345260993 52868681 551539255 634856030 620474726 47265280 587023843 671602060 704707344 947951243 987690733 373121069 75153457 655683571 431491738 97645227 587898241 273989537 766019761 5723156 442276729 550118119 234410496 299601049 627453145 764810103 257566423 59430416 229031203 515205610 2801035 603347059 996658973 20836410 212887797 961060959 771533651 27165769 190533361 59927958 469966483 232999512 822521567 687946622 556655 535719824 758560805 801084832 852392382 801078397 777679018 607105577 796861211 229455757 235481949 657398892 670847845 615159702 625413804 609546078 51693118 612615757 146778893 808558616 677544588 337523408 755638649 244373593 948472058 196752413 853989868 548888833 762647160 389135257 461392359 578199 580869815 3741578 615172846 642781637 88642222 10372508 220496138 72629207 750593816 478762336 14143815 237872959 445802227 616291016 756377655 863160339 585563651 550695085 20973166 220178573 17452365 562252618 24334084 969888139 968919964 987650750 683674646 127336205 662085631 646806925 493581637 172300985 378491977 236208928 926185525 430163546 194724240 24572992 355038992 934606429 389482671 998074271 92506368 519445586 373805252 266932303 434438329 949969265 440194482 700605513 597361388 987787539 961513120 864910568 400239829 790909749 113521784 220889963 470207150 542168824 858280041 773153655 971480634 822381859 345160294 799018386 5794619 433672864 384147364 60751785 830984188 262236923 336357664 950671754 455956424 296364774 339524119 676572011 54270832 536490679 909508236 896687202 606164937 429078761 65454021 878430954 949123628 45114519 347292878 549484901 467352309 856012804 430501109 72267412 337015300 738396950 969531980 721179168 705181503 387028437 407307819 20351765 761219342 735349489 677194155 36689506 552895197 47020090 764480556 270196570 252339102 899969830 603122127 436393014 93103172 693731150 274405885 772733073 978509385 680709361 950943199 868075498 391987753 668283248 68779747 237676582 789994981 392195024 55860541 642362379 412283777 560803644 551587428 489153990 869326726 275660160 961145745 640567654 368643969 491852174 459665475 157163358 496928898 633084413 814958782 227804935 788430238 173114245 217870471 180750620 406681197 887853956 668262633 608451132 497845644 115282556 999935860 720956780 772247324 792479379 240319608 665286290 51893570 688586258 567382415 221117691 268161189 562997734 200413200 314891734 425444083 109316130 920211357 910040758 498409820 13145212 154602646 642150420 664058133 16906955 914687651 346210251 762388439 467369871 927379246 812899226 501901917 944007785 692676582 141763494 336294634 263615134 400871742 355814645 864563137 40916888 742009068 728282100 755014058 592820070 91601002 370425586 708584051 841143607 957141880 417026210 577583981 632895459 989783705 439929501 376531947 542769762 773166481 902012894 890173383 830576722 472148461 913012549 657790429 69437558 373854587 951737876 71317134 888080177 26174158 890505845 775150141 277772559 825929147 838315505 369031125 971181373 720717279 507271162 666497858 944465932 991978774 324331619 518464500 769482098 856311813 66144227 45345631 900381577 885888658 944336022 171301757 704521486 730665575 877369467 682487115 312343523 733468018 770600951 29804359 990337933 994254952 761514576 97817593 817079222 32651581 989580851 907470951 693572269 563108269 962417711 284506783 287240161 909290935 667605304 641886257 
15746666 48142364 207585573 326847666 481144704 734872293 106113330 671508538 426913025 446851546 137661054 829658599 735187952 850820364 976120974 801034840 505218801 793804108 71591880 831197746 245104846 260154545 9713657 409479327 366112500 778523926 362192592 84819402 347888631 56956569 945641057 731862372 722577930 174827038 382997411 266921250 360930695 338990026 704780530 698415933 872183661 48768904 809916557 816313585 937517021 342102407 261826329 289981694 978477213 376493242 534052380 142068266 979840917 722012503 484527747 672347581 57903445 916052313 17326877 52724227 994401164 467093758 120378142 35551438 409075602 604128585 352945309 521914865 4949215 254001793 225820438 170176966 230460306 206531248 178310633 896085929 55600363 434265125 5550808 159632507 197492689 231012339 104229005 28930336 607424333 94879856 167982354 808996097 375097613 61636022 701697111 710495371 483941858 413707813 911737520 484319150 352386626 945565919 488591188 137646174 489039047 498747467 986570463 615672085 450113710 421975699 358872528 785918800 688885849 743433766 48273676 462476814 781695950 309098550 495469146 879819860 472170293 813589307 572083941 469167019 313185630 764494190 504776125 969581216 831918648 855273295 134305877 251680580 219028827 345610783 624275206 844271018 204733567 555245159 472546187 879312491 794979843 438990447 783227780 739544357 47450471 348977352 472795892 714051319 518532050 25667267 736847554 398303495 307732110 481053432 524566331 913231612 478123398 110503872 200440463 278546820 295593935 65762746 507905871 195259600 212472860 635105866 57450230 613865235 227773256 442400277 1117789 342494983 65814736 611928966 346245700 473905768 656967510 14570317 193805776 966780022 953657119 406230235 394162440 46191735 384617622 458330343 463759703 717255731 939241672 796335084 25613837 770131575 890342885 77327016 994542302 636022163 73011141 960457374 769940065 102777307 23498849 715907221 57800850 70921769 526519893 758355735 627068241 242702425 727546725 745905396 515493600 736199628 948290805 865670076 643972201 748243942 436545679 495914568 291008630 67868817 155111009 760479538 754172791 819093175 873427900 237746008 19299904 284108491 856532375 5057117 985455752 504308545 667683593 320929576 33641836 298374930 51658707 159013475 520433641 836553785 858537684 232882429 131223909 74799672 974281874 282014888 52173351 744946836 733991352 881056860 444676058 762362196 342349203 625734354 475622926 410687366 112674963 431719690 838954167 534226362 303427280 989053126 538271916 327422086 551795331 886903565 340480041 90622208 52550792 778852009 531840334 361741127 112566499 702354088 418896030 645534970 966591800 217663711 647775105 961190847 10607953 290477154 826204866 839848894 33366940 478107661 37549841 67155491 86670251 7027967 804848002 96581536 690777266 595804442 873390604 765353704 751738380 285316484 295652875 902671157 108792246 824806696 629801151 682658499 236564691 696834870 71940043 353444179 323425830 624320927 70383031 711171753 463259803 85233562 800117870 23878414 149847486 940494882 529459136 847527886 663206978 995756150 26371553 365783483 611423868 45524631 751344617 327033769 732689638 145604557 532126802 505322224 779219101 114474787 245974397 979329005 293125602 369304550 468189741 861482113 53454492 916967466 496522761 919779985 973018325 15755077 267890719 427371140 445328697 25096786 798903644 52787656 99645850 598266031 2318613 52037965 268772207 95249023 543394177 205796360 496746064 486607657 146079292 427423090 717103739 75984343 422647494 968564742 955406162 409859576 301140738 74654662 628526555 47274943 418348984 901211319 663006015 369357985 741529875 847520097 915333963 281034203 9130788 889481552 411230962 846675690 768337501 550052757 403147465 965191185 83846678 57957189 582891914 790376663 917927691 587061241 260122258 526899846 591511516 904196173 212225123 971512493 948659596 729756770 909927202 430191518 12321795 506548827 340552473 896438512 48769164 323602147 18433846 941766143 860308056 658559910 929064843 14990440 896898297 570000852 144212940 191226509 817573095 855657633 993224148 2042391 870107646 365666247 282772513 747865711 721079294 503068162 884288595 596745027 30401802 731663251 295763377 91228935 770661418 123795646 276231076 810636658 554164170 652744780 45053497 408962557 589359160 419085834 447231651 135426663 350005801 432782664 232261048 141019444 431462708 255246171 119177839 824815657 709360214 755198491 48956008 556479186 243041901 18945638 960382564 512442620 71684797 669718171 868480200 519044411 869795182 677776671 203662367 936090469 232834059 947933916 306312597 916049685 970127876 693300669 444284796 555731497 773871918 996087603 870762443 497896261 370452030 450024115 110431898 56343630 605506385 63181878 433203368 307159279 199719527 242480823 39987669 334763287 618586083 596345529 952442792 591600505 875685133 409011390 393419722 486374411 523141777 858944465 18894472 938406536 92119805 392718333 788017494 86797550 56628550 433365204 652427591 408295936 468881220 22663657 432163221 399837125 191578161 355384150 699383327 891146759 22704942 353631287 406922726 216850645 48808382 27114797 482678160 797554433 891016777 242324700 579189221 285659299 252788379 572373101 788853332 561975700 876662370 39547405 809532271 223921140 918327731 676046699 854501739 629319333 24203142 18982462 12694177 800492494 711203893 13136573 648251919 515376985 754318337 69307429 586828248 848604532 203396493 88191799 4809664 14967060 481752161 565686968 31445937 621294189 933780329 811802095 537937976 409718139 339519347 692818218 376622345 851769469 173425077 971257913 69826423 307405429 18176068 21587185 464783613 740262313 723640990 880883114 617518008 71189029 752508961 717048770 716072169 235717686 312733329 295113240 306315128 879913712 824318614 156472210 410134124 169933482 320109627 690086295 946009973 567510909 328276337 727288469 967841122 244380616 541874314 29237373 649192107 199687855 600834751 297520962 716753896 238051991 398710442 413696862 407904856 986710955 59498700 939925580 394036827 141831771 143892489 700335887 6494200 122971607 410936359 476392618 59536217 292635288 997491794 930742438 8428873 584540376 6213531 128312207 303530941 433839893 985581940 318401911 111764040 526281875 753937462 355746929 233847461 923297751 443186075 603603735 357055793 931990828 33302340 991735557 830864750 720057633 1097012 819396444 892890241 380183305 418032724 302789440 787047349 739861369 719951597 646723674 257605366 546749134 147076401 491741527 935987031 767992741 3341746 548924519 808398221 970546529 774969833 315726271 91903089 667421353 26921648 831836695 265726850 261513191 863690952 589389101 552196448 512909770 725227861 704686144 437384786 529675204 411569757 23665813 715658945 725153421 999495500 561513973 910222779 3225246 987952499 729155885 585584498 57764535 630834820 41672846 258194362 678953562 498272024 834004075 829905038 26182733 709207338 16679837 471626891 940260636 834740889 60327426 768076147 747142549 472926121 945614585 648648364 60038986 494298498 563813864 652897214 72715026 663824560 861742775 351077081 113751432 81394593 289087570 730811213 872095115 440531243 506950955 812073999 408571069 295005955 956234165 302401083 92196356 733638727 539464426 775446412 101393931 988870645 47719110 4242662 39012290 85105522 520765641 924853453 849302746 232049924 163785849 869204459 996087882 151268951 123475934 796949902 427415757 885650172 230501381 165751336 948266337 468112102 339335550 62813133 379612618 73220843 265121501 122182840 347414797 733182281 392118076 441119686 783768565 757640222 805296312 544514809 467920785 939665391 19483375 127219703 386058164 801349666 822148489 24524937 245733748 436980611 680826540 706379036 30193580 953304771 1929606 368991043 707701626 212371189 322806983 140107827 275404481 56693263 27709220 291314501 810809000 877724527 29746645 343144568 120512537 109660755 50002200 914533101 797509699 656293984 567966380 875112297 695882520 694417948 779355734 536882902 182710736 885515124 36085856 148564162 397463909 521314870 662402581 134581727 35100949 782665880 778265671 931701377 316094691 79665072 679185865 275005731 964266005 800297465 223052276 819197154 76673975 624074197 109277990 176923649 33406231 612825093 607976767 956009059 119883847 13907506 960298018 66189844 557415071 324573544 523432506 803334081 762685752 363655318 586579699 941109563 425727858 604080911 415917372 419838968 185075054 660912908 412852748 75386257 826756757 670754856 574624474 596226117 6671887 121942498 700001315 78585205 13059405 576463391 191938536 841791526 757315712 473264037 679171117 809211778 583453983 266227873 718801275 592437591 601238118 717151522 833556830 508884119 690540497 785973659 630404328 418554838 102559140 487162213 885058349 231407567 953942887 122030395 928939973 11973088 580587106 182407612 2228046 755852937 668387365 851300845 
982937575 467453937 949384451 27689396 860865461 573409377 11256466 611855454 808919906 121928902 72870957 208261914 851833497 316426035 177220467 827170683 131965067 57512285 825549509 3480570 67878509 745133854 291053515 397850738 667297271 14677747 226580463 773982370 732835815 734400125 762999008 130833071 885914236 304779524 647761681 390662047 819544060 629290479 201880632 726044639 443530543 534683981 652897743 147684798 626632673 231626832 918016918 763254768 315209059 77069260 426776079 970368011 765210891 8065724 467524865 57407757 781689519 720692414 835892726 254681557 145524014 150561938 376296125 866602917 490081512 288860831 341170153 591158439 406388289 710508398 905755471 510238309 883037218 289469997 501068428 235489358 680261239 659232557 113193340 93052472 964116658 680499812 737147076 759019225 949098567 169849323 428454986 344264269 653447982 4580481 615524792 740436115 31043172 751269895 198244092 678364176 921736298 891513859 55056075 195009546 9302980 13796381 262713625 402766638 703473019 529064612 166503842 708697611 997909404 393360138 868609637 999662997 252104631 460776547 903003171 203807139 202246497 695661547 729636581 891517809 200791218 277694333 456717427 589260830 643027144 525342749 381888222 943950639 622673474 973991022 56883959 378773770 553145798 420422460 170667733 305006972 91467387 785878516 808953939 193669684 28109455 912530215 384594831 834429254 110604211 694948107 607736173 749602729 791665050 513824762 316200466 795214777 952468605 267113713 713889641 843410357 624677274 145970194 543517601 356792386 718993329 8075554 519583661 708347623 278403461 53378060 916934083 655322254 844278881 55402332 903764958 1136649 756215441 10892485 693267004 706708619 860515812 49630620 71559648 83328043 152477233 163323226 817615633 762161765 679346126 310383645 130929625 934510233 229692954 823229224 836177543 294788745 726298101 928892767 784361518 212740319 109999171 793767372 104458020 281348005 1118829 17399325 536846723 904909515 704304864 19418403 68697003 115327653 138303372 654520148 51508926 723563114 551758950 720061258 105271075 962179766 910140390 208391234 135867140 831138824 248759177 9018526 876124368 525078853 696979024 134451299 802921913 605299252 435804992 764647356 168039478 695188992 211663840 741069173 331192963 994493881 857797310 27192193 542970140 169610963 412383722 249843573 767764806 357262757 498407801 575441162 882377607 28268011 489328132 298681503 546364968 38729028 935640870 60931508 816436154 278078389 146638337 707327344 63987598 915066405 33194938 773478684 858140219 724480735 810125305 685047974 372680733 43766291 665061226 144058143 390222800 368385109 392929854 39071550 829977273 429265180 112016043 805367258 20422525 56603972 945789799 382108788 643034759 452051852 933408305 357223339 273336455 394701081 201474633 971754949 445521134 707938290 363946739 17027373 314560115 807553410 298827256 992309999 210496401 215941401 111483428 459100478 568765702 747331179 400874953 762529263 458261589 773976079 48932154 875016443 1292869 901379585 50227538 796250881 243408224 650282017 495891947 181581761 473612406 105297074 376959079 862826658 509921559 86633179 205368874 376430382 435244572 845817129 11784477 121360273 4291615 358637580 792981549 229581597 426411518 805111893 220199370 476072648 409816924 688815551 428748393 786485676 65152288 511190371 405165314 268154758 775744500 528223297 413678482 133552952 33553095 250812862 725581210 852391240 135184203 764596769 19206303 48486495 433735288 203893013 451386536 288980426 155736327 635036714 547360452 397102076 921602040 577539412 171672449 993801482 904725773 8090986 834071413 5017389 472727885 666617513 855112633 209205572 983735169 591275822 940565608 349406544 32462010 61664127 762877733 875410166 883740873 697030915 509025682 693107200 60461254 930674821 951746522 27417308 971998602 745306293 970603305 292698907 328342581 637018279 39438382 371637236 552638120 176738898 310718880 680224959 390441484 463674643 781400757 420159354 148122953 807985191 719590828 428590407 86628240 378731828 541272645 330023148 559779538 523573953 136637508 654542162 676513350 243201721 15122930 258452486 854813927 926370029 974256796 857972667 678783988 19229582 144266514 423614150 647509358 29099447 588846632 129801632 300278429 609201121 102248249 164983144 233923212 609976941 4650143 507439711 496515208 432366110 650110012 224900714 725830309 347075228 826768372 666510227 958545977 190433010 49370672 735623817 963801182 878362640 6754909 350251291 246931573 149258058 270202732 279428288 872600222 788883671 714272336 503360786 221078593 199276116 346470018 318109263 521780360 39636798 660006528 185336791 804702946 63579003 68006473 32022705 259757442 807074770 819970530 999519238 120166365 136924270 483104725 380647331 848081200 838273376 200935341 784778875 64968952 210170138 738016380 679372067 374415224 364173556 269635413 192337493 708601911 14415274 358575570 143439214 829324415 454848476 791974030 672424175 90527710 428880525 458047916 538768639 724058281 932614565 41101647 313480680 59287156 57827439 650438176 873384598 593662108 506171420 5232075 418916123 333159613 700792382 258077058 753076014 983797052 126131021 448204408 272636071 708011967 3181350 593539687 515536389 437134255 971608454 117430284 494342376 117631165 443057299 798949285 290794647 996662618 289591124 804357498 26418810 63191870 170247221 127338577 135518881 823439330 119111556 257482744 194263612 83719941 582998518 224895935 167156257 773410091 982870819 832684282 209433418 775003161 19897349 969679236 698269524 236581723 947865981 37623863 861168385 39156926 336459470 606181749 223094966 492518614 54497312 34595747 724470525 734891385 596819198 174308264 920588036 549613634 450839257 627314034 515600157 738106127 429356931 422551665 198759741 500355204 84329396 468827162 4859261 928513670 160642440 868325478 492427419 582053056 352166655 48174161 298608250 323844897 950000765 6009435 807518365 237170780 867004231 46077706 751983792 435411047 628422668 441056614 76664576 395014909 664667481 26403707 176977150 33501724 275450403 98104538 514437056 384813191 486039618 13079833 197865088 650463301 58448624 207631439 235620635 217338144 763685198 624137113 16706195 272224039 440289503 440161687 905284493 719145260 682346507 689886447 842579156 988888903 166402206 40438473 357188052 445618513 460665414 903120210 656948000 538944874 693880088 109309498 243884268 110110324 411745292 658678069 790547859 33564822 956845948 516477566 802379795 570597818 3418025 334841167 688684684 500550670 722014007 34837098 988340421 816568455 140129708 353959571 193022631 535190361 722895348 769810707 757714624 250610816 75855072 242817591 749662401 65328187 646519714 777001423 127393792 970201996 769528402 914617776 174375415 485996217 341415533 639275059 382864579 385654734 724347217 507825843 303329702 88193816 25557186 379412498 991582086 18032043 416912232 963154741 684516715 972195294 51795791 668286340 810523908 969676234 284047461 641446251 859833635 960464334 705904895 811517147 368337981 500963598 856809045 900392905 498961131 100404719 529527553 31162542 925314668 16960668 747501956 859936006 607572768 798827908 44349122 452471761 313149198 201564122 4848769 757991445 440085599 439834644 738917357 459382106 584881121 4451949 248457239 10552877 855353221 108954979 907651185 533626013 633332961 70059578 507927380 198610113 155805615 432550263 80406650 536551216 619955276 355723621 578249604 571260295 664007226 638080147 230030966 843358951 35519647 3272788 80399414 663294580 267124420 835922749 538153744 329760215 686840470 662138795 742993717 798571453 67258152 6129211 750552375 801082966 52009262 213299792 94045327 2669014 220682116 427563665 237615639 684354296 341185957 682686312 185168528 432319862 72048181 295915908 276000030 530789010 409349496 153735255 209427911 67034512 436173784 300325017 961642487 2904634 111827043 344308419 930871551 64597851 510858058 536621461 270322321 861046596 438466660 298446993 523277638 968885322 158865832 641172093 634252057 318950214 426748343 815380453 73658857 696945171 41805392 999122327 486348282 104007700 517083865 289026853 494783604 746618027 680854237 731019622 837019107 518059459 539669640 210776309 512159926 183291463 443513645 48211633 39398336 497530025 922335681 8729147 19302586 69367644 46162781 18539132 366362302 969186650 677332928 34450460 212298957 8272031 172661195 216472076 628378699 689213612 756862467 287241213 502297470 89917189 198062866 267740902 602548243 672352179 965858886 884372354 797589912 287522754 806694416 351825103 93461507 31302596 96425095 416908945 563976745 960497229 200364515 189101005 140752968 405864053 356906754 304977230 32714366 767549017 600983526 248559651 6052176 728234394 63646773 636904479 334753316 21887964 868838327 808434264 159771079 578834248 922739932 303588265 413587175 825692939 931535668 16434480 
5047450 320184789 311689205 353861840 380978390 761833563 844727928 98021296 127212278 157666262 339967676 907637946 577258043 544104577 926220258 711608605 312962633 273428510 835576495 216110283 631723942 930402418 816270349 492932348 20661311 960891332 479479690 164962986 670817251 709414243 685896151 779256083 662320837 611269661 160904011 39703097 378356734 56016072 297077342 301059941 32579593 142910141 964093486 586156960 203780933 665511000 210866429 684889657 587382 987947385 7613105 587257666 422284101 519158278 847754067 145438739 939178171 931509351 242165136 554570181 195640266 460862472 474489147 61811640 711493573 688570331 921216457 10340877 927339234 36313299 706927828 817056813 879159487 816668778 956396697 768826176 28345050 848613148 201919097 858466487 688745752 776665834 125379964 628309187 346072127 249834968 160088265 53269723 353651836 140463215 280061487 21497914 298787294 65326140 165206175 896251999 114570456 872888911 111759024 707148683 788524227 285462973 465779994 54288199 373725786 23386142 654455099 199337179 335125052 273466895 35680662 311675351 755140462 228895153 50129486 827954830 505839062 47290153 634442671 40563350 239234241 921833246 125382822 577979722 680425822 45046590 162793284 482807880 517796160 948304057 83387711 666001908 333040864 922893508 649505392 179110387 759874073 144426264 932864854 305916336 240182954 804367984 164082578 808125146 967140024 470801167 253710441 64222692 467448649 78268727 393808710 173410436 34222794 778009011 921201717 920554548 503704970 385345102 335174760 853728436 882978877 161876058 502653110 107114118 469003898 457633578 723280919 673574257 596894524 245458584 55396394 906062591 175177061 547663232 944718255 353541375 554996278 17953346 671117069 973155331 333684697 415046468 245647053 423530979 492576728 969230702 52281372 61554232 542501283 534590125 13289293 282986210 709010701 445101681 499284053 861229699 493833423 82918958 689236302 482712322 54608132 707814366 822936821 206744072 108620203 293939325 829519148 711565702 359688489 849033868 700423544 285362733 744185541 298208400 460432772 4466677 126335273 71662480 809112476 550099607 33771239 478201242 138835762 802732051 31507186 45106750 813507421 1144106 241902369 455130896 12581205 162350053 913563312 375970347 573096697 172976140 545945278 296961193 28496713 961567152 685308624 553321260 276689644 636952994 727927628 652513881 771884715 592839161 910715903 419351896 576523764 545809552 603973272 738321493 42752856 687036805 496745771 672129793 575052045 210150844 84405423 620119825 842863469 805101914 122322816 778774206 106599285 85435978 381923293 273639235 67455303 719736507 225286763 183305059 945473192 905954208 924582065 792289761 376736131 549804847 62757786 588364806 497456740 597870435 563740150 226497566 666673918 894243962 66567416 720813051 524210341 855979895 929359033 160525168 497907412 819178657 535144116 760702679 834928041 835462658 122019913 477672844 230115428 139217385 357522235 328231024 494284780 507216233 363190833 568520807 82447690 625727192 705129272 765363418 104256556 792224848 613173823 538745397 267894115 772231729 166122394 975104106 864354662 474441117 507008 269582701 53486284 223485691 174430093 776796086 411257046 629926005 808489793 625972419 42183138 983684217 849154174 40523155 468715001 466316348 757068558 369242923 159560003 34213426 54902299 600122644 539831949 678059160 989329077 586578907 861788618 205536234 52186192 682161552 188392078 359457133 132156739 530062920 48617109 647524775 820696394 745305756 247036986 360132321 799282180 972302887 713735425 184989612 930631030 762074636 803823630 198104409 61482631 45571949 341660843 673208959 161003394 279271925 262851782 341250425 318467735 892206671 705587056 689519334 2359898 699674797 847178591 194354215 843052098 61427010 485331309 36393957 496214827 47497416 142991127 380533384 62975445 159832827 770445567 580648129 369091938 618952987 897586539 728092160 63620572 59220078 899323587 682480895 387988141 526295228 416192023 404759605 985128229 367208146 740890007 35073636 273550072 274802431 359781144 199378700 819984061 372605338 828904086 872144117 981566576 749171578 436828332 508595369 178613233 589745276 348714270 176155895 542370691 126760449 685129040 397420402 644975181 40012141 492492492 886265584 637332189 454178473 532230592 954529292 541896096 607500962 298767230 589946276 290775915 265266632 3313914 57856859 434081781 730641040 7723343 173582360 299121754 84110322 929239098 25126533 41064858 905208812 121632925 735285649 143962903 411695613 638234366 231633646 518926619 597209514 465384453 498104724 273492816 786372861 680167170 465872956 299535174 524697345 320819301 312579046 89652977 991967815 518167620 63711316 593558313 644464484 708158680 570243213 229363240 118048625 884190464 895043930 155763214 286213770 225536700 263664588 551669600 989262415 691929523 719323572 788225925 434378854 551718319 342136362 271753032 635798775 392314140 98573319 31856473 640973102 138050444 624493675 242684108 91369917 33972789 752751927 595735449 233569623 784888945 7257492 942112026 232317750 102405694 251573866 491221136 597186966 259906236 524999914 458986397 838175800 244288689 738583813 18769611 13265120 22001928 705742322 70410244 726005719 811645774 475525804 828365593 941616745 692028468 336615537 785615932 31824232 143538192 419032389 275018885 154403240 776832859 966643309 996658288 345103489 69077300 59764468 479129693 18085968 361011164 598595114 170005263 547779830 304113464 777973280 239566894 37500504 536179538 265577005 423358149 169848541 396765400 608865643 462939076 875095027 240114076 944175419 143434879 597343882 197818130 819489725 2570541 526492055 686120149 467207769 562888555 911478930 363670306 674001977 88001719 192079353 128332124 100640972 525705461 170400203 269445254 789261893 164030700 42506254 438468044 382698521 916410570 764618569 290581755 47779205 172467868 426761995 797616900 184356870 499272919 35054690 863264893 26919391 686439634 932508260 51702303 64776343 347511114 775953578 471344457 838109047 897011932 520382928 771913340 258088464 756404366 295413750 75311069 187430580 894846535 879398210 462553527 807568632 303526739 549461596 25439990 25725497 730894048 118760689 621832108 626165267 278149251 55195184 195898256 945905899 550402739 418236752 801934458 851930727 520412493 393633288 119113960 906537456 727189519 646165269 817428092 687062839 629306653 975211704 193559676 71601837 924234623 788663093 878976593 753761802 96713120 247894357 744314377 944308935 227690448 10186981 654327509 6849699 589519555 126116661 9785227 575339042 502443537 713833370 475833636 163172617 714591924 756412908 718429503 696818916 84000141 823191304 401211549 466965888 448471519 651687248 559185316 709272945 354913234 695191334 347714268 45416077 197478129 46611828 905742708 963312239 510409901 402023975 226140094 895350005 932079320 31766704 508232622 746094275 913855018 865115778 75464031 164858302 26161344 171881878 996206991 563339665 9731224 768305898 196486174 287730219 54910998 450907901 570262163 125988415 900295298 986887765 212950679 896138691 44086407 669032442 578990200 631757937 742299829 427011064 278935975 28784202 267800577 945627617 284180282 604577806 545137216 454690632 139711595 339038661 235636399 705775175 216446231 323664185 9717358 735273978 339521599 302433913 605233409 962217730 161882763 883983447 515582670 441126403 208339138 56325867 390431649 154433062 370143828 35654158 623527722 533647767 143686608 828805088 242960766 725356040 614709614 907923267 841259410 675924781 670804358 704553566 439129028 665682238 327321367 332211482 905118802 441005944 429798465 127333288 14127072 90589852 879572171 787708154 914253814 519652206 604518558 960777541 822393215 300006712 348337736 871670917 391017292 707222597 761959802 180014329 893142671 691852390 92662154 802536867 562819936 37683056 60144626 743421129 269605692 43563451 592799439 406546039 201270145 139233957 603619171 989248250 438167539 572753677 510808211 325655910 51477818 73548248 61334890 138730002 93864802 218641008 45949844 4492567 818579545 396169536 391116260 577675476 643463796 629064250 68926670 45552236 80947947 806975825 457345774 474481223 970727513 147008254 813603711 901086861 14266173 620610239 460366053 356918702 792075899 313715092 601279780 523436765 714442203 343334017 996812390 24983184 790660232 633918223 605954425 204498178 69527443 659649994 46465614 832681137 603248750 857924804 62602875 783375585 303823730 419024400 253908410 453526550 27977305 41718856 253668456 559558302 628216004 65092360 136439815 530939141 232427703 976428913 12140989 795900574 858414360 327543463 997120722 369966081 666738739 658693203 486889270 483888520 843962937 945999650 985270264 292876753 271324092 88607044 277095888 773075007 528801845 67097326 525605782 699429753 832467070 109026520 861266121 810252265 85439833 115914431 304964618 
53758525 673976807 465901028 289047966 21042666 49225265 340437900 332800495 387220389 160397731 16515454 831728651 391784424 378809739 166830728 75454499 990314867 757047199 789527803 526439949 161155016 590222452 407575850 737713091 694143405 869646856 267117038 826458082 396893102 965145145 174259493 28566572 152196760 273298763 445217326 293253127 835036672 537207910 233100399 885021436 901015226 246789142 820239824 99108664 14194018 447944394 991868221 869182478 125390039 485502805 597151015 940298355 778392762 859345776 486277636 892360064 456572916 309501493 971129035 23840500 747641645 14553766 956972408 54144431 442510166 945114660 966703502 496572472 42168864 814451448 393534096 776774969 51084930 290501326 793415815 505614334 47721783 214614325 185142400 13185785 803962173 566048288 906118922 111512640 697518167 96671848 959616700 454690829 542445452 932415559 65473709 717314878 606353319 960389598 570367226 296775123 4034997 845967281 472219972 834033010 57256330 983772454 672822064 815554534 809083964 192944394 48963813 509947292 357084837 452663308 416345489 59661348 226294758 497477439 426670052 391004342 675632095 820944540 873410707 500609707 970699192 760857469 5256918 781379072 327414363 549907236 878837995 577164758 600511223 816868658 87998097 703741684 53392766 610969136 385192845 198060612 241168680 392448522 384109609 181241682 712629487 325338767 597089712 876467920 424538640 315438578 553381107 371549460 932849808 719020364 884040904 495326360 149544885 501469976 708729989 479869050 802065545 362281397 62375049 957841146 237533275 88168935 403250867 40692735 224137021 872632663 455536873 805495697 245186183 790423822 911806355 125617248 52880210 606451710 175743518 720867900 746473725 592467322 70265209 256585883 78854060 161995705 37292187 440904982 245306053 324237910 630900475 687380972 237340529 366057683 837856022 38284926 678710049 574490897 396693228 390443985 742582790 260852185 197951620 760851216 34776471 751458647 208054372 412240903 74408719 459282330 211468313 534560168 3058157 290437398 150706357 786406026 481276530 58018081 63320396 876362597 740033574 935771257 690019702 667783575 598221908 66668989 459045841 954798498 3541641 432541167 657636476 614280620 949838105 25927928 537491356 871620606 434110362 176963108 606966746 573490565 863223143 657641634 152665315 722225236 763264542 55626246 799943144 16964128 749701667 778249414 7943196 730021571 578891035 358571200 267451704 221865658 91645041 285210035 716563962 306829735 828120532 503233473 164762785 110342351 797640119 586174452 788188019 334471580 656696783 579009205 684609335 678533149 894636953 364777046 58364860 78012801 764309202 776264074 117584976 836003488 30666749 9546216 527541833 540898930 317572833 373055084 355091328 760979605 682592520 674433525 790400721 304422860 305655873 16885192 581092509 961074298 774678814 118182923 801255752 30672171 453030263 785265227 627611579 259746572 254723813 354565111 229582818 80410734 427648328 24755426 35095855 225769287 154850626 270619589 667933974 310993329 48693434 75334843 334302607 12172393 578098009 55565252 397499287 547058513 126014736 888217410 885340591 417099758 832691344 261526143 964632155 9471978 110427089 160319525 85781156 460039572 640055436 863962308 872833175 597310555 711690945 984363343 873408964 197463 268823345 321969567 11791808 579354560 106787300 172217071 123369635 239345524 669369509 7648863 865300875 97231734 442307970 200129393 593076503 560863850 386593101 45311631 55691244 225749786 452992541 753065859 319423796 811757299 62767053 519328765 289099034 959716489 964315259 6299664 268988239 362856975 55845643 534856373 826092937 274337759 731952546 833522759 177234430 390738680 237116971 499262726 836974061 701972347 870791893 941018516 830433301 790571822 461863059 109046651 609854268 876337145 694366619 854317989 978412714 310357612 72110568 631395554 611218091 35520054 70090168 126212710 690152209 980232879 809938446 743587400 546058671 8603471 258723633 618542084 414213855 730286133 172679467 962130681 566251005 350000801 490802763 193751276 39238634 41152378 473383844 555580547 330818954 621112777 584945547 365518795 101860934 635702076 753995805 900264627 213784203 155692708 376861111 64154511 847204937 981988471 66911612 245648278 364957556 636830543 853424083 770837860 215639175 58711145 830344933 290958201 843816700 788346919 66047779 946790583 419400149 710712463 372958143 950744296 680199190 804326345 412111150 798740278 560736073 783215781 731285421 489183409 155991545 335675154 916680632 634547917 60948535 34674344 194396820 22797281 939203608 771679519 924330182 923442089 573405236 639947990 954067098 64952773 849628713 5829453 602121374 282937399 412778262 808020907 649210404 323645417 435434529 85987642 999968707 981650725 394314993 285243877 16245718 171995675 959950389 906373313 963652348 483637599 41687067 489244801 875785878 225036392 240839897 341505536 490347341 172499474 868908840 348461755 898166665 252659997 300597444 823023444 862763514 116978347 71731438 731184656 180168723 387532998 58204394 884055386 488350858 278805720 325983360 284695102 305448410 185625137 463531135 662002415 402443458 647039109 257771830 938443074 183743171 907898475 22265 959001904 107202725 298460127 20303010 521994072 480208114 285705409 524164109 155104123 927244921 752939860 59345563 415165182 528199373 171514560 252140977 784699243 775235780 739164560 542468918 313980144 611127033 230272052 262651416 7242974 728284746 623611776 419441351 512063531 22885978 221319979 336310199 478847473 867478032 397468753 408984547 961202670 54643222 132732914 163562821 822712066 411887451 884317553 206819167 331811251 571330449 315195669 552665526 58459820 423344 653508235 693513809 442233145 482435185 542860131 342599742 957568461 752134356 448971150 847530510 24009341 392169627 147223015 832310356 513735555 105740492 102491815 26881065 930021819 512745523 299044335 546267563 814698793 543445470 815203393 250947194 416182641 798219167 921360135 737184825 586539613 61793422 997021451 965780243 201832027 5282692 823524094 151908403 696401149 895514017 695620082 252343371 530300279 122404038 56671199 533905934 65697572 62055452 657190433 329098422 229273089 61417611 753283576 315348607 804254001 938208068 312834823 170379050 66353527 86860856 482129877 119960187 491897279 172920478 60517968 9075899 735718293 876372337 235445829 749542199 165407148 43025391 325497833 28423871 844937817 433802780 636586579 97445415 526266902 70957373 620789247 160080585 270276096 665740381 927010637 798378242 927614552 675478732 754947328 554458801 291027205 73363610 174030528 699460027 581960721 84299040 966666136 9964681 502495272 34097528 626276472 510324360 843041564 542481152 984849076 33592488 23876196 9626588 331938436 716197342 45056920 151351665 163142018 48642467 853819638 532583658 788869423 638459506 784326624 445157302 835102062 381835854 488343388 488304647 636634887 716269369 53561491 83212629 932537893 618287038 645071698 27644634 85488856 493219688 449745036 352323092 561871252 367393096 954924246 996412742 50677680 899124852 13502698 6383606 64731625 765584514 170096165 553352048 844227293 89422865 510659849 400518466 857390992 241821505 593361851 967792063 899017705 21438518 787803781 993832060 933317942 20672409 695825493 90407126 460668580 146694934 464005437 894040169 702743496 35097055 620228849 77520282 16580890 765787431 433701196 433798671 274284660 839590568 167345356 8591665 61597079 15498526 779803921 157589169 588986022 186872522 4058466 316079360 527042729 76745200 907744552 955989973 333594635 14346586 723923568 771604140 915063068 529813202 753681517 978557761 369503376 136346539 833824244 620515353 64020991 972500793 918411263 63033081 645927523 115268436 109403179 863448940 872735389 449324250 654319418 943353154 333979120 806234666 803009425 95598348 697268356 733239721 147069883 793889953 108487140 564811841 261776612 9661852 75032449 17299421 649777502 27397595 134588205 676347374 725472032 161338882 711578016 565148137 322147906 986701302 202095863 121400263 870865795 251019106 246089520 255261316 807428803 226452021 933382319 4913824 240805257 258053410 975492796 231408801 923804030 794815519 696325634 469261198 452227823 574893798 325016850 741958518 20217679 925194103 33679070 828450791 35399092 67622549 646174014 200110712 257735509 539305028 723239791 776139071 641827346 136383057 760899727 687041883 301659884 307480266 543705634 519606636 399956617 218392706 390790800 569917462 824051121 709195663 924843940 914356866 827655123 405857227 291409167 4740829 343424385 19759958 639246051 376702679 893268720 875241746 238970904 70624292 727205497 887266086 231794955 387139838 296883994 873959803 238129658 387768994 883976950 802661442 5993865 255351759 678504913 2095212 656509760 62863178 118450069 824313905 158499338 476099164 383581903 125382026 211198648 12193106 
413580083 343246007 913293948 715712508 39406100 878119098 398017903 611910191 122091244 438827993 508178699 20072003 173580763 133797408 257019569 685014934 543133215 791397340 698015268 875136775 11542689 950334497 801724428 487751036 688039528 890697541 446349429 414957660 799705892 893218147 858196301 65298454 635430820 169723098 354485482 555686040 603540064 759646411 420833409 17302488 591907824 286539679 648568496 982557775 72771987 417831294 786082293 221849977 26191273 963587800 239556404 283934806 797111353 14847712 392233013 306162156 655941997 121855500 79076900 380641731 71583248 110937239 321973263 149378151 876868119 457501951 72341867 217490922 325864725 739938951 141626512 16858720 528123077 986193846 285930809 192782945 332035460 469818583 183267077 325846410 321904340 398601847 8385528 144798971 43979738 831775721 604626682 369277915 829552609 415700421 31964759 559813584 731559125 12063845 449984061 934058887 468863433 554428007 639333185 558914866 409883506 502388526 5464795 508978437 6706857 409212257 663893990 179627960 752127213 644243818 564537633 713849097 177171166 860179447 845481904 510120503 76480195 131630205 4736411 65035911 405604613 985839536 743277646 602248131 922542258 145686029 405574423 183469238 353050108 345135697 17300396 827018161 522146999 267175934 699139234 223719177 419028702 185063901 341715447 861213079 597047054 758573175 287908745 565848374 728359689 353849498 907519388 895468873 50865205 550584795 621636953 97101106 191591450 508960014 40683849 694640348 103103208 597779151 962588126 567301426 934206958 251146749 705102826 805846694 865994788 791369273 667553574 280673195 914701987 332588652 562990765 545226043 741227303 93516606 395635070 672529234 501143188 643384736 35346173 279526257 143983470 966634819 94868338 894747 457955423 346119966 288804489 486699611 489990837 917464044 210498001 997102141 6450914 157161131 812130621 816202577 34366714 147632926 745080742 262512683 885227320 333804620 960751942 223561702 448569465 614122240 319342143 213849244 705565887 808121415 459377938 325345775 512153008 794630133 601021736 627532675 938415381 247715616 536500557 165055361 541775707 117007010 70565936 921338134 974528021 484700572 837177572 642131698 378053240 166907886 229173602 288764362 332636125 207617216 631110917 351293142 593604163 527325436 27608332 54202452 941108427 464283089 20561179 11609603 479607866 60148017 632219066 217468841 829737338 501063252 74585813 453289869 327591961 966656051 558686779 325330685 706329801 44624910 815793695 604534474 489928670 69276647 27848602 15809479 869720019 509720837 280775975 846671694 440265669 724399730 25866533 226128314 270364151 838689661 22955097 1338094 55182412 104329272 291178601 769335501 939349200 856624634 952052322 464290752 453657648 331292127 522347826 805030195 606569533 332230467 246903855 487260184 573430893 390647371 512300431 415756642 351059545 185279069 79633645 17319563 862986304 486022306 282596811 667697167 440199043 473790091 233797130 125795311 563241767 26361929 217604212 523619375 464049750 528006995 385906482 921541976 989041374 981196004 124829270 198208759 543204273 158442619 239767123 611340316 295044963 498684505 443192960 218696155 389380783 863793670 734457752 2582479 51991283 703499469 229588541 485255826 513206447 596502587 957179248 121710662 12423690 241226916 514181403 405112591 211168589 339315614 425074823 937996695 392444773 854859396 139974886 100849545 920914533 18524916 293242827 760624150 932016130 2972498 191688109 544187507 986715158 416620866 267585639 36406361 29229342 657508402 908998075 469325443 88834235 822952398 886564298 41508147 948449845 700628618 746872222 801883822 451344627 577899547 434178465 163429820 880485636 575144958 804708386 498273833 533882778 649660912 443012055 182368583 3313033 197466740 665802326 974968425 534661580 473295185 459565723 36944233 911151105 165548049 678807429 873736483 377192168 232574083 326011481 253306359 84990696 819482425 18362173 491176011 918132874 994220555 314594750 931921671 911800060 228028050 745488203 838915608 860531343 547114158 187770296 807939309 933664569 765460737 89312187 556725501 108927763 52623729 406444402 606785599 572287196 655877546 581336796 341624752 977629813 589009306 116565595 30722001 41476964 549525491 894613305 934799654 808430417 801820333 504653856 745796281 555522187 436404097 199205280 34354324 695075460 595519086 636973228 810785866 168395856 853491768 443975965 19614575 248596267 562915556 814995502 516632604 350215408 872155710 48178943 200497004 952740514 971659859 562220306 741840897 752804583 379480567 478343889 910063232 929534088 824836929 905765894 865424912 417837299 212408330 13543521 754282207 442261177 142688369 215607285 48630430 58395664 144820569 27279291 335777024 955698514 96785129 781363726 221623871 45724540 95223564 121686830 167165334 975746736 996683759 356503997 512861640 543404211 261019270 409159493 804969880 478340976 276910343 882486448 940615246 567879539 179034477 204168398 836471353 43656303 146998262 33128147 768566055 270214585 7177125 599787734 235335919 621767882 209959617 12290131 713687016 70265280 289998164 233518761 495460207 109241822 817257389 877217693 933029988 422011912 682798815 789876693 470569902 262147912 55887679 336323934 84222131 537994060 422159594 692440103 803228640 756523237 30036029 662005892 828314919 7290505 976371291 606437804 837785212 322544850 921311658 603853883 300378711 3269885 737189462 352220337 902259253 100091756 49538765 817857009 981060887 860443684 522847298 112650178 294899202 551561040 227958058 779219281 93569661 397413308 490937281 567864237 639744278 522560859 528886918 64147018 475101149 862432194 272616635 881602431 652055271 597111978 639117542 262861576 47433933 403705458 180620115 983158917 567520042 10889882 994089616 482513912 172523809 719951945 269854703 627681867 129040852 6491848 764677639 38939080 81512686 752191493 471342899 604284575 868292378 746482449 138880018 738378084 566548618 39044771 726723077 722668942 871480177 373791634 456024500 159134201 188700297 998553439 48450954 21171045 281960333 514858665 45973556 712134901 707326400 472450998 949267238 827126448 360965221 44964593 805944598 480038915 771567941 597819238 986271871 38690365 400485164 222372168 818391584 794089234 349815916 351162476 411387770 37752089 4924761 191502539 927726933 999445583 863621835 51715332 158180923 971689617 299246751 674558679 579461371 737037349 27263542 52902315 902258472 813734962 841755380 179341578 102187928 77637955 202946754 540285216 47892198 497441736 832141965 428783423 841459696 729975957 682625221 928481373 83744345 50530145 319432159 52407188 999355655 806133064 306046163 363979937 864294567 803194698 336322463 89372262 63292964 324458698 111050178 6863721 80565556 153436687 885672641 901454419 14432972 270131911 172874918 648887409 205357478 291236991 1165948 159865910 92784322 581817644 812167892 363810231 37682658 816568741 323965507 495424301 152896012 285970470 581675490 346699639 910581772 21184719 646886860 43150998 798062832 852232739 695415716 48136751 46620298 22724489 343800077 797505548 293141490 958865359 867981871 455938203 692126721 120210850 577216569 894041965 67596246 922084375 522358745 8070585 809045333 485837093 138018758 448941783 554802595 682618920 71873847 800696005 651396012 520397920 947883113 987826341 252478110 13855088 685398812 869828413 752127083 61171168 677817110 137904502 151822410 434717595 864300703 30670045 983611702 221319793 398131460 351784997 650529901 712617110 134098197 380329379 691853299 40159009 417973159 451878352 613253389 555237518 621019666 989805003 978109126 880009021 419301555 59798997 727166062 39643121 670212459 185674707 538292245 150400594 665163294 803919311 414712084 746615147 348526390 52813431 91980421 294698541 59893790 11517341 115656134 526049769 505108423 831442613 369301755 703212762 209679142 506429274 347153800 73745561 758026163 714848202 97590939 994821799 925503468 5869413 764575648 918059751 702346192 615008050 430594762 77436449 693776229 918574169 295417745 185306240 44142898 370473642 787611951 577303572 400242885 814937877 495125794 397965137 882515247 954284592 61702573 383113103 169485187 77705909 312230998 18625928 327337307 313436160 48696937 296494557 572770131 962438293 517752180 731905937 297303947 19080856 917691850 945128076 614738985 215456852 618044672 799782937 137812437 737057461 8998002 769236840 15194683 19210701 63009727 900898829 50331789 952260435 526123849 450989184 417016319 241612575 527390390 338506907 857768009 660132271 964555122 901056543 151721000 381469862 676693803 322193711 581251549 796032840 877546067 171822803 816021932 38948094 596200097 880826230 279277150 74444760 305292176 33778537 963746752 492325638 851360479 996757342 255651106 491887966 908971792 741213933 534879193 463358938 474584553 887645970 120085949 18739735 736471797 92747949 
989862827 546717399 320802308 66756865 69824004 954534527 798912935 7788086 75064621 122635673 54054837 329846232 655199245 62333267 909887945 218448725 546947730 712672255 60539841 184334466 429937197 850412434 893605440 551240215 642666065 745074725 172751661 688380462 716782327 116371062 718833203 61274312 656589597 57628776 140010303 585316424 741670722 892791166 633431301 18887670 927222764 737060196 131441531 658980477 915353635 770020967 224455259 486560366 897537011 474498552 796407717 646762171 820348654 620577069 700205596 789150012 322950823 551936832 177553348 447451438 418657592 438120462 729269354 17101231 479375293 976797337 287363100 255673411 186037463 545698694 869791149 307938130 2419498 542198688 800014643 695831719 172660703 656078419 482453128 538117107 390206754 182419506 259325900 809059656 137156773 5819761 12098529 752330654 769067548 959784043 507960557 334810962 754461119 711002142 48391900 149967010 175163083 977380010 379117020 918839858 529188353 385204182 386020575 440737674 909850661 882268043 125832221 878762902 224411777 863381591 159227791 610206500 84052831 778232299 481346933 706908009 848647315 820174749 123272400 275155069 489979374 360182503 645893097 57101786 568735180 198983142 641216200 891595489 71394183 122002908 568382910 731391317 212885506 346236335 744518620 520135647 279373855 417179751 6872441 35442312 183428937 924341171 414561968 402897730 501283819 519035493 810349024 912842847 591349750 45821682 717020714 802592535 678856544 902581747 610289142 636759559 316520095 850237607 714743151 62983085 737495346 157564782 471351554 534274285 363294745 900676687 823280611 111995791 646475863 491249011 730418824 751651007 773261687 908124072 797510956 153180043 553446405 346527967 57126477 388705129 759906320 570602158 939815214 21434030 918502319 978580687 956843094 854234392 989809017 854957983 86504464 317111877 500940555 146626208 241133801 631580729 495952774 909777656 37189172 392778204 788465166 838129135 973158537 781348218 33121356 347108213 320373826 634831681 762716397 665423002 790815741 780805063 64522785 450404883 474949405 450390657 254636061 590210748 630718536 805703757 896158617 13900304 184595434 548752873 78672978 762409651 567695025 790548089 663381897 845355241 485497872 928444933 19668611 654553372 22407868 562798585 833975559 384202330 679689522 11165604 40706019 269968596 748502062 51081913 973583207 425555041 616444213 849995217 417380840 276488952 187675405 124134118 27529279 812224314 826613312 189498841 798101064 67442918 530338716 241493742 381020515 642469218 509380277 747939659 338587382 748047929 628628578 71219580 141195496 551718807 887724348 982316530 57107496 638488783 351739939 698231167 49809700 699457750 47560376 517733340 452587091 39479493 720295395 53121060 765252267 903202395 219493455 281768278 228717099 661173881 819095785 899106006 775099987 772902820 60639077 490933484 59482791 315280518 79104186 597490500 825847088 918955629 493599137 785142637 575983866 565264330 558971161 831774042 835360919 938663604 914802405 361687012 16636059 418101091 636822028 225729350 27546142 624445109 328283993 257121183 771671357 753679532 513269721 920058739 287480729 98006766 701542240 260210218 959728854 163679043 198038276 116664976 927043358 18159643 657063839 119844180 193252763 454942982 717942865 950340489 966700801 272835898 975205629 753018152 81570817 340839952 29935303 811714444 343258583 850483079 433629341 84135924 70197949 944374975 302858667 71491076 44263030 163240576 236474340 695342661 427230404 563849649 198939776 67138720 94624754 918563297 927108216 297119463 967977291 175449025 713289484 15935309 764696992 516041640 375209022 452357864 451321798 346549262 307878741 370432054 556833558 845217809 353093979 268245397 304221676 295919091 340940702 805011402 634758184 903696794 227768883 825405563 386943408 175638287 906045038 350321845 662671596 152511743 316129644 17070439 201140552 131594045 966532745 748577764 13329846 797976894 945688042 904609893 97964841 437358748 636975860 145444997 49635099 409438100 441096915 777995203 338169352 555145095 243706613 740340739 37681137 643707772 627195788 216262670 152998106 343392925 459186703 330737166 133507916 936721078 520634297 369169938 25580244 191105721 288663561 36366992 107241602 785126717 759339840 870339806 751557483 78543610 425470182 843527095 887332647 954529102 515202630 45010877 352031315 784646332 164267245 181538289 768568592 392042343 849637679 44374077 650284931 800668571 756277410 983602154 841246803 655987269 552921249 201069098 963439406 758893942 174912714 378162320 830379844 680994532 573232512 720775059 384208330 345844328 766074474 487015695 303773817 133697665 929764595 37870787 62717965 583903440 792620744 43390676 953586374 620516506 846864476 949476424 119290602 744329546 10858855 599730572 288146752 453284588 35787619 749724399 852555670 629010098 509881870 956997412 356161341 152130931 607579627 290288580 726105992 704568871 66966721 856426442 364693585 432201837 428638234 188266005 797736052 89186053 134328773 408666090 34562130 190382678 33791572 886738799 558614607 981770985 973392799 154274353 808419155 934700011 981466943 641463199 215137613 206233007 641416468 124280717 616082860 475617322 545641920 23685810 822937060 83039606 494503209 47904042 451390447 576924752 440017147 612160244 126414026 47458458 26873124 192151157 211403508 647296985 509672534 495865075 208710898 709758904 931195529 85596443 977998797 21916803 12887414 113274748 110215570 432130476 454150940 63045898 857204689 244328010 607698495 607921563 257504799 93982613 456992996 694447725 482115732 905640812 781367511 667535519 450033230 373797583 402073637 697839539 999712748 852446309 615615394 953315347 68178963 735753975 634663269 295106953 983613421 468538355 142184263 12777413 60030885 637772266 369639783 272152283 863539948 735442706 477075624 487899586 223012215 739494853 47050545 39587541 911942527 145298688 733432045 322937430 411762240 888844005 23670281 619259623 304331898 203937593 303455609 751244303 303763699 256489447 371145075 147328699 474972403 196247931 66093042 355702202 902421190 691017128 272517428 787248192 955989054 541704642 373921340 497927268 302098734 411044164 672919377 642646434 585282032 781025356 113742461 83733337 265300448 581482010 44773903 260503374 862154207 784281493 61752090 66177576 987839185 79393222 964811763 617479154 712545311 884907099 870458039 63409308 159496758 996643877 584338371 33320057 918532358 940359067 55369274 9232066 614356611 184469332 427181186 747252754 31047463 466158736 350426823 992276201 801332847 124868528 81575287 462484522 578054490 917875898 916049349 390237084 287084781 474940374 555495974 70081132 272299698 456231892 30723798 151596969 964160819 348736676 115962452 193499847 72004740 524181979 594116578 782346781 742425271 598754613 865628678 986405735 19908197 612051213 187340556 332675141 126075180 729047783 287152514 455585978 41344043 539649511 133779130 973690285 200132744 103173463 41110347 332868459 414672362 590018341 632865680 541658147 617298176 225816162 362685992 766614121 126677496 570320324 820907636 188531636 805831432 582222373 933392668 456151776 154453737 19491586 52611723 220992173 103954263 919758589 277794670 7012414 378221458 121483868 887904057 234917274 41211616 308243847 561487522 991622191 789372681 281724302 299746340 323065674 178004698 495773857 135434365 714602143 550869155 745324693 882279729 135803080 387312824 673922406 112458501 937039294 279128051 952315823 616321156 88951137 988669488 833237812 206481533 494630390 30481616 672082265 445823107 424185508 735113527 823870376 14572908 800268790 509321039 137469519 117341138 269663324 168521730 489613983 929471126 609901226 54916547 178891151 461591896 995421335 680072454 875853367 569149695 451471167 849036996 211378261 306629687 978773922 349680376 69031627 763276782 611837219 124290340 515908127 906789847 33649674 522357965 846884601 540166376 197105666 298099706 226420905 708447195 618440347 574039481 75162527 482012592 488192457 885847194 685086704 852701225 454144611 193040691 653290456 711808076 779897509 708624538 207998515 14810853 174635183 588169966 910893314 27483906 662790404 175217102 661599212 612010613 239737100 327835360 110841531 36180566 157383058 342305356 80923611 11654526 69465926 843123006 730972894 288256780 922011452 901416040 319832826 665224932 30716779 119551613 8330633 559273515 18397487 313029303 742998153 947800013 866338760 347339602 810754330 615359223 414661849 235685903 507328002 586964382 608442602 539483314 33830956 642448118 45591014 291745668 843919141 797276667 786020253 961093585 177420190 232870891 873297475 348814443 897130989 119409354 411896047 42211878 553667211 667273181 800068638 654146138 6471319 996870703 338092077 954564964 978724434 753722639 171543522 895008037 61797793 246501008 168709860 8352130 128313486 183139848 836914238 333017314 974010823 3772562 
541947105 376319667 966766878 737409420 914487839 85699045 473000967 45998873 42717232 80580973 143946269 54679712 294731952 39564484 20465053 442765644 705826079 53178469 14218730 58764938 774447456 58123858 649373703 616165005 633984571 48768656 885956896 19346637 822199259 115927975 540398338 180263044 574202960 147929891 819355294 612764976 7554574 432937493 861378698 444014356 831196781 891105682 391828351 129769398 209128487 535052083 901397212 176692834 327588317 896781204 53539618 609822374 379883666 461795542 278791798 37097172 33177646 511750429 893029154 753981060 976598012 900848913 149168661 560239887 582889772 798067297 139964254 280524821 872516946 100833852 118283957 144298488 1078502 445796310 225701362 58931294 713112002 448132841 523732883 553136819 245633447 202283569 696167738 96925861 902638776 10996207 421966381 608551078 932283901 859107943 420038101 748101229 664698849 190104162 943263296 619114869 805029557 164602285 943968927 698999677 323765035 483964824 57685448 366966534 386637019 474775928 184484020 324117977 365972673 770799909 225213698 315887486 965328829 297257853 78372723 746862534 499288338 368746207 13826156 671733058 433988840 868116912 274346104 752201673 861653707 317774042 307543747 442765046 940724265 917194312 414889888 142260391 7576279 292601707 883086595 795410303 432874381 23894968 270371591 944234853 411273317 884384552 880239210 893072900 307769184 898516150 947118860 28405065 10778849 513760485 378736244 178314728 177963568 926714935 726526539 53533143 932018168 933666231 458693343 654118608 153155786 893713776 568036769 642457811 33340824 921288436 113456039 576036002 974032443 823309270 22282795 327492676 482111469 707072560 679001866 28548483 925838287 112372510 217483077 242082414 814911332 35284801 599207300 690727896 267024660 886148925 436490894 328815575 777235114 76959291 929024467 265441861 289942487 616270952 734512098 473662786 752401581 6587251 99780851 465977264 233920549 844996371 294798174 640346037 748209817 694002559 496032290 2925885 640598090 876897268 710138719 4118134 531472347 912034099 73379036 13226066 266904788 60549121 748488834 12816137 835667489 618620837 714027743 973240980 514331792 70285421 782109092 594251571 274050390 16849449 508644391 685382119 194296971 745501358 774385634 290972921 842665897 763360340 668973810 855027825 31223313 224629881 413904537 320204960 538262919 733352444 662405564 781950103 280518833 448515011 322497382 708480173 8659867 597829429 419822915 716073213 526425654 851609280 41930278 352036838 170888404 736088149 469611651 917642377 152581805 644187111 315691254 371987790 935333470 296444400 998582458 718047840 992484965 19964395 1970227 27693612 602487718 551631067 911975781 801219046 947406825 290533315 502700666 776931332 660800602 738101804 115478592 116768449 563213319 798145698 529219752 705362075 478563942 337589047 723073352 309197013 16889804 123856894 531408346 365441526 659244535 285215121 748759739 483292232 29815941 516665740 684412781 58469467 28271482 956181264 683309334 559591807 222901694 511461697 22850302 968565837 767307165 152358344 407212821 335109407 324763973 432037714 501338218 2039955 695805260 752914447 398660021 690790412 10932007 377746484 349892046 290206768 184187316 111102073 794003508 505114475 37987249 357804188 986938248 250047083 509077058 925652444 448254991 8903843 894059888 425495934 5937715 496958152 692702372 637824844 290450690 920118615 48132400 812348433 899853485 52963084 858326214 155481118 236696842 135250796 42757631 988495304 310093843 702010685 216935637 765967335 398280805 601079048 669948201 870952025 45783490 681664414 422705471 49388669 141806992 711488656 916214333 957559225 406907224 186279094 338429104 233679861 371213639 884095145 507064070 313770013 55835312 427169608 464887829 476621987 440621704 473322551 409852306 1921018 414110696 545951323 927376027 557433116 435991183 51895904 746695214 699212293 460461917 969610547 536394159 306039349 235814105 471632520 928970599 348072754 348750253 323844949 142784767 737181956 718734117 849901653 864871945 69172920 837076915 935617671 624880247 963593950 676952429 851444652 20199714 728586 127185037 377821388 874798661 477492566 171167217 822580402 773693951 96382687 441083289 193254507 80460500 358657604 665270571 851734475 35079725 595636010 638894706 660051943 7212243 187509690 865422810 903480732 821625208 379474721 648389878 926021639 837031726 326537231 75352315 953008907 245092846 251895609 525155651 216526287 228958995 981120471 478208459 46358845 719490012 926758951 586964404 116270724 969658350 185991144 828316101 729789847 800438223 14477536 474139368 408540076 370074475 381888854 880381097 593953213 614345875 377480344 357632954 283048714 63347066 33934199 449888369 998163349 918839094 264352454 73264968 617727653 770470981 912891870 621049181 761955652 15708933 222946077 34505968 891770048 286788667 377220195 659944936 594455854 327829901 382004116 661879373 393414626 58941448 433272600 296019663 7359993 16844955 511656542 369617726 501962447 23779993 722183252 930223888 670299785 265083963 157625841 699835358 526589068 521606428 727879852 400478183 102564356 778412731 922981634 309381260 62201439 20379901 984867060 631940306 397535183 256860328 159862406 398880739 902090187 585950697 65112129 255247246 840240014 118595278 767324594 552104642 393720983 532753357 785959400 109233175 189533479 265684028 588162554 17560133 498870470 189204695 344237439 154138794 33265855 291776061 59503381 695376328 780642975 253200243 450726619 679361989 627553978 690313311 199168246 492571370 611188390 778737742 316618768 290376228 31084990 841022575 592885716 236163462 379846048 236544597 9210227 337772229 313030831 218124921 601747490 954859963 553477266 16795830 217103257 756528869 908446388 671828171 570483350 718262757 737092802 973745373 974706520 200316928 162638639 120278002 887957541 139782816 881734579 1923703 58825669 470671828 129048520 199759547 47435780 363460299 344939308 170802033 639061555 208617053 187198050 30390322 854729128 50653570 172329265 489960953 264663097 397775320 398154019 276518309 562268357 514244641 10919943 264849019 998634412 203541187 565122671 797054625 3506002 147844679 390514227 304402340 257038496 328446427 367556844 42490099 505699714 264933840 710555258 908028514 533235562 999012892 569070463 926256808 392957900 233328857 448106465 926004705 941957280 26216132 4324172 148101132 825510627 756609983 365798830 41199502 574901526 87108943 713034169 139056045 933849533 787297566 498519908 50729238 782388705 6608763 222021739 606170712 26707855 882217429 287619274 336421479 12665431 227993924 605185350 813806362 946589646 115546368 862794212 884217261 19786252 831945447 396972144 791976767 540200495 507886588 881098487 606954325 292819158 859821795 21321293 396484181 530038439 718118502 956180616 68572684 673956553 963827698 852127619 517095977 132701546 472639003 571427677 102258368 787556923 246416148 52578039 64200904 487667439 699435831 361556089 534419613 100673983 689493891 4324302 29239934 496924649 441231385 99235107 655510800 204876845 845946559 589139308 61526489 180108622 210782557 977103583 796262854 655324311 269237379 733253494 12353446 808936532 51475424 372840306 241121965 178777684 720928460 57687507 438006002 746347118 376497855 573828321 583418353 29129977 936472024 717621414 512807178 949480786 693012311 320868721 490993663 900320345 54317603 757694548 310643066 808852212 72717637 311685031 135242629 913023115 602699371 25149316 939430416 430170507 876054630 113444425 251871599 44017124 781128620 303905561 380190937 768413579 222538455 444741722 127325418 260161784 299926820 743831608 63642145 540971944 862677237 88448289 954316643 284090012 883009104 478756935 709763190 656755929 574497117 321015842 597584007 23217126 959638763 203194091 314188966 55401041 887977196 751583522 170122820 704241194 93599989 85122057 725063099 136539014 776541887 530056230 946558150 712053502 191276201 974195653 261017861 598970413 12721203 628793715 202153595 19206197 267048068 240950917 287896079 648710203 375966949 755525007 10922510 319953895 872433476 500781293 57858216 206869477 418247347 561328446 568411246 869622886 9264102 84663267 770108122 43991968 966863288 848710020 63552200 766103625 411243430 689456268 73414389 840288288 963883090 484419496 149160071 158158437 751959553 69788236 758389125 98910812 821442334 828754222 739813722 379299278 410283189 393355465 186267478 869929863 408465657 501088219 408610605 861029849 47220671 522742760 349600630 73444632 258745088 882622901 111306797 340530716 223795547 780854221 858780978 444981442 631272593 882112767 25718983 216483435 125286919 232667870 76575254 5957243 570834759 291198016 759507881 387915483 179209343 40633791 620711408 419208824 189701888 992319035 263289279 462475202 410809280 8977751 908477133 344456494 801702361 650700279 407192118 964215220 503364873 
529099464 659372282 203636561 761755696 364355256 672744060 246605191 6395348 902585210 29478148 536594392 968426656 503848963 434527805 69286478 248542688 917962512 450695607 987576823 703523847 846044574 168062822 68568417 914096938 910999920 133659681 439666978 987301251 708669324 510400036 407793747 513885678 825432766 980621199 370018575 417892975 158032404 246810853 837802233 109020842 346972000 498721678 689388979 674129513 143427001 740025429 462590824 150464538 111284219 450096618 949693252 207193935 483753794 695466849 315838966 613070652 764684659 543728305 478635573 817605948 1693619 590882614 200146743 56113996 950596846 717331504 661070651 272972430 953076817 662705986 968789505 52495816 665049040 197653236 778569549 32192995 570990242 40556337 365087080 28014700 317301696 855772617 290912159 716120086 863790185 807407856 672572610 247957302 864020129 899346878 44001701 831600710 159242157 281573549 259427235 541467747 722057880 374936094 256750358 463230926 755082929 77005012 155136480 771880046 197957131 228991094 655317477 702594125 463225852 163854354 963437455 266054679 548182943 294280341 607151176 487564702 260224594 2712404 849073412 22260313 892234296 497935494 329033909 31316960 126445752 826133959 40806612 696961137 494333180 995689623 21418975 588116334 254048884 404363481 596718037 591440349 44982608 158664533 707504827 29549799 107450121 695700534 833642267 81202265 353048792 76154253 809956992 463095590 705240637 464446924 92467196 676206563 69606266 247510603 916469922 882062666 459031574 783755718 314921484 860204728 84856155 937541341 61357781 783931055 676729048 875197075 735361824 520011092 473557215 89424592 786280208 673037041 327866632 390054111 162363726 5868148 891649196 975401969 347829126 47524335 472843627 617663384 334185194 265750294 5720487 519365196 852029102 385934788 102195974 324390889 684394122 831987319 921885940 169004079 93509947 650122959 565703455 182903105 623491841 29375507 582868985 660942375 205872163 977305516 337984313 758921548 746827623 109219239 639330394 7656193 279830683 34935095 521442587 498042872 821385999 604958513 68208637 74032073 792158231 81819279 685375177 154682225 993701262 949985006 675470599 269285326 519025742 323059984 74017416 779089956 850452153 980786010 787833309 902194331 964880180 602233943 962039517 630036670 626278054 997342515 755809571 94277117 54330109 830139456 198817421 678088236 264275369 823428981 940462526 356447747 856416799 45620458 79925405 444614556 624141400 14953822 773705429 133090552 981106512 475899057 965345363 283445882 394859399 846189674 40220107 379044202 230016387 892137522 339864882 441696884 524133452 591921238 790207557 398544934 730521582 300930633 463377153 119738741 57561082 587843361 695146537 127177785 627378694 595064341 989155780 827088812 567707689 290729733 34220444 265918191 659709824 171200754 171638208 73902981 919799467 560449665 754912003 268017622 73622096 506927741 369307514 95312302 627154327 572882514 828565250 620528827 682998957 925862035 662868920 469206290 58867010 101541236 89361535 831224235 224701706 879698769 210680701 398282464 205698624 725617957 737627294 636346610 345520670 82154772 530246672 991342212 330245478 595513058 957420741 135043870 662474972 790887033 264007413 29180332 585017289 9294950 419872409 997250812 970858106 425341532 682025457 688430148 367900863 104815025 417095678 155345305 304734317 291057116 447710985 938645625 530107357 509810941 775232282 675935810 292271210 345096277 46830722 118630072 289185014 886341322 62694482 82841219 995108966 403926884 848069857 144743854 584384546 359827411 723944522 155005482 42565782 277824230 942335724 276204105 989835699 801135381 287802344 618252100 987003246 978719992 645410214 470613941 922232384 517741006 427778129 353296925 216839077 559440375 485097558 444262239 849074845 831008634 22437609 751048004 312076334 690329728 261425792 880365813 275096544 841195991 216160598 478298500 883443264 351234417 254659561 341918307 24379229 783278306 995567996 980575722 780438862 260413413 285763734 774571990 226615978 13375191 586472833 173830085 372989198 861489466 924416204 124715963 451677083 364574771 251532746 94931616 611878261 310007053 401955089 63681728 917491781 911938484 56205051 593522762 15666360 50252603 114358824 384366545 476671742 254648919 76169723 539703502 878375243 285717985 461386008 946795547 45749338 944985944 531993580 106048121 477599205 850691420 980944677 1101580 223255854 32597556 849298998 901646810 135132538 607241289 483166676 59214415 13861520 641254569 866940540 737601980 350781758 95352198 406002410 439098835 520097236 29314228 971079331 203750189 863386279 519843374 654295149 620152772 76625552 428892817 81937617 655449466 784434026 663446943 807826592 377412752 753024152 622620350 83069803 52686383 880274812 241943926 255620618 989730531 972093441 635296759 586858774 610638106 484805394 38697360 477435758 5040042 12443425 89519417 142332086 343877704 855064225 964919307 883331027 38304786 995575948 413433794 664433009 716739590 10371294 972847426 21252733 20919689 19729688 680168207 52197035 335205089 14148286 558397395 6502129 72236474 220704217 963166428 912564234 449685925 329283957 748212380 213326069 191482005 127094308 322909479 31399795 794458976 436081274 12446392 630544524 760508996 499560847 162444844 23302410 795384159 335434112 841453445 921850365 88165174 538909166 66559081 171432245 778146607 609061501 216513185 560047563 208175126 93872470 83532442 856355993 28490908 406327718 481159655 35162301 497251284 869222941 859278781 100350490 852881332 799673200 885681525 988517335 30360986 117460696 550522126 439190238 859928772 623983760 942553001 978261086 567612119 436728410 327416331 392643658 947505753 905501179 560573726 56089560 983360311 241340346 213078128 40965634 436656959 701356262 179139763 901353480 957996199 338471501 291468859 790655980 353484933 454835909 902416259 365558517 407150932 841170343 841468840 877210156 342031734 56043343 338641133 343694050 615901612 228724125 323894069 130681129 945935263 754550391 250490508 392507990 77976667 849770053 884083103 478724997 521671375 662738035 246898751 12195861 72477774 466369523 970237409 638126120 741239057 594805176 64714785 927926052 134474419 978311996 836139323 544199221 283914931 274715899 776649361 781758152 172790 41127670 527906600 411121938 339397186 544212273 630545962 782942855 77772484 495161909 18328933 866238563 446879883 275892623 552360907 473614884 876377098 499944527 414782448 936749070 776709274 802253194 59045007 10252710 919039734 447104216 872111366 331496504 117367741 681250006 245429205 298113361 98357748 241926565 874415395 648750405 304384385 125569898 360651576 977790378 884256177 437952716 369386244 141932507 985995187 62930297 426497687 559583094 942164250 223307937 975992743 296076510 831123039 122964857 666278414 852571066 783282525 776329146 750206537 593521012 884612051 918879775 491879417 656434108 677595622 31159531 761625702 795434754 406760604 960335456 785089783 190592255 788241506 327884617 932647355 2476845 228653959 9205105 810942436 154800458 231811262 30970922 172869702 10063833 738722208 287096007 499173852 789415585 433911080 810496290 808002628 74029868 943564342 167497239 578593342 936089417 968236556 997974022 124400689 265992074 749309652 752173909 563804838 319326663 764847640 351652588 166781131 533814169 22343495 636892856 36666609 754530528 391562807 559495721 356400398 835779134 870832542 340431539 559762747 913433497 40779160 4678736 846353975 201282205 262802980 291529212 105051619 753335608 737517991 47408696 508396485 85966876 897928039 962731913 40980869 577568064 178695697 158966006 288438130 211290720 604085812 857573005 971627262 95956856 383292612 203426270 119360829 845919565 61630360 939451006 313254763 706544612 310660588 203385989 129096547 792711433 421469919 470966032 281232936 261185225 289564662 768774849 774865504 744016376 955366807 369416250 876627668 715679916 4937615 10261670 829963506 194689216 600273805 119712304 20504907 748052051 779569061 820583049 738897941 797618758 608666830 56099174 835554218 187752641 339700068 9109248 604502791 55351215 314368934 422718099 706650702 149636413 465257529 214463711 321947460 44394079 487456931 433906346 341253076 21011275 681838033 407765308 786815114 33097723 247765650 556082913 51223833 448032432 542298650 584317291 807853269 910991978 420023936 494339245 518096186 986428273 834573120 118874369 462732387 27925967 446900154 400550339 443865492 571832787 494979504 47495636 158345649 623208079 670822348 7350808 242284996 170249307 37196312 685721080 765047163 886266193 320601732 541409760 394755495 691161551 243951460 352351170 529599166 869463800 866830831 226214290 436784986 974026034 891457217 135205320 578315960 843596457 787641945 121274850 166034234 70157771 145968028 99134687 755908837 284744650 71228497 330170820 850231268 598226718 435436963 420063770 
833892099 155766272 55574690 61014126 66475061 288299248 993983169 445486800 644526351 893149488 709718618 981880149 56764746 706240326 143351590 976386198 215089477 393734526 768187077 912463919 9459328 945271397 795991356 106110272 975889442 591402832 717815666 401031406 824937844 981630675 925584818 871230179 525727844 75089738 5433900 710846410 249935875 734807379 143671155 647835605 282232584 665408082 319816449 733347127 453907018 202009324 907593647 949973674 247649098 32693645 357146685 343511530 647363239 665880802 64836048 47170103 216427175 421210719 250058351 534128343 437076405 533970106 798453637 615187858 983430365 193390190 628295778 328711477 34222162 841545785 949856442 206457871 183043049 406453151 605271844 137062007 19712411 17027429 669698972 47895364 13605383 651780118 59953666 815633491 68564717 458805889 404077721 511559941 559967156 262792761 844613256 580544702 493976550 79514132 29129820 912439143 665602990 596577452 476844164 510559725 602821729 30003425 763914708 52850368 550428402 873352789 863472131 386326101 903761532 170167279 673263150 651548068 166230716 457962073 918797138 971965611 19995284 14012034 507146453 477961961 330874506 67886109 993536766 928283619 192404295 979255327 982267256 338918819 715252760 833837893 861777363 167937844 971175280 111203980 695170563 286589735 50840932 138836919 928823007 63746065 423780397 143479756 551318179 752859403 190619306 342480279 217950063 66272817 637990108 337159206 678134214 535720227 537950824 325180747 799645456 354653575 339820312 836171805 559276056 155030917 664626522 991081336 409488270 896829001 396479679 654054520 242417798 913012869 814042238 33682690 98711799 141397740 729349615 29546555 473717822 733127864 887592720 659753743 73441688 815465509 448222467 191889067 684311211 737193204 579204750 986413827 902512126 321465065 132990618 11256142 198420860 10648653 582989492 617494149 430642421 535070828 894110095 395804135 515079325 31630872 580259200 778136439 354962316 423211557 211969792 162902141 73461308 510637547 447343406 153637889 990639374 473243079 660703819 731312467 829703877 598048666 389696060 392693382 331211528 679735625 379310347 181293808 874951909 92270395 2686822 872760748 625407305 678548190 721361695 831650840 11883401 647780642 552995242 981749847 995060188 954939644 21156002 783644624 594144223 540428772 818012741 252260781 790605071 830323288 874980339 497878365 881549650 170612311 441273523 643338515 799058287 743726567 275578285 781051973 879617425 49769359 66627249 232227373 156932041 238873310 819867823 772552779 694802057 934715106 398735421 864703713 779538217 245545137 474765333 226242934 595023973 740752868 189858707 773154132 52513501 66630935 153612603 718472202 70198676 44228202 668931377 79522794 261385330 364553731 629189568 413443212 113893058 69742218 307188692 929418569 872933301 811931052 520599935 640031681 136305373 676545688 320950392 110422614 79623858 562005637 722280087 657151662 246019856 492875562 511088218 997027893 671168439 899076420 243401060 9317529 310372042 271320340 470776568 800401484 431540049 3896542 636942978 439558405 89818040 875771243 793538063 365938751 862785613 235624584 765191376 318754745 445816261 194074501 59932571 12730868 877075383 413284279 155266410 484548793 253807392 788790006 45602778 741413776 152002782 581391903 207070124 449717833 832354357 367490964 855512392 73439095 338531661 365419959 32491829 609859313 708835249 506936690 57987746 775246927 900431057 105871539 884613601 230210931 48386690 345056488 671570663 255053053 321927545 992616839 923206605 801081557 788273107 9860232 520482129 360730789 537238416 904295145 717743958 803413085 329706771 385065770 147569503 71631021 622031268 984545230 160151320 137887630 261725679 760562656 96061134 632689338 149018754 407927659 746823666 259100207 53374034 376584705 969964442 57537200 395971383 808999221 343957760 15026244 408707179 497441 347013121 746285237 184857359 47678177 837950367 75997714 180132006 913421590 429393023 62376238 310982552 564871780 753509228 921523230 797448625 749503988 661296082 24339647 456199839 590292466 756534852 826911534 33281143 72705040 11002614 29767758 396659761 55634434 567034947 292739141 358705191 363356672 326082857 104979711 137114266 728484167 167235528 31178922 150965806 931240600 25348071 71153720 45089385 568144567 9429871 26889697 606817847 123568366 675441390 646671262 985221737 638352776 781605909 744603054 876370993 827994198 682461242 392023829 158332839 241485613 57647831 42463769 271233608 942816357 795236361 401862339 899474802 200478044 989287186 822067556 546267369 27768561 17912535 512977165 844629 845512201 661533795 425641493 665018049 143192590 744518498 438241431 362411806 411499 153041063 433696498 155080894 278948882 40360103 974984263 52152538 633563126 744184315 356781822 316178956 46498705 481553378 917610306 292902613 254312030 756135100 991112576 59499545 181785952 657742480 413194476 596628382 711104922 54103431 257644028 336539280 458053269 937759855 21945579 972242944 809371869 886248249 852535351 52542816 893920388 751184251 851477283 986168073 740764573 165595887 717776950 126573237 813880514 796386290 396046266 970379781 69943695 677856262 691424830 68463357 56280357 27283025 186753813 8933507 16104104 847083035 347035349 596664547 181103553 787510612 557468120 367300686 366184221 164748044 275223230 920099670 309405420 18371576 778538217 110414196 682714979 397721332 70547200 946012034 478776634 466782075 265298285 752968257 437992494 353800241 612969695 340396245 703643008 450932058 859232456 951172932 222189173 310947680 981131744 809916666 35827412 362970449 520155296 932123464 803653483 3850078 733878216 867141600 993820811 655923550 976413402 480423771 41988231 905803080 44561565 259978164 33180216 904125885 342930842 146002634 538514300 994142332 908792482 105648353 565767090 11101931 771705670 304872225 106734144 253158037 836653150 877672982 208952590 270193574 69757059 219296815 496439048 808333169 502538388 392396863 583630495 719827179 54621749 319875071 11951177 618196269 658692683 385841801 5873405 835431926 983362946 191835870 88386743 50748455 121440455 205166178 768752890 32288837 949717966 857087835 57709385 944189178 200883085 164587382 350188461 578445204 681652415 613293633 503702323 298637956 539645539 605353906 473411178 950374881 380860474 536850078 175177705 73852387 321216844 956569411 93849287 598376296 930384483 322126271 415116577 881179250 551508111 943074455 828202648 449323175 808151968 563152689 999972561 44050895 971766959 719488090 646164467 820004954 515591318 740441280 273778988 26928600 192914035 4708217 447208748 477262719 564714025 428834426 651260072 348610216 124748511 68371233 973406424 67391314 538447231 505386668 161806842 937431709 741346104 12803264 796540365 807959377 298777597 62737891 100268566 823185493 215330052 833287170 746688287 64105272 120629063 837761772 865797683 713645739 420785670 552399060 825825315 40717573 826395971 903811795 22837701 907679422 625080389 354213731 341603439 432734964 698857493 173373670 655964288 355775465 844196356 718444573 189269975 969318787 983928356 532270770 430840410 15279051 903292362 407361966 838454897 843025774 656482834 605357059 654483337 837244479 571040347 894671108 319564945 917984691 849265351 185624295 335728256 679480676 767244988 57659722 800931533 642614159 692194150 368276395 540757493 883174805 476184114 900977647 132655608 331606653 667988821 463906012 232305885 38355825 101744707 953751711 571140906 226064445 598629944 280183623 698866284 191907283 528345266 993463623 323037109 628065482 853502965 255931896 320087577 202932698 33293190 885483029 122125616 960930401 336119984 521785917 69951384 508481250 864129283 790752629 142233968 977235328 913226960 34169251 429457117 404876423 782341550 226448404 131474056 892984548 32914680 636118007 447380510 256089256 714189388 347570399 620222160 448172425 522402317 412318533 21700561 553907040 589646818 860086532 907742426 114697900 58730293 602447835 34099881 978528014 550579126 154941423 270363517 156860875 597736405 735247942 336522652 532832334 11173707 811200333 242938317 765502115 656039826 836342099 959056351 897681916 13272680 66348812 458213152 44856112 76242512 489026063 96981222 123838775 844483856 688178519 928549642 589076400 530073141 41953222 687033448 282232155 762353546 371410589 32646497 26735775 210108837 743569414 878294617 82135045 759862875 461933963 18388537 449736890 406431558 581023388 608684269 373980433 773342278 722334476 694765031 695263487 271993341 857281940 665423515 62308510 816676945 539645519 639620353 37338283 178374894 956364092 671855126 166525192 41934274 133655744 555281499 837450554 775888767 625030177 295358036 397099756 94565404 690786828 181439754 14855786 980727124 107118352 455294602 700294438 952839974 203659297 577036388 992170551 256192084 277684502 236023341 687140565 62018788 47453995 
32849405 944577759 894876322 629789567 242362610 767643989 689850267 819412375 280030635 597708510 636249763 482414041 586246861 137572419 986870224 325394450 918688642 66913010 317418237 188470769 21063157 133951868 899512905 156633482 962716631 65338903 785939605 195137492 2016478 74075421 525640201 455297835 415924544 964132747 886512783 104582606 189109820 611360131 174874199 48499810 333092497 779423946 816638034 955392110 65189637 647901003 502868151 877796061 806201056 675206546 113109376 62069887 143827566 690229585 498028269 616938119 25189761 802511839 7576577 443981070 619816940 835904692 837010176 322368911 854515209 433613807 44590584 959819626 765927220 907685072 797600565 272526434 230036558 243849278 731968970 72908062 509593147 587964226 540537359 101983659 30540900 298274186 453743134 280501240 493312822 626488295 169940564 9559641 769661601 185836240 604527574 321668101 61533338 827176156 941259530 892262808 656178073 227518795 649786906 16628113 615917851 182357630 26736501 184824021 23286817 536542331 333979725 400923947 381071279 228302698 313419546 583705534 389065039 79024667 888473109 228270494 981000076 884295806 873626046 517630015 295839863 29444648 870682455 736280568 57190437 586874069 320340838 724269701 812906286 683523808 593375287 780408197 66621232 719196621 162843735 89615613 302089034 518722752 111393050 115899860 530870946 376344323 645685527 76920917 994628320 623577732 429532839 605512368 55421616 794689108 883122793 566168441 535155779 536676649 415691201 985238567 726446030 117128157 66999636 61985174 705965578 528643053 156065678 219705477 761074867 43842555 822211356 827782169 45190922 662370381 15913330 857441369 273056851 228855115 750909766 93669040 423296599 927424005 773526803 575375982 701865954 225494187 83098007 190921543 734702406 300406546 533410901 902915026 578164950 30598966 736864788 464699403 253672812 100519858 229098847 913661906 26883813 218921546 10335491 555932010 915645599 902348386 536165012 580848634 532617730 593262980 379521255 535392783 9117428 522843102 932688537 911770649 442508899 655231681 42524295 38035689 678525631 597781284 907266132 860471866 805648508 108223519 201390823 175975205 984810133 273619312 93217514 683339434 507151108 65041401 564763468 115044398 818360651 636829248 550176192 999534584 623716591 666301165 892610875 766647731 254447607 552776528 456106106 777943791 262704497 878116825 424908922 995806624 687460334 21544093 683663101 692249245 991568897 36404184 89981196 902586403 670079683 311973990 639662448 34138191 529416274 497344584 491122488 882953127 342647374 874516261 546636854 68766610 397469274 181688519 966833025 688909531 493432993 549634970 503529460 947706418 684628558 225022768 799224494 636638891 545519635 922714815 619669905 769376318 181711011 817205153 421639619 666903109 838361912 16208852 75336240 8345600 810458638 262762616 479246853 479379220 614671590 13581907 477284150 575601160 241813380 483641936 889503993 740410055 302073905 582552572 624079433 584305954 619860538 711422984 976363621 69955403 573505647 820294858 935500110 926291546 106230692 842192571 678285900 175699147 334068019 797741818 365352554 37619966 530399609 497532360 682345717 282156470 76260949 988987658 830709761 475338395 7897516 232171210 411052772 822657720 940774375 183907254 903731385 461586173 590609011 594481568 304138974 720840894 555497024 991431164 240770934 460382258 884621891 113430629 878792680 672504566 686012917 309943576 790355806 90572423 479793105 801199992 716577095 58522315 927323098 198807688 484974550 407649417 83692050 771460468 892570241 300175341 985567492 496640521 891573378 816569093 582096955 815930168 814701401 698652742 812328648 29030807 903114056 279730439 25880513 243612639 505178070 716675077 738706108 37842799 94103117 672570333 912436824 236260552 735051836 112470421 535911093 725552655 2477557 475285268 320280055 761486734 10743568 148114854 623115463 53064756 673613542 275516537 42922193 706707472 782056215 502217506 54239047 283884250 458372101 755530776 649467740 161093738 650056534 477998904 947253450 634810174 778562678 678450239 471466573 549743864 353993490 211336532 28190758 893620446 187472287 244076923 31890073 472757849 52856273 804839203 576869488 848637815 872681764 149290649 32049525 134737769 90870615 167085202 749579515 348865797 200533227 648316070 411863126 404890948 795446184 663282639 156066142 512099781 513782553 613546734 484389105 804112201 800287499 659147078 67280750 637972533 676099602 890582783 143412538 712701716 769370116 24242084 33557311 489512210 501077116 137862310 71687528 578443394 236440921 265889751 534846758 427413336 886665532 329412079 432626158 977035695 960219661 368605451 967733689 470631493 727890806 446438185 668049283 598846202 616317287 149397677 484281292 430457685 272580240 906924767 42752282 678084351 447601386 392137322 569179252 44789318 181596719 478319070 999706601 832039579 29659741 834213936 804715783 186044692 589433399 706736949 294297957 269028587 626329540 300741162 79249177 847950333 164742862 682557487 202502978 70281035 28968292 59922120 16085632 206102909 539378777 395919451 433574263 102559066 911688130 736258740 444073808 120588882 248700 870697347 338249784 226465012 965790628 297109725 269326815 901906808 65970460 4067255 116536313 430482998 886488589 629477999 93136576 371136045 252466784 216708419 952078705 965282685 580722244 157892311 567535819 436691437 354425003 70848691 851332499 330408294 301495756 421096386 308114194 786143350 579830179 478277333 146380181 777127630 782017132 837774622 323354860 94132164 610232108 203292341 555689708 926641362 148874792 987946263 927679982 451541013 808594284 628032930 23090509 199059151 498399046 747432986 801717739 57283045 206474440 887045415 73335469 21576290 514936905 421867733 347897082 500023282 932705764 74902802 946371905 741289832 973668343 881162291 750813040 113576760 831704486 601701232 657575805 685760510 579877206 472159587 890468833 889921269 40126258 811367566 132383256 592152705 398222250 521974226 697313570 392210086 47198703 484115192 413877253 520312718 765553272 103128363 213131849 405170183 607865216 971239292 575898746 60584962 351505797 462921053 798761642 626791189 950666698 33732391 4866797 246890234 587739350 862699156 973365211 950211086 985787123 198305093 681238289 133480403 433269936 859415358 843634607 524015982 365255008 38616421 871524572 486561834 803806617 440062982 90579006 33929203 765124021 719970642 631074946 65984476 410956884 155619291 251246554 763504282 650445016 796838682 864573050 685869318 191366632 181836777 557798682 433166495 778737646 904907530 239016824 569940998 219831193 453186462 219363027 850709376 38671451 42638254 686764144 190831479 917045996 797194406 703755289 529241849 953504709 631795156 23348889 625379895 36590502 68679918 502844481 190266631 151285777 799036553 671850342 394165603 20260812 210153635 635696865 750205416 310316899 215382298 133258381 964127832 984627620 681121330 487519181 233608217 629847073 598964499 784453635 440516788 855667633 2289225 91708186 349711446 185306352 406782019 348736509 143550034 502510266 553347540 263793950 184159645 210158772 337778869 620032752 447585104 945745347 43728896 588358253 628309290 8685715 245758647 80775057 915423243 196497425 236715579 626818013 218303098 16809969 347200725 478756053 432416545 906955049 641030193 51794561 638312268 157133428 281986013 518751728 562095469 840768720 792754127 928769969 411832218 47310337 321213149 291759704 311403021 523580172 389336386 334066944 405121443 543892156 427662111 335397315 560195167 156002336 497770232 152828995 739821028 614377227 390130739 694627364 973991422 821402771 467442077 770611087 927291161 954961299 31218148 55635889 138245832 325502249 211918878 134203706 2947648 198583096 46726721 880266975 61425371 846445287 343022504 327863256 955172501 344097056 729736597 614002787 571600530 479267602 157748137 191652415 122428822 448158896 293651053 746197810 188167308 886294319 993596877 824256387 212204288 54168972 743984024 870935680 887441828 988796164 994072065 348479226 771474638 31674266 422368801 894550468 15410936 322551444 611626611 487965752 468622144 226897662 583509334 96549041 12232678 245760550 594515854 258923282 448702673 6713886 160512708 484648766 29954057 852091454 47130113 399294366 172847678 540666271 194094647 486826910 66880320 30946721 490392761 281867824 773432965 229910118 745657790 454136903 396714918 44513108 291227873 195705693 893742818 546614679 31398820 647462894 629023130 145413788 501569000 407032827 42974931 94394007 630354038 297917832 548634039 6012159 66339194 219307294 878355477 37414157 692313859 962405450 544485596 557879360 884111236 255138844 749049507 13504220 850868310 215407528 596739621 568090214 88600116 443076233 420628669 47136297 431255997 372960089 410790638 331272629 182901238 151550522 987756254 347241819 732151493 37088080 625278678 24874674 
952699767 470891845 787429315 704031509 865001787 672396228 798712760 843632162 600213925 52403710 901860458 992008252 35485995 297921832 617647539 838413578 173531563 611343099 997584912 156590582 899110116 63725618 30757667 419593391 479557368 618642191 533571633 643318184 31867121 90129879 456752292 343446167 70767416 803855698 42945163 15995639 949114911 675796812 623744277 772806790 748123737 68206359 898285338 385668551 281269117 284319238 998390162 337501312 179086983 618790387 814771227 692509245 792943190 47200698 698935671 563454156 621854767 250135483 763030028 397538496 779702840 308191836 850417251 638381038 469435902 331119237 103539114 59216371 644755184 421106723 424293426 766990508 826601697 939109029 941794801 25229500 885703306 294126466 667322625 157935113 275120134 920425649 746652703 935602239 81235285 892844847 941030700 379111244 376965337 172163453 431024 635381730 394038748 5502495 3072338 123253752 439518984 849875487 185828961 382814537 188911852 967389063 68284495 710817748 871296126 59622890 699004977 983486555 609386900 983855836 163429184 855442148 94695786 360823926 57196378 703401274 343193887 928099283 893345154 19609965 49079352 974070165 328252508 771730510 51433244 106853985 648436402 696009716 956266902 399368542 822258161 146507322 355494229 689335994 34107052 25777471 381000815 140084774 373255449 17507812 897256410 325419349 562515855 301509713 881278450 468734593 694609166 350325360 473590007 869907173 155326903 174948465 479045003 560763204 70892368 758387524 391491896 216673 56951745 496448802 310427880 776791428 8219033 973222917 307651435 645977852 42300042 522860587 465105908 648813207 704871401 273666712 509877404 49071148 256083247 125541264 120514782 88634386 849083515 767680801 977823770 971967910 10827533 998204823 897277971 595361224 237021132 10235397 443223920 389288287 36079041 348807363 550895678 21355473 276056730 801387498 819260012 285781387 497511208 697330650 622372430 222337663 823548897 582871477 892219163 274272417 319970143 346442210 129676655 749338217 321309919 162337419 750731722 951191892 911778499 31860767 70950158 56448099 224876817 626494928 846267653 809490075 856358897 540303382 42324185 4028291 842487346 253863722 53567386 667875241 341406662 360014732 888481468 255202077 395805762 17786493 804814486 583793652 219386207 446197894 541828836 221548231 522771836 499441648 297713989 61344049 68224025 428994377 230444478 607109717 43064413 948372453 629665078 38130517 103928209 821431387 612348920 690246620 92306851 490401540 710642740 166886037 978666917 6241919 762194046 531485106 698854475 409221680 618858061 23321446 30202992 443680956 453017725 34177643 180483473 59572366 661090766 19302013 5870160 953345622 290449250 152319196 16014578 927605125 433021763 389536462 196811234 405831378 773009115 877236251 242231340 60089016 27540858 915618703 129798147 373195765 279191252 298247036 325471036 903648780 168755584 323044406 70179280 894684100 570082682 105412245 705731678 586552232 198680226 5056118 8535719 610443397 481281851 355096890 78721552 52817391 359088748 862176325 868694051 117510331 352038595 677983104 824671502 975192454 851781805 215121880 346964514 29914413 11975935 413242813 552835157 110717779 899378032 528747428 562571969 744272607 62811932 890259589 825661732 508607611 26642691 956742238 675635806 90351382 570212487 194092206 850517749 202037346 47504370 696635130 242600852 243948375 861411054 815905612 834954119 858541743 199194892 198069423 424315713 713483111 69938237 123598260 47464663 398027588 497581916 223135472 898881667 548239180 490528418 159520124 877884193 643204681 429087279 906867060 69730997 619889481 861267592 258649208 45139171 11405857 453568788 817705006 199668597 535476197 55151262 404022461 879231705 796112241 990976471 313026388 766597793 919230948 804355536 287035553 939121153 375162656 408270980 599477083 7529044 325423691 96762188 515717817 663155095 271086161 522043241 646115576 790269164 741473887 47942782 601191896 281983769 211434601 290629394 539680031 10470663 205701029 519073043 165719317 26736707 337057550 243021390 545281287 167993216 458050531 324650744 150680517 968064275 262434853 465818152 166669860 574850934 631618844 588287066 803362172 519052230 283460051 737234414 428154410 47392836 608215447 581846439 737256975 422271191 438264444 661469997 787286799 261176713 78826456 7004555 287723924 809748742 641094854 876591537 343235337 106891552 825205412 203326707 572320863 263891790 816781205 41385353 118047883 455591720 411922688 61280525 403751685 246462700 34843663 43140864 43668555 366676988 910112305 82699589 719301212 937850206 569890713 58212515 874884926 369811003 442103229 31083336 419811192 297500256 183537623 981225281 766017176 451249856 831653735 476064515 798951343 640769008 110997167 895603685 36185040 188637354 222062390 74967204 308879509 182964299 195186758 871486430 598906522 32005973 726467950 2045079 62894079 689940461 21261568 731091638 653557482 69961309 45993108 492719497 748610563 96045459 124201347 256991805 188253430 532105121 898917229 641625191 614716149 154551867 49601716 399635070 40706356 849826620 80943358 20393567 973818731 129313058 266490295 190751176 958295127 495344013 747280524 959603933 967877689 150489028 891565042 98585766 511176533 484750128 30394269 756468622 923896948 274649566 12108553 14556645 742847331 217283329 911597557 735624287 340417394 619307374 631582946 461528724 787993078 830660127 544325528 309366142 169271495 423217841 66285986 580142590 227984578 40444390 51919053 259468119 802403400 328166435 448265645 410831281 298923454 495314419 366862872 723806359 58557963 365592194 7041961 27927418 804425501 985272354 217507391 256921132 833744485 90989770 687783547 378770277 250055510 133234834 557306949 259287874 497794537 865401912 801443655 934464449 272467228 119238559 404057968 816358726 692604270 621079627 790551411 160081177 404768613 298387430 195297094 832964581 23659529 438105789 510605988 312704059 358341990 556480067 848797579 314840333 268114190 383567758 364609726 59441715 157147796 370309589 675614788 503092458 803864594 719734008 363335143 685375056 271700644 15610872 883000758 786916841 154017003 964222842 259628675 522762781 679795083 701495369 339834982 985451703 784540077 24469969 756292409 790279528 514429 409427109 5764377 408241218 574990509 626802937 419195115 727188541 628698353 470141225 918219989 136924598 468878465 860777520 106346689 875161835 16304282 328943666 31327454 12023424 312872957 755735795 954718238 64805373 438231406 901305949 14051000 545757773 64781879 267691773 219414696 550159425 568845986 411939462 794267690 572673803 1564803 487245902 71687747 290158276 173703084 971779532 767009592 941267174 484763766 552433952 921751829 935450322 612559422 121863051 149534248 722061387 684676070 4354547 143284611 815185401 604935248 631505248 42148733 489100264 124723431 700149122 59788337 366154758 659155990 968828712 414702077 306997417 258010062 168236234 931672069 119447302 59106821 803514112 240921774 938555835 232786225 669168393 16518691 834851654 924860113 67493189 853877460 757977227 248141285 34411451 998224882 413573970 494167921 162666644 711411700 180067527 614172413 317168798 900177684 475287544 183089432 874179019 899087315 720536666 812710352 410164655 219394417 49494085 720163644 504394757 969425526 835433331 705004531 474915114 208146220 4991366 59422098 302169248 149951522 350153855 666321722 2158988 787036331 36496711 30688783 302218041 698559837 593811497 646049210 798710675 679172754 577659734 736563944 532769197 521527018 238409056 302096841 342661692 765664711 451427776 350142098 76420121 823942608 801851729 208942587 844171971 998602607 561931474 954381249 425371866 875238227 339504999 917834021 84478629 535165166 102300952 455050092 246827149 290942200 21113169 943805021 66392480 19505130 910227808 157449926 886199824 240397444 43713787 120942839 706019761 643147336 85846711 605423429 58672766 360167420 470744722 810335369 40906004 57870380 863588458 642309791 573370677 35299238 30122627 518345959 437590087 731268604 934995974 765884103 804020178 312631301 510964604 620425766 873850374 81023069 99351895 41599475 191766066 477285856 487728233 53064860 629967694 608975923 397687403 531858072 453118579 670747195 12031608 816772317 865774941 740434083 878507919 987503466 345613552 246358107 41760532 593925055 385858480 253407508 952961871 203579232 96821319 51008965 354146796 399362646 68993027 412781865 529472122 374432173 464810326 43019326 753617132 419461623 854765140 883298504 147515419 785794504 725098296 163925452 132420673 146471992 656487647 937534485 38315392 96309092 952210251 809042098 899703385 660206317 938019874 663882614 259047989 766767735 6301997 109020535 525811680 467277868 405456601 27015056 827046921 604316471 36336825 432926943 266399683 4015177 510075394 75732295 780300039 413050391 876676109 
6091247 1831215 328216537 213800153 929914305 459105661 906764236 918801287 192025580 149963154 769580978 418439388 840820323 566503415 695936333 803101122 995207771 390547608 473979112 878666183 620359889 155225412 716606414 700495261 457868546 135466030 53949648 336223640 553974513 56606831 70039747 373061683 531746276 105680514 206482688 949097611 535072487 498729670 451473891 381721827 695935816 244148224 437552972 909594910 199004953 904435670 915909921 73322824 238806962 923506517 606095818 20934158 131209772 361658731 159801523 935806273 539431399 933384558 353147086 536582230 927576837 273888660 950031118 290093801 907246828 835211640 236441837 515652406 107428040 125831324 594733799 14161567 863221766 949364961 790451965 735851561 837788378 838708497 740982579 234991358 274519739 415567701 513402898 901525740 256333026 609528767 66608423 536321253 562282702 548254402 296348034 777800061 343043779 413969332 488213048 92982127 540803654 675776339 336181473 324915225 538287266 919519806 516599834 26164731 846961511 422319991 269941764 905978172 24504038 472105703 22171844 21825572 852873398 915624922 382529793 52753315 7799345 598937471 738042985 980626377 947911416 626385770 667434540 189474892 631119723 774301714 951628671 857598214 525162290 871134034 960872987 177543796 34585527 700857068 7658684 869728311 263411369 577668865 2220962 818048919 932180091 444200091 221255443 556816891 113700579 714459171 936993238 691267442 8602459 566939627 233168313 62805806 507210148 129685158 713565197 585706499 938374718 115418603 849175589 975377132 342209776 54120118 954927579 411246983 561338182 48952294 174257163 754863764 339391246 645761728 576633622 407058042 828182747 857775466 115541856 721102274 28557442 787287921 216004561 201929626 344652192 213571652 74127448 113929299 735475218 704364471 218753124 22350819 948003962 956096640 300380521 448514147 10851521 321043133 773483873 826813586 325513360 858674797 954432841 281018961 691124693 393836018 971861920 144887077 738122053 205019286 93066987 711513273 663665876 498666755 16724019 801455961 565036606 849597385 246339973 149240952 443632002 238686683 577575025 313540394 880286562 983061266 35432076 889637035 86847460 452254889 334662126 688112342 218351827 635391936 380757941 658336430 397947967 125950937 703409792 40272089 76749561 736133470 4946676 261703200 916872984 823780377 525912123 948449777 755763831 27569594 198174336 499843293 53169460 378830932 500302196 588905754 418581555 567605472 26307788 153359106 589103001 543932857 93666497 869673874 594305361 347649311 317528207 412358380 149859211 683052980 897541366 343770837 943449911 943272706 239020220 715921720 1720462 53409779 319569193 712110753 466020234 132026711 988693641 33627843 522529385 86769250 307802286 514964722 856778798 617712939 929519979 926181034 999537952 229076270 42359066 635366918 197163849 500912586 18606871 753292874 99903736 221783236 69727811 137959514 605523776 929220802 646534530 734113088 668735607 236481489 658033725 698460329 855424695 863070688 992655585 7824233 125782624 8713539 857797470 295220723 804462740 430934833 864562600 62683362 263348666 751247942 414620218 859722099 455055356 63629058 53322382 206747656 938079689 656862792 198684070 894654118 88548435 259841503 541652614 586785144 205136402 737583860 117404344 976796490 399388991 310174358 195348678 511483919 894981722 32861241 323671748 669900636 481879716 915287604 414075076 28108522 9971366 669770819 276184927 806640920 111900840 393846278 896697907 56541542 669948731 144801663 21205087 401365243 954922928 111627672 849199369 7623968 435159199 384417947 31761368 5624259 257630305 320923320 192690555 801967605 30488469 731747971 636889120 768733292 646032287 294482291 771391485 45746178 258344228 154498660 8318923 276912180 595730063 607495190 44352838 754704293 59316368 600353708 368456622 203650712 8835224 50508589 883436105 340911993 572411230 688990214 903428831 1692500 53044061 58499462 970002493 747134044 638162771 140989281 44608179 258269286 443457731 550277166 445376661 359646059 490452596 985881577 603015357 681855498 650463985 62525042 971277575 511149059 111645959 180127244 977299156 236537533 739008073 179235295 495511432 246527938 367223183 479067254 992745229 497313597 724089203 296910401 902009421 751729283 992108243 906862612 257001915 415622791 631158610 980190630 629331915 119323236 725136343 112580627 367896438 748583383 630423308 875030619 173157047 999196610 664517600 798876129 752607504 971907243 97145861 63638764 73330182 68819771 106976883 192848169 949583776 487978175 967370211 199206952 47807212 683546538 976861013 917565403 742552698 907409937 355639435 344821018 905962208 863827501 444413580 388820513 294857012 814673629 353205282 329121040 51239829 207665698 723492955 613110378 283692962 197204897 645680396 880310166 541750017 393858852 615810377 805583201 960475610 579707673 795087854 539363963 855797081 947462929 14041114 745567734 137626160 863261251 373968303 89072074 321019666 447706631 740931539 910745939 839035705 680915035 173196146 540825553 322338017 957131361 978504633 463809255 696754123 531828447 188865180 47596828 141257659 639734974 33589073 608053342 675261178 841767307 830203091 480596090 311267541 337562617 988282977 426550693 910671899 23501917 906358780 47283958 604660131 483719472 22933740 237581545 844876484 684950929 981702204 941867998 166507484 162768833 508921657 655097496 433618633 836964773 289066487 889508031 870452595 466359623 258258380 575443294 280602688 806436693 84851155 796714341 10267294 332333473 247366506 533049896 698153853 517827999 562362548 590618591 802668498 973930218 456743704 686697508 767452438 627602880 985724352 427019384 374400452 645218689 4742171 954114238 620386782 510851892 898054236 824423870 969854313 144273409 503294457 72374179 499984109 542948280 255669292 650966141 790470134 799667017 823475317 26939072 894681493 86499146 635902230 479674308 497749728 309773941 450637718 817351235 524949357 846415910 2663231 575421662 126007259 393299681 692720544 591307928 772660810 562062026 357034763 28869977 290513118 480838700 519224600 73932396 446325823 657421811 354923808 817228033 174215708 70534705 990581955 554528428 210526116 6695069 810369634 85678565 883139595 640962319 23553958 799429254 572538635 68469765 534552568 281878608 211914592 80234274 41662214 407592294 942897483 388800425 765196100 68742864 294173968 672919814 593332329 18513657 843111800 145249606 5411822 458714673 220501584 12860826 633386386 3949869 40264424 797449944 232170969 316680578 467801237 358864890 804895880 265898029 828373295 778924189 251440427 51855886 885952916 916001154 352128911 707026536 646567971 999803153 463679048 46793571 831887169 454071761 476046636 659978891 803295192 686260465 145657814 349269838 377761747 31424195 173377573 21480833 167876771 735976251 732181690 470100444 445035965 539385973 666085245 460385913 673751834 630986028 581422104 927542617 791225269 352662851 166602362 183106271 9936401 719402560 478028118 528885843 144237744 94900684 454683810 510400096 50359965 202268725 546040857 725850007 631350244 993985260 569030073 642769642 914296340 488857351 383066181 380311089 397417667 647702464 162881988 15859369 26991114 36105972 268353024 193244528 181496581 673972645 711902472 213665290 474797653 556367480 223158702 691545311 229726878 402834488 279672842 471252922 697226505 372939345 145019894 214913612 429701059 231679317 94283663 292835495 989728891 259432827 15667130 418507203 444571368 685944091 387900573 28495869 416807745 721265460 740361250 38634387 921128131 405603814 530543736 565908265 167252015 982546680 724549777 26959431 402648650 574573651 238297252 980802008 467378779 193861253 639166637 127093421 831877296 759815999 781387496 81101304 715042073 788093399 702681690 418963410 169136491 119320519 823126344 131294645 687711230 24173356 741302206 747919618 42659376 757666120 849280521 470218108 676709088 859159808 323342142 785297355 514020596 343869791 81084337 866748411 547544531 271088657 40747390 162524154 212571115 835657705 904314115 580069918 947958061 130662236 201177956 752939932 764348812 23703299 413690118 641560338 221098370 893003805 625562132 363420414 484160651 255832842 210660094 767508548 981785511 658088401 45047540 385004716 951878620 54939803 95252080 567389538 587367602 673788470 898915753 558195060 704587445 327063187 347730721 751680600 935635447 101271880 805111320 180936803 739237003 938043919 789060886 44808531 8831243 444207429 210672741 390504134 351946003 110148204 915211412 688096960 598017988 314326698 378323190 2574377 493629506 293986119 31262241 57942861 773674039 934338611 299614319 14142554 682683981 712585854 606900864 94727142 462054583 903294685 50389942 147956070 213229481 716922924 894467768 658442168 506048475 626056678 924827632 797749146 436634891 993801903 431772685 73028144 651670648 299756235 201131649 277644674 600887143 
479032996 176496644 629189372 756074914 48164168 939414799 693712365 132149236 786309864 492782690 792243208 921792174 55830362 304547199 488370661 916547621 973099160 211797804 41718657 557194033 702420288 438074869 16846522 991992240 895678226 60807336 78877653 658181889 549305716 2195671 239257592 51058314 269959153 281285977 256281007 721265203 768802997 756874441 370682731 648868072 953046803 426897926 195637246 25119515 983509504 177331378 499502369 821168959 634862229 907472819 290717167 617373774 474087057 178575284 16276327 661153860 488868565 271088037 694042861 670074017 461114854 807026999 526985929 305887979 11112558 633044833 377613479 319085354 18036667 374823134 282075670 70743659 6848062 293815468 488008457 19162430 131657230 962566799 15789657 583605815 241261923 315961740 185920577 604740720 278667547 37569646 227762400 771560966 983515448 363209284 1423034 202916504 43952480 956668129 169871671 142651851 288564571 982103899 894531363 809841096 328210329 952945293 127927597 67402684 499976106 515155349 94376040 909126743 924936900 196161622 482103501 323319374 868071488 603686391 897248183 974466265 990757917 148349794 767268453 40189494 905292155 953361862 989448315 382776868 622150946 402987286 881360514 23127657 520437753 542103175 97848419 769631052 915974543 966685462 145326064 402973723 152871573 975552000 124130139 794687399 882415458 245780296 659042237 696756419 906824302 178890292 983924625 570961608 800419543 549672912 992809270 647029780 390501087 47205738 740952433 725290119 204446316 708317972 616588776 650947589 366578055 137213478 36589480 385051894 166190813 501953465 34274720 747083465 444022337 22785325 76097315 533533804 207498024 794781859 917800554 749669078 359584556 134155140 615803664 923074430 582215818 448376057 872864916 382635745 112331939 482124400 96947418 209138432 262720126 750721053 15325867 487791071 97558853 54718326 75179056 379620359 295542468 181644727 31795579 11409669 167479789 541522524 59634943 446533608 714251607 989572522 19009555 64762311 839078330 25273638 499626354 875248697 673757300 735863835 912868286 500837852 207119879 263777817 435234296 497342159 731933849 18788208 253966346 384773943 520808051 45079481 115158333 940031422 836341891 91734606 911732419 644288015 801862874 26994382 426020399 317732699 458597678 513511322 481314808 909079255 199918936 723602010 805311994 882557499 875865559 692747896 7655924 718513733 274247244 82065827 449308682 568616244 10227196 390547534 898472261 729866574 833058898 395613231 594824719 642285403 784112474 855085760 763590840 704847143 67448390 216417217 358451187 467933187 180828653 660586420 65281881 717742917 54799687 858642016 92085221 863252163 452376562 136559951 810046070 215653724 450114737 90164816 443197009 12206448 32561640 428398070 977820060 300442979 767964705 856748566 341780964 746753566 744908425 410189901 361214616 641553805 516564339 678763639 355688332 681213730 84382420 40316729 68396407 684087377 405850310 375491705 677283444 198696722 277853702 495526369 67424389 856651874 334104694 977974623 184202252 806860482 197076891 10367912 57939024 558182582 596098848 642027184 868164606 903276359 787929425 453651507 15302053 439663746 943262112 151282736 453314616 204569079 909551396 20366696 324933008 390719291 718247701 903685604 46455016 954495079 689907538 513437036 432641888 747723926 62585051 751122449 50059898 541824106 586250839 698790564 389031072 280492168 51147407 575685436 1643932 224675863 445487857 71445940 278504222 621385541 678644238 129106986 150189369 969561539 712257052 62968194 279893734 30972740 994121589 314612705 516937344 364560385 415585046 544645426 800535111 679554872 308679969 99606436 660589278 269554089 524448603 298017834 463250892 929018391 477294511 944974074 106741758 508243405 860557993 738919439 535294019 98331415 664245755 497067431 555702735 75800516 232791804 609396421 767553209 40003499 698681636 237742000 647955069 494594851 866271378 406781554 602795130 905876873 135015558 250180954 393558645 579394493 20373479 370350459 383415061 207458981 534517182 426645803 232450149 866932137 491743161 615854724 411966037 466386230 231136425 602812902 94841144 528557372 748335365 195592307 11622471 758563760 907832164 691946130 609427485 725896970 768980742 454166125 881643834 69858503 214748748 819102323 16238209 449961960 398456124 867623894 789063609 651235186 493388798 381693197 743226383 950451436 481919330 251307092 145575058 637162212 320916823 331043368 950769334 501150570 851729269 115478475 67699922 621874835 12975477 85468614 34321058 976685304 461356467 504494689 68772294 572682804 684181939 885772333 906396225 470567785 741141657 130946171 709304058 37721020 87497135 560610786 466869822 945463509 363529955 805026494 509964860 59093344 264591174 103313323 474797448 851335054 746345870 52381198 11980185 823205269 163692181 584731276 166296907 628389419 817896408 912055184 58984286 57551119 69021177 66381770 683819253 693668737 372762430 259603627 783709207 681145029 661190159 176973034 915386929 501776036 205741948 752391938 668317331 864984554 3760053 877966257 850024686 826236649 98768527 226514042 973737949 945194485 825257478 597944868 638255961 672838630 28825781 420735801 505229122 704421017 653118048 661459593 726275549 634834287 302120043 668446116 41288273 506266572 874313824 54885219 916445993 879727513 614576749 179378784 320767189 355851715 795718627 929105785 501535785 209868474 186144185 321137745 29266140 33660147 925993735 143982031 546408458 491429734 42318731 458599069 228470451 303977488 962113063 139778474 801035322 346455667 997729 235534504 195486951 901187089 997408737 481696399 908377189 655416565 585590519 782591512 778045508 664434218 582100243 141333571 538688120 396774465 675023434 556564178 234032088 892499919 4917976 852311756 597462688 2414061 122309529 843307771 807948528 109919926 58599566 801932909 138415947 417811405 257004382 523235063 275281688 643215061 764193747 134126509 792623397 15407094 724739161 500489067 666545183 165424223 767650946 9978704 460308251 97258686 695135108 616021309 885586960 420015050 64061625 594388571 961337946 734508218 69554207 855473554 64692537 912933322 763283670 116630035 653138512 901391037 689374116 409543119 920245287 120353622 445176692 373200893 7449257 757023198 27611603 29708696 223189926 991659426 146454898 419642847 301978962 705963378 986706087 719788243 744430788 346328610 568699883 999681468 197226105 458545421 221728861 312628133 651586254 819233421 64951358 384497115 501778569 238956676 85715827 383148658 85743441 257362134 847719942 949414080 380588593 919377901 173971109 308742111 221856282 444122931 197065506 718138672 636268638 933061532 679465201 551158483 181791029 791065626 594638765 13255728 622464571 703275046 379556755 642997873 389691632 619505214 563050502 147917573 525315383 630481505 65263625 395756063 558832600 368534676 94913224 2467636 424080638 152311649 159275536 34193793 899500729 655619667 787341522 790133379 425083773 25711740 513639332 330345597 105716898 263058159 607120703 117194998 796376290 313239366 880713986 590307128 858183390 567415324 467625326 633809617 27840921 517760404 341884584 936055318 294878459 304987089 67926266 504147099 39302735 789937532 589611859 292039101 882516165 809025 174545346 57115929 240927217 989087058 692764671 814384913 887435851 29349347 608209890 477855566 888815021 817220524 452214761 509073209 951832536 379972458 378123702 384622208 702818031 26893662 534812815 882074519 7097338 454624204 37234141 594252341 517166948 334514045 460437934 631366099 407891838 612528702 374019379 330011696 119480058 922927967 883359042 76039120 213771632 525160500 63214292 503415416 532747228 59662488 505477000 216729524 102362910 310810469 430913567 627208017 928080505 599807229 505399038 722372579 650920469 668660165 589006512 23179584 906501502 46412452 377840737 64441091 249405986 865470856 716800612 104117002 633245142 684858337 215020205 19859961 603369810 17469221 47907159 212845493 971801264 421929290 841158432 67793385 425738225 76905295 225410024 977757828 397091192 362601395 725426486 408784953 939629709 261225212 67591347 152019710 498218459 649215026 410987181 287835790 644146163 744956769 70813333 264099047 744128967 595844122 501847937 644802764 816894255 15238643 27530923 161840196 765234536 969723139 723324400 953505561 279907728 5665383 971624529 515607898 487683883 904587455 56213110 429968857 902299809 157177009 280318246 731201710 267436989 182034789 92287953 313882034 218341424 773195016 766996230 157672197 24667148 439767370 873538301 781677449 151732298 637962719 4182542 369272165 82966340 10633474 26374456 7059587 707191611 666583021 121586843 4563729 967063250 130738530 43316734 737628676 104761745 744518693 424018762 974267280 652454500 442195839 564651789 765278641 282821145 935539645 746949880 743311014 436766181 537594031 996609121 576955761 589707744 
542088234 516813506 317192280 705381252 462911623 14210104 267245415 65473586 387066657 32792069 450088683 65644974 777751259 621666062 746679800 797315742 800591511 232378974 631710949 481004814 542487488 286649249 654390219 537687279 680359105 341744042 295020809 626703507 673271691 789229 787705795 354564402 847141907 493811718 24407646 654914921 855306962 487685680 14740229 470782902 957866820 83462607 615988264 550502653 750697065 115757287 408859383 398341894 713398599 49648546 64525291 191385341 132782950 401254606 604013886 146121712 66749267 493012060 844952430 556352853 93926173 773821922 560366527 354351489 62054107 474095898 46678198 638308402 32328996 858088033 993333918 281101574 485100949 631159097 581598726 799633921 638821711 607969991 212890177 84333067 334023030 461931606 949430244 758715248 473453491 440780242 700190540 955742814 469402291 531725390 667143958 798249835 731021478 297919615 652104357 960230924 453802432 459828542 402942112 825448223 375308988 852496906 557478257 538684258 833261396 127812995 36852679 506370553 494516426 422734833 110411028 494960364 50402403 887383483 573774864 473873831 140499430 474458608 492008244 56023417 21155873 325742785 720004416 314333717 757974372 387083780 209227190 932801044 531350020 989895603 575119196 849300848 949949146 808522859 598381246 675156490 108531137 857275886 61151914 48611878 907125276 568722338 590210226 659167466 787459918 985817360 761664429 312013026 394357567 34667621 65344054 147131007 22993117 279810292 351313708 750783636 32474265 171010482 62676016 643256535 414256358 992750520 582147627 879752806 63871678 526987461 396851141 659129407 175402525 271446457 270621679 46078918 855330436 444104987 530184794 142916420 785616759 27773845 726738941 711430242 884737279 264217715 43224467 613472946 681362472 261884967 519448090 69669926 801679748 390024903 211373398 999712151 758902695 7312013 979721804 549770560 635262377 345501270 844030407 996003136 213734823 654143525 965954774 24121883 928410434 57618845 418991948 122667322 969763358 747004554 219394623 499859302 724624484 695585112 511526538 7700305 297312577 676680090 572253003 769589773 923312997 173790341 559871077 225813395 611073925 35644275 713005311 29273406 119194330 64820320 146952707 580548685 14213023 531073136 615792800 528654436 105080214 733596263 208467144 164349452 654095492 413951792 600689587 115564846 637437616 324162135 19403867 714220444 3681129 318279822 394330110 960064393 644499837 262631979 180866207 303416843 627184066 543055272 337758084 24969632 507627921 22587939 270633401 991940774 683151174 38537692 447021196 11317730 48360129 480773306 387169295 370681082 763438056 836010693 547343770 533731579 809937187 829777581 579057222 285717204 101287390 665237570 407201139 66080216 822962443 859889402 905234242 529975360 926792605 605285486 946561820 706745767 108152590 19625693 495716905 51241356 11168730 923501480 75863514 91800020 810674178 771031508 906933856 307591493 612085130 136303755 346607922 45206028 891832571 134147484 887123851 32888887 796841954 511703030 495566058 270769212 705826639 558436912 805639568 739763569 18829911 687610117 947660038 633891986 986470546 393478608 639800468 411334206 325739677 101074196 729139658 221644153 833817241 465623287 108836091 77766188 51087019 195935170 822718397 698849185 69753210 990842466 955804523 729612039 391196852 262356714 7204772 72957940 77105545 635454223 639183049 230267102 170273582 792158891 359990914 49905569 376462172 945001019 57270329 966990332 269967054 391830881 949298589 94411284 170278855 36397410 92195105 320941807 542221449 211670952 115507835 785540346 993506783 247869505 334252837 465326724 17189780 858864735 974202591 360745536 331408634 757459159 626078251 983342535 963828580 384108706 813023440 514142228 343796908 938094430 491916376 76224518 97681326 858397645 889516690 14127842 483079370 492057173 271860753 66062030 862796902 990939007 122856106 206656855 849755498 658766457 182185978 13909484 49545667 558489492 596921309 854216801 178941665 54147782 449618680 148893549 371505208 539298345 178113841 270197548 269806018 173482106 371964978 928742301 599436411 26480538 165919209 821805861 750900964 157000465 599635722 26539786 327009154 656861830 58370444 474303481 288208732 145249352 48692008 686091393 473585792 302864329 907479006 441470870 14346878 339521566 330017903 782485775 123524843 723003008 84763876 24812583 72740831 62581965 514915077 808718336 955320951 179865608 5391587 673988124 489280341 39963349 490369871 83867874 933555995 16703486 746221664 416148511 569336052 387114224 19746289 34490754 885195019 496702526 179913760 768785183 474120977 743309342 24344017 34088429 339315899 937319655 551846185 800324680 207608898 406117273 201411091 758538351 882179810 918033493 24157374 411653895 824416091 612794593 969574941 25201046 922793075 414811941 326176870 470456585 269137778 379851696 718244244 443547695 122276516 7928372 446409189 798099004 26648027 932094470 605294172 959267143 601681642 647392415 61411648 303507660 592694315 468055070 322792091 209729578 633745146 229737411 375261884 338862374 198135864 736779381 378457270 953290343 145934537 511131453 696279775 538768888 647985174 729581513 82677585 539687881 854489740 93771498 54679660 28206125 308359194 35474710 903743826 707958366 30083255 929125607 558525546 777989877 609295578 49118618 159702494 204677746 669185 935749009 674994204 222883770 810314539 883700945 816204889 286548627 64627037 576137093 69941001 59284522 281911328 431695993 883359849 559802254 919606785 843381664 815683317 642172979 787704080 941291663 66131954 188309616 133418338 173987071 672689638 783028737 175696784 560693071 603481370 175041158 89265974 24821503 2657823 367777282 29005172 988586294 624024134 275177820 530019184 343547709 124011558 859704545 431353041 92314882 58815514 204058304 839901765 440213911 150941889 65084301 101113853 631692208 775719293 845159103 178762796 531557416 349067508 488445234 820614540 729792636 934740369 89299878 837573081 96435534 122025476 540747582 54180947 449607907 827361214 485107202 856273984 83871142 293225846 378391901 746052456 854379683 158165415 783187103 600630424 899708941 18864399 258846588 716939807 920743353 252817713 365396107 748756052 393304480 143386324 601045960 314849294 894126177 971142274 452952338 278162730 434344381 112335115 45919406 401378569 275403545 841164287 19087811 894572815 604502527 254238263 590498524 338864421 102719133 414835789 923483241 724001336 479063620 840972575 943479102 271744184 938141162 254397008 193989906 889215770 835099817 74485959 216910081 187183190 854416959 66942254 160769547 275363434 564319628 663584884 576690067 49312981 937854742 617170507 369274337 32853276 28466056 294397867 860547232 7145801 54016558 304205645 862001504 121626727 119944059 354417201 7113749 160103687 350403460 703513 165247894 182781374 248444035 698159116 42811423 355834789 948275540 39803091 791893456 9263832 622598139 855242111 510991660 660971767 224504860 644037089 785901467 48489384 236964225 164166417 16271848 789976851 240649880 986024936 298811075 389391460 227096307 54461830 22286144 165998669 434709958 27612620 650299222 896528769 782852204 959569379 248570977 202200890 976523490 170369203 167353249 270385076 208726090 303333741 615996089 141328048 754686314 873501186 761123889 476902386 426763051 150794665 643486196 410939843 731818778 935639901 544610258 438907759 668379114 899548253 24677375 610296776 857611248 776530602 409774994 465548194 829824934 340636556 467220744 718143573 203095081 423688717 940131006 238815806 532616634 234876285 122020730 153402174 315909696 720478189 397659875 21757242 331483077 4777140 496051204 56631449 59835637 239058668 225824718 792384201 774829474 89972726 513015699 203236538 748803395 783267314 888611723 83173729 391524720 7749704 868614482 211350582 576098919 6664226 931190376 705175479 120106890 265962223 943786672 749650915 453732831 136738018 335246066 144733376 221730447 13364592 12362585 450601173 220191079 592852950 653152758 361301937 414306138 731595153 596724027 339492962 848578813 268069092 847440512 405852158 6870282 295443286 12075137 747425822 285858526 884343857 645997022 849487198 181208314 549735171 164160410 371869150 29440902 684646945 676502429 696913860 904834761 793375 167572274 705736632 966390194 9289050 452888970 741709671 65296979 24711790 774628919 802980864 286600800 61713088 657390513 479270074 751667636 370106358 214841812 634057036 206806221 189953913 53129312 388563059 315336011 702385914 771572088 146255472 588591733 168491242 987423780 992625543 503918516 33154305 326203087 471812737 146472725 37455032 935862730 845154091 448209867 1506254 8538567 840891605 876969131 163154631 152769118 959972564 17482927 713658728 36270220 863139072 676585332 962186045 731663662 650008118 658857916 877090835 922662795 662055640 992503276 150604414 
296986568 882853192 900085902 82036308 389730673 9233521 513976529 763359024 728368630 120036414 41532676 9692912 18537771 237140000 675506975 477043768 778611144 893678988 806347578 271296749 719890407 816003194 422242835 334266554 502694793 276859880 811156365 689975182 384571665 898017366 639216940 582821916 318570951 755632711 216426650 361079386 796419671 894032070 64359460 809798147 67461455 699227102 786898749 7746325 619049380 386368289 422605050 76044883 221674798 936770594 657245845 672489412 825058087 410933499 855131115 271309106 945397424 596723400 908566526 294182572 535230796 369710122 537534323 880026372 81251683 462079941 333979413 620712530 374003905 312805058 256224848 189104239 800628500 957352781 941570487 195897211 456318065 72622360 321635710 790935128 638416 135097815 572274689 862367533 521528715 102937538 702329915 53892580 954542563 252636182 550569040 379678379 68004731 203201428 85496835 993954935 224536027 390165249 449674048 74477436 634522607 62876580 306256020 597816246 17408133 879800267 373406640 680071012 565959379 469187910 39182315 694509960 802424046 218783722 16709308 322949224 516108883 883975695 301417027 573323280 35595875 572137747 947175361 25733325 360792799 987900885 291906076 339522995 851306096 390906170 297065564 620319513 405644065 109650604 746798129 48167704 417935075 988745366 560895082 734305807 446799880 507627242 852424575 543739170 71902665 233645979 66290184 146816182 978652352 61702947 526955844 36569334 83295598 198396669 624124307 996152913 107025078 628716076 554836220 15951354 453618272 852371379 146727336 398005863 125698456 324094747 573276261 15537619 312874861 195734768 298251044 243268796 134487890 434967876 280331132 558901862 569639839 836065834 186325285 889728342 468482065 554239548 642815101 408678871 750525510 458854166 791460102 222756984 684600898 788634585 809314277 290704524 208063725 551934889 806087269 231805608 769870483 819194927 391842930 807192361 402394979 96751640 63864095 702190764 201526256 35321236 673954593 423357076 740637618 71860952 378878801 423107464 229062534 890531484 449816366 970230770 858413098 70486173 48597848 543060097 786950338 446436893 453381654 262937767 754182487 951210590 398136785 409035036 628941138 170853162 271665047 824703577 923451909 677117262 578174874 922029854 683628834 703198491 626038190 357187309 345428802 523670756 109160398 376422540 967265887 914924418 285537431 465113223 912358491 139475667 458130891 36300203 718132599 191368758 495872719 347697549 47307484 827638033 804078382 680024833 678127894 713313612 818796821 153981091 502373011 311458259 319671252 250598738 5749289 75161879 339987043 43817135 828982669 384796558 453074395 768513443 705429469 8815151 24508920 321487062 880808983 603958519 767023518 245024569 245417888 75886950 334796113 496589949 874527934 569154818 146903483 258415001 281920797 22576595 28728874 491793224 449922126 58903270 156244752 719917192 351052355 619497162 556126337 777169180 951832021 237943318 875764920 7689228 150294335 237905889 856890514 356851232 195586720 570216008 37770769 469762152 746574460 689237228 978986203 124563127 117434940 26876786 307847353 42150947 415570089 211529729 433806360 850242439 466201205 441628103 492641419 604154369 144590003 46541172 404119367 93086068 11495257 202572221 305652645 260306183 545456069 983560666 657212836 925690276 972622645 828867593 869918821 253060218 915130702 10134537 752775341 257194363 563052182 662516127 483577702 97225183 443664122 77464341 176905246 778515104 788199496 371212214 123010951 861653755 495752374 603354195 624258549 359232245 63472474 935162818 355398115 8316884 450172079 16448857 763119214 771761314 496124183 559969143 399639001 821705902 55145811 554148348 664801287 309267978 166712588 179705035 407878916 395423246 267547470 807009871 864210813 362553811 42211592 369864180 525775682 840195257 903333261 147691177 346239947 185224929 184056598 407692645 27131057 123143092 34361662 12869023 975365681 249483354 882120580 554041812 300284845 718180932 933857229 447477252 113367594 232684963 641763551 40155702 351193298 76479470 325550311 976166640 417340787 225221216 612775924 422839743 495183615 424446072 329206393 419765 310355978 864986743 428714959 350350310 712319311 308028390 4733105 669879786 557820972 250162701 488561086 64948831 708060449 95596156 855356923 205592420 107046485 515905926 17312590 94951198 47206928 38339265 519148292 771629622 516222274 452525448 52510796 52413017 435882491 35960697 419649209 19262136 720011761 8134904 21224132 882695302 486801662 508103594 531107400 516230524 385048479 54476538 357667588 735793240 148671861 717626007 586816797 954790745 44010440 37122804 859092377 732061893 840235007 347126215 212864229 916915555 156214825 593554570 745856336 96388866 215829368 633082621 136568205 303860464 168048832 834850210 943342389 513625220 889595132 205386816 172840259 470205332 794658762 553698401 994938519 894049023 905970666 589930452 432361587 63026981 933028291 358603563 269985025 728861802 316381662 974429246 381915594 524879287 17212777 734283942 245430848 224459512 239704757 489882691 52498998 859486111 5323192 28458935 345071715 436441376 848956555 492426985 173461731 986844531 513731565 28538242 221403061 182884757 431888319 402442099 159163198 804016135 24657798 358441837 963337924 473354061 893769453 60146536 390792436 319103088 20899392 423834397 935707229 348138877 375465714 564802700 203122675 859424772 751000087 956658294 208235917 233783194 903968491 851274980 166003815 910592087 953553737 222785950 689912224 3549017 10210868 308239029 71379133 545811263 475151442 525196538 894385700 890330798 158436972 354707076 141003170 486183632 773328880 821923118 369271014 989668304 27825519 205557014 87167492 87722335 682160927 81516320 903996915 25210163 56629594 227061617 320320271 696586626 841237789 638311412 221560727 925403019 92902538 997319384 9923120 414578189 608907110 810703120 702832224 220311502 528539548 219103442 70845204 675928598 343799224 403994649 930660635 60627249 990901101 370587427 814023593 12730097 465389071 844472051 119178453 467136297 772215066 249288656 269443099 263013939 514394281 18937284 395523291 202244459 37556736 475212062 57661655 999628210 360886275 629811441 491363001 461862892 663890364 403862931 81695883 1225602 338266328 329667870 172428861 9416929 669438507 407641074 808808483 197235705 304056872 781433649 372557172 605313727 52821866 936795970 183193292 64914347 847521070 645373519 106538154 698434618 222330326 505722566 203024883 205934445 202937703 8098780 899649134 929213512 835062796 122428933 611918150 259333205 826060945 148096382 479114123 42649631 5103849 201417923 107072176 109524919 938555049 112549145 424633102 22447410 511143306 697859846 768344673 20571944 30843370 408860883 933845574 520222007 4751180 168154385 676395715 770259070 70088404 286607633 956699838 399737379 775775692 199103338 489180293 563171790 265688098 18997367 476978245 387533867 255159527 173439703 355124882 533643627 424739537 668628459 646568166 985580483 1825466 625094748 47300122 585027052 12535327 663851154 698474734 458258850 836849058 152472894 171204231 597509670 434154377 564689872 228444396 335212220 756471357 921202434 151779720 562483501 873863883 344040779 403108779 176841797 434915174 208308077 514905865 716684886 576710115 522401512 872800825 929835955 137496123 200518788 874186039 602756406 56498445 154199755 979502051 766277308 928635417 611788940 65284223 277030307 156420806 183420762 965051957 586590035 510835869 965282315 574901135 443963314 35449804 356652858 31251197 932781998 875407781 727675845 85143379 442694583 524097308 430903631 400685640 48515137 920383308 516746431 197794553 528833095 37328882 307936447 671862371 87413187 879558128 88551486 125905900 934986807 782445516 168344814 585000923 468230440 309409839 618823111 49358299 931095197 40838246 605954434 451009404 493192100 370819812 542304543 175260338 32442062 7193534 614413920 138337364 924322990 741856557 55730251 872219294 281508445 71346192 942724012 280857520 822915065 825886824 883355025 657095693 13174050 99771866 8119244 264718621 904958331 959621168 705864565 624077739 63024943 201181656 104211813 509870695 454022505 399573603 73814204 284017765 343715035 81985800 756225883 456917916 676753464 677787423 762699371 919961449 315757242 180630182 265432276 848840457 542242461 367134911 464906695 352349218 564048802 727732272 506997557 643908923 137227661 584461281 440046677 589873215 710785703 806905186 547963938 371115262 800528957 829593443 280581082 447096748 623704863 636282938 2778497 117058401 962220577 193418336 193315420 47598231 549929117 628984052 241109366 733727663 572803824 713379383 60091935 589500268 176856825 453804558 227346024 751548277 163637917 65132675 645573032 921896664 913556037 242837572 949509881 808619650 981210974 991883555 510385083 163258312 656260824 725908116 
184881681 563695329 826541992 364588082 440225632 351438185 365322567 143553083 150498003 977773792 631509552 390260751 358810585 62011689 977862246 823644853 120967332 153533196 298417643 524692309 535952556 984801972 321045322 725694911 857904939 985565746 981422606 754302691 647893407 541892600 762348872 17477463 449039947 557328734 926098958 656539093 985415349 611865888 753799670 135624121 884773417 12669918 972157343 607823239 440497205 147750043 335085353 698440035 676485932 26356543 392649912 844211608 935388835 679933717 193723125 714014994 359222775 602121038 249532300 521596899 40918724 8051580 725916591 861912514 478514031 469251607 306709137 71302791 774048158 925026043 23080940 406018736 650936506 806961640 237850236 965580256 995018868 613854465 448368258 550104410 771897149 9689422 834337858 146813066 57456333 445589307 181331590 277095805 76194973 968951062 918410520 161690468 721546348 744867220 867897163 778247445 493583038 133771340 698528371 412554 361883992 923885115 238803049 218572896 340293573 866081855 829836808 526059608 28068309 690740636 833411506 313566682 895858201 58799226 400822731 313600877 652584040 183277156 470467389 20958784 94927965 712448714 289007603 79296677 963814358 103584129 972205406 43694736 177507703 995758910 73566963 667190813 841471781 778395166 782297259 447882759 307198091 84768801 317511042 36192817 377029016 145580458 468798968 460741153 139007 813258753 553849491 541373824 8121014 331261906 710970970 14836380 38186103 69570475 494062940 142307046 652455491 267465345 285999911 251063156 824308954 742136364 162046290 389396352 621087811 121457126 498040308 357817063 369247307 42229968 28346921 484831403 47560958 356240493 17583764 926556529 499622191 375851813 70759384 563817988 21914358 790986436 15729950 864750032 844526636 887967480 982108819 755402087 208958705 735173590 740777447 751175936 43472935 817807446 9718478 242835187 793412085 196764882 914879874 822840895 880860228 707010955 753062208 618841348 803371333 16183588 384771783 35476233 419852266 386282277 413264604 651441207 760087656 926973562 182035656 492481308 136713915 183305201 664724696 712895337 591667490 468615360 509856476 63198324 55311519 57079548 272964777 766491575 840429944 637219363 877259928 33212239 585793977 436995475 597839876 500881534 649956271 503210768 233317839 943621673 175646318 947235650 358739166 537896795 46877260 640666164 322710168 577826240 74596197 876976599 64020844 419336235 74685461 40424573 450991944 537953553 543052672 757405535 71377442 888687883 780948494 539096343 840253555 10847064 912307687 274536486 353332151 804076120 277444987 510850416 615744238 901681682 792581629 550866619 295120670 493725359 243210211 370427187 87593935 116209917 207228776 58454505 239125901 816489197 690130698 559893071 885117034 768348693 800717325 826932926 913854074 74699311 97051381 608973040 722112085 872163224 604125712 725001350 273271192 591018450 912526314 343096195 47554915 918392323 611798998 373700816 73557725 252612979 25904748 17633974 737058220 787526674 620587014 427873639 638473853 161518320 712106818 452105589 522404738 957756098 437857155 563016281 993630447 474073700 954996592 16834285 977875836 491691345 15667059 683193842 74600167 534930989 24071226 840992908 507399279 391827772 658744634 55376577 81987929 85067496 755986215 20616701 847136111 513459775 863791742 295899537 173611388 469897074 25182716 826419503 757497297 772726359 748394787 873737584 893477059 478344424 689416892 321904719 452054315 207107523 38270800 654546859 10985700 772050600 986284973 161148872 658395985 330756861 348432232 551095758 171527124 798516813 36334421 280851017 604489816 973805252 22785552 362699687 440554440 72531381 124687480 107919550 300600470 416697365 341980206 56615236 732887861 89542909 392861211 841488980 673462431 892876844 26323175 607605999 873178320 901890691 194231171 218219641 479194441 133253767 706275232 574369592 730145678 515952354 301814837 162794201 732603304 90344674 646754813 865230570 350751395 763636472 895222774 479704929 546389265 629961531 512503267 945923859 94469510 920395235 621122251 61168190 486511386 739158990 649839481 47738624 767361002 60720894 22180602 242555358 559073175 808120088 73447202 154076222 535217605 44802023 229081863 641696493 344396957 616583128 895383939 429786777 426509132 21634684 610924983 366827608 205069442 542149384 943323011 912858143 171556084 825547480 319265295 298279756 346372571 620484584 337078853 869781277 484153202 847989081 938873172 1393463 950521723 679622643 549168942 3661344 48455099 729413789 105484555 8371653 163387513 474269414 244051940 367230452 653148931 640741247 230072057 878677731 671283242 893618879 780878412 791758248 546819777 343918366 43115812 112048318 171199010 874496954 979282059 579166855 277319848 400063189 97452496 872534980 95302198 756595797 474646789 4683294 47199407 155859011 755226497 311713441 376269948 269457740 926217824 377532476 479006473 25603907 174284030 440307266 655203656 814066077 782237568 953786092 266012716 551412212 885222732 746102229 416063791 228210308 783384459 144375420 937578701 390067377 261593006 475700934 193355015 437113727 875425254 17907577 919420897 742260249 318042026 916310210 632720868 71413323 343486005 697780400 963275933 117954311 328195334 161106358 477796636 43717860 93872222 159605549 59389045 913205914 180153285 759698896 999218243 93009799 640659590 70872638 571079968 954304045 510630958 188790652 760216878 729912498 92514065 924990832 516235409 74656095 691909317 649830247 45726195 486157602 729381029 27977872 480551167 248698380 39553103 613577854 996751590 712303059 546592295 927796650 898860765 357654608 94198226 322757615 228251805 269651458 905559227 327204108 42217697 618577546 460789905 852717862 774569964 33099053 225297863 365440323 225646080 571201878 16693778 24378320 412511720 509181201 559249135 531437852 89960815 285793168 266799131 759628251 385419751 560114090 213127705 945281443 440940195 497451607 109441200 141921138 168833917 22102325 321873258 344995367 457305937 592866567 265213462 624058116 825725567 207925809 688593734 515847219 972477805 891743548 190242514 867557182 845997827 746505560 992774739 55745941 313680686 633984725 357713321 98084107 575330653 790556073 924288374 583221849 878863111 261050350 244689313 387141530 202328611 224761953 317762515 92857549 680673198 476586212 613801469 343790679 966140457 873757948 360495312 942075262 997151768 233047124 426162756 617729775 995893893 193654072 505402386 690374969 63290234 87357210 196962873 812044624 813577354 70179601 752804221 749634315 721559881 187304021 55768035 691352486 246954448 141662917 710791479 76125248 892375354 406104417 585922950 316040286 711351337 818073296 803303333 673133670 150882114 476380635 474883496 176306213 48993196 530422768 256783723 209135946 934739861 124431264 206036748 252787177 884172974 528680737 455677806 742070009 88557226 278375117 413968057 150764246 757751747 647204769 781604565 263409599 809257268 54578111 871543282 307978841 113782208 512720620 895078659 348628011 969024554 818411794 623721022 55358496 654906810 752302272 869846942 922825480 765801663 613098405 269602145 603509270 34177799 980093721 253188234 394836323 710076521 73247892 22598496 545761386 579230012 5354549 347766253 86368907 685083869 410891580 549998720 623698312 836486189 966435984 50703916 71374859 81534992 992826682 623137094 8813086 362479 391604968 283018219 384061873 78749750 884395627 809180792 289164568 195154135 480405562 902370832 79062410 558062534 426437356 753015578 972554147 166429563 16835521 837437375 587257826 236765555 221910810 311287408 30436140 784370863 503650045 369465439 480979784 23834676 196424082 760349697 474967393 882651529 591272361 192967571 977219719 6356284 806116145 635730833 419208750 614195037 843552194 475955520 702863021 288962049 24476949 161012005 64043456 511409089 19323782 994407820 124025606 791776312 623970969 308454659 758509700 546780297 133033330 192471260 606484769 647006678 310406491 785918894 429006120 267145162 883649602 685604820 255015625 849571600 783071544 170741229 492468376 1539034 125553395 804752218 489916428 22367323 721947213 339103940 990246913 995368781 813608131 99354771 812668726 993251948 142810871 157789559 648898256 176138488 326467375 545233123 13720790 191570487 531441619 987128205 235550387 24876529 264194547 236341744 601856951 667426034 683120574 372621003 544460694 825504652 140410636 35265439 348337383 414626835 57897942 769375028 384032678 462850911 737266360 117391892 11136435 21215565 62151030 12337422 5693777 261691198 18880884 842666421 952988071 656125590 593313852 40599263 869686594 121184062 412768764 4895527 644136594 982160931 911074821 589182827 74077800 722654133 17787214 850690382 649287807 511591017 108004079 396923319 489061872 442670391 591120038 329065296 688007099 813770269 834021205 562063624 522326341 855960730 
534770050 36541073 842633941 281125939 766531029 381164771 622294038 427166450 324731806 614128823 618811032 705388514 260952909 705028365 190644303 13855124 498008311 471371687 153366034 969575581 337671896 851283339 938300958 853045782 712779724 552037765 348680848 403488283 668498388 886304419 576695278 400709196 956481687 541739703 859249567 65171023 784680927 685544665 468491886 55711307 606301720 2533346 226014987 359219055 211341012 67970290 393019530 630538857 710802761 654344682 305508578 834496496 748900049 3778547 827927408 1566523 903066986 66888181 35412337 654665351 164899380 601283361 935972491 22069652 608479221 383774056 568633157 175005736 918369688 167280641 846643082 582818956 252805290 940422631 776446763 2748426 630065116 710159448 716786266 746122101 322622851 546015576 940022831 762669473 806898203 557685292 864649510 27643878 425817792 838697439 32376223 747357345 533399475 933885889 830475357 309418931 499465948 51235810 73601288 682971392 901250626 724350875 584448683 268893426 944169620 292612102 896499254 10701556 848227747 905633921 660738301 144552439 610713830 903518000 280685367 873654000 513828853 384392568 144611969 91449175 155562766 691844 529409112 398441898 299671956 426528195 27474082 241373672 27548810 348476775 13792294 829521943 3798812 496489704 120107792 837451454 602045207 829382528 823096174 368399723 733556588 539060909 260556725 220504879 167851697 873290930 309221692 750155037 408610719 39627541 448297663 332393679 429978005 591595810 884394718 935458529 673761044 306062951 978544284 407277939 201431105 911605047 491891681 465805995 959765862 307933479 428903416 327638833 906293618 489291156 256405010 671727794 690928756 31929370 88711617 757927005 271216164 138627870 323117437 511666537 493340762 616004678 871818531 58001293 49786772 818377467 65845872 1444742 181372788 188713710 229632394 859588501 419318080 544841360 152440 53535742 39626849 446031256 875423910 536714122 852339941 968844162 507091298 832297990 588170237 342681098 180916833 3977410 587325055 67226037 156679995 814602515 233261412 521767496 48173802 260363473 205181515 498502990 505519183 850263769 32551413 227624087 232314029 40034700 616105671 810617524 788743724 296277839 977035084 661113724 287239255 577663241 46303920 206631562 201580703 298544296 830059846 819063228 35933398 742603677 245907202 121251765 181136820 704747867 704244223 849595997 73475414 320713179 918143739 60231516 245636537 198727707 900519382 38952098 753859396 148589722 189966359 586961634 276078396 729519070 42531175 166853650 176486989 100162799 483643412 972934124 650538759 129562585 210681743 272033904 763118686 294673454 60931310 742078561 230795306 838549377 297724267 7700931 801980837 157334508 305091299 173578339 791630832 374376075 774095447 849517647 24520334 700823039 149603439 362498138 712423911 56891628 969833970 861098138 444544455 364616827 844121679 132567273 480358364 847495896 208589336 196823911 787524668 517941685 14708098 465549046 676882908 261791942 89540326 162438588 182351129 225267779 314263874 340478885 38273075 20344681 326403769 128126175 811567054 675351289 966898447 88996956 589934960 813882295 29385774 883712596 456000005 20833005 49520292 455779008 1770590 290214629 691608610 478100448 144865197 659534195 68689918 585651382 279932426 704631401 618676658 795859848 68745458 442698784 209595739 304723042 417254339 464107509 767619643 175306641 419124289 661584074 429329207 255049769 11362580 704024961 954905434 58867840 112329288 107989893 853409872 954901169 841102795 53669185 990809324 463643419 481319410 503464102 131281826 785613535 484913141 139110826 813521166 853029989 409857646 191024323 865584747 420697048 44636638 348833136 623318045 607282597 688105769 711847089 82519080 812459264 690054165 115322762 16900790 600138335 925505998 497055107 103731861 105312765 235376997 123082539 974017462 38152792 758826572 370533520 90358191 212038323 52390620 295353289 139250746 889774485 59879631 462139245 472357812 505998153 204561862 2028313 29899679 503423068 848861637 341709806 935171360 102431777 581277106 46440720 949090690 331694896 649554905 227174440 554056881 140374499 32146027 20761571 46011840 696826584 476180474 44788337 75549540 695637362 427301375 219209223 745446006 924867671 41214292 637440349 978220149 915012595 13092026 66763312 734296065 553660660 668629333 677436353 237974881 224122573 324735275 663992661 21884671 540886579 796482472 21864627 126100967 609272739 247173661 584543913 909387 176913882 742738492 920805255 827148289 309140570 370309278 567027106 23640323 440393196 60602686 635113427 573298670 391530265 975594491 796901366 725227652 911138991 451435289 160756075 73341995 592447043 23146944 966676376 969067115 978076841 193924220 67853412 499692916 524241021 801820092 410248894 390972566 47387294 57327187 635113748 401141447 883423405 252445178 384657373 975865120 528932754 214189515 910231567 132091232 363777528 913163975 982996393 676015207 118274252 38258770 991576619 913154236 85466050 316117682 194913049 61145865 856905681 354050452 14784636 670290586 508109234 785558150 483263329 10285537 45364836 381853054 582290519 611497716 491117482 981954897 328481269 67428365 672504459 282424893 307271506 66015753 649220562 331200608 805071499 722928363 475660940 585773631 538016577 544922198 265578637 232689472 347334936 31708694 1511147 104463920 49418810 170239127 646885504 972198845 252053970 116176236 592499308 362593533 546381457 587945930 963065490 782418406 518058284 447812363 889948182 361453523 355080923 28344619 528634854 271991813 53778907 465382222 525813550 8602656 999918062 514236472 10714593 412533418 738105046 77652691 625467703 957203856 895272670 142480045 489690665 525055137 775683921 797728888 647101431 35131408 848221440 70745736 372030115 561950454 535995072 508616024 663347572 84274638 971845610 356721158 893195636 167228663 909108954 39744722 421810162 463386933 819207024 756091298 883305728 958335025 144695698 80049281 552978933 666295028 591426472 119358492 122500077 217970800 428812574 238464068 556951108 824551416 198081766 115851375 548755743 691778498 501883891 251838006 11476963 694483820 465155007 999385048 23645628 59165812 87939271 119140022 853583384 864782015 48241929 668626389 687671081 362314515 28720780 235697247 71295590 743711133 935171544 170074146 168143626 287804012 270503034 453724176 206748308 840243699 64215426 611071677 639746885 6144395 72138757 216495333 563936421 751305711 900744091 72754147 737549311 232010686 991518433 839903290 900502240 369461757 350075896 186803216 986144156 874641042 241328901 278282670 857203145 17185994 39461039 900681217 712629442 434820564 823029412 774546204 18014757 581002051 9508372 612328116 328329814 802599312 218769972 404619427 191983865 424725142 586169533 598875494 389292924 875501589 115531371 727773343 178790283 892081711 703423870 856179603 656753050 987502061 96715836 478346156 197952350 72467899 554037100 232928504 231336532 895878632 997905629 68821673 949093945 82474792 576020957 859880340 908459920 989159698 745707970 281518258 525186592 421384865 513358949 767843233 870182771 273845943 934935714 992728867 989042008 589250197 623789786 464331678 188122209 803681381 519772017 569475483 991488614 589807025 739238224 920419400 957691136 297403881 243532899 667522038 200347663 990873824 400249884 483489947 989688885 863278415 625028590 923030609 508675416 911171409 63741908 380446165 387121444 543105766 19092680 160541448 799997319 301946480 163630412 556850034 605828915 962784569 824725988 822309562 303869984 81242602 171163033 884738863 293363207 23836437 692814456 512280643 877668583 120687533 876771857 223351051 792230276 259295625 513080313 720591552 698210275 453342181 229180488 848069440 905189840 41164768 621832732 515029902 838410584 334196991 985966100 68696142 250915663 493788073 862628053 970436170 33041868 521959336 110182793 732104943 471778984 627860142 720409691 7876304 181320194 191902414 715858172 282967075 73119421 622147839 529422625 750039871 38856448 291525533 391104259 897792804 631290550 884084968 533742558 581801971 720603660 453271938 995802738 324267890 148992502 36428533 21514117 210654089 466320554 202705451 206072415 531684551 42092067 420107764 311639884 948393182 143453343 166457731 238409246 328855843 978893601 712400625 256727720 476617999 160148464 58687929 467633476 867161281 456697110 356008251 8587086 497258361 599589090 963263290 782353319 406010398 788618343 767067741 78692659 424165817 280393210 98763953 645494107 889499128 16535992 100714021 62422668 738642860 111815166 616823565 302147254 564455243 192846319 901248672 888264141 976197487 7217137 998490490 913906764 556996437 735894064 572996635 689502125 934555999 91655962 557601125 398107378 712063378 47886818 104282402 569650463 807671833 836252413 648399484 4448190 801072064 17940647 980409987 810628442 246418554 44880223 504906411 
154165252 656250332 8932967 23032139 932995025 640246175 135855173 596383263 574368089 304941602 212572997 966708422 903961658 956255461 423656949 614152005 432376211 103679247 341582247 298176131 197986954 21149161 810683634 679280331 617080518 872457569 58572337 611813965 78433014 950306441 142879235 403274653 652152648 807777301 110447049 375203890 510414322 544570080 564804139 96060136 977865133 985527399 315025812 431947391 295167029 161837388 137942705 900120601 937551051 126448596 769089270 914710976 425479858 482622058 491003161 629671134 59391413 99146266 908777365 305689795 998608544 570681623 511770409 347543843 43366339 685553974 717634902 939587733 276936050 154411632 776180452 204196629 968874631 788880740 860718685 547855491 190559454 835022291 461464208 645857058 355459544 715332898 671450384 982830617 29372121 851969243 701316275 401113078 444399563 160901420 433272851 835782950 872203672 585999206 425526289 910249598 37946547 492952703 440015437 939861941 352119696 545609617 788856750 16937447 2436904 589499482 56619744 209269268 307049334 427839930 10379473 692275102 886009340 194762807 501044 68497103 471474239 326055036 655230207 431838033 569232454 53279189 328663276 291697332 758215967 864150709 842588667 53331180 104310106 970298673 571609582 210366673 318604685 109664643 84785611 240990877 996770510 725059719 941486174 995297904 898368828 150334529 864090293 269790415 970995318 647183445 318607522 421977889 529160226 785918093 103206717 623288881 546843240 382235479 680989535 520953007 105079412 736140357 36962855 275516847 26371832 173546123 795743609 196038441 295950503 996124548 830323322 46308983 333239483 996317485 648478742 727036122 607719280 675695784 712496507 219316725 662907015 396927163 503797915 535329359 590302148 354680911 406238381 340053973 27006832 143326449 39274156 686830167 45598936 69892436 40832470 759971335 977614027 990471117 258823727 731250173 940571168 522780886 360037116 992083637 3771438 667207051 68969288 983625871 762574675 66484272 708741730 844978766 550990190 452795561 44663901 511368090 506081380 913480449 241077903 557318014 270160030 16348132 415848979 489397994 880790409 343862052 201977415 931746610 815693333 403253304 791692623 39614606 224509751 839181496 840250511 248168600 463505000 612193506 631053109 659870929 6005283 922147864 469049517 840206620 687701610 212895584 819233578 989699648 664468290 585340899 968750628 639571051 925979443 922983790 507220181 165678506 669684169 352133364 405032123 826458226 861477397 225959690 467047449 103021082 951631149 336794218 679272565 595112287 556851367 95178353 4843803 261171422 739325218 378988960 146497945 509092253 588610750 685930527 316229698 999398787 916513183 177722933 192201899 488321500 33741933 469385937 325719600 489482710 934488791 499550725 71518320 16674566 899012108 661962629 41989069 218889699 20302144 91523372 969619437 55219274 738916397 64434040 692178492 829880313 531928463 110197257 431019624 692647700 306076071 196265510 561065699 106296483 576477369 34843448 346264420 541834001 464349582 798430540 494111590 624058030 586750963 653972885 12394152 464236590 175357752 304103656 810440108 221527849 234387634 642254911 119665720 409070745 927885881 636378423 363138007 723783007 711321771 252107922 402016345 621124798 429474407 826345653 968656975 560660190 569218514 742872106 107592592 701551434 256980950 368753696 24727991 269506419 148712030 146404070 649115810 815487275 622011099 429529716 308275956 482195754 639639746 917409506 295669396 752713101 505091084 759251182 445915949 985330770 994317236 404136059 749420716 61859293 11196989 900667149 417064389 854611830 208965162 646091342 837277294 332062152 135218307 323264139 614074977 736591716 679402327 992121143 940157854 32267580 412388916 704856935 903128295 835135272 818828976 382196821 979746883 719178341 462525156 696953822 758076796 46083600 561003500 702616836 552568993 392586672 493071465 354093164 468621445 17226154 420574975 478220001 138231102 408518090 285658327 194372559 200742566 651575745 553514014 374775753 159525597 613404065 404213379 259715843 130905285 577864802 891416509 112422873 43156100 478287457 181552131 250275142 580232198 874587100 202000018 747030894 501492089 306802551 1296427 732312596 1389007 835526842 518210963 509733156 445253952 295442064 358108689 51213099 481269701 251546058 830110195 309677530 339369886 668286874 918319369 908107912 359238604 618466328 440041768 647039148 189238936 736879809 654066856 830600294 803753994 976339699 171038951 673615095 749202547 108566130 125117636 896512325 577700580 191137766 353054501 474284120 435098548 968117083 539133297 499872736 467889918 310280895 957624854 127830700 827437857 695677032 664945413 706052916 197778238 254327179 658071601 914499088 363093437 591001798 187691540 91136127 709221065 246079639 184997930 81882849 911956687 638889442 916991859 244832061 1875203 871148143 313043189 642511804 395015643 717291369 478638136 535842092 783498642 64835041 921444808 770835838 434720422 731222857 38766519 393810505 940348506 393562106 54370840 379946821 46704949 747427246 848128389 517173456 114230657 262948870 497641882 181812844 69123534 54380806 818713976 859716926 910053740 830858132 249292867 747905681 75434228 518116860 363154341 765175377 440296640 67794031 169971272 496020881 656382830 273718143 749988447 174785798 122955873 333591205 895949854 119253897 332687935 302235324 942901309 835562649 446976372 995492995 825881210 572885718 58086574 269695774 956482580 65597575 32715104 709807765 549773904 61137429 837510719 808923732 916231416 183330446 61146568 777274281 836041943 244953635 303448759 432585802 119446078 789303979 113166481 982496460 618095490 671371806 703060508 35974445 390359931 310303514 451215330 801694027 349673479 317727585 810796721 515184490 845867141 797435480 6000157 610846387 65536603 242085770 284059389 417445807 177080689 470168868 805798378 746057936 220574387 422380150 871148996 706554088 4927123 293286520 594372140 563988912 413945220 964688451 102953482 970981954 719253632 889635731 481366537 723806624 933445507 89462604 17153814 558084395 539258893 527046642 781711589 99837740 37133220 708709423 849945709 855656783 16669776 621115729 75889254 210970403 456373534 896257482 96601554 57562267 727299230 500734894 712979057 59892368 939978596 464380728 161868619 814064444 773993610 763718981 354994475 193489089 683413037 24425943 977752350 702487456 625936364 189490836 700957432 353241922 536872300 47309125 138147791 951290483 400402646 168516183 104812669 19728354 991938903 997491549 548910114 131855010 996800927 541410700 152346273 693917868 168238691 246287421 898613022 735010138 9751259 807051119 426550918 253061614 390293829 795807299 87557640 715598345 84680032 256584062 789249428 937053748 805306098 675778058 583400035 68968027 125537858 255311733 441754990 187997261 738849950 594039409 38934517 965113405 60492503 81831762 206461946 374081860 902655936 849458323 721528516 366851037 270970546 283533649 513534813 334116967 307721739 392458190 720971539 901509030 578477483 663353328 461535739 880184131 693386614 180384192 862422377 257484872 378770388 413847532 98949754 637170084 219216948 90581572 914454666 982291117 923678084 399145024 558554046 471677337 41466043 128408441 723196795 953215491 86466384 67697196 970332397 405299053 152672704 561244602 346668418 27424184 12236300 807840043 743229804 822336941 589215288 979053478 188789282 881462136 809842381 713356026 772935903 456686888 492168536 428816921 60137762 219167537 685967080 86159255 355159852 820946153 388632212 769638447 385668741 53328142 374424563 497152319 540864632 971942463 178878883 364759879 191468178 323661182 49042371 625103982 49279783 866197684 343875192 658053884 460446157 768633645 531641452 686084065 402270687 420424216 6138698 939716909 45021947 321954569 205114435 420054166 353314692 719373942 989939340 627761654 801460513 837075517 516241885 298945994 653194045 928883741 103217908 476193715 945368965 704973880 741286928 586993913 257746540 577761176 345303927 561635075 890934698 357231270 267684337 401329632 683558585 765371316 672674122 417398466 532483415 252525941 875664083 67413117 773264903 1268096 354285026 241729548 378913936 11198673 430104142 884463373 51143292 781555783 179389171 31914048 613997978 328003367 530863156 628471308 4672636 59680151 444617332 423417594 156942074 622472484 204698780 465114167 629000365 117888317 14048920 340349463 17851253 583450037 334178266 84124813 224562164 111565125 748679638 687413683 210610704 671809544 571051652 980718664 162905973 498471422 124401377 557561389 960996881 33565065 543871342 147675879 20700822 25400307 29785775 513942049 693300988 928880102 66103213 946702887 861458684 862415346 89195125 576494188 459501717 276600586 49008279 357998084 1161867 884605191 682086312 356281899 852343523 525714724 857401281 925387964 806013801 585063553 191921149 263212730 65767466 
125882016 295913726 153310923 15549946 356414443 878150505 566894520 102924016 104220716 891076197 304666351 393167076 551603475 346710560 456836865 131440120 978320563 656650827 18696228 860099340 544132101 274031769 324140210 175435848 742669668 670353219 519194536 187369367 9812240 98826119 822057768 544533286 372093355 913090597 43516151 719895529 839844543 377747424 852848384 820578326 734242614 403167235 755655119 920762792 496151008 771818202 922945303 65850077 576643569 551682612 659060780 874137272 71904128 180897256 56198282 883131264 955771913 1966157 99814476 272053567 130732267 98913984 222948022 624048708 2581995 837295137 827060396 696038306 431023535 453368662 31649592 449340334 572872260 862780359 758272519 382704773 396192665 812984801 232147437 463027844 717945346 518149524 556173149 800343758 691665078 522242261 628393202 846884297 261067857 159829532 541778409 340743585 63820115 982804198 212749476 920635588 932003486 120918580 828243240 895780964 843233276 419242763 521355168 350104313 58439831 845850354 381718232 475597500 488684927 455564407 399785667 355124269 364066856 876886442 376714997 858899598 311398633 880706208 432160042 622389349 439138686 209580018 35180477 210905598 240734087 856778043 927797298 513630183 243289862 427014045 55833517 733973362 31806693 126485565 981843832 273430326 166130030 539137731 232144769 211707278 473696977 221700059 756864217 89853721 87576482 338164662 324025910 733131064 302430552 302172298 543304818 228486291 585998031 532581645 528293130 237056917 630052551 511389438 893830304 92899563 924838499 734296477 907905402 162450953 783865770 36842030 609947137 506601893 260465673 666159226 378686274 213863994 588316367 96713037 97500016 625723526 997864368 296528121 64656480 643284493 499035459 516698066 427069963 220967828 334743428 47085744 211341584 236729254 663368275 200501616 247150895 885394706 59483123 558204275 319551439 743514475 54645132 853878813 213060217 800015239 242922409 339736919 353687899 568043008 532513978 602811918 973955527 236738998 446207891 536022706 875851953 272620620 198633451 570133944 85617972 618706598 928937694 60648984 32499981 564276081 309325164 714668495 734690590 359822747 635752184 25067103 836263917 281482967 410074057 39340874 61723683 367277594 551764876 283420315 226382093 823365153 543410129 651608925 32896798 954985449 615771786 303807009 276580971 915127605 309306511 45119356 57834797 903720715 927838236 712682631 108218947 37327415 73257809 160171357 345235374 816679879 810155697 576647073 245618963 338788237 26612643 370602230 963332668 32559776 14726900 683871620 602790295 65871324 320975700 765247098 900262581 54566493 5284309 457570438 617797837 106680840 128540271 134922847 345817399 21075458 501298814 237132604 460479985 936494903 997486402 401404250 825782301 798546132 349931102 339044473 93141633 867101902 543964761 309342303 40911365 83145305 143880481 117156692 478435897 844551281 102298243 929047717 222718925 420116564 576684724 244406050 492278551 214879238 564351179 422216608 414873744 674079948 356093252 699602807 279475543 79343025 366185599 618357508 165117357 458466820 632977727 901636136 313891703 207597528 991074092 706644167 28178623 269528707 840537425 917323083 459373107 245478688 661155998 591510302 552495525 546899213 976250471 522101556 103526537 923114605 914224868 26560127 266969722 734090407 662108079 407748216 439670710 967807206 295417417 527908765 110106525 486440087 352692885 169329645 305976118 459561453 933869915 876834670 343060393 878960736 395642566 586727591 614801606 965225258 87087334 811632422 683742077 245839817 92146223 537750012 191735908 304116864 12468728 456916540 441220661 756866773 52309758 353529216 204966988 198193684 216807391 383855716 797216045 35478475 886943135 878919944 4389116 37876300 475070501 670898578 645566468 588161327 858089663 385741482 477099313 942315469 227645082 37913596 21237397 12234694 644358475 75364538 960410087 188630396 156568394 980197912 939592447 761216149 622777457 991920590 449927771 272372349 98901121 976752281 752053662 648162018 929191325 935380154 954655755 820570166 254379725 476937333 132430094 758221360 518626940 37848723 115400372 799546443 246076666 181867745 359065646 583201862 521051899 529521839 2357842 796901538 328314903 31658321 153683994 229222184 80317768 93788322 438421795 7940448 447131503 412945276 110921774 551245083 783496655 927988801 944352163 296234730 374483088 145902934 684821001 65795236 352537405 582260642 135791759 622959076 916291399 913219859 175714695 454004872 294794880 610525977 520918757 738547507 825193888 952049962 233010373 253466572 668559044 261623612 44914146 611767806 156335082 556763214 620817439 360983990 217096566 909137119 445327106 490414504 401342640 65864053 425828916 945682889 798020163 816235800 607538691 35383254 327663808 69840340 339141600 509409228 1202969 639146299 256483553 233716334 407705382 102852320 642781248 316000195 946725924 339935965 459662810 48968085 805588273 588261966 270493873 230489587 607857617 394427347 466349418 818024880 437676652 87936530 162783440 829665 682841805 852629043 62953551 49085283 327877797 100097635 180285049 97063763 212811782 399494226 412424581 39508884 520851432 824719284 311450059 435597388 10897576 783798468 630874698 526411111 215985796 224253628 806915362 849694483 649209888 509992542 405427738 157061186 49348868 600057966 166257947 518551852 445299739 341248053 497461427 213153226 80180790 136829440 640745619 175443036 965236871 212339103 655325201 376138723 998939431 552937703 851579047 94341800 715364240 437622321 822385778 9177779 40476963 792277720 218900660 224193109 645245347 771434943 197654610 69922463 412884920 379602376 169872983 323053032 60513134 542529630 590923887 760980555 358318259 628502508 51593069 92326951 683562973 935501411 114848710 926899357 65680417 480776120 117912595 384847893 8754205 830287972 835083155 704137914 26283599 935470051 253414054 117725433 363168667 157436725 314813267 508313094 20472265 888249184 444267459 701616727 819394053 32408556 338798788 94368295 325635933 486696294 206977095 806124532 477147462 742266845 604996578 838262529 776640024 190841192 796820303 789101013 745324942 806239390 6511851 502630586 900129607 907628316 46757944 683402303 107137351 331018243 691963484 887214007 48570998 903405175 722930847 330930104 697028896 71354401 347140337 446611613 755944819 233521070 659094625 590775556 918525956 490455886 181788583 867296336 281787467 876499765 742981020 252199207 947381027 820582430 63784380 759074805 409269579 425531843 50831019 463607144 718032359 270861670 727212205 84587763 63077631 812975180 202825772 572084043 58006015 309076540 685148214 293187821 812459573 928171012 128287996 404820117 969670487 500870644 659193428 160439752 562913786 46583905 495280696 403677004 247987228 791535652 491929414 217260458 132878235 816785688 623259454 685290931 352462012 566311072 355455366 736575224 166743205 468173343 764990889 101732945 951317474 932302717 885200339 793781335 195314916 945239977 93143383 669747177 129243773 557557009 93132586 548601003 917471846 820685867 55881829 188665218 964480954 100397552 18059463 305381146 39501176 724492892 215941937 964611680 925180164 196015856 48672808 647462664 999206054 256871728 532483158 280967688 593936906 516967717 16496393 423771163 215209151 270114779 421519538 196416576 580476088 981317092 297738600 104378936 106059982 855219668 37477731 162891019 582345019 812903107 906010497 840935811 634604065 402418382 38988228 380905648 592729601 822996374 815502289 305874531 515799108 30218943 312796019 860217266 34823606 323573875 611381527 342874490 572276998 498713052 444387918 480157400 748353863 482454957 402641997 658649007 647356530 195970202 220939888 345227046 345240546 162834396 30345907 30892583 812892374 641116078 765555255 697912801 196089586 352192978 980407236 737289799 429771454 176185357 376371777 53023375 564791334 1797799 812731709 100212147 429733113 542581484 29640041 331862259 668558186 455547309 74360604 284141137 228218002 573060543 292703438 217691412 959810284 215991931 654934429 913975878 6089943 620707389 384429003 994969397 39417624 446757093 478283582 282980342 844005205 545854041 456863743 609847773 159024795 812043521 79183035 855534086 561421272 923961417 655763781 173052880 913591906 684640035 590139666 811599709 293515375 32308354 181156284 872898579 448620954 353641440 654339455 623411998 330226021 58004409 642606527 888331756 963529137 85239822 854787456 42035887 250556744 453486307 824845293 891748574 255854163 256667841 627418834 10411956 130621668 554399541 43199777 962105519 445361518 416760655 542722417 313820179 677654344 82644004 425249914 719124837 591958829 494067020 292364186 50540017 143217087 280546660 602648403 531012420 51388927 930759821 971171275 281953714 899759063 823907052 140260683 575412945 756689552 669718312 916075201 872079356 984854364 29813487 744144958 
973123793 910144462 509729649 135546744 621612467 678055005 64819683 27048520 848919113 486099684 18534398 443604781 623455230 487350565 5211773 937711560 613075071 291427137 888257443 225541982 101987391 209926722 971312050 821035866 21898998 26086546 627326325 14319048 842173470 139948672 188106423 478974426 90709365 196138178 210607306 108905063 881382782 129024750 340282113 378118247 744332288 837653504 992745782 371929976 12238469 794317527 338248261 710389341 213757660 913961144 547011214 700344698 990761367 431359945 746882679 453471576 907861134 965488023 316023016 454462759 6702426 517166481 698872270 726208823 883900379 23263627 377214105 666268030 776490163 475500092 176074429 627941398 424269768 742896063 650581556 951870396 718825158 32630806 144017402 593871442 23123867 612453794 33186960 719977309 752561913 56213421 538556539 381751944 520681175 13191393 459423426 379546143 62205169 206046158 399981427 280030612 16138563 206041959 256577566 400346110 527115410 478144901 154803288 168084117 444458723 908437347 57743929 373552952 413230594 633981473 676316894 724460263 194186236 764804417 788612329 219401289 949722533 260980013 197416700 339563047 684464403 70639535 170382402 321750511 20948001 54173303 887384294 618829362 56396526 464426904 706452633 588384550 890359387 508055563 396093712 74319653 823706256 430487595 521822340 585217324 523615608 640624184 578282545 701603677 343266624 64410325 939485911 744272765 460336860 611490697 111466300 597445494 612850818 502388033 172416680 350439383 505826348 77278924 72627559 536820303 889374235 760324958 974030667 896966710 12661071 399605006 482519591 885697796 44096016 15722328 34744405 850830552 867544680 484282779 103613745 661604082 623344806 962879900 1278876 82069561 846738396 136852993 131755642 889052598 56236642 283588823 652188468 71634199 529008210 196723214 404177975 438716717 789077002 592562679 843226482 455690350 577346733 523987916 533673180 456766324 50726049 907835432 51615980 971115900 725727762 133437323 42995488 203942120 650677102 6225112 26513527 852124094 986988007 550381526 646287862 411150374 375712757 852604850 185730854 406985456 713421777 575753595 14807700 192442891 713946619 70497445 634973265 4913423 878404533 715511687 132226672 400251316 546872709 592244189 490688394 210007641 989372855 93586247 650159933 538662015 578439896 719665096 530726568 841914187 295902781 881118279 432469745 44941319 247900794 37104401 33447871 36420257 71267819 914406485 205532608 202679338 11697455 619181223 133153061 821750104 525353383 271629182 471448609 718216965 403859451 312609718 733194606 515679918 939255446 333209615 568275656 191404277 22725669 723051948 640051055 523386912 872834588 694959764 951947945 913449623 33924401 201610292 918790718 29072746 299085279 375994844 109124859 337350344 714513124 347938621 732506415 425267337 812214212 100422385 60236593 875938470 177446212 775705844 697451480 78390715 392874479 283965731 51074817 372311436 210452628 320379332 870056461 905212797 58858694 94657022 982129248 824070424 336663387 395114588 881003491 991062667 409238765 808104270 174083971 1201959 22755420 829403560 69464496 92710371 348473162 573053217 91891935 875512791 960280222 3837141 838499336 846314177 778358018 988174788 962918697 680798595 757811557 352692049 199490497 311724194 805777786 793557443 910918485 47311561 591015990 982107336 643570159 844040517 24459862 300174829 385665690 988383879 42218711 25416999 612378599 564306084 428151164 450185549 149119595 182149592 86895947 851293851 814911 9708287 839561488 803753265 336313983 179426330 744138713 50274706 291275211 825464528 602183544 746961189 589529801 243150059 473603844 790322360 393120161 194191575 83371353 699857656 192336767 703642150 973232019 434772730 71520021 969750542 734607255 102948533 351347990 945396713 797293194 266704261 786954940 369198005 930903896 772988586 35687491 615126162 859432238 254106567 124223852 770831686 399911424 594539364 405835259 829544636 271776005 258024300 853203001 184391809 356188470 96592815 653160306 14835526 774204370 166893665 694014584 975594336 414214877 439391385 281347615 483045707 426104732 30551251 967588799 336266787 869884186 327571823 314771381 50458665 183028390 194505008 287549410 82721605 687553107 438977470 211016235 392730494 809670519 360430628 62964471 346986371 855275821 337998675 142828468 400451877 866657491 794282653 337551698 785242587 224074892 757065274 58677958 944677181 65879487 312688582 997920648 711703433 10986902 509757633 890443286 11162657 478634368 712416526 833741423 306790411 343136688 919946613 392977561 276924528 227152796 462096929 893404956 751207710 55881342 587289890 794178948 654640902 61483990 205071596 323064546 65278654 384433638 890146519 339621963 721758975 272410165 746115485 796070744 759343912 97969165 751237087 942726309 854766010 825586429 38256800 204594770 304257754 929061207 66456008 802835077 215812818 422135475 464466082 309928422 929335440 191562346 544633950 981903906 108439590 927754780 45570704 434533480 92882248 578519083 136219056 170095599 890129874 64503869 426976664 817177710 280009791 632733630 20523017 188498082 33200178 840108124 939197734 599951564 547037937 249580169 444402167 754817328 479968741 608160252 805802727 109826199 950634780 811374128 446954567 691324622 777190343 128813284 351428297 992760613 534571196 26643097 477073925 206414577 915032308 850502424 62013175 979427338 685020686 285361129 749306495 29007182 682800331 675310301 719331296 461737756 970092432 940834437 230310722 100105689 802980072 535688888 313873457 479694959 347450879 927615761 68095515 444649673 918122792 233763182 621405397 708050008 520041559 338357362 136356631 568171153 798497703 722987524 894820603 664118125 701489110 484045263 979874946 33614823 476756164 21125568 145862159 916086402 971495416 807044746 63754474 300314048 381743899 492037669 500651966 69407916 262659707 89375307 497562396 227167569 399161225 53464314 891150326 975011137 789585755 881326325 22214692 838070287 5834026 163944515 410881763 863243221 666960085 46219438 70177617 456118703 551370077 956955717 596656882 404759614 486306664 336966619 900066350 132816422 23524286 227635589 193839312 991787152 228639182 530079008 583006345 561054120 698793514 9438409 659424107 503849760 472899847 191392611 505744494 61831340 686589118 265987860 927632367 958199428 382320717 178950088 136243756 87138277 506089943 98991533 765145545 54021520 60018464 556013493 378851918 59357770 72669202 29766168 905507495 970382170 314588987 725138639 487576482 357954318 611136588 60127258 35715188 689240886 310243483 636286202 347609909 43351975 158554530 511168440 4297055 867074233 185083262 920994396 609666131 180438474 477250929 747761975 955420117 453085113 480272480 879100762 676604043 783603052 41639254 722665756 389582977 118047818 52854271 760496792 985149352 139978433 540936494 405794349 444944466 241357506 505054551 825526012 992747447 680966208 571179798 918293357 810696820 45039029 949876646 405447595 385346823 452864156 64268139 372072483 934750804 580698104 292561001 184256521 285477411 767166156 422134986 446166995 158137760 232108193 586343772 185339836 165230553 966255107 356150288 78590530 70309444 554874628 723883644 979391144 127948086 704862647 316096602 969446261 53605485 336570550 866762247 597456115 42362247 84471197 477218565 198742961 7131272 26106253 431976569 33912578 381997656 861228458 874133422 24375164 112581955 425450909 373693584 159319417 949180279 137701907 461425714 500037529 263153034 340030780 96459593 781142335 271922929 160760653 469078190 683434255 829167754 270418174 810303456 777598838 401807123 939620876 241808255 917706018 939864496 768024505 296495058 379740550 532028521 379985735 594400579 818348375 691245738 347850880 557845214 231621905 352696770 860898353 724687061 481060723 206476132 991369899 436783870 450993151 185237545 778881601 495334227 616017276 844124683 764865996 44401777 763473011 42888939 50819882 568081434 534621621 37009677 395796922 894983604 636655827 838353815 248262882 390331591 431097509 721797397 185904778 671143811 488157124 223398392 436827550 476905784 443214607 399203602 145486991 874487004 746077226 239152156 531203027 396994440 786100730 194555441 127470689 517329659 909530411 7796816 356171318 55485973 813164202 65771485 35523794 551741789 756461099 866837281 854095803 532434301 223680676 642567109 663194873 782789056 478078672 798274395 998196121 659813531 271068078 876885461 270667819 2476065 812800767 267941388 74204483 713010317 675669963 660975675 423934459 419181244 33269980 580770945 35698287 766549680 832637250 256500066 55290944 275538447 154071757 720229958 974760211 754427554 20235926 354964985 892608783 425060566 287329143 703652138 919827298 604283454 386241166 64639212 77216444 171574287 334490046 642767160 601154514 371736995 303532078 265788265 35621340 624519926 415336136 877807806 732602136 
374527788 209329851 523883739 728813381 538156809 928643066 38202953 998324776 253044599 960595899 297288433 523921419 740965380 538836728 176553637 186976825 178272610 673368305 145498520 959676803 48397797 605100456 124227808 620950719 985867784 225545316 789476091 806975299 397214441 20842542 256889415 774324078 15722696 170094679 24530825 424111392 200947595 347672305 849732711 775839804 909487933 868996945 371013102 817504045 189106827 244769427 64531725 395595103 860236102 480229398 618355479 554611137 688868068 234216444 157292613 253152586 410081534 460549547 254376498 193036657 611828179 56659023 833946717 877741747 363291332 331056981 673129642 267350800 809435862 510380274 794523106 695210127 846814515 32657050 14370863 349422518 986135465 27989897 383382944 457261586 370614570 765167933 445051051 256628917 906986570 515793402 576301734 154108595 257006020 490530117 440972365 185831332 532197110 340382826 967027263 222878246 479794272 845393142 626354048 847810136 151197737 831682365 975226873 607682655 872321178 128328917 55161076 380015332 516945568 48280857 54369184 894152084 187830350 876062119 198088083 923419552 832482137 59415778 678675267 443476539 528803739 334326897 445473932 166723358 32851857 300142014 624643885 674127623 38486749 255584889 725085003 70528053 845532868 189508370 957838828 901129454 182937776 590779714 931615613 559090169 998154927 707213955 93319757 617846053 179873267 697513619 986955023 728399808 131872592 159006197 298720604 703797537 690618818 547732592 974523951 53832990 304017636 753501070 312131175 337705622 28154745 862095645 199672649 672201193 679886311 146355634 845011707 352957307 659702967 22987554 545144586 73342005 888432407 164539143 421529317 150584835 751391064 651044161 162863712 529259095 82337648 497923698 881439794 54696613 744679289 75878016 50590839 302266085 293835824 981137175 71842094 4297236 269471606 133796389 964870844 557802675 126237907 653961308 202707559 424845638 425706478 859752371 334110940 498705622 256912150 43119078 128503466 551333232 696566205 621353713 982720709 646930596 350427896 222607257 113591043 5071367 156096512 548264931 527800994 830306737 266273459 800582043 187984065 1376448 824997908 371216078 103480547 316643795 193225415 53433424 207484783 967910288 288376214 704019511 199924786 95617822 783488494 428896350 61827803 194881707 420111970 29931236 797803390 865361895 65839400 90124970 513918226 895673992 742039 909958616 428655602 19155140 22086575 566254681 850262624 898337242 220406929 116836442 603964670 1115785 278988547 444058319 425076051 222637975 518220013 916814318 580883532 587628108 389844702 871024561 237266104 140293364 863727240 687702104 717567435 431678817 42606400 320690406 843019676 87918438 817600127 643009952 459830183 787160925 972693092 95686801 342885195 22686370 739583023 597444616 622931533 200595478 318554311 166976791 958396244 187660957 848858421 174856726 304721003 13849504 755809575 381737247 576113026 909678476 284576110 16188048 240708332 203603537 262908544 597629836 398249954 922622436 461251319 840066169 791178495 589397181 771299856 817104771 781913795 17592409 908166701 355587864 1360401 967441337 783738707 247700586 299468976 177142241 477155757 912979441 883410893 171507803 876840967 657606118 167874167 340972978 698099284 47572681 476681762 502069239 614554665 67415004 87756581 834941759 544454463 983079845 55699772 343951394 829390325 400491120 525264903 284205630 862493131 618086090 969601417 743448242 535761384 101112328 698660009 42197668 210474389 734062270 70945204 173621692 285251264 710930248 860200665 30028966 361526394 982086724 924248748 37248915 153433466 560855830 282734244 18177721 69273752 17181795 349571485 506027726 947654994 274072215 615160407 465760145 202042954 1097311 294793717 654880322 46569413 752723759 647992958 170797605 319387694 999163325 453170528 743642371 124047505 90732164 742532584 35942312 216523553 778171970 545283019 203752038 693611955 150649467 817490336 54969744 427209792 645648372 453276515 993779200 390028135 255412536 483389683 815988115 136794857 584088854 354836629 217208743 324833323 543708449 250317168 414090660 537483447 385035311 857656847 994457456 999283899 30536410 588713698 659696121 667771272 857350146 986094781 785657263 291077140 667605833 989477719 64910086 767843193 739835798 462861260 114795257 31007604 698832787 98367260 51734402 266229480 56895023 916902058 556632099 768692824 499578141 145238206 86305377 61593200 252736338 649058051 575874627 832610940 931980171 635733257 34029783 509452015 30513861 134848708 29992110 759732190 184454850 633003787 630572635 482609026 855504011 11390490 8552695 208269498 348221161 39333393 353087648 726649223 646434027 137631091 115043574 239367566 35149923 435539880 112201116 772853913 352629864 802493307 748265149 230213910 954780630 583758748 533733764 146279063 866734025 711564063 720769699 155662416 532071974 119295995 945291469 647411612 11460114 342459788 908899132 722537080 631672953 53608210 584343596 43760134 895154824 5453872 18477918 282480908 176001075 687020398 879879318 794355315 972064945 682583735 87694877 334968776 647993083 669648347 217838400 519984062 29386832 604372750 178890447 292869290 856797875 356436327 517996958 727427846 689820524 15359331 807794951 837744622 293076355 867751775 925558119 501413798 956168264 603236897 856311965 833027090 337046990 2561872 92808334 933459773 787794283 190739447 928244131 679220691 97691194 593602311 608519497 961440166 87510425 385810386 262109296 300950573 842057131 641812112 541957645 724820224 983134167 273619165 86538649 354615389 760526663 229149753 19834255 625217958 445665130 845668487 533486066 215338465 469959283 947962511 286573252 386966071 87035864 838934140 772236944 258460277 413907 592544350 617356513 264862606 925706468 91492521 217421001 920296983 707997773 809796277 599878491 104732874 299677333 750304060 810865201 684600068 777879302 790718687 268486118 551573318 590498095 963098785 713020573 511925688 63493474 626038890 238482553 36011169 767767863 381258117 880044579 752516336 220976647 366641954 766558023 982415543 818111346 294020310 902711575 206829994 137978842 157874454 811220678 16811940 805773541 541525951 214589454 554712867 699487743 373454993 314551212 953636807 6923478 722732463 373630430 47153879 995612124 676396577 336506604 3652028 969790152 329652306 901441948 83039363 529627413 152851603 41412539 834572383 723035778 29009302 491266715 48260133 425922960 667772147 758689168 778750671 909764616 354025895 363446387 302531578 342949234 556533391 411892767 893969000 774179230 428694258 104626934 903533694 754939679 128044788 431728477 23574726 443531724 585592356 23091259 3665519 938665277 724984303 890386814 226046408 62067028 721478698 914648726 426898121 181414577 563233165 561810680 466420618 630424892 357690418 638800029 802619593 62682783 234790426 277290113 45726825 582361802 921897896 32110372 331622894 293213293 694363684 912184076 513737986 550083457 513633850 894767424 362369010 997211072 172578424 298834895 98438193 646097704 480818643 346110535 156679892 698441852 752372259 877064767 618806037 523612611 185453218 958770638 245169361 749896391 987335281 164606481 471536394 584483735 358951699 524199336 413932133 99188486 330653424 555214649 60409773 39874345 15186899 703132652 912654926 791207389 343154029 862641646 856559323 970424127 879564752 717247215 441076104 586523698 532609525 750105251 164229297 608102108 7266358 704787780 578355025 611656489 635262676 864363023 918296460 396834119 654576754 780801475 548633893 124504104 750261400 822466853 7774216 52704260 602323506 97896318 576272066 943549652 400056846 419644699 220784900 845873367 879689057 201377228 946604581 65939217 811961411 837477222 715416476 365944263 529805358 868746306 66110857 539203845 757714563 482906555 374891309 172425497 39155974 243777203 670624110 857850133 982229597 491380239 89550164 560293200 29002900 339527990 33081999 466438629 43290524 565827223 743311854 694065459 53596103 730030112 802994153 967465563 888011854 184932807 126915352 889720773 849247691 832043013 435516602 886924700 249461951 884598358 588154159 601256013 206053901 39226810 178042494 103512844 592421757 23634231 576212688 702408271 881006139 4027989 204735219 56478801 583684437 212703136 144548056 399667600 363290689 476491562 750537238 290058063 594937172 522562311 11550308 587773461 598527052 512798159 97859107 398641708 689679559 175686943 620743890 762694691 606944457 756494359 79657879 497600333 757363514 122828254 127738813 229478464 912292454 351734810 844867888 652194646 647467643 956255608 976755971 384103215 454951951 298582058 992638955 938268461 304030359 896248932 371352769 552618487 21337329 366183134 927701764 502515703 973236699 220500822 72075604 272899548 935257721 300520203 847286264 918140696 42918612 324449090 88345433 502627427 561093717 32488901 875163269 950190646 471760462 
634289503 960310701 532137809 290617457 517169249 122075304 984826678 923307863 888632096 671565166 266306731 676870394 310383733 41495197 16078396 531693371 199161403 152160759 358788791 421311070 334357461 268471009 780016558 478129033 405870757 191784166 198444025 802660169 85468822 901675571 962667569 830275596 842722451 499991064 191485749 442658984 916200718 489833357 113091753 676513490 619205754 914251691 821485426 808754600 800473041 461188142 146330684 407402536 902189839 460512762 636520436 979858358 910364597 962544531 34997838 776342171 755063623 708530083 678117440 1580160 381609422 993637240 238779013 886391543 493166678 537332099 320556060 946823154 742802289 688656347 690728134 471696458 744449459 564687544 626365323 49989178 680927796 376940280 931964213 31989729 435932945 59692189 185496276 767475139 470434795 717017421 245516344 966600009 149336166 298461905 618236538 59198268 33863851 683360662 11918452 340111950 107830759 403469103 267161412 228161937 854728906 922014929 253578445 680084222 310115337 698711509 773560886 496751600 406788317 663282234 506205289 447775142 664686465 696565025 769357973 625140677 140733879 3672911 289534637 614799059 50433348 305927598 306183143 340135613 618265199 40078284 683821373 502167889 745712262 39904347 989710831 469708997 499106394 856394159 95598079 62209582 46326462 781467715 745122995 929459210 970080524 584115508 834102039 12740791 768539039 360048324 393765497 856914170 510474842 905087193 655677164 897432185 309503776 464580476 566095301 893351489 395119194 743618906 414139424 72694081 781601652 703998534 762242396 96614604 533689696 695330229 973822363 63074587 925191441 815151425 559891523 370482121 678361089 13905191 122524288 842817621 464302764 797008072 822393279 156291236 558438163 671850796 221972020 306621308 240743226 44928378 611547478 9561354 14331818 715698561 825735262 141196125 200721904 337286707 543066827 218203368 205539100 105242660 961013985 516888324 603124290 264939535 773626405 600368748 523590397 142876498 336618466 222213055 5808103 70037613 60868520 974814722 873935138 312732550 550883784 18892059 768943827 706850024 192968665 590273623 736208801 562371456 930842422 628968677 599088954 344613215 753836925 333334616 372376782 363376699 814241041 721234729 199586194 206670830 331425689 715198259 960841535 992978164 756963455 266989109 183608976 778584817 946640242 932238420 435582408 299482922 520309477 673882774 134690601 794693383 671384206 73752936 63106942 352870039 278647272 625517337 888249490 593771276 205412529 477558364 281459639 62573882 753651564 510421194 371056704 105587740 862823903 348002654 834591239 680628048 127414678 408804088 177794024 58919318 411561055 332654298 906433091 567194453 618971853 226860846 336484734 42111766 723579573 435183997 329041025 693215750 28801460 904718649 516637497 415830649 393024423 149701173 790378773 479915618 462637361 255544104 163320716 37561819 239177272 742377518 599912597 80389539 949842024 616138054 778917165 658070939 219338159 17008853 191493077 513941320 798640831 391206433 688587537 645838421 636805519 39155159 110142443 578931982 804134874 629754502 543348845 752359142 127696287 459153186 72583723 208243441 161379232 864750978 232759478 320253546 90020323 457580258 174991402 603615023 894326324 320780385 93259681 564792896 523049632 289426820 27459005 74750532 474133499 195895985 42147619 413366788 161491035 713334709 666782458 616072942 543204763 574534207 416784753 934426515 904593370 904708195 59538486 524769833 606912505 561752856 698965247 103309066 434160160 737206458 14999045 977318707 315286585 564985736 59022979 452274886 938984564 917047335 245627708 795179912 671027138 280633373 711327987 615139172 658727001 969794647 574994160 873871078 942615606 976014244 122299266 829858753 460899222 448272696 72110711 22238025 945741693 254598954 70802854 925647098 753647663 140513526 38055782 465402095 103996346 780314108 708615444 456852076 546413674 56544254 582663057 462740053 804204370 748136870 621019073 984874420 805200586 636203262 21374221 884606006 14568172 460521974 182100961 843467439 291910165 736124130 746797103 51602322 861193066 314451193 615315435 641946490 67322705 984904407 699300237 16104868 614907380 935442171 906463890 177972338 35302338 696314954 17378300 623021545 825435117 90561162 85416653 719305780 888195309 150890728 803246735 717575711 308183291 338821236 581445583 843045789 282326167 730136223 478239901 58155074 573447427 575715267 841433358 864867786 857268933 755829147 843176379 819652240 591776809 461995463 832591423 825679896 632568764 993000522 65277373 137342342 149569234 558108171 29411159 625926692 658172930 488976215 959757496 978736096 56985509 311046750 768865419 159663563 853570650 2811825 50386690 466592411 839605637 335778506 868683344 522766122 142227915 696916101 924724527 750509301 389089176 402195871 203875675 925680798 880596377 713772862 778751508 551194731 875893058 643030889 840907424 975146693 402416969 15080843 140648647 663643321 662480937 614122228 729616213 808663162 816667296 516155736 857846940 869690333 806106673 502755662 279770352 154658523 551799715 441197266 862228777 72544787 898085249 187832772 347790628 614244677 932528792 162756710 747144770 725929432 271838332 447949282 223603175 427008341 945098242 556840130 680131580 378318826 284517831 948149622 985906542 47339753 593039528 916347090 537150125 397112134 156276808 374066829 267897390 836285468 31049614 158526403 37020393 734063912 325700388 861128052 981213916 564626764 404556793 180865795 22913926 59620622 436625856 612632760 712886892 325761303 426147694 626391614 80399256 192027828 545860544 476441893 449315861 743519320 67420083 91583329 482905716 862924824 184038665 857793993 415802186 959245869 62061259 555644569 514768816 925193590 636982722 779998193 210459586 913162227 523565821 72257620 47788320 634713420 785105486 166025002 12390768 404993352 743346892 51338046 675630298 710824534 458840914 46453568 715794570 302013447 735072511 761850948 479126833 323082642 572816821 177615425 843011461 525538383 663608986 728598163 603063485 446722620 38867610 986730618 973630742 185458811 905681122 456620441 21773904 775605714 195370854 821506168 657601586 935310633 36626780 343784194 41857794 930134032 646190527 747821319 696889357 664389943 333147598 815347387 846615589 591587060 468919178 315387702 58422814 74245568 391485499 310517490 220155728 710036154 496370412 913016400 303234072 665368099 630370026 785497107 460374615 417258976 229788233 534343650 352151537 576591867 203867231 331365579 291969360 382334242 120273991 354290619 914808799 87976743 356941663 824542727 295643279 798134142 629544906 568498150 329046613 681107906 264596207 544932596 894827689 442148401 216492024 527368369 63630857 878596139 387532372 752448768 342272628 31620279 840094774 17917609 557687280 673152253 458642708 452445143 223256324 210333901 577630248 102949019 281132351 588050711 691023602 825183591 220884911 609307249 201100212 771385235 163813226 737626004 838635509 64908251 397781513 54444511 90407679 335252191 508586024 961445331 330246241 661436322 256779239 627294613 367464045 227560972 51615596 958612336 551382203 608433000 22348127 20252752 30492836 767509223 391777645 421939783 683304392 315998235 406255301 228478732 14427785 221403516 756056734 245896823 58734221 966490854 257930415 200229638 472634688 305213465 281268149 513363548 74800719 279795512 256318449 528745404 911149615 950297419 295648679 629770898 769369236 163851965 191503264 733774059 28015354 437575135 158356905 531244536 218352928 406344035 98880274 395941007 68482951 900376801 614674736 818646442 406975991 956454230 393427419 364630758 106897403 942586784 709151216 744362244 847917408 985327363 930234320 744708716 812292282 67718055 67160544 494055845 863098335 93952279 64933127 30759390 656107626 960666819 103045939 247034729 791465530 595047551 156514773 241455674 267751920 32081667 932968544 310520941 49618804 130910313 185603789 274629309 421454960 68499634 435371034 180245773 118434516 397687361 183434438 673225955 22661968 366912094 827830615 821975016 46111197 836965813 292314325 906666602 537697845 426355412 211133260 510812634 139825750 917757104 900059214 505216846 758837507 450727201 219770222 334180864 321229891 270407521 626485446 267934157 159998944 335835793 787434354 31025591 186881001 968549428 752648211 249356899 104657713 876954290 281291085 273472668 216353229 146917335 60341833 967517134 758728602 682193745 4860211 653680779 832438965 873266485 39719357 316953354 151193088 601380987 742188443 891723171 388165540 470992253 23530757 145235797 750755722 639366268 408509752 969825856 669545953 317569051 542947061 18659371 9983899 89901026 963028736 192765695 587366127 609555133 945114275 208834378 868320729 891330938 321998889 543465149 606488725 497125711 896362851 416990382 812614184 244575825 9120806 374648471 732411095 365696510 442573002 244275861 937580718 
410782132 626038445 985530858 645667323 896354615 143543982 768676731 6105040 256052527 576610226 313605715 909578884 52547495 133162787 310414366 952482354 754032784 832274284 584977327 957205816 362001468 253970046 8667515 278910650 825182692 66352207 932570139 299130141 124406818 191136085 365744846 1020044 692403575 83221775 751363060 805243255 324627142 680604797 44999572 265983759 941305304 583780515 906435031 396598731 840515542 421811465 267747723 560268773 507157458 373491262 646043297 695548382 503476542 507183185 684891823 917714166 30123635 717813078 956923247 717791669 453864235 261245927 847286078 979961957 915856135 107500960 403559326 227708309 53962250 595957154 708814773 130826392 100926749 835622673 631230667 946338308 948578441 923947926 686888656 851462707 924647040 541632990 57700051 243005381 420311956 366273561 722777484 264900124 378076990 935513724 449804756 933526495 450115160 34168255 415979303 7567224 49685411 415819167 615374889 676671382 704113731 15799645 232069406 626079147 522006078 646430782 832242288 698564719 741324544 215638025 563295021 301410395 95908826 248246156 835257222 558018607 148188798 152043287 788875089 688165741 629542789 302126335 23940744 428319963 819998953 501830685 483176904 975109381 525582476 188133965 449304788 157792441 652849839 381927151 623466767 92915593 159843451 940964201 169414149 477514316 120196732 630929314 503053794 69829022 942303008 15506569 162333689 988335195 259642685 722214540 12880703 797128232 82104968 10952226 533944525 294819306 659594783 45662785 849634914 163265613 385801984 215097576 578604255 434745918 667473552 894247319 207339209 630556529 727819029 33484242 60770506 570503388 597201467 745953186 575331888 779614010 479560595 902510100 54206316 344880521 790289168 250269623 208828564 811935629 717423496 718405410 592542178 15042635 675676473 510075756 779287604 537084046 62035009 750474930 65801098 586900837 51978533 994620565 66197386 580241059 181232971 775106745 18706431 727960926 105343 747306312 312539990 369191537 555365490 210174317 915686688 122918138 165180215 667607001 506414738 415946972 759340484 396496193 128056072 681571646 38065015 423950045 72891006 303467274 596634510 437401834 657892373 230447983 499893166 735405354 450664596 967382624 233367133 553834847 534988005 163428626 693431176 284730836 857554068 535231618 332866813 71336916 467117139 207148013 567447794 147610672 572157049 903117654 42130557 775445949 753212286 702649859 306083353 705405908 141797504 353754368 347385896 603385041 343664065 592272795 389051243 705945748 443251495 133187558 987038091 220718851 195817659 774884665 652298132 618696326 669010218 289902253 585941109 8173705 187051079 19059106 422143873 621744638 609460615 882933818 10730225 901006809 322624132 97215451 797003360 735840145 786828666 42298801 356707661 965269414 870014925 214824233 486657437 958632981 441999489 176876663 934433302 163696357 345412289 702096146 241360101 325203103 889849945 256131635 477803033 858555085 17023547 295802201 838691365 263458434 284974334 575740104 499479650 355818194 449017690 494704645 70147979 433471317 198144173 39246939 56192575 703078056 225796473 324922202 23061891 9069293 381935588 513365331 178238269 233981510 717523511 769266653 435736250 664622429 52385632 519862354 782361897 144656863 140653424 606448211 242043933 4183292 875779613 738571840 805766159 333214185 60748096 840248257 221596378 253372511 323950936 920177728 488128061 607495962 157940230 538823020 912920157 909678682 734941327 20616120 431898688 819446373 508917342 189970650 599982163 212987394 152140671 630215245 662766821 999251200 646992164 761856975 815366314 17303213 974685220 517802467 763995448 415801439 770443127 615897167 31864205 113762287 428150459 281462943 10496136 932222521 802781363 9572001 239164267 175965086 362236354 261159144 724391008 697530498 526923380 862120777 635606257 230702030 942620150 673165665 892959885 723321198 793334937 109841165 983776010 86798548 785194579 670598383 745329438 723172211 432847166 914200304 670805221 469680966 311564311 624939705 739293278 320426311 685993152 279683640 990158830 7934456 809411262 112825890 621578971 256138717 42147771 925549675 980840402 367541247 271798278 197834447 636122978 375929963 447507726 682584397 782855807 681020593 47534571 343398567 584108288 837998694 660587989 143499491 697709601 165670818 311803051 694463436 32435969 99581315 17619821 649752434 248868645 773607080 937784002 64371878 226279155 420128694 714502003 130686335 463385656 810134487 893278446 363938776 666067107 479286070 14289348 754026447 785141320 436531588 891401259 293238344 651493918 879774838 382020733 470085480 282365569 730448453 229655479 844453146 858469808 60306989 323432954 662227342 3625552 599116014 145330446 67567028 178097128 503761742 888202970 912330693 595346786 134514837 728743918 720632251 146105232 18710799 435345913 208900052 26248101 747842702 57087059 740298515 781859256 431172837 136129652 302234559 131612485 8588910 402699387 892407778 722860460 235175557 887185832 470219212 337361583 96267 514659554 610970253 579816696 358153700 223227698 873493630 204326545 674860921 384281670 280082872 923790186 368863543 41648879 542468763 5002711 325290766 674255267 294261833 272657167 685494002 998786300 732593961 415238574 381390686 631789111 119102821 594022451 562290124 160809910 763595116 164732291 102648126 370103679 572707952 997268837 371209400 63891386 301393129 802429700 7140292 2833207 738927888 14885744 662581997 627282405 565625189 757053468 563419716 483231068 249018153 31871330 151668702 287683924 169407205 766341371 914523219 180760620 489488098 977519751 147866433 428124005 621887918 789895179 422373831 720398884 441306269 459528302 394077451 143749043 20232774 143615483 244338868 43067392 35691778 340719330 274591089 670832668 699891056 854903223 172533616 687452349 287893748 430794737 22932711 152435901 778965043 280901740 915641487 997886361 210498968 768090599 856331300 214834163 734899155 906247559 11697383 963586577 168600661 679942483 814728219 733406811 317328853 813599414 183616907 574085601 940655310 64505600 263888387 40125650 829966334 260491237 547209171 953469702 631102184 229992956 955732815 58219126 969642067 739533633 302931281 199649726 173408970 471135124 793933237 731050146 182063386 817914168 312413660 34759302 243215575 687553364 410535722 492743412 943143126 566439029 11669385 202007578 318633908 812670218 79006179 66198345 303565390 620062183 397717675 410880888 961969735 874336964 922144853 7196095 760278150 164541627 605174746 807933916 732702645 55198924 751324469 502379697 727087811 292099676 524463080 331991235 616953698 48224690 643179384 766074045 37508234 914108025 230787564 69807596 939908341 895878721 778942034 616909504 79162784 895489790 44861243 873851217 426902608 50748807 578517306 538285528 706600459 336474136 666881384 12964146 632169883 25714897 982204387 738932576 375501326 706637877 89640522 937760265 704599353 12191148 290033219 213310198 572045872 684307457 175117302 562248853 743035855 14265828 738453647 97005176 578247477 585600617 346460352 398203859 856809028 277841287 44409660 579875329 827448866 351410331 943157053 615496448 226229691 351195874 129774335 40156656 891076668 754991618 134111811 102689687 458020761 997898370 812874957 178701536 686588680 315334733 494466278 896112984 350813572 331046196 16571355 448118704 611744844 799817576 549608059 798038589 324320609 316245508 50010525 670949755 604874251 916091265 278412952 26948742 406122837 463365696 595217354 468645279 279441036 741285636 173446418 982999214 365809604 108097396 988914773 395934138 131631187 782374558 301623804 530003314 922991444 693838191 61729140 1254311 601176613 36868924 438284717 129309648 660312809 537188924 493555612 813507461 57749255 52952588 201496762 974269700 452559273 330704425 21734786 771231663 304236094 432691833 260101111 829312140 379768569 56102851 132545051 61741252 268198736 376306226 320204921 606795813 934948477 192114647 859281052 550561696 431177216 258661156 333325205 205985739 11224603 774880625 105299066 472889183 815575637 616120698 630659809 795168187 183136248 458677727 589316969 10574688 44830867 133302179 983321650 650397299 988456568 944764078 242234208 57358142 846687551 72216139 736806299 658835631 472692801 673461163 931402898 574495960 523333918 111471712 18808180 157828461 60382263 326871778 4702069 724868170 749676853 628096781 947167823 290367466 25916289 815765665 88550590 786089456 191256265 684128705 248113923 918037922 70000002 192428405 632309090 432067177 6930272 308434473 127526564 755387987 159054303 227383339 189674134 940981393 762248382 630948912 889244808 725097465 27999358 101211600 848178639 34719620 415878375 795490821 69304899 871318225 651012996 833692080 847007938 234111137 896492066 241681428 791207339 493551961 39215957 49363289 80078179 66972548 720614131 986436874 826380500 428732494 
79942807 701466776 230012393 980989449 495700512 242144725 581230099 37456044 597369391 469094777 607804615 330765903 906729132 214578592 378402302 191227313 486619969 481002570 434017459 27796658 703085533 720714203 517542249 922562777 69099827 81432472 47188131 232614863 53862713 397004336 335790441 821810658 858352042 185217072 37771722 562444419 682132100 54449293 489275220 761487560 62480522 191086879 13735838 225733098 630570947 665744672 940063934 735287240 350203385 263097265 177151443 303481187 837856571 277868117 16462717 66224481 353374299 391419764 384918624 662647434 978264945 589063386 989803941 393258573 432642647 526252597 987644281 90059580 669323050 640398234 397458827 100597132 32884431 712124417 37949842 721652630 679919980 171391940 62010309 156737624 596247787 148554532 866963809 660612597 917061499 827765957 414101799 322709553 65001998 545254445 407334364 553934582 559944411 927169608 290745031 286017746 499517406 887722471 64918582 505468278 341907795 961865276 626615801 868786232 728827455 792805727 484442597 210090642 536859879 511970509 662361682 940738209 42317655 642708964 609768606 161751463 20003805 527048808 152319912 774463113 471381899 645589249 39358550 713805906 696846520 238991291 572726799 32400558 71177087 969826948 939352385 65900144 121408062 517644209 960726493 48332812 907377689 804292730 325257174 840627742 220230517 783723385 196223910 740528609 969024637 640397103 196152521 553829305 984132513 216695936 357250111 745915818 671767570 258418994 521445134 339092958 602512967 36665969 411815102 775381282 844226170 9456974 374943195 786795882 966265644 417157947 646916727 526980169 714908573 580991121 216742053 4699002 285791829 619518730 655557375 967559514 193965982 647051847 953687842 899406699 741332999 200766540 544461868 171996370 7332579 560171007 852226372 237158106 27372744 221538220 68348435 973497711 757123600 706812804 41416003 925385124 76744027 159167513 542941447 360649774 908586507 494030052 278489491 704401382 752383687 189308607 348017055 348845131 145269753 631186027 451703017 797931517 55279696 246465292 766379184 598328131 577297726 43065512 272123449 678574727 332483963 158196395 44650830 696015060 432797568 298818150 776575674 349526623 558735885 853030283 969668302 289666811 634784932 377716915 93106143 478719139 28282379 199768537 265465029 295672308 640500430 24523484 17704798 385738928 5374395 657884160 538604297 886163517 722803812 957271661 779801388 323254307 194533792 821825199 748609967 549020306 30899722 559349557 102630782 537708250 686279297 923830994 637335819 517403632 650703015 603344703 853926089 329782000 279876962 820850582 863039922 608928150 960335197 943060696 442345410 335985859 207807880 128551529 987204729 433609470 395653524 721267855 615681373 515413744 974613112 503271159 682484342 601647591 26841839 651588911 78677201 284112469 344008695 407217965 940520702 710443598 102681428 5155270 69846929 796541453 989185547 611713848 985185700 552481391 922338535 670939553 905647956 785007478 963141879 36268422 554106432 249369288 84504078 511481421 704653837 988837422 275634498 177653443 32903396 386274837 506566510 275703702 153148914 67194384 27253168 949435868 589494247 72257364 821562859 880601482 860428152 807319867 27498822 816084990 13233629 862657 880896683 250480246 50715476 258509834 740116297 148206743 365409692 805390042 814801683 967583463 360914555 940193051 532397886 283302227 597191224 45876315 93001927 742359466 311301665 607361868 473163499 438682143 978898695 195620930 880142765 64023499 882051005 901134264 98158675 66832169 12885916 144133324 653541353 187115672 278796546 40311742 765616573 768458460 10425807 962825844 927719905 44874142 509353959 103199481 421655981 721627623 414460850 38989818 945832506 677981865 1700511 383102792 177003240 521201463 818907036 431390297 35358169 357831 180533152 6274246 146230387 460165623 365539362 4373198 594757090 449391429 233059743 582311890 655800723 590519190 394127896 119849175 375028666 530442672 464167825 895848199 230626766 857250752 208229011 434847792 466662664 319527381 283310251 262308676 23374055 158867554 430485225 372439767 433779119 523944640 486030433 809240484 727506661 776568234 989314222 698000137 522010068 468965823 167269994 94587270 563779596 992255492 179536311 358905154 719094237 379556447 76471993 904374406 783579361 591581725 165157914 913279039 888984175 440807021 604564869 649725568 433895977 997990626 671257131 222141694 906182767 932236789 844327745 90904467 787052777 38377345 191865471 99511996 789784833 214384453 871981219 250327579 105809510 667097446 419075052 4358901 837944715 231853802 807978656 399220404 220248102 362885182 8797063 396032358 688176049 205100977 950883949 339503165 219428844 926768119 788479651 720854029 525266266 59541671 838064511 537734098 880661439 26141372 38895320 620293927 141904040 191014680 453540234 112158927 508677603 992878844 628346360 64979248 146561027 190118546 362254469 187879635 438611165 72669540 778259482 562838246 23955470 386253026 770635939 810063802 875236211 517637343 566002066 998240069 48130478 203344916 586800219 4277153 27205288 909648540 985411318 987360139 6430218 367467638 776242784 353205476 314898370 663062535 859708698 12614964 744032901 893923478 201109928 540859938 652275783 159166669 197094675 409252861 371668676 147510590 49174888 855655479 138567163 880053980 324823095 720784869 768698029 345404798 746916117 103292480 708702435 174479968 802213915 464612134 201026149 175401633 20210276 36027802 751258948 55547846 628764306 634743871 971632209 298634293 175595338 118007265 611605411 523852219 525641139 541264877 964840213 262651911 382418427 880958708 578328773 439037229 922566611 91991852 222811543 783206948 364295406 836909807 17701808 137973064 18118021 289594 6270715 657038552 902222038 907622959 360306600 863699321 61711777 476989332 781063335 117532850 673681065 263702353 603916337 531249006 340030265 28172277 205008960 968731773 681946013 753832242 5511954 304010002 532649380 925895261 778168234 277349702 95286565 596531439 362512463 433127060 477567607 784617735 313502987 170425948 676075767 956744165 368828461 391707233 600247685 474345584 661016264 453435722 472741127 711532977 379735858 82865444 900502246 328545622 325732229 892110302 396257164 879087664 767831073 47409612 12826348 204641973 44352552 272736805 59416314 458061695 909523457 156021125 709410350 692028875 403432918 831461995 58681861 856646651 393048086 480452540 370701696 24886804 563228147 872206655 34454948 658363457 226281957 690642463 783221240 659002702 876065317 269743980 584316682 50841902 823760691 557499034 757706986 816073590 167869008 603741184 913098669 960419295 66978309 13461850 558122988 60231880 93526682 998161479 377481538 743632817 586043552 360285388 962286802 137381825 976290664 402887632 62553022 911490625 967758218 108604830 174816689 478245151 868307295 949218406 694624086 821324652 521047942 480522940 403787998 816078815 53171043 567750167 628409471 31992144 853684123 175302995 478713072 616175421 812010649 639037231 275676141 217085000 564038413 872250576 279910585 209970358 778330216 758826045 92325527 667811570 743997281 922566369 872448848 929116168 925222515 20006412 712566192 910911019 818101852 852096882 345646089 944950064 699345055 72878506 935471791 137957136 825466371 274511024 389497466 771342954 228900115 259489380 6965063 487112959 480209052 172858121 60466295 177581108 457872945 969063878 974986606 734655891 379137194 886388008 915427349 470284618 59142817 182275487 86445913 724347050 62669556 97272829 367327146 332416169 937135430 342804474 880103293 427993185 1164926 480972466 745483722 252683151 846130502 901838116 362000526 79422742 24422541 176829109 135054155 512128377 40528901 599464876 951022979 308822372 160592550 438465460 27170625 244626467 40348969 820432989 949199248 129589801 65709198 399182747 789666049 792478603 913046679 359384646 44976169 293535362 862830667 427719320 391214113 471613933 333749876 923967153 520805636 204025805 202306080 114546454 240501877 74831815 867340580 826554670 945194007 197771685 912435860 553885124 320599058 858294229 733623628 487129992 601743765 605028841 396258923 182911374 322901326 381091605 310339539 420039118 697100788 810356916 429237930 284572578 855438014 155149507 119951835 294487627 200258025 460435556 851308694 826923883 355524405 411249245 963918028 142487948 271826536 671978903 774565300 597268120 592938442 233003935 835538505 493097568 103109800 944879400 865145802 557783318 361675218 912256647 422969400 359075282 271632925 370023990 256244955 758306064 982632161 714675025 22235326 592508720 727864443 984888860 977057582 470569717 69367500 382698619 745111103 797499399 929487288 391388281 571118919 470057329 957207465 48518850 358359905 538437667 49280522 480112936 820280811 22625137 689935308 441927970 934360840 547753362 35615716 48375368 362626079 944998947 154160586 
877204696 395052122 712834210 746727932 303157300 195776296 960172275 287004281 461028706 162689724 209969117 84888391 700282251 589445772 610517390 63082733 374104188 998725074 860074003 204286201 152362792 146167310 539343329 554872956 784172580 990887298 820347983 424237705 384362538 230464949 477715994 435692730 980480151 55966705 87122399 510646187 699026924 807993797 452405412 745196924 581233745 778987395 630131792 810371155 258539533 579942083 920123951 23484632 742039567 695027422 84465007 237884599 366375017 338167156 754182565 814177570 68686543 275875046 474344776 704542029 306307868 952310493 600020021 134883568 825126350 211848898 831402538 810238664 698138245 282548291 861924683 348885782 141355144 398355924 550207647 272680478 410475328 829924140 763399828 709413545 147815610 70195140 595985271 61589636 990008361 207205723 629049341 714942207 961987682 83345013 417727422 385393518 353228383 936504535 944943028 243660716 748819389 901521421 229914816 825495699 436891966 919870436 345305637 761189509 150194503 583128816 72914955 470448615 889742946 16111879 41787901 86338976 271261118 283912644 21060460 197642654 280557994 174771973 736512042 41212753 667481118 96525166 21788911 660159023 527155506 201821412 608596952 143322670 552413604 258210578 398622947 273327693 588412247 188831207 817269364 960724747 5858767 211334166 911633875 717838574 893141173 573305237 267360171 25163006 107833945 885366303 522905228 631332167 253366315 125565874 38411627 187565915 925492033 535661841 47094813 37670605 293397205 377861187 297690079 825862583 573486788 246833426 769250769 481208629 215259664 389926797 434424183 463028199 717083998 845403782 21599031 865966195 154290553 104416789 267784925 491453441 263588301 886724115 949105177 811092158 239470317 481043616 181058304 938047578 865683725 10405022 864807047 785004170 727726729 409656372 182141708 598837126 612827740 148165452 236536525 92339851 64464041 65671700 37716590 394331226 608202550 289558401 42481527 229125559 17506284 44279239 481392339 282305003 807789401 910881506 389165907 722243907 106728750 52196113 126358569 465943439 154606785 888320854 309233005 337315492 221677452 852999671 968660124 454272219 8047020 853480192 379654932 434129807 50971235 442918590 5013145 270203299 687983255 106197061 3323347 805817849 216441680 995837932 809592526 584478204 198942270 43781068 690673016 887028759 259887664 334221380 446815270 702783035 69473694 705350264 825407504 961647709 924829984 653021901 679648208 847208182 486224373 569680238 93475304 149779842 69294717 64083659 956034873 142970114 354533055 247056916 691180940 836595321 21637348 246409154 616908300 47715186 653828538 834543631 16873930 216960633 566871346 138110330 104367672 895724957 276769507 755383108 100055983 93222133 154877572 365482997 21847017 622121752 458712182 188104663 957074055 566731171 34544184 156019577 194808205 602041271 616620784 127086126 61387233 172508280 19262953 693872779 878589903 784903567 630953231 369177325 67837832 308022697 358618485 959060977 745260446 828716790 979964880 721778426 651922314 72725418 61433593 9190063 238852134 234086016 726299247 63139706 791545908 328217906 619778258 334982666 636086997 626033410 872255081 771763665 679773202 275334453 701051805 478094215 959192919 519625618 199614332 270544805 6844914 71794407 576795191 534289643 257625497 822626180 771901349 824684251 167895777 261604286 109674942 139968571 963695560 675028590 552821536 12317079 102290988 761681263 35205005 754051005 436479569 804257828 56561258 522230335 722897247 996091376 653206338 423244276 760094690 438412475 39542337 624621431 755189833 30418804 552372922 359059879 287805799 661433481 929660322 747525158 92781813 643696 301796883 776658394 218714637 252604450 812875209 390088558 5338545 510257051 806399400 29415378 436899650 115462236 567547956 403997879 756623113 575364073 146267159 816672020 719658162 191137355 72551583 980462500 328669131 169249934 153308733 318006117 871416906 666071876 46083336 710416411 261018885 725064961 102976312 327535819 858134071 32450269 770296235 13985856 784863233 901419253 69762147 240477577 941504743 222634218 414049542 905756281 883701839 11686496 61371228 334999078 739293446 38171521 904630741 350367083 574835642 10496375 858024961 832682854 433510785 620456181 472091926 396749818 43736145 628071087 589019245 958891598 904422277 248479198 225873413 90944332 483185247 578401981 572191999 150879267 643724928 104455950 67816480 905468102 670062705 545545366 447800914 339316330 183556126 481773469 605045027 430939660 656936790 391930223 386896708 713982697 83412044 845454045 800494860 26673412 127822873 292399804 151426291 5358499 64222008 40069733 591057431 659721170 605704712 868646452 302474938 913796831 921361229 350238729 316392130 891757788 218423984 101798346 186758712 580118305 27630906 856121823 779815881 234413767 275140061 983243700 218477384 383492910 393721836 51369531 161020970 357288055 31891870 911319655 939843593 706969099 433710734 641135026 592796962 927317266 47192638 415255704 7608022 71613693 467909263 12406554 779174445 816428029 168424010 68415804 548719694 270881161 709815195 737184135 424466696 383586525 740045457 622339976 220658509 799524213 326313888 706521167 367606193 535065494 590348830 993695473 271931631 398257861 793338569 43602694 568735332 711166029 386856511 545769259 676410003 777506238 661235589 532787073 243575711 94394216 622813825 296480813 193595348 235808484 57810048 311688150 145051679 964498828 678111409 905103914 798120593 236180223 453723816 447438425 549979360 243331998 26872027 659152280 297303782 171773713 165541160 776254880 319661343 365817538 519434574 977097516 55779631 721407072 194803055 37578879 255284826 824811614 73780885 100221915 465733643 762216562 436203817 303052299 10770510 452529686 326261629 743082202 745013334 725579018 811599940 668665242 374723831 775977424 323285269 564005790 481169708 583374895 330735852 609892032 183251091 782479793 950359720 889198044 134568428 56361509 446379918 115994962 749230494 275243038 771527108 404529544 25013298 526825329 893824727 898037094 627677397 7396283 458405430 658548953 466148314 541725912 898736052 80571217 45211959 742651757 777008650 827881026 825626371 578126688 385100115 73296294 33969662 168088155 574468495 72755834 733416969 324916812 109527328 820524860 49777833 544778216 134498128 523632244 215716745 890692899 721584841 672577320 991328501 251895737 237724699 636727142 903093344 643128233 750747705 77601982 301768926 363503028 148640508 33384645 795948970 711821795 35342239 10977171 62009506 487690750 970902849 707695685 841209542 827601942 561980775 593028989 239437501 48430844 412895864 308547549 771464528 530473671 894636095 887109776 633905133 198359890 438095980 126149057 313143589 377467579 940203282 443901729 274090798 395664870 956859178 226334309 394168930 3267320 303897871 877974982 68061118 21997532 34466561 584768128 57328484 33222337 497301410 559574867 716349209 664130714 98907772 147344133 889120968 807225757 777534073 117667550 698512637 469553093 222733929 185845034 711641451 703185744 428976511 426497979 702469990 59318081 888521173 136885860 159336042 934514143 44958947 592508287 537382546 514732852 196785164 957639784 665625378 242274191 219548434 235797504 341732606 954309635 368993948 964846891 302273840 397701862 271721655 698363730 717365093 77774418 365515090 264216290 355849329 968062631 863344833 883178442 716537031 963981575 314788411 884566017 93448962 524434905 207153756 609617406 123147871 394155847 573953444 469446463 118031680 71013824 569668341 747829955 661145514 797028470 789116441 1509775 355205576 662894560 889238074 131522348 759760486 719595578 29654120 346682407 187400567 56765440 131472919 61003409 56617103 329967223 143775646 978305149 735524714 328789541 644707001 847586436 236807779 477732691 523855112 447727684 698366206 525035666 777978509 537467100 535873119 680846131 388186162 108448626 781667792 279491021 384009793 751223725 358011199 333573820 62736618 955320891 611073981 317041308 953380033 744051533 852406272 988019410 746644797 537597206 13951202 366352387 380021562 687746640 679052768 46173338 15035768 609361079 932335004 368046919 611749145 730973067 437796956 557565307 879648807 821150226 778360969 608582125 268108812 59791892 655025968 616182552 480559128 1809502 420953732 781073850 143489023 253124927 844196954 10868054 883961432 218954510 393872555 119272627 119838495 48283810 713915414 64525915 626670132 134336984 956207707 753158430 375039450 843819025 301878497 915810444 218771769 843181233 78938417 326855038 442978012 391372705 109408121 579786382 130674483 8291278 21818635 722868378 421753618 445978536 161652443 81872197 926985776 141838244 24967684 680066422 34044329 458012858 141987907 665918423 179820157 887082216 369464954 222851927 908795919 928461741 599966511 633642408 118935206 562544783 27748106 795367874 273172975 
321933717 937840987 847182430 250039162 960054733 355302034 27124860 750145848 569705415 618806981 568663518 709959684 962629656 224897069 457042827 829314583 761410521 374819241 815464524 253595026 973779750 382150969 3914546 369659639 500437919 193313413 199652878 682890160 904098538 358410580 690807800 733845639 38202671 525218837 430637001 538820653 305599386 752375385 189074081 627459507 408384221 271614807 7117409 604176148 653470123 143274087 542750770 528117673 339840830 139390855 793808636 816605875 111405522 593713625 786344432 672318933 685946152 627542563 639353599 402758550 108329220 267659085 300458336 115842532 263663535 14483175 26656270 160233612 104021109 7188385 19674184 89277379 282784296 934175697 764931087 443877024 944449948 245308400 419273899 910870943 185264169 846989597 418515239 226703648 701077036 66746265 575768784 47091174 555910 763906377 293918138 455098777 173738012 562987063 448588603 468122948 111203925 11655441 573895789 961830871 877397407 672003497 14188721 781942438 50693354 662280051 377914407 600289769 881386795 533162506 105452087 73719098 752688090 151051692 43970571 599983130 312352117 548114873 62152978 187471980 422916603 479031 188858239 405741815 414684530 441193297 348674759 81402345 304373346 586000852 768861735 33150799 463696983 467195825 909735708 593553822 885429858 196351358 140055529 907754541 46952856 471980532 157078037 649661369 886687634 536605810 561448170 294360800 272606444 26736505 472284150 545004198 616081351 419738414 812765582 357504242 682219078 709607388 824920390 4672786 29768468 196057199 623754875 74262579 458739165 871253241 127869642 96679914 644814288 813503793 808389781 663691438 708125732 63892207 592926085 882358876 42270352 730698929 177948930 352156850 298783185 249477146 348676797 813216212 558765096 346115181 43701031 949958858 290570201 565060886 17158136 455006207 863520685 58573346 761503401 469671875 847878001 678325442 700774137 400678090 649681525 32804300 455679852 776182444 300126734 921590842 895079879 331003491 63880212 70974377 858455446 204898512 644581733 278930138 918118054 222425398 840246368 788279861 296579979 138438589 164562794 814948929 897042459 481296368 65902957 558378029 194340849 845738816 5871188 293125707 902421739 4342143 684011920 205207183 912670125 542713189 16224406 899722517 8637468 239223567 554205023 284479128 809903075 895037051 26978022 788285179 723155185 687320077 439207342 70630340 670590457 709999885 692199993 656070300 530696945 448131622 213013906 912187345 618806164 365678057 65458116 657352916 617545184 869611336 68640353 997197499 252123288 871300123 512865532 537238720 636875203 240051103 283815855 856307392 923598123 780423410 625929622 840102845 990608095 364541336 18668370 275611740 506938801 619975673 650823047 895820135 816001465 256922080 638966622 578539085 47198416 877042430 475105539 28171165 267600662 568955749 513870888 464762255 304882029 59396109 835769473 909978235 651083772 503274323 781658694 439764320 480185005 903345013 232023220 33798238 262892974 94937367 483635340 801429308 831103988 507938753 428402323 730997219 966530483 345965150 919794192 700407521 28605671 469403071 146425681 421053927 811029967 138089238 414312998 421902923 217319789 941374076 567673956 409441671 607121415 661957995 892144739 446235064 371035561 695492932 99089281 653255712 840637088 182763978 497063069 509237156 58001408 476738469 949795485 968996687 732778528 616769249 168417000 810105037 649003289 990345580 675336172 93165297 521838410 149514652 553914266 72057392 746602967 888428710 901814757 111435043 523795237 885955880 70379847 676508424 950470495 125380000 17681723 150341186 192580340 395094770 37732036 944658645 65626391 92173030 455489253 806584555 401996350 433824424 182060839 976864082 531286692 529310022 973383702 59978747 358500551 638814773 179833284 8067196 39137771 734834637 347122244 554942607 956865173 808299976 160807984 394453137 962378000 772180936 20438308 808939012 619284459 36120014 768662593 968978958 490119801 530800835 944050347 51254263 798354767 772315379 73678859 733029807 761365706 933947532 489035022 504883781 742472583 31107107 149759460 433304689 778217705 851819312 96897730 668319500 851462039 598778510 766018656 474567058 761111547 456957692 45331067 80947879 663231172 799237022 594729557 53981327 135767908 284711036 655998256 899706292 61686419 996830466 566755030 147801892 888459466 293665406 281353236 443353872 484679881 509523622 784658747 88127822 184121874 73690127 807555230 990549976 763345771 964230839 656746774 180784459 164235616 758852220 272481409 250186601 477531327 62279586 105309758 60950936 564936986 530462034 516190643 85593953 89936712 8747029 774176968 900976369 998445028 456147549 872514153 206360475 6676941 499083516 794638599 175876180 13885604 697899947 451137816 449989173 711389010 670597 288032659 387635965 599976575 572701065 418734197 916103053 752150300 518776091 426536254 609285738 655622362 833917571 912532340 27007038 96680112 172718957 345785119 914302039 640508761 584575848 100420940 735536934 266840019 35402343 500664971 363198657 487689698 632563523 757735792 659297634 177577099 341228086 651902229 358957543 812026009 403871586 737854358 67515984 566391579 546527560 203924 486430787 896546788 224119633 622430132 236307851 906087434 537574473 541885213 793833109 974302312 379085023 634667517 288080114 612949020 764790310 760427268 853434839 215184137 175100951 773232359 546896032 254524502 229400588 55846622 969279817 81159405 220974919 946686759 525098739 610220541 912738665 26318721 164202085 165672824 414448379 33854385 131586185 657958550 394192873 12317697 608769259 475270225 76631554 313124284 879463485 929671143 575412089 821116851 239426262 490258778 233561447 80266940 651670318 424249331 298252871 565666349 408828003 372326587 529312888 225287269 277702839 36780801 847759551 872835396 651434000 25333975 433880258 71695533 446462583 176529813 717726094 869970187 965263001 303129684 451059217 731741642 766883913 564851828 39770529 466648537 872094460 996272662 105430644 945817135 975815756 705656995 717605925 488918083 625776245 966270275 223787574 438017170 72227035 388554087 118827656 665985309 272458882 427365696 922053605 50083816 377735829 822826565 872762486 838326652 858673888 6935985 665648205 802033509 892007509 476769027 267288541 17922741 270473611 879599228 698724989 805169792 984509242 580700069 46782696 817496670 884058816 606747590 883508160 764932333 897490079 966036591 103711238 995112524 35980029 786683379 907977636 893942432 732768291 199761384 760679395 30373011 895154431 746439081 420467701 46273999 585740194 13300948 756727149 332628872 785518018 897470413 237221058 851495152 679814968 68251193 603055055 932864448 984431747 721952131 329536598 922812086 426747204 238066522 569713272 838800913 413878976 54991409 31356223 843725335 708424290 742166974 819839765 243269520 70096950 997050747 26248777 375977032 789846382 132791080 469960081 657958288 10069217 196194119 702709891 667498174 600749959 797812127 945745947 753108904 190829310 55706554 141047608 91745069 870009865 505140071 747151135 786460077 267408139 647172408 321133046 824257420 38324368 52988677 951653706 589936563 63395781 844713576 35609738 387060238 835231995 183052094 53330314 777858575 73692200 606678572 318869760 372705578 749411174 640804632 170934538 733401431 451425650 36138924 286554023 136059795 752951342 309771734 403196729 890415711 68416287 588803658 490721034 149832767 66718191 567059199 520676804 720214588 944185069 912290222 906732535 64943203 589854088 48783959 394969750 13230148 864228568 201620923 67557242 623564148 591008277 152955875 59169246 791895051 30253342 480780951 197779682 235844903 211939571 878814184 915716616 666302823 825639483 294735015 569096634 818985329 527357375 961032939 502093762 820733036 97391853 212014223 118559184 784252550 458327638 151442865 141155831 74311535 363890736 811765557 98708784 465858781 127638229 426814784 780238294 309953798 654195522 670342589 916946473 107879721 993840536 754683611 978173643 166512645 863442847 790445453 122221894 72234592 616942398 448484361 260492932 541234050 813408517 440490058 55529813 604051383 308675235 375696014 327471341 429421265 386712944 509940696 467890019 555970723 972059876 944497775 893431859 279570823 734702878 422355549 801970876 6027481 13796702 90556401 894659779 54098298 116787851 417141310 326524142 760696398 69159342 927358874 770993482 68379838 477096565 609951263 417713606 46581047 545642929 69356077 452775606 788797865 62358488 53148902 398811985 13459465 978755460 651037361 568636467 82011855 72564210 91271608 895238620 720809336 92481412 650074217 432346927 160258309 131396160 200367097 747899891 272242810 228290638 537456348 324441941 125687137 231397502 269518671 368390756 23355461 36991167 190832078 552684180 399665463 131152553 735345566 799491132 347222604 686840308 102291781 
512593176 709270044 931681023 568331532 628342472 358604869 292422475 438831492 969167182 221754854 842098173 628648958 415423892 531862565 827989599 102947601 969797604 899785386 682332767 578975000 681372270 56615969 40080654 87871154 125990854 119647931 796467490 92340544 967445859 824336046 98313077 390744427 895155745 468934832 112809348 60503451 43569856 783677056 213133297 146859137 124776035 217302878 573357314 580080526 42443537 853685902 65055007 984890745 997808695 966740441 825491288 13535420 519905572 57942027 643995612 718882328 282085772 269678454 651144835 491929357 737049094 953664621 825965382 998478947 275548815 352966602 27268801 532802724 498902788 102339946 64592568 944288 350716331 736213675 333876879 543286247 584193451 15119605 673172944 786263890 309983631 513181742 193119913 806822779 657867207 696960324 32289387 357903680 519762727 633671847 972331533 543598148 479331686 854767820 724312231 870626158 971208096 816471211 475946487 192131944 36595925 178987585 298797279 469859617 340581992 757169423 595538404 470036043 754119328 551584922 996560305 868092382 418263339 262658793 1901971 360408723 258504598 811541258 220238842 37118826 874637270 458852238 352901886 467593253 28797634 110350600 332403416 562945995 467583638 703827089 722645604 3604773 162016626 193610311 199566246 854101316 398301145 869415882 219561538 848921593 581164850 166746813 695161346 980870748 150447178 401768267 636731732 907752262 95563217 923893407 538946506 30500311 845503193 602909035 69937304 20950000 830252378 987390562 726077721 94212794 8271024 470238398 568220490 100349213 843743259 936860347 366281806 696249418 291209534 51733530 751569640 558069298 705033889 322251935 39549444 338075148 18574383 580285075 240517935 924232403 406130616 19272515 856238361 222780869 468041584 312935295 863828506 276365542 570617966 921043483 296770219 20284795 300076846 33825394 350216169 521187983 439757840 514953438 935344661 149349234 323366359 40819009 52815127 86005301 154670123 869281663 910796022 837716527 776505879 984904193 419380321 495791738 890275979 546178100 503184169 109191287 314722523 446718728 790365893 64780870 694765375 30901618 120352461 360001871 439080273 923435755 943196031 472990908 65991314 792316398 432395325 977107964 262009061 667936382 521372173 458306882 643519250 48289949 358314520 619594755 936379204 191625942 168743980 245391228 711279499 563673268 421286202 574365994 421292635 251352393 590005719 606245712 37100300 47120808 735743167 595382133 58313304 909804395 537352526 847097058 6749408 948906797 67478022 111378216 411164071 596073233 166009612 16082073 126783125 931585338 263110826 507847882 325862645 534563409 94728654 258875160 642919415 520159234 15388810 966150431 286414639 584558463 466087570 510442820 895010069 15453179 71363010 745232685 401338755 448037168 7117973 924183619 451672122 701667803 513847982 389641783 538036061 877686330 458608979 858617210 317940212 685912725 895823853 789824964 456962666 589782450 266501258 85462670 922184975 401055582 5867099 95404439 19511448 693495531 85162038 71294819 102834842 592345517 592388884 291604407 27446802 530061693 763975828 521749535 758741472 304331574 834000247 891169384 946815303 28345146 260357154 253278502 245868655 236162542 916332320 142180399 157445860 543945273 216374173 884838174 175501844 728439817 18725355 531166161 45700564 362111182 724408833 898353388 105576668 823582717 374725111 327144532 180233030 537209231 461132940 68021172 896503059 547517568 627415456 158541051 330866342 26731856 43135674 299352284 550370631 44046981 595176835 999812429 939253153 46761254 13645385 58638857 787244613 413989698 700564093 10586382 400564773 985047655 976636725 211864863 737444633 291771436 957257642 333838403 492762206 387731112 509974459 232981060 296680722 611216120 30461545 492318513 68121273 609641404 815680602 411753948 260291515 813132698 739785302 965568093 556409315 358699962 264303564 914032781 310097122 53524553 529903950 28994188 730414282 198834423 45283601 842639164 222248083 190311288 194665326 330493124 61015194 536634886 711321955 518662926 1463581 212337630 789938963 434917960 999428288 681948607 902389826 542187879 15367947 5164654 546923738 326763679 520986345 55728948 37581160 852722668 54757675 484980318 374636448 470958477 997090051 471757244 596932821 863340676 541745290 101776163 773350530 872934167 665638714 902171884 329044164 668758354 516350068 678421618 894797533 139483010 207719419 833030295 238192050 105602235 992060023 397484096 823954510 981410132 734361588 398252245 792114269 34392934 795102817 304241858 639474866 684324688 699418641 514087416 908633025 31135798 993389116 145692780 547959334 906259581 328904575 865738903 237638940 37686352 736078424 652538357 18194183 295946270 681424811 41568646 368743403 127443226 608813376 451868752 767741938 69274554 561090627 36077531 670778857 8164409 620572610 496663219 118568900 553727253 946790195 646725354 573324054 492397970 337777899 978573460 57443226 986229301 831361192 345456201 774782381 369302345 92372488 388452774 222656721 57418589 577152783 44293068 155263531 22691779 42120869 19336159 111906566 340785939 976390934 8350600 205952846 859979687 305076368 510645620 290439190 500720669 164223913 653651410 868120083 4195288 19880918 572362969 377673758 57941375 195345909 870204225 667455926 91767164 701195972 676849861 255149435 966348926 735849831 672467623 69633972 816794103 5297126 340438571 200730827 156969631 271076269 186071835 540577739 139025135 85570571 331543106 22944489 409906599 534884531 855700465 385797112 860548681 947714622 657282685 973860595 824704923 201374374 210685119 253368439 22579753 920530892 697687186 178200134 175880896 387866100 589079897 46848966 850890997 379966020 413742710 767868031 268320156 494073160 682128852 133256865 4952401 735898993 481531486 573347196 702872307 483791249 36852870 403600389 597235235 271280993 279084735 774293336 84068810 19300348 969455619 406985009 516257424 718890081 167842382 665064049 449688934 374148084 846619425 558724511 76785149 953183997 553444352 10149732 962153804 9904424 72554740 126898958 6915086 345534468 945964809 956989711 190510401 46625156 444332753 588014971 508243112 46080129 94183136 318021773 539342155 134672182 917250638 392207138 316491762 601706434 414854968 778334524 867109293 998787753 960622911 466513025 56875599 680251219 610724871 661163706 915124974 646271116 691528121 53881940 230888549 762095363 99502466 431199970 368018898 869565387 9505810 68736921 276865816 422146781 222104606 680917459 61848414 938503572 509208799 9823628 851509134 537558319 81860752 117328360 44398295 955280722 983448819 242096043 742866731 200740486 973456333 65257919 414549954 915212468 41307493 57147314 226026390 75087278 74949385 11287606 46454244 840907687 905788810 659800479 123349681 381271989 245586875 254317160 281122115 916375638 737192182 671219631 865066660 31747560 496366486 965962676 60892195 547686192 430764926 894209629 475932114 691242964 419078289 882343861 284665097 644462305 455973176 521523817 78238433 132063046 320772319 954580554 721014458 533089366 990969464 417159886 804730037 220875850 284123894 114223502 142294075 238174909 982597587 29601993 711648884 979176238 301442443 776136160 754040017 616983425 428638751 747218904 281583491 643880575 409302931 382863835 812721153 272318033 511656560 663727543 410387334 96302857 822325315 128872030 128817553 55500570 512042524 81107556 393736803 849073115 994064144 799489668 201124228 684318727 89901751 570195996 208721983 885244480 824660910 757893036 55694369 393489799 492705302 809892699 648510846 161404358 795180564 374344050 675438060 773931590 394921551 16038110 234772166 741617721 28009589 12682674 838967210 833193266 326861238 928823203 721147132 489542056 347548999 164761739 476386913 277242743 661595873 20048615 784512324 718465118 709157695 510779481 803337044 718184577 675388580 480239654 454643972 957128937 890939730 53517752 160099338 440116736 829350420 574011677 174222816 157546006 923146421 473936775 588581446 975623134 756260487 479373770 933432766 50331889 74701533 896507618 450231311 797364298 468513169 642963050 109100739 984271048 208664959 170966821 2496937 821417904 492192519 767094137 188672851 986420008 547761807 227780079 90875801 246090941 927798015 17444277 314681876 191607774 29977156 843638556 872956580 981452895 510511565 9873434 713985515 976444663 295015697 849373385 141398992 267184577 39370247 313502694 684324348 577466047 113802156 411743058 269463136 470361683 69381249 68530325 876076461 888883140 153551626 93929814 755149275 630151615 340072017 267953636 205302947 7115987 260015713 989581233 503017989 886429171 984125643 260680146 282953410 954671352 591261987 562244992 105748194 467055389 145000324 369310873 180263984 3417474 678301448 295668768 904830138 42915241 848651345 245800632 858061138 767269372 633199620 459394861 
829574159 419934277 326543688 5499628 5835980 377848884 209245260 242867334 973963687 189312989 887472318 361457201 397437316 356239415 9126996 37284935 362086024 493219741 387927367 611176389 25113246 304478289 545396946 495900877 377272309 158766837 956234168 918237477 86298496 187442448 227126972 520941237 601433973 53801871 536987942 299183628 117819855 467119425 862921541 618806492 23042764 73203546 541353703 52464250 203876207 89165297 278799331 887153759 392397823 52287618 612595344 302935209 36403846 912274028 42529867 75032731 987416915 269492084 907699189 873384217 123285881 325960769 933998706 12222253 894965070 506873566 84325163 681383557 848553708 48738619 595802252 374726642 219227827 889443755 803524743 389688298 459305413 524741991 446096656 966497543 215621769 166792970 200335519 319150726 568554793 721608468 812836018 779963081 203971091 68586600 755437640 583056853 920694908 748655309 994268774 277487573 923709144 70028656 765813909 147557269 599609188 212179296 466950498 452162824 373477020 747390993 921045725 187130819 310229445 423436762 93658395 814300543 387485028 690862199 143108277 997433499 365355973 237914504 110047558 599543447 327496566 933851408 15051761 56024218 819699145 484600822 259020248 50456045 438095189 792193671 620567206 377566334 530769013 878801650 998542086 182184798 907279304 145871819 678028074 648229700 513716399 156509833 414753093 432626952 926827475 646930952 896052241 64830504 854968220 503512328 798591306 206963526 974249658 485007532 886449200 616618663 845843104 173402875 189998089 454184630 799148549 964116834 372167325 366835839 191055713 64336689 28414649 506393141 631527286 194210841 395241132 365826477 216238020 632010421 992118477 360461024 241958163 741641982 229836787 859017837 781214189 949961940 984715771 812267540 149824801 99921532 737683014 273609021 414009410 991554333 638285368 369777519 683621926 487306562 207243706 721419993 740284776 690177371 226293177 755824844 41517286 391234620 930472613 617035326 174862403 73649564 871473907 599866953 499167846 71271063 747051419 180718762 498480121 472165421 385298587 941194307 691671019 619572673 694919026 498811290 549709806 357435291 918110629 67808088 378798842 873769318 849280318 436809418 653769672 845730994 503626056 798273123 948207448 772591475 457040980 68439608 609770348 463251072 709233399 616119938 106798346 416202773 218463818 441351200 898137854 649264722 327813737 730013459 605415510 200503738 273726708 153543424 667761380 521345972 880589713 134380465 708882880 951206158 337455720 119091092 17551299 231165045 308978341 38582330 773021197 837042430 906475769 849735386 130546303 24525984 624989210 411284172 157398594 872581815 172757823 367863822 187024446 375998083 529204389 851914690 580958116 757370279 600271884 783330478 720032357 49182891 913725755 61293499 887415736 84172666 469094008 911173750 528168600 157177828 701413136 270869394 400691267 620268573 452160981 701149540 31112893 739265340 201380763 524376678 133019467 73440190 528315834 297998260 330253560 157863936 169428111 369524114 771475220 446944456 116382203 175683044 121372591 969922493 868536291 361007797 664859170 321562602 356984494 197951665 124113287 323871296 55557066 47364010 252804924 694805521 25560615 826185494 68603749 831212949 631676602 957428880 52500839 114824296 666338043 32477779 608404077 37084170 39169896 29674946 793124838 110008926 21965312 950031843 971035652 923203116 59315401 451514847 328496703 28029855 724742218 196108163 502055377 968201927 504280594 14699458 213865528 22494232 800025903 891361073 241974199 134643434 424774327 101908618 471635412 851024375 505174083 982687530 839138779 297866208 392129135 821284242 799017818 50786728 685074267 893756394 536387748 11775799 484695341 66500729 702499150 31144408 685222029 437955630 674162869 716628155 422275880 798880027 705525877 249644916 633311789 26372340 455743219 94526075 774040787 107527572 335488469 230701482 499798737 801899897 303069316 56239298 945216228 417476163 405410481 36384230 231907661 478836537 916780749 801569822 385031760 329022404 440975 769301973 961973430 992726513 189589363 879782748 868573260 46506227 538613045 338196837 846318690 45187999 856448090 545201032 188308045 439364335 199852711 34305729 568430565 901565568 965211047 817636336 878388743 28360468 839089962 370958936 251776788 713877264 453257153 395303457 685280625 120151294 972783939 143945431 667851269 318991373 208019275 84025832 217930430 309906060 134747063 860587305 149285133 77569651 53574955 784088402 934619237 25872346 83600780 431658109 92466367 8633215 32532101 403053739 982397209 105901381 642537989 821682751 797072882 997116591 171427007 432615041 699637712 710460777 906877097 667048476 526437819 633466304 278606205 713863073 603086783 383098149 452238652 778821122 10529646 863809710 414853798 645561112 448228443 479712149 542492610 55823389 63768224 608262583 322596957 391731762 437133657 7561238 42640003 618938586 309623591 189708631 559816455 16288381 279186094 759895109 553083905 92570342 724329751 394689100 487325514 321945542 398800014 670926847 838933250 665335599 66516165 459829650 549934603 500748314 996080496 729238881 521593484 2946273 937540295 353726055 263500910 752183237 33315847 111660743 581779426 603672937 989336561 911051335 496551897 638478165 885670729 538962128 198720651 6357621 911301977 745666800 383265265 218906007 664165996 41250904 105723467 555811824 638243411 679630942 678899867 184022936 13363939 239694972 576696103 979702281 484419188 656408783 672841211 916000932 24577636 775662233 486874468 6203181 204297618 948655296 470192246 475644490 222723811 855056972 668023687 88562183 200307649 144937197 52433586 104911957 847520407 825074546 821614678 22850950 583335254 652942419 485174164 66579666 840830964 86919208 726673109 82268886 233252583 243357744 831262273 851861520 127927726 451562699 374115912 741283172 154414409 774336512 432540189 93683866 825733820 905043960 100792886 998739678 388539791 809281921 117693134 216919870 934282833 963998348 723790435 28228400 148950289 46314672 188938297 56434953 913735651 809863076 453542612 91063431 102259041 525990857 556394114 65066824 597131047 349373598 396614607 965455696 355289174 323089225 872252942 669154695 398365714 422445333 394908119 417107513 588951556 123496942 664986500 255064468 372887257 789026535 233772467 70869038 192777921 136894644 547194823 303623548 351539185 263172657 849886311 102328924 546511649 231224026 202557437 450486156 75192334 68608336 170528567 445990960 859247609 66794970 667325834 694146128 402331687 751674593 763976618 929479512 451285087 304232819 169725460 456269463 222331247 168083393 309969797 333773760 35816871 591232930 706481023 863645548 884462941 59508494 323980491 822675349 410487143 770507939 661091314 587261468 963458468 819278371 922808770 560722757 108215667 14189811 306383312 271441974 688780346 552577694 958460144 289716604 162235360 883867472 865369022 520702341 4888916 579656796 300129561 242027303 314432772 539025591 350155938 960277527 484517223 201033083 42214210 274571123 149258611 870922340 138931105 370163769 831323431 53347926 122064048 3015629 302035459 415864277 814969888 40647800 571841931 95695243 191834856 9956323 445286344 857858758 153488835 685319584 558365127 817798135 88984495 905052577 497042455 720532277 772076655 427794111 881825103 152956088 339056394 238466357 754819206 870045022 601092171 304625954 6261209 54635817 68954431 150834442 956276457 354329023 534193594 104547414 976439643 188455144 362144466 65317839 413358422 832293652 267642209 650190375 478644744 213642707 97958024 747868784 293884449 265481819 581860391 711131811 48527958 991050757 380863334 884247579 534725599 568664784 254477103 359193623 131374841 422589917 379703473 771351099 49686374 227723761 489598942 29037328 143060200 27656182 682897902 672873087 789935562 876371834 756884442 652369498 751114583 782434606 211782882 879898836 25793632 987908457 73462536 570888963 788425146 33141411 649718675 771172197 480872638 304392186 64199565 39299672 607978440 219770800 133581893 21108385 97703608 44719019 96068557 990577638 70204788 420627956 904524156 881614132 687938148 522405688 633481838 391893370 824241396 781534538 852013567 799870987 550557718 943700895 856467540 378260256 73592510 502484945 90654931 69093972 48497252 951790621 163387557 165907750 5465989 119335396 20620603 888634747 300334113 55970862 379081414 407679513 72200254 564202018 240597693 55998253 830882917 913402255 520264283 105784005 683248160 78801255 829477151 543466327 41527938 873217086 151088970 41327673 486767775 790614735 333239396 558495783 8170511 700986999 590831032 392065472 725053295 257618873 193897683 456731144 99405537 417699000 753585673 530479336 129671 192097216 589063920 23792042 331723019 507866558 503272675 567852413 850408986 152689859 565760896 683187703 430201060 979829381 788071211 783769486 221121183 
899627742 322504585 261780510 36289281 426511946 553465349 612478310 336068809 234036333 269669454 640151435 621018166 454301323 97576663 924873619 241930638 648530447 89689941 370809323 987651480 448805637 131529541 941378786 237270563 871091872 19241060 181007147 963670141 930121140 840209717 513667679 933165052 294700860 614308735 959398265 829846649 465976022 942629580 258804568 166150352 184988482 400948459 669180225 307032418 100739303 47162478 619937114 648718995 593413198 640486701 924652848 837814092 268564644 564817601 926465074 439717753 491269692 463988490 683103796 352173708 927563020 64572586 602216941 594844152 51738411 153717128 673751929 917591992 620168025 38902605 373397207 5819078 783599479 203991018 311087724 283581348 902603530 332887568 255242622 534756054 297286077 381221303 49976506 605825893 36310492 278483096 760034991 369428318 28631258 932055730 77675089 64128593 638607307 607598793 883724663 936412627 709626346 570264290 111582556 144034812 153022229 659914441 387881762 961421802 18688076 905682571 943642187 66267196 647404598 590892796 7381310 824899479 567544220 136064563 648124872 478250789 358162924 432275977 142256024 548545297 740406199 697611933 10998466 735998732 266724659 226356434 655709245 3589835 123076282 809015504 516551269 38022791 12712777 160018559 270803833 823512444 710993154 48439311 186630174 781255786 880798634 699140723 294634970 833279511 601051948 192398305 157460890 104929227 229547028 575284308 383793709 962389970 568227861 718967818 518722247 762360830 552174723 141059078 826187135 379113506 978425050 352054415 447817169 517741720 315723061 430554031 527629084 845888700 849267928 785372085 491594533 870374767 463939750 72677812 367336595 411077525 131397036 300553217 553169265 746166935 256549780 793516217 111106479 59396322 916809523 343936057 25865632 927260774 624719100 34967460 692611198 256219415 56675210 291929953 75332322 964555632 10292762 752198041 53062988 745428203 32993038 806446269 552063649 385982602 942484075 810561023 791349927 20005713 502861916 747943892 125998219 978062538 508370861 636059768 634794333 824918400 580333649 530958442 715626126 477791620 150842844 128393452 89321592 217546987 44196362 110660228 105772246 222908493 434065206 942482302 426313032 775895880 545921764 190998120 672063953 991197947 103942200 180320404 595749720 363663500 375358076 211191961 924972586 987245474 517388190 188955858 581315703 781099244 37288111 627749342 12957392 271741080 407758437 104630558 461222063 382721244 943085466 900859707 709056239 895324273 314021835 282083997 542182992 654136595 913825690 702734836 618767349 590895619 567613773 281176755 420043238 977504901 19491661 51388304 167098766 423523425 352768679 74968838 187627069 913292902 8048014 519008724 953573287 629878499 61950934 183859579 568943715 334316076 71101307 70837443 444408941 752636187 61646105 736018486 906105764 633948044 199232625 347283619 696396877 848194272 121074922 528012701 367079823 565194876 242559501 18994682 975012341 547169351 620566536 380139605 227539439 669933358 44843053 626225548 36234833 262507939 169472880 49406786 783648466 191890970 651566316 639433309 555458702 249884556 330112094 511253898 412819589 432207860 149106856 888351669 672058906 741710548 309850704 872630929 2723221 588412849 241425918 401229078 565883553 8089234 316337922 653556221 938042062 36341893 15597516 834099782 444041232 564271643 618002034 995227571 939676478 611925479 2239277 162374474 675204756 378931458 604612316 499030999 641531954 302648202 899718015 331533416 849878171 860788510 68968126 729848527 503531831 898209124 823486048 948618788 988573393 919137924 46038740 981226816 945527833 608501674 103799211 490345794 602142755 245375368 463492636 557131790 334480614 640138961 272668031 732275401 973533630 521271999 612160978 53834335 487079403 35921294 976837687 440536062 997092112 184143103 722792308 51533720 361562037 808910550 111764081 874738276 533862853 3799388 952676030 912239453 486986000 224152030 398532363 553470913 546023882 700428587 446237102 29107604 949851915 932945434 928127776 757445147 9637197 594993666 690401408 919453793 454763761 738275649 516702735 294695862 343985337 374761910 280059314 399987242 753339471 171567430 61138803 3660054 177034941 375059546 421111296 532569492 336227572 479308895 157092139 371222274 848351302 639669829 769738856 168255876 9566955 536162561 896908114 256723582 100951167 55202316 640122407 450242846 513228930 200363489 192535623 584010960 805278935 411327107 212617912 653269959 171051590 447891956 720958117 549089659 356255994 830111423 668060635 465112358 730209028 285486191 321144651 901910598 470965974 384032277 26675595 120950046 347867592 106204359 718026068 859612468 880409238 746407451 798901765 537573332 94100448 749658800 140638751 387784844 537646761 883149990 455495111 226231727 864965849 415258145 972326216 335099602 973099963 408100810 152061838 795810641 295388800 164925261 221628587 419705035 60112570 791172572 568067158 644323746 409755873 836306602 393545831 437468028 370414289 123682161 967561052 462089669 239632970 29330157 34169048 396048427 381969775 768945503 406732318 144449824 253364040 461636363 12041882 649038939 318315072 906351803 16056409 76120 342399656 102980153 800177292 956690899 504054066 34474712 986722313 884848721 29473654 161723372 462517194 619824791 351481969 178954061 410001771 41290800 381615873 219367897 862043568 761814252 642339946 657959407 1389310 896515932 586644692 438109684 573856733 167660375 440827850 364010194 866164092 311335032 571376316 621728372 314053165 786906269 448969598 45468235 412238820 525785705 430830280 349465036 926938813 351780803 993433268 293587184 689011 703435862 488463683 184133298 297386473 27596815 12285656 602681237 785023909 286749090 356831419 732714012 1889360 251890949 705193880 578301775 624068152 204966386 145598973 632847677 778696910 868727401 930540255 71246196 658716456 861122861 595584022 982105483 178278528 189128770 855558364 385800088 77364403 118540149 65642066 103649466 550241987 494023380 943284219 118680465 545212245 951159090 740482623 122725057 956149555 652290725 12856042 662146931 969662924 840720135 912587690 658448340 451272623 549999736 373752468 969563539 855818516 500477402 821187744 31786087 366215251 150643027 107711016 910600327 440718443 788473551 7922029 768601393 146381692 703477372 55154962 332024611 827446605 694163276 229752991 69953317 707177927 582401399 728337152 265353341 898307960 693942518 961848067 683917177 273446417 789066761 961869278 913738729 670095592 737706417 941981606 302404514 955925879 792181815 530406873 712562940 354619867 383349667 820802005 285172053 295784278 809135174 651957086 758381452 493044941 4353329 1135388 425383559 62369611 866328251 826920218 648259501 16155772 924383487 67256649 157688173 649931571 933741148 46069755 761592245 304985573 182492659 255418473 839680123 875765547 58843180 145950509 246728248 693697603 331263794 472696520 517755496 597930384 427154802 574637085 376367627 13888790 980917280 694235380 503342631 144748799 717744050 673062521 386898500 318664217 7356515 392093627 138791662 374943317 868690097 883260461 833926199 500780873 128725983 743289383 152641586 664718511 432579700 734890342 504991097 721722084 449845947 469136776 646374825 115413354 784388929 53545105 849036256 398615911 891385177 264353129 154880837 909194275 960754075 168239708 741707137 485563790 176386145 783813529 75694398 926936759 15435337 824718771 914753711 387144790 259732662 629305379 508233736 324848964 6071374 319629251 868781057 239580413 19740541 778602836 387907672 595131941 423319281 3402234 81393228 45398784 761137693 424901563 841775906 405053944 808932790 824491011 288751268 512443419 980560441 332053027 27525021 26254234 184869475 979900365 251200606 704369739 795726262 821581210 415419708 395141160 335012603 680617348 182542095 658559438 5962939 832785773 69893557 25904895 570798532 507042198 810102413 815489825 5155754 204824360 267561725 513464765 12774724 395742895 288271085 5324544 358403883 884332185 295135561 225190973 945997887 847533500 774796419 582151785 346324001 617504205 67435278 877692061 364599737 913933802 48798180 705738904 541739442 600231185 261660929 154696506 843050233 479153319 940235237 180770571 722660162 243792626 967725078 431192754 6981508 394132894 390172572 959665022 6455416 530156604 11396484 317896672 36036893 463299262 658794078 760783342 205415734 925189117 973243582 164035042 650494410 652643380 164542399 718762138 592052644 586339202 364491131 44034582 319377873 150118507 61037460 149911548 181049893 644524632 645930926 965665815 320854966 720972818 781085170 981551828 10755934 43402827 698450829 709084611 876475453 399733270 761014063 369960476 56360502 42056041 252371341 403652408 137892973 66632610 132397023 498385172 437645264 759655423 21552739 367141585 763554187 360884261 151191256 121052470 479611281 972982426 
763825924 239908141 389162266 740916555 37009198 66442818 994168095 734703622 194201764 192904487 351980768 692418305 328582199 149975603 119371871 802477906 635007162 61819358 456231651 936318836 870515079 382218566 969725302 551870921 560286969 186578093 181108071 341800722 947458803 29220345 33194184 258175224 98849624 135089459 962299632 355341447 492057744 967875848 895150843 156808366 94534154 247811403 957849157 840180928 219220660 304233841 77743347 577616630 93095813 66956564 550739562 210395883 686551540 171083888 395293654 5240350 623862398 175533801 335779493 933814388 281104164 346198403 719826697 213417651 112648682 921717609 180165241 2610440 722329433 533857895 336534064 694091650 384769278 741762415 431198637 878702228 753764329 499318552 151688497 201779607 356891438 957917210 977045572 743022918 572401256 202624467 679332913 477712960 466011185 470343877 306970245 293500810 888856747 7046422 28198804 941460746 656338938 185995023 14380788 657842701 914420936 444250526 478133248 972946370 513406656 5696212 267358294 306710460 642517267 938602087 24566361 46194292 472178934 736863792 680378800 556668357 983170081 277563566 28811206 11543406 877418322 670390658 784580168 335581076 675689672 336129521 57498537 934557501 44148937 345913190 531037089 611851990 718107165 768187885 868970922 156587182 465669264 907537080 350962562 233628536 206314355 214893214 990266796 18942669 21564956 942780567 216368111 358040488 763301986 733577281 408809429 112230121 38041377 912042079 847945517 290438098 230914236 415860052 1415817 295393421 53452694 61416364 628046785 839855779 320050328 38047892 521313390 92632454 763863983 851998301 29791344 158217481 302910538 679211773 584697961 269928419 198416352 503957134 677791807 316993072 367968360 297712589 26131870 748187631 664790751 794746012 113355380 999018373 680630726 644443264 32946035 737315896 219736993 676819747 518951571 706442421 443799930 249288404 58056077 18005899 319504731 706971394 262220896 116158382 179398871 924202693 101749712 854782709 585307010 33152341 472762338 66492572 788998517 381289105 845924962 277430722 11398603 454772089 881371485 617897452 466732326 956775092 567004583 215657856 320277547 851903755 28020567 112956491 202210817 81672684 638883398 485456892 728509142 877235176 396096659 679921319 693534299 79660341 298522913 997151043 228120131 385012269 693992471 850232876 334080199 785128397 1316704 816021409 942258981 565375542 620668201 61730887 715352093 751060784 481554022 443799460 743143027 857372834 295020877 571535525 318799727 604498716 739174361 879327257 902489440 156906573 315987528 811478324 18668052 33393549 321489309 531373581 856946018 172131924 823369247 153696800 68882849 773131969 531129816 721777869 489911342 189018644 558163735 487258070 942059497 35970868 265317103 450717157 265641912 426749226 217865141 909815044 980228868 276304292 444904326 826009891 289846839 24473459 443513535 9590422 86329668 767483661 927684227 902419604 443827743 396739340 879929144 294221753 227221312 146055853 642266890 37053060 518684196 72731218 310016103 809036250 125536716 135903233 943707266 876049282 349486397 904380898 10127824 492383399 762564094 240030917 378935949 562494041 23451805 347827353 663276344 457356811 143579434 22288630 189837587 870854679 718986682 523978644 345559204 904806966 948572390 315285202 152292407 119796232 208600649 131622960 29303386 183739282 2578694 133302997 857963615 748805051 845792319 950179339 496012509 294392526 926143903 28056509 627310127 862623483 404254673 457939712 323088628 579862229 48205062 74988167 12533901 807873494 728142196 555946797 312906658 7822551 466816466 7801455 489334430 85971096 350312924 186236143 406056494 526088254 404416725 426375411 33499590 708655568 68820992 834685155 889093660 754172601 47001382 783289807 739016619 889678409 564994835 222734822 381293873 412722228 973557785 592100096 394695730 547783441 54032012 31660822 263956851 457525980 847622980 635088068 397215615 367301493 123811358 299262414 519578917 66367774 67747451 949983640 885263352 858319105 869589951 291518892 939767502 699391912 459315155 964334136 800096321 343695235 954204580 46925965 185737522 528505190 777392546 703353250 167198529 461844744 963600962 879443087 217647957 276287366 398581372 924060946 230420506 932333021 319748173 70084109 59868798 498073459 897609527 28591109 365090356 763724943 636135100 664962981 935350322 568380636 739052775 640389178 359735602 535437802 483397827 872212020 694828596 962793901 780544225 75265451 550190330 384332028 892070358 638277848 729674378 170880531 111652027 138752663 880091568 138949394 118080939 708745452 32487802 199039100 483215945 818351995 35215802 527624121 219572280 614994446 626303880 262548884 72974752 417574675 577553341 91233469 748557744 955757084 182539640 140673096 767058710 58725469 153288349 686407212 32741513 310229297 745166929 311093702 441908032 227304597 553295232 103212627 309494648 741018028 274950488 10243961 950765297 569987897 700024267 789622207 7839089 412121128 299977232 220226832 36983104 365057542 2703138 321878844 661263787 165485443 681054271 245274743 57738114 99058423 270382443 128701401 968253850 434281691 819852779 329991644 233826123 453618252 141305034 256781025 74012402 303138699 866494807 14521771 742150768 292136576 921882021 578728417 925825961 863672626 780442890 342824593 38998279 15150160 647451297 927377576 743658997 53626795 464476104 775392635 362886500 620960442 584897187 156118337 818166857 12564757 972670102 397428118 16221212 618547962 72216271 568167418 202188123 68362699 349700794 200368208 983439877 456712334 578784394 534613856 140179488 92771436 207631799 68672341 507602483 510859571 134594939 71075392 981097420 266879955 491083092 692933267 77080572 143498468 243206021 603030950 165087190 436546335 685571476 146435125 559860980 59671521 16142541 469128416 947819506 172992428 25130174 798002346 116525808 998676645 159355833 760062331 723339284 54296342 479423830 151696542 776876038 310723565 623884014 452975940 822013042 357409084 108753441 570399487 58042506 17561271 2442577 766892103 202381698 855774266 51171364 820542712 393527570 504068672 327502854 1885906 954075127 216410220 361522853 501050872 341250674 242394628 689173619 820872050 915726535 797562481 809360679 177678252 422917567 557716417 590730300 383875828 251694375 119396645 275830641 443439615 405447247 762215795 82787656 481976420 512657035 661814692 477746055 979073824 435439542 363026263 971279801 524356369 474654378 335016781 659407790 687249275 99507657 270376939 509313015 819892358 568489848 129932220 947936875 48093117 706032798 784216044 121076389 563811472 866157353 31297741 340160131 884589268 50726025 654608982 167534760 119511358 141730868 930375327 57942779 791849451 66928160 437398631 80765223 78892763 300275020 128161678 461266713 50093169 517397047 480730523 645318533 322986997 69534055 395753527 108628577 53689363 202320356 59356591 911493991 156128601 503174074 813553015 186310807 855754940 314812027 361356962 476930227 587546132 819759034 53022314 347455938 965676187 279953809 64796334 694617998 170829682 684570908 805987439 993985062 41158172 36746491 808449619 512040029 506648833 343782356 254839586 189479497 96008173 172151503 915483211 900507588 8314510 758694937 944617568 235869934 929439481 981620066 85799318 694300329 109824550 518784607 179369030 291449115 596633199 455880520 972299118 19839024 768745493 270776154 894167345 800011798 206423484 857529174 651575635 61312959 936708842 705397760 51571134 403998563 760765067 265301153 421828351 711012603 136132975 544332166 218641098 373504711 67614923 224599679 568294002 39825864 668170420 968963425 774592370 445616711 391461544 512894085 497452007 873960012 230589445 386331974 528971027 32457768 71206543 347732615 18942939 855503596 642307310 5561642 372052298 502614767 801886509 668398746 184478988 428951628 461009725 382196034 114111476 20704098 990234992 48923923 938504310 123091282 486196479 142338563 767047470 828962436 520047748 906100360 514851159 611399971 672390784 748181537 383620949 454997404 181486551 707329998 234851116 698832675 262984271 558437010 634340102 772644398 657735444 31219192 272569264 677154552 72286519 257673356 498952990 988426239 511722538 554267741 862915299 311793798 472083014 842807682 695685818 923307796 615391045 479943314 288365312 49723379 452033224 536249642 594452279 73257907 62613714 378116203 381876356 79990180 975298124 288914297 498346034 964549215 229721983 466682877 218542637 467920446 817712797 692939940 704104328 698160095 278355000 672062366 545063160 215517861 996959177 42413855 562669910 747689270 847345194 763205090 692492321 617058302 611804188 541286817 760912889 650913707 260567235 486257054 857994533 24487856 197563429 584898334 234610703 291838146 29885358 772048360 91533250 424079198 786663087 599542474 597489779 34572864 325780698 649433620 725240309 54509805 
821423304 323829275 906918467 857702955 848909428 600460728 991199226 57260164 583427517 16894151 19305180 193657542 226857191 547354792 524523599 20950149 180145946 223828673 650496475 652522136 812217570 60268793 497628080 631573400 753046702 499722303 583822622 492960868 152826193 270427393 533011738 585739424 316637316 954129845 656786624 198643505 789970273 446717780 985143756 650940611 335350505 606371290 969044255 465098307 728819328 613767880 927086912 873597797 488843884 667384738 942802136 186335520 14917722 981020785 432317749 639589420 953820120 378735169 531027145 884183947 868783324 929620388 708800936 955776765 390781499 368405806 351258637 399881610 303526963 220227575 12067541 289471485 373104354 637126684 746432514 544605027 996639949 201065790 926936890 71186320 152731994 692907777 845279302 791256474 687043414 720999311 501623699 534037083 15376239 758855186 843816628 556054771 898769595 263509309 382205662 847849797 341210415 833733060 66140523 406613621 633142313 376030432 872661079 327173488 665201895 826037964 24692422 48466788 797687566 435512650 995823996 712870980 885157668 688400927 628304739 607150406 45601046 3721107 774811145 937844580 322155187 551596274 316373536 467015134 278433326 740445453 293518332 482270390 2231456 859041977 119223832 774501171 338106499 832344911 904633234 581643871 643235897 353161003 866450090 203437960 435955843 832546861 68873542 66116291 641388299 504947259 25662833 458089828 139484378 942139325 784225240 863179912 500517090 279199775 427120204 38521227 653986422 70667347 646242371 616008338 818879436 563826508 733830998 448773378 662047874 970535044 908740036 333592583 275850262 9082487 944796910 625774863 752456813 370916134 544159705 230110284 61062221 530517141 381636015 631456565 333314531 185930573 598967358 932938501 787418430 696027 44013688 7789371 987433681 501366351 33121009 395600920 477945333 604566206 227655268 58833700 164256613 708786624 148850223 474227626 68412352 47632882 322326226 394846519 977507851 713640821 430353012 619833887 320672300 616259182 356037470 877679608 528468848 69306244 825255549 159386653 883059462 17035365 424250852 17566764 777470593 963940929 805075784 578050696 424332890 26980429 750310019 476169432 88229996 502205506 573236242 284357255 63176822 185591515 746002327 200585538 878280861 839403099 125658711 113216892 986180583 76369156 219506108 410300653 89535681 20750241 458449364 239063311 24298362 534764541 583239633 731262368 59745478 631807850 481140871 309829411 492382268 561257787 693263090 330151263 67065559 269010250 372057773 655123934 544383865 676788851 204643963 196102767 758998883 263805206 638681794 272723876 12756159 909381017 779371531 53556053 65474327 448215780 104635780 184234779 911335387 928608484 851984254 644205270 480601310 362689289 338528751 348070696 53320921 179441351 58644209 639782903 270584295 464241176 419845440 867270383 628062727 164327929 445182656 71298046 386702750 112980200 293983990 50026454 187586546 282137965 158723466 94696558 673258416 927637646 906789067 617763714 781061479 110146649 24634411 640964366 1879051 477485662 43822783 912922583 867714419 611719730 459113920 886951394 331818203 6149613 54209804 738361083 745806178 49490092 530146214 831896879 65615501 976206609 100137521 786396498 539648194 193206718 238698873 284183930 961912782 572001758 249803499 551883650 333676896 749071260 653387032 69385097 48630668 760144553 874137142 614002288 306757449 903812282 823092895 16853087 420588275 202292232 2165072 622782273 866225353 901603791 58982507 167766339 636618096 758490319 529056693 507247449 634870383 30492110 216096537 909367225 222251185 104824852 350296867 609424477 879879942 683154413 458649990 961585542 877729953 457791787 348538775 745232436 278499227 638456737 615758031 732666031 169959279 118404009 601420108 338098433 420978557 48241311 241834065 305759097 256351624 49109860 441993922 701203753 575971383 497691868 898278825 646868073 503101847 786445424 740647092 876427091 45965207 434670221 918911156 517894725 840519819 428149538 817981983 989906530 80458154 8954406 912948111 905877520 823461264 135816208 726374465 238728571 452385980 132505694 678083223 862131473 839504403 47940111 310797974 246359044 2622300 56485416 408335465 857777356 95376834 119187506 416312028 901946786 69020245 62649018 828320226 770430726 46324873 992150993 875210000 494561850 620617909 524104586 106163743 18407364 940449941 172747390 641093486 142237168 392040392 555678283 430290557 916219724 542684755 49325072 70430323 705079594 943799581 631697651 627436185 218815009 47937137 437164187 57087709 772024460 649015935 941782966 591623248 66973450 993971675 860001909 723693481 16233724 122722300 377306891 344985536 236644618 690713534 684237874 146202131 403010463 208585696 960796582 171678532 84181864 206839175 326946983 192838040 955327961 39174330 463815291 752314234 90973608 577887460 316441322 584657398 35715408 23039829 57360577 76711743 218448271 719108545 352569935 29950250 848844777 568627903 151167979 20881328 42541859 780993099 514764396 653118320 838580168 407323717 528014767 38549546 666710695 136059632 322633493 612917061 412085075 317755763 477728770 516622923 224780450 734154331 17357408 678980968 926511406 38677528 5365017 762073582 793860567 794238331 327577248 71225555 528270400 181980223 38989161 209722673 307586381 307466109 119498348 888921797 729689003 956865589 47853991 704060529 132480584 97583564 88743065 728807099 100797143 492924041 61408456 190968396 907420749 881260567 42269243 335352433 846049639 711627270 771117568 368083869 530393890 181300298 32149671 513938917 348433217 944635834 475958982 376719234 734890698 50615443 490269043 117448531 967544969 215127794 847886541 157063001 782020492 395470173 214685299 475502393 510121381 593655611 992162827 582680253 815712747 920714583 798966205 159989843 954014522 889507425 729310389 373230476 923279022 526506349 324074917 487884703 66434092 6498419 729120576 523935204 195974873 32778445 8473280 287036505 832923553 298139579 497440865 144488480 84168625 796924130 752753124 324917247 518085885 185879753 657995021 888590047 236939964 216973659 789805093 222027341 799592423 735565417 938973816 645470460 783539645 791828517 450380504 733355329 754937410 423166375 307306009 116645782 320176827 960696171 518587795 661456151 143323699 637592017 324056483 802672136 339388409 532361116 144872490 211947597 613315104 446089332 983762701 842351089 68949502 819029860 201415347 53777312 468693166 23645020 848640138 515709740 532566414 475995056 195112322 379948555 171076801 418383511 403882128 230656984 52791214 4287918 549427501 41627342 326840703 128223346 44611028 657287248 90259876 442662089 590918279 608507748 747578957 940148090 209952587 714536755 377897715 17696945 831055528 798279562 584212176 916960892 443532330 925647196 55059297 688428880 952912610 168055102 608742123 900166276 601521125 331244010 23188724 796552916 19210956 691320509 127395526 349273824 986644019 918378040 563570160 831919019 532685371 375817347 335760068 697130781 335131399 238702053 61697242 714385026 717871426 914006349 158350219 115647752 245891736 132479693 846347383 927923780 360245304 301014553 677550592 92225709 19651417 420438284 29082060 507312160 235527602 485131812 973050695 195448922 719451136 111683329 301800991 393660290 22663300 59532522 403402950 356642972 673560450 759227720 407631603 347424279 585379779 470255656 887777313 4145728 241105172 151647933 643548687 156353484 885428933 445443036 597748542 50127443 167367211 37224063 847358327 843273935 264046878 760671811 533952578 172214305 570604668 520989162 531805040 505654156 723806884 447098329 365357458 21402936 2548219 935959706 92420735 891999408 620275563 73081692 710919634 61364069 951217375 314057838 941959529 19962665 165025736 804745672 52563943 923873460 311547803 36247426 275795763 900681251 486165585 244954714 238196472 248148339 256982245 672001587 869740323 935138059 541122010 84138128 173426280 331114544 857581490 39471389 477089980 638891406 472300920 865458727 250672604 745451957 214164279 487699231 552439749 554497946 667387009 45440283 335984954 621480210 34898153 103943509 17506882 312435034 820069513 349398442 977121447 928585618 32316029 700990236 395074168 912494910 63919974 979355216 316201096 314721475 942292456 803448849 238359276 563284976 328085292 232182731 666720641 609093234 699572574 3478033 970351204 184912991 29009456 297255703 57661560 514175148 309494102 168667449 943946211 322196406 647057160 874726258 957630097 34686397 687291011 207435749 871382704 204929381 418301064 383438424 745484594 611927604 644651484 498399924 737319503 29768470 911178182 389969799 434475520 962986204 245312660 876900482 6520965 20630712 718211606 374193403 511418079 436265666 939233313 769403500 610775383 562899063 959121677 11163378 70995957 219236149 328122936 401415119 304358666 190209728 46158465 378800105 
876159399 251676608 889483470 931686984 650592291 13493825 260725382 871132315 713654425 433490993 447334935 291323316 8761704 634186725 371588466 405949448 306970033 758913685 896158858 834441264 36998108 130786011 63918041 780658539 597928980 377104184 819173082 882376217 457676486 635606160 73625232 363612737 659995430 947446953 991016958 226366988 265526698 952791215 173952685 671128136 53378189 331338675 217153321 262187238 9257037 987454759 383585668 59107197 738141741 242783076 836684753 902830532 852017844 806241828 27017386 299629595 429735468 13690632 266755499 712814083 410705188 771436052 16238069 272805026 585649903 654407726 800400556 263675201 406293539 601587106 837587833 396109773 465847579 356631201 76976393 120529241 355754101 579261373 538347404 610780825 414583188 332777583 880337719 976635497 927256350 611702161 229849282 516316228 920801663 23799268 535231467 566016718 853344613 364969612 228337 578291275 604859971 12230031 705539097 240279333 286467278 471920730 827598380 115244138 647699843 746325051 12190967 807949899 932887326 518931175 82966731 653811871 630282532 863204598 609757179 521098590 818408027 253842531 590599520 694652710 814950220 912830221 804558552 578253753 865062088 793942328 393583554 141323900 132508256 197406732 557581188 963705594 730251500 465267733 330646534 434552671 611168517 126813122 544907316 581711614 14727562 305323494 948874879 391638220 68434975 57775162 144535389 612025827 544411049 976356824 490599365 635427839 466567380 649361858 791679924 348940292 61982861 751948121 396342442 507427958 194106504 775867110 744497197 556879871 951155131 19892757 70281797 349591533 979083489 882568308 586770431 383414961 707167481 47762937 235714027 564519522 875643332 972054906 141053597 714626872 660992586 264727858 921776431 676219409 766992213 738728770 750327742 14411503 744701429 542980654 523943400 537921400 204602874 776620380 43628373 901004660 699639933 963496857 233100843 466349395 763711064 566176147 659890584 617838757 210470569 97592416 948755532 302151840 808910163 756013046 718838524 831064221 113250685 436293040 191818464 617816219 996836369 75800272 397412406 247857083 381990462 7986423 828843197 704620226 115701751 839239342 990428730 119169690 263087730 734377441 468911351 854091473 587913897 488400479 749654591 79099928 556885980 711718491 187576035 344794822 14707213 317731566 386853305 426514771 530687107 50309779 366329367 797927133 973729864 239718313 60407900 111837606 200637098 303672052 826644072 942551444 416027582 66540573 214821406 92446384 465538264 233977389 964342761 45130151 537634580 349277718 304463669 245719116 20287953 241353003 957479665 895951892 323844401 28372386 338300948 576850073 858498202 350406425 826673173 17242648 52026168 125286671 308708209 279608306 890606713 344627558 569737257 649821999 57415823 24420583 252194881 17699062 520697073 974368702 295460930 34956054 162026714 385895418 383446456 985522304 632925640 869693454 357977525 548366283 882760703 796017491 155919181 747279791 578603780 969549444 417392152 539664266 49322531 237905472 543561908 887373279 457559273 361268620 647434048 835135185 380974506 815597646 953697761 702257324 178927612 709477843 796346177 577107037 620807482 298224458 434971403 555837429 668837122 21726278 320664688 579217706 301040567 844377920 33009317 939900886 783651072 3916307 667170146 239755381 246230599 546153087 408137573 460936875 665169212 120799910 38449389 896630716 485957199 5968273 559784000 269243667 801287993 951344044 43064358 593266364 389290356 323385158 444425323 971974122 12656830 733165331 92601440 655122289 946413978 7793834 404661595 619923020 955625423 86506247 420582194 455126553 607831271 481655049 156167364 210245016 592805553 1022453 405770865 769270064 787279295 845832689 69118621 599729514 64530921 527668362 148535857 689586547 627290824 161381167 933984025 491260318 159681084 576513459 531542727 979386848 354723559 804943567 538017455 863217747 39723183 534591134 132734153 986533812 341027136 12956960 578237970 808585701 930335368 621657271 728113419 924967531 162903353 753505453 722090040 890546417 182099786 950522796 983695522 935201731 883864183 49234499 815194198 55263828 994511548 587386216 884581604 144918456 893633758 922585329 15585249 61252906 739089634 907493914 795455333 24169608 337157268 719233538 854405262 244777682 757258753 360603694 521013755 224942767 175293949 905577733 443588690 875380456 52038302 47542865 514045626 862522603 171309503 760756164 610264417 68763465 791251839 264577393 935763959 502573112 98987199 732044879 883313714 363609106 925179303 301359290 716466248 590048212 950607906 421546738 701579640 265686944 763410013 58742681 910670466 214753595 776155468 867880505 621617705 824706704 961662757 183316924 536779192 540716075 186100194 385484530 304483194 399617983 508278212 717509902 5924673 645192352 338481099 67629609 797518561 161786954 79944767 496604606 887628977 874231000 925201706 699071277 373460496 7714190 28223707 872715321 338911198 829427023 306661476 743197577 33485567 472244007 513820189 406771498 164882140 575836355 14342688 771037963 420091874 378864372 567112395 371202944 879076865 776181297 221667137 374177728 877759278 531592466 369807848 589407335 690340321 677605077 615324908 446545397 660732823 996467164 315374267 643500876 5610833 393360940 866032775 97392694 140904468 88467440 69634248 8720349 121772903 37148660 57608631 6823761 942411736 948103211 852421588 335079430 876022647 562123305 42533473 412320339 706740825 938268074 202946532 212733940 42786070 337715465 912316585 169434760 743321420 368281034 704197949 675125780 278855194 989033233 795508469 107024255 795023014 480804904 453308517 38122772 594179224 383158013 623164393 14267651 246134940 364596897 711952927 107900384 780840675 206390730 336922731 553317666 403989923 310168914 672040818 610245541 473813906 729158326 23046560 909994025 338202223 870185624 810918306 734860240 358551930 940743486 46694636 337923236 236327927 846055184 878319156 711985167 158068655 830646046 112581621 809035105 464033646 643720600 30439149 798990414 914333062 449308755 472499360 631378797 625855050 260021067 185334227 341166778 827867796 42027804 986337553 26139669 772849217 490835847 788678953 53054401 760303280 183518707 182186926 892873445 463353158 917871593 21484406 5525007 73877996 838150551 759286555 165002668 44640143 42736719 303045501 833499793 60545695 420540677 58880574 17796725 418153873 789888724 909183045 649093236 486279005 224596345 935383100 486482830 690365440 977327062 253637906 544363813 462725883 263015025 79816826 264029571 790392787 966827506 317473129 430781522 65091215 474936745 38756508 392901410 899435581 576987654 340795664 247011303 466571630 860411679 389956232 473137017 437333173 291305261 178121738 93282322 441073452 540798223 761423970 870132690 344548590 318412485 432647838 365396798 55163806 40386551 228274320 701626301 68497118 726510700 443070799 815455770 97177817 346993299 36901303 119124230 550661307 503801341 565145828 685802386 63842099 898585056 75343547 442270649 802919672 913818519 158473825 991104212 73484096 791323933 818911938 71925796 526018122 261023637 941965067 357165388 663782870 61322181 579394864 697818323 611927464 467527317 685593704 524070566 41072649 523585429 302874540 654369429 57347654 764712821 860795963 38103250 25806639 201611403 408997912 759603317 23843736 48896336 332257419 828107258 375536860 240173283 925444252 523454913 414764373 941462917 860860315 823663245 730377957 39492379 547995547 355356678 345508720 997206959 795405298 531876151 9761631 537025519 70102459 624964368 794219551 690824621 575493204 23834853 136445601 46670429 503776 722587886 367115735 698668442 718377926 847821509 728595773 835520417 361599792 267073003 801439565 885469141 879364493 458451523 307405834 668069689 85911824 313879700 657244022 438639353 59854639 203329804 726630428 456513250 740222244 267931064 820372871 149929957 667646575 457420045 864077513 100312728 143816530 165498978 341633269 402086324 798787924 683278964 50748325 767557784 18750399 808180192 866001268 229311941 76813858 639331245 57919621 734466400 755411663 676105663 324441851 672994228 155661662 513714533 230988671 888168365 472951080 357113292 584208829 620582237 485035981 58910857 845199079 565943419 522196911 533273107 66955824 161246943 592425588 504398919 723456850 910816007 251282312 41547491 325425418 719988373 216948377 59765259 886826902 710662351 360879641 8029383 808847166 897037598 517593535 827585922 320062152 827415952 891217158 55758476 71048706 896865622 986103213 716504729 400776251 36404038 282214965 586541377 199497418 515101786 654952551 17889662 738648967 529163822 876727243 398898737 507153229 346251654 379038770 97554589 383438974 531553479 464682028 338561770 887866751 844422777 822370195 46255779 106672951 880342987 7188479 137677625 876875668 309882639 444886351 2638974 388400134 
862583353 180873254 696432938 858784770 392038757 5339755 246088538 477623169 497099086 102053320 996230412 54353279 855066071 179341357 520002212 673921660 669021318 18555978 381148522 949405438 785657604 283500568 534443529 314436109 42407327 369953105 839859986 839461813 874844616 893437939 26769271 55327623 563482773 438352577 697353488 553781017 331042112 51765186 43285786 932339842 78556070 966017728 117717171 294466783 235283145 844708810 557359967 200102608 58027342 363609523 164733318 844579067 454460927 798962832 267202803 56173704 67179595 139326526 788698455 481048484 849177793 605894362 287623876 259215359 416413081 738011975 960432178 477754701 334143275 34359723 358109694 410421193 148032630 601814002 953130086 944469677 233768858 917590090 50672654 88147643 23034974 599194533 329052798 961358007 121340587 508622395 682896545 55500778 802633999 938105861 221182280 860698785 100642619 540631875 820916645 247189164 87826565 226323190 246300113 213312480 940359271 213883239 44752198 977569430 43172094 974424734 786676581 110512169 986923916 551096044 156450289 927335291 720165622 66386274 976759698 77149041 593691719 236551767 609225812 498948467 928632107 704782822 984831525 353072109 107825269 45397614 51634011 876971216 854902938 734096144 73635627 953755665 4303411 830532148 51874355 941373993 417279614 290850821 660644081 730828436 20388830 435192048 863221321 622671442 400075351 864471081 600074243 727373417 68313107 270132774 484455242 36357217 440533472 62252834 95475503 17264327 738518959 78666139 162973476 322043818 236741910 334027988 55455106 134338337 212410831 218677076 233733635 220053443 755449399 516140389 6690889 911634221 470466000 722988950 253819477 837176448 71500224 260815162 375423760 615630560 205116239 359761639 210060485 780647414 18297965 170167543 474376101 375451247 250051625 61893642 653630530 513739899 584199483 856928642 784277013 21972558 493036668 544772614 686409209 342389923 784695656 930937856 940879021 369807156 10410659 30644767 242867541 549466947 206354545 354737621 942544889 129923604 422125372 792820186 224338949 455303025 583510546 577746087 211071687 339212325 657732900 732296444 485577205 699283585 490117192 375560795 946957860 199396058 311456120 217029515 42933074 152892937 842760017 279033109 747317597 432821225 850168725 437561290 60846729 348919773 739567018 561055547 256639487 195077447 379284761 245930048 428700744 246986258 816065551 297156466 79406038 430756137 218890719 585105328 231316347 662622462 157965694 720668830 914561264 786201092 743376901 328160545 399384399 106602805 730267443 62328805 468359578 817652365 441835496 707445719 548572466 287958925 69244588 831604395 31120480 125353401 347102246 80182103 187701456 879213850 711420837 25003158 316401169 635371196 948834714 505020263 270870 724656945 327971867 38790027 521558456 291154189 180430690 360052746 536311601 121803624 784959565 950905774 609405091 704192607 69131484 919601543 936525967 955830163 56639669 581266789 368673374 845576360 59198371 46005345 476558556 391131591 875630611 699810645 622060728 401524253 31150997 913530207 143718149 669334618 129799009 13250658 139045820 981429555 772132560 331644293 549793847 653535713 807592415 299183026 65225144 883192479 184020911 690350616 991846368 257539375 321150215 835488938 835292984 596233046 859921105 430716062 659794860 579998043 304185497 18117870 159697675 788311181 554891025 621560538 918466440 817555898 303805072 864133220 675138108 292117432 909983118 798596819 72863138 546243040 62001961 72175920 415027225 534544014 70289827 172639948 18625638 929848738 723963106 9251769 459955759 302148354 335407342 984743244 638886017 558766358 676914295 992223905 776864842 170391370 777349965 50632983 675924192 953268368 53362406 274895056 353513593 490260955 596079324 706204978 349082288 255064229 496558955 403143529 553582343 448932202 327418871 56533218 784068447 877665835 663218052 54226898 955976322 351325420 903648573 921661357 852096665 50920502 989242094 171216815 563133366 680569750 566353801 159156566 525416012 323663388 971345317 539458790 82287025 84823261 369307130 610064868 11483299 771861361 301324774 257002907 986257857 880154741 17968619 495108507 592299533 690334730 73876527 385395253 278720368 594847317 150912763 65641216 127127862 95606269 773514045 788621143 292281486 693571248 326714118 294976728 39477516 860172190 261158924 267343334 232620327 269040124 231927336 529114664 82501818 404354947 350862809 988271368 607923079 471281902 888837824 30847542 210523567 420279424 501594658 28235810 141502524 347008123 495125865 630257285 49793431 563824042 98929828 245943001 201232914 194717144 31490 342629596 106306144 736178775 736771931 752536849 638853656 625583738 722760359 19081535 416264246 144407067 982750852 266931440 997719961 549853206 928910773 964312050 16541574 656778443 807592093 471340250 647073827 532567200 596264904 439713149 300278013 494785149 645383779 776739701 63995267 779925071 843601087 723767970 445888392 809405318 454204114 604656550 598472645 200271766 770226870 25129063 35206229 447090809 924101416 594951313 50419512 832746283 811344394 764241938 630140112 378546733 389943009 592802204 287687271 465753092 724804951 781226790 464362663 611940791 334493627 856390251 969910304 287065428 798957948 249186154 20130757 327043179 153715122 43850469 19460975 723227280 913278357 29209826 719810649 156981214 512492292 716120877 197745571 499984239 672441087 657457107 429087439 174862821 257481773 881213352 239704647 71488997 614497623 331616450 369781205 28276886 846120938 570837244 692920105 312023079 197204602 414246005 254019670 146748998 38742842 900961294 125595221 166526121 80302724 197745647 492447617 802762121 622519640 984859139 555694618 342153761 111681492 260148343 180620994 98183476 881926081 214601791 69120771 590196101 535752454 451907473 454765511 540953693 101981747 542910567 469981150 840152072 53683447 29807361 330818172 589423191 849546922 175009890 972375480 260291360 957702340 12656335 59890958 155266746 517953892 144955987 482150365 613052546 339109834 799266621 188898282 737787225 50917597 155366559 952362971 20506659 222321062 892496081 620823997 189182537 855646675 858683885 1162623 246177335 551882293 591166545 749188981 365271519 642147138 770416927 709803734 50373429 326381460 345429184 665703486 817019057 73391208 698346845 19498541 29525457 954108448 817195365 220992901 72356244 383690434 655244810 307876880 602874623 18485878 866956740 232512248 770254747 28831756 67179724 597228365 662838261 707176307 909216162 471104131 869001757 156704835 760043400 245961969 193120808 872807988 899209476 869142611 558786735 478991269 315047010 525590089 771628365 19336214 467012655 581127893 617427237 741595310 55442879 385929953 262157657 510351031 125751209 264949431 323316116 153882140 180697158 884538503 464892545 850602482 331801653 69033701 810754130 670530796 900891866 25786696 808092986 451529701 545451738 840160396 909319155 682960986 423250081 42712433 629947961 134175469 438749404 36442394 499231564 522640868 455083263 752353166 386326130 42264487 29904832 82723898 645625203 447481158 969549722 26307693 711370524 850019568 890975563 652433371 511461820 776368253 339434071 736068891 404253098 675338214 913559426 211657769 713158589 949267399 840487770 76331237 858281938 582477796 885483691 817286546 233273162 735628705 195503369 436188504 826495881 421588616 329879370 661020354 850004088 368232135 298454536 943863360 850738948 36464559 860841507 646256806 828814237 677589559 906479933 821843371 174804152 472490358 948794429 227295851 425312589 4891949 847470029 594959334 99733338 889883707 349664476 764639615 945717854 778665766 302083869 77074301 896862686 845089433 239216517 290652557 586358756 59076577 937856209 652969279 868351867 425214318 126033918 86250629 10002740 40843608 674726606 43577399 776225700 382068696 133011018 520041105 37774308 334961610 261663035 30255027 755583504 119019314 58111664 108851744 4749768 586713524 189740155 851568959 448575154 46518554 582152627 20579805 41285878 978552274 826148147 1276586 212577728 273629550 181849114 618692280 838942146 143244578 401307722 920014847 180528047 406071881 632696553 186071003 858165953 666523360 511325923 276989324 395160884 16816138 700856165 764578485 683854537 631653514 883951203 177954269 943312708 222609228 572196628 67808498 11978478 195957213 586258545 78192577 16286995 523278061 912888761 131615359 636532869 651343060 306338543 64270403 117867032 9807883 856029018 5835657 878415140 263478703 340248581 988144305 346037766 719576577 283426877 888493694 351216287 848479977 725956118 306563224 84707540 254498414 33552102 555072522 463971596 391087423 304129992 805077444 580430005 505196845 593256474 271395610 186755263 694867887 73210879 68698692 707802143 269049949 821946590 1705180 479885901 325493 102784481 984716387 325059015 752973913 569596535 247769276 
133000844 635299855 741233875 803259567 408246434 338984896 106051691 773152871 194458256 559367993 602625145 197727732 37811685 87277421 181295741 73648586 884251567 14013169 995880121 546479937 459263748 649040511 12369076 880420627 654505853 214674292 690272696 772171233 586055094 253310546 638668628 220206254 618453967 849214 344601562 697085282 691237870 209721986 761349858 623459656 390100667 233176844 493977541 103663504 763124195 747974894 98593827 963459022 365518485 738606044 610123358 16259706 565487624 78200241 593751068 811901294 783573491 707346667 309648585 318988907 845772563 967550762 106899474 573107604 786323369 269493173 561669228 627613169 247943161 137283061 65504651 544323053 700640972 555389943 601049835 759906776 815430639 207697135 229752395 50118759 25132722 608807856 209961516 164828975 609178730 169124148 974237782 429113645 785372911 742244122 925894740 130635073 284300062 884546083 201108979 536725166 152080217 523676852 807253959 697692572 3154434 929030488 990268839 437185943 239032323 58417979 9817387 792817677 643165001 18673839 996358709 832519891 720849221 828089259 552429925 510964384 709831018 924007495 99091107 975653265 41202609 120122690 746044825 175622564 766031640 677453436 537520695 952103741 915763230 87863676 33191213 473121700 344940361 707988459 601602164 740345732 802500513 737686038 195659206 439385454 231681330 901345649 135498017 346245204 626019214 63033615 783967560 815165966 450149448 734285354 671456322 10777561 616797562 252334753 661306841 959351507 397215808 482575221 195438108 49495168 445359931 44433228 654298078 56749896 50576655 281617646 797515572 281503478 430224101 199313866 392067067 473388347 103155433 260393074 216274000 163830313 598430413 443304219 587900694 374919352 23435333 675796510 562787955 704405829 819747209 939669113 26099795 302916622 42213846 973166671 938633956 596169655 940777965 644074340 696151832 88084424 581841042 994200482 791583526 572665644 919461647 586210198 74354442 58139316 242941359 37482228 49546496 320956306 958917699 782902543 184475661 98273759 938553504 213750626 328714870 763213589 568171806 372318218 584279111 859234453 807274267 137981001 772669902 969993762 843877750 969232132 573602333 670007396 716042004 431873861 334169483 441598823 309391711 356945595 402304051 41223961 99440322 637326389 56870003 316351440 417752367 137848363 330727791 356489409 315128985 424052021 61982604 283345546 317308281 498488978 763972854 449268649 483082061 797691555 387576858 864332034 207083285 344271724 238452268 294640733 841182677 12694810 786429858 326534886 397240085 654559863 925003959 438373291 731682660 854108024 122911721 185696801 369478353 322077616 173161595 983840928 883186544 771910362 97027316 45350115 58985947 582115667 308938142 652292233 323336622 941149853 10076424 583374742 693382154 851703773 179260549 138444530 808378899 322734686 824953515 128949481 295927154 11267084 654654932 97205673 514458836 18831354 669127840 501528008 598174313 465351901 468779633 204039355 614867558 185615246 674012654 71499104 27117955 423954316 647434113 363010677 44981117 167803767 109006809 968035614 207813013 815860630 347895400 841057123 5535504 780148818 737089510 287140016 728936885 422623417 214185164 254612051 506831954 146806013 506509274 225751554 350900535 234189042 364119186 72617554 166586042 277925523 127407546 68599105 361115569 361648253 523250654 86889645 975456763 761439346 58638796 174922971 413330679 171802072 159173910 357811441 210092043 44783159 273332371 702483835 809255199 568457663 763279071 610858218 157170463 569101760 56544982 4612112 485444732 905768751 616182813 739544742 731577772 50938152 623601049 132794823 368600997 195953511 290741238 866216562 684190310 174053581 254003233 118725131 288650095 465020385 638640590 402022106 957469764 313436492 794641907 739667595 186558702 444129372 777315659 328994989 524603002 79835523 277643989 726274355 248867191 72834261 371475026 112968438 818805884 896153741 570803914 44536368 41469088 264546184 841244935 58875139 498655744 689399752 69370905 29825008 423049789 556833523 127436240 2698336 951268092 467278546 977770821 300003103 121316964 655791058 342270290 183029980 57530787 157495174 517618965 37015722 498955625 938921763 387063921 637759618 547764331 889378306 61696141 973677503 687407585 368182306 381664339 633443744 135763465 833216676 973514482 749169097 868986530 919123021 724847197 873285827 579490161 703075335 36326345 895595127 263304896 198933344 80972851 409854135 667566042 669972234 661071576 898742709 482803088 170549081 883130299 742026 574899895 495854280 504521250 405766577 298344104 844472436 877047577 95355273 923020223 741773984 119479278 433300183 68320732 413075759 771948723 968986433 766993637 754512941 941864640 280402900 799086402 753286727 79464238 709569406 950659167 948238158 55814493 883990933 58164526 44797624 469258607 720659535 19739299 791387678 65602762 658173768 329286198 420496319 534362778 486897151 429787236 14552316 271038028 997004888 220861741 584347866 220576276 929471260 827974295 892066435 760574825 40207476 304792875 240632773 960574340 245455986 818291315 860217234 733998564 28408713 398391170 228349054 439404237 484270352 391180140 167511876 79475140 290123714 698550729 507606338 244850708 165920321 57345847 935337720 507494221 596825998 842244565 294093453 633096128 857491347 613547976 849454666 316562180 928935321 40762809 340800284 662827636 865099474 792769365 810622742 969661870 830789841 434979789 924542957 476893461 736576525 956298324 773807483 786269264 545179233 787403427 906558525 362963145 174777743 375090040 956094420 445104175 73742776 911151378 14292360 887503605 318943206 511652279 897185472 970884817 384883843 730512942 49247115 882730302 657972703 859381830 667378971 647438842 326717101 415056205 726188100 801907080 238176390 150216857 1742338 520519598 56437861 514095619 881287152 706199032 18869545 784235623 213124817 236913204 805621783 16860710 753615115 398714101 490319701 373468580 768944935 326586384 383270512 413189066 45736531 632614178 397919447 466529924 835166432 188916744 88791646 122633540 910496964 24095077 433940924 240044414 853380632 374742303 919945996 333700394 232548251 555268322 519224912 927918405 453393198 572919452 412118505 138054736 836426839 192206591 937517345 586934479 735240894 818335746 288618146 886082507 178341042 535276384 321928956 673342289 108200357 552406296 152629026 952255729 70245547 511089132 84501229 808322112 867706624 904762850 842510232 164370774 371694207 801477318 255084099 59903313 739427372 532459173 271099504 11528400 197721770 756671059 689512585 3100280 529726661 49176550 2369624 188371827 200565738 676757817 130135949 928187372 38710442 12043883 16990267 540485012 556388155 872506461 634761051 900965920 46882807 55744823 993951560 461278153 25804763 725503203 194894402 897100747 670707977 805497745 149802220 468480230 383123270 970070065 386009293 936292832 422942845 453875964 36629714 117250049 107835706 606113772 59496906 142710165 273264432 599914815 791331049 281930862 961668020 254786041 845318726 100582495 856053311 309608030 7269213 68866498 606265071 144877692 844088717 693242867 383504647 471371423 352285851 171963347 253850987 247351770 129758510 237529670 148575525 709121157 71517520 859444917 506303459 409385145 883822836 986570125 364157558 590024406 900637802 34315454 415781204 488705022 13692652 674182204 297347863 832741528 52349717 515917954 840056572 487728846 23761765 165240074 551039845 220078351 645755071 174368982 281753687 687704205 560300266 368555754 50907133 28486592 766621459 990956752 391394083 709401825 692652105 223863059 105572284 940879984 380591616 970957252 732794717 720800686 121542799 56986360 983492543 33421604 762225074 646909255 64855361 497912091 386797321 640533583 235906915 204696609 260592791 65073967 401858380 632366474 706742083 106745101 716074565 309917677 875867994 698414992 369227324 518364579 259861259 524248423 975898178 195915 877404394 949709504 42404622 634399305 466453102 516005329 769035127 930520898 306683507 917011795 7642878 529846434 827999161 762324738 111230018 41416982 37745507 748920351 12272009 33010194 134980472 913809902 488360254 766923340 837554533 705303607 508937325 459201599 896115834 799305673 695608649 652639401 279339112 217632499 11095975 449616141 882730954 560136713 193025408 6057522 392531609 170571237 153644403 401030819 779058357 784345699 313377088 957092141 281272419 889059556 121730638 452132708 21475530 493349581 101417511 76256285 553156725 124641285 342902007 617789941 154066900 497501562 743158800 319699401 232574907 706157468 842372200 923617596 667796449 308939999 331269401 426322229 115881314 10209854 229775840 465949790 208454974 423474099 441763231 420494758 758443736 464075456 128308444 767598272 5865591 307076330 899561536 672683681 460939209 753588280 14062872 543381510 418154587 677899192 986472919 959850475 
772792866 588766715 202751122 129068053 729731573 418861972 648976770 599624074 183473680 132953500 573746054 542069524 695396499 7216689 632690847 732153793 699511297 63312114 40807026 394453350 43418049 206171525 468961993 159183639 462344865 631323154 981023250 321820592 314739022 788899781 756489694 847097936 325012189 723084112 369379684 970519257 365956421 9331046 74535420 544868465 765162466 141293377 986311076 983874564 60912116 104967453 485673342 434583743 945552670 813000891 109751376 358078614 773804008 578474463 153868547 970523327 995703869 481362642 312982820 576068149 80842221 815890145 994875238 939850807 72430380 356333787 8808478 446959302 484585745 589375895 220638662 817782570 420205081 953480812 731372410 535187566 957918369 117974968 136914814 754571743 726819695 81096538 491459510 73454993 299708970 201457463 761676332 709680858 888651741 490434488 689737615 318324949 490275193 207238730 32633774 585856224 366226512 346172381 177024512 389198110 383039642 352265062 15608863 363431670 392229875 877105246 683395145 624071058 133702619 763116864 259703262 234632289 884324405 67572239 510263781 566094230 260869577 536767181 415442311 737681575 579551426 308182533 33069201 171420878 706318128 22106946 737656822 743555979 389696391 13533077 761738315 17449248 969432863 954347028 72204874 811383060 314236082 904127061 106379088 68187825 241214177 146641655 990341086 101618054 648384175 288063002 101191196 177071589 759971332 361777634 996368977 804987238 43554859 121334520 22773612 221364066 429007444 782605064 514657663 760697209 641469971 68621636 818969662 941297165 467410912 367730399 171298180 33025732 356044693 415877523 948498383 74407690 175256819 132976156 854436031 45461644 859945501 794828987 809766811 5706175 289201691 64459188 627382219 125172311 571443032 653407185 727984991 17275344 969139749 326603484 231560583 521979881 83552052 832305704 15236377 380988195 858830365 322538249 73065743 731537734 150720476 404317015 326170886 681487837 441165137 975852528 62163392 71757493 749424063 29828915 423566754 319364194 24987982 569735045 116008246 596116666 138498954 17255376 607372202 718871896 953042401 250085375 293046096 448925723 362154536 88565635 701394461 93492132 367402263 938330065 558346282 778308059 941826248 250744034 187669045 22687338 7583036 244631985 139163681 870503745 83926230 192937665 488148849 217364752 607034078 117993621 806496721 357685712 182888959 862719541 803843982 801532731 617671882 538273712 567104025 426169167 439249457 232043668 396576392 299088079 974917644 724036216 239898645 729129410 214943128 947184498 870668957 62988786 232328691 340563105 369222946 594745710 241384097 799659173 938572873 114492168 64381962 707834402 284951773 234050264 606154233 376429121 849778250 351200440 736904735 639602479 384640291 875264710 887306894 46720156 377929116 681069540 905054783 872892476 119852560 602874427 287310220 801195081 28410237 83069364 231529654 980589056 278080003 934481534 988969568 828741152 99072873 36356491 962829842 579776878 969495960 512526610 772850360 281900851 814374686 64512271 473988384 539556796 687321004 607072190 668233343 705979097 312003224 385908260 65993965 967603807 737061212 955270278 792057828 804736166 146019861 974235376 436811461 270958348 2004485 969113008 483258196 869494896 52257810 250323928 405227063 658678712 446233412 943543743 584321914 765698635 229912906 879959936 602733838 760148632 806150390 43178873 354564421 67509901 402236605 170672334 755056983 53922336 19978040 731415012 825199585 339139018 24319398 943454950 816719713 75966727 214251623 314765380 638971067 974278871 196169090 929422639 31146423 258768448 59413792 740676126 478997377 403986634 239432719 420406091 286388519 213055745 609019968 141961015 55690271 526020343 315147082 255575330 880391358 935811264 433812708 487101332 19833026 396364019 853402990 881903319 802945481 649444656 51123817 198291322 686458327 658695316 465833723 340953296 17146324 304838215 616530541 728094575 358188556 457070575 375148204 845535153 298828973 494163001 500643019 251231286 122921037 791650647 254238078 323943520 739417185 511506301 54338465 241234646 693230023 357742435 507834031 70355970 363968829 634527943 38228812 235947155 392957415 48877288 259358652 584300539 781541325 111149323 240607849 119373554 660291163 574725370 706357345 630758897 877011680 515049856 348943829 255558584 813163279 111592174 959703708 595957705 166474625 511196057 420605102 549476586 330938928 141492826 325157545 473861031 5288189 284948748 312000079 580843726 62527532 586717970 585447173 539633 500922595 602559438 812717142 812425703 212973486 943678763 765372526 935794508 647329534 797990420 558602912 576562940 477628837 417276155 487498209 754944156 606532956 54472787 460934986 356990737 176555326 202753814 106293402 299288327 769125450 391359296 619303602 849139051 536180708 398350417 842271767 688924145 814862933 19555279 455980915 947083663 528241990 139865538 621426196 236020992 920448073 254433079 997610091 25136962 225773392 955893950 651754127 21149209 820059444 650135787 714279608 219537034 936885808 459612889 188753860 437976928 13429859 133749922 22699957 120202154 44136017 73053160 964761137 990660411 752437090 360703567 51536128 273809193 433830498 497464320 880572562 764897359 322792960 480393768 996871287 96544203 630099791 437618551 582036453 4190080 104638024 491584674 109026869 155988117 634202182 293532385 373360486 170538484 706779784 302772850 47960729 157805772 279987378 515799316 351087763 857452816 953217869 940265613 722406974 153627637 368069186 592508196 538236712 997737080 165029731 387451943 424343554 675419094 652547299 257124967 18703139 71600146 442059736 161393335 257870083 722103922 49085632 696374385 997789376 388312066 354542585 78352880 52515484 41187856 695277640 389609239 9922173 777958574 446247251 535549897 276021356 336967988 232302631 611626606 200538390 20613819 147293107 497750645 758416462 35832483 865618762 198328013 17708425 906869518 55937317 852895850 89164385 862949730 203873503 49502918 789021971 372007627 999005687 251273309 414684928 460379318 983436881 746906928 413178672 703947607 944905398 608334147 56628938 37437477 464926544 204627231 10386333 382582873 506572334 796676689 793370778 209935218 231187910 582160873 466795608 582629812 928192878 1280763 141894031 60609188 952823266 197394722 84734365 12833165 998118337 1426168 418255109 494749183 374880783 29520031 422076906 50302539 404492469 9701435 650399384 79174152 967318269 631848566 352707580 243426960 942969366 732598523 933854247 545441668 395564950 118862075 421918927 929723716 208762867 947300267 418123213 481405816 244497673 742672067 833100704 517789578 320426135 119496449 662608361 834197289 784264898 437323428 508465645 916309704 538323088 53847538 401647895 749527069 30324334 469356467 444119923 152168610 619731627 290902963 47725619 927084568 320656378 203008323 623338030 20815615 953147380 52368313 383127132 533615902 933219732 455971564 150637148 851859457 545071033 859150777 210370798 558125430 368164776 412243072 607371897 569335312 375472007 591921063 44027782 725183396 776613091 977554966 817001282 194848719 310670123 67507642 466087424 702676590 578932275 618612738 200748981 760555555 311348402 657269861 38937211 236079319 41359556 866173658 59292431 221978163 566856808 863656030 808473939 356466213 41301507 6604658 116869836 34891106 555544795 11859610 921821477 293393886 423256477 732411616 466809514 994329941 252774104 900184654 130507470 830495686 132364672 612801143 968251557 147866099 265222508 197226223 998312298 144556002 201850839 817755087 675484411 593259358 891216355 386711602 445703768 382330487 960348946 883494074 45695528 875376126 107517899 238488076 621133108 278427658 19148251 994428751 73307882 489103990 146145521 311208113 445731803 658420064 627231009 43328483 981701693 13557164 112157026 939182232 42123882 277951359 732096528 765690634 947485535 172540100 412887914 218904180 869024574 251909035 966188053 947818905 865763276 895076644 744869783 586100540 486310644 967568232 855102173 339541157 558277954 375742577 227806390 359608355 205910121 71084157 25372246 83513220 981490109 577842319 760233940 318359199 930548922 118250734 117546668 628329931 65422715 924934052 711111741 614064229 67222339 118345473 289168972 788923213 364485368 582584341 422802304 905780074 251007395 37437241 906302948 28120098 601548530 740253830 197825896 493852130 889497526 563751516 825614943 738593948 97181798 450306013 433197058 601767492 444491673 758035824 675702508 860713298 51310224 57278271 680593309 215262019 861035946 671572409 844012792 459231000 87550701 963476496 854662852 511755222 185731204 775482044 537371694 783780612 198544699 58016758 293226053 699260720 216967429 947380286 63574653 108278378 142876534 924870869 39095597 298337479 196547146 605615684 965657617 307284704 21565916 387202772 826863817 350069840 165542320 
990926099 787295064 547988026 43597034 378861141 69526181 328850880 24200916 5775153 723427581 645635725 29128028 562457600 214010511 424235340 740516755 569684833 385594351 123964975 248270383 611186872 22866068 601370473 188976138 753572010 83655002 496891828 850687649 342835618 44661505 735299787 801316502 692630096 960027820 33974769 483378735 927959077 633288802 745037417 36891604 941891032 829058961 337234940 14981781 728988132 197266822 727871862 180487842 389106951 753482230 32812329 79881168 803078340 71332216 19764073 960631835 683955682 883788296 273945870 876318751 741708524 986837381 551007733 757308317 3569839 592495668 580113279 489275388 951976638 722410812 537721616 31198405 334356977 755675944 45142161 762160166 643550946 16838760 58571503 15434097 827135599 666097616 692542618 914888602 110293563 555688727 820594183 366193084 415573805 314882393 93585454 899248020 864564207 400777110 587813133 706641924 466161520 525710641 91442211 459426706 402683746 902821490 94808309 56436454 544100029 941608708 492939661 339928400 929008699 762133623 328012022 113247040 694761689 159023295 276539841 272359628 900398684 384050355 438951043 18320429 504219082 157256335 947770965 183344194 528868845 939331699 25739090 785652491 307290579 63731938 230981917 328794159 842413905 203464516 341187929 67550072 247905659 214525540 793515054 354340690 597627693 207093490 132078283 878672719 413441414 878602242 716300766 503215781 709236328 927579019 68168734 992885422 968764153 580894953 70350018 676945256 89106981 423595868 729114119 593787891 143147801 899989639 51156397 569324822 75453385 337818354 591121786 261239737 806831979 86465672 596676022 874596716 272270586 662351129 456058798 32020703 941616565 712933593 185143858 200265832 830860189 946840287 364661271 607614080 217452538 144957352 600733877 570079814 436519383 432744337 804252265 267350523 126811265 338674016 993760532 42172804 737975820 334826684 695627418 371257067 897500622 458871984 89019237 359299806 38912738 754332205 748453088 125618991 553259686 234618501 614631420 640623954 948465469 813094384 374180782 12087010 416673294 93137418 846511982 737376796 851783235 935289939 41740218 479497315 948246347 220633262 111251089 292994234 634201945 834160611 42740729 668077133 807293411 696332829 67836025 25133289 520384035 719993196 994516895 27326335 206878105 552948805 178081916 417197221 208589447 360550397 753206819 597804820 48378996 58368849 725968430 442639403 78753962 289116385 621666617 292854379 613145784 850057648 66681188 183008761 252788976 864796582 409770197 885386016 286606570 700258318 498530356 256925900 728918015 259468824 642749741 994405135 323895247 93009241 806992114 807067040 442009275 34275910 547491511 440573527 57733228 210570940 694078004 560496562 619301451 610318459 334552614 380611411 885085702 920344486 912442062 184065152 619281425 66405701 258526320 219949730 696498211 908978627 178328021 271393735 213668277 683457393 752214730 968455968 789043846 37964545 674746015 403074947 795262234 521061899 413448873 5701098 495926 182742924 669124800 354685937 143473766 256812641 434228673 879038044 843500663 735585745 16586765 231190416 74754557 467997184 439993865 552938005 713688270 150162045 293989532 600914714 134319237 618319029 771313076 280483057 950103809 739092093 639098562 482400654 951609059 265812109 470605625 368895244 895506963 144673023 32472850 699869225 79464507 270853588 637539659 313873093 104581450 63018863 652863075 796200551 718560243 782951192 268499680 7407800 625460268 9589627 495158730 240848390 40024496 301010214 685431597 945894338 691644029 305782030 20851867 711561986 57488726 102866699 301601191 995463936 224784450 803200599 849758827 859882393 244838155 84132371 124574211 968869839 968889792 280510402 189291279 740413511 891740979 40244172 668803126 464463307 182275964 167478781 968563358 871121866 16726645 505473027 16713332 148177619 435317307 310537203 530309994 220287774 17485747 403453125 26060596 813762307 80942851 180662995 354863114 635514241 993948181 738969182 759562537 296025272 905198360 81490441 825746258 535579759 546132222 805805404 955231049 47194255 745193470 209643331 290203736 413385638 687321108 394823820 676737737 976482661 65692540 789005932 562049647 822546722 830588219 1878779 300332318 362774615 19742102 57543091 613455151 364375329 70617241 593214965 648916989 579125442 66585233 843760005 4088427 116759071 170358419 182418697 978833755 636737603 990867187 37460621 794258488 547468506 64041421 743004674 187746157 614264503 4324223 166272954 900116715 574325838 253864237 121821934 170234024 718306875 912571196 603727416 6898970 920996281 829297111 689222681 583191488 343876396 216790382 187105652 776741786 29542040 789931314 883365905 53774251 356117543 132904346 941809948 56695166 268861095 695942880 713164708 608703391 3189257 135879557 625470236 791571485 215950307 581269193 818880988 292146959 271826927 315157300 378440609 379671308 495536778 87519504 458650633 816183729 800355126 435084524 563070232 733017631 61472025 745958939 864012726 178783098 12761979 69184819 897810479 190434155 183617612 742808206 5536946 314432671 621712027 881880268 591616978 20427078 24534304 422321999 243025159 785630613 99239091 320114878 625376558 260587076 36236499 273445251 943720709 64673040 474234913 337723981 665149360 925307194 684299490 63985806 763964728 667990535 950953344 13315838 270083334 66475838 360970505 753758230 4463212 363931565 190338990 53218966 100328732 55034788 519177541 71076352 376045487 159582584 739429320 409494810 977436191 567864834 733287892 130897008 502480462 508813598 575592747 77852368 797435005 869212716 906858803 85185484 685940181 298803346 756828533 789500987 33813218 650289719 333199390 814735544 188852754 205634058 187426945 71417378 797915707 458215033 50768787 63243803 515394834 681078778 47076461 602104201 530764213 682803078 461188814 14228247 177119010 12868377 703843734 345369525 727066302 617125428 53482316 982487828 195933903 532900955 774669978 537474603 627232001 739068823 169602252 474860981 16985829 898636020 480932948 821208240 572542573 698188036 138374984 840394464 495413362 858984027 708582882 379961162 65876271 523685905 557549824 814810809 473102019 683184195 995323042 219611708 758233522 758356626 206680686 23390118 470340453 147624610 738229295 81505805 878073509 445766301 476134994 893884492 41349668 817629613 401795687 724047745 70454004 485356166 132884902 938305423 687262990 812890585 578594664 835745693 605142477 545520866 823192490 739547285 285167728 310314971 49445773 390642598 658108572 271588487 764495320 159596739 1347287 604752040 917883253 782652705 150893326 493898889 248353776 547152317 499031823 21677941 891746811 664603092 179847440 140455997 700881900 577124713 925283879 125405110 196063294 377635778 929045711 666559289 521985548 679711211 118814570 148091170 2579865 11441970 730750649 819906897 588244171 27215785 39189093 681624492 47416234 243762344 494617978 70063259 92345574 594381640 163843303 959280522 207917647 64428777 620709375 521308011 972094811 514018732 506928891 63603505 636860323 98278650 59988854 268132438 528426854 989787132 16231663 987099478 454140421 624557088 743397195 308186674 149743237 356824474 2311504 766212334 323594257 899765729 200028459 750325267 77244533 584726062 272806123 615627566 365814435 734417408 281204483 874972495 612943154 969135515 340312780 62641547 292453594 553434244 852163841 342200698 106450681 413466630 261659201 933588409 614171665 456807857 172945 399513705 457761352 784563669 67174615 709565871 627521511 353509900 242375008 795088946 809203163 604160941 525956699 513025952 696310327 96057946 807577435 985528105 900704945 552059507 796564697 242045954 238649120 688233376 254231728 270128100 130522116 379008843 44933791 778210186 8445182 124385059 194507979 72602935 910339923 114654107 799642170 899721006 82287725 39827561 59922265 854161975 209871963 201741575 86542455 636796960 67395148 107824949 88058439 100002362 428188952 556746102 636315746 332005336 14431159 58435982 46675395 43809492 938350023 703912714 650099018 774762506 920681483 854141368 777945145 990441947 368829670 983203883 302563514 114051754 569029860 561729592 406596694 40333666 32821554 537250684 802214527 435309039 810007585 117498323 842601224 149924801 472509351 666554338 230727848 378304588 474445790 609107343 399348603 970867082 183141251 668855428 119540608 640024696 802844792 114849455 370336540 57971092 378788418 120822981 215511445 887979366 210772107 280143034 868244888 150960884 126058914 86034506 762445748 967690828 865813750 9646964 959403229 382388478 700249503 27890425 487850218 37292191 231353557 969781986 945283351 43261255 350153846 91401463 32400515 627859988 864979333 207005513 349352115 864501669 875144870 163619497 641237005 925103263 888716963 19369774 198760542 298898476 243187433 7842995 741047125 608601719 
565752332 205890902 10934534 581406513 241072703 471629819 705201256 281109519 287284188 11881671 780591575 642323274 166238178 399711653 135966098 455113246 706598514 746898628 482327614 462490443 182362450 63330583 71894881 613426583 725855850 919176916 983957480 133954122 379599434 925506038 974975138 417137584 851554977 590864571 32941763 67879323 909013191 70436902 717121122 913588702 107480116 438584446 611981563 760046291 42877703 337641421 83186670 375516630 463971968 813865058 73289469 441215944 382853510 87387984 757785298 877774221 529616674 803735277 977794935 916499086 67640066 777515347 90688220 915507000 54127607 512315106 524087637 551979899 760025207 655154364 894673433 906805579 767747356 121279304 609372612 777696034 633377571 259478704 842542293 105947773 810289390 24128355 815766065 853102171 874790531 408721555 117222815 32407489 570507274 960426680 618504778 148857400 450316371 186766347 472560962 15223885 41427277 928684300 593860602 428383249 534433936 298479356 72329419 917206935 659586516 689500772 405731184 613523832 349090168 56628108 771982217 973946194 808144124 678250245 13816601 140009540 519360391 368603168 400540423 928409460 582246499 65839989 881370016 165109385 59875195 312910685 747019028 164820529 144359908 114010231 740988916 481004189 435611729 831221799 547443643 64253952 858803613 14605074 170943810 722635540 64546117 935959459 913826633 548905877 56951275 244970634 582063861 501747395 862219220 992413496 99794509 953750500 835276651 554840676 57204412 615029952 891839933 705134729 77277074 497003556 378431738 100410981 1153667 30841440 130109178 326078843 228098086 930651592 830673846 799803026 611718775 23216950 969839562 788811828 699701078 158333574 840562426 24884017 677280005 380241689 764553898 621391641 391576238 959546451 63382116 30406853 194836187 611605022 552297558 375672015 310920700 386596196 774097 235699221 873115877 788002456 895105996 613958714 485585741 635959342 577294174 916549157 824233553 896599327 939566664 969604224 98151150 592783206 610843497 486697530 66505866 901625477 698278727 281016581 841683820 259993089 463230605 927207385 658886463 878253025 110382216 21061487 611164563 892563251 26794920 404509383 392556636 73420423 249701893 841234851 80341105 836558451 637550552 920505098 441421838 261033997 237596157 222093766 688384339 32343412 577904248 930972901 127673539 507693639 598322413 459912764 479257542 853755436 916024614 848351455 277023527 527927115 172246417 579860394 678176150 389629648 640080320 28363196 131978791 818559341 544785639 691266295 457398993 578201045 13671009 830609025 706977520 645270338 812167723 48183109 291429828 120150000 341192552 900290163 627987696 324644768 936632027 36108284 17513724 981221910 544821104 81089815 561319379 284144027 807057075 748640447 748911941 10600315 855907159 918218803 126997894 123061384 373166001 384266612 377292206 517399446 97025083 128846282 180125239 893850621 853441042 44244032 486396802 257418778 37043575 547596323 797765714 941724622 574361681 572002183 411883598 493573886 157015210 523302338 339507844 333565969 473417518 539635183 523408353 56491125 5377967 495532396 950182330 992132378 11989924 677238364 211313734 773647605 37226149 981573158 104427809 388106111 162172144 785888244 168154571 87285555 338614247 562955061 404212263 263971859 57167504 945589788 375649021 852490788 23147540 314854430 49755256 325902318 314269248 575707256 238720169 733783293 956253191 718778535 489696770 525447266 54098942 716718830 867414491 929552178 299549407 723291348 112917232 119931654 149811719 943196579 915812321 937257082 308465144 25735402 825226673 28115887 172527319 571786491 11561032 835313864 950580462 279916909 667377393 447880816 935699243 942864796 668723933 343492691 39635360 935671589 391785886 654470049 702898177 186001514 569371052 30996366 886026281 446680852 375480035 544498644 617050262 870588044 550464771 376760111 619818728 699546240 754206255 65322464 539839078 476104036 811839855 830013483 62436473 705806063 483155247 349210841 259456302 116454042 976568765 18391479 270834104 30944292 692130766 626293781 698647277 379074577 225199865 881812296 188157380 707403302 525082683 506185512 827822045 385594351 651253874 806977683 335202809 590080313 495275746 112452072 20289661 73425048 952945587 687771020 92303348 269241826 472207984 216587369 39012746 329934002 862389385 59462762 980919185 352343782 889492435 224898816 171140608 979231522 206128387 380333984 355588847 450655051 731611702 460098115 582915869 916409100 112983404 871111140 127839850 387237460 889414408 148121350 11986013 389261270 741970 796524075 458205343 331216776 72898550 773494366 122473853 58683685 563240578 673220522 963941995 931955371 19519211 844960161 934248572 59169501 346496777 256717270 853464810 232097730 628066326 324487779 219942292 133047588 514762547 822892644 134065019 244128530 93132259 761674362 449955141 838495326 58045582 7290185 820119482 642192672 39186176 59143162 263279177 462420273 852835047 160680634 624746884 43948209 581004888 122974520 44056480 523440258 17499723 630521643 610140406 70735051 384365850 554427594 613431940 537445238 751460614 379199826 27002477 850751665 21248690 931793284 879820405 299155313 690687398 634396197 374811782 415809514 30528206 944501372 456952109 16522776 894518520 654582487 904868894 572858426 683339610 527227654 167114924 444806482 979670025 10611934 164665426 522195878 707153027 68103351 27286317 873391938 254735910 867539439 795536510 212668531 977822902 174047589 89026861 333640269 1483995 602699775 3419201 476139815 727240352 394940196 235870570 954482970 388360182 529683778 61668727 14047877 825284399 767990858 654181600 580336268 604300676 664031279 592780349 531676564 692605327 173104491 188519629 421564872 66810321 931047289 112791280 93619096 582510382 688312156 696939693 893687348 703782764 226331159 828933166 36823573 641296311 207783731 742910526 677872501 645091104 845047612 110390482 104601810 42487577 92455492 24487293 76468592 799342587 26000990 286051322 654871508 47431040 8907812 582258854 73237577 693149513 823488306 188876547 646681438 213210457 916414633 491036726 320470118 752818329 430213549 658879882 995740662 674106194 569694183 436675307 346506859 291038646 49075204 382136684 413623906 833775703 432020020 628855234 764013374 862314158 363465900 320251590 910751654 867840405 809328164 935550967 182894596 28590029 261740122 623272949 414370055 710836858 910779021 17006855 713209377 788327330 528608258 763668886 418981898 190291121 56671874 460139184 583117627 636966648 53411546 744733319 751941236 234764329 33843035 60126959 715700535 627555549 185487448 160689123 781204042 860508943 566358698 512264704 568034873 504757406 573276719 478442760 623439314 232030670 186974790 62262369 413078695 912962503 372500053 877051795 204525455 165003029 2829892 345614542 400036645 309202470 527683327 529250146 467399240 891698128 608163064 447998532 688565402 466195912 685203106 883071632 285166849 121548588 735072503 186963457 509335592 163906298 401299443 427641211 890145535 691480215 944942358 246201218 445622583 692653129 349957606 195794624 639622087 36572092 910459499 162301059 420093802 618542721 309695410 677222205 518374174 692807307 549589579 606438658 902887079 212640944 371576010 879030797 52109066 431474990 159880777 297225019 898103058 511535139 73249509 607203470 293890510 245793812 552702012 430043052 225658129 230183015 312031222 601001566 400958961 558892008 39997497 516351249 729297225 191281992 995463731 519752024 252645943 210594714 642135700 665208936 41926302 238052564 437940241 150598042 953419685 886432852 369696738 643838189 14981686 442349400 158553669 616511874 598315904 809692549 136485113 11894814 778762613 165157729 646756803 215795115 849626957 244067545 41186029 403124663 876702210 338118587 422825922 998407412 628623570 554384957 132894484 290794422 252154816 376705397 466902454 310433912 544891410 45614046 208931585 490737239 677535956 461847514 58427731 591934358 882790740 539719210 285570188 525336 446011300 600361079 131410063 921246697 662280476 67283405 26945479 428741046 948316885 759252763 187601312 370450768 994086959 149295540 953329929 760407597 364415307 999892433 578054905 286959078 919073170 226454285 132691175 712387258 240217644 538509543 489814864 132886026 763538570 276885828 52315701 867783387 252981469 27914986 227801498 840446039 126301340 245545990 868276232 662465612 493262083 617833639 275242251 651257260 159994254 104716608 203149749 666857227 525146753 868113706 353971482 619125028 484241252 61854496 59161298 572722517 594267519 104059329 632639867 449443870 393703010 325218834 878614836 401146790 688297568 698054137 786981410 780821046 65827599 901556419 530549487 636545211 671287754 687737759 134117190 98089288 695252528 993151008 887494232 213548434 417675426 352596671 988051802 235286899 333042888 574315863 443480580 946306408 20362764 200718759 
203878676 67281170 463118365 451988436 890666185 146238905 629987694 29224164 49403753 12846788 768142773 252386628 811089340 420179522 31449196 132245315 823289230 726322021 337143635 702730645 106038320 140773633 262182124 361456080 989127928 748138001 21205246 544222962 130027452 23134771 262358803 260211674 530939739 196474919 51251962 961253834 603908149 38021204 566643526 271626988 13700782 196467523 909999564 346963146 822783407 619521058 586045481 798876371 717516068 793217858 580898361 879765725 864020607 651970713 815800481 192046494 476759348 12324416 420117319 67753266 647715131 825385718 822125525 251050904 257057169 436440220 921778233 546543413 70863031 548375224 450067752 991191887 67875633 749674738 778648726 549874323 215406600 229994905 31615551 777136528 875762505 166635551 237376546 486162746 261050500 339948440 151194880 752515432 107392846 714281280 159248098 925356886 840987583 469346034 369710992 678669347 709639413 923577778 6549787 585658196 954583951 538586147 768884820 143153487 915462195 258703633 124552018 762497505 249330184 931429865 306716656 840935097 746593596 325095740 801940044 94424555 228592000 481853760 99208010 266508398 555143 708621903 257502991 65727646 91110538 903353702 333308806 437903546 531920583 183495335 142982878 845737319 86203902 480437207 401122826 514666540 18205426 67803873 308800320 349421043 574296302 645509201 107920507 153453966 315297854 62748122 11706873 813974064 13803697 744270033 880020669 715914736 812594718 534297775 196900110 343024714 463884507 317502866 530450678 34055326 51276359 500011709 410512068 557229230 202550594 308955412 909180811 60998436 153544880 984370593 8015265 285862410 303323642 52094482 521169696 562311504 104018317 858047800 435747944 69830474 474407769 256893321 29508251 324347183 515620179 193438623 69988384 853425563 266866163 660098743 241813793 509510413 910973622 398865715 425295373 561047658 282306205 495989528 97279510 495496569 856836269 57686161 583320499 10053477 159797869 72901738 21908768 156980542 98109035 431369878 884857561 897642104 857530039 833659562 989044259 73727850 839754598 224995935 211335044 156154832 491983121 121268244 358704453 222185289 364711763 16326985 340410871 87542746 914782030 976566565 601592555 847202922 831744551 242662129 711370424 275986244 330446726 461501595 843531194 785079448 819778583 261267764 706913933 869911802 947150859 530621299 220762262 113960417 830848408 631066671 861070970 568615465 520632180 649283817 161767076 214334609 203110238 25650752 845889476 51402814 4885654 74986106 226406219 682014007 466207328 736130050 679481328 669441767 465045125 139577316 387739694 536081054 106799057 215600211 860293315 22353424 64137878 88070948 92359474 500577748 71508263 876893264 353632322 649999334 270966367 434272374 542307965 991391270 679966744 563041110 21001907 535527127 289412020 947533399 534054004 102648096 685115031 197935875 238147737 18088334 750222506 786957702 887927740 183796369 628895450 699113266 692808379 853662458 992504215 783057149 287162169 457356420 828810070 964507137 855473693 570225736 198091535 350764539 781004305 374384454 438351551 154302413 482037252 454538467 747108839 844798973 402596776 822550886 802696204 46169396 748329461 686547066 835721013 325424319 819507108 39021999 223905393 505923857 89093557 399585529 53051982 134777919 25351146 892312879 537876834 359216258 774740298 36002958 220226246 736403641 695420574 16263475 805836949 9446117 455782647 38885284 893480050 775584427 320691750 796924232 670033919 866934741 886779203 649937130 908235623 434740433 268453159 654376250 487779286 40810800 544379634 232559948 29859835 494089257 916543621 29190935 392009869 136826644 130435849 69701112 792443586 318236655 639943014 738024748 425493209 801661916 558527181 129448537 780916882 137898401 240010543 665439238 675098545 4547111 940780483 272846878 617574015 110363899 931370372 340524658 332031049 245374672 869657521 388299571 169988063 453799931 180920395 923490684 47655957 836322549 551963802 525610438 759220294 507615965 432136105 45101170 624892620 519768564 943250629 30352963 998796169 14251551 649308674 530846945 668973153 118917992 660795062 530461015 150267325 32156286 746750459 871310997 278902026 450685232 412641586 365532655 404966201 217347829 649291387 725214108 476792637 312284519 984454974 426068281 575629455 31588548 426386085 53587523 47138221 910730348 152533023 361319584 525734550 655332710 426515935 32785687 39693647 628071643 334106458 787335123 229930594 48026264 337456077 336306405 313713498 524502928 131773621 199973055 981854537 524992600 394386517 342443193 409641282 177438634 909960244 477848463 159889631 301539555 440322972 47592929 19736763 37075076 486903323 573891250 24850681 69812404 60355078 126555626 564535740 118210493 784951025 944879316 43160493 985351819 863204409 583030945 958608504 871672112 448542586 464123619 610957135 506430307 173306649 146372626 965728613 433881852 347319484 850739211 40782964 44483194 828300236 69437579 259533113 498316157 488843258 361563576 401019378 803313996 576206775 599213209 705309927 7293263 153063099 367681946 92248286 692074390 799374463 774764809 51457445 286309713 173906626 119825307 686817932 901986134 206167048 45018856 653919463 546856607 926034454 104096234 989109905 671837385 334107768 550747010 20357732 504399510 311463675 28461299 317326530 643348075 315342899 406091365 239291920 881555154 336486390 30894947 785147189 848022777 231908831 611577182 261919775 246936370 803162060 813421096 993548350 841290610 176359521 188416633 667580679 518427090 517494147 555191405 459943539 910583568 386004701 533874180 945280894 654871311 644729950 415530914 826196136 61763410 303242425 186762892 628259447 11438469 548697060 372848497 624050163 448687605 857444762 330490078 501640488 621345299 73394137 433042888 778110375 64701685 304097636 632066055 589318918 887610325 751167554 763380437 445178716 24623248 801424445 450444627 288100294 12259368 567945572 753057028 369423076 67263298 28497033 44044368 649553756 278211241 540124100 221243651 869394006 100057545 614473966 705281739 218988031 740606261 553673767 624968125 898390023 701882657 272674897 599743697 538660898 582695912 572218259 898418785 326179467 35970696 861109719 269003950 913177212 323527969 771108683 808309852 73140407 58020218 295458532 617541361 691079680 878573948 598116566 14377817 97179040 945172405 125891869 899265125 473025508 472610774 54893560 351136071 601414812 493093173 302304873 999466007 98311581 142700876 536373430 593371218 21197120 61076536 382559467 495017814 926760160 651204923 333588309 885348583 526757727 42737467 740169480 936263085 604051362 472470848 473136219 727370164 641583889 368860921 551350119 612542186 712252440 222072120 924866187 184016804 744972456 641771122 76346603 54944026 461572278 643464000 662472940 18091494 58981051 974373089 794000057 23224457 45759539 594770869 19058881 751377895 708891678 272038339 167014455 566106054 776373634 404217140 452433809 651132754 4867047 587806422 366227722 82036636 921990106 930623642 48193312 159258646 576123242 814499862 888689943 821743385 137307822 476420356 432600436 953095263 136557117 39860161 839123074 432798601 671423924 290462671 833147600 710555291 135078964 902109780 138228657 683628667 59162337 407400601 286503866 760751989 521174372 60612235 730307400 81657786 550606954 855560509 993945848 849429980 952654883 140909923 275210285 449833300 318852291 717474265 939304846 346978044 930256645 205711898 872511365 618511253 373114531 411535562 465819841 530052675 5292767 183673389 605713076 854596364 766646013 752594605 262629910 420848988 766506183 3928920 118902624 848329348 657231624 938450527 425499986 142695478 47918609 435068313 603604846 921004811 588812343 831835389 590895226 53964542 137039955 735862572 711598338 12086254 478370880 20582885 70120916 513929247 687586145 199141518 984284802 108149433 823715096 99743410 131240931 606608456 927557456 802650749 765505170 8411451 690298100 510363458 911926638 759008869 867185782 826703862 483425304 458968959 66780233 821535154 479920505 22715811 359496551 357293621 710835769 729520082 704037836 864503392 336048969 429455216 308092153 346621112 152004698 157602499 544532594 866838503 179685987 682553208 654037568 599686459 71752223 798926109 635160431 512867109 190376588 586600360 510033041 982236092 134885230 45582318 261653562 151881528 88464330 107489325 442070402 481455735 687755371 55020163 230171270 932115835 342973024 580624245 456154855 561139178 744915324 31997545 853956169 640016780 158361301 550126124 132707029 1155793 271102790 993749868 13961656 276998473 829822445 197940031 907957154 31459370 315118253 904523163 440475464 972455117 509108397 404331483 839801827 909104945 996776151 104648512 921099694 896609911 780858458 734772078 110423659 240802660 567434024 370907371 66214367 763593442 354550393 647690148 86951505 2483839 912644935 
756031848 738281232 744358124 567480528 702450794 234342122 862182528 170465046 943840707 112143541 600949171 150096226 546339822 397233098 904077219 381720765 309965130 883104389 894320786 728975990 122183323 933984454 394314854 108086943 203439498 32455795 971254568 518780560 876557088 703465972 136048517 8644962 859681359 330360501 172274000 898614389 525151850 420684712 456486910 458124778 461020583 469926336 113202473 104042282 703269796 643146359 267226894 270782813 639613919 906837577 524663566 877389300 657579069 831744823 419815473 392418592 169166724 66908997 459766174 938302552 601413601 558349052 618500388 108223703 467913059 849164265 576022964 634149404 775466109 714077980 628472293 324438120 364144776 22819754 48232047 926739268 508251711 422083883 409906352 481428472 525220417 172322364 997715243 305401876 497502099 393048830 252265987 835344363 370840091 168075158 36523396 289803539 797346086 911906475 908442779 444840167 354603491 669515755 212900185 195541765 952187365 898502278 507834740 526571473 24342437 37735857 408102085 489543408 131008254 189020453 59162571 294400461 9072047 543821725 839149095 776720919 482997213 743996764 363580702 314859585 374421646 650281124 45808667 8116225 828975663 340236864 1366314 493840593 756709135 850412539 24571773 541266033 17156578 221181735 834801131 210931043 128502847 949961495 658022252 421923694 278411553 935981989 626315167 600939548 449150826 127748013 185333060 296973628 918123611 326449039 688688322 393330528 282596894 290835377 49826 696218720 597745213 103645947 650776081 341233109 300557352 840288602 415718242 19134879 690425778 613449278 739165834 134584928 195271572 952732443 800155043 742785535 46508009 970492395 838443882 681788453 961387696 788396970 783133121 629801667 496278606 266571481 625761325 22527114 735036938 551482877 391012953 715070834 541853838 925748765 778486417 609880372 296911980 624497991 180522055 439975376 860192407 248754443 961122962 517779463 59054310 628688125 299644586 934147042 142104213 210835768 33192046 354413353 903797443 632017110 621433566 854639597 595427061 79933561 109728417 543655679 760718225 209532102 878609536 815199862 562875492 845625573 990485993 312015917 445907741 725249282 797503853 299083842 25184720 58561230 630401346 43808153 943463796 97420798 232362434 14848087 734955621 185859787 11315690 47007847 244860130 449293424 373424092 587645432 982675344 892701104 686245725 55937021 999344630 726793550 659638360 210081964 25300223 586825875 282265433 70469632 984501115 54056395 60715027 481160247 368534685 142544584 487260634 859175508 756614782 15311709 63551017 466906782 384450713 813684708 36716318 429718303 563750478 493958073 175374329 55704614 888373600 72927165 142791073 900479174 479859830 880477396 541494559 797728085 978054557 336011879 333653537 44958701 539019460 206902498 301225336 333951726 315294271 505877559 735171483 720884090 869734725 501887578 869049121 382904824 334119538 401932739 57666379 4283538 755305030 482888688 700473975 801266102 79792035 894293984 24955054 29084825 915676755 58717848 794784280 717938095 638210432 816700321 140108162 637185845 420226618 95334280 534409951 815834535 974886389 322009693 40651715 849180234 43323656 66111541 40324586 244893092 216994095 16371625 338034607 440915454 251182089 669817428 11316374 51149801 8506267 724887385 267764675 4153014 262062796 38790618 79287936 794882812 54694375 68004226 307716283 6802710 328191772 241593084 17465733 200912291 772330239 448564858 533430164 927357444 796158215 974961199 579474370 71744226 202928144 964525269 678577036 167676581 93669082 771687464 707316628 347870206 220495495 690807656 269261344 777388125 232398113 356182491 813128088 242103932 518320146 960956745 905644812 850446546 499936938 630967423 765833388 521303073 817015965 132767180 27475533 101887465 815029378 663625095 25482731 419185394 998662741 164612231 343260705 2164166 788133366 42230953 998584499 991956276 167269800 307689806 38279429 689996495 929433746 788201946 582441633 957579629 4272450 461027382 392529845 32834473 635531301 711858511 36742547 51012193 607737360 232273301 578774831 203645752 471099066 325404541 454188452 232347413 626567999 145480191 206550703 298829986 155669663 124583705 410793266 452213454 616132156 701634122 899118515 767489867 845324384 649143063 731511002 7400721 24557749 365409162 985087479 324345561 971996875 469685934 698084730 822223267 180109974 68016404 1329529 379005745 672482030 616713553 257059373 66957450 867192333 825347710 606090357 875140215 849161747 419928759 153987153 29170697 797334405 314533788 860547432 424718097 82821066 863797971 993989508 363156135 259458989 860764292 68080913 737213348 135595486 426559963 154573217 35232552 106669425 276493194 351126634 311359252 716631134 583271492 509934278 15695505 816549375 511771459 268926643 11837575 689671573 571532995 901388625 191567911 478179522 272521861 320607590 687225698 355303952 746427981 566708701 164711279 294757225 523125860 932000835 820525897 510931102 567834646 347874121 795932718 423129569 325989429 442167621 220887074 437821002 881623445 678055600 413030506 107769429 196744590 606411945 526388241 182664802 833030269 641816433 239999591 36435764 91135043 288133357 969895293 691815027 148148933 257030951 236236970 31829802 612897898 961708749 660291336 724331081 341911200 608991665 304554488 628185892 550999 404148551 864591770 207344626 557456004 763487530 425318742 58091600 335340191 345626007 847051350 370363324 921396518 48427505 790656521 91889690 896571928 161198907 150722210 658185265 530673019 335464097 865082262 761523247 779855318 226371568 879339554 12686369 807951032 805784601 593347011 757519484 473594671 977329074 315301564 933152919 267215953 231505268 534545556 79387951 845711287 897888446 717584020 684425441 16556541 331266065 922940493 96084147 56885571 948540306 865880081 357231244 671308719 535726988 727934325 458989496 136885737 405850859 489936854 2455397 340580766 269257153 9991888 309891368 676518909 217696197 403826376 839055224 130430013 157882063 759681892 562639410 35578389 990279005 492372493 19720468 56711746 16070929 252976756 816223810 845758213 974489905 919589642 428558532 958059170 54585638 112043911 562591493 481247714 495571710 114945892 78045525 72605330 14817258 365512800 394757224 856482306 13025984 276506879 833035222 803512199 7958649 582647558 67201689 44254457 960408244 62821377 29066642 594229 312919090 7716285 408916996 631242909 174107481 800540878 974918167 168298387 773209777 915421962 973706582 925861633 27879273 914051084 939558706 305040596 225919955 155074994 510845309 797465213 345498083 690542240 212644079 258571119 857442740 22282427 689153957 31943587 609032196 635702190 459849629 860081687 821225651 877058920 788884795 539538250 92950856 460503708 488497607 837513154 814590828 204093760 56955884 46727815 145715053 288889614 676533306 170658725 991747772 263378439 693803942 820368046 29146735 792305899 959640069 225631541 24125888 708153794 135270036 137991508 273892492 102452310 964920435 667648039 603551188 866599094 112702758 86148175 666014272 388069812 145724179 669237360 986156695 949746536 713716742 178057651 381424201 472953259 62845871 117926468 495755749 38235805 442492451 709138389 267409827 265189664 223959639 824318490 731396059 511650651 649145513 743860555 829388684 891134263 365406551 214011045 333118166 666334949 295091973 397336809 217695616 535009111 586334523 51506907 484738931 218405570 382286564 969560517 804239165 15362850 409129169 132099570 753351823 437990582 866169908 784676659 726805183 403050624 61168421 563562333 296880967 62209222 789972257 693896392 465680452 671861652 240384390 826611922 146196216 429344567 566369816 988575322 830374472 316269763 839239551 982888517 117732671 981823631 37882823 460382205 946439561 928319156 341776094 735419373 21765625 810488209 389986585 830963207 537094403 889346121 621268400 636598846 870259523 231251268 727767870 443270411 57363956 872795306 558399554 74844652 716007802 845593323 693806496 838545889 828579801 757330746 470434080 630159854 155645755 306025997 971319277 447814044 877323374 834717599 97808664 839498103 316437859 40330350 123299859 95123857 438471600 870416830 886050615 626132989 842966799 721987603 95367742 983910229 15758813 237692347 751175881 359957813 31338908 994417474 981428444 536592574 147174770 199267323 656312669 991822100 332098727 88990846 84038808 44776416 129104683 820533541 451037886 966478799 968274445 475362446 638645345 508622609 634440197 29687324 79258874 651691483 217099755 405839990 136498531 623405285 994202942 194746374 787226206 325152748 912895647 492106106 122731276 135106609 331815507 741464135 962837366 308493049 917697732 617968930 961789704 48527883 918532352 434822277 564711184 27940917 771457848 73895216 897864004 244810696 791485250 734789285 182618681 295946519 605384472 912277418 484061165 353650427 330241367 
561554635 98241598 224096082 275787713 565348053 569290608 223464827 243754428 724963677 419017387 578641116 572321489 569680183 284822139 424439645 630500653 837366527 138930511 693576682 130766883 257548692 399815162 161508596 39335592 521532567 493713973 752133873 936176085 112688881 234298650 629849816 972244841 618696010 800251307 847440037 940655684 830530707 14602057 854025691 354807533 101634173 738200125 42818557 640252430 231440895 638917171 43544852 407885555 503545300 484394170 801223725 61543950 910924538 253856197 579518423 192025461 683905332 846721069 529216681 674684258 710252425 93853740 296381882 36565683 183800516 177397219 301433127 896318312 366892018 688950230 468584081 599969063 433743591 949460331 699592093 855176635 427454649 851743087 945022066 856806801 593043010 227527825 873025086 747276857 308093603 32522724 209111473 379250923 905299388 539191137 820496256 896747776 576455349 232678498 882094307 545218165 684996216 345708585 450534936 815998059 938204724 433379927 193404126 377411497 599385563 618596213 789448442 413827353 371197605 287888239 852355254 972689479 654980492 678997012 894400349 129631717 481173965 624012183 444864448 267497033 332055405 479173393 134870197 67641837 267024818 283641085 157722002 688296431 866072998 736909242 474703030 835964559 550030488 551917580 617731584 695805364 13409946 922198940 163536214 123698022 886938884 996213619 952206624 287911509 775365871 465194627 313685195 687096401 777945530 674536479 70823238 60267216 795081609 37829758 739348872 115623275 874509762 416791867 725821704 266687585 7740814 245770200 90782275 555698451 966043742 811767862 720215865 953290374 775103075 352357662 283469297 255198181 114511124 193889468 894383857 19123452 503287212 896851743 190008262 140078781 9399210 146034875 260339074 497821119 367009615 975824102 69120825 727225530 807186467 264966238 357128323 691678476 75015025 451466178 626312190 111534903 191969990 443346452 16459209 11118945 151896694 85630781 461833 542144979 25536023 3551369 865483623 551252346 998527236 600262951 45545360 40775785 744409307 684752043 18617781 709822037 878714880 664252811 391229193 757061912 83993112 71890853 580456773 690348847 348572814 248800952 724461351 176565308 65127185 287534310 706402030 488656260 242978836 761591097 554902240 181173361 686071628 642205722 515280836 27141394 736333878 886224859 718134121 35820694 720290447 178852655 445301533 362853333 402927322 11230637 214571574 744083911 334365918 323015761 240316557 600342026 645945893 143109114 638929150 887223137 517499006 648423405 158031850 173347375 463297659 335538768 945455541 53518592 994128884 85102768 30503240 52943105 876555394 381064828 803724943 751250563 358466053 274614151 471887100 734094716 770391327 240501386 732449283 690355718 503468471 335678368 865457052 222381278 247844214 103034569 86625988 769116134 312694349 219542119 571321852 610848419 764557549 520821188 412608456 208495807 89474894 844281738 134569265 697857161 968279849 395546697 213831748 907473264 617377918 7717620 345500305 416256652 53902350 333790564 453792685 61119765 73253345 742943444 226678704 967884521 45508546 633944676 395025848 32354059 603824063 378691478 388132452 662346271 561739434 346545876 954862169 600918255 943764122 673669096 14141121 420388584 23675242 629706882 544470471 909169310 844805944 803149493 923830556 686649924 84204776 588616570 571837558 6022196 136400543 640890156 926472715 490124141 393390664 630643211 207330074 202610192 7144466 893076153 734498402 799788003 880256752 452220096 812801705 353908430 623087384 11562250 171542839 363609953 813153413 246858343 707187800 624262987 925417333 770332683 380327390 138017764 7803115 839286797 669288860 842723492 174862638 736292329 735639532 200518058 35345992 598563070 850979882 563703350 601991816 993046289 52378423 958102319 61315841 940693192 911219191 274828702 25390088 906854960 14662099 59833649 201431482 20779320 150384952 457467577 207024756 408028212 646422038 47474348 581765465 383319643 865673313 647095204 207545040 125229129 109219476 973564126 399437058 506217086 969176617 641306812 78331488 445872092 541614626 535396164 204170268 304054317 564375939 634252446 290504875 576717467 45757398 651902874 958888522 188524598 6932390 276707367 721680757 825658994 969240324 81635805 952563569 128666022 743695877 958088820 790142147 588216206 39172929 999389259 229519287 859038154 815586902 571821282 662983387 629256284 644001891 540405600 723702657 792636462 697096846 92058383 316311616 70010762 451490942 598519258 23950707 450163360 577780450 486728406 743488953 448276996 59020776 443940022 803458163 446586157 422784966 704059477 867883082 147623671 980605749 78749488 953753510 551797282 107153905 28305385 898462007 236792784 412029755 371270341 497941104 898496011 623577687 66270767 316417543 677548605 29088525 42591539 19546231 42586550 995701292 955356676 157116543 385206826 384147459 800872055 354695584 97645616 559452902 423991429 996429474 583967172 704187311 696870093 242220559 89927366 171351610 73418000 937779894 646282617 434943976 36726451 15477290 724416773 195032606 69350208 41284417 374548469 817728707 442723045 31650454 592318137 635452613 13661939 457794311 135275045 654891668 282193504 363376695 526748144 199517348 120014406 120944909 993358646 738798064 506925155 596790323 515748599 725090418 306606999 397226136 551188630 765201324 861139048 301888494 910037082 873042723 593030017 851872045 599274992 540993758 15564334 609351438 409990888 556031979 529502946 456480401 807871795 118280923 701873074 49682296 494590380 73003073 331047128 944607433 8731788 2623798 920365360 761285456 187144692 948426200 11592894 503620635 255570022 918404039 853211430 772024572 484398924 361305766 223479858 351224075 179429232 385447584 146042448 912333601 195706755 205938912 981400338 574663774 828016279 705877528 115897772 23164067 372268708 78342395 59186553 265162521 800071430 877028547 664204918 16383144 146468605 558105516 640438214 873219713 600438828 946877815 411083308 303946389 87107866 121566696 305014932 974074907 627017653 897864 50775178 416074254 186454986 644203748 89663681 697011628 231422350 591032716 338236302 504101113 67865112 19334676 695900523 785788218 311268 280198102 76087157 327065978 899022162 881766191 403088877 585326857 816079653 366257662 543490746 459987447 894689541 4810280 571255782 323402653 769839613 647715862 262140445 280225045 82370301 245584181 406588209 171336637 664301913 631501429 498650265 249430457 805123401 15604939 317126125 377873518 926788711 740947376 30444395 974076679 265932852 562478495 972832885 329874675 669729939 302709403 648573457 118175844 325491276 399105190 219001192 834040018 46061450 901967435 849337927 53874039 120376413 69077781 726356385 29756881 14786873 74343957 263657483 479496739 492092789 502276193 461716543 670887411 65052110 30044047 865051034 701205133 900084450 927781950 338488990 260039551 465514421 271736974 661260144 840943388 629813294 81759907 55646298 108866809 283482523 950249254 270905418 896803955 640809 636925891 379906898 472535846 2962029 851089836 910437670 877593463 499935199 746391572 58092449 609993484 584955225 749979317 233146689 936612174 622538908 620746827 246890406 65688558 44379595 325829911 53432343 432478045 299810286 514584925 351797245 582715730 67883888 442368999 743624549 210651977 33861793 860675199 308840322 531922686 443217461 61381240 31766825 590126838 663056324 256881446 718947156 750918902 193239112 671553633 619825568 424120457 12470946 968945415 834437839 752547199 562868245 54266743 686375238 455309929 511942345 474790422 841009040 932339486 79417417 638763470 726065881 228844345 772624902 188759690 917968243 555566232 55539666 710456763 831148373 374230495 278810725 227014358 298861207 38827251 59790300 249872852 752134648 591825279 964684341 615480753 626837336 10482546 935766996 361987821 31904830 861012351 832138753 350477838 720146003 371214236 977638759 115400219 287363556 500469123 527693975 754049827 1440356 428199220 728126083 971634868 48776425 450052466 255345923 239462501 410593450 103121985 891317076 476799052 967717255 183614830 984546452 887859592 834100353 66347271 319618631 985755321 98789950 64631775 289343189 66439299 796570502 797285388 442765321 132650511 33670088 37825384 72912788 931172234 963937174 571343379 33479560 628928676 814412581 500951791 963823837 413719825 56240846 962806819 710222320 733729035 67362191 627584408 40602879 429217743 55707531 536364927 629144238 830509596 285072006 17839817 597034117 863161527 267114090 350418350 60578159 340354793 34152388 537517607 497754173 705513727 673382984 869665908 81023009 3238601 868283721 747109271 91068212 332524060 627271233 26059734 223279856 938848592 314905424 667556669 564544694 567061955 354186676 499937305 20919369 485627476 525810774 135617406 784187985 665502185 12880957 928460226 585069274 925109737 
894897433 11713792 649836498 599250115 534523833 670979479 369484687 26028645 340118677 871883944 155822918 115401925 199523397 311753372 674019733 473521756 658684936 657983387 598692090 18269862 476502078 646964245 409730649 3500195 219113198 517152573 416668538 861431641 83186242 671341961 528179593 462981200 537654021 9600308 692407188 597669908 415251244 933562044 934545680 796875447 43918922 21714788 992329813 418701901 311916058 449356723 621764894 329676142 288794873 416363508 574670602 962897335 485247081 56814772 25797149 47115336 373715343 503586118 670968639 228291144 432941494 403168834 791417532 214340445 642218186 617119746 325502658 149239860 720278494 5324580 201323494 173599487 35638695 27411723 824365472 288274418 966644478 384098910 236369099 962417605 79765858 297181575 461025830 117756470 53545843 493196084 562680021 447769732 387658616 46753498 39308512 227792884 185203674 411257133 739404211 902704208 204015015 457134762 859919516 313023075 243788049 770868750 352786257 550744702 55635948 35479259 559979111 380533494 555110963 671641562 224573404 142448292 369273987 117903764 763223438 884128611 170282654 35444439 398213057 942160022 196035562 708955448 771857310 711085471 147302383 446101387 273418670 567251049 902938845 615620716 921985123 537453535 464202243 651749050 887858831 638647923 233475673 802919958 570332651 814940312 153219832 257115497 756231570 472357704 958042524 232981851 376001667 831407743 656098089 226074333 299535394 435259326 270662179 294543776 287060663 992364680 589843764 794919579 905663982 5239528 660672938 641698441 748688726 807885290 175736311 532599912 768382178 758045726 383290415 402463739 689831787 100556312 299889805 770022473 390601003 796655347 36263918 460013085 878535236 213358793 499810900 365647492 570837303 590120764 546532709 365819218 835153261 922746352 172739306 134497181 390001074 255815438 83304272 621408831 40132277 572719555 856878122 834943065 566924681 693016767 634743469 665018827 215831079 504293559 997217842 81817021 371342826 496541411 625886904 79609113 91853329 894310273 374643552 70387470 979257920 385459280 421721327 874584462 908289791 890168086 240205903 899568593 238469178 116204570 313741582 103741648 107046848 891084970 227937246 369703883 319069124 764461463 654319891 736893124 56445279 535082420 636704552 895644418 331390732 564107355 917136698 56818063 668938026 980608999 416931212 345888698 755147390 410487867 904996865 162013077 609221294 745778490 525962405 693079159 352576711 773134669 884395557 248512380 649501623 137640928 841241682 632145920 597416660 756261861 645555874 301543976 582869076 312482383 294221486 9151834 440664018 380684440 710736565 524866239 430752976 189067068 226056216 29567432 739484975 717728828 320789980 327325862 577553337 877547932 226840363 876152528 96780951 802573285 790658515 604776321 830809563 445159588 417166534 433194552 363808248 989383913 274903704 652861238 555700805 492940232 508687364 125615619 332096381 938134748 344297064 448736234 956538434 920965823 12095556 53374584 162653589 822718867 751447487 785470977 916069728 62784892 150136610 125443099 446364908 391215396 638617434 184865313 351039851 188431414 434166906 194371505 190779504 173967843 819575863 400396591 346102386 122175328 208457323 190166591 175607116 544113254 692414355 109137999 67290816 745666480 227046224 254660875 939276015 777816448 521465578 414410983 116957923 837041691 566457288 875750808 765851398 262544969 497537529 685285531 520825255 426486742 760134319 874118573 114044284 778528788 872381118 838203729 862188571 930441814 6290209 758531918 677937280 190580342 18924406 397312302 415893898 990675792 154661501 712860864 152251518 98689348 639449245 776512150 430387074 903819448 135681119 730021000 956617763 603224212 973407473 44561455 40431568 607726789 726105764 746375531 706072669 439399610 636691822 575703262 327637632 889651690 756733800 775842414 935198807 332609100 50906961 594034631 897249761 299195101 394389258 44132567 790043008 985146910 503669273 749835344 348610174 651186835 202123302 49311786 383317893 62995270 61750656 33072158 72975141 717538369 199939993 769616939 928771153 551320855 852898693 907014421 724240610 656317276 72546944 797825249 580390931 888385321 273423461 516738395 942918404 72407449 8790071 327845008 9193271 805307726 48956060 823037780 47989014 3935981 499404381 510310334 21038187 754811293 294912232 515501991 318623462 204322700 660124878 291622702 280900762 898174571 650632261 441590582 275774080 349965293 882052007 843385830 857174771 165563980 413553649 519908137 521478195 879706819 744828229 327738156 577005282 685403157 821064040 947856611 20776586 202586373 224355909 474074756 308174357 402221787 889575528 188488202 88074835 127142886 900810116 270769075 945659000 727184884 770152174 473485442 963963547 627009756 724298783 394542270 324709432 229781749 808940853 421108337 138394798 48632732 591355251 123115498 871214530 140838833 607372733 539174460 369691162 245671963 184340253 691034044 72361923 191757888 230536513 138038919 81398444 8240269 252999930 54901498 274323241 895975668 341220030 685959736 12552817 533202793 601253159 543876263 226688800 462402660 186533746 574692467 835890102 222288226 221495297 403975178 585382166 297944420 953538265 622503071 808145671 447486831 649898021 374795431 825640118 847001866 534576817 986951262 535649074 685386947 732069488 602330691 449992687 651803818 104095479 225452440 255914820 724991188 51964927 773373155 196046573 781678042 31590375 798290544 971913354 801921879 845325359 249653453 23534621 672223854 720780286 612790604 291374736 659146817 281006237 349496964 322000941 407132283 260201466 673749712 77154084 754566087 595248422 187160271 971461129 852325975 262150872 922839010 138920531 248127070 4821991 28229297 402702046 568840854 997284820 372481447 515010154 356960442 988584254 350115697 26651162 242293773 381013099 461708675 532758517 194782162 421881798 902454931 73483624 669374930 550384731 895071516 16644546 127357145 784202845 841508317 800667831 744635193 482002337 850783831 495942878 832799046 998677536 11622738 479654452 815949784 421293177 188637016 44322454 214877900 787574380 858407224 898823754 671305603 942907232 657980037 561338999 53090657 806178015 710389269 55207336 746682959 937471765 663117443 54189645 399612218 629871444 839412909 510082874 112777362 967054994 766387766 624401958 451082956 35759593 521233412 596724781 904270560 178146070 601143492 380912207 92551884 915419899 317075297 259740655 937875983 730860574 79534481 16721748 400751662 630693672 60616265 484342316 288765747 416920422 600717379 426778628 483009065 244043 65541247 135420113 351361953 310084844 889864383 358637930 833069104 581179522 186497545 386945035 752120047 605486828 353823529 103986900 243747321 434746923 26681645 561043016 557574385 753609188 288869351 927948750 236331898 702889441 851015791 409716788 556060092 668592272 793879454 834578983 899690726 373710210 15189651 249182396 170594726 862078958 904507186 69845482 24607923 710841644 26353312 20201741 814473028 430329658 874805193 181993829 385374614 18712378 455966171 496160917 656599401 409292786 163914440 934592805 947867267 219465803 147678663 195951872 124566316 687879634 791757267 440772598 561236657 544485178 572959786 886985275 965117922 142071512 30562512 666139366 608306068 889955621 596527882 203203187 9580831 64026944 907878371 46689602 771133152 877458794 905457835 369186326 750454968 706581896 193359730 65761431 238957195 61625252 922259345 818199504 254721219 7160428 680293410 19203250 63597259 917249458 12922499 473913486 371428244 500918506 951291096 371099551 777497619 46909359 842119301 32094078 718741952 159916607 807527608 740296108 44224281 462819322 917671133 21098508 891630621 43648999 328909607 34736486 645055698 278715694 240914190 567306213 596266943 843150751 8575948 880634777 244577394 286218282 367261407 119324406 857909756 531494245 886972042 92939092 41080176 868105226 245145683 213582701 933982312 203125621 391251846 620795362 605831040 58678314 645716913 608440246 595630296 281680973 59286823 944400081 943504022 825517609 1523069 418391166 262091106 580613802 10096655 577652717 773869288 129781218 983690876 395786418 61026394 437171080 520931622 202787141 666096876 134414708 972028851 917621120 36600406 994410020 13502863 730442020 25412949 116999995 779495016 45998164 988652586 40108541 188646576 213001240 448530713 825153491 491369502 809817307 49485035 362556621 12750893 420988142 489310573 315928091 673136284 265140483 449129455 958274195 73285101 534951090 87703494 532338479 357172198 703368439 944814794 723863948 565586962 500927154 704153048 995279468 398440001 490315046 512525137 32634932 353293572 90905723 85058970 11243886 387206194 569220157 997594522 795066184 323772262 110743002 986851647 175597588 930893950 299987751 732490234 150790599 301198877 386916572 572975934 990198906 567030314 814485779 
39956740 266083563 254373968 974538189 211510858 71739133 192451708 856144749 293413775 952334387 431092066 143977275 240960857 801845817 50025720 134995426 829936304 873600348 418474232 957648371 104330144 650423053 567856482 535911008 158234555 902398050 351046393 666732801 630746260 973238421 9813953 883972371 387761221 32454019 44912007 509158836 948636650 703939630 314640985 299997288 920597028 512975675 910699274 474966935 767384983 783128949 82806192 482229516 733172588 130504264 382864933 514322552 511372751 71408711 5578377 471704045 657793650 195374502 979961278 671885411 380606729 483521216 851912170 7940151 295752140 676182163 70427385 147109287 485055480 343812415 381231385 736659287 299048014 260182155 670208828 649705679 978559890 225633888 994089370 975510779 357078286 782428492 839807020 91463849 45817100 232737024 202468658 143080718 404617056 917463250 260640685 236681794 478971355 60031548 427826662 40613823 755955417 608751451 369677285 393822438 148175796 201467249 545333755 322739066 91787087 128948068 198245177 771042852 725568652 10464828 313078774 442573037 962024662 214234536 801534029 462948807 303646360 686572154 506274461 122511108 256361411 50843943 23927303 806058460 45366861 778608200 903913715 930654444 75894956 630852380 149597068 144036530 728617055 950061059 423138879 972859410 351271014 591122180 520287296 404842196 396414404 186936904 474607109 395422756 50302980 642605725 890875849 792057616 196439986 153354740 801662986 445643534 533959901 483358179 490001931 66839155 588756380 30751780 688449619 384770301 321371270 6451988 301493037 976959050 332693304 578412597 167757606 843694174 592970963 507956909 51185041 727563809 915922043 709961668 155296006 735502815 29800921 526178154 120131551 778793926 246341018 111572655 436414138 611239020 21392878 270861896 268416250 537702214 302375690 818559249 874048837 646622514 873650086 683724421 105976839 713684718 824765823 833486152 469155310 776157086 869442006 351268254 669032045 231427914 524611056 702563313 716269113 827336030 329100692 7860559 185840079 660179753 438670736 429117417 368936939 655011422 965753396 153745814 653191186 979245974 842606037 681014861 942696714 275435723 577208140 852894895 454420317 933257182 311083125 777809531 406635481 598291 696155312 56083223 936194578 92894608 147240803 972202510 834180831 572398049 282249845 546256268 100300505 136382583 221961429 436960484 20785888 75688996 151054577 335349515 253845653 688923297 181556032 620150042 913265888 514805513 960827576 314719440 627435116 530578523 656039256 10830606 670229030 431738875 125534880 94250585 730700738 951569457 171879956 715612507 796380215 409019049 539088829 284339554 486277182 518035186 655177895 2993375 129078998 56469247 45647716 482289129 364335042 574848937 49348744 101207224 267774473 997763883 869050667 480550442 442618486 10983332 39624554 816368193 339239446 226187160 820732134 400797347 541142205 762752623 449611587 740188440 353263489 238609141 212472491 828131856 356134716 431563225 113077832 605703963 262887182 948564014 212287694 797937007 667985626 8119277 565510894 200090725 98836932 820390001 756950500 77434876 254356666 416824569 105007594 646353748 103664872 224856873 686523587 373764917 319354433 166115210 294631473 242761862 865888765 499432965 25983103 99414742 332604693 113923180 728400632 39241942 233070281 861396210 119325805 948876509 311269147 749398189 239038387 381944675 962213202 689490459 542712867 516790662 953955960 106018714 253404185 710929800 116583387 731905519 312351605 21954895 553896336 338117312 631830045 30727908 10943211 19257114 166217337 851693300 501760777 338926060 875936757 634677074 461150022 293792393 550742403 64803699 51286471 169847594 263134230 648964337 729259505 774886250 681410856 525599241 748384496 120820424 127982901 609445916 67927602 440730408 824316478 669699633 122861545 844655443 775370311 374627186 2034060 310055283 282982873 6749099 412658262 269852055 540974721 333511630 831859142 355077173 753728847 33429106 108218397 177516707 220470616 466261071 29477603 709609372 17586740 441536707 528850275 966662594 56184960 478237265 963324714 729198102 664245853 325767964 588550796 714706050 576400880 8047472 810815775 199561295 562876384 96894522 151338046 680577711 245723099 540557195 692944775 544142645 512167185 836997913 165358429 69923928 230639799 909739197 808031079 663480820 79924358 65326326 649837840 464607176 607502650 990526309 492740101 290804217 958338323 461943119 829090489 588005773 422892119 54144031 503379172 126072561 655705549 338780129 340597248 734284916 49179459 49963463 2750411 896473289 147023370 215868072 442985672 755085705 949990261 370899324 620647102 269532591 786773342 808418786 928846135 193796122 109377185 135099034 883059202 503317007 148355999 13284875 259264945 567240116 165959868 467762878 977604124 64741014 748132576 191009248 66411228 131075620 252392442 340218308 35379665 910993970 515986809 447055455 624328093 456713079 350597841 999289291 486165542 771360271 445657596 323988165 646617880 122775033 352395255 732628783 676665441 60297626 434272065 304158350 978393267 218272824 193541727 371895437 373388806 232704128 489932378 796588920 804257299 181713665 61843263 205405889 896692441 623287471 866150558 123532671 929632028 82888032 162651148 112635114 960346337 728286802 48570273 23550689 694361076 756944036 516645499 772032612 26735202 339514328 257881401 417041434 253907199 717662296 356753536 574035148 588547554 752564718 67701626 614056936 713688804 586301002 778515026 50337791 787017764 605889408 981560505 522348359 42289285 4805255 505611364 934291994 988353070 310067642 50584460 781571445 352818442 991172443 318972781 926369146 696877382 34462732 745284295 750008302 184994774 557563220 43565664 270948028 836753136 915202080 205022592 786387568 343990415 508052287 461536371 816614589 664699121 894480869 109309707 236344055 108673305 56772137 962216219 782018713 52171086 223542151 369820413 788144577 513296282 257053022 13142029 258297263 692817484 522943859 338406700 164344138 186571383 914435693 31384894 269996443 868369008 621960791 14750124 845893200 854781012 720811297 632952035 761531450 951356544 987822878 180894931 542732240 33401367 610016135 578217840 731588521 318156671 638498551 387806004 917866245 456373476 670647790 389805468 514715717 704455348 498420559 163348903 205672303 210374178 280434401 708148826 841721003 970776995 311203793 220400959 861806281 721439603 387825454 204472544 826656185 457817105 921530988 443409233 34256144 815396031 425070050 10030244 248309386 194553347 114292556 22563186 434605186 73421865 589873226 628887897 758185084 884869055 265050335 809454968 808888732 745125911 905826802 998649589 646098732 894340552 958115792 8702839 366439194 29974317 282971304 771982765 343025783 679409893 194398990 680865733 61870073 211725393 946935929 450921973 407954554 774041113 968163269 803037942 212924791 571344040 57016754 447398020 588153234 850347691 663746915 181665247 298456849 668789142 209025759 143472205 27313756 926441503 853477780 955590550 502733443 476989633 643172559 173320327 252273590 426994746 989624388 140390256 70866378 516377614 936179341 409888933 675799227 464797954 685691811 499899648 590337316 915188129 430027622 98969693 140955337 753871034 924827675 16709149 756789006 469988320 440233193 141117860 645375869 817476073 972539995 247726300 803099716 977263 94854881 4435631 959145652 122126163 658419023 753479568 485908420 338937141 763962204 6392307 53874828 359471100 510473764 641963217 293988042 311889492 824902311 374353445 89781088 211760939 815530056 145817969 508348628 100493364 91603791 305880634 844534734 854760549 679759719 682434183 262897566 298508920 22458400 250584422 183984308 723213165 310238574 693452135 899837733 973326598 264657448 970620704 7456557 13820489 75541130 73738151 735196584 726496258 599590068 453474075 570932887 450804543 640011561 305819419 561773473 48961490 339663185 488810829 284669072 788756691 950387191 298827225 561988560 381818139 978535883 360298987 479084787 504293833 517553121 818095669 442284847 29130433 883136048 200842602 538674142 299267880 624456724 324072132 641042686 365878250 796378317 53241983 110084015 13516340 165411326 475330140 315203255 267162619 750307887 4202527 310094081 906715251 75236171 894196753 695830554 873833112 200174882 318867838 638564019 423744424 242334696 374535992 927316770 726594983 306287284 501021203 186446304 918958554 716477955 237343591 349136908 121341772 846925362 501098385 991086055 126683468 769530375 169952370 777406806 169979373 352514345 850589679 654463075 959097989 103200419 507623023 196801468 786754607 534895462 648466784 67200819 903086665 57020612 220495282 410887740 822690038 52789493 916875866 26611826 744347037 521524117 268723921 733977106 347404137 719776804 440310162 665870463 406562247 72188037 515851935 272716476 782923498 859728256 194717181 514542069 159544906 
398868288 936462900 207777271 743379745 72235989 260675280 559079347 753311469 71099315 676775650 707031999 463985649 809499186 31111551 376929492 331127731 746303500 336366144 59497553 861465983 920332770 124543937 344481463 6230755 524894391 28565539 883610155 447135793 227118707 35217290 697791735 405870337 863649889 219829406 261135882 829782188 659749297 751443726 592720243 395875026 635848183 453713929 945380074 407517141 21287339 963287747 386947143 772013403 486928039 895376118 52712456 944302800 343462572 344419166 700141519 468137954 821145053 686840892 934485730 188095235 168196930 760027604 400945322 911714282 862100806 155013871 426109749 595017234 386940986 32351578 36015028 789186362 934333648 945886821 792515325 873432547 448817824 296043877 521907209 475149270 450138790 790230578 198748791 413446299 568209858 279991722 795345672 19169283 191322935 79890988 360337441 494557343 785550125 72780317 431397965 353763910 295729456 928580199 234978488 125093011 27720366 551800053 146226101 207316324 391673212 863598392 451875640 471414620 536994386 222648485 783972188 533215330 805855050 476002613 224653535 697024545 489476709 721848291 229640097 349290118 550018054 333947186 706723113 244386373 571496821 508896676 59723040 93077332 676443997 42950724 830716372 42839405 892687439 368917789 12404918 682350224 117191485 527585217 663720668 495353215 46349824 325806531 638286208 428196929 113301458 944619837 468004479 538892960 612630484 850077515 213069018 537803947 53937033 964546190 834927929 79669 702464345 845816234 945864803 953792596 832076559 905882056 671893960 434297314 534558812 5847829 818170359 488391679 683489618 795700544 557779240 628541837 421918954 724979200 86946227 178999474 689782654 503737228 729623191 293405018 906184015 381458721 344982004 200934323 617768192 950370176 143058833 565857967 744316441 397701998 360298327 2000518 127117190 19730994 901485524 848489265 264032789 300460570 505057465 583816944 52408571 915004662 874376540 17484996 424234576 2936987 742711095 341317366 20879758 145249633 273443943 851932558 801893910 643564198 761812526 565599453 398054316 880730441 713560945 504120308 799836918 89411632 110451515 209388330 610492416 571126978 51868984 297714330 854920379 922448237 477910587 316438691 722742137 669543458 743077560 493025382 424458610 205399252 460161355 934056011 423930179 324262909 47640879 421345405 268207466 279529752 62910152 174182761 235774667 808050984 870864922 766669379 434955054 308915504 466832207 789563265 573015999 283586745 118403893 478544222 396759948 709582927 604490173 644567640 803913227 380086276 904240253 127827378 256996753 62521835 852055855 365491699 458224092 958962846 168664624 966691685 884364938 616829369 310900994 253536920 435086751 247901277 549899467 768289500 826130947 907329454 89384659 419146954 989905410 343739733 854726410 403278012 737169866 184073215 215898751 916082000 794682865 904486364 487560682 752700905 292978156 693896993 846684195 801947949 293516953 357037190 658529449 694939528 471362742 298598857 252683805 419951016 763129703 326414377 222578884 460881664 465486517 125140203 322391304 459230277 151941641 401393625 108810743 694712820 39332021 404982206 253704130 15583433 730699371 416062187 233331263 440408649 366710212 608422325 983063400 651701050 636680890 584057076 707395034 497296933 608375598 652377734 24560983 826404827 450253668 559192522 897606469 332972013 529580162 34656294 899505453 660274995 108051221 643177858 634161980 365082182 3348363 820776650 48976069 290884613 110756538 846277744 344957117 21760532 849485911 999333607 189483069 7365464 583729536 21452073 115951876 728248445 190207283 321236274 78562290 15445616 337470676 998659714 899347342 336428773 584275628 802655391 17525890 235790034 222756964 718867345 352561690 37281522 866208142 343068773 543249608 774169156 44244508 368549803 489021602 569420937 501805287 375626743 78734818 277184713 841535018 513698915 295716198 131616719 796032516 632779532 772182830 287667880 728774393 86578065 162762976 959745320 732356722 353962391 410073159 9978980 397600056 815124295 943838671 871028025 328046077 567710670 67594507 739409604 29924307 914309596 868897072 914232552 768637619 4279334 652850072 627580620 506078200 589514212 47345728 135497050 246880481 230012244 557354057 185520577 317725971 22953525 233542266 7371764 539654420 76547661 421462461 270158121 70812368 581690851 329676190 267893338 699593240 406347333 416127695 71240391 103509791 657006660 77425062 128925298 410581243 320479923 303394973 466763938 284198442 93473003 561032914 557519457 121925898 440539466 644218501 935823613 482126432 323224496 46613917 115285131 108985298 895301633 785379874 766756447 70062189 205229221 189870276 461434774 607144224 381154571 67402579 265023372 837438270 454297633 465494341 44309094 872507136 591238878 106110003 887349129 345749505 554390201 785082972 678295585 389681600 981206063 632125729 7349660 989213218 39946049 926375815 161611820 79922157 50645491 698525880 713381192 833712462 409256142 593718915 707627 287721043 477420895 962888663 131618388 119907186 627115701 625946444 880597508 915046401 325519335 600012186 297579715 323730620 816644236 983331871 315389916 481871426 32067906 657410909 774402268 69303704 614880296 881498490 634943511 555347108 393727843 968393919 934170403 263140531 306691997 73436185 897945435 515200244 143613057 286270363 92547165 670935802 959441216 762186490 173600396 909426494 716589839 713489424 863877519 387962779 261697446 956568410 896930513 366975440 309937091 319554682 705688575 489602562 174160293 310187189 413275532 27250999 386260882 791750005 642698544 870418396 621053522 624578249 776076389 452763712 438794161 52824544 32476905 378721558 698334464 540797842 291014975 689922039 273347989 985427671 994453294 171477982 955186502 42435917 93030976 550492074 142353138 828601270 28094020 627943584 307130105 221145208 59039692 745966822 879294911 975989276 663169200 409538057 465228333 926973904 720944777 874287992 811398191 667362789 372962103 889443591 701583159 165152849 916167516 627727725 189062329 344247598 708212446 917904582 130926253 41723193 405626729 868625 246193680 710223956 284034795 177822387 66180963 12446724 376489494 129907442 113349418 717877747 209156833 392505979 562733166 975982704 281835272 943053277 173037372 923936490 998604423 91332108 216313124 375609465 121820707 557216479 46405051 402642517 560849377 112758162 928393497 218298972 578409357 76119876 875256412 100823441 774170932 517072762 893173283 692860568 1765802 429274778 87056660 824843323 104766725 720732273 26488406 304048103 618301216 359063214 119629335 153648176 183474714 704439141 100246536 301765449 812493524 849517453 38743004 88934796 571302262 73343362 581468620 520435704 965896171 965918595 672578838 747200174 40885856 339124789 914272890 586719092 739122121 136256286 114612411 493652018 637380700 758838059 653785380 54046072 205852691 433114411 636462593 371774709 33498415 616798290 674251041 683978753 60883120 265261751 601133659 15883284 221523678 432724950 82112006 138260301 311877059 954537743 965766015 638271212 163614126 21845028 645016486 702823896 77215665 427344831 47099745 531764506 483685924 408167914 483671576 832096352 204174113 865276053 98327608 909385851 748939014 401076244 648565169 651945441 550348534 249418654 718456 38101292 604160855 287014863 959073029 20077977 44447317 10457382 397888213 447193482 979771998 184954504 137828073 439249157 41525412 868404155 272489030 135979570 4707743 107150316 239794803 559882208 162320776 818861099 637898238 560565761 288139999 92823017 344089335 945859626 574845158 636230016 746296691 694540308 127457315 342855851 983152139 282273822 54978786 786659594 296484954 310302152 421212080 280061600 55760770 804730937 46999522 488443476 641928872 113594042 877198860 830838899 108718964 917297977 166300810 67582253 629997714 803867848 72721403 264606995 618512947 695515675 817633728 723214239 31267981 61006349 957802113 770265517 609356886 946862107 476632233 30398970 378433869 900754151 251674341 563628 230013106 123601590 45375145 908490 469615049 735246835 388377259 870145727 813960795 899735978 839042406 774818011 59947316 433409038 61059480 952043730 718994598 641173236 425251525 344645947 364464389 529065557 429664178 128370194 829745961 130227920 274423018 394559287 897467119 207400998 624171324 724359916 397380024 478437308 525243963 361033819 680405224 660783900 362544829 126480910 394764392 39541364 118971740 714313845 523599141 927677205 453384952 580250724 429481871 986237429 154733876 945461650 12929051 174425646 709432564 734638363 25585089 854418302 802802917 773977087 496753278 50916037 81283061 71171489 536543700 193504905 364699607 282134089 588527941 160811381 13144960 111850914 648322779 553430229 776435117 49382716 932565412 7014684 281946971 258519819 70907950 323549791 226327117 212583398 411916047 536201944 
205383561 74487305 41351008 235785571 805561819 600277908 503766332 346376196 923505745 492475658 163073606 277638751 52333757 867058643 45066272 42658878 164446774 727731386 687556341 899940367 749924248 627577455 735312881 223749476 968201727 559419398 500929475 3966321 323259216 664623990 828370210 542651281 10098864 465352731 479600452 222602177 637085963 915814709 635416680 914487587 619644814 681899111 403135566 128814717 613690925 607929401 511765178 576899768 29959199 264903318 162207221 74627937 662334557 538370894 990839116 371965739 249332774 444921493 966737807 546586731 665874814 62148995 771221906 732823451 679371178 466393746 111101104 78835160 114972597 78503971 71727427 744003427 396520174 943435513 772266285 755899939 389879144 681239227 765965906 423445538 433885817 772326007 332744988 830998028 599608636 555672346 73967349 856442291 694378255 487430649 178538705 228590734 937336341 702709579 359997858 34942517 84523957 247595180 464635105 678916838 667382553 204309404 676994316 508178947 944031665 44289534 249147938 483226770 406442925 652851866 121897000 926578620 589833862 540813211 848879016 17024846 110867317 916372754 117404205 471263291 40488954 722693489 604716233 790270744 284246615 494223888 251177615 61865631 928833555 515632555 384679193 213006893 38040184 724987618 557564162 343283780 267839253 214876856 496833645 319498505 78264892 625551125 578190717 746210502 248199557 545549636 823496923 386279017 355827785 246930550 569616435 694949380 856670248 649405501 955508919 287548235 537382788 808017681 564222363 815624217 9947139 366617806 326339223 629377772 507720977 535244084 504056424 922540388 131617372 369820262 494038350 736596680 430856790 165266284 375235472 152881793 770041014 151058097 980180980 934218396 883676407 931753094 342249032 321683020 880105688 303313309 478009820 534457446 843151066 404623758 881837060 687653348 31075526 507291990 207833755 118254691 41440292 140577235 770203259 234767525 688509637 739535433 830040582 595740943 879068474 448457440 437987233 27729452 832045402 332556067 431786035 119446312 706548416 523458690 31121322 829886549 532284234 256854225 29973878 660694442 884910491 728978632 249839372 753890111 11091354 33865345 484203109 627779027 846100722 583208957 72882301 26896710 480965008 17419679 483522516 368845599 300993576 40988335 80641776 420035847 721561775 454566361 975570649 158646091 447372002 332778411 474169243 13742430 771713214 545774874 6010567 332809814 882874630 541680638 398319603 479478634 284529089 726722449 73698614 348175994 812975801 221121268 592116653 435197575 735803389 655114154 43762680 64581174 258965600 971900955 227991229 211003474 188986359 418564627 650778916 584162887 192089759 59846976 267277658 204222120 946041461 668737975 42649359 827950505 520369756 213891696 373128183 940290470 17777786 608298949 283844173 153943450 222808251 96601591 118525771 59216297 69248333 272307113 636992435 7378327 704754466 880899171 194329673 671107406 595377266 662815505 180829270 391454555 563564342 15362689 395767847 416733553 940001710 661457385 460725132 738958054 17609435 653693790 830613594 527826225 766531846 385303134 180440298 382724722 40547895 715017287 979649175 961415146 560668863 246865117 704973891 132165759 53275567 870635720 904449235 460324665 617421662 15020051 826125743 186608072 574062055 751943855 308073795 982248187 101406633 22759662 117992832 269270346 131628997 84830729 816626267 317891917 402180259 227621530 144752717 835243075 399486574 971204898 744848082 815049356 973772179 345992836 300163818 58308655 182556998 507039881 598869403 922904917 542501373 61024858 89025133 38823116 846380019 580288777 63291373 694915718 462308774 935711240 335287338 159147031 8900185 489093551 987580219 849504570 554224787 841995195 95032759 775465548 264574110 296789962 741596475 756388559 314152713 873716704 11840744 499608552 728674087 966604517 202447842 718726882 120947086 480949029 303574994 554153897 392850072 200597711 36145509 33256784 296844517 751655030 896654539 611993228 406491096 90160531 389227576 50953782 167829013 250827008 486353511 4180941 990262281 807834494 686837522 384913393 345550434 523597873 966203259 1623273 495945875 741517087 103154919 118363934 713915217 860639156 45906717 728058270 909945625 923470657 211891947 791355547 563324583 579915640 49154721 220650473 470939008 869888242 751756948 387481987 872429162 234567081 163158941 6417926 246599150 862320511 834303383 910668084 147236061 673404597 531271653 573088883 46771400 8237684 152073705 2985803 998027399 27796296 576260494 92946924 336289459 301624223 186546623 373990821 609594411 993094223 576801006 262298478 959213715 51954957 47178638 8735328 539446992 963101943 654296729 361805367 535487374 428695307 900838923 859358679 409240506 16665262 907019109 538403268 185371400 258953766 737174571 421842088 186890862 346943263 470833254 865404881 368387751 719465770 945332514 722828721 320321202 953031738 874235633 403422300 17786960 470733605 5681255 232407053 798351497 995656233 804210844 555437473 600749607 12391780 66500013 367287578 210932794 4922715 535273275 906236958 547886738 743834484 635831530 256135286 178418248 867006587 989897955 430391951 18572342 803355425 863040083 95033340 116993914 32296569 651664362 847525362 330017783 571095161 746758749 208045002 594306260 502182015 68039909 314361219 796804859 655730121 195680701 107644478 242212763 184156156 542134439 1053376 12378279 955132830 236014952 776340467 186151253 878800028 709585991 4525925 983316639 790315204 998666899 506045384 958021573 192827980 229987610 187416432 189828809 113670730 779407026 400957144 483005682 189354809 290162356 49896221 941217609 716659579 468338556 216764546 656191263 5908433 443204842 979039466 993695878 995501540 462582500 642434657 34260691 283799232 890170322 46410132 127468834 380414292 800679712 213094484 43700434 80837875 466927552 773918742 280611845 543331286 223120037 813142134 483387937 227028376 73233225 415413168 314599506 163627448 601383976 294062886 69091845 237449755 290908483 17011165 443674991 430902663 629729950 124892927 862677508 593977897 107749570 625244250 221408000 884416528 254432572 157846752 479923169 731941807 609577244 126197541 822482155 620773471 808053623 909907940 77372835 248234715 114212837 896006267 882031445 575873986 848549123 475874666 560283534 109130265 674523890 271253720 924550818 437861830 588573143 31175949 495474215 637102614 696469593 347115257 277236600 928616504 955810342 745015468 540760627 571257279 441949806 595108828 425089723 717126436 506250854 693318755 357673143 422860354 15625159 144947902 850448785 848202968 926777164 361614990 893440761 461896459 572766008 66165019 240773471 582177249 727082445 631791564 219999868 851470791 158588886 281255600 917915594 750069004 742716190 768750329 110814471 708174435 284945655 773461371 382357174 666697573 47867572 702358833 806241438 383871757 695721519 647332281 37383241 412239931 15992900 87651795 74190726 526032945 574913363 410448358 28352743 966665497 896373698 586618491 860425284 64685181 828253305 33719488 81903926 48843212 137293157 633797382 685348253 641421532 996254198 864725827 377578011 840714339 404979616 939125136 368208534 301122685 462091357 56530092 944737466 310305065 54397737 327109240 940015221 68842700 733389957 702177914 17833081 83481260 410708214 166262874 556615869 862657910 207754115 526222951 539547901 135670201 198604346 208015379 1611061 406679657 749259435 535420018 630998570 73451357 307710059 868761792 673043425 881386961 306695058 857635544 168850470 47765732 691005 142580669 422701318 468093979 563830798 876347925 919162709 182859228 194845351 178054313 132709673 999282676 631237171 438627559 229339229 710651922 375083741 969957728 628542736 576451658 401716310 62690890 825977891 662459795 875618387 493496831 665942462 147034697 684605709 703888252 211624908 445716651 866815936 207321315 285988986 417315166 118528812 331163641 462787772 830663144 636821015 892598953 949732040 912824118 674670025 840067455 847882392 936970263 652052622 639933998 303359597 112676799 274492472 39347210 108856647 515756101 617602202 352216207 902567278 952323365 440300046 6706136 890592492 83332543 685246448 657535273 682989072 220532693 60635425 75295590 211140076 55934993 514009221 969742745 610693848 504823421 524780421 189145968 333701870 514858249 478010509 696497596 521325196 661566985 151568271 668859635 310575829 4502196 726930047 447049647 328114223 245848486 28818389 493136173 412655814 2868062 246634767 18994127 156183304 718791361 221316396 580559770 115956775 424571286 214347569 680124601 476620443 213446920 905052327 702579192 383336605 754915879 911987739 7540042 93299373 111352422 353778589 691487812 577541645 889296415 786339650 243174047 572052291 881834763 442153891 574530746 742928539 488530634 878422108 575451157 6133410 68568417 337366669 708274135 665895085 113064887 662693723 
831008585 297973584 13944855 928406128 839003225 9052903 283601585 328676471 904032792 514643984 108310552 665169314 236927805 593080367 541366214 915292196 816493727 579512297 882717844 61670583 51678655 88280490 656283970 150100759 852645180 701579295 184650485 387468420 930254684 738983100 761021364 99534404 619291786 362036791 123454698 244551199 667552210 907488011 411548135 860881634 253834599 596186102 688024159 332833500 45472030 577372796 868760809 696492644 558443760 906254178 955206017 731779665 114739580 413792563 937917447 462820992 986878594 469308094 297420478 960900178 107786601 823812502 323773645 523403563 852336571 419271825 664513729 113989876 794345891 17100873 838923017 883360922 535466102 759512990 275577977 214558861 320558375 213843506 95158472 249500482 544928465 497375980 195411219 981361585 785695025 109174 228070999 459784152 577632041 999383487 173984762 36376886 860169535 872153210 514636355 174886224 726941724 756994972 928034013 186366000 214842125 960754146 728908120 381370081 543109765 889259081 54071208 631081972 728704665 796316820 202448548 230664190 241091970 982379465 383816328 654860312 180962847 591020212 106050420 394722398 834884209 297367139 118500843 129402480 974946845 298986152 362684245 52516340 50535149 51860634 815425661 648440082 608804175 824390421 855412755 950892278 681446100 333237045 374846763 292805202 399606963 934442719 488018364 759576025 722805828 232653624 616598819 207316165 248782725 614719276 540368541 58255186 284406680 126900712 971915216 439950145 923934531 129757536 507490115 323071574 19850095 738668747 764953313 76212442 971788201 157196066 381651578 429732377 818399396 49790372 420971074 594239717 73590453 848402004 786208081 345133586 381603413 951474810 526725153 630722296 253121699 888705310 962618131 556631028 136210912 641160592 890803434 409847527 642159601 853059043 51870541 58827702 368605408 420397421 678125386 803763400 836073819 118855497 81468366 413808011 284941108 460473557 691336238 245689583 27769311 221553716 394503329 180605417 293225207 10166477 284049092 232700913 68379322 693753802 267668500 754342277 63486600 382595738 716144759 91485860 601470824 273242480 487947444 426562388 441017986 458104770 993140982 333416988 270860710 258489546 191852366 888473227 22737348 376211976 147750446 641665967 781243250 347787710 220953326 922438302 996721002 964488563 595311690 5179633 884846344 921039985 34661602 831248196 55150800 578026055 752063929 74143671 736862438 26415943 65922743 424875120 970806677 602219785 537799463 999351831 956010441 662073574 412905530 228452953 436501396 218560126 436491138 492538469 611159213 910495795 636687223 542642546 346671340 833346475 556690421 403264311 576922319 851306578 232110268 504324721 784262137 843675094 765732847 410310497 446408621 916832937 204307606 367961675 80962903 66316930 824140061 303793656 813206276 878728412 981584338 566486581 320350181 945828726 519530346 119141970 184133328 56084177 402368892 771406756 29544127 98725558 874860805 271333379 482283343 302118061 291738339 27238476 387188545 258911878 61243482 615490273 738910973 433150676 153238418 106970660 726430986 748308846 679765526 580888319 448535191 994429420 524281686 277331808 79095286 832121392 969338151 379165877 777247004 467944666 962902078 654483060 899919906 926949330 645967544 64590997 401750982 701536962 182091413 190772758 537152491 587443610 332091448 742139767 12410900 600848138 478644457 29839675 30235117 788028171 543038804 406701677 4938691 558297431 351695879 420018968 654337287 835847148 747821047 519736014 983341775 439967117 5176060 848351010 496815701 652585025 576751696 774899246 672903030 793484242 408504084 174754062 296649012 908606543 29786827 305795683 128226356 834873483 209567709 61393617 726028609 9645723 315402774 41572225 941052871 730049628 163961636 443014815 303305817 304753131 427514652 324898269 5855531 655477803 47803638 398729967 896070296 368247106 837132556 709945869 22819230 932346140 939587487 769932916 338966109 838624231 774116179 432689381 705656988 13189269 59388334 368442916 84352068 626703198 435154844 61565819 326011875 58774075 198035438 331673397 41408810 197281131 44100054 115520291 511338863 260981234 925124972 35808538 489085996 629695510 60076589 861592946 936561022 935621600 133258103 82557833 800307879 530607521 942913294 638259262 532213388 772001898 983308186 23263350 986375224 463436946 803705126 653344667 839710039 556769844 154019235 608104984 52134076 934952879 170047331 749258719 776938716 13479972 860883871 731629795 351767120 381995515 341662961 611204510 67466327 84020575 105512410 50731915 206445905 674489021 229641022 975060397 79744325 915499337 621031139 192632583 481347676 807130489 785641973 540392738 403830628 920608648 268935045 183954570 424664142 254886388 841037573 399563089 395496624 133253120 763129550 142574986 23097924 180939827 462407322 950740943 753145703 342591191 288041482 706994620 841199003 349604987 12133154 958596722 357018630 932338802 75275464 948859157 450471920 334470994 282375496 909372238 698136905 88782197 242819283 655107018 416163105 726152571 482089979 997831865 644126765 303594182 3056697 462010960 357658953 45401085 518487143 187857223 868162544 992010634 649456454 915641691 156465862 246019100 57594362 641292237 762143247 774322981 59486857 458655202 90513973 406549341 806010463 336283489 718185030 831604029 312726733 933174552 968297075 85902213 202660229 717580120 115703443 744716727 341263648 198802548 41885341 531106458 142803353 388157253 676352818 776036023 621284559 856794537 436065297 516678367 670083846 612458239 156272288 930076323 455092582 720718509 208868970 773761755 110407803 81563291 70029211 13889568 178693812 466591157 338361222 903140689 575152868 416398956 87308064 66172434 222654148 546218294 930423170 583219528 579049838 933005066 52247147 49119135 172202467 247298020 205703356 777904644 543097223 924485959 85192954 277626923 49280160 49179318 2335695 649715466 781446875 868728378 749127305 405919580 77775302 314452704 541665177 915051552 561605463 415254327 225589526 635691287 481568355 13188566 562256696 757434697 386451240 666942932 186037981 776275328 881319364 414626126 675424263 109034188 54533820 19235813 483702876 379308285 797284214 221444414 278342052 858548524 572988607 736891776 361533519 19993139 783716677 998902233 909278701 543189296 734488094 498093817 733920180 62824966 415491903 866756501 13159165 72722908 808635910 44945637 25932231 90763676 569664433 1914663 370966834 273741429 897758181 96648218 750040070 113181274 338808616 772935043 233654058 613835393 997137767 409602988 50222125 331423716 386121841 357810144 235253184 745897411 55641721 985785072 205108794 494012448 932441240 542110642 674663955 10971202 404828488 59039100 909638761 31275826 816445163 336703149 502342526 351395393 376927810 672194340 819166008 41644929 850280695 407283399 675666848 739746887 881595411 73556990 200021859 573670319 732543624 60835894 71883860 870955800 171474857 588566622 990109672 760161956 256160172 232486765 622642617 591117753 418657327 90554586 490364420 731038083 516399792 62127394 669031978 31961455 332923668 724621893 89154866 968952754 823855137 586234442 801146438 449923008 664658948 452139447 27648818 222210261 986163916 945817113 65836776 803097199 43762924 701080706 607924223 7679698 368439741 594331654 322272047 368889731 483121658 57645117 179527126 81356749 174993986 505661381 7370359 321001280 69968794 843242173 642484533 383729197 362348520 87129418 343811676 568469035 247705721 658434581 65415385 436662421 847182972 534962379 843083453 963777801 245107076 33565853 335764926 919859178 566732810 673430206 849358261 363192543 768108009 415482087 851624737 510359890 834482400 310440918 42965411 56029427 207653140 6671818 803618432 311518770 105333643 371680521 647944995 308992200 69098674 342053466 382554008 766180399 552491736 887269260 50224401 163955749 811122865 54373357 913891429 716946733 685379540 52454611 595467404 55978765 906582844 8476695 696849701 761837394 852814283 803972757 59734256 168898503 197650626 951771310 507452500 167171330 155594315 217196230 373392346 495663320 30215152 763432902 511377071 222964963 875966753 377495450 239522086 972603651 166862257 326225332 398290740 82235866 21865561 998382472 636372723 539895630 68432692 365443854 589699872 116531979 198535233 629425475 657026461 497057535 807133157 509673640 225901039 976198620 79027046 11745217 864534465 342056857 569450865 498671511 521084255 503653361 980855445 64736823 205158971 53196003 495457222 317538609 602898796 309714737 557949147 946467866 437349418 223186657 886624016 330860298 867818580 539459007 450787204 40563999 897435370 46068184 192643516 343497464 967634579 6065152 52091934 680119610 781184536 672310861 514441335 808107791 17762535 620479130 567292534 471136418 351815569 48414470 221959727 812260772 657542732 8967794 517341337 
16204747 428914 198531846 531076112 359864653 258187264 237488300 504373971 901651305 380441624 579637652 269001095 505634014 57083775 429733551 493267379 462838898 393915936 700032564 303483970 267807597 996869767 122563101 945976324 508240923 547416166 621799082 455759916 57550414 228707604 473884894 808156883 11490777 938435593 21592829 708530036 370609942 172289380 101958933 864695663 245357921 316056677 103458674 266523271 511619995 429210099 588344615 652722531 284695208 510156567 175650956 911796240 138076657 64558463 169622459 743234173 698324451 122932220 268547857 695618814 837322350 593507589 314083251 727750346 830692743 32142641 563791367 515064957 818202022 410782656 487289911 426588822 9688648 303761171 381172914 26091002 413912174 629636912 433635498 22677616 533691676 326639679 460256919 630159139 68755420 216155408 310745266 196055331 26642745 20029843 947037051 977184740 472575300 344849757 823551028 110560189 130093586 41727018 454596451 657454698 547117627 237634133 137271124 769195402 227248477 479890274 492116628 704378146 801789079 519551093 454296183 853334553 60944143 650858712 230472084 433724602 246506093 131587705 631939652 78349109 941662557 643455081 931370278 799251486 820933136 759815518 611807134 401490156 103092923 748158514 712946257 231811195 12364311 527341666 480096171 787253642 836107744 443826320 52578905 142298430 653932887 570899714 602096591 563106206 106906560 679514144 847387331 760855573 321070820 879989498 682359216 627071987 428737935 787292096 106181972 197500140 55779859 431246407 972806962 361073047 332330179 764032139 820793361 18650096 206000761 543839527 259554940 986294743 942514962 331937247 289281344 717685647 559687660 718611479 291886577 328452671 743953007 146324825 987755364 439220340 479079041 919996883 547881014 468518558 10011920 856352470 40477508 818142606 108645004 636322137 516167729 360601855 937266537 17801332 797010404 40308746 509325474 87818213 903775495 261056943 263413297 817347214 818545801 50326355 571444632 360826101 549177885 789077821 138795612 395540418 938794168 980858136 370371204 320809541 851466007 913485428 744580382 718494958 397698615 549409093 226654395 41593298 535844826 234318434 426963438 122126637 123582729 3528200 840524240 570728411 82871437 190649428 126276735 962682333 719741301 591730636 204773275 506246874 788918675 973990871 290001095 87072412 450965502 139728192 181511214 762256271 605282193 588332727 7102715 778465605 746817899 37478736 193755616 776755956 715098990 353384707 68332944 5395958 966932160 4518698 580961093 719584329 298745421 743683333 247950139 367390477 682702146 35426873 585872179 553046280 962813331 448990029 511863537 565203237 885327478 501644332 636081342 166053105 432224998 803758759 782932967 904123165 898793506 170581744 330816316 582036991 200500267 552239135 296563601 206528016 661527625 897406640 722596416 871963759 295121799 278042371 882231206 241450333 860637490 611699675 156503458 436153023 485777246 390699232 655433241 489909919 918600033 894242077 846969204 211996075 418269782 186090882 594312480 426504629 201405339 668704611 421849613 660907057 822760275 128269047 378731312 727652538 300016357 630853083 646728706 828753805 426517883 909821324 672255742 184408077 869705348 161561072 42865703 627448637 383289395 364949454 34971519 131601993 838099454 682142546 463949713 969317630 112504607 46158474 426431464 287243341 686804246 420044779 787723157 679949516 654608933 63298252 897475502 34011956 438092755 985406442 271609289 927499492 510399850 996871138 945497733 332500573 863016569 62779322 834270210 61927364 70330706 474524505 649045092 297772899 394221965 840497675 747394132 896588329 674712195 83932414 801596798 891052581 628995540 70846919 138675476 842536719 453179874 507295965 898548297 53928639 20953171 57113117 52311255 969055155 901252243 507835716 345158522 285273997 456794703 935140985 435591795 63987091 572347388 285255360 738140678 185221422 948025678 733830280 273335549 63040620 580173249 536500254 631355170 32082046 986388244 509242935 943090632 815252026 438588360 442053227 38429251 473870489 678066597 479005108 980794987 217223994 342897718 21725939 198679326 178932446 877892424 82738027 509981883 789781994 230480239 973733188 153406887 601309929 102521473 263616009 302210764 148503303 988703257 30156587 437849621 41335959 33053206 381543036 837399795 801533325 294226201 165055668 362936027 148418052 280756490 494710768 290908102 620343994 263398803 359702062 222970544 686698383 668791460 420226002 36057113 490000906 70241005 32014372 356490375 742869972 292443751 941894095 483729153 148368699 375615692 949439843 206499734 7964080 874850330 723362773 142568916 467865673 240306964 584319738 602093394 690330176 458590145 737229327 48352806 368509298 480385515 100906036 671764335 871165152 56246177 104245997 676903373 173347122 580319670 562948256 124797924 343489327 194479679 522623769 4585693 668789319 974402329 846870024 459383013 41712393 712075873 33528706 789996460 17752493 33833209 997363836 801817318 27961995 156698378 302639956 708169421 336316066 274502269 213850696 188229278 331715090 582869377 49486332 337395480 311669410 638646024 206074872 920041728 747515963 95978313 517844263 440780703 705190251 186667584 33243738 108144450 231665123 503138857 273914563 953066425 191420665 747633161 164786298 544714457 626523175 4550181 971458300 41125627 861276554 537055369 130259879 99872122 278523492 475349891 338780735 680652088 839994778 733942821 64210796 445788442 614828599 821143238 828998458 52750983 863658471 245903233 134953879 748734446 908826493 669593780 90830552 415824701 118599021 138611075 605134389 24086122 561786963 873501779 766054472 649843694 670536042 548721999 892388243 123504965 310907158 350009575 960592119 685289839 82655579 817947212 776994365 163815794 216000611 509708789 820641936 563914966 139651836 701230109 536375041 218892327 867411735 22300482 519859458 572847991 539547210 500886183 5395692 748862682 299094095 319345875 393235065 304927464 101705091 127033872 858152266 512958270 565266792 359893741 71528803 940652796 122162467 305509053 299692970 998948681 358394367 59685910 394217579 13549515 212999144 564881746 863900119 114666799 512101361 56588049 59795072 134374823 583961295 443911861 884150239 912312679 914250587 434696933 22755534 535290151 29248788 700151819 69839375 985109669 641017499 121291478 438828227 425455904 356589621 222205624 345621235 117964765 238841420 610907241 61731851 198880422 79191022 459655266 280809305 421313606 784561484 657058147 672609427 495014670 992199228 187999982 928287310 23333715 798658744 701507529 361455240 185342958 790875997 11865728 959107871 719949498 674494445 860924385 440258647 802621210 720964046 56661374 17628504 593107056 664671369 61219886 577176750 232762535 344248907 471624333 634622664 587332266 15730791 97781623 4514425 365006059 893826002 490153105 509001594 349001693 28288421 64974016 505413349 783966330 39826335 342852784 494536124 508129982 265079968 47630670 843057504 50994730 613392687 613129806 807803930 664927810 832748534 550489254 452591510 838778126 3696193 149844241 14878562 597978525 73566338 410909325 17416564 65282174 29232335 496842974 534375074 398214213 68250978 154532617 87629095 101829645 261226776 658226649 181557028 603350512 622883828 55713885 877640477 686047632 42644377 453977192 892673144 184542865 476726227 976627984 589386242 56040220 737263374 654064944 269195369 975460958 289006813 944188390 210109635 453532423 528048757 965137685 301795078 290465228 920708912 989088740 351730829 741555173 182157066 164824381 62425242 722554256 273579303 280073807 311146702 833912972 332985931 531006221 838165426 613598879 940821345 479468716 352182066 755614736 466764789 459665449 560787741 631359021 677492921 508576961 765758374 776849863 130567683 41476215 719409126 682234289 50839117 976885905 930685016 473845061 140194997 827759643 421282651 45731550 427243387 21403235 521409971 10258527 566960774 259099515 746966281 729535403 885010910 956956859 716065382 976581931 871996467 726297404 589724860 87881291 496221525 599305822 35607390 819280381 40259770 409250371 10895491 619339060 608287739 136829521 920669126 827514218 9903959 853869492 374224041 437243675 683323951 969634777 201958669 193668168 68966792 663801588 185004987 920257269 579835532 548892284 45690079 368749483 948383498 3179946 592995976 404090871 686858737 27333117 202821417 901626089 997351896 362350009 158045211 758062485 984489850 98355811 28391449 647039382 981378098 60816710 352907714 3371910 104381571 56588274 730561051 47227783 921449107 86154936 328741642 36913085 832657579 79445807 168658908 192521426 228303800 302481074 270735808 28421745 580376013 287922399 766194250 807932875 57863839 584134169 458343920 144320533 107833352 880402951 349963920 387493640 929180805 950372883 325813737 608477535 437380536 119712748 800712733 623394140 374998246 625511429 
744138294 393731396 840275833 909708308 670851229 97672671 928440704 320805268 933675428 872420601 44697642 191933507 687599614 859068388 962022479 221074596 746066242 508203507 664720615 891181693 665934956 40870144 117213584 118975322 798473307 358874599 744848652 238442761 716505684 363929352 512190401 623011869 460171389 989278921 336376376 642592363 306160739 270832658 433590175 70418832 134400373 458361552 558278727 160953705 539573126 839012978 913265702 30173849 318730575 895529071 509830486 149564678 72350955 914692798 493716116 68461148 665591898 45117020 626201025 28903561 245144574 395032010 731066981 30393407 116479265 64075148 665208871 639188853 586626669 361809068 960501078 174184422 257383537 845274932 915301732 79617425 357763107 68568759 578176870 231678264 84353369 888969417 182081685 285053665 128534863 1020291 248848079 616427607 432635172 994711552 217838359 717980586 764495965 232238818 966622225 410022315 889522017 469170382 486717575 649894001 339982843 557198571 967776742 718044631 2759642 407820135 446672577 369413628 714737940 258105331 160161102 508979649 414162079 608051266 757312996 242812238 151758551 681085582 257107331 43486349 68083196 777150482 192852044 848188334 967989936 1748369 616963077 639926689 197810813 666276814 71410326 962056863 4526669 506808849 524584078 177378466 459968752 205093033 94155679 915075048 572338585 875875684 399478046 8418677 68722273 709188633 627057796 578567565 775119555 946914591 856169968 93460030 77368863 719842259 687642786 572506580 85976632 71613717 690825601 135054690 291482037 432833996 226715030 252364608 555410083 397302110 237042831 785710471 476662001 759236664 262398781 64348823 503133427 558442060 425889302 560870802 493003232 238133646 867089332 237417695 20922452 106063990 773017428 268284072 429103311 539664513 227883864 580999004 33144371 715517104 586415046 994594349 736464970 156779528 149364934 955551635 283446846 952162320 174319911 18321351 216054047 981928790 819326171 701869385 542738017 700381162 979654519 239065946 447537755 925107681 942682804 848864387 743457481 224203220 345325809 311781133 554912074 490414942 23619502 26710918 39908835 301478818 238561810 486010178 561801595 762905538 646853478 674661592 163854429 210535273 942469528 961219233 451955897 321570626 22134714 249223996 189978915 11931519 116662400 873781261 303553298 742153811 855902405 284329401 965029218 682761848 447625734 578304683 423340755 289003946 748039397 452156819 947150983 29504809 119245735 708490210 407097480 491797051 915913911 770752591 634897472 43486888 463273249 163590485 347647743 910934332 960039704 664756146 554213497 961509961 724754545 537746665 969131845 345620515 72056101 173281729 318702431 326151074 343753171 885451973 539756711 189130915 389995068 84091074 911479136 267582599 163428293 3240780 375103665 268180658 690199544 994155320 524309800 416388365 416527107 858828579 676973362 51035781 816496183 222536682 60493732 111805834 859852426 61804848 667918901 928809105 740593430 534594012 48072705 683185810 908271513 513900184 872803848 981415307 696385267 612577363 773938092 215619835 842925482 469449919 31749431 480125031 240283753 558542548 270323283 126498265 871430780 448570700 603180177 948356188 533137494 954683684 891951586 4945025 188473868 518620193 308061985 682717 179338712 850251593 859913863 598408329 331340438 354890086 854042164 772171169 729770570 43210118 838488749 389218757 19022488 448356734 553462105 978713243 373496138 288052322 848188163 360544330 286587598 92566798 900046428 903911425 514709686 61526177 399897205 203715182 61573174 739068157 260723017 680768072 537872553 65418056 776530481 526760646 561199628 762873454 452082798 352017957 89598849 139598236 872434083 840803365 89859022 965407430 432494679 4399244 286733788 469968162 548718200 768170402 878648120 413646763 730917843 976797364 629137045 648924064 767429789 176402066 998217288 869587714 360209389 625446417 207630027 883304217 504696383 386592393 861717819 481672944 172358643 48429655 59721689 54950868 106091468 12201308 137880204 361742809 845274482 629524348 787326302 854817365 347032560 462329633 32506619 424076899 869539894 615382454 207325493 990915425 419634072 707084332 201811331 593472370 977715790 954310008 264515453 101557245 214330866 632911122 33716577 939449388 57091589 430833016 18328721 257942382 454181994 103287465 561160211 736649206 283956200 20866219 72105232 656043322 681494189 166604293 38588245 746654324 479258310 878762565 190973909 972200228 465867432 42789500 486389541 130968460 873873322 176223677 173705727 423420723 612109449 110226338 341064640 879927139 390489059 900411079 322947818 49134507 73281212 629696844 221016994 431267421 998774523 176991575 874691122 697915153 379771374 67591056 208012680 393710880 333818562 141629859 984861110 14300202 404923660 967596226 981647984 239078545 419843907 558230561 11072401 794025467 794176836 347320184 732034455 657623508 288580301 26656132 499317794 44783561 878110210 569980550 663008377 471109199 408207851 412096194 465657349 194007322 953903347 888806657 831205075 61752742 670209898 536822032 309329430 1784242 272451076 802339391 280395427 64339903 523676761 609228259 94308724 695356821 393565027 188702164 396785702 90102975 183023619 210718447 683675515 397967626 25244540 513548181 748419544 271057162 762392566 577361451 652366280 42166933 157849340 669396888 292994167 689369926 114890751 439031242 716608567 282530556 640985297 330966578 733520639 363820632 482890282 448809027 646835431 146287426 653836839 89412598 209783469 605395300 42430150 95832137 475501620 724943021 281888875 512790971 949033728 856623056 553614430 60692178 631616699 308550339 577423178 132911254 810096050 973068609 52235712 907287827 848216 888689992 472432818 948152795 933832387 283926939 131759096 733354113 60022058 776319041 134315215 41411871 508736621 947421444 372134485 9405649 11196813 105013235 25942542 83278392 126168879 569013216 958202466 639462392 137127454 964812003 40260380 539753786 841081286 925147862 34895853 316349482 493085370 20460502 339329255 290329210 11059502 581759688 915186946 508681182 262289278 456873426 78497435 278613134 20626597 396825822 67005936 520898503 37561543 301918235 24544677 351176266 899157416 433608315 468475202 775384283 513082674 76977205 910982066 465892036 455149554 94695749 299827654 799021135 134887835 783833063 277257392 825978192 852978051 403790624 520063113 431138713 940104993 817386805 119481035 940394883 156871317 918623794 706088151 31493739 469738272 394928741 581852784 832021299 55509928 939163872 260794430 245831869 419492149 616798714 90932813 98020980 258453367 715171278 694649483 729962179 331067197 379071162 858818382 191432603 441702143 507022306 391324107 620318962 947984213 802989995 427152544 260604734 718226814 719783488 110574155 110683646 54658522 366609 391264176 504561202 67042416 963642447 974864023 512550110 126798185 724010865 92282924 159657354 320094099 188244401 308866941 94526661 949449440 838292880 45918719 855207581 591331556 38024782 363310090 658861353 825009498 969442931 634412888 305010432 968561823 691578441 933282187 159585727 2399285 345018975 830678180 31783559 868749121 995734024 565984140 352814716 442494222 149140954 816409742 837430599 172482440 747341359 990032859 488632213 247329730 435569063 337253893 453668758 431562353 827575204 807182981 666325375 573212270 261941965 911181366 454877704 708697912 114685836 995274199 895175918 764892015 45142160 593557644 318628722 932577114 987110219 747469405 154694361 563280738 253214325 554094262 707373802 958527125 867841159 827685605 823825523 240050469 129275969 916086944 381523908 702654182 948337957 483541116 225350450 731642323 309857785 890457207 628425110 276245641 954088265 802015855 423702732 552148170 106297827 57670824 28149812 119647740 352751961 548361803 842981172 222876583 786627202 280586721 29923763 63056891 635751930 595603420 548606112 258648647 341000861 133596942 422720617 534335875 83672080 837321008 529270661 228523720 58419512 742159709 207049450 545735634 343077568 321987220 609527447 37455749 365935000 916578873 212803596 49391717 118170993 608299668 658161869 765564188 962954050 434118993 381048035 776562424 673936326 530841087 722069850 170983019 955312635 173014161 898159300 666834313 601274789 629088224 86950837 676648077 63288777 99157030 182678341 781036628 246570802 60621189 632705937 209600736 903455471 474275454 388126778 435545047 771926227 30034042 525094116 851222274 532689396 916166725 21150649 483872462 68271405 333467790 792585188 381799630 246314908 533034088 518045718 229878327 36988708 230070220 91692292 4403298 343436524 205208596 10352102 782937422 19052510 60237954 210017529 889223708 261275433 571772599 606543359 897407377 118369472 305719612 831781050 750424215 856825816 17543677 673748341 327928508 294267246 240472777 745473403 758990002 246092991 175628755 676989341 37469389 
758478286 548348980 126167216 676900744 380782561 693182567 460805645 889114112 330636292 604946635 669067280 65176184 740022149 439453221 383590041 222554835 793576054 685591067 355498382 196823325 612116015 860885434 378052439 914784771 585284553 25699824 29266784 633591126 302492324 747042835 85294235 71852683 301618914 881311833 309902331 770110270 194232297 659354717 62919418 900257195 683126501 810874785 652958228 336906036 882144579 918198278 845530954 30287070 601897783 661803094 558023840 534669267 85810744 663329466 931288735 166255585 416800639 778654532 776704724 947138042 300180107 135408231 137504335 220771506 34075040 63331705 225602597 749143236 339512899 810302264 808588270 80366478 820411327 35873347 415455303 988199312 840720804 164681628 434062673 34405617 31860803 337139500 216698673 423906297 102113587 400027711 372603022 835813272 948434382 273147908 288770326 30733278 660612533 60776975 617665529 613921921 491689288 391861463 66471020 616194907 835562543 242268215 5467176 377616105 23069652 396004337 747112425 471053004 231974374 93526054 275383791 927919180 109075160 351173088 793300608 135042256 948373600 509244808 499221091 845173863 655597560 819943792 698235750 752202819 194747745 337604683 772838106 917887288 42191643 848659376 267761682 910151233 90591981 735669915 571709160 55907580 256215139 249184235 828051000 69187625 282790731 8889061 958871139 424662063 248357944 806687663 65072589 475505047 227503359 892456406 424161630 800424335 698040125 45369545 379825925 516325480 397849295 685779548 387067953 262265368 221359191 657534789 96452182 559432888 270957502 312943010 36161902 842320647 800524973 637700466 375115894 234665702 609360658 530426135 389399533 70192090 401544610 195870683 346341464 642060686 374302801 914218088 870810304 770829902 624850139 112738126 392636722 190960013 80842559 67371904 854964542 461155935 396921919 726438615 135247481 102958592 858644449 754537614 169560315 74465867 399789040 993244101 715813858 251240515 291020412 36069374 230022093 873310862 57194070 768956835 635673953 368428021 65459093 475939966 952185800 288670182 521970196 943278655 185102125 180852466 738958321 981011705 886766401 644222287 178497040 352922021 503641529 616599895 798849174 82856606 574461134 700615687 482135406 210586148 493215164 718327169 17768136 366699737 533195587 84543370 19690900 18035271 173524009 998823949 662030347 15952216 318030262 496919446 12361255 552820444 816219702 353927128 109412902 462445575 803275643 478047783 859941643 445001456 784306520 491824639 647266077 78350099 21599271 910897019 865128550 942643151 34892100 698519007 16390965 752667369 814423952 860207631 998786717 45889799 958523887 119418133 840736500 509406774 228682186 927890078 34416724 788916325 660812686 41155454 761244445 84176360 388570923 166004776 50905713 300162550 23125653 804504375 422767799 910937387 39789639 506131432 829445657 10444295 983980475 865038493 755661574 961242477 52454899 450861403 725058736 418449700 157352947 148267597 888861071 247150169 333949253 577072703 358515676 814813723 777878643 184105252 431538199 955561438 37261713 448418449 971602817 826454521 23865521 19815999 681114275 66068520 547283564 897638541 192651205 919488011 594245216 280380667 462367096 222676900 984017836 939048112 760938765 312207837 842418038 818992885 556833052 204367104 820493669 50488760 996924414 330647357 615818792 113879050 615623250 427976488 385779181 454952097 305293692 247588408 684892906 66147415 367436321 934921033 925314008 812498089 382906028 638221595 656240243 691542586 826571213 451757265 440311291 649067341 58163957 293027954 180398518 254683726 132034267 819322219 264348524 491145289 424989178 647049995 160019946 772077425 124392208 684455174 902540160 925963675 345966496 545355251 736363650 629933760 37493873 2944974 18456010 588287871 144032782 672045175 350054196 87310232 927479108 878800945 84453921 589687922 31584166 463693860 169959413 336477079 438537228 919749339 999594138 357612850 876168976 390512838 6399738 415930008 453174160 150082233 224008584 991050940 776947503 17207915 224095416 565788345 783901396 440026872 429266307 25862220 904126761 989602656 466273764 214647895 381445405 197270790 42578781 159049568 633002082 390069297 125263731 261171728 690014704 943945870 528587309 792865716 825842816 871635885 992795801 60811967 412763410 8022400 818601287 316830022 744708456 423777503 878211277 412695426 14869641 26649606 2156097 536573522 333301567 22519573 184954818 136148919 415257240 858775183 682706159 365790038 351074921 174905307 971169134 836130041 636830150 793289158 111699303 255474446 359986059 716877568 641383942 964018470 424779991 609520283 322749437 180415096 6284684 209967759 670754303 172751964 749369552 785216056 44780358 847403216 933459855 739308758 296651278 524904694 645072630 482969612 131100184 608147348 137507065 457872993 948162344 184441747 566299854 906142147 472414087 962122368 101461360 163161599 11227266 67150094 373858334 64031562 131095272 248356754 708213465 210086075 258138512 384909445 543062761 422434510 696517585 222318342 374616921 645403107 55226377 443574102 150358902 447753405 50715670 821017434 480988500 267981572 981133792 187211036 228918345 110173123 723652045 297638218 136276848 58106346 477083467 701211062 681520167 17800909 27619146 724158420 607464593 795392676 833632447 51264831 414821909 108191497 191280931 609525813 85031901 709380989 29975793 565281302 694724952 520298467 272816683 402605545 259514553 244869379 384246486 41269462 985678198 991228680 515220858 478770861 13487817 417410050 97917347 807801950 158723634 285185637 333188706 200563327 924317171 726387593 906199245 563285962 920439699 549195304 594707066 199218075 955847260 362867939 695955464 26394230 283830749 4762301 534132631 361549439 35484264 491254686 82390859 554012161 439557525 229427921 33749964 37799912 892876989 88756614 396003017 717992518 300666752 586270545 831817073 28460242 268290111 374331050 595332856 70651748 5046947 841656171 214483736 939602042 120420373 648118613 622461069 352618935 681317955 594542219 813411224 96021598 613183905 573066773 463537277 922237915 25389030 410617438 2690565 970248763 176016011 309036982 282919933 299608751 992049487 882962130 770630069 726981645 7113398 647272263 557512834 964698959 150628997 618507794 42473020 20902930 617442888 996922387 63388609 827708695 966653900 667472013 626156400 614758086 554946981 593056680 305026990 879567270 346052521 362465520 608803173 882138854 96429427 778418643 280811136 31204056 506877154 673988646 7317104 573241712 676629655 842631329 912200362 247655626 523509370 49636702 533813543 243844001 653817397 303951966 883001058 977402328 755931063 990789124 24824926 242058485 812576179 117088152 68572189 696573601 836380703 523302341 428055338 842702634 203172534 660083484 374997905 633055233 877333366 68773007 789036769 233823804 570794274 794813942 168358576 532149525 531997121 915493006 532949271 19810409 47141149 148447605 113870642 938002234 202325829 794876463 672469922 60498989 800954123 321686820 457805067 106910221 99351687 794505247 720851094 384252486 582318995 727973585 13979760 583781226 377423436 492367180 973511240 985874864 372900759 874916488 592997845 746535792 194997658 164770530 494953294 149558185 225542207 498922136 694133232 308923515 69545397 920647758 473998972 320637357 471883502 772781964 8212407 454794024 569699873 540695357 63190760 649762682 782858570 145205298 256754269 751175252 39396517 54161309 807866342 348494604 303228215 917311895 695015768 356089628 68172613 651661210 338044171 970796193 6617819 787001095 730037341 300275933 289344070 598420385 18756141 105017013 313923227 499350032 423360865 400267572 924177966 737024608 789252960 97836550 890832155 759462527 551820952 466339838 63385024 326625475 76115194 672539025 44971841 219485793 594004601 436617048 170427395 398567927 517360527 136764050 597270577 981328387 12169656 511474591 699301947 669239145 432874484 885421190 278908753 140996593 164962633 213773168 376294893 748048583 401296191 945157419 455393350 660185337 884468322 670777256 555379934 271731709 172834500 550882429 892185333 763196456 946345592 453360484 57521939 112198968 951022616 132555962 962548610 513496779 720553280 5047297 304980689 363355877 158181649 449360479 855464531 874247278 84199087 702705948 824028830 475210162 159757252 576521256 636226572 621217503 703163130 695590035 789386557 462015627 882037380 186897170 380711315 772154923 797856406 408416897 600878005 36248221 20427240 758993499 309354509 425793695 645873208 527991108 870120266 521782613 320876229 342523776 921553118 117514951 568942292 63897465 407212417 356872289 788087343 134967869 982419884 879613810 66968481 408604157 650104863 933060013 377075067 320875663 878181468 80766890 804885522 840737773 429931817 656132966 643727422 206236341 602703634 149975743 41828829 69157543 400249573 374869498 436462158 
499807017 965897268 121067069 396599031 31001030 23725526 294346772 325465024 226485930 506272358 61668848 350576533 214598440 559023811 109949603 589477096 82546741 994213007 133837798 13283372 678678250 563556016 215514324 276094555 422458630 49629649 728232044 551588721 375412586 659075810 763530258 557396206 319349915 940234132 450734606 28914264 874557251 813400798 726029324 569181623 920307888 904388475 551855515 686792216 55173459 400810601 175816366 766303755 212170051 948986732 765806110 153205796 461222584 483768713 421100582 909390717 671660176 615049611 518511845 502659635 509316813 726066305 918180575 199280613 809888533 259413566 135592316 169421880 328186672 600441816 479588232 632157525 675069838 115161642 976533938 450340457 113882559 596986962 629454093 691600932 913150713 425828915 200317330 270372155 190467733 209475316 369036444 851303654 754597010 505964415 563102570 611886435 70416400 217313539 605959584 488182897 295820759 22754675 888987591 353641430 736204494 672164868 67029960 164134873 633680516 909036467 498984309 700284360 479809962 32220093 432703744 686170740 778395799 718727717 419228034 21327536 405397955 296370225 766095734 19986389 8846924 613647597 293728059 59324993 268657268 359702951 130992022 939770836 859591713 497590897 666155053 358946930 758522204 778966179 242412045 425452163 328485074 150730070 966726693 885025142 410250838 54257130 158199240 534091833 11179357 437234816 719925551 377983939 34302849 763358849 708357621 17995659 161489663 218776342 752577433 709303822 703520056 769490861 334224383 532661069 825566515 783274106 106831344 573308748 665680410 134420211 591384469 65949844 902457785 610555988 469364992 989949618 846740226 547830809 915232420 556166325 425666700 875305607 936815576 70562740 689941263 18651939 902563159 542357318 697652201 212656952 297632707 668136969 437565340 525947990 446006813 929906716 128772174 220846797 387443791 847744420 191299656 636505142 941746594 124806475 814103672 227038699 854353736 463459004 46638831 8171915 55146196 536407336 77746531 642524535 367318205 218623428 226959277 228704087 444922591 121853512 270606924 949675669 44988665 726411122 143982817 319072480 233576751 36480897 314799281 909628075 147082 496580795 679727911 425020844 658021236 472956904 132720719 696782685 211264061 364616404 25289051 172398462 834814360 795649744 781420322 32879761 993224478 404772658 257984668 875435101 42045898 748477392 291706215 99880556 278721659 64182153 32882246 302007949 993398 589145789 244867485 116984147 121434081 444642768 790811126 324105363 715360329 149645227 538104958 32054250 387714333 141921338 113695112 609614132 605547057 44230383 592707849 655857430 38278204 748602686 785212699 904008566 937626969 729818399 561804411 165272574 114893706 545778575 556195083 90912412 589236017 492841743 390825552 15975941 317234069 6158883 795089909 621107757 478384995 952064468 25714246 781908688 546886442 854404143 179682997 56936941 476701661 750369476 251868761 805445701 336786773 832720168 200045674 870184417 617181389 57804148 344704711 963285129 58937701 277448899 997674608 912638542 154880159 336880055 687733260 873936897 690265317 105921269 426283108 66457017 922247169 919393188 54151910 32321361 388915107 876756978 628064291 9630439 20813790 550694800 36050001 91294559 333653931 776717361 652064202 792802526 324304741 40056846 514970507 700919119 931915596 49910885 883092406 235959009 612646915 173651958 533632016 716411527 806424337 58224004 28607620 873694839 337727843 775148122 913810334 479962284 150756808 194301124 252988688 352394596 126080884 839717521 464318513 881002914 863252606 163233688 532801657 153881005 765705314 816020528 336503303 269448079 239227519 116863926 348685339 361337239 119111834 592534282 937323420 32057048 768527706 787891986 188265875 867090344 773786314 705991478 989583790 63290401 606255322 402954211 532878526 432976547 512489437 327807241 887563066 710478928 149261068 185537693 918064057 46067087 37560578 619510039 683833723 23258250 23160895 195185652 67708641 905127856 589061542 572143669 223107057 698836019 142406398 535411935 323314899 260086922 521236340 361698169 350639191 478877425 918658071 414361233 261949036 136043493 68171355 409409591 898690730 873645224 173568663 426367104 199384778 25022403 772804231 442485765 820797736 853688702 789115851 538608225 176431944 946634346 179006054 701824182 473526350 205438424 104586047 225608745 93567876 950728287 555229859 2639458 676838104 738989659 788132545 750665229 918655323 956858984 439436845 868668763 701008323 53795307 233529950 5183106 526278890 962234249 141421104 740086328 548184141 967642029 358121571 864107580 274303118 102047495 803666458 33967054 12848115 577343240 220897628 246518322 843405540 5039719 240387990 131106609 963638385 392780703 451569688 323445655 223405258 632639342 588159635 952612278 34939332 397466455 163485090 430916066 290247003 413429793 923763006 356722931 203701802 182715478 309451079 351608518 497690101 671994566 619618306 10432700 923681312 155724033 594190486 449158201 158932021 394642912 551829902 81278246 743319650 599902205 682846042 728652912 728395768 658615350 13199054 445286023 30015982 735370286 334694305 970609120 567160668 471157964 68556527 821243251 661783040 746170 611486136 865505085 445975228 125117159 467873631 904837824 456583702 39801605 790328364 147822462 458204342 259436044 854143946 502863746 85179884 909507765 645176265 877833687 154067496 919421440 897588765 741266702 352887167 140302255 581432221 59418044 822229549 617469641 429993605 978156794 112653070 18105880 696048885 512078563 255493667 762140842 652524400 11526426 694033171 497040468 912062301 267336002 401166760 423589930 48740234 508816259 668949582 333798152 38760612 219454732 52617367 762903053 592737216 550825611 280699833 443039514 201151701 38160567 57550606 871237464 30477119 208696519 504486036 810406319 531619390 81981175 599467883 51674448 940742517 604147978 34136665 626628652 525223276 121960131 258294345 100613498 500207118 822586987 416410312 569410613 174199083 886320975 70744199 73661852 207903479 194830399 480004572 790086576 101967497 268250639 738333504 714479545 650489950 578630170 27507154 47695554 623565011 902654138 540425683 294345240 562910894 50788305 338179368 843481551 806402454 636454211 837015003 114775869 183762070 557129082 7358106 628611452 751691935 179382752 834353975 346961389 315688707 530970473 80497446 864736944 654975994 16731399 940417026 166035757 312402208 395547187 629956104 10716302 940496885 543491435 751556763 32634946 359943260 551322286 151719102 25627260 247721757 51370497 260352925 753295025 537604195 435992046 363508997 60455966 934388286 231477760 63920103 393792576 951773986 806404425 896147161 887171418 620873831 939918556 55334548 855440627 796664007 651440723 501959799 738192981 914040547 332065353 295421699 493330702 635964350 547675873 409815645 809206643 25674048 365308478 409510607 692923672 389500084 645772553 164724552 24694106 422488394 491039982 90414039 635611606 541112982 805079839 983006260 540749038 370790160 9986256 232601143 654017611 125743762 727609273 518048862 363351894 512774365 58962583 918952011 218979773 84469780 92141995 510477636 998505972 779864895 892463929 481254066 221010866 177714377 836278282 480138915 70413936 526657795 943390699 2952776 957118445 193194143 847995436 7559799 45650605 812806965 883282977 937524777 117592181 80058817 542238629 15899389 851175633 242098467 830431634 611031988 436402062 83227806 847806538 388764851 8342336 465627226 410210866 209203845 161629117 877431779 120364081 842130006 283623584 946998439 36963893 985024121 706027463 480454779 718967726 320696546 159009750 170602519 679335442 24620460 338713266 829495701 550434647 722460053 408599558 70558454 437124732 44818557 761788353 399475869 719675392 516526059 11776662 796275666 380261481 937675144 802193019 779531584 295354047 246122914 213443883 846823288 757048078 978294186 840845988 364866924 738995431 515258038 27199913 426066164 54590432 180388864 799398977 933311821 670383120 49214309 704566 503554453 132774036 430323174 274474903 263564112 296961548 828788267 202466102 800884966 653698846 252837627 819324203 859132962 474103026 372044742 19592015 999845045 625917365 313767195 709255618 418900657 691993367 794682162 407354726 876585231 54832844 333185123 444812898 561393705 283480847 723110829 834426016 435890240 708031770 293317424 738234446 516471799 705896367 723592883 753373281 45286102 544784274 572715551 500338957 480791497 306418700 215222274 103672398 569409438 628860266 6785549 195989091 678237066 898861948 825486742 445913166 282758053 262669335 21993495 904424021 420449641 381655444 81792941 801004676 372998711 269146446 843812762 158628648 388549075 388241960 135934147 5704533 779812067 978375428 557187635 669506402 619724659 52639565 381840790 772918632 329294708 214277998 240869823 796277190 641669944 
69839704 811109666 899910560 89586679 945208576 101394523 49588571 680366158 346238175 73598629 181150498 283392699 680544881 607548004 299364709 720676898 470229686 611500956 911164244 422744651 194926260 476892791 540269928 640455266 215122419 941034435 428935131 516555637 441299200 31395185 247270699 344847610 673310698 418134295 915884188 131280198 537606344 257856111 583582899 974142487 95480369 814847446 939911611 672505099 48410050 794501838 239778883 743303718 467429020 11447420 958442398 150675024 193036259 65353259 936898657 444458965 127980352 351406535 231537385 831228643 758325088 783140451 44331475 360240144 345706099 923674804 177127554 779098833 233098413 419733395 377795997 397923332 84356809 180135551 210416014 435172455 237201537 4187672 669902084 223568670 432165655 733913254 25501553 603241521 286901200 666949776 72934285 469967628 440955507 829705957 803456977 436626686 76967886 216447958 71995645 723561402 481700913 920572729 51272339 793640921 688131569 52236040 61696857 732158805 231184359 580749792 31486427 76729359 426811374 299198851 669005031 539305547 953816425 787667287 748580879 809420591 327702459 941528293 698805802 618489671 266968268 834470490 83218387 106560772 66887050 883580169 751916009 933539641 865242726 612233191 517645 546035612 948556243 231268365 506674472 72960843 991003339 743802682 536316386 639528772 334281034 426401358 927053100 384009963 11063505 570783696 931802807 335108745 703344868 85920362 101829498 254547911 329568140 434899816 841233456 77954615 492112853 504944956 894886871 25921483 743522897 738981372 466204211 944430428 596913556 421974498 342197833 53361445 134581430 6904779 689921252 481454405 213244372 448388538 523480851 61806656 119443599 18223954 63890089 356798847 191202443 55037535 106176188 353359819 815351793 237113677 15928359 50975702 22435822 558997423 922495496 499369650 974198066 430447802 57949250 212470872 826603122 626484168 587205116 843279907 264442599 97103061 772978208 644793682 854353612 38382853 148155357 413609353 478929891 675676956 22903589 440420177 253052913 898162181 999162160 279415443 300352317 310311756 156456696 262580513 495660822 913661859 719409083 463307054 804426826 427023200 922224508 332013520 146457007 310039805 723648897 75617157 225063582 499458968 603084502 561270443 363890035 185137521 27994825 669768199 531251726 330620527 444885868 688691007 739881045 422656666 383798295 7997792 45039280 186773666 496244707 412903769 507672715 899876951 707116592 416593021 18189528 932014383 816130847 600511237 823551114 548414659 770434585 67776140 471517467 941085010 534560838 199364753 606247687 709391421 631640855 597520633 328865871 528612489 134155965 667540618 966013687 972836192 694753455 829822321 772863880 9473681 510704168 738869180 43792783 385632523 770317991 394810337 10128412 538295653 959816301 852238646 293073988 806916698 209514755 231530615 922022815 685817157 385037233 64542275 761449674 599963305 186011655 500860318 461083622 130905260 653080152 479687281 782501144 134903191 608845882 720139270 522971911 163306071 285777672 940644236 478778721 849318143 256793185 970494617 564223830 523013956 36639910 384714147 822003227 13868288 133536639 957927046 957910889 608186032 508899926 125283073 546308091 530010102 381007066 147155769 980328980 683122199 879719294 764802100 577379318 326783613 413359096 43438687 18880108 938663222 444393410 181443593 945402689 11374452 124885660 31810533 927536071 552752652 193040648 105986956 919301969 855737335 24518349 732546553 497433017 45867731 723713397 887085579 214620635 635866978 296028879 914109703 328462359 46515722 228890478 551861523 201698515 208487252 932398375 848679868 521058039 720373870 72461207 308852849 818356848 424031145 796182682 298777350 884143790 830916859 259861205 387218994 704464165 113362558 975074350 798951953 69371343 725876463 310122063 170913442 557006760 516981807 621042470 421541450 705325873 619192774 799945575 480536655 43396335 50554715 305861897 352967518 605440489 651477821 645360069 486086662 83028013 881437918 7835035 733268795 754849099 24024403 383540556 62750420 833969368 473211861 319673569 790208012 444493548 59531842 159464994 629715973 753522340 309689757 435351328 47219265 552747170 409889418 933927084 653545767 27428744 660282835 431662301 605162628 458722433 264189157 322807182 413312519 335268280 714598995 328848093 834078660 323697886 261804115 247372206 356292274 353504168 863673148 224737830 876102957 151549007 773946382 626128432 84587892 520946703 687114986 428953595 632155180 996957608 890454422 582703226 636818139 320409568 160826874 523341283 969886318 804486143 701547685 727730737 327454132 486689873 865082185 570180002 636920801 985266856 358290235 71602489 249668364 993355479 749923316 172252477 689668785 108821816 206730643 453902264 114605615 113175847 711883608 754894585 332859211 479719301 922140202 234832915 533104812 994778422 433323794 331393372 274806877 755488163 422123966 872298734 2388046 59501369 663957247 79545129 714265298 376019943 443146059 613332271 40331555 725500836 134059324 181057383 400792026 771352295 232382479 70947323 688380279 320730926 57152550 29463385 64117983 127198072 976795526 915860662 982044120 217247434 674474074 143036550 31963535 35343533 568826734 305632006 527587091 965249454 52857525 889094322 27985880 964406749 182922180 18967759 636331061 206321487 628840020 806912483 716213734 983649949 114803396 147377207 163795595 323667811 785515156 331963484 982539815 528705217 989414635 966927267 12612513 60092381 618062098 782539939 142799174 756972638 674066679 187480503 750669637 726142706 289012652 199222142 224425522 386891210 854798309 971835226 261410692 629151513 88813181 995014129 732013079 127013273 728524017 185061806 656880811 912573190 570161123 426134849 929005667 662922912 358137240 339835419 190772039 690123693 534530171 389736179 45578434 643826677 806945176 66965060 834850340 327502405 387765026 41948364 265425185 38017260 51583214 692213774 897328720 502921281 126737653 227282129 81254829 267177243 263704022 1565599 525617943 193761111 547360082 391313736 133931219 45420630 91666638 596885852 766691848 32166268 157564372 862439604 494326081 882600626 499905682 30028266 480231150 291471589 680151641 838925788 723553251 775605381 976714783 937040429 767861719 20833799 744710398 670138308 7501798 785440355 668583092 803791179 812228880 31592855 316625441 917399985 511972024 876138786 661851595 616139432 158817574 547932297 831447133 340581160 983045 49294806 895791395 699532778 997575909 603469844 34064016 327174126 560716218 773006804 296710841 852918006 781026139 691917739 334199256 731760649 143753220 526279346 133320905 483044848 948404693 679866117 14194064 10119100 219801937 523130436 929977297 886286142 617351136 14763029 142348118 722040718 540865101 478055072 453303949 14035845 13179208 711865617 780506376 2088003 349384165 887976474 288751099 123074473 234307611 709376110 44752065 431120096 659895622 18541895 606157143 393745616 902723750 781585633 313353951 506821802 98301918 112495869 294150687 285288543 634545526 746919775 508324352 146618150 404687705 744947280 315319311 743785466 764063063 602012956 861079295 822010906 125303716 367574677 619353381 41497991 35722583 655913871 194160379 323911049 115186413 32962914 277284254 353457962 106811587 590647403 276534607 413168058 451563935 233644683 836816885 375545674 313020712 669260199 589221786 512324401 567668329 36568102 14182634 827338889 24071251 796087670 606819767 60980915 460879416 69589127 418279288 291514831 556531280 651024974 5779397 428973381 826995767 172033603 21200092 716600895 676664685 897638116 577056799 419090476 46858197 938935344 882373780 35052863 292546103 95980077 655613796 32602861 394362558 2725218 692868188 887526003 956483963 205636446 959328367 603697998 318083296 314887471 425755698 19563969 557266501 277414379 797269599 228390739 280806502 280329003 175515219 226931534 970297827 882548107 277448335 677699904 40727487 670228267 365815611 826241918 675774434 25678897 441153694 384239004 859922327 830015301 809913767 10387703 261304847 426642452 175867496 945392939 269516508 887450061 845253269 56488093 409155702 728350631 644502537 814712051 793956025 812856665 541083970 312643478 956256613 262255008 50866144 805187127 421634717 553656509 832700202 553333575 28602217 625134324 216382089 2065534 255194164 168278798 434584586 744946517 249363279 370717912 271812320 897023883 350663532 34369954 269613536 401242532 20248099 512796865 12720644 596279141 925734513 614126093 381709545 791301210 66101043 364298339 33678161 954695760 346253744 104789541 70570913 778759643 380136973 892847541 788694115 488929489 629104598 277886974 172967622 177210573 620662907 559940331 578167065 880047021 60449232 539660269 49594196 958379029 614287501 823956089 51471759 665608170 846028492 139177607 571955336 943549143 415958670 905522965 899008546 742449355 
655399990 449793187 698760161 380482681 443660556 69370804 281212271 205921751 272401852 808614739 94197017 3817120 538549460 979762059 962823250 779162322 508198217 797996014 704426031 800627504 99257587 170791439 4805610 504750017 187804428 380037128 375690080 586951759 363745973 65984757 635708819 321460457 579554673 30527863 504811304 920967265 248280488 153303602 574942442 977245903 160368934 873316943 804392517 89548812 776801177 4776954 756785100 15924280 118962454 519517413 511190451 685056053 920193173 820378820 95979094 132610090 194657904 717970383 667509936 75928065 951684840 562495811 990743269 381792744 959598752 46835681 34249400 204434132 433504032 458874478 866748949 942734585 731303252 121801265 225302921 204620883 498632714 841564536 901653189 401192737 2099320 25157651 136470816 831911013 763950771 207808471 790300177 104882789 499620920 71163164 711185336 301784365 537790056 722661184 26639702 2716938 25882372 866835234 74617809 866991376 28471477 837100967 890317873 926525846 812807558 888246329 36691494 361397941 478018920 791140675 728464511 430264012 730209965 172638903 857414068 924387583 1593998 600156296 16091229 440440755 198805413 821077808 307570617 545165075 164316275 189518378 342878760 947973006 545642971 616692345 245281713 712958039 746464677 602309920 916157053 142194148 843244797 674877864 307757914 108902512 951752434 912470173 105077817 987772537 191426295 209054225 193087153 109088579 615044964 506319895 238529146 621334867 72727030 959576393 868050930 623667444 336630859 290606915 149504667 149413557 896714343 885685542 407493530 230958569 542849330 679358998 677919802 487717669 724025080 742132668 570945639 606950086 546357224 654085317 509980980 347821929 31960213 992158561 494411606 216823921 827949175 45858757 607227302 666404997 69981291 868022953 45898659 891644943 23312175 742837194 45932525 444520382 772559335 652529770 33036491 446471940 57165468 382378443 446146726 102863513 893478583 739752887 895323276 330854134 572466058 1340155 737323695 542497499 287558343 695368680 354228963 393934282 474679559 948895953 513686307 57702025 44825668 464603279 326175244 92920228 582342240 726199552 168497504 912596968 477237148 506503555 983228548 774479082 465971489 636291454 28232963 885577086 179306363 854367961 813334282 440299072 730213656 550021248 118110185 919611919 456948942 176373988 49653400 323844236 205394 113798267 33744944 961483936 93339330 204423228 436025965 729428723 55877404 31280676 116680243 96157814 851792581 500063667 729885702 92909786 261422083 755326575 547235472 975691030 93482114 735818336 394112799 484504037 182814675 138097299 667715621 290057797 575747560 829783959 99751862 226701817 91252122 344397827 558871053 712350729 922328868 5701358 713028615 471185725 23190693 838169205 26717606 295731877 52702881 148714041 208067728 37904916 619977345 590534111 884323982 123601568 537514254 570700686 243778573 549346084 777920250 361453172 643402400 149098686 142780760 292095297 929220476 859607889 266596382 686545066 164903418 402916868 554131626 323510759 957939225 746417601 231602234 937451830 571897594 53866423 68529267 578653270 963299682 340041688 33791963 529917196 162489915 764174172 875958367 8822690 431465747 184011581 604970445 131635555 986803868 381434552 267471451 31724832 57093418 295292370 286770975 722846639 390793528 588909521 769230484 2295398 434692067 298881471 333897500 509118884 814649710 597348587 982039928 231741769 783059388 635428199 753166161 424591672 262935769 500321419 10224563 310522844 489650546 548184944 437841805 44660385 28858711 334812534 448547890 685136502 686808576 364565182 523036123 572862034 164962054 215459505 663802915 570935724 17784998 556738167 224978569 343855361 354552898 468660097 634279666 234112593 139359455 802092544 196414500 662527907 382427559 693068651 304901196 51899773 487368808 117245181 513458041 938266988 637556756 967641653 721658398 646874242 558658367 213865300 809633684 893005267 26327716 912035811 944557206 873875703 44828577 263843114 410212803 695360652 401651382 894653625 329274912 101302449 40739338 254851811 613902739 21067147 254585829 19168574 808849257 493259203 30838583 50942245 532019409 334696710 217578512 553992758 585629534 701049477 876047910 600260821 444082057 729094003 50729299 550092967 707572525 292413833 316644372 848291607 858145801 206803333 555294730 417778132 907972162 959542694 959211645 19316049 497621726 35663410 150016724 913388356 812948042 210732528 41710366 972106023 730416853 293012655 710524557 52209338 76044082 94722493 231785973 670256255 334397690 737509489 555925585 759067197 659655464 892285089 97133887 53906302 501404 205690156 951883647 264919057 527012504 176820850 682188664 584076936 24228166 336207063 876115379 978673339 218640431 464625476 273522014 819260995 808785093 261714341 373690058 957587712 839245019 759390060 976794093 107145108 851808040 37843981 691464416 484056550 970659784 981111680 260794978 161397151 805759674 408898754 117091412 52234416 27342435 26851924 755293755 827195338 685745673 458184890 555905986 502339813 537900121 904778493 721829685 215204282 4146146 226024746 148741127 7344201 763331480 868370641 630171980 204850003 756911442 138929543 922588224 280886497 199875660 477046628 71496382 135779515 779353509 70161286 334704073 6609650 786795746 877721740 39779335 163455575 658765417 178905371 70492737 308591361 598493703 644046429 918880229 319685835 16536427 708152445 440391044 622934995 420937385 205742892 469066580 646729981 420902584 307842080 177684911 168364142 664542196 908970383 403735954 257697809 889795740 832646328 130427679 596784661 425126229 855530586 81235995 692242285 509118373 960113467 542998129 684711503 838718585 405946019 933906093 681892022 9268896 619709662 42756738 762801888 921289038 166050750 160028484 579224016 751765146 53479190 69447791 702314957 924047872 47552320 521513502 344749281 568842976 23860632 714371989 49513819 320102140 475913471 814690744 754630734 339621118 505408601 854493585 307420176 86210288 377172239 299252429 313958075 903605442 482872206 434326080 774692015 689569480 533340102 980171869 759432974 47083065 569174956 599941055 827771455 74439089 495414712 225486755 751320172 858684335 286907239 612144747 54860803 238960920 865003450 564475932 302423609 789846451 276502965 128101601 537709954 926782635 207467234 157893510 912554011 715342608 282994124 409281534 543272576 835070549 554671236 448629214 333828598 67356371 363794207 160665311 26784515 969973318 23226933 927139167 221200368 117301835 23034724 33888481 765870926 485827304 464628171 339327625 897954414 888836355 124545168 244959137 52333543 40685802 83460443 42108951 416106004 218291402 542218456 372369148 490130836 856651575 14122808 916322054 59413448 331230635 630671024 901266703 465743193 559311615 159869433 279677588 182583471 460724723 801669839 505276471 725025915 827905964 400920691 611127358 345542189 202520113 437472809 401832210 212381823 13635309 728701370 21163968 521284072 723215664 172157426 191414907 499868458 789928110 306205987 975993624 156499397 599402494 952412064 139372944 552891009 622838556 823495235 768261762 453066728 246869480 950319337 236352942 85436617 495514276 189516016 241127547 207553207 981099642 66368960 332341362 768185480 747172340 182368575 701047233 240288983 856442754 768728667 271197626 994039938 133661176 141257604 831114577 308248876 169226509 374834990 24662945 307067836 256829918 321759316 46196839 313229020 518023528 112086256 900274821 610777467 329631505 956514436 774886017 435757387 642955040 251753109 307092740 933417284 532012352 241687850 3540315 196016159 854994689 169769809 479641593 783505116 71048279 913821595 148202739 735039293 22559257 628161179 22313602 284000840 167895683 720363882 598544261 654409417 705845173 688219174 485926397 306675662 634316850 70001775 73655183 445070121 364611938 65966568 59706885 458440690 343372816 19546812 682246605 474408194 418940652 44907542 147685496 289851257 953301258 260394664 204470589 46389560 309369953 758044453 134389108 502693736 525987918 326800071 78707483 757252337 778880014 248144842 740206420 936772868 103065927 803693039 535607525 187228562 785774208 675688698 934466230 704346578 619518372 239494964 658816599 624553151 859011715 158303210 216995448 471454615 889908561 649426412 666435951 609931358 11449638 347255310 899939253 445000793 964007548 133159338 971649641 439322259 168851892 119337245 725741004 506794588 113745297 525542982 169413571 150857157 935352762 5842698 517540440 347822117 188215613 14419922 539337273 732491926 801600775 179616267 18575672 676095096 379565677 791024293 663794889 35314670 500025766 589095061 173511815 129860189 578230350 594449236 930806960 55103728 991691749 18674013 41879716 780382486 433494094 361848499 446987626 287725825 379276881 518107992 153277482 749892649 561471001 67838423 393073844 347279816 483598775 20426171 494026744 
788439900 531695517 6187029 936839820 468978472 535598371 66137595 641607466 113031858 75299077 555146499 293724462 495804742 531672547 199887308 972506908 836872818 292728000 901855350 229483800 12749961 294039428 989825829 648941421 587278112 566952826 586445442 826014983 628732308 678980563 202908729 974352888 156301697 845091873 5054844 615266807 741765452 489460444 824233342 158806748 413388443 698842080 470324217 8707365 42102487 904757997 379953065 969554037 292489137 532360742 50471119 62623759 351441306 245569683 735257519 127720287 147327562 643024032 146241299 833651314 52130106 550895259 712385221 253736569 811733033 281694009 256110104 439335498 49051 195952145 519796320 337835743 512915285 8051232 258233718 192140757 437819618 468962884 812570677 169323501 374116882 382742465 544556287 733819791 718682486 336618687 679260728 470652738 254179045 691094729 7564490 22102581 850964986 873186639 997355168 884374714 28870291 487681062 469460267 612516549 927286612 26137091 272320480 107049586 430452258 99202307 373915320 866038908 111116968 266443558 140843183 318746822 697946837 684819663 288985669 788695254 66210652 133017414 136031232 874603093 121374259 75720503 893997287 386826641 426874132 809134896 43008777 586675195 692347904 425057830 966038516 801327785 743593399 888195569 738285375 5399765 721792064 826388939 735554817 146819676 953333608 802731221 766051926 480384576 343282491 669008018 946845153 88535334 809006732 811324266 30426693 73191897 573149555 845795113 844685483 607619525 13382089 58841981 297943872 839060348 223654830 666261627 456116148 135432501 132295684 5805851 963443131 34983240 332098290 138337719 724581775 56464564 97597537 972596880 257623661 253717401 187522 102446665 423075092 178897854 972484167 863693930 750417481 263250700 823046629 218423263 583145813 679939089 11962200 6748022 894899845 435843710 581232863 173231717 334237097 428930473 387414396 213275329 530433174 734817036 890774389 889175048 259149221 711424196 582698710 207666072 16774193 848756755 895383532 363002165 380695836 994777054 971558347 392844679 73377611 325850928 621527241 242498713 296007717 136130485 729979138 131729500 134827033 855316544 39087314 592278306 384447253 811419462 118402909 29282340 632556815 33157984 269274891 27660284 868072064 59905485 615605252 624033579 612864740 791274221 497675960 144137365 872164155 860570823 757999194 38414848 313502859 457856900 255842144 282642584 706820700 119135218 569037317 892033902 150563130 891759618 629369031 885242356 927614263 949548362 619347690 67007107 852551783 395314052 97068786 407952597 322117986 292068109 13816109 579550347 373434821 217506663 33851943 823653288 339274928 785015224 820496691 976930069 469425482 392889160 550227689 240232219 928472377 161298439 688755619 840246764 390509354 949820677 626148863 550983194 673943887 46656759 499767648 918771486 236071900 970865849 392995949 52454866 150069129 356217286 205492112 42827511 15394836 874418370 193975159 21303729 981903036 166151665 36980631 626803206 855374022 401521085 718258340 553597794 610704892 331819828 638385947 213357334 840019753 897489543 987803065 698792660 18078366 769328012 53585408 197690165 513404080 77539389 639107257 741617204 270144056 516221752 8230509 592974256 866153233 750860861 57283562 188697069 168199838 12781746 43690181 164494355 248624193 217373218 510297554 50440366 13987813 163044537 503772589 858951212 947561077 65672138 62144309 827530083 670256227 321032778 890418187 422539785 730267682 938657106 854275352 497875257 63739564 572837537 628933892 51118068 495202301 519991064 313808064 19296158 98072982 796754236 571038717 229674621 110986491 110953399 213759922 242799166 714288693 797914071 907876506 866566767 698389072 469809165 733774259 972843782 25086942 442030704 230479552 353787608 469367667 871945016 520518344 27904547 522717735 863707971 32617622 70044421 229983255 318111379 42852151 890869251 286993636 305612493 181490815 925095043 293543986 889722300 652750724 32084306 972011562 694998989 862898464 9949470 614777849 367097489 424280180 633462013 792841807 261952317 904546656 362661092 923939809 953241901 730352396 575398961 28508136 115880029 426217058 397171746 861148319 818411502 8123025 423202908 787484104 84848808 900492683 742877541 110557992 676736882 40844424 709109546 363189510 997273563 991701121 452445049 682015920 699235988 18296502 918840456 294322935 521155572 985382185 283500397 602947246 647790195 965893921 699550371 425521967 814513455 774845864 685351052 494946005 9742954 141538829 67872745 41339267 69555722 69250658 859547747 486755100 279359512 54793726 249092358 148226569 163341121 306518013 41573569 348504502 797130584 11086779 253965543 387318037 349336530 156246877 487467441 699658521 31428681 172208201 570245306 242574140 612815097 285341096 829386113 995803130 712779078 280515819 444534251 248434004 731516468 639501891 841002174 736462158 41905390 129333031 90330151 50639473 409884992 503953618 866906165 673372234 528771100 66092739 822002011 318985705 486689305 784903483 808967922 796745826 495625199 52604354 894224821 397883216 922202876 922750883 260935235 469902669 916338626 504390251 4894113 924337787 932081767 99903598 790024629 710795006 550478644 14891330 134233036 35799424 195475735 596241474 702155541 31278508 298805281 826028812 47969059 946982579 63008264 407161860 545389167 13735882 116251301 404598479 767633620 272845994 469723767 894043352 22351377 781671438 219902239 429385678 368542283 47732793 69227490 475934756 272413320 797691245 149427243 851399567 819163957 48481397 663087622 132502412 784442017 555028252 48932005 28111320 967547776 444725428 892294879 316977398 604780392 933268112 432225708 931532461 897212759 859357322 666762922 16750215 618969132 37357950 907190428 208612947 987152681 134221260 225529830 108768931 464759416 848233946 646146321 462897487 972692899 54154896 271258445 272453616 813802010 619379163 36413674 20087398 79499184 743645482 30437854 197676371 284659998 674934772 371969091 504762526 379041407 465039408 240269014 792806896 945625042 101356251 430232953 532037434 480380796 383710838 799062961 23950637 932926659 176684421 163627305 136799681 33248340 776271122 162995245 565183151 27257534 209586983 129043503 907915254 566955253 17225047 144053318 269439578 493044432 895149878 474400170 753823200 993635211 81852637 601758266 892228692 434010181 153689447 72783094 478995395 226158723 237930870 651112069 710006018 705924267 781642159 583105456 697211429 902207626 401525049 944384997 22990088 51103183 921634882 879182261 891825609 854967950 196862587 584030038 215593291 527419326 639600023 741615906 623714230 763397051 164804560 478179350 669434610 126346436 984911457 286805076 739452207 65334654 823178253 253493153 45061472 423390576 903528343 27539431 284030907 17900933 653367879 537110965 342446139 269844621 593360492 7139514 930227486 979185595 529683924 943176782 256351079 222124840 564863062 638891497 670326621 395067983 632212041 207142826 15730954 528099472 701369098 356150481 392744125 80807853 581182330 614942277 443966857 188076624 393524349 378131727 795137987 207996547 644752764 621001949 535784840 309907510 820648675 917726848 370933557 438369213 799702180 351189615 75071981 22031951 790334643 168258369 912434711 58469000 865340808 663244854 138053084 534073063 93681824 880201647 128869293 261074001 638141692 59890098 6008508 639620749 713309601 831648359 370332542 58242758 25487382 191548574 152094256 408150028 515144425 478737478 172287310 341908947 254043178 622070007 965678621 614029938 898752494 942442602 832122146 460373925 782474958 36579579 1416361 649634571 489323621 921551918 100873024 836384937 509593046 670716199 72261689 807064934 640225347 48033584 907592747 248955277 55877463 928481335 351124337 264739662 198958013 94982989 755876010 188664125 824170919 885546792 464013623 443055313 9643336 816090274 448196033 696927462 838654810 275452216 960272560 843362363 531397529 79681932 998786228 500301813 247993157 771851236 594561856 256240155 562274724 445246120 546751242 365882392 385796222 753647336 682028685 116665660 931185311 708063955 932592264 14184763 683469401 808105025 937774204 343382700 705646592 328185643 316416305 401096075 952066156 643698733 684702513 546914744 473701242 638312203 828170571 630592886 442620555 298256681 61533458 163704812 330573571 683262993 111913308 236626855 128032971 273068017 156975300 737739031 12809424 575275546 50248744 391039245 689660802 593215363 996479275 686272324 106354518 554469188 455688372 816508117 504040260 942173467 602768749 802611904 33145162 49472490 278958661 994495594 72157415 795621431 498655470 95289882 333059488 32624810 964202592 299617147 6202751 629652115 472601428 217498141 650377103 638218338 140930762 281134068 89903713 981202988 860440708 232322519 941824650 960281645 347997576 502388227 486603043 434679617 532134050 42079381 537203272 
596948841 578035936 822360083 799722393 51325004 247134228 153877476 420848316 153210292 706564438 456197843 206902232 282035725 641140607 403528592 144805916 227896553 552450991 257004847 815629366 27923838 212952007 426404263 110489309 473945382 12216560 702397525 281020232 69555167 827151890 160153718 629011380 806414537 267851358 955132848 530124769 684798122 332415941 978942090 981910421 463076461 699991422 70990063 379971865 373193119 211713668 459045040 628966327 285910769 95734805 354267135 40254530 621219512 347870261 29115892 416147854 708088176 4072489 49502475 879317747 36894261 231612156 809685924 562301646 814204744 575290366 623164034 926515968 483518609 169415999 525849421 793619821 622069271 695010840 119145744 711942783 435371145 344005027 84116667 477550497 143330744 266012990 71747490 547759556 817044251 948652813 485426684 904617949 591196234 342470773 639847782 589019492 137518467 173741217 811770717 54017239 219767337 42769152 667400135 967545397 993044287 783678916 507946859 243946884 900794865 978873445 38962293 852688203 537835020 587201053 589540083 749588760 741724289 948018282 518803290 732786684 281915878 87931279 555934977 84862730 662122740 509429522 180141732 402151388 856521994 471070783 671840995 431632142 233113769 970914980 318224065 168782528 918518 516312724 28018214 257716504 32939323 228266404 584398941 988804798 212929895 27211569 601675415 893547871 338386569 415755991 120486502 305508906 292981337 670290171 611769922 223859798 923030191 523755843 914045448 773688218 847177225 404212504 358376821 338249395 453790217 828402219 416549551 730135010 126539253 392829165 578218173 149189995 215203126 878055189 267527691 770067479 603597274 139448351 357446375 894716339 948659986 701311431 59929094 660601231 516823988 768426642 487271680 904281344 839095481 941242437 327041743 548237790 447160256 864505451 376843860 27666694 18000778 842116308 192759506 19623129 231060604 901885457 335006833 843126716 328788769 531119609 63467708 383171222 168407717 157370407 630729508 201560917 829839707 78788217 688441211 508269418 83139895 65732498 553667705 98203208 412513876 707020122 736468027 180774888 531001712 58852217 695787710 290503496 451484267 628280799 487800425 237220071 786396876 921476927 938022529 580144459 570429500 548550543 189356466 551599996 50335497 630065801 584772236 946952070 923493540 580337197 115380227 169381115 805897763 929806654 645298159 609457518 182138560 376848832 701614474 663292665 362537560 26108288 746833909 306782904 38092268 339941004 531956915 898528076 653734948 940293559 342565420 285002585 673876935 680776983 767796780 388241416 855434820 569866374 993418337 431774597 560691245 479963684 987056353 501724034 741117367 896557267 59550369 410218419 150132027 43277497 392334846 303413328 816298423 899401666 498560824 867091606 229723470 667127836 92564723 982098246 305021892 910039737 262015669 345704228 909638915 141340625 15893354 616644986 505421721 599470941 19882467 788833426 683000631 736076701 117892434 752358464 629091123 186165139 778280911 156768854 855412999 40906117 515402967 93031725 82509520 570038655 456335816 77743650 310196688 689112014 547326566 3631127 748928236 245630854 799124313 613365230 11303215 828219645 56347309 349731090 680190533 804985934 364299344 392919022 621491457 696456152 227842199 705363059 673158615 629440188 25233594 42508439 152693091 609800034 166865235 487286480 109344992 392405493 588802787 876809373 878959794 22215394 589836366 162936062 309851869 46320477 446013274 402148599 175734155 881181148 32423219 310950928 375068042 735532186 337400042 302963416 243989707 245802005 278877681 681474397 539968740 299079568 634650273 502494646 728309135 84493714 53528244 330588794 160706345 184099430 327521739 296893766 998540596 966934169 524120554 975615291 70205141 579540350 379208183 636977533 284035927 50719661 66822206 686999477 196272294 476986752 639220976 41240720 28983253 879312277 843468959 464771134 432893849 25991503 51500228 803803380 436939979 631277908 345245753 78077290 37415146 299506704 714878399 202259805 268485270 992008241 117351034 346641934 280742422 944511274 164605552 632047810 533007316 771602352 524132621 53877056 212904668 652310592 433075106 445621334 696912736 334203287 883555297 376088148 18451766 882742071 36447331 455397775 891311704 658527209 675049763 721679584 77081955 556191798 108723712 846737955 972481561 250548460 747427134 12745400 23843296 482406816 978698245 238475269 656367168 646774566 231989985 745795057 31084905 273671706 492773441 111957355 726298795 105804123 971639544 199471329 573920508 626530442 960555199 650480842 19681141 185015951 138986672 568952348 80495573 234831893 625086924 873431254 562559228 506294793 34037111 878898808 771389297 218673183 239866359 917939334 924590558 37294414 702466297 264913673 572529039 37674575 55337995 25602830 984901878 78618145 69693731 255690020 692010537 477504647 658229526 971823074 287389026 840311432 517572130 611921503 385266558 226667759 621950053 536137400 248762496 838517961 428789348 534347918 310858251 642033130 198410117 374104965 71330795 619849064 763262613 945477063 517098636 882843677 747063362 708766335 803824513 674330921 897671586 328855646 576192511 118990959 500632235 465111065 843950432 495737107 907016376 231918312 792183712 886216707 67825930 625443080 704248291 863474283 625146693 31615035 187906285 630449214 420160495 68618819 293419432 755529396 852643573 289743723 933927842 432074438 878713382 72961790 50892685 703736756 269963189 739737549 966693309 844977536 322136251 860566189 7156909 780827505 940187571 420870391 565181307 957203089 541856508 321404167 991609959 734307375 927168346 33687741 337494871 672578653 7934070 926436863 471960662 120989810 872117593 631826741 281652753 845018506 76680949 566754251 204692569 588422913 906653341 198607027 993274532 191208700 493903495 130198752 298123 640647904 787037777 560076236 578658893 794045913 938878329 414607348 710295371 67175253 28317156 371764566 157730954 720224134 453819992 114205689 803786036 77288419 186174722 547759205 776989463 597054887 725373425 249042983 59242789 213089361 695841176 100073551 322486770 525479970 850208592 4197362 67358266 631056546 80533460 567852712 96649048 214342428 690549699 85042958 70348751 88963357 380267042 782640453 657383365 188202745 8085719 704299378 22548867 374886982 843774255 224203324 878442998 847933535 377441881 642167633 19354929 72901346 210095080 228183009 231444201 457310259 688602709 602055969 431659768 770827766 64302971 899207370 67358683 646220697 839092506 123428760 597508916 415796936 676382548 171288523 160751688 102091767 89176882 937171881 325015169 227359963 61955360 384708601 655278573 73033457 343584621 657674890 26629566 905107958 558805197 903737514 386730185 206978669 917102295 432737711 484736007 542012445 371345542 398584178 607172886 833503376 816263356 783431375 501754552 127143317 147046586 200729127 750379347 950482878 21037226 664004574 592321904 458845411 963386390 142097117 713615933 505780893 323936366 817675024 264652811 131198156 166990725 837008361 991815376 531487762 833160212 689543899 228651174 37192277 97773110 594896353 664396874 56867649 590607851 708219381 382631837 986676932 706980245 923353497 750598695 537695120 148337790 272669521 21300623 282950557 765204815 219951142 48814628 621587620 555420826 33845797 822443352 783322788 144074578 348830430 639410240 577276513 271149390 955081190 202356757 664676320 24035786 332522325 502866613 281328877 667460581 151557705 376377635 999926677 512726308 781022049 96436739 426061996 795022318 688089922 271862815 523813449 442562573 804900118 340768996 506428997 738238259 975781128 957296357 61810879 62526835 296991433 606760024 27736730 675908036 275167246 407982484 517046269 98892930 66600720 997178265 787564243 15465453 977840395 82472584 856956233 405329575 899900607 333451303 567386195 379601978 150719730 761967198 395041319 433691536 472944364 584936892 783134912 35570553 407609593 537103347 72522332 810577704 2326251 560349784 176758270 808100022 379957909 310738020 76287469 176438174 789059153 337393206 319363635 66182464 219574139 710960910 710778143 688816479 795493108 322960339 376550340 78471330 659125664 77914510 720804983 640132886 484553448 313597933 463971669 295003306 999023417 40384961 15720635 34439090 101364355 703682944 707732940 38887269 315238074 986462148 435079918 352848991 807519833 471849418 304953421 788255520 814829274 787515892 177681495 56682634 520321855 536714311 879098943 531334247 453827212 637597934 714646138 426409441 489436747 669759157 171801924 679751176 587827463 187483535 849880348 696050256 62424273 703211793 767066948 128900880 737454526 826655476 1667138 261157380 40168550 664382871 561799778 687019211 869919847 448505466 484486194 960470890 663632608 909805764 416074500 767167176 459649271 27219902 127059311 767640368 674256467 112023894 66277326 889981650 
770004899 530661534 996457664 367914050 669486357 762472522 38119334 596753655 692359391 907124021 942339880 71184333 15852986 715815132 370612657 731084676 101723490 367119329 173608430 19967806 204107544 840276105 13087059 351899397 64627743 664837439 319069846 28446787 688754754 857042703 549133362 88909384 457069645 864035884 266410726 85711560 96032912 547950187 888587315 129334874 836399455 693142981 591665377 489703674 652758932 963756761 622731130 352077448 911488779 679594344 471966413 539167047 804799781 263185111 158728301 461991006 46005574 136620208 41073968 36496987 719659352 289644321 853796272 124119979 171263045 518676347 155035854 421912867 273396864 263082676 854247978 171548282 215294077 186776550 42290859 612794572 258475829 135254735 598766845 592284953 868609699 985443919 995750926 359113411 370649673 724057836 804800913 663338516 791851436 860592465 432969852 377604790 416679635 626610378 455579529 158795321 971615436 436085194 546901944 338522769 448802343 648162406 155380427 557734038 559297402 718040 923685320 73521794 898771419 715403260 116284283 883398261 226818409 347228630 824265458 783898868 564710339 10470410 292445695 58758502 153281167 422891106 392637370 879438486 40252405 326413132 514298620 966910260 159109921 21139546 789887204 407945812 406164165 832885440 622761814 585345006 914128788 989613529 33430391 115448156 881136840 357507490 603444275 120221151 850508957 511879997 647508152 506953498 365663956 741689712 720883448 140307348 591908657 167831332 133650986 906586426 92570621 532092390 579008841 637839324 940260485 67890793 768593299 665895852 466481048 483769602 329089292 88754114 862460429 692447275 74867961 371605658 123888955 472985344 804036709 955604628 845962624 541958597 618622623 906078323 362789051 705291870 431287738 158285279 885173457 902775510 480214284 360458723 981653035 775993305 735685552 19233647 616050230 981150521 904541956 611166679 413569506 878027373 31496492 512799571 523917348 111217933 66772364 11815293 155809909 862560087 72546130 136934358 3766096 36912301 353734122 674834497 608542391 373125653 449137543 678588805 347304111 750780600 645803425 753127376 135918016 53508195 533482354 200598831 245575030 628744713 8691320 279406615 568428258 608467519 23873270 618145247 554782490 858782655 343743602 595400004 895052724 790165990 152729656 317061347 503942479 206785333 6019030 117215682 618526219 753828820 189381023 730227144 976834572 519307274 380978472 912260673 963318778 44498630 58374605 29454939 351010692 415452186 650046765 243118507 715004889 952204218 842095018 775953064 939053 789656449 72072426 365889839 649272378 56493549 546457177 390822142 137176764 651025566 265377189 74266681 445033460 171930331 677497152 952773096 14284326 478863373 46764769 202381430 966113819 818131521 6901251 742823987 917612960 209131690 565726309 537950675 100425221 502046237 780051593 820563182 592510111 442823572 807551541 30124158 410429254 73058988 997584116 863551332 157168344 432226343 211210390 850013923 677506484 709744234 254626732 375334179 310801983 363069439 246042125 672481711 330932579 833042965 243910484 967098872 320205067 414594811 177284447 662696912 656120488 535206057 521167569 49428463 301505967 894122807 421537169 610374770 633596441 640520035 786754890 630150999 280794849 223544592 533451241 64243970 294529162 691766722 20023330 711257787 328034199 442466083 413676011 613375277 855099152 158432640 539683070 939236073 691493636 899634764 443162971 652972769 555572993 718267036 285558212 444307181 858180765 535054762 543563840 887255626 163185137 22843731 805275801 195955733 761853977 161348249 311435998 168466901 959187382 52926497 241118690 989553135 917096812 450739382 226353595 181295 577726564 474096580 906485315 359304774 406203595 995321310 711109018 7604806 656439376 180826936 830324386 229008679 234512042 441425454 118696833 956747590 528141328 20753339 333856803 603318497 243448767 918761475 235195574 929952924 576487032 338879689 17166380 776051199 318476544 658397177 45100221 123779061 222331550 775525408 893405282 538101583 523430816 569480431 865789787 909757759 205845462 736952765 228228777 311549405 160655637 78510081 776470677 451948198 572843445 971924955 263771431 210123000 53085972 484668556 457709744 505244823 809350161 410780410 836758081 173634091 530838418 799125549 472894001 33095104 49318142 595064277 586385563 101921092 491576515 26956481 254952414 710643469 61513426 442631529 310015771 63091280 756138270 522114661 388274362 616453035 752364577 677081844 949373158 58656668 981417815 605935478 595300364 809063687 636524480 740575730 504180064 895550900 868312674 69756049 944502104 92619470 560977605 1880097 608419887 361559910 295994741 309251731 910813283 519717614 544376452 38122878 222124343 170523583 529955845 163739802 583609650 9519507 984988818 473932869 60808350 654352395 60918215 345155585 801078283 71792427 647321285 189452531 581864137 897200089 108273328 351327334 62902641 203827809 17681202 675834438 45352541 17021684 458894069 747468710 33570347 909450276 364673068 800573755 721720894 152491882 675278603 79191518 307541820 948452257 651981898 163201294 99914129 891981192 229788583 375551339 691135979 60602947 894131809 303066940 21547453 818088922 786239933 840703722 262928316 805017529 142945669 538545027 372628069 157844782 965563012 135691576 729214580 841813487 916914443 249051104 955211630 843336337 774877039 807454067 115896345 918832402 745336968 82530447 884287743 203234128 667953716 833392374 418649838 5878159 892558290 16347661 164370810 761099512 605779144 197796703 221167994 723922452 49724158 196262681 823672711 705454933 190726496 26150027 198009473 889310093 911470176 734509229 605922825 466767989 948212337 203173528 27480327 90480935 646385293 32709128 620864550 704173221 18582192 244417505 673585235 896015440 694991962 653692583 109587778 291997297 28603153 840597764 225036266 398774452 461500637 791797830 873865475 749193896 267156683 65542879 472040335 13813824 669142379 849691363 967809870 4610645 777989457 952785037 598086472 243946273 273345431 351380666 200885320 752649414 682922586 892412780 535278427 813946821 890744121 223870537 272113749 587373447 832085977 355342106 24929356 804791000 491129955 783786572 609214490 63003751 643320324 879841650 899185375 935343943 47685996 798068161 650457214 680575345 383767888 910869138 772812827 475242047 81290472 839333860 52576419 317306611 230401650 229375192 693694789 600553262 458529709 198697523 603653105 139382649 404230751 86246623 981872608 232818624 862194383 241461354 652549643 810099154 230829643 115646854 290271666 468356066 220452260 246222983 947820247 402711305 421896109 616442856 33710273 417465794 62148031 760404678 845953146 977188460 62202424 539025251 228170576 559959499 61369080 513167781 519219544 124485000 669829603 840739221 698876902 731718317 687614305 844585441 16137239 764323881 625569505 325253721 140628295 259094866 118937937 471237237 469450651 542213214 11966376 71537614 547069560 240471272 449831261 989156513 9176330 553422450 747784429 347101775 902445759 459402973 604202585 565388256 44193737 108544242 943143845 741844091 536967583 592369373 690873690 514940399 396548988 88925357 739119365 302746414 334889695 343208662 64010677 66017996 509336585 933453998 662876289 888945028 721232514 650999539 309976832 789458100 286068629 625150532 614588880 863648988 722081999 602877347 750050576 290385955 519782020 194376953 1547493 597021905 246573642 789890962 58601977 932256726 806018428 631489181 19978743 452936514 220868536 219491246 692199952 307646667 750771553 873820987 567927161 923212875 575006238 745096994 23981546 35872831 104823642 87176482 379526177 614372936 377077442 757718365 477595229 159976878 45237961 21588701 380461796 676747736 115044135 688871435 366832254 18381525 793699158 481520953 600887031 643650007 756908308 997299994 398082464 862706610 340260068 197654341 309725647 713390945 664150669 155861174 583740251 992236674 282907545 518675020 296328480 809383381 20542935 154210636 376213377 109188033 961735129 545479644 857260769 714674895 966484343 190753673 949743145 526754348 445533770 412831682 856601925 205891116 217112626 28010586 39380391 860893890 34804689 349890570 7896771 261477896 7571213 126854893 296907921 459371197 101063058 814384387 81971726 48062658 342378318 707042478 498296251 609868188 221010675 479364408 746172956 981376758 940792441 807544139 309560378 379222300 384384921 662410615 772379170 81358721 633599570 568398511 789543268 42500921 54684520 91128012 318789013 106490752 13511392 291142921 155412174 848596017 450563718 406028422 63831594 393004111 421985383 572854981 359380555 523236992 385398103 926059568 972056022 136764813 862106477 293267601 780495346 181741284 696227969 930425240 870492877 674700566 280374453 43614040 506227736 537191001 83160297 866335946 288220038 250493703 922036549 818447945 614293328 887023645 612086708 
335894549 811367604 591139261 949296739 592594640 11890290 321175980 332991046 377719812 849105741 598863317 17742739 159930523 938482832 3576516 930249285 380057445 62489735 780131884 115879066 415465366 510301441 85256545 340445589 362305349 572571093 158729183 67713917 268191214 518093658 912231873 403163740 35608304 652053741 705061451 3681409 70320656 45136750 12421217 552413951 10838004 228470723 27550989 84453931 308910249 970283348 450814972 98584098 858892830 18029198 802333186 561635137 330262695 585810273 963844498 509932203 24005499 217659842 907101511 469416134 957644598 321853481 725042270 178246590 547489880 302833171 334153017 201330177 699528643 511543937 921337821 995436737 464986945 571863160 619692149 496941686 104860668 525540735 518848973 971611481 456469764 501207076 609261528 428568042 823654349 53621879 692120106 811735403 759452846 953642125 887012991 756644962 372323683 17533183 663032626 828543259 229488524 17405288 688490951 842903076 858052395 926681322 56661858 3167439 769241386 656591530 182583629 931958707 522933715 864757328 813863798 414114091 20308310 107941000 605630190 138133974 320659527 623909251 547132011 929246997 792423965 752561015 100593351 874432912 829565876 912722202 527024511 561087410 123891660 586389547 293814069 397041704 239354760 269263850 816467503 748634214 489497839 870658971 60606166 603112226 927652206 563966215 331251767 122663639 639979604 897326842 659297925 648807491 4442965 691347398 195496341 8938730 30968072 270830527 160503136 304896401 888694121 999413693 654661253 267185347 736033880 116099997 360166596 90631503 221269528 202246336 135814532 499236040 802249169 65214090 839896654 334474756 146749966 883440356 750874448 183268253 89261887 170314939 101301724 234659443 226314808 39916671 914392806 955264041 772505264 701784741 68937609 140584355 719496643 658873381 846666114 301125006 960784497 470897916 486996403 613605080 571034141 778151084 560260770 280484660 199617294 554419895 864704760 413460887 765975281 399311144 68156930 144983230 678984534 59710218 947016755 927742374 169374255 916742894 222855584 767309330 925117524 554222953 143557250 937322248 28812801 883127188 366973368 480569172 229801814 830773642 810573123 45331460 518933206 438772974 951058632 581037290 931836904 263134051 868716561 590434077 539320153 371949841 815411596 93849465 35343833 13979431 379930826 2159898 332382330 105806419 471806210 202142693 786290484 21512012 607717260 566367999 912623459 53473609 90080870 86129492 659082311 912604807 930410162 2001425 905978755 310245062 706315062 278856491 417386398 579392460 48730842 79001558 978823814 451164129 61903662 652696846 321718280 18411090 415419106 342546449 751052889 1683951 254020684 553588451 190298768 612582285 852951013 657354441 4091689 14389380 353697484 9112270 606608004 970189105 982777154 636758593 962520932 981878645 834798892 936406837 906434929 280438068 285884564 777075968 912154550 823517912 487429160 833758909 385660707 595213771 384485818 444198346 924114188 388454145 846744254 431362122 582111657 520669548 881224399 155314084 620456596 368464005 958480939 604002051 40924494 720371402 567056434 639535572 455764410 358614074 734617067 357876298 891169952 828081371 776943742 824457181 777642539 65109812 13736891 186156487 390418539 655966931 155055250 117942662 887280084 513144521 842687385 55611741 722327485 328478761 157845386 689781458 247299299 960141453 94656449 614523185 541108196 416916625 893456066 89701384 763510212 103537237 340731057 105729449 474342506 999663615 181885401 45381548 476697892 510020151 320622886 943414122 36060959 722846377 131807914 859174019 139246064 159800967 445320732 183405401 982108175 155536645 832427348 132112786 128149846 97011163 784172752 395094682 2028422 850444230 487583795 750963231 579253954 269039367 124989632 131670675 295590930 109413346 918635491 653423533 447618017 734314784 403512233 507037928 633286271 781173390 182668099 404977667 863176864 723000188 395002247 34956671 122052060 658224446 222663535 111809829 969814829 918549935 143546008 837055613 855310708 127268265 559483843 628882776 207087604 370689934 22419800 924357191 457633493 155897283 573461982 472655649 591911330 924655919 868524676 36843393 808552908 279381952 712349084 250617157 410448165 913079014 895038746 146140944 660837477 882359831 478134554 647777993 794664361 658539849 120884823 147275803 69598959 111684475 708669620 413458163 487924891 460912940 504870327 288075269 526432245 453376738 490614537 790525254 274035112 730818469 711118072 155660403 798784581 276600705 515066101 280825225 964093630 50741256 538337302 958331723 285320939 410647757 64082837 148260800 309472265 309039594 53963599 290868914 223904054 57523323 71377990 257767472 652214262 55245088 433593631 858965773 604672689 852902015 403713701 283621214 469206834 339399104 537379396 949497088 304083242 221230864 69241486 917090832 949197995 920131103 602012090 7371633 440406189 436258465 908896288 779581769 757768589 325089489 596021951 548446596 213128073 534146025 173347767 851808848 467062085 279852203 280405711 441282207 258316873 668767195 583365616 313034409 542080384 473947330 416508328 893699687 635147195 98593709 95283112 970306585 401376812 842050668 752613702 513539776 960433388 541962452 551460860 950017189 698876277 624842558 158412263 737638864 542671144 942768389 298365001 201143954 236593096 650369292 54108167 597390844 663792125 825797173 763158060 629259365 393934803 247383531 954559076 74210792 418402104 430897817 145420674 862026980 966973058 600513072 119838203 233805946 69113574 847286437 67680872 678472466 302649090 589662833 615697928 138991831 107337044 926591760 45910331 69512758 801786560 145412994 5258760 205319779 313318670 638220493 139922584 445805012 463165802 383191673 73280441 187700420 964513506 129689875 13803868 476886449 534053099 516353194 517752599 388449246 822045149 934869845 849024164 520707538 275860851 137801643 158005856 717651927 486234956 739348297 404802509 610026108 319250796 428036432 290142737 827468052 383356603 30829284 594796148 586809397 651183493 68066734 526210278 246369338 899907064 790887515 105211510 236406721 748959913 373584155 2245596 660763181 369099024 924239394 971329521 495496740 788267016 798073899 733608497 680488978 574168656 97882864 121907520 365100197 703641356 476954547 233092450 268121936 439802436 244175801 250835713 265912520 322543460 877976265 235097387 873080202 461473722 252393905 287469585 25287762 573599996 493040833 387351433 197186725 692164543 398067278 899806605 84956489 399256065 341181745 532599995 918809287 876636576 329767749 333626067 561587696 111599329 881445869 842811195 89647701 585407210 276826764 989145470 307285198 452463175 73357066 879737800 6324724 423155561 110093910 965324140 265051302 580443426 658769118 802798943 828595336 14952747 549654808 636552378 381635711 352390815 295972861 429576508 713322807 288311421 78073225 639340486 815744925 457813033 620192573 443762397 243782501 386100203 443043485 932815147 998243717 405498223 230209458 381880318 416449208 21843524 349308808 932990407 840299005 805171293 117862065 915138717 627653397 319221907 961706945 720583864 867585288 280637728 580665808 762148598 955270304 388466214 670338811 101676889 206875373 972599846 282473187 44583814 145474496 18341513 593876268 889272648 15442479 83025947 682744832 421353740 41945367 883996043 418538121 595148899 25101717 746544620 801783674 927743106 351461772 902457655 679910279 80190661 487870499 353916103 576526313 257297704 925361732 71839195 749667547 467501260 498719006 349488151 994486303 117189753 820169892 974285827 43553658 55251222 646197772 997118347 6865204 67292210 579450448 246536830 303037593 893432958 925384880 440244495 883917946 507195473 220201262 525258327 360744364 328131619 872025873 205159633 201871240 326507282 441096035 917572316 569889898 799439712 770612082 40053565 124350514 596541683 609107795 356684186 790740678 311920596 714745946 901734656 315556494 778364592 41165219 957051485 525015798 85104986 741411981 458806535 148310768 930708295 990939962 632494900 123735919 392729105 965182224 4320383 985449965 770500596 930699579 746793066 921559782 696907348 638810921 663918806 945649755 880779317 537701644 878949517 2116688 856079554 434628699 235205048 406110030 697446855 976177745 31303785 69794018 185572918 431559276 837813523 63247900 790992038 736440560 58573069 625331729 813000143 249390434 458041106 698030169 853146383 64220430 64868804 984700305 296239336 256328065 599048740 826469850 904864128 20899599 496349212 750023001 347639584 629984078 46390517 391380661 356949686 470496153 390621153 312097180 525808211 417414030 2382963 191516990 291550125 213771152 27171106 911218384 517234333 890875718 662564809 868426763 375200674 343528475 987796010 476221866 270592605 313227196 612582502 893009392 66968595 84213404 922197895 201171743 130850351 514419315 552428535 994885122 899781821 
147015867 124509189 384730212 973669615 583577906 135614055 1469335 172642204 716788827 593821875 564199150 44448700 224270845 250759653 341083715 748146925 512446370 799847644 723631218 756302322 962488089 8612061 660805083 449505071 142492916 111861262 354227940 13172525 912072459 802212860 255769205 784546588 91679479 6811670 736127099 860194124 277863576 736235056 277118054 637706163 855176336 982269185 777477034 470449259 415899333 466385060 644848705 698933809 925425891 543245595 370031399 279074535 746658008 480633031 182313693 376838674 147573590 852362994 523387368 43888477 36583508 86557254 45098831 80476436 927316878 274517843 277867296 53306025 458680064 766250764 265523435 279518003 849081711 26820426 59949637 186736618 947812064 942309192 624165702 565204653 326224159 723389990 742929163 48953468 892589625 406479206 46780982 857738238 588014338 25359730 559733097 177844220 638381456 454388244 328212431 467301860 592452542 627696892 605868435 31394887 473774507 798164029 824473190 375322971 381831224 24961232 678692861 269149562 765008781 774709520 734173329 147748257 143002005 235117373 485493086 739128818 16473725 553322490 306696484 216601650 341876025 417809614 851268265 611904075 4717055 196486822 976175925 940546252 783723721 229629009 631709972 662417764 207846872 867590403 127351320 591606123 747380268 32191699 68895252 182930521 423380493 670327101 893057378 857949773 193356677 657602464 925229918 338419335 197646563 151578561 477531369 535874030 971557689 58852934 175301351 5913995 33535711 288070460 28135105 32587532 513331183 927867027 877633252 203604290 82353351 473323676 105589055 58063523 555378826 124771985 497534409 3885513 15476126 799048461 482083577 349081585 831674415 885583504 705209933 593756541 199848107 42161149 611840708 139887731 281345604 440578843 67351907 777931003 790961010 93727511 133864883 812559845 404104814 811982080 255152193 670362400 55801272 724753994 6377758 588729412 25942162 358234956 473573469 49806089 949571970 793840066 493343383 32561614 801712340 350784332 79263594 567799316 102414613 529129453 225095669 37444352 907249562 813254796 157244766 514157532 101130999 588609910 627478348 886582934 542085512 655719642 360249965 319888959 328388588 46933324 687374066 239558029 989912964 30033475 116539150 543916378 244507896 824621211 308036987 782854947 457987763 95459604 911719413 933573514 595278690 306011857 443462076 700359893 653719673 669035481 54241302 558810476 325103790 63498649 11299531 250114655 476328572 696101729 104440488 93850077 6073505 622960866 322027516 824550846 446279329 900765878 82812702 877815291 529818433 524325593 918223077 790154032 691741452 625042216 235116846 753770785 757842129 750609385 782542170 989919538 9249315 110671939 388166349 645575917 139566552 567353025 619441520 582918272 292874890 633295827 9997872 396991804 289119513 877921357 841769341 399727640 225818407 341626854 491953612 53534252 750601627 62872506 631425557 928923958 783617823 834335945 987591766 701548056 206295714 556417654 221018126 304164695 73190359 851511560 694441154 44994462 905610163 391019565 27904636 880517178 614521587 704160114 62210631 23463836 209677460 847463116 420016308 779057113 548776537 260698386 926666840 536315693 388908360 146937472 439670348 463164532 551246893 154966326 201618092 913207727 167459350 27495863 421877528 725638789 39134421 846887274 750538038 416977600 226179969 509584669 349642030 675256524 453567734 608927613 783221804 451754043 115527248 30314399 988199650 18460739 24770932 29142394 432638979 401998398 537287559 946472554 797997769 267275306 348949365 703028143 815364464 988197671 257556587 4823276 363868089 578706939 80142429 736371881 944329064 105807761 536043138 287702225 381879494 36335990 432777683 584456500 10934559 475979355 965077903 609705478 719736133 5780117 21367738 333782622 740156940 115824800 677790105 20702392 550819020 678932376 68097079 836405108 935046626 62820286 629763811 792491861 636235567 872072442 611031472 622781955 53221016 918912851 511919604 700458633 237570180 643518840 638225098 330947032 414942817 500885818 32367504 10590018 472347935 723129360 766057 693395711 894940083 753600914 829288636 539480747 153338261 425215486 915592627 523675590 277607747 736556214 900173501 10189875 217727676 3875008 509895181 71948474 612667910 979251525 441092889 38765958 640198057 418586643 618998043 85322919 906924337 394364955 202030483 194874513 566902703 984673779 404372163 868448924 479627832 706860116 473768498 209548674 597417573 917444253 782709546 270206948 170489042 145707855 148220218 109525701 771364767 909076111 265325236 260397069 326301938 20575399 74024752 351517959 702650739 41302661 461104647 621460707 935280335 561195579 43104985 882610997 787413557 919978365 841770504 156460661 687587036 51375655 703844154 200792701 190679163 882731188 23899611 44577550 330600911 37141191 137611161 857704011 202054425 59557286 902866150 754057020 655769757 460875962 771773305 3237452 74735908 433481233 787309261 28865996 485299323 869236444 219032737 961996910 380940786 195626481 459400054 539254730 27682526 178713673 1533717 146179292 998858007 658588547 382919942 352220292 11741051 326064224 21358874 411365893 172915305 316603717 763625954 581872007 378510918 960064701 137251125 821658262 16792060 274885620 609910958 155058848 79255414 649459005 298786347 5469562 205272101 88863372 14361679 240476636 766924670 238323708 311968001 215627744 255736186 45903435 287996908 87840647 856979732 833051993 268301565 685134132 736273103 225707693 873149159 383545903 956204845 714940400 605290914 245077795 178659641 634682736 551837928 163352225 776113406 843529374 93323959 48710043 581275150 266141328 800610770 168241129 340534780 695579263 264648768 42104520 27048674 455995466 556596683 830678870 120081884 546956018 178935426 909424407 334021003 721994525 646318392 261764211 92483731 532898195 852612610 248647989 746968093 45250499 698934461 827589902 950663765 782451775 24167302 590512144 219188461 930898236 353957184 693742899 15523225 478769939 878383121 869205204 767901329 615911618 469461989 401829681 665474322 140965996 369549546 851441390 92324829 129698261 34903570 856230803 322768823 684478695 92725141 196957196 297750503 502046768 600386924 237244711 588129467 334084961 49659863 740298777 513621507 675942864 42098135 577547514 227078548 126847223 561512885 182510916 248996294 863295219 917866361 380336728 599372791 825158918 993156468 815211514 600463110 531427861 601270967 122213072 424499673 903335211 223606681 65157350 91345367 684900340 342137909 239902253 210784622 976916803 370163434 996798199 174812815 778520460 400909017 190882428 242178349 715682667 406619754 299293529 72857538 998902299 108745160 734811148 712429513 51466240 592303456 568037753 837118021 251450142 149706854 846767464 785548345 386266527 458766160 70320389 851334958 589236305 547148377 72551774 877659568 431420709 17796095 321916905 597371857 905083313 798021509 441764091 643560356 636744111 969496434 852585042 10318275 286667132 7113744 896911244 184634826 103706778 393810414 413946541 317826266 298566702 242610271 985226909 183354391 14409603 548698105 335180200 616832298 821207173 227520790 287811580 963479232 175986247 414079574 361997871 491569929 185360254 843052828 627678134 476943930 965870339 121433612 938530159 516353291 674796629 967423891 835182616 880382777 581328404 13868127 120175317 168819206 70818951 831685603 103455150 79597236 910821400 780653268 150485007 111419661 376238035 6216110 270154567 453564894 78537706 369939248 78849289 178241912 433418291 756183772 582964718 398808622 94561960 565707641 190095344 582955737 353516006 659690896 55058160 905954647 546891695 679362034 64590642 979342599 577041257 258171952 451719644 325359951 882929820 905093410 491419514 595402775 934092152 42885985 719682685 943834187 543788365 306929612 45072311 515142748 778855185 220773383 678818529 528615616 172366813 173740279 924650774 591522414 197290352 512141128 451308885 51937123 673553578 932741095 866815234 654402335 141500434 621224584 522142310 234936616 127435346 135658529 722539306 644880262 416583861 739200365 799610592 272091974 365953456 109619563 296282490 749398264 888287062 530744284 749514193 449102640 664560098 575033288 627712032 460140808 543730225 342273529 603076742 498353308 23940165 927050623 904813959 856953229 846772676 262082602 417474187 733086592 525606007 370162963 745320030 446481564 503476427 254843668 210073007 34321423 23488083 199629131 331273617 664988809 965119044 295713691 92537341 279796415 499431416 714619179 542907470 644015081 119915371 504507109 405198275 35855429 344917441 278579704 945693184 565775762 17124798 206192215 777419150 60394901 200400460 822246712 998026326 723690648 190227705 212744085 261768234 215843814 236767351 461592750 185661245 582749264 675934490 809604229 689711781 677078188 215997789 74581601 303203552 61265488 
337230942 816406347 363073612 991950235 699144285 214148244 219868590 370115693 587649344 942276174 630855340 215395497 32988434 168564174 308392019 589493434 82990208 698811440 654830994 265060364 558020955 243290323 431980988 286725518 224105753 682000345 764715786 686765623 890098003 821276840 78486807 19547006 996432968 558615660 445248354 935966176 686003033 349979794 641962959 322429789 30129547 274489679 617584935 512284156 72717832 843948055 188390804 767308355 250865310 188457510 552475941 167357887 781431359 503065338 32204880 97785218 349990783 133082839 151922283 965239968 913199897 289239362 575498290 658270897 287648363 622474119 83380804 121700947 441828853 839152435 368682917 11963813 353367006 839039130 840260670 802242252 274401903 451343698 539531097 370088561 226230933 915141302 728546853 444879425 237937251 588796004 632512056 873650541 183187342 993727167 296235016 558318888 287400432 644727150 890349937 211317547 159182342 288626139 319791154 413581364 639811442 224147894 240942192 343723650 955403129 440145263 864811825 399432795 834904965 351743679 726368482 121350790 78319524 280467232 346323922 9204434 943012104 385083984 121132724 787672717 464053381 262855890 31994145 122416398 625392919 296114797 656073748 744356395 948645465 448410795 586104940 991499459 342511374 805527898 562767214 54438710 697490332 640272655 793923904 228746216 414105740 295642527 650313071 207757250 413185292 517959844 179618154 456283312 80078189 313451006 144278789 697573924 322219429 845053519 582877943 850768274 855598030 335951229 42490716 564976882 309342885 382406964 850900531 498754881 223085579 52065122 27751905 49082112 51575688 317416633 193591724 678120115 356253891 570389296 749662273 279082851 226286091 102899843 465386031 697662749 738285266 258597038 737664106 924287345 498043437 812984438 930710216 178628596 443159893 246287328 830083719 665172158 726368808 982019256 545836230 262690541 417901993 264288523 13566216 916997920 26264188 33877933 240275380 524928509 395101035 926347444 925858967 521924267 123708899 195069947 903795040 181809496 101121143 642011041 326242339 178051508 121188701 923782279 299267543 372974965 463982828 45962965 41321175 426240721 926802980 454084726 713166693 282375 526375718 58487191 287578659 710511830 19761080 594041132 499838616 157141764 801089474 577091435 543425969 586056409 174686163 343623758 658027069 41594017 183993757 274618389 19501936 927152174 5656693 323853251 670275425 16479571 383276500 290738077 309104012 840142954 174514137 763684270 784648528 38971599 684841924 440190021 80073842 19033443 40802428 560206964 1323417 499617546 234163466 346857619 577646288 658239789 985206556 634471100 501958663 577835577 317907331 651682637 389880209 808151582 133725365 844072809 267477671 81185489 203072332 999485302 950835172 214533834 417709189 117753248 728729032 948217734 492715714 173169749 231998262 821179398 339945992 884243655 458109941 866584398 38605442 522929518 392977202 388085480 477117180 616732803 672546300 923470175 370720617 584129158 399381959 141917380 393072478 557138105 72665322 370990380 462452884 580480930 452030241 615050031 920355178 481274253 50873868 55461995 86332256 410504455 47476654 706260991 73477021 980902757 899240174 35416337 21843306 855736123 964636185 36095817 330115765 376449765 869957470 453157203 747146895 493479681 620444497 859880800 913426863 220084467 235840361 931711910 89674989 126273888 56284802 349280987 409531847 61248180 645886812 3872958 138881247 768352156 146197274 726734991 491986042 802052492 890512323 541501842 233159427 558819130 583469765 104594832 613500294 536386337 257341293 225959765 241466934 264401407 15007088 61716787 287597288 53158232 812535653 272247677 697530261 192689649 470339912 409219853 296460508 822723157 19167992 194731968 786665086 326147411 53477562 398105332 677983712 836284542 534775733 88571409 627432588 456382124 224597108 1306365 859583152 108874359 682348903 764053670 332004765 318416063 229314402 752663932 866505289 813394726 26462236 659673587 140566478 798568083 790307505 176165126 382061033 972536240 212939297 271109295 555389821 847564652 315296719 846603376 29544205 35434362 471635971 138238926 327686981 835774159 326381160 154910928 63789425 790452776 234453134 979018372 886717444 540158082 225338473 32298875 169152275 573523871 711927504 602821704 31509719 352218248 649219583 642109956 3911215 328317446 658990102 486802637 655099676 338198312 383295896 514056771 407952707 814253504 803876845 541653001 141383278 373649637 790232032 973230666 979722507 519646067 761239585 319353393 162834604 277472902 575549380 905892976 546558085 90646531 240158912 221284282 372456945 19898127 216929905 114643785 889058029 318194838 252058647 558689625 685275291 561722821 24646997 526533035 358799809 124675728 23587507 613042179 339029320 431033902 980672540 958589610 455323837 993025944 352246624 917798125 175829715 488671245 241853619 473055644 591465951 658652560 519271212 171475339 628650587 136207721 200212296 659436052 375079267 759700128 571286884 740502420 782186299 597572741 395925574 399699946 817046983 528969003 381035413 203456763 654311186 758454248 799211100 297551664 170454984 149116887 854994316 75335670 256543163 521664086 870528631 665316413 507313762 887191944 846586197 572921594 802187605 941212372 768854978 584108966 336571090 933576036 511511358 749151420 545313339 61906087 411852716 185915967 107092118 905161424 368408020 774707249 283994892 569419605 684046817 787473693 194250090 758232432 359021027 998545550 272997539 260954785 349739086 729702806 34361164 996379946 56509562 8328008 358277663 769479314 482180897 880622910 37402233 657321507 578132196 838434323 110926043 181575532 302778566 474492394 311413101 668233919 88423599 30360294 35442806 688100788 536753642 467435952 59152613 758929828 711945127 988378100 629840588 128163375 325762427 450293476 228595167 669641143 446526939 523413939 372759545 713524706 583785636 930276379 352103320 285322780 739694998 725097689 152279644 572837395 909682388 244176939 828116876 843599929 180687718 505902681 179261073 328105029 795530679 61020713 908038520 773973426 3206680 30089064 121320308 7957055 834246971 147890536 977791834 127123565 998363832 848367997 310842916 255464965 706668428 651320704 544510319 708918927 427858068 663037516 805643773 314962395 389139735 84182595 518455859 846174844 748049721 978610122 449070235 313537609 288078985 828632008 125769316 889404122 80391284 793436203 225826269 321792017 300244687 680314467 264130814 125862542 935764050 29007845 174690271 487881785 20683031 498828970 415477566 135045308 684941599 369098670 596724478 97948679 655871693 46998897 928053411 627761354 282565993 762776697 41669079 931813118 526503327 272495565 2802919 654375517 106811901 42482556 811249990 954400997 906822008 220850964 975388169 886169945 93100520 647972908 503220330 892760512 85086855 391019739 302582854 528684516 942571126 97013310 735565983 74939860 940162872 721904373 918063642 676983907 34536757 783292838 838227330 859553190 338439224 726757241 923968067 154731898 856214002 446920347 134919408 179822076 5354613 701029564 93776317 17531919 989018810 898498960 224820998 415199193 217282843 782933329 6647750 96837446 95550425 637400892 821616161 935835780 9316247 13806608 960466394 945579653 422374877 354288786 961769181 384074113 162216855 767450123 32173495 13499761 418168723 918263496 212144153 30140564 852716294 294201497 507038554 740227566 236600840 289614675 952152817 684732356 50204691 519079247 939024638 804552226 796796040 96542696 991210178 686263638 93649195 659566080 990190371 848431218 696282274 400687740 145947945 329645005 973020921 581269187 859862660 316523394 640228897 905077060 373993987 926878192 800151660 931896301 271129118 811259448 354557715 14555828 539829101 646490818 606255280 54530578 752985903 858633145 867337156 338832771 843795908 16156042 107784498 564090375 405342515 337374057 348413634 236685476 808755109 983451084 61665184 891665634 476104168 612989166 685674714 392584013 488262125 607316813 957083622 787432439 126405963 377099308 103455001 729703668 600608697 856234514 665917489 381247708 859949464 76742985 812672204 544294220 515642983 152463968 282170606 316658020 214691660 974741674 555261823 787139659 536458642 22245053 329559755 811592615 487083301 988839667 254542592 976734757 959760152 566588908 822273204 718597623 276208672 194848010 928229212 407134033 62846742 259061492 325368790 880561899 60638585 960784404 601281248 429739139 680006633 711247129 383979422 43467608 890053805 564820341 882788889 292504239 673242670 733343200 288776634 64501330 961966970 993228499 657629139 495366924 582604994 689459982 431401494 46193966 387153373 484686355 515704092 776969997 539203779 484473512 291284703 396949890 619020306 106998105 738531648 248997992 399381900 771972852 717302915 112604962 218972310 669943563 359938510 751411474 952826043 940883574 840725934 
763410467 359325736 712098254 521261713 544430912 835317293 323644402 356971341 480558299 662612418 929973382 310848919 885061991 958067712 477568623 733551757 459193822 409592483 17385049 119325485 792657468 347024015 24540977 49345755 797686786 820746824 168204971 700090848 404348084 571974776 858506173 276254181 631705691 895908461 768311586 82429564 35506179 511948440 427551193 634631063 416201790 769169168 677148067 148003855 314016672 784648205 794172296 211427359 985577793 769932909 509411410 322739174 166998846 659235378 548320529 610490856 466798904 482953474 621970837 932287886 176106195 338084006 236607223 644255137 856180280 30220171 174134801 114976467 564510356 17342788 348993025 763207222 637203095 910261510 483245738 398298051 257168118 21074986 379349811 42314453 283625706 427121327 863819910 243609259 236383406 935398326 33276882 241651946 246139908 751084548 909269258 622458904 454688945 521727107 436212068 235575330 12736252 831526081 626172378 855826134 43022899 293100912 46378924 778282602 390622503 752374500 568545500 896137203 297155755 280008600 862602928 711630319 419072537 792542889 898076724 387368636 180834252 238171737 706262710 246920991 724955559 486490766 444950089 946998462 17503117 856491857 134106178 25399462 435552231 905913167 62883261 931436998 919510561 670227035 793714201 178716529 534247725 499011562 616275320 938908640 553506302 489869718 115320640 463068846 773282318 593179036 966666397 722530138 790970841 314421597 35985148 393568201 881960800 160988129 254525073 398159553 326228135 539275343 691249363 452024943 700661303 248872054 180904699 578732770 179261853 16547144 549407880 73800845 315139049 890399577 846747070 360952521 608924719 115802468 840779298 3305553 190699018 166771399 887153407 680752068 173107220 226741250 323038693 985587239 232757871 783312699 826684197 152369504 158172480 377374397 784394326 343087292 994725678 540133237 66146515 571589994 418227175 663130996 735014458 36169469 591051419 56267376 943254254 607238126 582872191 233711171 910269590 354808856 200137548 387719529 13891228 230580026 191506365 648320390 109905071 716506489 977188885 677796831 39390018 849299419 975146646 641395164 700791819 136949453 967520267 775220108 120344197 73223326 548018751 551611937 161393774 953888769 609176196 663165551 52170313 438363791 58086445 308805489 879649756 297963331 719783700 519990469 90735283 951221501 26289685 641719595 623404188 964192511 483372432 853242122 307590698 444216691 480684523 64958187 190936370 808763362 805641742 486412283 650633041 931218366 17037798 12961422 323874916 399559898 153395426 988241047 4436238 225425901 227836025 343149616 767694133 2721043 57292450 364340248 619555461 663640139 468043866 880128560 406017772 422075386 951216162 707722749 730507036 650501478 136563838 844829482 615853324 649375548 158930552 816716803 58650231 161338891 958089242 62521851 33350492 482540231 618416888 624302630 20167293 876604743 674760355 875760575 56519136 28306631 278300471 258379428 270465361 947076198 696759246 426173397 684565725 467988905 822482186 176232953 649279832 497130230 867576720 788502489 652262616 633937946 287757959 224736995 577854776 684945092 672156190 883879336 785084055 701590792 714380803 848530014 635271638 615545821 444709868 834993503 912349981 544541087 764237330 2962344 471560278 696333453 429378992 26654555 1595313 869137740 149692809 804363325 15711775 623806818 914275424 92710457 587447766 127038908 841898877 927123419 683658451 591477033 218268975 418601686 316226387 18650845 762285892 253731966 143606362 350298351 194033043 759734351 669786668 258263771 359481459 9375844 40404695 416746497 993344321 670554625 657602727 855839267 595802846 379657226 392136367 59507691 127677486 638590345 171870535 103830371 934208154 308737579 462003849 654811259 118701710 71467716 122073810 79997831 546014204 117088199 302337863 452122558 42289368 652211151 421443662 339262908 592880538 930957849 183966737 76959232 31823807 30964999 121327871 195363695 65818185 447705246 656647242 517613007 43302458 549199113 766589034 2609741 214526236 586262804 535786392 38195193 358677372 784078002 87326292 921247300 386498922 105116535 257872352 755325832 645892859 51277087 723080898 420603264 308944072 105318917 940970822 182306252 798549612 317929901 693430777 265577583 222759178 943468859 224061487 27131984 291073476 631964665 48257663 577369020 16933445 218269653 990948674 589214435 386662712 813760480 633374487 967451222 67720399 421287632 767277922 557328271 50661181 885352831 519763656 672040298 36421436 480797034 444708789 701365924 10432136 57220915 916262102 833587299 45308001 191313184 119923615 80219310 406313485 83653018 230483654 340081904 843753812 347797934 302869702 397374585 188077314 28308367 571340381 254290685 984222569 732086546 977059086 766244627 839200989 693389872 367284640 726704311 546113078 247420808 660097694 65796553 68719953 458849498 943030997 56066699 122775951 273748877 832858073 851495 166462036 785401130 211146879 192224039 955391369 507061727 705008484 236486651 284965915 980016894 322549093 428010359 772600442 167242107 570509349 679494994 131104539 477452401 284516491 754416296 366833910 279786397 867847489 170401913 469032457 48521697 389928246 921445928 507554259 588915651 167151133 133732349 33264089 860298732 203854571 572158371 1588261 765391785 672776797 343539882 662748098 315486573 845507952 450483974 827397953 540788557 841518566 131419534 656494903 776557442 827219144 388142718 416769725 915537131 885522655 668098550 612618223 36314504 483740986 512591481 715245165 71742209 758910891 802805615 710253533 41966365 32810313 307487651 95264871 655002187 292149999 418668997 769825079 586979868 414222268 894247145 932660990 982389191 399835026 566921990 387447922 519027364 940457879 871511928 77251786 881654449 67574967 379882879 142645827 21643024 840725535 744224446 798272669 46626439 412456387 426484157 659208095 748428286 837748441 910316647 33679759 245190917 185925212 698830476 591550906 588646476 60875659 721271904 335449842 84885545 539217511 746633467 54053899 243879189 106316344 763814103 340240477 515814447 157728777 885027925 386622021 140842424 540218151 846596664 272173476 669722517 690153894 181260839 731243614 565886928 442970844 134539056 3462365 141979415 440110564 884126272 650068620 725265212 59506204 503995564 967294044 199166387 943123367 41715883 628454210 26886167 491118060 234870233 587099830 692547750 657952277 4431798 61358902 67102400 272216977 587043877 263146177 191817580 469965971 706773998 240523101 838591954 135695505 566001468 506936721 414567362 603859653 137836576 930765036 864629292 294682799 278131980 1577596 991815078 757926033 212767576 840706391 185839849 503139314 65195968 735982870 675690324 238293532 391142116 273203285 789241704 189767326 269559751 286694708 695225674 240648138 32098385 111936985 226487621 740158776 32339405 878183148 595332677 763147841 307481452 882041370 337808476 261800069 616184000 222248082 518687553 740759142 778499649 736693643 944029900 161187210 203419595 168319164 266063739 326913373 939897118 960258274 54191857 982900108 735156317 395308606 504410225 27581068 723032208 733455636 73823591 396127761 898141218 693300269 753475040 467063191 556341092 489218902 86436109 845426909 480025352 23947743 593916356 38094436 425670310 972797213 619215103 21119988 503765819 949745384 875053147 741310744 8613285 154997789 924513433 657111453 140474664 104524573 628074529 98262039 956166636 882453069 114253178 1547868 64882556 138884756 421306835 875290119 584517448 274506208 515225470 319634167 442257188 190624162 347132015 480643533 599314376 594834765 287234242 101711985 62346574 314109146 155930930 762261133 787061687 795590471 73396130 976206865 400072038 540475667 464325528 625620909 223558051 946866884 618316989 696284506 44537114 12195170 741802335 463305938 629032537 223224569 418293487 716572691 538462293 43210523 518594179 141234656 59931878 259122011 487038805 958821440 438484806 327145427 593791298 207197949 559449750 988252063 563466060 19489830 744429657 145055072 21932056 950864014 775539447 777845690 245959281 304475722 738613308 278668246 173532099 390696759 389922774 857549792 200451744 310280562 267467226 218170762 238064447 850644957 252492096 85283976 147016696 463673505 949452386 370119954 915713994 504380327 368064897 449958501 67814613 403216670 940719424 44395842 625226464 25761272 30425383 763327085 341429716 113437804 437892130 809337136 933179455 206714486 104144639 15319510 803300818 59166802 738596596 183888944 245835235 681604357 11367958 729701907 879828460 245901012 80797667 361349591 385600522 397598155 718340025 508118234 796584319 354207288 219258716 827776507 282977584 265129773 238548852 754361375 638447144 947374337 117525516 643314864 405605907 71010767 545672981 366193177 484103108 384720373 376967905 724279883 745246128 391148183 560172201 164418876 540152944 324311066 
149858055 755841890 951657795 241204905 505013372 879641660 201673865 488619700 494768619 400137418 467001417 768288620 965708061 65275408 333679276 946085192 215843643 504150934 807560320 385190018 877624151 821815787 184426422 97899419 291938531 12825886 329204196 199490003 880826936 119623491 740683460 180954546 789698320 398106356 804078259 926539650 233517836 744551885 566902067 959663058 997632047 424564463 38550378 876411381 167301474 694635902 234619552 933773953 634322158 578474787 597547717 382776784 800132869 830555787 309115112 693901954 56044089 54700006 274823617 863697913 196944899 714809705 409709609 908380380 22590269 816957900 817359772 660504981 946173608 893468364 418007742 309720787 421279080 953448874 543280595 541169672 630320003 882929579 611841349 123982316 737418341 516094102 918542370 612891896 550221151 377767225 725995163 983784428 557416483 949511652 248622214 456469066 490382666 458940652 86281181 914897624 702856910 856807722 255403837 334439970 897169 506414202 964969577 839387382 143543508 428618300 842378948 251286246 310096576 481173974 125157850 414622921 426673377 503572783 229114839 87703355 901700005 59400502 766103566 315162904 442398690 555015769 454103412 808711685 58625869 545252111 846171426 219378919 852835588 972827214 66450135 302763626 366168581 374008853 733559156 17435515 5404597 50013156 333985150 32207310 920011354 951212351 118917023 19335769 140319136 190751279 746013989 503848407 17784088 713293249 297266305 720286534 746540725 192112772 557752265 66766442 662174541 556416271 7204663 451293256 105558302 9427577 366949289 382974891 621228102 749984479 933820703 144426914 89663306 185686498 26835263 151397376 415364496 70320422 326739412 614742491 853605860 838033621 927810379 873593358 598640887 935297562 798004021 473193399 968669148 718492070 763072199 914057913 745997961 612025390 792605021 555771451 778329692 569198314 105173747 929525543 660879507 277542423 91427498 836552364 384848083 35513207 392778057 781819069 509437858 152792268 19198394 561933967 857281773 21387361 843703689 746026271 954968706 637091201 62499176 532226986 70723223 307537661 736548270 570734131 70727234 294686122 520196819 14831616 356698110 422841569 618668533 686172701 990457389 284123902 490231126 99471832 47501712 115095521 293065948 190904131 231338960 197161840 856172688 611339190 52789753 927540243 26006303 207122506 713127674 340817206 421723228 245265503 772656678 890746315 681585596 793863191 81266102 797765318 265753305 994830040 84259141 25463198 634578927 7400910 504831058 486606547 655872098 770601574 992378050 476857442 199547702 477840596 220640603 517624914 108202902 50274447 25976394 206234412 691467086 953453776 110041502 31796858 890985808 570586902 962699722 641502031 264800307 729916837 611954727 630062271 568324271 830301186 667786608 369023586 490449954 858225528 783142468 65046229 724685582 855536023 302278056 636335674 47217561 57609392 580126594 965395635 656491532 555394138 456993567 117808362 224849237 923577327 993426862 232238732 727614853 856036624 139580610 417559753 763339346 62286877 960213204 984911062 356199317 613793982 129617855 834853996 60877773 371807325 720162626 883836999 296119451 44273321 965664642 646019751 307924292 808140309 875726213 854604242 624030003 487789143 931655096 312102543 842901620 740355818 378916458 927464109 873243705 986314636 486431311 539721594 770011481 84797632 960381693 371274828 168329932 901133900 250268530 267398396 535923760 513227196 821357197 49194598 580250696 416116958 65404304 21348075 916694903 218188869 136415909 36432111 818213449 597888454 203887446 975746395 4260331 489699070 114161426 492165147 658876590 309102538 428336559 792000673 488221832 480840908 983654883 56131168 6911379 637418989 125850570 195504467 863958668 563096790 55206243 277996660 102752597 734806901 589894419 962359365 197861747 313135743 75575840 46267722 435840656 99299304 859504439 684773004 778026747 794502508 436118247 59114008 26081315 856682250 911908 421555582 658295584 396888452 864372933 474701395 410796842 378409184 463137798 537423535 235043872 339046121 853433606 971491760 73669378 5937583 695841610 837073909 233935479 507961859 795957048 514001443 284339528 889901564 652432541 699553636 770353379 666999669 44888872 3068387 232185817 902960780 850434797 286075729 409863264 590008357 973730531 893963107 308406994 142944357 358176614 674388562 597484588 195395895 184519349 699106650 92514447 67023563 150385013 771624763 422990275 754404369 789714221 975120059 634217903 35753282 21034695 669863202 50439907 730085976 30011669 309382332 292499726 332670865 865069898 706461531 483282824 206606832 72260477 822846674 238660553 486817212 517773610 524683643 141374960 23517951 627736497 788315314 295557437 849819145 331358420 281646936 700053143 467345898 159631165 133255761 145420039 508607227 14106358 782396678 76824123 69704021 312748527 573875172 538092804 641043288 617320060 392984283 8184792 3850278 678739412 380911583 203720017 355125798 38073491 543447403 815052972 30347650 3983160 956060921 282213451 44322473 5999272 493273483 463198260 672363725 619022506 523797029 162228367 448230502 848883305 686830673 66254892 161200045 56412405 708224666 836791034 639068962 142899137 740155153 798636177 201853958 479892775 224571851 742536873 303630050 699526368 648767328 808645537 33383935 966274188 382268270 188817658 951160811 330915888 922041108 721194457 784209402 123221171 924183416 418230664 678761155 500419168 569958465 551044597 238098591 887297895 160832030 519631409 748138541 14244444 458310973 910558450 484009681 920755382 473321428 783433490 351202608 524469585 222040220 996617742 534529461 261929708 931364177 688559752 39008528 220763820 546697524 872148678 754783922 385607320 648545160 110324016 413839186 407044123 81423896 526651094 849454955 42459781 64502192 528214503 853050299 267069834 942028448 10567739 70465477 761892801 709865276 865394123 53570640 219709734 255259230 642969395 203865063 543767961 709531618 844065847 461042007 979667805 30197545 851022395 72678964 435157401 621870999 45838025 477602643 470266586 481630998 599194127 7568209 369418127 720251024 193544542 301518603 400136332 901578872 449454509 570871332 374466953 53762882 990515732 282155907 28875168 129690087 622132817 469551570 706658257 507553890 254685510 980870144 227381633 277547061 55988088 615922623 911476983 158258405 495313298 83658759 54576606 346711161 837840609 261493650 31453126 187043327 457287637 51919709 449092259 657797128 820125830 279117101 666559820 13879079 624040749 740169224 437448701 837293173 198009511 75411640 182226134 579064848 130528501 604120139 415415386 25508247 569490878 946848406 843673585 182597808 118694091 56178349 135158886 936937347 774870154 844788588 654892137 60927804 650415245 525840882 986473230 68438157 252245000 952238113 935624268 931031593 841807958 298999583 762767744 685756234 245130101 449606104 12791783 640974892 71042693 20790137 237297447 105312400 715863116 943549942 871320007 9150522 260262837 682444933 76569010 828440947 479613517 158926369 550499001 105934728 640818885 534174729 974185741 306885960 559780722 663029822 15967689 166601610 35285200 588148744 564056934 666941349 27396091 335892082 703788101 947048951 212563252 457732809 70828841 253721695 430164579 20844321 23458233 562708674 653640079 639178448 853991683 207785865 558092135 437529841 418375668 65432609 833244604 498442978 984732641 304637306 872527365 168560326 205075713 61406857 354020314 552714756 11301105 162212551 419338105 88754118 76211502 140422831 154439748 457364347 535730590 449385540 184211265 278083414 13402888 83791752 495624601 213695181 758273431 872296198 5731098 155879706 495445852 703615561 21842101 303280061 53762249 308719714 856937216 762752248 484706614 50635879 189546676 748490322 884852063 163562990 684824880 599432981 782978532 622377878 33072885 172795600 9869256 207938943 986772008 56309717 944003315 570999245 593677075 230133180 764566192 861084968 502391972 473791454 481877040 616335679 758841069 370273243 680068357 103244609 716480930 55190036 78669735 253782626 617703071 120573490 133436402 52258396 624645215 74896798 645151142 35984363 521619589 294057478 334191334 655514960 88404567 381100511 233606842 264817871 144530750 975841501 237425550 897734449 43499848 940254844 614625712 788979779 764583846 583991419 973106645 8981333 117741870 192345435 968657813 401002940 29957337 298466020 611246058 820291920 576442438 480128161 168162229 561298159 682673206 974096991 739014201 233908472 645394190 667338418 132513694 90072528 29322585 53765488 152068975 95033953 87690819 567568948 593761053 669916310 443882014 292312797 357765242 883783136 337834209 4962828 304771134 538114484 575922852 227298729 340716677 775318539 340939814 22127966 394266447 62680544 115648839 755559706 991542528 69318070 982105998 866760592 206522077 434668048 297400484 
972446902 946761109 250373110 925390039 52371015 656337845 244564855 738368920 453580865 17339954 900870177 43308541 713354087 68702436 247789451 647034687 462831552 28491013 909167563 255878973 665846038 755187638 646445568 30623480 865167224 322191994 751022282 33501462 394315192 558448569 76142285 903577695 261089262 375428415 476574002 941426242 333054452 502425274 35035686 979016017 415608295 303042623 918095704 290151873 927038124 631679174 723230847 245389803 23871593 918262953 603268562 121917645 618316040 145696809 103114382 27045002 919175864 645618154 183961460 197720294 275448427 754189682 476043593 971042251 354459736 23917485 423411540 205031879 106354811 368979820 26682851 33714827 63029520 398005217 182552774 966074733 866228508 754299684 473467346 983714279 318793444 495515314 849549151 276764694 770778740 144903145 760259275 241215804 70696474 118396557 31254261 557174846 998850280 896496454 411811523 233316391 3085621 646122016 277580700 396002979 458149148 29878025 741714926 233469573 891108091 801054294 625738154 53355073 214284278 807758655 691767491 716654195 513855090 3876446 29373363 521143382 403878554 721450548 187274230 272583758 935919838 655313829 345226380 436361311 368741487 551265399 271416443 34780851 346701252 754179542 762598219 509862935 937558295 574592723 17936776 593655423 637060329 474063584 421003076 439736190 265095290 626363478 960737938 56870095 17398354 150054639 60894220 119020751 408954555 233157196 785440591 257451264 667956804 412847217 641480057 843884679 21328448 894989380 979650481 108990639 283252037 175692817 991318944 78825828 556881325 850775049 525040624 371502009 796117016 63343294 426069716 181139555 702053352 581341609 326229120 932749883 995681220 30227364 325508524 18636480 66651158 796117872 124054038 868975250 956739981 232074289 972472061 104208376 760831899 419823085 777033126 726584668 26345208 422733840 613517787 245931465 12689949 21606891 100798567 508675444 179203530 456959792 961838491 17857584 671531905 507000440 518331340 883245048 783303688 351070142 888885714 336342889 268274667 768249057 604428683 96105541 881671160 417021477 853706326 299777522 75876289 302193842 588454809 547408888 400086045 323003668 889664316 543524999 243443111 787157434 341226539 336147183 281550654 301288823 738547928 153295397 930697348 774567428 582895030 910485317 472847455 208793211 58615231 20477963 294535034 118096349 869667567 759384408 58941125 734926222 337672390 828699059 65715185 108162004 801853130 915745733 618114549 314832476 395726083 40773340 19519884 384481460 157903998 795583338 987858356 631913170 77065675 254101891 625955889 144542603 102592382 479647586 620105224 310039325 752948401 408586724 36673028 424834470 99859329 847696139 789111604 416138667 13583245 552192637 997845867 14056594 194569338 491572227 430859711 299597608 392074353 196279818 205670155 587422747 72973983 144213541 572197485 947626625 908790196 523616649 514375624 61960783 270659173 666570640 170142275 824760547 426925546 227814454 701624008 583201659 159266945 34230431 540922502 301572540 7703017 15914383 897649008 438356012 228315624 619105264 125572283 715596472 528516805 226694992 572240228 559163183 71757774 397412961 66686120 210401220 333527508 628455799 816202890 361063824 669767594 936562445 752493136 312148750 72507049 889448001 180661510 24888989 227979055 381580627 541259258 695352577 688019228 7342121 180105534 631327715 754240596 31998158 526521386 390562892 991748415 664429551 57721815 73579310 676463948 886185821 745362341 66416092 282610537 771926158 140956598 339337356 345702541 217847067 238546800 15865052 997347887 46825283 902011903 865991242 22840524 636612711 406279888 290941627 180763237 145841036 944436247 85093621 12798206 927082460 847248715 836568869 357671200 504875813 358686629 220209498 798704728 404714585 566569636 551352327 3230646 620709388 856366732 904863365 28718158 123248889 257772258 642617743 119568315 185040510 535690481 390617540 871423639 861920027 289095241 466173481 75246340 292598007 458040122 49888420 2587942 38011483 838117726 881282690 960529319 354186292 487400972 920315634 960590386 431421589 951928038 90229127 353044472 378145075 498308684 281352890 690726446 654832104 829009382 214842470 41790604 31107889 509858078 714862666 342991312 656950448 879703459 988252811 423827001 919560106 820170728 944124975 37838349 782776713 786510243 962968995 302614036 281495131 66760270 189661494 73765914 834198354 712297385 866243996 579308912 784591170 360672311 450596972 61948780 204064551 360599996 512956577 460975077 996478108 642111941 196544797 838923191 158071908 183633440 13820705 742140229 887914213 372034400 944328919 43341554 747580584 442855258 983136201 718005671 892922075 35190699 949640039 807890768 944049103 269199408 230641540 465906015 969678202 126783883 710114009 114428232 920494070 18834853 633137537 979678467 734423552 213030951 951824251 2256781 38375801 38432511 531241772 8835431 669509097 139044578 616363995 185940757 202996471 94469060 306274354 782737312 110183154 163038561 215949507 769813 628930892 581075896 366553729 333768964 599956762 16889738 894080323 652062466 121944981 138281184 208319045 368668456 656263835 114019714 264810150 13080721 434262831 375887745 697222635 960674783 199338996 609891246 62981242 537911735 30030262 565489696 981309984 683503936 686816226 462602930 909917324 100902568 293524233 995706754 772774354 40554400 952639329 788025204 300112617 646927323 31706948 959004333 482194989 156759954 562820527 699431704 251531741 809465347 945148100 33513701 278902430 428922350 23060041 662602500 997560823 339741206 278160934 69524398 225347795 70047686 544570090 482906333 47340034 241061194 879429703 323951823 411242679 759711857 620534674 512887431 909936395 755371282 967505988 815538764 13990009 262138756 791736956 713056808 343712865 423950116 633559418 16872042 654114950 76532946 928150053 785835557 301693839 516286836 902136198 283293103 87347081 202707059 289531723 310022434 549545059 869712441 643975237 61140190 928170609 348930745 880756970 22384645 947262698 23277543 5180884 800498942 47266922 66136123 69994560 509346803 509866352 720863538 172752016 15928147 516421345 29737933 386425033 931327568 762403972 381777169 25144086 641562978 5506948 731355269 64577091 566781122 505939697 898370231 528761411 91906288 211755583 129111479 326147755 389148461 246464453 180703642 609974068 395902978 215057727 560777977 882785853 979607991 181617740 880294255 772737350 110018269 169749745 656655903 406621046 513928389 335024149 861069867 380674070 820988423 733852163 768847166 254666004 265415932 690498795 849341443 938534273 837771843 982049633 957976235 233886740 443988800 252412636 273500012 857691557 694332568 687281720 53555453 883350450 330742966 401287220 619087130 959221469 62849610 455210485 83354374 386943339 559215301 732901762 194586116 313139655 35176670 784454726 38699485 76383485 28723984 266371473 707881821 667410752 35887641 53377303 8909014 270491749 333442940 799480175 958047900 139833957 104096768 23163541 610269063 409364447 527767088 600565865 191007092 868572308 27598553 603088174 972919236 262287849 482038158 985078795 381023707 556161384 182040359 58659213 653832610 62140223 16520766 7467044 996134406 120136895 255324593 145790626 65890167 639433438 814513443 111378111 206423146 606014646 791486331 540007831 538442711 335292932 851390307 747966505 386673595 100139435 472906698 380554714 156581784 504536110 234199650 657451761 734512880 306505273 475186723 921086745 337763278 281103128 630377926 150676450 625744189 238411582 306909771 221228864 597270990 7196864 33639284 169897483 822523414 647701463 91101256 797104765 830069550 998812002 45435281 275212982 386076977 937807202 699335773 91767611 371071426 48715132 304291457 926480755 32460420 371599226 665011985 273180201 277088159 265650122 30078185 396199949 118886978 353173502 612295976 852227635 239580955 503543626 674212272 272491155 778391777 266991369 169232295 964340871 866480843 53194040 611771896 224527184 979902230 833507065 249433043 577640592 595135874 219124498 644149033 284353233 810287573 21983852 38832433 626946045 121647703 84915348 912127718 980994021 534625877 332281405 56019335 595131 387396767 942409660 30155029 253466519 730409482 2803083 507930328 674715381 565862382 57340614 220448219 27600181 274397864 997250481 350051179 68556570 344311833 98307632 668589468 981271116 771692069 917537870 273368004 810118102 58071350 345018551 141341950 531386024 247685815 580546877 985958056 165190678 824731545 379814743 711052005 484083799 798136017 931040925 52293404 98049288 383320023 590716749 299690615 726752167 133859625 28550857 617348197 257945624 744732358 84371479 329448217 435712802 304578740 328834656 803385865 187186419 809875834 41483121 488099951 358107032 317031590 965828669 286713803 529146246 798711113 629825881 10858591 798650388 564243574 
369430911 431823282 14858239 237039559 64838668 666965262 679866852 812150744 63710593 130660354 597416137 238225097 112277510 115251424 897814677 333838016 63302114 231864128 807143060 416206949 854006788 964536955 161291764 191261028 819131006 453550129 517481034 93315823 822040836 539126467 494553613 148291642 467553649 591650778 373836058 582126845 354073155 603014879 929231663 952341493 702112026 653760384 780430960 24730467 653874493 51641905 859862500 173632907 391349781 993537193 960834553 674323254 704371119 46130273 177929468 929306161 8312638 297425176 165876130 103122380 623075735 589843794 479908227 206661467 690618804 13794004 29141913 263091385 722387250 999080234 906537669 808229568 80123091 192209953 37307466 472334290 570447612 405953101 424509008 748853844 46794807 691415940 549605474 697145133 198695859 39982433 108056561 905990219 11894207 239827906 46834383 612176670 236270163 846271307 52134324 858912540 40723335 864576481 3145917 808649787 970569753 62129455 580330472 96692602 944675308 509716260 282799513 780911448 333812868 277438579 231392536 300020315 152628618 686558482 11818768 134414731 479824206 274087100 188695057 106536180 697734464 165425519 196004112 867604520 402014838 454979054 119379426 613876922 983109674 478565440 2621892 63409860 362489401 830919727 456010198 145171810 210845605 685648330 747191708 392289588 952771859 81013731 383296892 825633504 663664462 729393810 322626370 246634382 6457794 55579568 119979678 126927211 323128578 495772509 112146341 653386279 249940290 172969595 52772684 664986999 519874782 22051633 123714545 408571795 846451409 438644585 502122450 670643128 699307326 336262481 124012435 432667303 751624171 842190302 446151356 566278436 703057601 33463620 846583864 683415160 995247182 786129791 138866904 952451824 903418947 41728718 904716750 290356828 520338934 220423731 539170610 594783889 190002913 903376884 146873985 909903336 612517153 850384925 150325529 853064124 398879224 688313083 864804542 417548528 739138636 902076322 522674200 446714470 4395813 496746089 411425075 557775753 831021107 625422185 19167741 957834948 695867973 298590465 998669003 636238344 342939603 280700501 23542485 522859850 69300085 141348298 168244917 875026691 535282794 272977803 442939629 409312431 56492818 284314632 589321822 399390031 313422196 212474481 178729169 854977510 985736121 259008319 529123697 593167359 656753839 122610348 850453327 128397862 642141767 77315895 429749725 938222186 457936408 574013473 413871988 31887074 475525081 365500402 894535630 222127653 952358891 671536884 811623052 666894800 660999629 351087030 675365298 967503108 483210917 335783819 590841894 568376037 159539134 144453896 27446324 976317724 4724996 437378698 406469133 60090966 73179018 873135790 844105283 980255939 68865541 783656151 7710287 315134103 558225742 520931244 348214539 479988365 590792420 252964759 151179577 269012575 959298407 504886599 890139642 26828111 646578974 149999662 251199831 48687778 17505394 440399108 418432188 283194399 17974385 45139010 998044535 738170004 4387660 423168168 129998654 9498193 768535770 56100280 565590182 955273131 782644499 89658936 309666221 493151099 861902997 982276788 40718385 543074204 13982498 898791418 464027766 314094449 738618911 143746460 336295844 73188445 72062743 897240177 529716807 847910472 228781622 105608468 177732302 537458209 619255503 222774884 7449100 31089238 833995735 222221315 532415418 998056285 77169256 164330711 948809970 716623407 492803134 66441099 448850614 132281032 424499773 75250447 237976167 808082601 157339369 268794132 411928142 29946710 815010028 728617105 799663127 172822744 706379156 167842369 330038096 516887611 933223250 156557602 290813935 71027729 931894333 428392696 742591690 26221294 54493325 226899144 824870428 68656618 894845216 323022173 807201798 364074274 400861688 334858182 516076812 24296503 985283771 13799894 580946068 770045645 832549681 758667939 55906667 592044302 983046602 317914376 81256511 124990500 203487766 646070819 700145190 134453954 191894859 357973463 493539094 306712988 716713666 296236875 107799658 930581995 795043450 180115305 10575716 955397098 542581652 220129120 65534373 15160155 473042645 183017251 409246134 681357315 395124007 200934375 884294019 681542698 54307352 104879785 742184155 420797212 445391449 502207142 123542001 468526506 428031553 231209953 693274078 348527273 455298120 928136608 577982237 220650866 531041164 455284975 711888909 12498017 985896527 957850396 42957170 296275798 703093879 412587065 73288437 615095863 310259213 953427358 38751647 628078444 673699262 688455780 939181154 852741729 990004061 146553835 207380113 857225736 770000479 805071956 639315043 271190868 346118238 67696392 257821043 467612607 977401751 429273903 732203331 473480133 256577899 16794682 436742580 67485543 73609954 580537434 65227663 959198889 848364835 82172166 957576960 81360916 762905597 544054138 909171222 332436277 631442530 537421618 987209541 547710236 884319462 152354931 166002147 731085022 928092740 196967106 927831726 516009491 324186585 993290090 576919108 444624728 638444584 771232763 403597226 696940750 445712212 101750981 487847622 491007642 669417897 558823265 542180069 301728611 928111636 831359273 352289078 455831255 848227494 22655932 888115021 397669414 974426389 103901563 718206368 773994629 55900475 482206734 610417165 820849069 519700884 354301663 214581843 716551257 657071556 689970077 784369300 310741708 365155087 1706683 54495706 672267080 43991776 523180527 230956686 939054744 164676931 25815731 579265794 134440583 434410347 413116615 19519465 727970919 706871852 879794349 56526042 56366475 415943809 331757100 12285649 226673613 827911688 477389518 150591661 469282825 448892289 999760994 809474483 498232479 766834515 769160059 720439305 280318453 853157895 799480302 998993212 32452339 152463050 360784216 216494267 964247430 868577263 204132757 880151129 248886046 285093740 16006986 478446799 623952687 936545112 838232669 376999992 262265267 49476723 643132536 353526932 493438887 687063710 243152777 246150213 238062473 48857438 208233541 125349525 776873953 146296926 601297056 63394350 452921781 960669674 311709270 574607264 783056659 944812405 280338790 505691102 354991499 449384467 953880209 965792449 133232818 9303295 409876960 263883140 845842592 448363031 669127963 255013190 42751602 434113627 720674387 472099212 119608522 72509042 955133529 445686461 939307594 878189349 752801604 546828452 239641629 47867362 38308079 280063217 113076846 67894586 63256440 468642231 830333166 329440099 155580355 742208495 777409874 857409719 139271669 916563444 285027795 972777523 909827577 897403398 760422317 363297273 974873086 180915399 195229088 457121742 814113527 173670337 81847922 98248605 467502874 740076510 116128619 483321330 15894114 643527662 13371095 31940736 290069261 804652836 921971336 665520283 62480926 715809690 65446993 798721471 582242268 894265544 645490316 812912647 108955729 638548497 973925013 610884279 85019596 750432567 54235469 63947955 273830752 485662945 203094424 761320709 569702755 544646940 269012191 946794842 330508271 291360727 6115215 389180550 529782628 12549478 413984663 587321084 136682724 184016128 43096302 909011799 683854038 366810433 234786827 843299028 768513380 520768681 326362732 776322517 888595709 874048026 601568016 217352799 359796947 947724638 617242876 990429853 272844637 398804383 348067257 360036699 678755031 534293485 929179604 933763724 593321917 54173116 700851550 835134916 819690324 54942563 514353770 653523135 999899682 41004702 44943249 327805400 558515824 49464077 145242225 995947155 317454031 855886514 500279849 73555988 486894736 588766327 101667295 519294885 401164874 203958950 539956026 402875700 72835161 72493423 304740072 996727250 902176089 649575782 492941594 538657845 647248047 699750914 451131395 34352439 475444480 86734879 531032669 140929621 907091127 45729405 147506660 869173297 135268996 463152702 802827736 883213585 606894040 48426348 118112639 692132702 168205162 398440817 494453409 70736933 61869493 69109661 191794187 445897113 267303287 686922148 111056908 438149519 913376819 879006749 509941499 664193024 740055728 136934660 537466287 620347787 558094712 162448441 586822661 532368880 495249755 73680383 24748382 655028886 134644713 503230334 517629214 168887558 398169083 883660097 398221614 43449198 731866155 224276920 38907003 759761184 183934295 738715063 412985205 737113360 227661090 963970293 810343569 397690969 738798707 361490574 519382727 493041336 939654644 294392194 106457109 658658063 13488788 307223348 144691194 860817892 95756805 445332971 614478332 293841887 304663871 24237908 974711842 168986704 705655035 922468095 905043322 732534695 536769081 840602845 645786772 28227066 957732539 788916169 934878725 847539586 27498888 393401852 394967782 96719134 795593577 947026327 33752915 310634190 769420655 615324444 899451116 361898554 978756459 51259893 
259775831 800681769 711794805 721551596 263135420 200985610 69244262 716334258 91219015 768930926 673554782 491444824 593474730 662510476 639466558 725039065 3204760 942061244 551188783 402555022 619327307 305879036 480330521 15056312 85751551 161454190 452945197 691479290 120259445 703861464 587995484 813067483 915233905 886107682 833169117 413931337 60816444 134838236 297947307 916540945 803980834 736775862 478991365 800500072 576916725 159030534 566785772 606711909 597928329 146531141 939402920 21982084 36905270 384357010 885171780 3980581 516054105 347518766 217206029 839747083 543943891 747959038 485840151 907314142 284419209 283838476 419248568 2820009 554253282 576598790 625288714 149481052 344246348 40848318 374600558 192918859 380158647 868643240 423049220 805063854 912350744 610529887 63563060 495213087 176549351 132974625 217019944 882344735 41669282 468210254 752135759 827398033 75346504 965974508 624060380 899929148 902851295 338222118 831058500 256846 319610095 521823433 526647492 799627476 844886020 475363526 244951257 851800387 323969839 310415539 428470470 80726002 455402373 725492553 626880018 381538206 956445343 963149799 440923143 81807077 842554649 659831054 63361587 958458571 377553172 219225827 417473259 893630775 474096819 782780849 745253315 86426487 617192609 576468068 87966232 419532984 680526474 518711054 511696263 128422031 192396189 835301734 266310258 952343923 420318993 493581636 500677250 924585793 684215453 528089382 837525791 718396855 709329662 521894575 988332538 166137 429311605 53336354 891688836 454282767 459933510 814411755 449214837 920851812 23132218 809830679 5849414 320026952 910296350 38782423 59404470 205915759 306305346 36077825 156880457 33032305 389838331 453683087 240780228 683613256 351754529 239211294 150683315 76223189 895759250 190637679 458868451 182870875 819834797 403234794 387815144 758443522 711444439 166702614 767048344 183782997 871410938 754223650 145079694 201145797 982662401 292905568 162146728 583108132 449677661 42439876 857118090 915244074 483421571 607992170 939803417 902216180 414233964 971078925 882298368 271446400 45011987 339250064 238742062 421293874 527837691 667028089 5105750 298202194 542825382 183968625 912393838 461001099 664451103 478879430 275970609 299911534 882847601 296390121 925848477 221872877 943380782 742163952 439851381 212028384 283773673 421685781 5990336 139684740 789806780 913753653 702353480 735626487 558303683 30357842 481031452 945719741 142631583 779776017 10992398 250149950 878934004 599895868 635680310 580174405 662591211 589852226 410722925 316360579 59384240 380240306 550740435 768487434 497653237 117462468 735890250 442096338 984163182 970569936 458180857 713290808 859804243 941798869 39107786 363599994 5028321 10859763 801894635 449644092 790382297 139552753 578437713 180052230 33966080 611250360 224191280 979600323 515573405 82567126 98555780 487547716 645044478 412445948 69006220 111116475 507137267 56078720 891608138 366013505 19844177 646210780 925909508 108615504 542477680 319148845 636383942 734574409 786434478 195832757 280733405 310999023 912851946 828803417 48582493 190758378 859135754 25394468 502130333 487045446 410125429 636852930 499120822 513509361 14586009 797589254 754651143 969779265 755813223 540192357 590396852 355007339 731470546 524348792 280532514 642996237 292900180 994010493 922211708 743287973 471948904 405982935 681254961 296825367 562562833 98216842 299487604 921873963 742315090 39159744 683039163 614483469 69731252 174458439 87764289 631333067 79522755 329918224 566149764 158865882 490774161 383935921 52437192 243352466 554263601 70259172 151617170 875723181 29257533 82801670 640512045 895173581 389045585 703838105 9053736 711346163 328826254 30270915 967261142 328699144 534619928 386232268 517346764 189615448 533503896 375245220 24268903 541022481 509514171 487855194 924958276 398395592 569742257 790648998 34830022 402276341 681524655 359813473 557905044 976584563 206655597 607503879 145638424 85002241 254569384 688911676 27836929 247958723 263935138 22974276 856189377 124581313 624053405 410828937 292402192 724480615 598767459 234605593 931464551 479534083 142463425 65648165 642002054 650340427 239941640 353205891 757723375 666086356 695925899 858221357 981479784 578645148 743280163 758342336 328897149 965723265 322317998 497440510 890715388 284529607 957299083 11452237 454863991 412271511 861731360 846635830 832343493 46780026 378376789 358626534 747875713 147100898 574255382 541686704 138835594 413395873 358996180 348655241 830734465 332235376 716994053 493805194 367472207 925467754 20495264 336007538 471030940 284624014 309169058 802647074 66396249 588263488 313825675 467488031 788829495 757666248 561816801 890451731 277068845 521134802 595914156 816573260 96332278 854355693 716502265 710120507 373835152 796952076 174064472 443711478 474109631 308870920 327335773 879291063 345384072 576408091 956552226 751950172 389505974 694621031 468920259 667059173 929215832 389543277 70309857 252366840 199292225 189807510 649200161 275929952 524425351 122631342 364201642 66918026 136518661 153916772 17605290 975728391 694747865 226126539 542868689 841648652 444851430 967056604 720317908 943001333 934022483 774930673 6425835 733118910 438741258 16809036 518383700 763932040 947881274 529249934 57982926 911613722 785407445 422075456 438109982 347352926 788020243 289632590 406788750 326475232 417653998 430289799 610434921 132660050 986339236 883985694 712632960 135373835 963206199 67456300 404838057 150211203 541729264 80423980 14658362 617255384 436334040 903940733 711357074 155826252 275568958 237766372 13541521 232837573 888348724 483446535 853436698 838373964 818282514 923548659 910370456 53815438 25615345 309802134 869650551 733112414 596323633 121839686 467173798 675775793 638725619 981297465 574131996 650534049 261086112 810159882 583839312 205082858 736670560 103500091 764685247 589640560 675887780 356104621 989507946 835305271 459918749 13559082 135568725 945824618 902561218 315226075 450914313 391814613 435814478 29443026 780573458 497493354 483077312 122853250 127522690 55630528 765332313 542789186 810970221 835372175 647852962 449719501 484638059 907953717 83540707 268272581 932198682 54226484 154497708 114516523 353935257 506592946 62483792 41455081 283171085 403292664 791187045 513525832 288857120 872883444 881743174 363089018 865412220 904290743 68187537 385820178 551303509 404666871 26483626 123224455 161039325 706855309 647095094 242632884 172160461 379173112 978879904 293127515 930709475 296515545 475073175 354014109 306698334 792192885 500330126 133031044 610439556 555093303 771574587 883036282 73941021 492447019 838747672 473954766 35746293 747687043 88772325 946323254 985674845 536919062 568487460 630685256 354527915 803934940 814637980 895706624 638334133 30158963 19059927 683465021 13982554 379035550 716983204 304947524 363366650 553423040 335791253 538488891 968489977 61170789 594087298 251524015 66537280 930334138 392803333 62109455 961202363 432362768 113869819 229447215 140875228 582017629 148477449 288784325 437253655 55031739 95579669 431278063 190781284 735376359 779594185 334023340 898928320 975041731 496451347 808230494 576396972 262164948 520669863 750016079 671518124 265742020 546139772 130897193 769002697 108260834 166772811 438316924 405941776 899984029 28179988 418324027 485321489 206545933 60408984 5636415 65565025 72806250 119421920 629895619 895204120 685017747 930661812 824075495 839344468 73287304 40330277 20536877 461326004 927121904 469881348 870330879 644447198 902525844 378062696 422696999 441708537 779797730 246664236 228970069 39623987 407780459 31933550 11747484 729153852 687683685 840124690 152501749 211603402 859322666 905004605 587572923 59224851 753580983 826616282 48294190 551977558 494478381 891036184 930231280 70610514 872659028 135130090 465395339 201440205 94513683 377205126 491479017 808138767 866660858 181532903 744734426 700053860 971159992 231023179 971591314 119596446 618206885 781579957 563589416 679200912 806147129 860636780 11182104 600996500 204934803 285022074 438403265 290723590 227499251 201745454 620212968 67238087 33737792 5106075 711636787 267354811 796649859 294028823 238587823 981181003 974937194 57386940 612002891 983181796 847385030 973261546 870391131 588047734 201618957 568002755 536450582 440466166 989020121 5158318 996769560 49333980 987417191 734072789 36755681 846136485 19183129 736099750 5170260 282440018 29788917 31579222 101242680 156419559 58183971 415850073 102451898 610675694 100084595 497121772 67731945 800587250 978056148 69574027 743828025 307924484 178114014 419737723 979101697 151714873 873249609 41845570 177367293 175070505 217380468 917558313 348653261 324563058 858447072 499693505 241744243 453011251 574482866 703108443 884414937 793524882 834060340 493032334 58157641 956961335 995640916 512938165 959539955 674446030 694177571 941449583 90630251 136981640 751162711 20045597 
115253800 6281115 460899786 768247400 870279942 580631741 916838905 116123064 268965317 590233517 418415238 182524862 244590472 557601195 213475767 897820139 479631958 419091963 173528564 812957430 322809756 596103782 509613133 727666009 303157929 590144952 937382641 473555413 20220721 396054083 513541048 662881770 538059 439353434 290954907 813963872 561055860 36850903 202177590 294782401 303124745 823269271 909164621 11479261 244059088 111812088 955470916 30564164 63353840 31753058 31565733 52279759 19109364 788474299 321862814 153604376 19913292 69761521 38708352 87413245 31393228 869122164 742461506 957830689 784792619 717974969 365479164 124060267 493323397 72542904 21668972 734279045 419611610 740547950 856401268 455198302 7420301 241809756 51091609 200594088 275186149 871962119 457355910 645832027 364030096 110105974 501491336 487324976 125602587 24973495 865947919 741464871 159796091 803344475 30765619 51331330 376164999 351043317 149747757 328103880 300114555 605827998 712989145 178402882 50116983 595768948 396460347 814309249 912409598 463130903 656590327 822759766 144203639 864609578 332134359 196559577 406596783 895144664 580942153 741061347 541520470 977923916 823945695 709682836 977899390 56443192 729276621 847968205 145849887 531794255 719566702 371094455 151184789 18135755 3152319 55281978 236928288 105875432 202498787 631261063 578846307 828232295 22590365 775154831 310011878 323858444 926408921 65487753 511365012 645848864 629316644 463934320 357139773 913901296 780527662 950508930 373966101 875544140 357126991 346663875 1863731 842965512 466403840 808857464 753340691 153942911 155994462 182546348 411736597 598374155 410818986 59197359 384498684 852650638 231569612 546370962 875361904 174631916 900091083 3111084 579679356 622655374 179025494 815628311 346369808 281470689 66730814 811788596 67884416 44627669 191398138 378326563 94208516 330309215 466130722 586523724 128985142 615740664 119853556 914483929 543054743 716335387 620901586 861792569 96604170 588777163 681602242 88210847 332375639 804867594 523754221 296680320 49935529 475273571 372977441 271620633 746167056 139531361 697864783 178057959 947950080 32045078 972513548 89329709 478482641 724013973 183989780 259853170 58601021 174263928 158565571 994982911 62606565 713524058 969016219 44641125 19287500 625988702 233940673 962975222 931353306 991906727 604727935 696624455 749769050 390398430 743550403 65271989 182891644 10422959 931290271 544646108 586600404 400584012 756296391 236806945 378364378 69831912 695754263 921427498 712009320 358425917 72952074 778462304 12613951 306916104 54676291 223999348 993396866 16643719 434273800 975015895 90675001 49977858 339843778 416550721 117510095 17804863 286169471 598252331 40950932 731917579 634800496 722478420 19483709 618530232 283104619 40939072 701870175 950467994 392924777 979522996 648500215 12637834 200656393 82421052 898477029 823919971 14118668 700363429 101962604 202635399 143722967 612990083 60575412 51487835 536529653 280629932 128376137 617896902 680663442 30278843 873094297 899932854 213207040 59334798 892910201 396220571 830085174 37503177 746551201 485448938 351405644 453012305 37927467 665714588 342401793 335118289 541356056 907737005 446856757 16313400 333251019 383805853 907977071 902311225 406983820 89341426 391518808 576211146 146824454 766642099 922522942 57956006 989888970 426081007 608044946 587366091 21269962 54489908 990046826 668036604 346649310 331123225 36373759 971397184 660806723 88391093 835864368 280212833 520294679 812033829 562902014 251185518 917743326 2015497 514513935 184251193 158876672 235912711 712304683 53657818 74363464 650768199 544027585 546033706 17826151 906246902 76707683 580577609 124647791 451027652 966394694 468349209 947101016 607148645 523667907 406001089 539475327 883224083 408058328 272287531 803904034 253819147 961702312 168621445 548836837 183397388 508924151 557965252 29634128 805463003 695587759 926609948 349323342 993693633 688184413 191116425 341313200 178300939 634439349 997378378 164819112 833025161 425777674 732330849 234795599 896099088 204788695 386424084 380707103 820948473 470368825 128775791 823875193 560468639 705850994 921732031 604398112 443520996 826234727 364626968 974523580 575268013 75054115 19205585 873048665 908404322 887305810 79179523 586743014 911902575 538600647 111806477 714385078 984397253 645211638 69631507 728378625 243792217 155574907 931440506 354355812 356702884 823584657 204096621 548688221 375216418 468504988 53064539 851599056 834843091 864487072 629748087 633216133 7105469 194986183 545019191 10193320 44675176 136816862 833085654 991006535 944954976 730693849 29820114 735252184 152368055 217636427 847882863 114739376 380383873 914978031 449392178 93486221 482316630 731574562 315880038 483776013 25503699 385999462 715598746 520822580 872900377 558740960 768276768 108462826 878316620 789070043 328221584 662134651 736619285 116611907 391293764 180594965 799568417 541854251 951617242 799956046 268336031 420133448 602993077 912490651 351691718 337578611 32828028 841562842 579252046 68836395 818446745 597684169 80757234 57782288 599365563 453047948 610116852 380845161 731884628 39869227 576937368 54038944 656129052 267170066 486527912 895825088 450473868 539915664 461064175 913649662 835672420 944112216 579427006 919286061 628819238 808521731 814064234 36201032 237507992 84232331 565662156 25595372 455684934 322103761 15967423 693864923 857475837 952301593 635771046 265761147 9261650 530186377 27727075 723611732 205428761 800549805 554739553 933092502 22826734 695295990 451683595 103375249 29700016 666547254 869654099 844823098 608818688 174060070 813351852 12811181 8595655 138799329 896620048 623832998 655722669 699256678 326753659 820051718 32378531 712111897 2352494 685370452 478435930 71601730 471139693 68296249 337244361 553022093 591127425 297581059 804924075 883725193 756715190 126307876 565916414 2876713 386143134 936938672 763073925 990798406 5968589 806426082 975592776 638263067 416602459 53643415 162382607 87157703 414364517 572579537 424668138 36472526 151656076 500859958 701773740 914382744 905905780 969229455 801906539 499771633 782255430 669185097 735290370 805403528 824625711 313550071 718294159 599345264 60390879 325394382 774976757 408804258 437633803 271724584 9790043 678735481 654457068 42106369 403792811 601803316 995743165 624605309 576760852 840235639 283556672 184209504 557303176 476811211 572413754 475726484 813055295 5354009 777964018 43296935 436821043 697189171 640703670 532927819 371533217 344183116 65715799 824191700 864740750 409868666 838568872 21301693 667045696 966990395 454627843 74348836 123743169 601077229 177105347 38787913 641833056 206169429 913656523 744056850 533648687 9285657 395521278 468957066 121119622 44986694 764817093 952261726 69167742 259249611 727124876 115478111 20929911 883602171 186196549 489284867 715626642 291411727 180849635 57352675 39908664 599172514 272220640 951061310 750460049 53590579 896554168 561993333 236075534 48929446 20605036 504767117 582580192 3829700 763231488 145654448 87157630 56934326 392687869 465311916 34000419 802283150 69308912 2801523 403602254 105799871 890086121 60966297 547913536 961548192 194566397 918796249 536688001 281957356 25454020 862534545 27700572 538452549 186629083 183073089 586308190 672705964 119971683 475141904 119013083 563292683 452852865 313312071 461565545 795188907 921882076 188501715 638487139 952682686 41849634 599676871 14813799 730729943 813979523 816382936 44829401 643989101 999278644 460245728 249932638 185264220 169335534 683233628 236141921 950499683 985465964 648958702 235012753 770929062 411729649 53222619 168426337 327247406 926097599 168630413 457917831 771756901 928465569 191063570 284330621 947404699 851359330 700188316 813039107 646655363 278678868 274667263 500427931 246718134 30174922 294394423 735468044 15768623 622149278 750736351 340864992 721357517 325604268 22177978 409041894 647657941 337575508 247810862 145702576 398477677 960405244 519070148 900418070 888113954 599100556 5309866 131215281 486551139 798788337 709180209 72217953 426013444 141971866 786642511 524228040 141028284 627974654 423404830 938359501 795938982 765226516 865864283 622481433 893379012 71339737 902244327 724586397 70097272 23773390 456980810 2644490 342880009 943713399 561364523 2640728 508815652 657303774 774182105 801971008 880885848 943199758 494412998 677115842 104485272 724660632 945182983 336476063 161194173 227964688 312453845 340657887 232483586 516753041 292551694 898588493 898156935 476502837 425460149 261048055 416179150 912118174 615726701 227876527 263205441 727072369 29232386 515014796 608981162 215962837 956316385 235155049 756703417 733027577 460731035 49156196 254639234 737049227 953661030 694207329 678443260 23315265 37380252 34944901 568998018 331867476 979005498 449830587 704269654 184196607 264982370 782068530 379268122 55001093 122155482 
773135837 799059541 698485289 266956170 798598386 553198836 72303539 620879617 127273580 351025862 153593074 475960305 146813577 912025343 499972532 478660015 743926348 453341110 670473168 989684660 576980476 364739687 128690077 41610782 167481251 817150065 521960568 557146160 293275024 263488921 115508034 58745038 53403350 979517062 709100767 8123650 530111435 242911555 191828152 373926010 564400265 437696960 800846649 944912391 317835120 501761104 871185492 797359647 168861090 930824236 141514237 171464028 911928198 863369711 362359468 502414587 406057798 131536409 132864991 901366622 558407504 909853581 72321173 676151434 20350681 370441746 73114579 375824554 70546517 116482261 445504290 284720778 21881345 179964133 512593167 661638685 446920793 133203894 24039338 502503160 263065250 871490975 166561544 195411668 521740641 624047196 951061442 551576592 982993634 226668941 344449395 360237100 656769459 474872117 514751806 56852559 88893222 148293691 789093445 251228610 22881746 75255532 946186803 959285363 733175826 351638391 884815795 30950771 955526789 378954864 963772663 871335801 709832332 646503246 865141810 63624541 499032272 890498797 202450974 63561885 105256889 71060493 873624183 680721883 204617207 873298385 421449341 525147996 358317309 952776768 23847798 904843659 895658882 557561543 269974314 319401332 99855358 115999926 829061222 68191050 654611251 200789438 790060409 496666338 655634081 90201210 746283706 93894197 325853968 221850851 182164736 228595682 811637514 22594777 900346920 925283241 428770654 261707937 381725075 89872114 169730975 739125602 849587877 996581188 218081443 391134119 750947143 44831950 355477253 246925280 867505254 956912865 39437731 171341537 360591986 655608947 857505824 647521377 3124704 509444766 21045603 935604604 271566760 68659487 235329046 49882930 141528008 693500120 945486120 554854630 448035775 222808143 548678731 146978528 433189650 797047341 424982135 14237899 965171147 204842431 49129573 981272631 985469173 638651256 920964373 326193944 69944097 14746989 461952073 5320261 144627940 701875159 140399879 517177338 388875607 700105621 341346843 805775959 998416022 121609384 834034323 983023071 135885377 858983093 910010433 352828409 773154302 39764358 193015357 402057587 25533941 331712393 119304032 945533178 631452498 518283343 720614602 164140451 554711750 703743759 225975388 682276197 437869319 673216801 702691135 210197404 989131596 71239299 410400859 37593992 40437714 956542551 784413409 239676108 571472473 322794851 131819714 922604528 110034088 69112976 883239221 919115999 803101445 494641515 336314165 376630633 864485565 463569575 323153920 794636738 209438882 462891673 369822106 365212929 391713672 962453947 116261192 721405859 916844231 372220201 260022805 398286341 521259708 113442087 949766993 776487661 196624712 696590233 850149132 885283330 442330192 618746506 98631839 393179727 263179323 226040486 712393508 48376005 59260535 879387071 150071289 642669238 891880436 495661387 576851266 499099738 125786023 497941733 547466340 73172813 627053832 551320776 244598922 782591247 231632533 412883031 946253091 213080451 137507917 304930968 869350497 880503153 10594870 885398196 273993148 336255236 203124439 668785272 796728430 197791308 348615103 559721687 85968373 817595325 775420412 468570726 67243668 918211247 296369316 892307935 404582865 46013916 38044496 872376991 181726456 622167013 425190044 917524263 926982551 1062861 983400616 156389279 677982721 11015036 813460378 602819662 85977547 649785405 809500698 281479203 675228754 525011264 107208661 983192368 552465202 818274329 717780986 585024809 450550992 920033088 23088576 329705 780126930 809815695 678598366 62435822 425758881 959366599 818875409 153006296 508211694 760188683 639308698 722912238 227881258 842748259 17540541 41453209 895643148 698293050 658472259 207096550 970789904 193250529 394104313 943850504 360388850 680321802 39797039 511574228 20761399 338938189 814874170 508343876 82473124 923770022 319450354 606689781 794326212 152106485 592678964 403180713 916694887 868258941 768219745 865686725 7637790 478421094 695274974 8759507 305935296 383319356 10246546 51691522 695645416 50061933 657834347 846540449 5101172 976240590 451805402 451689640 534877448 619764759 864929106 270996527 477912201 557796194 489382604 158345716 568040098 316317616 537318470 193753562 694979394 18769252 348815935 56659812 42829596 557704646 13375805 775246398 751719462 143063425 441020488 737045685 472625178 111242022 883621740 559022650 223687417 667969959 348382779 71921635 65727363 523143901 755991112 901013738 374753215 418602498 32871853 128821548 638239610 883789367 906427782 734703531 69917888 663262463 44183156 156985612 600757348 109575362 44184347 858138 909617278 952709963 211067044 942856769 387737319 298118219 519933243 486174228 585218495 327979988 513411218 649384391 444055528 420303071 607586909 252943286 865545097 676075462 478831316 318873308 285569163 749325514 343208244 551834972 583893791 421525134 759228990 786062076 780740150 847413402 954379958 956069797 66977800 29363674 43968486 664680933 63844494 773905180 625930265 495755629 900587016 65726357 194213152 776919443 816300920 145516893 2388688 13285841 358629668 963247086 671639425 66177092 401302296 418227881 175101073 855126574 463858081 671292754 83199199 731367029 997660627 726551695 668918608 374600225 974230020 495692908 978903374 508572386 439405647 164963034 649915716 992611207 517540115 232519211 248346915 657964680 865855345 70012823 133599457 36687485 20297682 376163771 66369268 23972517 266116190 932882197 119049435 170317152 325936005 106159241 142390678 464749237 129546874 386563039 575672361 600731853 918690227 642544195 739322908 543763574 211058027 855797443 577276414 770825121 394585120 11424981 996745694 32812517 812866838 28065486 583989712 862066937 185149137 695341164 507563118 751193918 771382687 651172173 428851028 781159987 323238412 103827317 452307363 994977534 812539755 3940300 525822591 294310634 650787412 371262110 511922065 302566883 464744225 398993945 930220934 235143420 953145456 975012051 75906190 31093481 340661668 390935105 399278814 491521158 19442020 16956737 524003118 901048143 123938842 615385233 821285179 139684837 72021620 431599957 65340486 646417039 850860007 70870933 907274132 799684534 457805095 120275133 20184812 927923816 749617841 105283612 620328732 327232214 4146498 11445093 27987060 319390935 743227996 992929073 235946314 464034403 5259976 973976954 33907828 811178520 288865551 257245217 476440529 529644984 799105535 319827306 423350464 427803816 733197613 690105979 497433767 776765043 90270573 864636897 303322477 878404933 77912411 748542986 169710081 378095729 969175510 693226956 415644881 174917356 630150271 57758428 213486164 781736400 161442879 736255576 344866688 282439385 546839998 618974014 184903764 476746475 46939117 609390322 726212176 810953866 411289725 501283773 758013688 496027232 909110885 895226696 158560853 223242683 146199648 418244901 637559156 255527180 732834156 56005958 707329252 264157802 221609292 640956036 988312380 909771277 43750663 10500890 522614675 726150355 715393896 58520871 200472582 117324478 968665980 530737455 415786038 657152372 373793559 607122587 466322376 764964541 517369679 113487412 772529379 642265865 40454910 961909420 398469813 364403688 716644165 746092309 613213166 790582928 274640388 966232936 532468035 850301530 523506787 892955904 948417516 869391173 75204428 691882268 239959078 124568690 180509678 924716896 618205107 438248102 572479035 573551701 10428501 780277451 276072299 31425508 721261143 57190511 162380919 469140447 511570692 572518467 805338271 651617913 454197037 347001502 9522661 867929288 576108967 68569592 230311312 16488778 466751947 49706863 591319722 877040221 557160949 634781509 982966402 21744326 849038853 89235296 422196010 503289387 315091425 275684809 9389561 550549401 191483889 147845421 819112971 787490815 425295777 210875743 346630844 345085616 14228451 210527700 35807793 717239781 165020075 714057766 182971344 698535225 606563953 67951762 470675138 582507563 868988594 173636217 844841592 589024416 86969454 81962723 948488995 36072286 694572459 595436279 857186874 35316370 980325106 983430276 412288248 6466122 124933581 221174396 298930908 935951100 688015183 47744883 573676583 348504574 29422732 104623140 937246817 424545292 212166428 187994604 604478677 313717189 355465116 24918862 992955152 4390957 68857390 351424621 492531558 127069485 999954676 399476117 643602285 313493007 53352600 22482867 101689472 47361026 132692679 8094936 10051133 849168028 111988401 62123706 380229896 132885587 67552652 389780787 364493958 438212867 812472590 358140607 273538594 39214699 880853494 640659202 43530635 961306800 625770115 295760704 79769908 563402968 545532155 32086756 655952082 970893136 281468453 334268410 510080994 925939303 433894352 292045237 438367777 120483024 754499402 
993858281 675615762 978464804 83307497 34773137 94247292 372504414 178184582 842192971 369095657 264367453 551533309 230901463 75904296 763831142 420826287 923641500 198894027 300405663 256064256 79372323 644730794 761377685 777560281 598615705 649761886 416110263 476972582 625254993 931660743 396075225 252077657 899001153 69516935 35244210 122504933 967955328 145379461 397240926 911859141 367231438 171761514 957753820 158091251 468802572 927557927 179266961 506449905 559497663 801608301 51424963 519586883 33164434 897123636 123309599 117759474 810982609 69852981 828473908 247314187 801906671 300855407 637916662 73074462 517779200 929532326 358691132 841558976 728278847 73617631 145454401 784231177 344673930 572908006 477323047 28034071 416923105 530344136 585316976 398177673 212032491 229151833 771728259 113474052 405858161 89948848 31873581 636113586 503681505 3813286 789521437 267029438 152971724 41248090 344735591 853986521 53630312 791570095 172614914 212479928 317873423 750350797 860773194 250406548 575210942 853179548 939038846 730755753 748518295 647904588 675575107 148499127 353127519 580712656 100953887 499339652 615510529 658006366 925334271 908721240 819686665 853181681 536143794 521472383 693825322 37440455 625987692 989423307 246814136 949520099 385032004 39230991 275657775 805047948 28680118 302312869 322842282 830107852 700916001 593730281 526083181 359673842 754035018 346627260 917744219 197464337 215594712 454623234 322000257 204143230 557650902 48371748 217535881 777839190 842250292 459142543 681697096 710986998 980368453 189623347 227059505 12999553 293395267 220080644 603794399 182905438 40287175 321281405 462000271 858144694 805176401 333900824 422807459 355584506 587999686 45051607 230280480 104918620 681547244 367327934 869642545 89483089 440862704 926196567 913945250 326775573 871022818 65262893 58253158 872813095 369915443 922970705 734658833 349672905 805786685 558893784 767460191 513359489 307368123 225563482 256619179 754821787 683511117 204966773 575059065 788714661 481495542 685567048 373214189 791667185 527886237 88471289 918316113 64422166 476478095 507566895 293809043 659806319 322628860 935816601 80755908 944440475 440742261 825929317 899308186 569190139 145884532 27811785 768784879 741508152 147293140 470166654 581196864 874558138 304465749 997580352 582253103 201546033 201727258 394306640 744619522 62061840 394118955 6056434 738561570 416342285 28987123 589741294 573777820 252212131 507733954 908608531 838289571 810536337 154853708 219399600 387492619 891666520 295545384 356892185 72945360 349467840 193061458 973375016 699634830 34885459 173473193 817990073 580691974 894673120 52885106 760647213 205781663 552145146 383094740 44941033 64064994 895639671 73541722 285574612 212454909 263775730 52698228 505847259 514374722 892589641 84752630 34845552 476457381 493855 552222103 591985415 829587777 429721946 614494067 42810777 412721875 516546471 258980746 456880929 169856317 336835826 875784511 763238177 302258437 66301678 60710106 371902750 239076051 715823251 48537606 318681887 352781815 243585178 268285523 786628658 50677473 1558531 266087349 371909352 832720295 42078352 750189315 315730900 356438146 464419655 44590201 817819663 58068561 210716404 66519607 167952311 559757588 828595877 827099328 991390827 969142387 166799404 603425148 59217361 997313589 701194913 707835702 875627025 527103689 277648605 854597790 125644887 925652928 706382847 197684424 162054997 585944657 921037291 186932651 721429950 803044308 472269766 579560099 532314828 510205511 471912572 417118960 741823675 276167372 912435003 747808821 423787340 530667561 805473781 503394554 273629763 461736262 65263585 563540778 532508649 804587443 988828666 974849685 655668107 859676192 744344446 988835695 726150136 476422883 636260465 844243152 318012935 560906869 9130520 999788338 178223887 33066997 43924862 963629814 284809070 529064356 741431283 941972190 723448067 69410151 323465607 937143956 13772211 513546568 705909139 517062946 549665255 717643765 315551537 329175929 751456012 257526080 536932287 64658667 774466066 707625629 18688865 945897392 298682862 705831847 20132731 327743332 210619929 353601692 354848571 527146887 661237006 917929180 5582861 103052284 869055184 909702509 820028452 396795275 667615073 349510522 763029752 6666847 576904524 335439568 28229059 228242057 398231580 60868704 42457091 460768891 627837666 946070720 140921339 326169997 246242996 703127209 60970801 343809659 547721512 957002106 148571889 686844901 51163357 505289652 784193225 682624718 376178163 60280700 636270348 58906910 12434062 777088797 60763471 860151840 800823127 264029059 65352942 372215557 118301690 674384576 535088008 823443807 70310825 321421451 907575167 429964710 280088983 554824380 76775545 144230326 570925438 496507857 853222882 337462095 97691162 38142829 767293288 300476052 371048364 919251667 797768573 563018893 362588792 992949103 812651992 515749797 871261512 572644686 49753077 998052909 970696678 892223393 46877584 40880855 496429477 647810366 317605678 17912635 56733145 799907615 770856084 435680854 198384730 383569632 138849613 58238726 202101766 505307461 34121001 334341775 369104188 421642419 719340217 938205977 716547681 730908594 842964436 948612655 974816351 793598833 67404821 732114241 256334113 45389378 851962202 833033763 616432152 54769689 201790022 534917517 548185785 366764818 14503104 314273177 958947069 418845160 507387507 670138440 7498207 653682302 348514636 551524861 422900706 39268954 352820735 750331904 314895753 261376805 365176962 449619709 761328092 996091181 667429007 885130626 108051690 149323235 908619814 14358148 751284801 135239261 780407306 741610459 484602744 868023765 289800255 486748353 623314597 940108840 702626450 752401495 841354471 545827928 789744913 182309920 47909086 780900106 186801807 102180484 82392366 391781640 203525922 67664719 417360640 712532417 9575588 83429423 48025217 534930884 564695861 304873273 684902240 240075081 663041975 9186149 985510740 158396072 763038288 49283853 720334996 674309344 5210860 199766130 273162846 854999569 974035385 67676215 370327920 970868226 173053353 707164644 407106194 318987420 645360372 19819621 666463498 12056685 569190803 711549064 914125094 70136614 778632134 666452867 738152118 35827741 69809294 98144619 559872911 924251340 842559028 782362558 94452233 32831824 380221632 591439834 704106370 643692267 54529667 511748483 905726681 544200322 800232590 520486241 66280180 850323744 367236408 428752767 621557050 574460017 506024604 322042318 228494362 12170056 898110233 597890720 695014786 578451482 831617488 527295278 400892264 20235648 547169577 708289042 274546757 742723256 34561359 822160845 777320853 585128485 647385775 207924034 632754776 46486987 946367613 181783609 521724820 108880340 730343215 585277918 6125265 321556750 369132288 225673024 50228891 450213738 807895662 134867922 876423428 681947774 21098172 57105388 91339295 985366020 432629873 533869899 104996998 141626969 933278168 323653005 746538454 815643391 979456382 534102198 140756269 265206044 26341046 867582382 550748594 49470456 411335192 390837953 933121294 933077379 244554750 122477598 901504491 641497292 929477382 923596376 66325628 476045451 321643155 985060584 824417013 821641113 517812555 428991656 40974350 104073586 209565594 138236505 328702341 934619322 593223214 183713055 555896985 819755445 139373690 70070016 541387407 721507533 771204915 283730280 52320049 330803472 755154646 249510824 620191562 453846703 73748000 852273522 511814443 701004160 27142291 145533791 35346729 68077949 284702968 26588009 631836 967640899 902180824 771213170 851286498 4715156 715538945 534590395 319939034 497547478 700413703 891932013 344658794 6062994 486737857 165365012 697769082 194563829 913132744 306841886 802142198 292073554 809712892 493402209 70710352 486487198 894761982 57137810 64847867 653097202 826013878 570320079 439075313 385699597 144350159 43743254 957426734 846505935 962594358 280229836 559113778 844271040 587423647 972839479 348565891 26193799 918926593 474105091 371857961 593492595 267609877 531525569 359034161 24069365 874588378 956405347 63749931 572852515 997101075 333052866 274399915 115552055 549857735 619412505 200748748 843311119 974830785 608644999 900887976 375134123 413791246 798432400 788957921 721145777 289093506 341801629 404290075 736844268 744491059 37586039 334925183 59967689 52045051 623565520 886719546 54547416 689863418 666367675 275044604 89763409 17584147 491858990 4755066 531346829 548980074 343751815 814532588 67522441 526783469 287045892 398547856 337564006 832771272 782726474 61895461 600020459 830902254 712198623 899670641 187264002 250780311 367912624 236811195 589446967 668075452 819950987 223068753 251366460 140205213 732548262 25396484 851221352 323875644 294220055 691134631 291949363 305267936 450079065 51096212 322235067 765289107 658055118 777880358 869999682 225161636 537105719 
893495872 415922094 554023461 39297853 612147141 258589960 261899629 292720364 264014365 861759229 275451032 820849459 37741239 19338080 720910082 653839205 25109633 913213350 525527248 111297979 526741618 473231209 911499623 34506192 513029121 555688677 970992115 616509219 682086827 498245502 354702306 902647705 336183153 640633912 483936102 36479480 3431767 147620926 65198070 250372205 66473446 872329564 497001677 863184647 94865579 78837380 169096042 465856057 594953398 16031821 842752526 851141980 94248219 540369263 775754817 877548843 44808053 31817544 961424206 667808325 364866654 432345690 300696770 35829679 52977656 135441099 35555569 806494543 850865767 661817572 263620977 142245490 904494165 153568659 344993693 647124039 64101229 55803113 53834003 741134433 592748256 289307292 958877750 737495865 587021283 495460485 990779053 1577130 27764270 477603107 17328099 780465267 616872063 271682583 753143173 925180089 948885269 445999782 234393606 841530498 542419510 997913147 291968286 406637627 280335018 922094306 442224199 409591347 930769469 596934093 38532927 441548061 265587264 547074003 20374665 678441618 513925641 877554668 38492140 39557517 380083567 304496054 103686386 386171118 618126158 152656884 791377770 653532663 613151753 433464073 495332838 244305618 2983427 889560961 900701758 945024264 528240165 562800777 874734091 924430347 69562460 180652658 765940013 139632558 471258135 919093554 931795014 45108392 68262605 614875875 937865020 308892949 630679157 313219650 501176251 527213300 85473804 748359985 31591345 61866666 98201107 569748277 770143184 728200061 472978702 607367160 229588496 48219162 224144391 218629577 117836842 281179408 465801480 748690455 973206045 944810835 456755620 71818234 692126893 598160058 758897007 246506666 170817503 368775297 623896706 841384454 27362175 635282887 346454520 47708942 774443930 528015889 67086451 789813865 473707268 248448453 951037592 958628576 176606676 838890672 628484494 495634913 405089763 327391361 715436931 558244349 8143696 208360268 6223912 135009642 58438398 782467592 779162928 848253058 903738644 389156625 814874836 616102978 962888573 678925478 44171346 871311563 488577126 745344876 351006314 491833317 631536835 518529257 677614048 66500471 29072586 534077962 317228028 389307409 211773558 226346398 730015501 550947682 976645637 113412825 514141409 996443842 324684922 358662098 711732559 811550121 471097372 3003397 48123054 48694838 125352693 89766610 506196571 134277545 400909140 18109435 686755638 684477161 658547276 567386154 577631269 885796095 389866034 108998505 550877329 505734041 697638179 751855528 31745764 57771912 5233532 158762299 690877713 638267714 100385376 771647321 676132620 138560353 39348277 453878430 926132557 866207010 16657191 983868297 375567697 657280231 127597988 39674111 53049369 765885110 506475743 34657479 38961322 465830583 693852493 1949708 979109003 914048954 338095402 67133406 532239946 20415918 199832821 380057008 857169399 874548267 679560688 782021596 255002535 441944297 16669345 301137435 145929203 406282823 233075540 645405197 979857014 429171141 895463575 261647287 965391443 671018634 663979452 949385216 839010988 687806432 617686362 114341683 714876204 72921010 292829644 872380288 827382910 843592981 908223409 276057978 797095123 834981564 671795306 760979611 641676385 650089858 421998751 788244924 310102495 543420132 276510395 116664733 962167561 123107204 173278571 377459043 476271394 871792040 9053731 951174933 365783405 748456888 448716697 884504606 481662899 199000772 110928968 404487118 828754112 247678203 941265134 956188121 831489766 186085429 297237263 542861526 345019001 228206699 884739952 474589377 263063633 541553209 964526236 976821626 576297035 949132643 261670242 691266883 174934984 229392205 104130389 69035846 544037932 381468033 11114315 66332173 466164064 824666157 952176094 437297672 58594897 784901282 720545263 845466635 744399215 205039575 312987422 498829261 558364463 252166372 276413010 603733611 459951241 201372551 504123959 46905058 612832122 359244450 776796603 970209944 113806212 289442490 900946577 16413652 688068649 931089530 444646319 245703745 318089076 945309487 218208207 134124911 428386416 175702857 130730993 53283666 856592814 558427360 939259351 463255745 864319427 187145773 226388615 808709624 818951112 934394380 860220621 832347927 251795928 637228673 797993911 444703905 882229142 986969904 740610327 895961086 648991397 57265635 647323653 250254841 224198445 93341448 142418778 268747074 534177373 972312625 667020341 4658413 952149219 375879314 785604730 807302897 308734326 35274630 753572174 185563819 721361741 393792778 239817117 301663064 283840677 308791361 15260309 29437086 385111358 646306798 648698920 126189316 814743774 30536957 832688013 518315637 907845069 485412603 273994175 4444353 287481688 895072920 66629628 956530204 278161487 397687852 72237128 291536286 621732231 335504432 266239976 514844609 85467224 64727489 607961575 34090726 962698527 583943968 507932052 880952272 285538749 276189237 40062210 30976550 36474390 584524039 751135623 951296246 408305812 580093509 698844222 115027757 210475170 348762560 898596997 186401824 766093617 827323631 629999232 360892422 849130806 16190314 930748307 892663931 440049705 600503663 171523820 850529023 931505288 62199904 39716343 840294261 635869778 348465987 13986535 28801189 628313485 63542081 690015540 913785018 522839232 446682152 966155288 837519301 288544633 275047656 900040465 951179832 589362377 257562649 531620962 849744235 573569475 690091124 81598865 952021018 629618689 412473686 895584746 256541925 444025887 806119745 616207611 137714895 951772221 798164058 837838102 222447040 515217025 53727979 399756755 307192067 364300179 691134434 88095371 798246345 43800351 4866897 492547294 602174372 605591639 39359212 534104878 55544588 988316783 211721871 958955297 862769629 35472671 301459125 987079715 294416855 290912548 488827649 1178594 687968029 211797183 23357625 537161424 325195959 11348020 46880582 167642788 643556625 656270924 308973750 835076313 234198137 314145492 479886394 634460974 248677284 62071068 691714728 857730085 812568105 602368632 193906937 897188228 257941765 723313859 605005004 263540438 395681046 725831895 246691554 200158187 647694752 79096086 959073696 600548180 366155467 41596901 555427729 817942760 750612514 511573547 980061665 71815234 992993045 769206742 31077602 673626944 463355257 890166358 491874443 111982725 492075011 608895265 638644980 989108728 381100240 731693 50256604 153127748 529011168 392050809 752901155 50595414 857776022 606027396 3386448 979833826 984931130 993901268 997393676 490358238 66591608 653757553 626048676 568625668 90362078 246821735 452622988 494614100 208016481 189552456 106323415 664658320 2016217 590699943 11211199 716571071 865309824 785911966 48500771 473406123 126032759 616977737 69984260 484441187 548627521 234451528 238839304 16093626 136790342 571893313 32657143 9158342 419260498 195776092 926796352 264064865 447632659 342973638 222977653 519042475 55229342 965402415 812241355 51566726 566233835 667211084 239927963 98546200 806649684 534026069 400591843 505052749 229033242 43781255 797454278 265271635 561130209 90534307 63440904 882388508 608822319 237252461 931791507 735401184 320658416 934854958 877729780 854704536 154244852 42950963 210033119 631480964 40642160 317423948 128695207 640339621 92777081 421133646 11328711 764437572 911860877 163227026 370365788 65566569 269703690 73677171 71548072 546295909 125666996 763521492 264767376 846084681 356327219 914901911 428450079 271966572 672162706 910107175 11226881 279036393 57915330 721445871 818535433 179775007 736757781 177048288 406639275 40626991 26516932 45703408 106219395 585699713 277055337 128587925 832353228 583108416 216556933 202415950 639262698 943672025 83217148 158418971 462183905 932693888 18943380 845262847 866882523 53719979 838394489 845147781 543938213 233664917 174309564 437521465 842634291 122333628 31773647 865175850 238784024 398867811 54342667 49949039 211002383 118059793 682814250 348360095 50455669 801599248 574993101 904856919 489384140 536769008 737839863 12021688 516910137 557131521 773196433 953192934 907065863 683541212 720763876 926540682 934499874 804532699 424787746 713419089 687108509 880645788 645643485 18303339 902407469 545872002 547416206 553266188 254163883 454099507 151376655 203842031 825429142 1585179 239848737 750492366 295134862 15519464 783030760 155462635 900729306 744909325 37433706 552953483 819475172 522553919 757535507 804093557 178336951 467084283 972564532 460619895 219751304 191895037 466597503 104749281 990285610 628111306 413819533 212199944 774557080 2127912 463323737 686994117 494982511 148179873 790298562 66730740 192784497 606808835 522849036 325602293 475024900 910877154 61955423 569369390 337796528 321219861 850250567 664468614 29020069 381004085 444032819 201430764 919116083 625086753 
67138550 908494030 705790799 328879229 24747337 146211490 700602645 928501294 714767430 105438561 933548097 521994976 47306222 496806151 855555508 853086080 798306725 501057301 785289205 6804930 412592561 316669199 806279597 366724253 363333567 157407998 334588970 95412937 149858141 994816494 505610718 991179080 556624001 603019889 789313757 942163930 67056128 11714843 571219298 567688583 538674200 524877572 331285578 940660506 663853799 368192585 272266647 907462048 839655666 197429899 692872943 447673581 118452639 719677806 884868635 409627159 272100283 543315740 848483208 769995256 863982580 141792959 457723081 637886384 360105824 45950730 370419475 3775266 59424244 780818609 388536768 12369778 104930574 252867821 636500172 684755341 461036012 397734905 189816667 386160289 414198835 540918679 669493809 258896545 892784745 18914700 844071480 737212099 14782587 398224928 492517118 880195585 675813432 848906911 643279157 523683227 587006931 631961562 189465905 955217811 836159077 109838502 691506541 891948336 120310376 281369692 39351559 645651324 17896510 839198040 744573503 515935173 899737256 47027578 650277115 929131040 690954576 212946600 417606982 26100705 345306943 982539594 946519501 511956517 359260007 417108684 393315937 70025800 736088347 71225376 449923704 258494063 621004433 192141369 408549291 4202495 754634599 65456273 488013881 103992868 155562779 335750564 462210435 913141324 989733778 694438771 33264270 262663337 152600466 616034818 949724804 711191218 849487176 872260058 132140851 288107938 151246019 979235976 649499533 14097656 843031158 610966300 818277926 281334005 322009530 610366635 78518201 52244769 567193418 375895245 172745124 24762567 526918597 214899231 552771687 657016692 988313136 72463554 900933161 895634300 454149745 5487835 26561843 395363445 281282517 254081297 802984562 294690746 825680779 909915410 742801401 998711529 406563622 108873742 424191869 707063909 310336287 410266426 777350360 55013333 801549649 815243343 41719431 541285028 26767739 193488904 615770668 437592191 662581698 307267752 503939852 632297433 87822636 916825201 66175121 439708266 152732198 925196334 880799433 80760236 472004351 194533802 541080294 687243613 536108651 959524407 8023484 682122752 420324865 248287528 896448071 346977116 17026236 154235479 211387426 618444539 13059454 525284512 787444240 407945900 316795272 914486371 924729463 35051777 230112004 53613574 802217952 594654674 365311868 924816497 971574137 806066360 937835104 428976017 449115027 575022995 730460035 799447766 846886948 963611397 23202718 243989428 438006598 94557940 530927820 995362853 703763381 536983820 675532044 927196454 667240277 184235835 791769283 872703285 487732651 981925427 446881591 803856090 357714527 73744363 283478805 976425755 70864832 945988127 312645868 524887046 334764352 546618571 25233328 23286059 459881972 698001588 879535416 53720607 14653717 853417439 902544576 35749626 708974209 114467352 298360167 579215065 391493947 993412972 244177586 771229790 201619942 961542831 840882439 18668587 613867342 774955511 882516019 192977259 932209376 586533663 444087781 4409929 602807085 23617606 919255089 341277814 124188267 642328653 360517646 649589671 481002740 495042908 227955672 951530517 27808709 779055966 997605838 271959804 633394944 304118912 588708501 662588188 538272874 925641142 978043828 159697723 767409646 838087990 453237270 371729569 403549208 350467322 495342731 779156890 47360155 816912707 448108102 147966968 580032716 16838929 374231392 761719694 449845284 648837804 287676756 439829686 71652033 200764958 57410946 259195596 455536614 416948150 55679405 62249649 358911095 289168518 961116796 4383049 552027518 13538022 44470780 625537533 164745897 323862768 166512668 371270970 146911433 348058370 184393520 227399407 957209684 431051327 218129519 435928339 923180004 259998477 177852533 29396509 641227446 881529752 667644865 257832843 531043116 948157006 338585912 96379996 135448907 77571169 355932321 14371221 238228798 736171081 947095847 604208831 284999121 55775295 768361434 839848039 769385207 575430851 163726894 900442782 922171461 178954007 800195706 328596855 292573044 957961153 605224058 712256907 534755 491431181 112383949 521603704 996282386 977048969 889003640 280581469 876556840 779571847 339081570 893327200 633474158 608899742 62555350 494340136 296621266 705987625 927183620 559580259 171945573 846810055 958611072 877335618 678388702 17647833 344272065 559251960 707572245 614147591 665837731 795934783 950231688 458597308 507722981 767385811 376993241 119880357 326686380 667245300 906665549 199358518 476395519 29221352 934529615 992782117 976630345 19546487 268812011 749813229 880034010 589530734 370098772 46863180 457276262 478945564 966121055 19797190 832116868 710631384 559612677 858026784 66500144 198648697 827994341 600592613 211545674 175202268 956863423 677245668 29402389 771973730 160736506 973104816 870657976 420620399 875015712 564538143 369538240 218908141 807723869 273260235 326981789 378166214 694717955 523370132 305901600 562994797 915097352 942502941 487408388 902196310 924631430 634762314 903356002 449311865 434644282 198094280 266172218 609414356 187955462 117819269 838196465 647157990 184360304 905097012 14023630 308043829 725505825 685160394 827027324 963458248 908716390 972965892 578758027 984517037 13792946 234739935 540200943 376641908 191802650 5913118 218261375 716651699 194030807 500048583 883146360 392237184 107792072 142375846 103228151 176303354 353989870 742195657 909545858 882142144 912531182 483926786 156694400 616283768 219620498 31401576 103089596 218600778 104200264 787323607 261690086 783340898 658229665 602461547 658902546 777609074 73482196 893419529 395804984 273524269 517424185 472823766 101917618 482661581 721968334 787856318 765066432 740197774 54414517 19180270 10786311 455510065 669647028 735171418 864599566 659601530 701707700 38061625 783506112 855368882 610826050 339294340 686574574 833635365 569759761 437525882 697753034 12989349 226686582 825202975 854444908 229228038 286279403 35007672 340250960 638705312 467267212 878391120 609570774 407444432 278146461 249236534 593493441 30445943 464443906 73647997 93006521 289112954 831646150 234311291 622170569 912908352 887164309 788529739 479738849 583899959 79289153 161389131 155447893 866763087 854722624 484622494 891601244 703289725 576468013 279345835 694192787 241699642 218252099 768333724 679028599 42371841 845793509 48686305 277257198 511791828 768705049 377482922 629037247 966530232 879976456 54983280 57478678 40961333 2513023 610441581 951848449 19423191 128483953 732493086 141377269 659863471 550562931 91826120 341548617 204639698 853199679 687692529 796840633 283670489 312566322 275281379 405130981 751261280 746174413 423091245 440042448 562600840 443748408 208911393 427926370 395452788 580319162 250473815 64582375 573706447 489119042 964747048 729361805 736155461 48348386 424843060 154367721 176238085 591256142 403914717 649321842 288326 44796769 205276873 817982725 145883583 550965913 827329380 830132575 324666669 652511638 136158556 849021095 161620689 35197343 519801635 129377761 37625583 203247645 34357360 7971708 13402192 489956637 326825150 49202629 571934401 780548562 196880844 230034801 810496402 643385617 567360027 575420952 525489688 837759956 461535092 390585524 820364843 197352376 94624095 311982630 16451241 701107583 340999085 734543281 971806193 330496910 725036271 909851517 817840744 556157039 230870268 862929685 694227192 537370961 930102127 758956522 48935820 582281347 470128166 940914126 199135125 910422013 265455556 491106169 47155848 12960727 401663536 758375688 614638174 126223567 579035413 966710392 617201682 491410120 653770848 937555504 898196007 948979525 776385221 187760501 976617759 835846130 53488697 920204531 118439941 700594460 176247929 948129082 226255588 395212852 55444866 175203135 810571086 58850384 792156695 230684887 508118 256834218 581323839 480479551 520729494 675255583 24353220 78490519 233166506 159688881 153941173 688407907 530035891 678188549 88698341 213306632 365072469 775968230 326481769 81239125 620153529 511906752 298688798 316855031 552294923 624023590 448192801 652888324 281235453 218366796 757080661 165286257 726364227 497702798 19454176 800623771 993646357 571462631 711254702 837126850 728739760 379166330 605086189 828079754 993491669 63747341 761261967 552451961 444949833 647063945 263391180 931847291 775401043 40540284 846611101 175832673 12375105 62961559 459199042 262101597 5737699 203038256 380375484 129315975 659847182 200841665 124265300 278000220 877898266 152488039 531013394 526761274 210202725 212435812 12898631 586855653 730390990 966842782 61442308 234140165 67234619 182753821 688387744 152180902 770877459 966323856 832182838 225131190 55028420 190416329 510018085 649153162 841898303 142528061 419174798 493935962 994225527 442056837 62211801 156270016 628591078 292829664 838081073 189713981 541883911 332687022 
141052931 805780405 866899677 859356406 88558467 971849710 472544619 727353057 815013159 328119316 256292154 137198909 878299434 701772600 665445078 874344955 485349898 775916748 962970193 777128626 19917578 19744553 238495166 686590745 315180721 68334089 163877815 256389008 376280393 331352333 903806424 876156824 68885345 715105849 918554434 676282455 257460300 720749683 659413785 940805910 393761952 287298055 492114694 306768834 70903480 232149798 365899190 371977070 806650674 141251682 153032025 162794190 13380977 151678260 659633700 936573118 902110235 184177270 12638927 917696697 573739420 920287465 12880664 368649571 486394018 82134961 937877566 889502464 519950496 120543956 942037894 19845626 785626699 468014527 54312633 470458719 959181344 126928320 141744804 698655072 284911323 928158860 880435096 113558996 398585857 724011707 766571496 657180851 231211096 136700488 945576557 466879643 174313577 314403090 49096965 20176718 472915205 284635997 440274703 360236081 290878909 347659857 97823729 919416527 667360105 771744378 203290003 160646484 629042850 86242887 515059425 111706899 415329863 488046731 781676108 832860929 6276604 34296063 678802506 924285496 468970662 95855805 417731026 852243060 606065393 629728455 950591201 503895193 718414282 16137342 552075511 634073899 595724517 968059435 662225306 688768212 326212920 563010426 588821714 520273634 703350654 347017209 397520812 626442182 8864438 4014494 177557176 913443223 56732321 916773183 52806282 129289357 23468615 768318743 421128252 263881094 612883058 224180039 749837291 882398340 302227506 654440019 788751157 572301101 849501015 10751905 338842050 135328585 586421498 816997374 323828152 7877960 194371061 609484312 311272005 500156090 560745830 901114117 999640601 558809301 233246512 742670523 934367721 421904114 61192314 176524949 337066733 650098960 549152814 140078037 237552995 755134032 988094843 892941340 128951050 646733687 3880020 41568243 589386151 603380079 661560303 898260806 131826052 840208326 798708550 36760548 241634284 674449197 881964953 214961152 347535792 509186043 756065514 346328243 979835302 193499304 916610688 100957304 83765028 201056338 232406373 882789806 741146761 258437435 781577959 35864345 235826613 792365897 473744155 310808674 191264395 752834181 301992789 708243602 199444854 402126236 454822065 476464283 710816226 480358497 320236174 591865808 152706750 968076873 234741006 98908263 235059457 520012014 682370967 711404030 116296226 864960141 17128277 273442836 903819934 65465479 372642230 850348171 87961718 407370212 284637932 310627884 606123438 854231499 868875374 685275939 176459471 910282251 859348855 18133887 630397285 859451797 907677573 993701811 736021122 528192256 36937436 908525336 430163258 866586372 914167553 567188073 352911653 832002815 794526528 964855365 979271905 312520564 988173094 640484785 274700429 500417158 925218567 143776915 611370062 641225345 38796921 730735160 249532110 823279698 24555223 509289423 522553272 69057034 918425535 919262955 807750205 466810207 698497428 998824965 610964370 161643051 557196797 911937784 174909807 976682218 771602020 778187652 684478610 599116096 96877689 173511627 848499514 469613681 199739564 449828566 594941869 384356328 25364662 209242385 68437683 210318257 499430929 39502027 372605464 124516607 237081723 404197560 688728877 450415782 513376375 204147311 360134984 17809825 167120332 304877804 574251071 562899854 839595524 218741518 273106673 61456173 73059566 827229722 251153854 250019557 744309020 257857590 408020234 891019583 800298598 95949551 893580222 751226728 443824229 456324532 702795206 356834739 358942457 21041240 163003028 682414101 164966084 43236244 870943644 437281960 836683692 63378307 932299478 465153577 279184221 328869925 535808319 225377914 311716805 221392860 682538328 313418016 363213206 207502322 438477221 284239302 429591239 829186833 227185455 367721144 406790420 923004360 424636419 633837417 94867577 879184141 625083825 829421293 947156411 129108150 652287950 885203583 973999327 672922111 93466226 21119485 55481777 540231175 652606651 374601831 113443902 807576659 584513352 594868836 618883930 401513802 537461439 445250749 811253531 162847926 403464775 739630304 474370396 65836105 60304910 286627166 940186172 329903638 785340868 21067885 395757212 54248724 897501983 289995367 598070948 377137567 660373589 957844553 301583423 821338103 340379301 34768437 94464410 205502142 9437391 492380656 389283753 405755774 19266966 570721637 85085346 682746657 72127557 862412064 195586687 269390967 668896551 256771796 632049025 556331699 964543502 71388117 878531240 431772654 115450574 264317855 264527420 882798499 403756478 612906573 56279111 603914546 926633021 416085795 407856408 866744926 620494635 14820612 163037121 323012046 882329452 394403580 148933786 142809487 272385129 268378808 730222013 160029072 625136271 949082889 665686920 57262117 946737614 110110822 4964638 780259973 573209627 810268007 66081509 212209484 852364270 860868938 452827913 930247930 54503620 44128881 669843448 411026033 322494366 486455521 965688548 792888187 293524865 186804421 216471621 55173954 875205108 100537577 553622612 48350422 988054405 83837248 925832593 794634155 52758084 877495646 995369278 860374552 779676742 319379199 337202145 145918937 850739235 965600382 456212422 158189197 977723257 129007455 33470842 216146489 778522471 989828806 64669778 844491716 251387155 755319293 38095074 321184633 919766053 964909810 825571206 487104392 132408649 213362870 760233180 340983429 66618032 429496831 533038664 43278311 854378640 941166503 244278383 853813386 853954463 727889707 347109821 403800366 413235100 270169389 41318623 49409269 967293895 849305587 632910665 43555305 70177636 222972389 974829489 305462644 55842876 783244307 21381266 860698342 190938395 131776685 53523114 805569011 235410515 580148616 911895421 89569586 379987511 67196064 269230032 895117471 780195745 485347473 16760878 25063450 688480366 603851548 67624806 214840806 404345341 73523624 11617547 640477482 674688435 470966206 629685747 983094388 617581433 161595276 374479032 795492401 612110396 243857508 300998714 613606710 490697836 459081530 741523995 517926714 549804670 699466537 431093570 439652185 10794346 38795246 672232025 64200339 446627629 729632875 507420239 479645770 215842632 60753702 78785751 53572808 305439040 696066759 363656422 644991927 107272988 242969758 360374585 528475815 307536874 417398555 313585357 874355596 5765691 806686292 242137957 15173438 946469538 377060482 211690503 194224119 611485241 799552644 204665727 26676695 15150875 783750234 661266651 74207075 991064299 745858988 470523373 533075970 961028939 631927361 945100 266274431 858997862 559614600 64912212 833492363 873135464 57211410 512739233 12933175 712078080 752593429 170805400 26311806 615799781 101976556 703766366 328719801 889825101 420957586 42288351 733521705 37218679 365651498 71678536 913180273 634983459 600753786 64924045 571239960 881977621 549088618 681417189 285304843 375080086 107053194 110987337 873822234 146678259 957445770 783225848 212438647 783117308 37095360 747707125 385550906 214176645 413231781 315499144 476072927 764065257 314395224 855213497 763877318 766595970 685380890 39152088 79464626 810620466 560399568 203063032 270717515 993044445 181203844 229210735 603460508 989665516 565114340 584640856 349501845 797923020 522814914 472759569 971698570 2765422 789888146 582493117 390474675 934966980 239148527 139601603 806170026 689278794 280621590 71536461 12580080 993869434 268677226 32492746 561490280 496723031 22968814 57968493 271179737 608523491 872522702 5383852 585329777 205012649 929190359 34895297 571262269 664674612 694952186 539749420 178812082 839472022 751264205 969053231 949066791 213195490 118743817 731735377 952010329 583651506 657247245 435079900 58739173 899062177 325551962 204778591 515898322 282536914 70841109 897006636 675377668 653206888 209313161 612881883 132322762 355300108 731691938 474049733 165529169 269141610 804894578 331975306 553798446 929635508 50886832 517004684 285071064 316036381 54049076 37064049 9771308 902289247 171319164 374004645 870932968 199117367 455518506 319749590 783569712 220486115 954738052 745754742 49207820 441355947 609501171 412762940 756576999 16528213 41785989 598675875 442968081 670354351 720500843 807879018 58629694 594254600 502790267 520270098 380245766 826063543 584081327 537540196 833644899 489635988 234288035 705842408 807077942 221476218 794813723 456676463 594887362 899881931 683362940 19062665 421712175 897861100 733030990 155488784 211887880 449068228 539301312 421040028 29971902 243070529 846517028 241498636 118292259 690953171 162928750 662175747 532109295 789094639 637195706 325909352 372226623 874539406 646811587 711303141 909494289 682983596 942918252 231815530 790830537 225697481 728531771 816216743 506205359 263143531 850443225 128342933 10425710 228986010 145986708 563972078 237238935 46254946 
50801885 664886704 989627164 466922580 845336522 89226142 574969045 861576454 752343701 957767615 406032127 901443471 672889627 207918557 609807544 763728140 36167262 872019463 601716612 934662173 25304323 404550416 331762123 535802728 695423956 81787149 53600600 616685589 541605440 39738331 764871132 602181713 664392406 352179607 24010089 779852236 605967822 632132900 879986935 89261114 931622272 304602280 31238883 25454038 113212651 623849487 950272363 180587482 673943087 919704455 868492083 931781896 971754771 883382786 537988035 30067236 538448256 303104952 779677190 188167287 721680900 544910498 776148685 822463054 628889168 261720832 257089354 876900729 185115066 363724243 207794070 202337229 640241084 69558628 28264235 91047843 379198579 702885819 288903530 261002838 66388257 528079657 821539862 806269640 502877355 593821887 153925079 523343838 113234972 542758100 16389305 203802368 218525472 18013059 44882602 155434650 275361930 815097643 335044096 541982877 859925199 41002733 3326960 246524158 954104456 50414897 345769240 700748854 197894387 799446562 741697526 721950145 739143283 387012141 228097390 610647711 90520844 561477766 892920648 477311958 764001000 14288291 128226991 313398510 175015125 155584959 734353076 733999732 545345732 823169880 219879113 96097399 149465163 957956529 100827463 878334222 264614692 24025425 837978600 625357520 980652460 731128962 666538062 743354202 902252389 649612755 465900154 934194637 743421301 201069207 710242133 743054669 76948772 615673700 164215082 703617923 123626082 43667092 618305578 932784924 769910334 707524807 484064487 396868168 404656496 650395487 871621338 69712187 721417937 788102915 527327966 319848624 380777949 852319261 32069042 42158177 81487160 932105052 228476538 755559824 785976614 538271794 245560638 634833281 470135313 486648663 488876394 24169982 133459719 83896644 933827660 737177042 816881721 352731321 89506714 691453774 218307965 412307768 2466793 624654023 715949261 972050824 120460087 776280854 883397830 980581938 417301346 19512342 560535338 313858055 893693102 664054570 153181023 987869848 675336260 3763636 603439342 451482301 3588269 388040607 810603012 583441679 307246683 669351894 17362420 180376685 682516000 763834571 867599283 695931 12042165 515170033 250338394 521131038 861068852 302210882 141784488 396495874 717169823 171232698 865234045 558578964 81205335 712135642 390592353 427924232 491723685 311525158 747434235 797425364 73004597 592455591 76804762 17681203 49293718 714565225 386596527 75128100 151224251 934910974 945339216 488322664 734720381 397608698 937278647 64714247 234604310 963340917 641097666 65240267 363267240 972145804 58078321 745571268 242654388 415306976 359463018 420866754 871248547 335459093 635675000 201197790 598502721 750302548 685635592 398914290 933779773 321349322 181911978 458474524 141908906 988663335 654932886 706030655 394146945 391627808 631383333 474254978 558469404 67227630 34544212 119910351 397913789 991743948 959741508 491156821 71470341 899832700 531674556 918369031 306065533 463634115 538833318 23890459 18380049 511356392 558778766 423614347 50243216 548734522 344942118 141341335 690185517 172184711 736639941 800226113 972178433 79801253 945411299 379222224 391921543 532122349 807316638 599296077 252800542 483693755 485300536 22024457 945519755 607442159 842221207 261637398 46409332 547002223 190464195 15866825 307854054 62312099 302321260 104113214 98753231 845154807 206691170 618992084 221138821 416971869 320189211 454235309 692493118 655430344 807652145 798521391 978523541 886839986 612720096 710398342 970149388 238745751 381719692 880754207 484458116 664333944 689177145 549892655 510627271 973697625 934882834 464508714 831414782 126620867 59270115 63273548 463815483 122255171 708726942 702352147 917868017 970150633 145905882 962046403 463238518 627478218 757057359 140330465 877565576 975857278 862074203 270683320 907909574 510566562 785301376 220424152 66217522 586044759 7602148 124341138 949052341 520963266 358291664 46437757 416828827 890977674 214388530 387037940 771757331 49596765 108377371 812976021 131716017 541959531 417162305 933211075 655511020 115471593 795822205 571104037 258934175 180505488 282491470 708344613 34659468 16066587 221718869 804741491 531678932 425031373 343021271 10429055 853773697 650576872 878682174 122777602 576135420 931382839 58167193 624494454 185826199 391373701 420984855 835498137 45782021 527008036 800509072 587942894 29941725 849500775 389058044 499020092 903112219 566486824 285225977 767139341 3250078 935236163 974823754 639300655 37483435 770572312 556752466 696813623 327575144 139912461 82224029 443924474 137002850 434531338 975467608 861716754 553640456 817179900 977586388 117731167 158859821 709309267 425675015 683342723 31467146 801641603 612701963 16758628 832437050 441357958 671164829 801552046 561034301 58760280 496547487 414034255 498319349 601415290 46837142 61522937 10095020 450583921 386941484 223420067 611470348 123841604 35391152 647727368 38381989 164951297 572233361 691727655 506597738 335989048 32919783 365816770 494427444 628373629 931930858 532563167 753649726 797177579 704176761 629114442 287154088 566596508 70676116 282085904 70762228 506773298 895818722 519472389 4084364 360063570 452778796 285533503 827238970 186106915 991639519 68599961 266443694 30507220 683511951 831591218 587789563 264736787 899390319 392433131 716242714 449125270 275099865 139048172 836669542 15145878 185017805 604245536 150187807 249397070 149206633 933388212 669565927 539135873 354254966 96173724 949181512 256256242 550178267 917515534 148897068 270971114 692121384 820807940 622298467 399267253 105539084 421989054 438050849 816452900 544186335 983470911 531220349 920408845 254902297 391908044 714495731 13579719 525073113 544477040 655470050 360894127 15925087 373568378 451338767 214072486 504722066 280185852 800588320 64052368 412924283 796053326 625338402 565129174 816632776 842974090 732306436 719632612 316769866 958184718 629949978 701375916 244487543 748449020 310587803 14234658 873500649 236404669 556949283 173744830 451356893 804260730 697870130 617998078 270213813 366333602 256961706 657683425 745228663 23344231 198074197 23905900 311524683 208495937 547376733 718388776 360664321 757862761 833424082 976924578 111353992 177361759 125360680 240406250 740553592 981322853 962459830 534467605 522329993 228134145 70771256 561441724 301545242 127386495 782788174 200732026 48473515 64761964 390592250 311796338 10834531 666789660 318066470 60674502 53276300 52723238 890196764 917346593 4044817 651547619 625818892 619609902 967812103 648492786 570527626 291233311 88338721 291709623 710449165 453183527 277229114 386100183 278397297 484161536 950136015 15724222 878737014 973391718 876344706 11302425 619402303 302675353 699613849 235968348 726428883 488586719 761334396 394826045 18354079 811843072 668523067 73051191 346414578 706686153 606519301 108761352 927455616 100982921 101877170 47241012 462703328 426829207 677215035 192157055 34052110 933897418 587288892 65612919 417407722 42323967 963904377 359131368 173742007 145726103 820335446 219668582 452203421 232500214 243094109 132782535 833258791 588442117 33862332 182123429 769054917 686685617 505996228 53463776 694807371 527377258 984606828 783825178 590384240 574865829 650511819 739083066 286298448 218238810 87501730 852729834 441120491 124406407 910633168 871890457 968332452 967278251 771073499 569496442 135061186 680385355 842772334 553843458 773306610 970693233 21811414 527917934 56987332 544896808 534036099 367234491 982038570 817607681 255561869 795351979 927799292 480031121 736234797 435056199 889426550 402887921 862159679 47090264 381468088 620887613 852800711 555174125 86072901 135319317 486887785 700432856 951462276 609550623 146604271 334695984 739842114 71516803 385908167 122602704 910346543 803495533 21741443 397886167 214233949 755621775 265696599 765180455 772466884 261819036 936415390 372690918 865839296 869208782 564567893 3145984 207028881 101063265 389887647 99013282 515327962 923498774 439528767 564182208 319786786 408031921 572614177 836496529 97453655 540687739 47901394 662847758 566089030 374061248 984421890 30020470 574394404 662254418 681528841 913491404 32403464 576676357 716328800 33972567 922244974 461645361 606111524 538461474 423235766 966313011 731938198 730162298 412738723 699902444 564088990 649434483 490367709 686913 780648003 735801187 895100527 638610073 687619892 87112037 798058569 852577122 605630786 758966487 487702975 321551500 632754660 923643868 5029129 470322444 77973682 511581147 154755521 709012570 787546602 7390206 998667112 785965300 404592878 991135668 619251681 590728921 258609860 907992368 29003252 627936783 41279125 319991784 349821900 14993181 226746926 92000022 769502585 76815250 900743298 321842234 63484271 54347900 859666470 15818646 524749574 599269617 634141652 213727409 343853816 455819914 372774633 301271253 291173862 
887526883 617994215 35044241 365216979 111482140 531892979 754640183 964768167 214671963 14451799 413239135 510511533 782822984 345144065 763487074 180490261 716500624 126989059 213944032 726790259 718398562 491960337 873342011 36468543 9270005 239446022 233058585 585717331 157074944 236293472 700781798 416785264 987875392 971524543 478144335 491613881 388426230 782012522 141213385 937235254 148895590 118190282 229117704 741757778 665550681 38236396 576952200 341818205 609405340 299743236 319971848 586945548 487054719 269895909 716460297 227009780 430413911 506547337 51527251 513279762 804803580 715811983 23453553 807257926 267033931 527809976 547190320 228726995 936999590 943929961 630078244 49253857 281592431 12340525 591831076 944970748 849838480 985852720 692145352 953522834 277770742 750010052 61414642 142842232 218071314 396911072 228434242 615084389 908584535 363833500 761846176 296460406 706562494 538278839 549996470 357330089 589396549 33749265 858405748 417601122 735949931 415850545 25553802 866622185 863926 41217728 714888177 484771561 985526830 35967243 658121827 105175283 780659935 271971974 175390430 503837689 232315995 539589188 703252005 961192403 26388533 350288767 772160575 641967550 854344839 41337366 171651318 646143704 61178989 478161162 491159641 288553637 374621320 206379265 963649851 492189581 10243964 790991555 348750769 336312155 185405042 15925183 560922520 718004672 492765078 344051335 231002893 94918350 313769114 901302608 750465267 562917757 903385394 467944563 101441392 645978666 629449110 99518190 242869872 568502547 546775299 608042724 135450145 682432732 979081274 787495961 175041909 565496077 918993919 606009975 854542499 937857169 246829980 773667979 23377319 881582137 473116508 834172425 39111869 25539895 783298320 74892868 590287594 328211364 122280077 182076087 379092083 15169274 23835691 50530175 581151076 629872282 152499528 485856222 18097163 829752391 991255747 20387513 295739770 115616425 356938625 219827994 908852232 43431372 282689260 989024432 57686992 295976862 170246511 73306698 21239088 868205173 351174908 411281504 979852620 628366214 950050182 568554890 550309001 845684079 345126790 547547399 467270419 798732974 742647418 784889656 607807831 497618983 463503202 303160865 203869833 855930786 859564866 976793583 799029023 238750283 16434082 657485164 213037908 271952688 643119889 929378445 62117286 511078854 411975582 503277285 65533784 223915109 821884253 18783279 97077489 844329672 658991848 2020552 792370363 506841230 423500251 567638066 131402053 63931835 58843991 718293906 387958242 741641015 130504832 463043635 275534632 351547726 487308543 385038849 722856305 509578798 266527105 807133711 583202653 600405613 749713462 554252562 530690126 559794560 931050835 682407395 112012011 107086917 273053072 288480257 837259166 796386170 59517610 507291148 278910742 148346435 682316770 590184523 799840453 412483752 705147005 22860583 699394403 820088341 492505666 240983470 62521193 172069848 99498495 574398482 395387799 98124711 611514372 230790695 669309807 396570135 860254887 950862312 77130679 414602534 179238078 670729714 419468539 25317042 756849704 740249607 129637385 202503936 996876356 927568781 854399091 44919094 287189112 463639564 747328272 472105952 145011372 831406004 244266108 33367919 664177100 635984341 994001811 650480821 855100489 810104164 90878970 105469291 728957593 826343293 11240598 862890156 832619954 949656028 967093779 309695863 306214291 865863010 373580126 993543472 981270460 54811798 503404075 57327135 338310577 982212129 706586992 819639792 168244091 77924177 38437352 330363954 872240679 859750040 116195474 145671384 727564868 884903434 89451311 594574011 119962217 847703522 470167239 11272725 3933613 389095165 150248484 7439112 35019821 20499293 90042454 678138901 150970250 54358696 235479853 773717157 709594473 238456999 327697858 690358148 748931569 734206919 309817583 763192673 172057680 576699803 331006930 229908303 12953398 658724696 348320334 87529799 226406232 17072727 399041418 177054884 295801326 937352343 470835312 160834213 512758582 803606329 42764335 97236718 705981679 324349186 2396346 612469256 715302110 650431196 971686214 522591196 463106893 721937493 828654800 495068732 696433031 728434207 449296021 938872666 105842781 871794830 13892248 566225999 631027364 799726109 353557535 993268630 552634293 784488937 672611382 201572238 66904556 351486517 163565611 628637948 14325033 799777508 292810768 750141830 206549330 878013442 241464637 217781817 571075791 647137340 533539019 299868675 820124428 645990243 892617242 697649210 790278907 653809901 917042508 254340884 379610512 197662323 352588231 482284077 155796547 805101108 36319415 98166020 488044433 337296785 289960841 965838205 275940730 878750607 58427505 752565857 645015556 117969752 571865830 214227417 722678712 579104442 47300129 414548983 528387616 197292199 471863201 615562542 239547471 745062323 56693674 59890901 128536921 823705753 951926209 424616871 97248470 263057591 526974769 356015686 956201316 897372301 501220746 339154867 6398242 496262722 640452893 722525144 808074805 251535391 639544193 413305342 30803270 50118417 529688081 539277143 343496706 860729643 682362987 191439222 385210778 275248162 337463026 354136274 71140673 532404176 22960461 990055238 831997616 32856242 351447270 943666836 114543781 557386345 413667180 663341789 110605151 124162621 64398674 225916203 9955620 475410837 731848782 179636712 292773563 203153536 455983579 910976868 250740211 356775984 335009207 534636626 474329114 58368889 905756773 971417163 642577542 936483671 268869035 737954890 130844432 452173157 401108757 219101486 364287636 527481446 180345457 94974524 325356403 771219136 892631122 439231898 249257489 523347708 599241357 488438997 621378903 570522184 986002111 156008284 772228401 163853557 925065413 70206723 290948369 76669689 371224898 135379073 36116075 964299373 634815516 911845873 596378423 248022544 30312703 298283349 348601458 407039939 491188185 548708622 629366941 761731852 929370972 928368742 840176188 665788307 528972671 704136711 666459736 147714983 595089917 658811521 819639038 149919418 189649621 981281479 155903422 217861088 27724489 901620402 981912109 81060949 602818015 71051133 73010787 831789556 982914531 612936264 321217406 332364225 425531618 181217941 538140701 30760543 663373744 722335950 560118501 636451482 271504483 728271037 614645504 614527967 442964182 45845010 915115161 719686847 697832744 619171040 926916449 611737456 632421946 420110368 378299661 436381772 191749172 532842541 942105558 930488400 613333248 57831239 72787704 976676766 673406670 907158033 104134451 123895803 46311054 460771858 870796621 705845074 114185849 999172151 115711118 966386223 78712969 480257871 44010818 667305541 186798332 93265550 777404219 924718313 257981654 672607243 29143628 421696916 31045211 856575810 121848527 881795172 812875161 212077458 709528096 328730780 314116828 883137216 990401312 976066336 640581943 246427507 549519027 607622394 881122050 344442805 430093378 735733208 662118998 809668473 654727226 397488779 151777171 49842447 565088907 286565257 735180763 956629425 906487081 39168876 992160661 138297338 141087375 486465905 862119147 44318826 22123575 135588858 37660236 950134756 28139811 911735564 250505450 718941231 58030679 612389586 712211261 276187768 133759837 65412120 668561278 123582414 806360256 851902673 477436461 303291813 610805393 511312530 136781963 32709716 666776805 901458196 630789921 158555543 918007892 82111158 578695224 912439054 338048124 533487864 70856798 338468028 27886716 939541249 438415079 907322248 99963770 453701658 431558762 695817151 487147293 414059057 183916864 269585296 947376660 287809623 511588872 573632911 698599565 728656195 293660710 419591987 429539518 863178188 39612991 13396824 760265056 543228787 317022399 858692798 300470319 48101079 882380883 962858120 820775020 457688638 82338927 377499837 210772315 402131987 326546377 967886538 66256068 998390114 904855772 410924543 63032182 720552030 138868838 822772237 75564480 605081308 352157674 877776271 851156470 463313109 626840623 409627774 659753714 60076776 968341440 314803898 163089552 963280085 699183466 979913352 69956145 474848259 744708801 305934095 167797562 191366652 147603098 993871578 131490194 203201260 769869714 247669337 601859111 407392293 854507142 549536352 673164137 344091293 69406489 704780966 977445324 777734510 485087282 443327559 71579723 580829269 739653243 323027011 716590816 730923572 137422563 156838397 754046733 389159825 229712669 258521532 359009879 91946261 181979678 138262318 332624581 245208589 401854115 16874464 622855013 289996524 395752872 863249863 664815304 685913031 518104306 808655290 391111041 197877463 96338311 821302773 840252585 295645947 522165809 315053208 67189854 561174068 423918078 945176102 462325311 135650343 99815107 338013190 635590642 911233182 180170644 450050822 856288671 656790023 960460621 
492252627 574519410 773045235 257836813 188997506 908174621 760275353 529093814 486852106 285323859 873322577 553306478 639599815 420747086 79057433 670396449 259362553 79313482 53413907 101184508 964713027 247314184 186070277 306720499 110338349 311637324 772284376 429492284 220050850 278515551 433337881 921101010 837182322 442075278 650720891 325393396 709911249 650498984 233696083 248813987 647420630 242854276 121861403 264169767 605058046 805121913 268707055 1844107 661486246 6693861 417720083 395976220 519475604 698193575 475512171 265377006 751957103 312105892 482527745 680340823 423381570 933483845 180971908 369750642 751667198 747829495 327769539 19977117 850977525 749379498 383354933 434332923 587813727 383229011 92976244 321542643 887432920 300966507 665350846 797120431 416064224 418692205 179765875 924615070 450508634 793743964 402050202 1263603 755056910 24901178 312471132 146323492 424664103 323419282 42633606 2981227 472794805 403295983 745824523 78804296 647942956 452040290 875802496 232122365 142404324 289054721 252007839 207443217 46080151 973884770 532923077 947630030 28660454 716589860 549693811 766470083 61838548 49534823 974453201 855521090 222356041 153655375 69542438 725320163 125275792 782467717 403151713 759317247 774277849 4425141 162115476 70749238 673244856 616170769 840734835 399217642 756063397 79923660 600987609 14518721 398271610 57822624 745888836 733984551 541496824 543555401 53111636 611375561 46895426 665375496 516987984 853693980 867267424 233855265 876733088 557196244 37321405 886760542 479242324 261621357 819494826 389021833 592050332 880610214 962531545 488929525 18477134 82156032 115680226 412249846 605190756 77238083 503330241 692158564 568149627 47490298 312489814 153288221 973838165 612507890 709869540 9417344 38521687 410632127 644992915 42842098 541503755 466155319 914727407 822796125 803217823 669643509 308449382 153101996 292825957 782425304 14662349 927973200 538627154 37972865 739965916 331752638 266615935 635732184 531077037 110805743 874268842 95082631 383959617 336407774 763870390 386090622 891641851 281568014 10837542 551880045 195236387 42328066 334427814 739382605 195758436 240447682 370568835 458664408 551905359 281921373 206173998 734472460 865252822 106784097 141542845 486816172 315678673 494944357 124345706 24535487 114576765 379400831 928115218 915518735 187531768 272969934 633219767 85169067 822595270 997331442 368962558 692320357 694523471 935945359 62769330 53729109 929406558 400053710 861091391 788466773 176222884 223881180 736742200 84662659 13096755 30502505 30629329 38335937 287755012 21286185 180444261 409971512 497326705 879340630 530477554 641992145 765526459 753626925 181399704 399741371 269934469 61746285 510938142 783690216 634943319 111631579 849716333 843929231 332743709 951421888 196534291 134462380 492100261 38175593 678713025 865048443 641260580 798803366 946146253 60163841 490633394 419741260 973830321 200316547 238682569 455069107 18933642 165809165 475892938 958303545 618356122 409176557 611460473 211541949 371824071 240937781 119246972 568018981 502598425 712895548 454598111 7439832 56660799 730044701 125897619 25656645 436799755 275991606 101119978 269408858 944113394 14466219 221635612 957287181 359149965 488185057 582239942 635401175 268046875 915163395 360885862 603975732 469860604 803407233 540701664 425367844 423469111 89542028 860880124 545561517 291988981 21718939 659623654 217882455 510768900 50625512 388378796 392903854 952701269 349610228 575741380 836928452 764757631 342649343 388909187 69178029 22871097 755595153 87256231 264813568 541751523 560037364 925905358 18051933 946022910 661802423 361717244 218826209 600867504 818094637 815044633 969116852 25250370 447119340 849230449 916895612 17363617 108405582 979645746 514642150 483647200 433716979 490209522 137891620 611549619 654264893 289874214 22358634 819574262 21386707 71003308 872088432 640770852 528624671 65755202 843766260 572450785 674294736 915453708 718082869 302093425 230980184 621411602 79204472 825472318 350089327 387941312 606737799 793161046 673796750 62913125 376160045 44947178 412880757 953947316 640616891 151007185 95817382 832612678 399566726 288243715 767610599 19095061 228058983 902715422 638522564 212159234 334785337 559221220 993995019 358519377 364998239 535948474 964208462 382699304 948100155 500017195 481123428 251006483 547878584 223022691 685225193 338282883 499698881 893929141 708721593 391941194 55375560 660277270 498083961 240868385 246554432 504751007 13106702 101352483 935216419 54664975 170342692 481048399 281826925 505814855 163385000 605668105 285639838 700506828 822131278 738611610 742581564 319425608 53730572 876657835 389994575 523697417 765586333 116486094 870514404 972226432 132132095 987355893 629293451 732234180 7569142 496366841 219735768 934273037 387344007 98323989 764262886 581746489 15424125 230437480 938557647 548534090 483059175 887151734 69384501 730697190 293373080 718124967 387473596 17416405 965888934 18887367 319780749 153657479 855532 97624709 937073365 610777740 178375816 91436020 220092740 570283034 233857373 896626445 438637455 505164938 835486098 106023211 170337006 137232347 528153105 502613901 948178847 286794030 495466505 970240471 621205345 24757576 403445613 960844946 270779386 938206483 283689330 263508903 60721073 255942685 940088085 518687976 684762580 751249175 732087187 961120904 148608308 914683480 544547567 202212765 485964452 830152792 839551087 831289509 145366398 132507701 452319519 729170430 564422685 930671665 353685069 85317229 604057188 665034802 567231499 495813528 243549238 667965505 978720689 438125196 652026875 362832651 669357656 6036024 635692322 724644963 67337056 947687919 198886042 895131582 549355243 931804138 481210711 837624502 418411615 296427460 70682323 368328584 142407912 878718204 577941386 5873045 747713011 146972022 70429565 976057829 736467892 36443643 693819056 550975903 117172130 981131957 890956716 543527058 811494134 944141747 775216638 398856623 216243503 86785387 691793590 178210701 468362897 772257075 7081192 66531556 127762081 282018247 938277935 108596498 489626282 382915526 168692517 648733338 756919356 385653300 462084588 892657055 326135720 537969914 398930088 320923757 670599813 720164706 890365443 330436593 378731053 885590683 551769512 178630204 526586433 24657979 337536712 41035012 58704161 94733496 256844440 445163554 60249717 957817326 55709904 227842069 774717351 284017052 127393838 532376702 71203942 568532967 978962673 886779554 361648421 713739733 820561759 248316908 778901914 93520851 300027968 866469992 67607359 67404848 24414048 5566280 883065813 796986783 530724880 150187875 393108956 881089977 813139878 586344881 550408987 883180409 341196793 63741393 815180062 13746622 707679206 793171075 769968563 999702989 62924237 893386798 257921389 592827852 736120852 66874203 192540193 76450632 380413859 610197815 816680300 337169840 567875175 63185429 633494315 828791000 55371215 709074410 302354432 281230199 721785170 418299600 764596180 227961257 323553511 269501316 965466192 614358893 552782731 30531560 543145826 372626216 766327743 310618497 40499135 814839840 533544967 47070714 272441691 33476866 781199725 704594335 248812530 858100317 241183227 440637411 736149891 155718949 84892484 310568922 6686928 277043505 639227100 480110271 111022047 772544444 921064156 330281584 43107451 443770344 990211167 307051501 543846580 65169207 678550023 147177949 50522459 408752144 63949945 996301577 769166471 939751488 615404252 681939167 523754003 256556406 566579550 395151856 538910749 424113606 624428976 231752818 41883529 165917223 684926853 773808319 756141180 539431157 441219863 46870996 328813793 544268399 663002017 369662419 388261608 918245690 851916774 874946689 239761281 14301404 789047977 37656521 896288997 12346434 606413106 611530295 116752654 917043771 455578064 868362110 153146 595750395 847430225 139242226 849448812 855933337 441589388 764668943 34389739 235296913 949755608 609396464 787600577 347544130 898793106 280892120 229534526 14722161 802063002 281435309 170549106 807914949 412471255 978497912 404139958 373930057 940954031 25647335 187689507 392115181 430452879 117530571 393915161 169488644 537843817 236409499 965192634 570868423 28741425 454723566 112156781 30061009 754293599 966163205 626337628 895852194 340621936 713995839 757565174 343094301 581412709 985943458 794688621 208005641 395931971 15657305 653875769 315381651 195060113 67264560 285587091 66309066 476459741 158032410 752380411 254718498 16570167 189837995 609263026 218706162 102796980 382989215 471427649 630398966 846794221 307265361 736396785 547174606 316028029 731534149 51755344 59872125 779244423 775981727 453320626 464808170 590480429 30271657 322118062 811820386 702811674 268694353 496420765 492178196 42065401 320839080 349521438 350233748 141298684 202932836 538859157 170674009 783348310 551562847 57365927 58779199 608588737 580975382 
398455231 343798790 541856248 6631211 728328589 6100433 374273086 123497188 171989634 70509991 310443478 219106985 769957717 154060022 40340105 699136394 369344129 54261003 186300195 473874871 143780036 491649947 159187958 16019205 974030753 261079357 579227478 425654128 499440607 95553517 31571995 51227540 503720969 791026570 198195234 601913138 14072044 485838425 29453516 37094833 439287323 201571201 480580477 315849370 674114670 391059853 320434718 890903067 64074367 305143021 357630876 21853062 556645164 177760885 927960167 685018575 524493336 861116892 683801332 7360017 742782506 910772286 423398971 444970505 332969484 783792795 75598906 190536857 451532973 192548950 649824368 988721735 133209023 423888311 415185506 590973883 321839674 887375465 340419610 913259589 55924952 629264380 541444259 758956117 399107734 517956708 621032078 23965185 484136761 731417720 679610992 909406594 269376967 63529076 849771874 173687735 777408778 827432056 427897727 982579360 267465744 504098567 898438762 765822948 816219310 840245129 39050694 778264909 537336312 470675145 213182395 298518343 430936778 653017975 186108792 89897316 92623939 10998439 96093099 88780506 536254533 243143760 686347019 986374403 171871222 723808718 618247375 38135261 44072514 890522721 971871028 429972104 78159446 113851820 753913338 914087371 292538918 16538167 592728295 74357390 534244584 652998125 662272579 189653601 885747095 613360286 350687579 30051828 595602802 618858110 747752703 767306141 901125754 304376996 286583300 777247701 6025207 598221197 720818626 375858107 97877748 404723094 887640214 816566672 36659390 399773573 805592161 294669113 124599657 55518465 977671 360519360 62862411 262045461 800512242 118944979 358749311 210426034 483712909 762907460 182115171 987780394 212540361 41656199 188269338 212537525 673588379 284156215 643195147 856816879 538784123 987743377 219534432 412320600 965759207 668036344 832930952 55261139 32124638 453191535 264105910 523017000 725576550 833549602 484346208 809889154 277741830 155624926 546613440 754880753 570407756 230163092 884279126 5897194 958774601 799672282 765415268 875707330 356358160 46018665 712850033 58656566 64169787 63885216 226639815 345006310 386283878 120683520 472666869 458181077 96596657 250907054 125940301 595592171 470091586 153228533 475383143 50455667 354365377 905747649 461540252 873182877 59271642 910273828 976132748 393195006 623017663 23534037 168373400 517630219 528128420 64964780 160186217 521241505 604466753 626297895 473580136 171260288 13542739 921439720 719443267 301963467 51399451 159729973 735680110 839173258 696333277 737711479 323223968 569526056 680125026 291094716 726457938 802256118 9334903 523614773 342376003 37936806 599813484 601017528 764873719 46355408 771571350 879978815 614639923 803796337 151700941 865108326 777887107 396580966 953817070 59189233 652694708 964474870 264618842 114588997 434466138 282703941 181544566 173135338 852137803 121092322 367941161 65203983 353501730 242169658 942773345 548673798 478272446 586301730 673207951 588076995 90758848 906786642 132471846 345575777 21374736 2367460 160945439 581170846 420303448 989415641 997759096 133281626 962353799 65436308 9937072 587332892 247777360 639597149 387535949 877524365 201858985 217160928 141297751 76016891 39341645 503687339 697522906 853407959 194649146 229043 90261352 724972087 513660467 785780432 340952980 74580053 862343231 971245116 550418808 112030478 292037160 307779096 325391920 427568484 727756797 56423399 655407196 439246844 664238224 938829329 91615907 436982688 270398457 759174754 186889771 77104063 722436626 213202056 869402913 768723176 986900728 778479768 782503223 141398867 643195792 54564234 442897953 69055832 156483584 659123128 701452311 332250614 747540018 467667811 801044054 467755853 638901845 704640814 327162271 142146852 561876827 746329761 755529398 195858276 271265147 37947560 154459365 63988891 25714865 681379345 370058358 162543738 592112441 30476817 923317564 651424343 699545624 694929088 20913419 867987372 533264787 846386072 532231740 505699990 530634678 900740090 530996778 390146135 848867022 166664106 614579128 704801748 429383152 164882254 82843080 961546264 28629872 102405874 230668741 642660047 108795242 534612103 795439642 513357516 505547836 181272159 296684728 310904451 366101770 930553267 268333461 325889680 937784889 629178653 497862951 433167406 69481972 501832478 305869549 867929025 973875883 357279897 496274407 451543885 218494351 907801430 609043736 857103612 682390807 317138049 65292811 808640924 520864125 9889577 57027916 615346974 611972418 413932225 297181418 934004504 936754086 595842465 767699196 55587140 852062001 714307462 516531737 452328959 34064429 850054158 379460062 963697867 93264681 506740029 561592172 391207630 417769336 930354683 37796327 689925456 56653232 583554196 918702840 94243905 274122283 954764599 603355468 873159856 259035017 153607287 708853523 576580437 21087020 61925836 564926594 59176712 295001531 197851667 43376721 363875144 124832 840208906 468613181 276867766 44482442 382314709 862956423 995510679 979076331 872278653 904489332 730519637 512475259 266177131 293190091 716185086 65206963 385033713 493485402 81044163 405210195 509556417 778794097 52699258 839379677 236852596 316396901 875511581 896072471 860261380 922841871 505514825 564002189 977795155 827093835 17515712 759447309 288128674 915903865 52061928 243556137 836193306 912754943 712572234 726609592 340289863 522933188 59293203 832577109 148249751 175786167 791164054 398277855 980671712 290983494 418249672 74827256 418173911 141604071 359303362 526631046 724005018 609967507 678004035 153726260 157485607 98037830 858798635 1800946 64997347 772891265 180128257 310396785 388126228 450596296 906591087 986306984 170349670 183866916 340284353 199128146 481434730 709419169 723960169 122905197 528794130 640031185 487298685 21483453 440131639 697027656 123245367 816211783 495725332 23004958 145244277 660701654 32262344 682693744 789568055 850912377 869692887 23164383 241060387 594546435 704471978 442838287 46262276 42029194 731574026 536493610 17663559 324544489 10883241 469011034 284113020 581182 800201113 536241235 389575131 362674540 673920467 28419782 169434557 709945498 345407154 690769135 855442463 291863730 349412725 150455560 482980898 996746979 543063489 645438164 706608781 47775008 277418012 203709461 328351818 107383454 314743923 156813590 234503397 757946970 47391892 513690402 413354256 989714833 756864693 300415754 865273121 244773958 953880556 718419875 36789651 763559359 979693236 383994950 998856577 12162312 761886063 902571855 75405102 518641007 389201118 229056670 438058624 11190534 283457194 658067481 634029439 80216869 968884191 305165352 523083483 511601893 291029868 291891255 442589796 290602406 971222180 790309688 44187024 424915337 577497536 960362014 580022264 995893239 420986459 631497315 376144347 28598297 90613236 508436611 239997594 106592605 175343216 900152959 981033274 657788407 288551573 46399067 86384870 174169438 984677520 631356576 952570730 208306379 978786416 862611163 239743928 9169341 405212840 179274268 592801895 49570424 452820625 263143800 411760175 888998017 449802470 277752967 398756462 158703395 988641862 295556582 39351718 987421678 205647286 26780086 123043325 255065906 395321116 367238172 566489532 139637385 263632325 248307647 55375824 7908682 736988896 600607821 209529932 345646359 705114112 398871798 788297446 949516368 951011742 893775599 534100341 461779101 162253205 851576817 867448953 904380264 203226532 54551223 146624403 629802592 247219696 882653060 483355656 902145528 169760639 934878875 197400386 263936998 317820606 953277124 900632912 311882148 876433916 565009869 219937633 332249842 832832492 696129799 223482445 123708499 832669223 287445957 412317964 269930891 265079720 123703777 46123324 935676967 387218255 891701815 698150816 260686325 604185182 835792168 923288219 940266376 788363007 526695191 860319929 297530037 48619707 785378031 20719911 353784089 23416068 204120220 675549238 316759696 287161773 855126926 175536604 476796863 469053293 711230777 48477235 332326028 928135776 696690583 735535608 607012513 435486341 597595045 219604237 569939948 43813953 12396001 840980727 321132834 743217370 604366547 678206816 527634487 746908925 468159873 632320151 682702567 562441017 577133049 370645515 183744817 177459330 122890699 310977748 81413078 768114863 673994892 55304234 130949855 710678780 341272148 273361899 809725972 853398152 426028609 994803482 636965254 796357848 927968498 171329115 607209478 137173074 18976012 458587256 704810411 387807427 188317625 120262366 310903888 46127066 58674980 783616033 354825235 2518955 430983422 833276532 768399832 27437869 295297788 213670449 758482372 856369852 586263383 534067287 824428994 535757463 93912907 475680007 77953025 702828899 635031960 460022279 676458868 683511974 11043076 471870783 42599505 409612621 669269719 
701295423 934992531 858881575 781550941 708708790 714635384 871730792 26498152 335208956 610487043 7522343 231520715 210011017 623167099 998175456 276141024 781553276 468718826 61804531 928656387 946085397 119755935 67319074 722766613 568214331 17505453 337599767 652876282 451776247 438881642 713832924 24002075 833924343 493361904 553388385 46809573 550571532 610922399 136404986 619673416 93954732 364710041 227046622 602223160 46422897 817585733 232174761 939752751 816674200 96981709 252503002 499718570 931692931 378597536 583291222 169985704 967885112 508377328 812718308 111253294 668844255 33489461 664958383 902289605 587447112 682780328 440345799 60866554 177161314 2128073 53448095 605118686 849806277 251315161 446609040 990110084 40697641 823723617 338916181 347735173 976975085 600523945 760769422 134606207 568837777 7523138 628579134 639676817 520188732 711506301 64233292 384740833 856728120 724401138 164431877 490728982 567852400 515317498 219888537 51061470 66867705 162290484 974071961 766781546 658717830 27337732 37404288 440900845 416059378 660551695 414511655 29034273 63277498 186280896 407665742 623905986 530709632 549080007 970354714 36747536 770748553 504887701 879168402 787600209 212193856 651351009 724390945 512836941 844405426 613967142 128973079 223875537 940229647 123527714 7732264 351918893 260949039 765474904 760030699 684816821 564107019 883731599 91927644 975544899 339417407 819235153 772366683 73931955 953578127 230088046 839033642 24283750 580816991 377113206 139147507 97139904 616443961 638608194 98663744 81566635 949484107 64606316 941410433 27808273 201862118 233619666 653222794 218121829 933679617 222860311 59424786 767577371 486871987 438426914 614825270 421114668 753732797 706420381 749610483 349012627 363149310 740479863 1787823 654709458 422275580 279985506 631227057 848813934 192469858 973390678 873096868 994176622 952157053 342679564 746738968 300664544 867173053 377266308 19900929 686356308 196009274 693416576 696152118 271920224 723305773 954073863 542396403 431478554 496350578 739077347 844895576 629203873 43241997 85882658 910225640 369852308 230053026 702161817 310707211 746320025 821408507 332483932 801616780 216038104 384867718 681580359 318802459 712103805 119748565 975989369 532818636 466795322 398794012 786695380 41407382 391081154 201829046 302159742 44593109 387902287 441801376 197850466 26767561 631350557 445820413 30003632 110293525 295845357 476063632 521604697 890935361 177530243 626382405 76913300 322553656 618151464 390557608 556786012 968331978 99963688 48640108 840648688 301366059 954081109 134908134 722975825 3272563 707732355 535069584 112120775 901832732 208637194 927630215 47787869 726819207 609250375 854703372 725888096 53567095 21999899 21559814 227069668 327244435 67367787 414721151 30816831 411092201 239760798 501506339 54173580 247945830 60194594 837368260 392798761 898046047 858484967 681465817 185485881 952942347 267724258 651480826 402796835 62776326 348821900 681015141 422083089 987370704 279715424 795564156 716083314 507251020 453256288 412066629 843937401 332949058 803737489 457030889 260350875 431722461 877993595 786946357 870413077 542051374 578117802 427533596 590881380 211088807 500841775 631275827 468246475 577273248 801114399 16206900 656238801 381648597 726576659 39468412 285784256 166371302 970317991 404705165 153700135 701760982 252733180 508902028 713381464 10800269 90337077 486899395 737137130 285985622 572192253 779255584 943930681 477107042 28425472 223947701 782610914 960415299 738906478 187808822 180809287 321136241 280044155 778861182 891319313 954594248 723298273 951295243 993310377 379817480 250419292 355348861 802347453 404268884 472723501 783914779 860979137 853018292 462522264 774867278 600975468 412146324 45709670 547568163 897654583 290036546 543922532 94469325 852720097 34288499 819772130 91291682 617129710 18937022 434603829 257136921 589990947 340837920 257172533 532946258 214709516 59433079 521300672 783764878 667685238 992575751 628895029 98357298 701547509 36063224 697765369 54653385 676102239 711581909 558982646 698003839 817560143 754683662 499366679 443811750 148956067 5145720 527451853 545227829 386824959 41804744 310611085 600713028 844933704 857749787 857014352 732628370 451917097 26214513 426032401 215692031 439711633 86500909 773638995 71529234 186922035 52089751 110262168 522990964 176059141 548913499 688077035 226053234 252702658 34328583 953755479 66157440 703404136 908668048 182813294 142360497 783752122 224112334 564512707 201024575 64358335 64587259 293591408 814275849 448723009 6852920 218412177 934949136 271439183 137488904 422492103 417232122 879403451 151299795 698546614 61082511 998758813 899293029 619622279 811446846 362832078 829007724 281813863 439961497 790200686 243649277 643611397 159902165 417593951 937054480 242028056 133877579 414686664 57495039 95685847 578611961 559513491 748602891 689092223 393434882 852866030 912842711 701685713 754798378 583343566 899655403 703105426 791919451 210324839 53567027 3426057 375999010 697102005 375775869 616346756 359373619 293980151 119479551 83197395 264403425 582207535 941163982 73378507 938289063 304129443 690665064 181548996 363312802 601820255 830671915 18062876 875000851 189652144 569170651 52981938 945480418 861108650 252391200 48894572 522929686 782346148 60629253 99794097 599505759 267713207 448411259 332046319 229205388 710006082 34952660 433002519 659203861 961017449 607733833 30541596 468839570 825301137 986500212 6221176 42876226 930160613 147830998 922168998 905287557 45439189 21095507 676288425 387352418 590694033 996629169 50044292 524621059 854720914 285068060 558566848 477392179 771237394 210226853 488041193 990959079 849138319 25684158 940250897 10985138 700397133 844714944 769996875 338255183 386478033 577966949 340470065 807494683 288258918 279254862 655208287 620662936 573338011 425323902 13432822 89215979 260724163 13862110 557670426 530712415 177878131 628293559 492664692 615745248 146264584 434968123 532699825 901995393 59222303 664176892 315148289 449345015 557480219 949625715 411238297 548632859 80307363 708759162 786819633 531600492 104276001 119780050 7832967 694349450 315830340 696478623 43097306 522887100 896743550 91310311 33517935 811678827 112843143 454828566 625571599 10088357 89268184 285980797 451376263 903882140 372376113 912435662 26013224 788317732 752447508 756839074 610712645 565215032 462483527 11777780 116004791 552935285 195841878 174741155 86258780 188776605 499736079 64909811 502109587 549618198 839892996 257884684 181153474 27464552 410077708 739923322 70142417 340152003 686354626 537043115 766279084 327689079 62670597 269155957 709375173 83890297 968559735 637418637 414172047 390033125 478137342 583233041 930647812 672222326 917244485 412716543 828621600 851039760 741278780 224113084 295377251 641290807 41975188 79547278 536096595 596126613 283123524 848133409 623734008 601426808 412804615 351468038 388922207 114951250 88482011 917502512 759876376 150096951 352419716 425802869 478030519 562104162 683028743 129767699 1418070 153330352 12404783 265397288 267428114 669892131 119860235 625696825 12211593 732833633 65258094 732725420 875688547 103769139 556184174 680836173 325426630 326323462 428400870 503001037 915288800 670513005 871364852 208785471 961464417 116568221 734739067 493153689 921880318 9848815 22321314 895108409 783388655 944564578 835709011 775038045 267105138 318490647 399122109 963058346 778778438 222451923 861609938 709672102 514157872 968449152 442801354 676394558 972544378 657717932 282165919 154922304 183249263 788458505 148437135 326104034 561265121 723629291 188247709 673745722 254586275 345862093 125484047 364705219 194810894 162310092 204656113 299620831 7610240 6945067 658433425 466613327 36905433 118816205 772171521 113072828 376296700 776336318 767178649 736218674 604233044 54180779 60206194 81108384 862397517 873533797 488704236 768251993 417033430 27201634 543755560 265130134 743224294 498564667 11356815 855895538 764499700 828548399 547472457 955109356 279595645 187186847 514017735 51017321 838983810 893775248 822389050 656307759 850140935 871680300 742890521 224864107 17718421 732493633 385318816 518515756 790636728 793630401 703189835 497168613 849636994 915126848 947767134 175290607 896659207 6875257 14506849 927936773 263157215 59762890 607915164 25711046 263051688 143002035 118985887 872845879 774324865 334872411 427243453 294644286 713064591 988199947 120365964 117515560 252211836 77419696 269737319 93504548 490142707 953494365 139542765 85389509 569281573 369551815 9801343 775487364 834450503 799181768 374999493 750748220 219631121 877902301 740436009 701196972 748630593 473904039 163270490 773143801 895418134 61407342 612180939 741495337 353005270 322661273 260663090 852470441 104906313 305642295 336291593 116805832 19913019 147275386 830012176 642206522 970642173 204510774 97588169 826253205 139270373 414468454 501143803 31070935 
552139977 399351720 762566704 265774559 916322696 242355132 799982391 55937519 717702018 860923401 792116899 25837361 694787867 756168472 914210889 183687983 762529596 949604887 671022534 288521560 754770897 927235927 48603382 592769922 763891788 623441614 894486654 698782819 4420129 928574101 411746884 864951319 641982280 572449131 28726258 835407517 483038398 121643313 571603318 414722650 293731588 205269357 918788485 713599636 52673694 411811271 220842003 696949240 801049237 4634254 822985436 845608213 753648374 13652788 679918047 46404319 269996369 219120333 473161181 227449133 12539195 732933781 662601439 959195963 407409356 660997735 282704557 768110632 776251682 248070983 704920408 227332985 212752604 103214040 407143857 981242260 204036768 97017574 78469071 146213446 407160213 3206622 878221197 414458686 465077737 811403089 145576201 428161680 346612557 268792181 664421671 857155891 283154292 903419044 198805516 409949571 303494295 465884635 26437027 32396735 439131124 220987708 816189979 260907660 527156299 26507916 282661991 320985457 684265567 82262454 774375613 43519832 304346491 161874246 385817880 305804051 948154859 188345583 403921334 921239509 240866174 438909446 614772634 274759605 398970379 905272324 649893643 997629487 248422888 324622087 930004499 207375011 799117940 176826962 58555649 819669715 752577679 762759881 33967336 982998377 197090589 101231990 985314334 290344047 679270279 13080583 505459901 219713493 577473594 622935373 802766117 950591471 810512166 932975550 7507576 998873076 479481408 740557812 960963869 744671360 697366528 38064428 347760446 187914770 499446243 788712904 48175434 596983695 941375210 857527757 465346163 385693886 204125722 424466790 998601520 251176138 107931898 478476127 786366397 393209027 412195352 909289387 152970390 551898653 228934532 343766495 136581888 716451119 107359571 948292532 614034305 357783477 494638110 17564041 171043938 479383374 867557248 45464286 938127412 970748927 609151131 172096730 139230280 779339439 556519572 785587398 564600629 901233577 924509971 237922448 240639831 526359837 974463172 378477385 23637834 297696671 427597272 22171048 685321843 872364710 475938949 456766084 701719415 6852366 95474561 916426078 754241217 50326422 546553995 767787221 344700673 634362723 882071267 251959087 7291304 656089724 568467917 381458135 44435309 531330124 631295762 360586457 564982987 856187939 102114686 45841768 78111872 223633845 653626211 487354457 800166415 227212185 94084372 878770085 706004543 398651851 491737964 72261099 841174938 258725931 864008773 944500459 494649584 965724412 201897729 32240140 558219217 118663013 91152132 19441368 41050902 116617715 488627767 378846075 771563865 8987926 464842119 94903111 959172472 902180255 691067236 16332594 164507414 225930057 155129923 68786774 645762330 629228333 64792348 433374320 786296878 220545611 463024620 175019106 4263233 658264072 768636468 837239474 670009349 880537771 586218873 43852297 62956402 95426527 146313666 361900980 409536065 369265460 974224926 614745638 330294130 221631646 860656923 349528948 72234695 702825716 241682255 713415127 3043655 331646579 659081683 189859886 407105979 367476536 671141058 743227514 952845108 16106441 24049599 675725920 831384451 896850317 831009388 40762282 639355328 369199439 864757492 915805382 638616772 563413439 4922499 862664517 760416687 901843441 946506696 616541278 206674530 955352028 473333626 667170153 944172038 749502173 803486415 216281188 58021251 668064305 131428358 100958833 30393354 953939838 20528351 19515478 993983372 807304523 139850526 280810236 131305792 302492035 146250508 36049904 7959585 828388343 763547126 706518501 60531054 831078616 195709612 483952944 788073256 817881921 432690690 469101642 803649175 442019755 342450515 850281554 630348998 553967223 171426041 532130185 316211458 554597992 273740502 729860564 572787039 714651430 511210702 645100349 363011379 870489020 324873034 254914163 529732504 864259354 551049143 551119173 578351599 581840020 539729670 155234602 425982552 661544545 239312938 121241020 674122299 652860446 804756124 818842425 330991810 67505480 508011738 562382081 574072156 732801989 983495395 278675483 593274428 184787548 185642172 256656816 548046551 364004152 50465519 789147021 900572778 908081258 426458887 264226981 272320114 189775972 151918102 370613133 414325042 320712830 549679919 162507007 37576753 14990708 34945516 459639896 51321529 566562790 321241320 328016921 883311704 718869207 517878854 674597993 470360931 394238511 88002601 996682130 436840302 831931193 362140986 23577216 58972118 659857702 911984933 250686277 563925559 227422088 963837212 259817368 436525302 166581463 409478226 595160401 60401593 624555248 414317185 647171823 145691625 93492112 401668710 502289938 860088119 280069853 3122239 242091521 155750932 908835294 606262356 988200484 316676152 565116671 57157995 174888075 775276828 356676238 919206738 378355814 264126079 730393920 75030873 563074187 712665829 33425069 475187412 884247028 3323923 188262351 8540574 645372478 431666581 153628039 3091601 147663403 657545016 794204952 28504079 63601184 138167184 757652650 517729917 38607015 11790451 538679752 322211522 775424750 987978620 772282339 970267340 52014407 868217993 123743437 490770443 410112423 926138430 292536638 866301428 32027687 106474624 949773138 51561600 254997893 189923578 715581705 768613035 11167140 965615003 954770119 646382837 389717511 369346838 580263377 210408420 344667738 661950305 117307094 807043712 820677866 246165559 70021731 50586325 65713448 113253782 590635373 384407156 541257258 223382081 778125260 91783411 503580970 851839039 394570426 682693225 887367685 311768922 137204056 25805299 7845309 863667105 65824553 298651697 302951159 264139750 479516821 609221065 787585150 91359297 276052328 624574947 916668862 783329419 949898064 608564908 824264522 568369892 556056162 613728724 86139222 435239470 787742102 418643727 374843965 110871696 839991622 135914136 195852541 77847028 534589875 417738665 32145846 41666696 894572929 111476484 201441839 848090433 21178422 28232557 490350673 661075539 379569342 498289197 58888362 1140154 648966122 703233425 195559147 44426165 55719660 425795433 858825322 708116806 155661788 355779978 110993569 586717875 845326903 476828237 665546669 379431432 265655643 271952653 999112912 578982802 745139980 674135724 20151024 462339685 381872114 244947983 260424981 47786200 329202713 614881438 906990 132991236 941036911 783058629 658052429 889235272 735870537 678427765 915237031 725438664 326820831 22784419 787934101 150799337 580430027 13057736 23431510 497264854 372688782 305324896 581936202 165548030 384664844 965311595 230894712 132432020 53654283 794755823 368315913 465065742 563315383 624093812 590731723 728036263 989357857 833394567 5894063 61140701 484607931 618620471 995666763 707320308 61817566 76005531 797067865 432617841 752074820 810304842 533506870 248813471 287314830 771620321 990692708 28215053 117370560 500540801 768732681 346926350 213116096 381321038 547676782 810826807 983350234 712555761 508125824 798508773 494030911 302675223 570121042 907987893 948274817 30452208 229810584 337088010 805588505 635035568 140524590 377304203 456307681 102449938 70205071 62336418 51853978 313909200 751055711 635723774 784105320 406087468 31739106 57658129 426022993 466257514 69048194 224902035 953830081 530074964 822288973 967238653 765787145 249898165 292301172 314378511 15068635 308532446 431702734 908762699 244957392 208739364 431030354 540585591 399935203 28904288 44944033 607816223 24255475 259763821 73134970 214828561 541477444 197422766 954940995 605768159 795257086 900812165 592341639 605236832 376230573 263313629 65599090 246492207 430953920 123595681 577246039 775641643 404910346 163099715 731039275 31863285 898602564 64192822 596907527 941334646 752843912 823515508 37254314 313446486 173032151 326061817 482603765 455625862 230498965 712518 10154349 16768183 886649352 999115231 461839548 91631072 762525405 635722957 233481264 332873916 800262306 982798108 219039802 28928073 5964621 988730718 794305265 926603339 453413299 636551719 103431309 61569479 74225682 478276751 606004716 70500744 77358728 766568115 189473552 437386397 155196314 184075316 58631583 852958937 802983598 612282550 411195233 581997394 940481169 760288866 5829830 238617315 500170737 128455781 696203102 643210410 464574436 421954927 825004127 276341898 354293344 119117365 26407714 920162730 681450688 448195568 404500390 12205300 705780805 224352987 867032332 850075543 82839699 21127864 719770649 918724997 110123568 128317260 710949303 216201206 274686217 286720734 451746164 586552292 841279213 767148221 802852865 355704973 742613519 931156407 489686453 374968819 435582856 168271010 904821000 72874335 60067283 651556055 844093720 177284570 416182095 26988722 504033319 773062323 317521088 879988755 781016603 702658044 58336719 472044256 21013245 892089613 
813936005 475455361 29899130 388977919 449980628 199825762 943800677 661675314 338810127 152799093 65466419 905875911 68443756 903572141 593218942 464802343 527412873 469656708 651831683 846481274 250882788 965062006 847408035 896279345 626412386 886823812 714218214 156527997 66003145 957692082 759411315 749593557 849175366 976234889 956972057 268691316 637038824 559260566 986839753 372046809 362619938 555234281 71443738 15502149 13507149 833918359 704393156 725448513 642744868 894490680 165357605 763552533 715315782 71145065 959717056 299161169 239830968 557169739 454402488 842701128 235873888 362634755 512345945 612818320 281748875 901979704 617760912 311700612 28781160 220210328 263007086 982017474 312836746 848733267 932281769 387141038 641902186 78869150 166698778 799943661 575917027 233614642 259202112 282917354 704219316 283308234 440441020 745283924 72563458 17159593 473450963 565496478 281394643 148584465 624034032 769080190 623761300 976239309 155272735 67093870 9680532 241738152 787677842 228836398 225076103 280454644 93240096 314780736 861743620 368547588 592796353 170305899 33670406 552730802 197201172 295849273 723091823 781574618 499656921 240373113 207476352 708686556 706292343 887247549 231509091 166624286 828194423 968873693 702880930 311835784 175561734 694621042 58646189 72245255 818147191 681508956 671873623 781764107 979047615 481714749 970484313 748836872 911073784 2891516 38407886 159461368 853950943 83091010 740446133 209080023 736779862 548070400 632901491 757883686 551066338 685982439 725888335 804724586 321560366 425707759 957405171 706093226 747860358 669693905 633827313 770827508 222241116 77185933 615103036 526143960 34996679 34414820 802431659 802278122 586740735 632169439 444386938 45733957 419545571 535850566 187907784 967073027 214337651 747712042 505512730 680287686 16509014 450391132 793541590 840292147 985334357 37527795 215035081 198157426 330706398 78189514 287874978 712177071 478480258 984905471 627365493 371250843 685750647 803723638 728813113 648496363 695603223 150852436 273879370 666654424 842257503 934870660 107796967 624980381 679360113 455554357 666289333 528355325 427018258 132178010 332603 661264571 942507821 944133673 61617252 585286944 67106894 616810653 331520256 955324280 381014312 68043764 744211010 638050709 450343695 862338353 583903299 943872842 702969214 114602139 233757310 866666737 312246419 23941180 5513811 510243302 120600462 898450019 345515909 891365130 865039190 220000291 596561595 118724929 541428 969728978 177238018 980402164 563083286 223950730 464865097 948801423 334556557 969413547 464498916 36683780 605955536 967327063 738962442 734192455 610870134 542323957 493808983 27102160 777784768 304932015 702120267 339772189 284990220 618847987 384204488 748032045 654904163 665595126 575896 674450949 356233965 327888172 147776741 33245230 814093431 596312530 924898751 677864245 206998516 352391012 897586586 35599658 819169528 265128743 28232397 675901986 958323007 916003233 687066388 213728438 428999460 521698587 776823822 367331969 235122731 843568166 12672448 687700134 805447544 883943443 462642961 32009287 890656853 916523897 874610764 930511119 352580784 746064051 337915809 664721321 403119002 786047072 468525988 197487687 219648969 586586081 749264332 888495388 673617431 180836319 983350517 807778530 140421121 28594370 124362719 309833045 644154921 115125051 71866284 762662325 714677973 826716858 474917478 726886728 726899821 875468793 648619383 321909206 321355777 222391663 14712879 894726700 790776769 7532510 286740034 64440985 621460866 4396230 810074695 954644852 295770432 39968495 15726138 653794708 249693078 569507555 323911675 420974806 574745672 734047601 865910733 488586395 317655226 982605356 140150487 462682695 672390774 28926442 444987303 467876291 252861866 184914246 729133738 816248828 700943272 585819934 924698805 199279970 80461156 349434645 508083583 993909866 900653561 291079698 954014244 206850060 557604132 572533439 270241700 417667654 699986375 169141259 14526817 991605399 86228072 229604264 97980325 701076612 997604783 590438542 701913626 18187287 216265964 182818166 570683984 414674523 1575567 258125664 270566971 70323169 410749614 768074766 751405747 588962622 879669122 637413511 431279602 458904971 327990250 855269268 468818456 553676516 82470374 720902214 42999210 713546985 29132573 130112622 451158031 219508032 362518873 384143140 247197714 11987985 817589510 302078785 313109091 212146824 171128758 519713253 44396566 461583703 742022303 943675633 837494051 933006129 234946843 24100750 691019492 791257936 435414824 698326692 888154778 545879024 469161958 931910500 497339879 780576978 396926491 635867583 765612885 479623610 111382706 697422060 592846030 320246001 52355896 91784166 193496611 194019779 3719774 181475307 60610438 620154626 740764282 22708991 600655887 535101826 579245573 933159527 292589626 48418459 143779358 993044782 959941735 648007338 922588934 955178660 829124441 708264848 272186018 88075482 70288568 258830130 51591420 206929703 566526863 55980023 452943042 711717029 985723086 882501965 977836486 738708149 39162313 330016292 610478972 909726583 412118711 588419953 840854911 383396947 479585589 832910508 327548940 20067955 652724929 576971859 42231942 406897478 731815743 549001829 52985328 585924351 78630774 18807016 232460150 273724179 606603156 795092067 162194149 637158079 779130278 115398245 813952302 2337152 15766049 985843708 17651431 603716505 106124380 675665470 485017289 4347537 884973844 915501764 250690611 597026225 471871718 586504746 964393382 514017930 509538520 892131984 748060487 470587758 893325009 463186460 608900449 648267250 614485021 798051702 786261728 27890035 347725802 562368075 990456790 320076685 341666253 224068042 239494138 935488677 53965885 916365098 587571492 667433057 604866327 751265314 787669458 78240298 385960473 393516399 288488358 892665265 3173735 716304722 681711078 767577447 6624265 53680655 303903739 544100612 28437098 714601071 246829043 359291905 2142426 61281855 301532415 724143133 200027661 513106127 942557685 51449308 89885083 893191028 613792718 2089731 346069630 258386950 128677929 355049246 900391319 251771746 224593863 622208506 369362473 610831338 862804238 891808811 521181276 715180032 124963462 785427847 676225979 731402382 223724894 864789929 294998455 208089985 225699816 488541807 89611298 563130954 182730776 634990205 585174964 725735516 565712393 953481144 278404746 965714352 221890169 708097483 909968034 951857476 372190536 392645797 522825824 628168599 689348605 795019001 76699916 688105775 342521921 585823421 69825361 498197780 786148962 19795883 610766783 988080978 630784977 571681732 46098251 695075707 847855012 980033992 300368330 70281506 982314773 3559871 34903673 643982433 331338753 954982259 920156280 600054868 867548009 357022451 693913931 283853212 96403957 965865233 849640280 897348317 690232428 769425381 36969067 201682240 392737342 910252360 575873076 775914225 847857658 321375578 641991368 692920738 993851864 696165117 680368924 972744967 791987760 318747736 859161998 822006104 257681409 376315220 899436124 60790738 236405099 131594786 649798698 704083766 629560885 282342836 258415232 657070664 364992072 549808191 15921737 565372498 186398770 85312959 427241046 630751135 744743844 695966835 839197145 877500928 287239156 3597149 485807850 15699786 533650076 307288259 236629766 344229333 338561465 937177265 279465867 440248063 762515085 943182708 694604861 330622375 76231677 306850848 553259460 892228786 174097684 751142668 908159020 702090634 773220222 778403921 938714467 927386 726189582 43300942 136542142 32829396 5229368 733140006 87847029 466254635 209431448 61763137 484775459 739532568 374833257 844503751 102565703 602853657 971616783 260526120 595537093 289667630 55912590 991191959 226425957 916952923 388188176 587101578 78236498 261742633 74917731 391195196 199798941 19378980 660119160 174237739 717092792 406031966 888082149 957490843 394568444 833274346 358316132 990448656 162790947 852359778 704107346 989535448 874168526 728565090 12593 384186751 656654593 96756235 282208551 676408664 454243746 582391681 740818556 881724667 575047933 504601453 845029152 83403970 58112835 986957948 951278626 657848139 5933830 928605406 991784506 360008697 703457727 162576584 982335552 112282995 514271816 64009458 53397939 653015075 415270755 534358297 447117620 930420919 645227569 878054014 374583048 388111012 802707643 276548198 428820377 848684703 689439853 6798488 5336053 477827362 750612629 962760162 393752141 231217389 38648041 773868181 56563319 234648962 848789502 184317188 473023085 56669607 98475474 440183816 907799244 726216168 305112643 273932671 523041622 978532114 865282453 1712328 194222961 614923450 300826864 924181833 259588774 238377908 322887904 28606698 88150818 586797212 903625684 395285143 466060344 389707345 314127519 799575233 212114653 264639604 128049402 17990110 979992106 
842513902 159095807 288570597 920649182 489783143 512174256 737874898 827166937 144776656 10380398 741315112 213009826 234841306 661948802 765844842 503697123 411829628 987333016 219932065 310124008 33077873 754174015 343563226 36127523 17919671 15438698 252917924 272538282 670325265 522995698 98816662 894644919 878059398 329033745 600999111 429525544 835022305 468146664 32531796 422119677 729716271 531965947 464948190 365905116 810198084 915148208 726362122 894765968 45792566 436799956 767305727 129924486 829001183 2359574 255962859 361183310 389925216 493858953 65294718 367464736 61224857 257404966 767581805 219144021 182244274 778208583 758931696 309057258 42610837 141542702 22231877 54864128 202123633 49891196 298842923 51081310 145378360 626256058 119994983 629626862 501259298 183327956 246826307 690395452 597331497 32655257 117936394 456570106 537842058 932585788 336380557 163477374 805002826 239359190 459408546 566182722 384471983 65844962 680488607 896756580 930080451 37795263 960740067 714087972 862527701 15698993 832179533 277208937 876424695 971797985 945277379 515609403 454982529 128294360 992639661 450205770 424142476 323937544 451594104 653324902 809450103 756638404 71381267 937690373 437534566 839954755 367663733 864083392 429938879 509345824 820742933 919703254 851882923 125482717 417450352 73111976 179635611 49044827 43738502 442427707 807656128 443895907 368954206 823319738 194245777 710094881 506971518 552296945 932198473 260646564 168548211 819306450 15707495 1632352 369939023 209236212 252742700 819855531 74921254 578121231 874339360 667935811 24236944 715573377 625549966 909972423 793578539 341980364 454140163 454118969 449023766 481699094 427697107 219108226 389690486 212636584 543219860 756365038 50258676 528981359 60089505 542884268 864683581 285551742 725554072 313845072 163517826 328970890 7728093 550256208 774515190 784102253 662837013 711468682 893494610 85090212 605500587 212391869 732358740 46333649 228424782 71802379 174266683 866970169 762059377 936974974 321649229 27842374 715479241 705402239 345985105 449491463 578030803 333930848 377903382 67403179 676271692 655215828 773018090 963445002 775220663 939173234 975343139 947268892 351191771 272976438 125509018 439671679 609266498 685526527 487424811 396248822 729342139 206219794 808713015 459395044 151883736 552861845 15946274 2590421 461485681 458714901 507103957 919881462 424645151 407597313 304092476 348381336 289283778 524472876 908645577 168678321 312190204 210383183 796964592 69685339 31985332 596021893 322836905 506299219 991299475 150503886 849494513 991173755 499373962 624575884 257303113 804597080 696423754 780116233 934293813 407486868 68522699 454502127 183357374 935641982 222762438 872910 628572145 143861381 523032123 31104665 891300702 832315841 912690411 345611561 895793562 616659562 39719390 239895225 329987773 622681694 495356639 186498665 998525413 893701792 765340156 557220795 183155633 763828692 736885767 647780121 780324038 976086724 360793879 594272333 635116622 29052637 58325255 740117767 799809140 858589363 725296629 600032090 504963817 10410105 112531141 642409535 317614947 663964809 614590364 448257553 601969176 589509602 549664357 761990928 651427911 777022629 69755215 845133790 638596271 809004184 224941389 795393541 15716374 905221539 551840917 242548335 438447556 416862294 554196258 936062956 803157509 212973152 780744498 340710832 70502571 369511705 279442376 935018962 792551817 676810745 91001643 854009806 57032441 744491807 971754341 234995459 61934167 777373131 713180869 718632246 65518212 875019492 723022430 252064013 417910372 2319219 392092805 374482069 853754208 557674278 722608983 215068605 86985701 759209678 37188401 825676505 445671907 186702049 22910262 520958240 292680014 657327097 635375053 553329454 2832545 888384339 42238239 721475971 20761942 494299473 164357021 18662657 663796335 360047097 35382393 731138930 448552688 464145779 168898600 354727424 457004131 520589967 112717031 961640379 784164179 217772348 526648114 16802839 877499345 128597266 636955726 308276587 548155378 70756297 655954112 252957555 578715214 285055936 578746068 579348943 781545091 64071287 723812632 975575169 875258288 272790293 798194910 187918451 958726395 98129124 706429117 84661743 508666891 911827407 957913872 728331045 195610511 67050731 523325558 412916393 76354485 398602475 731130448 668135922 604762803 66646186 171644231 122780636 18560834 882779045 9373123 850934567 987484958 159845502 934127732 356639989 752328072 11388794 815680717 335684432 188983748 174777092 144484228 2582434 658451866 726746152 659934996 825838907 454162393 175001881 985498684 123341775 510555856 663268268 525647997 361134581 45174483 962755546 811914399 869474217 388071612 871746114 4200236 967891147 892280935 918022821 948282099 539592606 884284213 584578664 576497031 203577162 137891467 427742997 381042110 9932378 19279440 571465946 378432051 954396990 8253810 946339080 187271108 720680138 890309217 52323477 777609236 832176309 62691729 834923163 448120842 515473947 68611581 52680408 65195600 898764284 212908959 864210988 382597589 218026939 249874425 316692253 32413771 431136671 119678096 53825622 629611690 545041749 388440939 515153699 736234923 277088877 769431448 101470199 160793678 93030616 462773160 379736807 633420373 841957745 239953966 148358701 709765318 841262705 904624707 910708901 9825389 75245049 276843013 134745171 463828568 769678475 512119060 216465627 745862745 47437713 59168531 934194695 640654728 435578837 878823981 90220101 745642686 641631240 259969421 192624935 253846299 960445244 85669861 775204321 850182272 761575273 696487912 52642766 542044182 942985195 351184080 25394923 45057733 613362690 800895193 476622427 808231358 888042833 649634756 755845857 521031922 765827679 123173205 118132585 701487512 119808282 66461653 439573887 29517995 137464143 538865297 13952982 351030633 137346867 79866969 905309379 574366678 425369053 14998529 865534144 500619063 453575113 400282851 955607274 62166167 871000919 965154140 952305026 495174982 877179210 178089291 795987055 920353108 541606730 383902357 560550843 562506266 573013090 285467043 21785618 600061618 612173186 54585826 43909446 873901178 343721982 229377602 973424334 563008918 204599310 241270712 662904386 604395371 616726348 433219517 280843744 341827876 816738105 486497484 87597322 214559280 504357816 223550184 808770758 821788865 14380433 81941011 384440893 511092815 85875951 111873240 53571388 80136212 155263970 718710466 2934966 633416078 541477086 855036642 646165312 36322560 7249722 105427534 983672212 335358448 65339827 368245404 486296847 849090986 955941607 692399211 166285363 119560636 73637850 301652443 729191205 714094713 360641651 142114064 397263407 297643382 707421696 806117043 919759935 629458960 614354862 53415024 295775591 51031523 229405970 667115385 126937435 603957588 56998564 727028481 756192758 786188297 895625790 660368066 298980790 790890859 183480737 225995128 787718715 900046123 425998576 464787300 29097164 548909498 72577843 952391882 869558994 209474255 728464085 944166004 763325530 723441638 78885926 117795372 937773719 85254843 516898778 60190533 156000350 559771091 188349833 615003923 519483049 365095667 814292525 154129774 56506133 58566566 78497447 414791988 14589028 561741244 791757370 228524228 569741051 814988742 326649102 216341123 461206373 70789019 50347694 712715099 116613326 448026838 396475531 360219959 112449928 83734869 902749303 744566152 936824714 587122108 919785258 962622403 275574508 164662256 991226561 378345441 633436269 932664220 609504570 975667422 446245869 868222127 938151673 719029050 896746227 390262236 688751942 469514107 516520744 21354777 185210060 835281064 122499289 426077216 730338332 766141136 908921209 4946161 348831272 41044353 62186526 906224207 938259656 278814290 563451391 740713534 59361593 177459033 219865340 230846603 134418585 14968245 292798998 898956100 95498860 378129414 871365107 837096252 187928346 489252080 769089883 885407881 34461294 424718748 313394109 743568133 780641817 783894583 510740907 49184976 501422125 881154673 735523674 126629068 614934946 830557182 311501603 38347552 114940629 6576408 764098564 381209013 769301508 470666492 153696288 270068412 178552787 331958377 965348155 33617190 537591242 663427108 415778111 950231851 888915156 204577654 758497465 949620420 784309698 398834348 933218653 322343985 322493894 364506518 697128574 616066676 857893113 53105161 58709398 539549651 12090069 857625181 456230085 127574106 872069819 449141744 165207369 208444502 417565294 96118177 40078859 394642139 766651542 843253334 263947794 966255679 723756351 361552758 990088974 56500381 441476695 133201776 433649614 98494036 384451124 422596658 76697290 984088709 964587019 213468594 880848026 336934297 699470970 38194793 170856061 898168248 411301887 740980691 554707 330307922 579872126 796774640 714856867 19457434 441071295 342926534 
584172311 147086598 977249518 545353437 3692026 834521553 62841113 45961665 27376193 335913081 723040437 302485380 688198527 377199681 769291290 894254138 95676271 986261424 957598979 466536571 245587054 362908433 966074127 526206436 648589822 788736753 969466946 875722645 777160004 175429283 737343364 87271605 36363147 390604479 477161249 942609130 552844479 148466591 201021255 438162657 971726323 382512097 837055627 862025932 587684828 626176744 643266149 67570399 926549331 358952795 882586032 671465426 481146327 23893924 357514027 595405667 856178696 126245489 279845370 385386193 698869805 35585847 147589669 464258913 38511791 910416554 735498008 129418461 559262364 768583495 240490017 442544144 134493222 122892747 762046710 274471243 515383073 877524408 420818988 537315043 691193224 84444631 107431361 497425329 141500920 551008945 164763539 128667024 685947443 643330324 962648550 988851171 414947743 867326101 922110435 251328012 103046084 383209992 579895315 439894518 629032658 633495049 881382120 507605644 67972120 52318583 70614836 471416384 674698382 814503411 473111728 275498373 465446733 181642342 949472375 399522133 101148689 372479864 356368264 990286252 811052990 882538522 637499207 591025163 397308120 696161789 479252988 910092789 721732105 170010136 448781651 450037621 831387807 365965606 213170395 618635671 418796300 908005925 724633735 699888875 732246884 657294552 634550064 12308997 788294114 132531270 894224656 295974400 697667427 305903930 363986505 212868342 294088681 996915393 682263900 854928521 580879642 10717359 69284786 144185437 480772287 21278746 243468823 346542747 698607429 52036060 83407674 224100976 739195455 111476502 296704558 743901836 891400930 89387944 202488556 719789988 588024967 29758650 111607503 641822448 658169645 705634614 156131094 734450862 881920501 602750027 864212837 759308957 363802020 689020907 110618692 489125507 724416292 224299342 402352543 852861095 299891203 314536301 729148741 383064663 823319283 694782856 896086377 924388452 818711112 404542369 85041956 54355361 403689085 207793407 382038257 281543016 320265903 315494572 238267695 661347860 563498273 926829559 413597859 893412232 754811318 219729650 927231219 722221479 112608378 529533684 826810156 8236762 241391642 165699865 776688188 543993485 2139239 932061373 947929465 25263538 717680855 212440581 653404953 209240892 237350659 906766423 801661623 744049317 558454058 563677404 578909141 784146025 11913389 511602949 171463764 235953289 78338193 628322563 937502462 157734665 63372800 150589005 881397244 683604594 592242888 228389406 463048032 692143185 291096027 707979253 487849373 293685686 254762445 807037971 668175882 767184309 627993945 461179392 3476834 873687017 636635613 193972999 609779271 282933996 437242841 583988405 441869754 449985248 416729460 255973214 244248997 794199017 89071863 985312408 467622225 918143153 884822863 588580286 562072048 276013283 21128335 443959918 88316181 661086128 707135596 797853452 500549431 773904973 503908544 37454140 83628593 51852915 355566600 634509420 299325381 21974749 365225445 760111176 991987732 514157517 94448543 128160580 560818216 872199560 681569949 99827477 23749739 361692886 114589422 795426104 236974892 354699651 986385860 24801642 858818337 300914401 667674611 405166126 58542048 885915203 404177014 43768651 896341605 344249219 52955883 629109323 153013135 33906045 5872658 119405821 52233379 17781393 120165970 733574643 916186567 242721061 426938420 465821445 524898952 274526753 35047654 934836684 261633109 376537970 591647417 945636904 150633218 70859911 339719075 385945787 565963077 148868823 330765245 499028331 390244156 58432601 603268550 532191716 139420902 256765450 884890527 425514004 389778597 939571819 965861582 950145197 876316099 367574016 669558011 223061415 261949162 306485203 494270069 555998395 873003178 326980590 778513582 943714792 146827254 291823076 463659706 960504306 4505255 293019977 822755797 32734942 345819128 186396214 196664282 161288312 763916041 870608838 138581452 757804749 382457180 868807323 418882129 192885937 543925083 24066906 69241906 195783739 210085072 644230442 172019933 818562884 697445227 728105017 877988579 440557035 346194239 747751480 169094266 738393363 597977925 364153562 808438268 516277475 932953048 109504089 781382758 944625478 921302328 518506480 513909722 732501609 797506567 857911906 24949277 560984896 558651855 673944690 44112666 671239169 807571322 937537384 137496925 197974695 45723096 491556243 757963929 394539888 784480797 685770945 196347939 13535583 254364768 18683593 826829684 579124923 710870557 819651074 547616426 552218510 43270835 528030665 73468680 502748199 865211367 422422270 792733554 395550105 23247455 20806792 106499826 326147641 882174504 299260877 996820790 927660068 544131377 139542842 823185679 153508791 960382414 963669185 748891379 395515413 344893238 228653142 879928700 166408100 923232773 624459377 369797607 412195472 245850811 616059023 342898838 758444359 352907323 688569777 46632846 722158844 429899340 600107228 748235002 521632804 872060955 526692247 671707558 409223419 503433911 731029616 941545349 675774464 909547412 828506487 419467820 178321013 703936265 797894337 433076052 907628768 129231570 515889383 585700700 342186381 960667791 36290948 606019012 578926346 638297154 98149307 721608627 955693737 28842197 115478190 555487858 8025345 678804626 732751880 841920495 876156525 623765417 640839796 444014395 235407756 130802350 64328740 485289741 45213119 628913944 698515787 562077756 674175918 646269891 948981411 995983433 696544708 8816495 431960551 388568019 654225070 414909247 851035738 289542432 47891936 238390586 28631871 872540827 998932496 740670157 567149151 502982992 803871161 68307783 927970950 272258930 864592282 807246428 65712646 612842198 216405300 27842723 586964275 732110709 21809487 33572377 768277733 864612846 219060341 43246235 130509049 900590081 63611253 60577391 315347664 759170325 413668834 308910268 190651342 359239860 244848786 959034893 216644572 260916490 278309920 684679378 40857063 830992233 837333354 290189791 616638559 5628615 375322131 124531947 582700985 945337406 43111169 387316498 428785901 66054027 337992417 32371540 922523129 667725712 570857630 195022612 690959964 454857427 78536174 806232217 989539739 359932925 106766790 698519953 404656576 184953435 996077280 562353033 964884950 914364000 38330940 762764406 964265070 256392225 742046108 974448943 268463645 666934743 220099078 487886832 922531836 864241249 870807110 260530905 914349606 900084672 181558634 269820525 419700286 385339801 531118404 759398419 128896487 608273334 335148268 934310041 244138313 881213573 895632187 475205292 148423059 927120279 36524880 650022241 892572531 716087331 999969039 727595695 837455264 972774273 571645853 431526386 557072209 59963311 24439782 917364330 896575171 123340239 659421464 52208570 627799990 22466215 649443621 808014442 144175600 301027104 143502148 30895205 458573753 271380167 599902832 660225403 724309086 737185359 495389671 61353440 722428591 977555469 295562669 292086955 798671745 254291066 579769607 924910680 324367404 64507061 837680384 287112007 49222925 621376767 10007784 698729531 830730245 153780029 922136271 54864092 886492920 245622137 356064782 889783861 160916048 35249249 194831807 817482551 67300728 749272519 983930688 421777203 237780833 170361631 459538613 39019108 271607040 661131268 263342978 64184419 679457741 678726836 443689685 485803185 236654150 919769231 70799386 50428209 7205994 398548124 227224452 65811115 596335167 712599043 186443403 949273418 74616396 242086036 303249001 110224158 88879135 831240511 239364252 914425499 833304265 108671130 638499687 876539673 986384221 584762719 178093136 482314066 466852725 92782314 807581347 945096167 638891949 81176511 773681646 485007323 893989413 618055682 127107204 943639318 198527235 361803774 458743290 36999395 386369775 424137375 11162540 386068594 458802069 314093559 830630201 964415831 145462823 995823549 515706627 28294154 915177433 27249609 342892720 422993509 141658211 254913177 136225196 559827497 972846722 926271952 882296229 696060793 322311799 210442418 573521677 254212445 81039494 537617064 386538907 738808384 745951096 650701250 793984202 808197747 14874394 139530544 494912089 607265448 642640572 350918600 311340234 328688247 714269619 601318020 239792611 519123676 695801815 428988161 394702127 909139127 418476037 370099713 476077694 987647819 29000862 184444393 981416033 174056128 95053319 973626691 794099375 808594082 266247975 454057277 811398403 3037279 353013740 712231977 727506235 415608268 35010503 524910588 782501370 222592929 503253035 161581263 961341735 940623864 436872977 415796064 863623789 887802066 840141175 159591314 244925881 53231250 918931420 11844840 228752831 269034112 628440774 866631438 894868085 684752199 744518973 977179729 612493205 355027320 384832333 826347554 339305247 425059845 569829512 110509975 1919958 544348358 
938508929 320798186 915816382 246718712 356864850 553012984 286845604 1249209 344188951 431081923 341951638 344353933 581414769 480219888 951640167 641962972 458608644 24091978 439372333 268627313 219909881 678671933 283309506 490495229 632505980 886623324 825605446 134381202 104721471 384929243 874114971 591440168 65887734 7225621 122154727 754811164 910784985 641362184 92495638 144251564 794947877 783986644 383378518 554511484 68940443 135192896 954429849 858673684 47269119 642741557 788604695 72291424 489777563 701442625 446611657 646463022 7581369 760983573 997299439 652995251 34295853 14751751 398041738 198175751 467996104 833655185 209760227 24158628 943142886 18519760 98138370 969791211 298666465 280931590 522317368 987828639 44463260 985401625 725680790 21950057 98021625 529975313 619285107 849736530 666878563 577836957 114731498 523032652 106008901 854108815 202232666 405921193 995114896 55866204 404608484 809491617 338135354 654667421 123829232 150807505 909044409 411499921 658192809 225057207 719738764 668815512 374958972 337735479 339214515 281567673 217261213 697688601 146352945 956366621 218762626 39194505 401086097 377087378 984240742 357193365 913175391 33956105 472424903 502549171 308046250 396081432 40188648 112211512 259010441 9213817 420023376 989048034 726675347 231655049 516481610 563064399 164413285 10198986 94381411 55807619 690021920 106103394 991439086 62349414 43346152 581826969 411175299 689657412 952771430 705248095 993631100 922723403 803674695 631431364 82045303 441672977 904521147 91351677 61883095 625046539 350115319 46907750 43604546 487541271 851141555 279773946 27391012 878583795 497116844 904529885 370615595 761766083 1793059 930890323 852566218 608152719 29520733 750573254 410097590 18131651 898000417 557776964 765732460 309226670 836635453 588266238 63146408 258940931 957923585 955678411 689905391 34787675 194089410 11766178 623943431 426737328 126854233 893565476 82194554 603240931 897807010 488176144 282932246 833477432 11257341 543439052 289267055 511558613 29668816 122648035 39733084 73576518 423304194 540793729 386585718 364223228 460524418 235399417 616057245 526855881 252266686 45015872 533839986 860146022 984266797 127078767 32494557 976457198 82693829 799978309 35344009 779356000 9619589 434229155 521362275 38113568 549744365 489340174 327053343 338430838 358051713 42202672 439881652 220580366 252330570 723465303 478987995 250960503 734371924 514464244 772961427 207389860 182159921 25947422 887609503 787978094 155836021 858055181 972435974 696089360 636813368 336688543 556952979 838620073 233803159 879056854 165209171 606057405 280208947 703620696 380742170 191585972 13268912 242923245 508488702 360520538 571643448 638104069 55238361 743282270 32870133 756464944 881573323 946754771 531616411 249329060 360798391 189478578 49483739 59374266 241480385 829065558 96900593 378161265 75083991 749513214 213559063 348332521 978212901 378255438 255075088 584289258 402201758 710629583 162032542 995415899 459063162 931727210 31050508 353975243 811842994 4468721 488856741 829293035 826592902 633082519 547696442 307969554 247362040 46438514 26722208 417372856 542805839 8548864 528592176 188363515 481076117 17533855 202586694 52198685 965935128 658799636 63686850 66471172 880023789 924570885 876683914 959526585 42099560 761934207 743504902 477133033 687391910 734556273 476991138 64018279 29509123 912748846 14445904 405372328 230626724 508827119 428336387 860537158 821575918 330585679 239477557 641793150 55639309 537420237 991505506 663746737 818406767 141152845 610984587 695691494 692269126 399306392 324000692 405861447 618656009 289406168 432425062 3035296 304682227 170534172 56401966 475884771 301312899 747561946 326441500 207956903 530838778 558435432 763158341 854011300 559743200 575691649 221549889 2286136 542530688 888314311 686596781 171828198 688640359 203116091 559955882 259460817 327496681 311296199 502516829 141717317 865386908 489262260 284505965 611510831 823496667 86311732 601748616 322220448 137202244 710090202 193954526 993034062 831226170 492781853 77038500 399925010 850020452 839913177 929849491 70664043 369911085 965052621 78512743 323407354 192892226 611959582 963090272 303369732 811283734 226535122 726493636 437700340 69641313 726156374 23264346 224242902 719181469 718845433 172094192 544658652 421877128 835949166 11594455 279605213 278391717 146173774 100165474 37197009 100585659 756380564 135111275 110861143 355312212 199359007 494760142 180979247 558015039 598000692 262149868 762478016 484738318 247708665 847046953 27463827 981848217 901465851 687878765 521093077 77646457 694462633 289647271 474203609 503084686 623998167 415890758 418526356 702981498 963449404 952000446 841764384 477795107 494849268 439924745 71051578 853218613 707131646 578409252 417831876 326490526 2218687 657107854 34794307 373404944 14455165 178372556 34031970 889291139 379811813 1865959 497486445 595594416 250152582 939696364 52423126 265459350 109787220 875096427 2704564 177856505 631596325 67764729 131287615 389957854 762125879 688766638 215202390 607387409 846385321 583257768 96525817 725105823 54963709 589759110 55411151 965908060 482042013 719069933 412349089 542464607 136313427 225564423 759575517 211484289 159824591 496999167 536645140 130621153 939626533 25806470 309254012 533761122 595452748 788243281 55347311 929688363 654289567 262935449 344069610 45979431 585665632 226216090 963894287 296375427 523374897 112494868 222337187 66533939 363882137 709625805 285406609 228619373 609300869 8781837 302752613 621887788 660402372 20618784 942212050 56913582 1746314 336339416 4725292 917167094 689358830 548591880 79251438 505197387 878146924 154391562 795263798 912850103 430372707 834758202 8854340 267152009 785351576 888433785 618148607 311390676 762693810 1188779 460599664 771926253 626442428 390696761 806846533 839071217 378213286 32698256 526419023 244665661 868551107 516999328 145072645 11400692 210800204 542079069 204965886 209132156 529744348 818273601 295831930 562320129 349019379 51987145 904530138 253593585 534356596 822417908 567210532 578473599 170631718 55438279 134759808 312283424 626068278 168534988 193638846 412155408 624053939 518558861 230833870 799671758 575787537 888555550 618072133 36675484 67826087 351377041 971573215 597252608 315888433 25218175 257191927 885761350 847071311 57991558 787289617 408876540 74481924 503824069 4418897 282730868 837963319 723424610 115282177 747570757 509621301 529024260 142860047 500824778 24251693 926700122 460235404 996101026 695925683 161344914 479677998 676284974 631631166 96012514 233653967 614689558 406400170 377880323 480067052 90109125 819266743 790841777 256580647 349158888 246706824 58818092 475462598 449674227 183101476 245732794 672674609 217620892 715366137 48099363 723775352 654232926 963312212 168635956 8773323 718522359 190904809 803653181 470149887 150442731 662781010 432465042 677643280 817137407 434311560 720638477 228358809 140313278 771104107 283044490 522414686 227518711 281283136 929194858 841495747 494120765 456248110 620864017 466881362 620379238 71069376 59906153 394955321 958355212 993755494 914124124 354935497 388490256 706969588 452042589 792892921 216282386 532535841 406486752 158154465 149792505 569476361 434922206 376597823 317182065 671063468 399026514 110497781 733986920 19255661 167378366 500789129 367905937 149557908 89370535 842217635 95645666 88639180 66768660 299341459 962279701 352701861 871187 292806089 964413738 132251923 501057076 40814170 20210147 75137517 674426125 287913602 242091078 444926575 512593588 188652829 438148895 24577721 318745416 230972460 947867004 617232718 436388968 461914966 559654191 439556502 649819066 458496613 541300048 669649500 255349094 43053509 752014520 887605840 951216792 227196680 720330886 113094790 734775298 564736868 319261342 735588085 282133591 69050419 39229477 230483193 335114961 539119987 857698311 726417874 832886188 483155524 485415281 989869859 714941609 123078508 21135448 892173172 542696332 660099030 97240560 104914096 422873246 547774735 950422325 688038567 750416683 25966024 614617957 685113741 400257541 957502551 260006020 200678521 959797760 892934453 96902103 632887272 894315636 691769729 319554665 282049591 47631806 3447676 573418889 293775404 518638527 493015819 93457738 536286062 692794460 106870840 661347074 443228424 682261500 493301169 569736652 527843819 920613901 93892936 68796678 273327977 355258751 348807281 599381203 989119930 679396167 835535559 433981594 748316282 497850590 447489159 252009862 733694761 901216447 317489428 828134148 443703210 973580012 969801073 949681991 11730117 414440298 143127242 373484999 49279141 683256001 948865260 232754622 644010842 373453437 298803400 893857962 60902232 920613807 552652532 483924174 787768823 97408364 361997865 532486064 209736689 137712973 143856070 472464540 439335399 426048494 709132364 328864544 669905116 521626480 414653920 857174414 
494801592 632393207 502521548 57792382 750701766 612551723 373103103 25549897 736576054 704820155 45476232 511257999 399179420 806594006 698734367 670735794 41528944 407070128 548192924 411320920 260711308 268877571 655401085 261694189 441258929 486521995 704115300 839382815 739651330 288943753 373263255 841413984 477819015 660980033 381819775 1585511 59535531 119923580 982665258 570919599 42594239 826326279 54319305 879405815 471160437 334099762 453603378 306189504 510965861 117279058 859330398 626180563 534337675 809661247 172316652 511005112 171090887 262725591 438609565 365250624 957066588 864810361 780590550 317381628 63402354 351218314 588449826 29100739 803514261 465677300 162380461 881162800 188425523 186405794 951304138 272339489 775737377 360820485 20697453 147451705 641081623 421369234 223798193 122195807 126662191 67620674 642809684 500976190 671184234 545213200 585935926 670175171 15548203 154166655 34709982 310490786 964997306 91078417 319210485 206363345 420902594 225944273 128997577 505302026 558477268 917896394 383031243 722209869 274783970 133881998 140276241 414637660 192409029 902012848 254256853 528901182 818233271 108425290 257007092 49237437 299389913 514040696 208654959 833525480 366737326 893807579 70615790 235722386 64162206 805483543 381496888 505027793 886885236 661062997 414763453 603152767 779175137 321715650 901828620 503087804 614577655 511039245 15777629 791106410 609884591 604962029 952836104 791394735 631355491 313439129 963246860 583916919 98028116 959794766 53599881 471525104 704031269 988673485 286480454 44748044 147953502 734854875 45849644 64959491 492308715 347099327 15234249 723737550 13701018 530668487 228005838 573349549 756992160 739385283 166334097 423329697 654172181 186663560 711003788 391694579 272835443 600880750 951623132 848804523 572531739 62531283 35978691 810993946 257845713 28075670 764716326 226290513 245445947 804050077 972147472 784071079 212324965 544424527 610173229 953097271 109706048 993254426 913890896 280807776 200854046 602965999 16510701 68375619 696335415 840353217 604664224 422382408 986268712 352081418 22957476 124642970 617704559 539095109 50108253 394413734 942803440 64438133 829721295 732086944 996245107 327297693 430963748 802162430 485231396 902813510 121329194 840352763 230339345 620987388 679760594 583773205 55520688 422583505 11698098 20166799 570812758 1219544 98928772 365509104 257170881 558968747 662311333 376382082 738913935 717025766 11098263 448604373 915611076 613363114 416489600 976987193 355618376 229455387 229660840 943469895 138761831 535153890 228498175 471479385 75801167 9850540 4201108 830124045 893527702 56025513 576461343 814611398 648733361 10080270 269734520 239947306 402879358 602939539 523022622 884764581 904705467 239393526 592203954 589854949 17182348 800918134 70644601 912826717 36913146 898493528 638844893 421502402 684889966 164962406 912620 469274257 956789818 71390571 681296599 904494726 603072528 676676024 229965684 745599270 764437385 228349346 582258365 601391415 56393375 402179585 16476495 393514818 546802995 433770675 3371244 971112472 477801865 69029143 579664122 28197194 142945991 38011539 318361858 60496304 951415162 52675855 897143089 919811043 425858064 254074231 115858650 154599618 830399839 142191677 249325298 496456689 215410460 996746196 38597266 395037781 240115813 411761974 869654393 330859162 707428408 17002079 770404487 135022509 138514425 617538255 489105987 201192258 239580657 183528972 612559703 147735119 302761929 700552734 60131087 298403215 867544339 690706450 249422301 612720641 537383361 847280248 301090775 287397222 983378092 750524900 30251831 176580806 808271375 549905264 420265179 514362092 818338313 95401785 29573315 382048485 303346462 888273118 734029973 67788933 429600951 112321540 181251612 433647841 787955101 368997076 22254532 838542550 908208770 755979387 413057312 552764801 296558712 428340137 588700005 875488965 218407800 682921235 780544493 38667721 783197405 197907953 542741173 224668023 848012774 607007361 527776478 254770430 739568184 933690498 712510255 358662737 278837849 212392378 368818322 131776166 697808437 781460080 852680339 15575287 784807837 435214322 474622436 933206660 143639748 280079121 778670811 333429071 976032448 376607392 607234034 315800223 871700495 347795960 501049415 353083262 228110095 658165623 253898266 979909946 677464197 269261565 359573842 709856232 963849751 334857326 908880375 66323676 7441106 50960434 83753657 915476787 197443493 250619832 838896488 28051529 651096547 186444782 732026 492092995 406188485 24884683 586126472 174334598 169892582 380867782 95913169 180252222 950469 39463260 954837430 26272473 958046535 21283214 147036732 999463049 976758578 867719520 998203789 524672197 7732403 827141979 932157816 87433416 456846808 187517196 299963628 943257617 780802839 468304770 68917889 497886945 490699718 62908884 182431471 96288960 458256545 215341977 738783124 597481209 671966791 930923375 619445490 768128793 811632573 779001205 9925935 642300276 420348137 588254672 370507412 183410592 821285144 296765226 782754318 764805880 189377913 768049454 336377264 879022874 31617951 909672205 112891695 34169961 526986243 831432188 472086117 100535948 832838784 306291635 82898895 885447406 62155477 49390832 994621199 674251580 5459751 447323122 420057450 663945193 7965820 958273279 370008138 403662509 665204033 183314143 778484670 349329666 705767877 903861598 815963381 793789094 586641083 757607373 872945863 394864668 349420988 765675906 920169004 742835499 926769603 571935315 613321922 861682525 824465839 796179743 69183307 971493505 991038149 689367622 238716461 479214889 694879019 755051052 730392049 935824173 514706542 673385402 451726789 590886 632376829 43322076 69791738 35336180 870858668 869897988 405067398 189555513 329165874 58875814 455166339 968285659 909804459 393637050 57197486 880671110 779927062 740651325 663870697 202303528 314412504 483751344 11493561 39912051 120758839 366623895 648425160 993502814 808057312 343110395 945356645 341616037 206194018 319334121 965655551 635814980 920017329 493702641 523225006 712197888 300593828 219995048 689705898 258871774 415040887 763291686 678394321 759846570 433972041 136570505 767469350 667243377 427191199 419785584 525899341 908468487 462065375 717783937 931568144 327094658 372924630 452762083 718010332 384507581 201030451 106557124 908366405 869296343 232878090 486677973 357114750 572409009 634866770 516043977 552175585 781048435 686008935 62296025 351377517 853726216 828855432 848233027 53136195 908794781 22771546 549927111 327491625 889104934 211018851 49116200 776554247 297690585 721380496 652246449 912596589 752193712 853875376 464021422 765815818 620381932 992507383 95982574 647061814 64045965 92550268 455952968 581559657 942993627 282031547 135094035 413823170 979841760 322559252 982051244 583530113 6359531 478987337 389712627 351330189 470478606 544046596 359089102 990811375 655686817 681093199 54320037 61493333 456907966 791121690 840226533 942717072 310659011 550248121 179371390 522729494 796791507 118646371 159281509 779922305 763579988 446671540 584242450 666487310 418837618 31014443 254771714 31742495 797353883 489334189 65340726 69198266 678035713 27045120 961963955 771171079 614690588 690425681 456339712 160158421 121447461 249758640 146686379 233187094 898438300 15523214 57679300 724377439 64535491 547396933 282345312 612505961 798567456 812928144 180508952 373271443 62020095 238526735 67774087 607850333 213630445 357936837 18573519 268671982 926789951 689023641 635147541 924962959 998839945 650788056 971193089 962162478 905594919 3597234 53158719 115779293 657856184 34577336 367403008 381767248 476895133 676320356 944769402 81407586 66861438 476946066 452642915 408706192 263808198 61092607 990288506 837592444 18929186 925709009 301867775 569018219 94671110 169686031 840319286 649018568 21742120 444964 174913256 315446943 210987523 289626720 323706593 458352419 547288917 421767799 576926579 235158569 327760290 339691264 655484146 799353258 50447279 145433591 245186614 36693061 841733639 4046652 276210972 857303995 366262649 349259025 578309381 831554929 817852824 645492384 354853205 750733041 433858874 567162995 401613301 973582441 271051513 807949050 627956690 591910698 988192693 897212169 396488540 487923754 300522769 982478935 607692552 620890755 768197617 62084608 13213134 131697139 2764546 888549124 789869995 266367322 871952690 543307974 826514977 454389054 900555828 608564622 640461490 426905162 596182781 862915847 227359080 858350538 634907722 721844417 877554001 384280113 791591192 349009584 146956539 806711700 615363370 291507115 384165116 85069869 775839622 712316398 748650093 31427288 785658104 219967385 637481321 274826649 615270030 738140463 562086803 446223892 831470106 161653784 474485389 484930067 185466547 715437343 912521858 575707140 314789685 805091060 520899742 240305017 378940604 423404715 686052752 321120166 
955608365 785486907 104363023 267696614 18536877 339822848 759086929 389090358 323607848 40556090 609762709 482228152 286245579 701059468 911190683 205133618 562332810 18205566 244928039 121573773 562669980 562992123 33101954 194982998 7334650 220936403 617057017 27811392 708649955 82402362 187161180 845216160 467729499 151242056 424700287 634013424 125758375 651246711 36516797 689911629 581629138 855780904 960413552 24808696 37924651 736124190 315621498 739952600 581801157 59712768 876614335 144296951 404578550 307055836 775794345 322232321 651034329 817064351 614558114 151578056 54757324 972181662 581745822 434953923 982471154 907450896 390961807 112309898 42602162 742830993 962205422 660839771 840431926 486671009 332569657 428274328 560272622 610473763 975319663 374980423 841645066 73297375 610063765 823574673 72217603 385925888 864115765 26556483 942427666 682849431 498593242 479398224 449446327 980940054 43223446 904334925 572628788 740937173 659627132 315377652 324893712 247476624 454436902 639550882 917482389 512401127 53770543 976411097 932658514 628298461 258338234 118985918 756714393 87935834 370068458 819383963 168532482 701012393 410921064 766689886 893780966 592200955 791436512 342407193 166755045 681180386 503058052 309346176 69045089 22928342 276415624 171571822 991440128 408877491 42026148 426800993 93556014 901484089 914602901 121183225 771273113 556770187 364552091 443817853 278844595 743332017 544631549 402199894 128323123 616903702 139759745 685475729 54280596 782075403 404667381 682140001 164994197 108583746 134633641 463989147 544318903 735248211 971515889 219745593 450550467 859901755 495708072 360233432 333700929 11901912 21348008 146442298 229260034 699980910 809629011 210695876 970336407 68462373 984868878 379483137 702084055 35042696 237326784 315324701 657320029 952607495 934170711 829666410 865783815 909362038 869381443 497927135 829358456 27767693 717003769 462159764 868548247 696857958 344232050 240637000 918463247 33360130 90916266 651603419 70293709 825102532 572152865 965276116 635508869 629190644 4976221 21675996 29549612 467435838 353298790 799112768 104503679 267011888 217816904 652779635 6274683 971778239 880750996 77776267 70602723 956150723 169227744 363892927 653676990 626356086 505914947 405622255 591763926 176357113 524490714 699227164 226226746 162583503 241434949 494970859 836793789 602075232 456069418 988821031 8665204 741816952 674403505 595476028 629388860 572906949 925298183 556324029 155439410 868269660 26431708 480650718 951377977 670333749 521521892 882171 898616695 818282666 361989722 655977999 781731032 630631164 965305464 962503230 534508170 627046606 943739392 345501772 452088191 552979880 799926198 551327779 926747119 222708854 850383075 847355984 707256275 33474566 894386644 408092806 124236139 634517390 553582169 299392027 691865016 78333219 282783815 764562566 11578115 905702467 904515063 255605735 232154452 754098764 593285316 504024959 765180 375067394 47053712 451764788 43889420 584655629 813789504 516689678 386773467 959038072 67866940 13355965 424146820 275140404 647323632 612897552 334219366 843024275 319859021 811147135 49164706 625118414 646282056 730805666 158950304 58403711 441014874 79003320 371227787 515371047 199082495 70691105 388704976 247723433 825027383 211899620 416418211 262998990 885695240 81705514 823544186 167909311 976662778 310159297 402857616 682311822 169430426 38629787 669957987 455762349 646228215 608757580 95974198 71320436 120946984 364821135 822685840 909385632 37224132 463814081 16449979 419782607 36461928 651320420 777663814 548942853 645746229 634642333 132073604 764535594 866759247 53704887 913713675 971990922 763400031 196369310 729462325 881414484 56624658 16260965 479330210 45201691 242895512 969337537 736845237 714359384 973854501 742447755 947981074 628600293 732276 137117762 374789158 435911811 896043071 992844422 783898015 46061398 635408840 44390814 142625520 581387364 71210068 703261171 944630990 588289305 77919146 814861971 952983478 35630278 73002136 413649840 720646756 720699677 504437614 485695774 44540509 462284471 640094849 255153368 16821351 922723214 249692330 510201211 411260683 69158788 884139972 84180169 560420122 969396442 309551922 523590184 936698405 890014393 497614422 690285856 666725124 65829293 180460315 624338913 85720144 66319396 961996908 709317050 741753064 907406580 141158587 435077539 702320752 686323154 313002107 52551349 195530189 887899100 313017510 310209708 406541739 140618256 791306552 745869932 797261047 86152659 794341298 396605561 318578533 182702443 386459032 285286781 367279595 695359108 720929523 767676102 897953092 989245615 487672015 697412294 427316335 640872415 547635134 483935121 4206893 147008234 649023060 452367714 966158470 157094414 35119017 948430102 178196804 303141225 871307738 966830767 573789815 847905664 531637384 672173011 924373999 709555129 662634327 295757387 870497989 452063456 812214384 777251460 254530515 578219942 245977856 782681617 198825527 493632798 434138551 835771943 559685076 289308990 693844298 604183071 200062417 47744868 944844530 78200312 80644888 451564238 841119466 346510547 579873496 874409249 647540468 748465013 558371076 962759907 640270549 992139976 316180178 774239745 104057044 722231898 925667644 70231625 222202944 832983773 14689666 501401585 121503719 83364005 662776230 947565583 30236319 973272621 600485615 45267742 812928961 184614546 5192294 17545600 954375593 94920727 968688476 469689846 657685559 560410271 782968803 45100585 170581841 34378806 602304336 489589029 930570591 134962569 849987263 239157209 938588621 179322985 75172239 162907032 467485581 577632843 996806626 345456283 925176722 487860427 38817054 319615101 94412630 68461605 84999791 43339965 928052053 885251003 282716482 474726720 614431120 579890322 476195276 522440908 715214859 692981716 942379393 36408718 794079055 158384975 650286493 248244117 232972521 837107189 486264222 587539284 719177193 911354458 708215240 464837668 813854052 760803641 144525728 651171520 855063282 919868400 358824562 34412999 15815472 706320127 822453707 119902782 33346623 741866637 126642175 571339275 51543620 775442146 13158052 389916283 954986470 324877038 412540693 871237821 774981331 63566017 521905392 200350308 660624443 214257681 554102936 603097065 889536851 720359096 936517044 62438183 328662996 613431091 33634734 811826653 934641785 231350563 56705590 246164528 40663429 444478928 759854012 757593894 493796666 478460577 249374713 914667308 63002211 703605669 759612519 197774993 402485451 726590990 66795716 110763016 612662212 300343984 754617747 594640170 734897313 905543814 823034523 333832434 580913980 486694702 703846 954657344 938263153 670419304 286033859 83829334 151819936 696463259 716938820 110279518 40606255 609464912 327782081 438297314 231144966 826916021 703735507 75342929 711402514 230895387 616198746 891280257 359270851 299309432 993118712 810596136 469494925 244712933 896725395 561466210 993213034 340480801 614483671 357774382 743524438 549166861 52953010 473876465 419371218 895926575 23473878 342776305 932393571 365253935 535663674 472878299 256542224 764040540 867772314 740996414 613344743 518178088 981039858 430033934 221318008 951479207 416077575 11563298 749710936 350526997 639509470 378371510 410004127 512399949 618698563 600319721 604190570 3961170 584217411 646656064 358853979 977830346 20567218 484093473 20307220 553190014 623448486 919885913 252212672 47258844 263956474 821062807 630455178 919377781 509033421 373301487 56591395 312709247 854304256 716219992 621363008 151439444 70357691 28143918 360102170 803273713 367898601 577097136 237204717 781700984 422341559 369372803 22626681 340379822 881214233 100094765 839768452 370170238 878452805 70068379 941574742 893319796 588925237 552465820 748055099 228676931 158686762 756796772 38409477 197132095 380495908 611455498 740832391 186303460 818739051 70040842 761692955 476970829 753259017 793539524 969975325 871205054 794178125 19860474 33390 65954587 872813897 367305814 20700402 623491438 51105621 46159586 363872530 686986597 854879371 709147534 414611258 998272465 351488841 5440686 24527196 808087336 825462450 68398969 153936748 457281540 755977004 673948811 996173282 407989154 55489763 144385123 371961916 945695844 242208837 217872870 343530873 405210703 20910724 851623131 98524318 510017934 355014168 65165933 316331828 571299053 610906938 454289836 689186760 948572255 972041322 302496267 262070378 738449273 261966570 68906980 590831919 429616116 437864256 546576112 981696176 933972015 18413496 208841423 844380297 67701162 66962655 414887302 568623066 440658828 740387338 582088700 924323272 837079326 688091085 28595836 985582077 78569550 16790660 561769270 20248356 484355117 294480589 72949949 682503023 191623026 520752652 762915979 23495441 105338612 957048038 857842041 99625668 781966388 143900103 955421255 30399044 57927121 737277788 304497690 727766737 
570373137 56722713 198242553 738682289 801507167 190103476 522197583 947656364 351706823 547876776 194800492 319342735 547221628 350859187 426159108 459241897 981610067 748325209 58507950 182214225 23433285 721739103 166971238 415663966 289615601 175772240 742106636 110008493 831483415 479843067 190763235 336498591 729380638 311090419 876643090 466295192 136987536 759062286 299897638 389282433 923088792 363882470 127227278 182420295 468143243 489022555 860950302 449976410 90688348 628043279 400619405 112707631 186062630 824551913 791301112 237433278 331417510 468514451 611119452 21344517 61494206 984722172 914564895 521017219 315722740 602711255 35735944 495263421 187737329 534734617 873800770 33845949 788173314 13895807 596038877 594802318 115077018 593605126 339230029 975574209 406568398 380054897 549815913 471356907 58403543 747504582 216347245 556828453 171306388 839560145 67892601 796881035 31778310 257542304 632609296 796859325 338233810 272824325 999464858 676637281 687475394 341291287 71575266 68074655 553014596 657699506 227628184 4922787 966445289 12386802 507275728 746339359 58946280 761460924 877357697 304012486 716294809 509535285 759512584 755213522 683714554 569652041 7262626 227303039 120590893 61912357 185777397 142707086 194955256 346843069 112468104 324678083 832967748 466081352 257743942 141776231 286845086 770639807 332693503 324393926 742655929 777551201 326895591 83073970 640630762 918700337 143744790 267055615 551237034 666272887 980021766 750839813 58899992 550063675 934596888 640051745 685427061 551008717 951935759 221646388 894655910 239682880 698787730 364177955 357867701 659501034 481266095 441514581 595718992 438724838 611304019 149067832 922229577 89296274 370756307 917307580 428834324 535132177 867721062 480013014 639036236 162946506 47695785 998714878 245036847 61504999 818473753 678361266 178283805 267280343 550772636 12326641 761668125 976855501 176803833 109398209 606457687 135190335 32955483 617097385 475126939 284751719 226739923 464364088 299315929 53645765 674407891 348649596 90009255 904613531 736077491 525589643 444934847 628959600 595599407 343380990 506092157 68893070 90518759 595865457 882947173 437547140 360187358 104059140 804793499 899567268 796751100 485196509 238681962 790996358 961738636 855186852 531123134 394695811 26619583 718683910 352370089 870797627 736676903 308564018 901400802 636859920 120041532 523279455 44804417 9541288 867360986 313653060 642756420 705585263 866793921 109573022 251348622 678032659 147384596 549267886 422073442 33264390 50784219 805768632 598724652 766784511 484687490 805590661 832907257 317776249 26608471 897348578 949283578 499160883 593211663 44176671 382075909 25728430 1404225 55787409 830080020 786611379 422172394 827651344 992738500 936531402 431506664 546859641 567339734 68105923 216390783 863522350 622276786 792829489 41686999 922263185 346595551 886758379 650695803 654839948 912824460 139870089 148132315 448792077 347286027 360290029 816515020 413275266 882923345 680836279 530134787 316349281 876633207 52817103 503661981 193096354 283019835 42375903 900653466 550992195 356561024 371474135 334476125 25471940 803510473 130065255 335290414 148875944 826577090 364426888 824351929 52840698 840074424 483872756 554340236 432110277 561818140 338885033 368526236 662920091 996751876 896138858 688089793 887702799 649673642 216401982 744828981 475591995 998792939 840716015 632150809 375604539 829122249 667473548 805667056 771944368 900801513 607370728 108152866 484206398 698547990 23993624 907098747 259898638 147035068 362050553 945432489 295704396 923851374 856336552 895457217 577124266 926999392 281155080 772656571 815567324 151331053 443787839 241850865 56535066 793297427 685937977 668286116 811381665 510696690 572294948 323524728 7847218 312191313 28966642 999912691 168708497 233016089 152774875 263459073 925821448 50356952 397167832 484590963 24994018 227502655 723701032 285570939 476788208 340183716 129938639 618175281 756389639 994265985 143185427 775144978 780369535 4143859 395639037 440783228 38379446 611328572 239114718 265817395 248749963 46481473 31026631 965771743 127272675 237442061 501199631 942424971 89754920 934901580 675298257 19401256 142023877 25001681 362467436 185013768 145826732 513517329 125717505 595906148 829696464 33124517 407176440 367114198 102168491 579637452 324205436 991831263 773409976 730498534 357832698 399815267 694593018 575487994 344062374 645433896 747869300 982333745 282875126 160970074 622732207 943610457 745529893 639401738 632246327 36789091 730979249 629532330 978914846 39808997 488738013 540058259 618159991 806858137 717844528 798241407 13892316 709937884 289168884 679445007 270270953 4541744 7817912 29544775 787204031 760496059 604149199 141650189 807839618 53893573 321939407 41828269 563899099 608795966 693838098 118337880 944029815 667610934 103340088 44080288 612516486 196172898 902359203 821924606 241306941 317563806 20254970 90962252 970646868 195801189 644948391 545944651 319581832 32840539 952777561 848501535 578941466 73321668 689413506 94026190 695153999 943822090 905675994 802104260 636739566 73432379 69310938 767039058 62728389 859035016 511668034 611887914 441306661 649192392 512987284 202103525 355584097 104225778 17684119 25661310 743134290 448579751 135366612 22857428 101332950 951730086 124531484 160777515 659149388 375217237 14705152 605345707 260961050 164612671 710870360 416884448 27948584 796123024 31731133 138090809 436743266 942098331 229968398 757908873 249200185 528530773 77755887 125433225 6776355 168941015 507746373 772290643 860169495 195353312 188584380 152569064 406176529 360658257 360594241 881061036 6509972 211838895 679277704 167730661 966907427 134224036 24773255 324564544 313526471 919809406 130186745 615998795 125235853 784725166 216748509 517857020 357097476 574545995 890522100 426286632 924974019 50661005 119943494 890074893 166294753 847474258 622166173 366770633 414135675 469669276 740302089 92218593 284043570 518082577 24206426 31415739 516625323 586407801 745330089 426489124 827651853 976836676 450653136 827024842 650283654 791596034 893431789 464235203 548978886 990577641 487194083 402149380 8543874 603999058 946922713 548867819 190193906 58214972 716789177 633909430 915797076 878276551 879845810 782713098 470497895 692153531 1359543 614879341 371892464 717864447 12307966 87279308 72517689 36371746 542218369 8223734 923564429 830635221 70976384 632658974 71970237 369500015 161661693 961037917 61350815 441648488 323152959 455443245 850216585 312767966 289985103 385774832 17442010 648909587 932336254 35378279 81344113 668980461 25619678 94548796 383726388 262280053 576201412 282119800 382400907 630759768 490890572 859730189 393446627 232814185 97129429 521987662 857568299 62234653 671058561 326728817 129212506 565804558 414990518 779654932 453919463 338081913 769882016 664555957 657206351 454889151 513996972 838644281 242813586 920444903 196207631 110095206 940162999 563969819 798068541 375533417 333170756 902975015 919565170 618402385 119058886 13540861 4107308 167804049 5382479 587782964 88081839 480914818 868575731 441578628 704453504 80760287 66939210 471832907 900302570 901943879 941371378 432517644 851615101 275443135 470508554 307766506 927973258 764236845 818543543 282779697 354596520 268963038 111620514 311620814 840377394 58215169 622544248 356303058 139657158 142643753 520651370 223324659 243541447 721179855 251418027 71100426 136738268 676129486 996963572 514809750 35698543 66516965 586749187 181144632 487737904 260397625 816721943 376634165 25268367 549161168 406838390 763057656 606810693 400738839 441168615 73347725 876288204 268608605 815482169 276475942 388380642 482155094 576758970 709184922 283909130 881765785 7928000 67096033 341215498 51245345 162112804 804623002 993601647 589900752 920912066 910945413 649185284 23857895 797121531 61943817 124201055 641393808 629839667 664682415 231463765 672238165 434735443 572984484 39498368 97168294 146339399 105063739 98123200 685164630 31427457 101317993 966220215 260191006 257599605 210404168 263114315 523445273 91267355 68352405 54721832 514448198 586995824 73785906 952148028 406868746 464098549 688093348 102766649 606732971 801874222 258227350 589548310 448114902 815903268 27312724 26579598 780883482 747920868 783732560 227293856 787255147 58040830 213659809 363204622 838213792 583170567 187558271 458129118 652019445 702613015 791026633 184008924 271752073 912474444 27226751 475995157 639649249 406964293 263786056 449655133 548028003 773992359 351022061 357784266 703488220 697526940 894837468 923540023 946114299 994918735 569679270 123606979 287253204 661837681 176004737 305737807 839577950 30393016 556999 945132547 606887157 303804762 626016373 662205641 904198104 540450966 149523117 984433873 489502380 678142763 260969012 42829068 31142648 934197215 139930869 897196977 802913703 803123194 244823932 132049594 829849993 872654280 404569979 745569895 294581713 
16136475 728645193 13935035 98558104 329422790 40966494 132433658 20949337 960479267 984706777 233069106 769571700 798497678 798170106 483091375 260520108 793203432 614570920 444720260 232537000 59830037 432316140 884539145 647834229 245579646 757100916 959243608 132192514 903368848 693117969 367155150 307936163 905015867 1178938 23671696 60123535 526110324 310818182 186323204 137867106 980225971 594079285 324792916 910291355 329717621 425197480 735609327 793583391 804537531 722698725 533291271 718205877 686279305 424976660 607061524 676579976 822187625 353286149 806759247 163840168 72285414 229538472 20480824 363030409 649277969 660222098 776386833 558614402 203029503 422838143 588852064 590639695 281328968 865519050 754941553 757949839 461650314 240583927 821422289 245398855 227714532 520379434 797232084 517027422 517308284 925340333 889000465 790528287 572125690 713306734 834346465 624960442 827936266 492221054 979650531 32334531 32935901 982921619 807923067 891483569 553514408 305414279 285151054 475379040 392504868 526073047 804159432 281092751 911107853 917551909 356688278 530556515 188933028 479429047 114538028 268738275 14465325 56431349 943897664 354300282 218877809 832587759 591158861 678735224 155642684 275380949 129298705 204111505 450599136 562086268 338428431 893005660 86462640 497465312 904721934 498858965 158328710 987159196 289978265 58960348 858146111 444952948 568259965 879472052 203729721 534874572 47608142 76023940 955255516 773128494 522214881 343047897 22815246 243441608 163106259 25266467 651256765 57440491 38397953 598216755 612506201 674895758 125102094 934473668 68917334 1153737 318888161 830867695 33840815 975726170 640624420 912516276 19642718 569653027 72360902 59350136 324561381 84822954 548146810 578588290 727583689 124779671 984944693 121326717 486262033 88842554 173051316 49059833 152681675 558873091 370455540 103011562 839557512 987867911 388026551 850129447 936067035 207881858 157184262 30760941 10936029 829515600 599855018 347193433 796879020 354278258 948360114 300540913 66931944 137977487 31167728 805440540 182565684 66230897 8839803 664321445 943331259 974910340 707034926 228959036 255835048 258133850 694444072 364609525 915733421 630764329 810560843 11134920 881180285 267295819 438482877 415843343 323560274 349185214 522121834 405279242 759150696 472018338 886157439 517732702 557072768 92477885 374600688 322411666 781880926 646764538 881183731 262845841 970088779 823295462 240370563 23211564 946038164 23081522 821256159 344917141 88094217 343779124 539209480 178219492 486929278 644605285 644802118 545372309 37382989 946185700 224891044 518464776 160320979 59110130 38929263 941242880 236778735 957060212 140811963 306060069 229227142 747615860 352405470 965859202 753164033 240084896 6550003 984370183 598015949 258494922 98671704 616568328 288169434 330382950 331007792 869897660 946549789 268165391 794981858 589201600 607444495 273822210 62712728 655295633 864685611 641357986 22833601 264632597 232182900 56089586 281637008 322249491 59992812 565485342 783595899 64109751 16040990 368252915 407177660 349489679 270733205 832265570 558907091 141404048 763117666 257159169 406136578 773157009 769037723 750669449 371007440 180395983 878221526 817188953 926729351 247462887 978558642 428740594 990981302 939346399 58854735 324560249 211925679 473763742 977810129 907833656 851442186 459105904 871672801 740111902 675778080 966090115 486529579 1623098 475934865 565734508 223144673 327480132 447954879 259093922 73887030 20472596 465591632 562485506 231143652 229591080 23974576 337188425 218850471 20804130 559595916 585236382 842992832 308062792 957189721 326466565 370649459 971426819 843195083 662821357 43543434 351152481 287664734 923709859 156918991 855684499 808164049 851367900 62827157 207896431 676643493 235790384 591253552 542850030 560654242 294760345 731782008 996090031 172012883 356163320 986711371 627494515 955530117 580038032 26424840 941591455 858602700 56850825 163401236 489918142 509381886 502957166 644606041 881203452 402587574 996192688 877786306 577970348 903407315 497163553 66211008 101878722 775561462 732025 293213128 393575001 675067911 620848853 687824339 770056495 872648624 272965939 851633629 774550564 721232865 691054327 661574758 549544127 941643594 83329385 743970292 807655593 137286116 417909044 398311822 251948080 569634665 346786024 487001923 110146757 646299095 612511610 554163873 749719422 964889585 461935295 909888831 37889941 290850750 99975668 17456435 962842855 796060936 592996409 67283868 598307445 9815006 148602642 337721114 140624103 621227795 729944293 889763409 584419588 551045820 309021566 491355754 143215164 874814134 823042701 580549010 930668830 458328350 696173095 236891513 207307234 927986902 916918593 413356499 551666400 500682759 49510969 249460442 301496087 296570522 211025741 498121675 771889319 584983742 867305761 107255141 186647383 922834277 415010109 988750957 90881808 964235462 614624908 573447212 624204384 867214045 514501087 69908719 759911672 224260582 783829096 509036166 288709166 885001446 126280255 533739206 326372220 786483746 954970337 228345864 197303039 265516454 706228652 250362791 357987833 452300736 3870308 559553669 622706511 187669378 315118001 891983239 134371852 53640515 162420127 831346708 153519068 632875294 195004956 551096987 2654098 365551985 374240637 80836362 123621282 519292256 608567546 316854615 437813416 93417296 59949357 409218555 451150815 57317740 973408920 114626674 29661611 301796900 325435420 673266108 846842896 514921129 69840770 987528927 985430328 253897074 464446453 914698083 947875313 794562234 101510790 935627732 674238508 766804223 576765095 346901572 452270463 51072900 50768049 419116743 351297956 50952400 997512798 710231541 326908152 342022445 444257615 344711019 997053181 286550314 209900424 37670985 794083544 245763098 634478575 52630966 230259668 241856147 348372176 10261848 392101853 364639471 7862364 672033244 31992838 775928270 890229029 17470324 404451076 237378706 971494564 960052308 68857264 677994466 937416115 512781620 699040137 621533224 160996628 657460690 712094000 22751763 424437224 631516013 936244458 405739797 722346040 622874442 286818593 304768486 252527472 767780147 702849251 39547647 3565278 819278323 943710305 277493024 276538936 487184859 720390001 224746955 57570835 448591680 129442829 382787014 512724077 808763643 831546578 639639965 629091620 232931559 384828290 737221150 199363196 44014183 134610819 409701083 362550685 401793245 888858718 193030315 78355219 373849652 338786368 757909546 862463309 825895255 814169724 766827572 381972254 466250936 529750535 770147438 680224319 77970634 535217146 257944509 967065034 979541639 525085204 750794445 743346369 935452139 688478517 972505739 375690373 401429623 8482276 209482411 194698079 851066799 159338699 193990691 264120059 552019867 442821942 142522286 821545703 677172554 511295383 54758986 168369945 275568971 572857860 20117435 747504231 504668722 751357111 859194118 859696396 943334170 117364877 772561142 9161001 871270941 685539721 881683610 183768898 145524445 271693134 293577157 321506493 748167422 53202856 58111373 711297639 415211177 547235587 353168589 580914414 895286027 439767794 489132707 208333160 772861140 53149866 657917682 556896203 774438073 779959685 57990369 360406386 81505266 482850687 59293530 321372063 831105725 49267132 80880012 464545267 402464473 543510272 613886314 308905207 480999948 619733558 72675881 784476311 686973085 721325290 938870982 377558690 391782362 467544014 28357758 537477451 131478676 563402552 977536340 16449451 469950878 86267298 557511310 176001597 459724370 885509674 354879800 259055968 68655883 842254096 870787744 448304088 687851948 685218875 585259736 259678030 974389272 740067763 61855032 385000651 480094904 497436200 911928537 985322305 762644728 999304554 93923099 654563843 282983882 380828399 588590624 349875016 784508449 819860560 229145934 476368555 385580919 52323276 87415249 790791086 227024456 737624772 720081174 976122930 54078101 94958653 159467345 813397760 468887650 611069793 91739641 25008196 518224440 18411519 895203911 493678093 919485348 829231878 570528698 595273422 474371510 171879693 784970390 538996704 227008386 298498255 702363232 894473726 851035299 468418471 74464355 274559431 707525555 871714328 855612975 204446272 16679636 855174728 898842645 999073615 963029034 40036480 134016940 458359873 987892831 742920109 974639695 750244421 310705438 362039266 805954460 932174575 489720216 140125396 176260086 881201845 64493826 671728221 922359556 526429045 163644181 860809466 670446128 826291950 79520396 844003405 893606697 48126274 628146089 216457627 607737442 382667643 697332913 150090318 402228625 197193218 465231468 813903477 699389489 918235945 69077158 539425599 684802048 627075491 649897649 25759620 56480641 137154311 732120544 331051068 371120250 79008337 389208077 493430533 619183223 804003424 744257556 790728865 987140422 
811189369 477755989 261350774 848485242 140672706 596624182 896077325 646836456 142885576 210578847 763674004 155395885 697787386 495616381 692264028 628625958 252544555 738916927 884703835 108827254 825466900 423189852 352305579 141227011 795807184 908959947 240779529 275061881 176206687 271098249 311404118 752470470 113323811 617900567 387961114 499146908 912628838 48873209 327345404 81382130 733734354 947484473 661431371 39296131 325822454 723128033 688577145 522126158 918004680 3772804 457348763 553644565 633061662 794115766 200734186 788407006 162373940 567474832 440532548 529421172 522043689 61323821 616040620 342642151 406170754 564149295 531217350 48281352 653901734 831486779 324998748 603811054 797473376 715061368 39553499 215807348 576283231 126304276 932979926 786791609 48507833 376093120 20808579 451486 4809572 890683183 952110137 184147531 495980476 893469339 893380088 662872746 736318209 684361023 230377185 447653611 383160277 368958942 89324730 521498622 4096962 332336955 85868907 353923100 772400050 236826270 40981891 455308607 612318837 837917270 219753140 233514917 679604030 29163569 94117459 816879698 701308966 295564294 998032345 31593866 355982504 731452972 863289189 493013851 250688548 467683840 364458039 146808337 348417117 621640802 70888246 259873983 139740154 476412473 417318251 155921853 559891720 773248747 197996164 770000676 134063990 158982885 27286354 357657940 383894424 894546457 28262475 538870127 93787301 201994875 340466697 128393180 985910073 536531587 150983113 374230725 107507668 128137134 617731053 130137241 69080408 300811517 947920507 288919178 626662287 577810805 516145563 297090832 598311331 900296349 579894300 709004388 452282532 222273283 223503856 43756806 197027334 71785655 489728684 460345399 90261024 192712654 592237577 177821824 945086126 226858209 167879782 124120618 812110159 993260427 52724035 550685635 923082248 69589743 507833799 23615135 493938112 487713327 116036923 527924565 789101762 804598518 718890381 358327870 193236286 476255215 139344335 565915129 691472840 566152524 608212149 264599018 61957591 387244352 681634586 124977846 403298887 257604229 714800763 97037000 185623512 632447703 416466810 24709840 530110892 832915830 296251484 489375295 381173197 594057640 561274764 61931980 496785829 135962933 684282390 340833778 667754628 906249961 716539437 956283759 829235742 550998294 50296230 171811782 695733514 368196624 73900154 525653950 67354948 546922671 55516488 110577122 880865964 373172944 771454417 631480575 267967365 180035540 248135034 27373225 391151350 747959583 511737805 797058485 696581005 154826394 8415480 742464704 502164919 960724274 212286028 488900775 109044297 884143447 93095103 939150093 436492538 255161726 918647659 324915417 107108070 476144799 990881294 519159989 718932237 6088376 717101960 61061520 977663697 237147464 835365983 736862492 89703548 263647700 237933886 873136721 752944568 510832742 907874673 38632425 7165462 624901129 641959275 122142433 713997703 812549966 403192129 639245566 118574822 704488138 533504813 78522182 155557484 37263766 858538507 66575491 205287993 637442510 389777375 540272579 815709906 519821074 919196749 959049435 653388190 65946888 547356447 40628447 567450472 317033431 767652547 462730411 809116385 421087406 262821579 277563230 69180698 120362043 110283371 29199066 113175054 762059061 68216062 879154245 382556950 537803475 459244161 180951691 382122355 57920338 462670358 611497177 623150792 6705778 971476099 645605667 574327196 542893049 636738737 734235295 578363357 296846895 730592301 490235976 145039704 334571617 16539050 839797597 136499778 202123615 28403069 402998751 254600626 10513918 914150944 61247766 421105700 43531670 130641584 679885837 681191928 594963076 72083310 427944465 704078321 360887465 927231041 285221174 29078967 471729129 239734067 557033682 687060565 636968110 329039088 207058944 862488251 887496803 307759434 82883614 635941437 841847801 139698104 370163535 914046227 716863077 73439186 864966394 441090263 862037791 747228630 844055113 71009546 891706533 743722278 679481515 825664399 561048310 184502984 903407699 509699885 240556568 700690405 869983415 258163218 987139218 705967178 236029201 51033163 991507954 4439786 39004897 455703117 212885833 332010074 150906985 852142959 316229546 158806868 624779056 75542638 985282223 499164981 490958464 983233512 128173812 687631487 445542888 218291937 122725017 825802583 841306042 192715584 774200260 679420935 349804430 266823251 460313373 319979901 663253181 410678087 95006288 363875275 55908583 168254897 246734479 735002277 502329966 440052744 1980174 98576358 433332984 567992873 794563461 260981260 48789489 386376658 168758961 503258807 415995654 796616487 172083411 101785902 50686124 717829936 313048623 446531802 357620375 77563480 853716366 314018760 37687875 252121327 330796733 401342763 18261871 883019689 190519564 15192536 570838684 585857566 430496208 431731913 846388114 477731144 208132833 370320795 187661788 859646472 193452316 326939408 744048967 717246369 224692962 94898061 93881447 40212027 855799448 809418141 643729170 665666913 206493989 220428908 371665123 275628676 73636983 447944780 347586489 25049462 901963263 302342452 39824949 586977519 647529776 86661436 809009727 48385804 754772483 627939618 409346945 224104907 992906102 831797449 45828074 821160848 333010440 203278773 922727469 947114915 642873919 964845968 421836352 321849007 315937571 108377255 361789406 718025541 382524608 371474541 928549637 630025303 554449576 410355192 203211384 277785533 235851374 676025471 877023294 839247028 205217324 297739234 457798689 58893914 673368830 6782754 400734768 338710067 12539781 361889508 878364989 319933095 599129701 646501363 516047200 21360001 294934727 583950779 20261491 205770354 705926359 576743631 35189395 270417292 5700679 469057891 744324261 29443527 388631243 54437331 69268687 20070272 88315035 254217498 687337723 332591861 25492724 672404828 572476248 110840522 389512343 42611805 986240216 945854087 38795336 124892167 139936178 202431767 867002193 642640103 43685858 49528651 29229052 931578032 773365668 55615573 650358813 144935608 809602557 750000718 688607110 908397686 867731250 371436720 322284176 835083274 915528527 476758748 376686232 817646261 640323234 441644181 979399296 32923485 661334077 780112515 960470314 207446282 117706871 766539954 71318529 890532204 296845163 23176976 800768368 767047506 343473015 336930291 124887912 715135284 82405311 663200912 181531103 18712490 291316392 989491077 288456011 767285235 423081053 460038480 370216235 41856623 220597582 24551125 760948351 25931557 929092780 462412252 530932299 90929726 736642798 4498321 778884119 323019400 550020174 142413570 5931122 24719861 777498445 297526180 897704810 772531225 930396971 677126095 597526294 71915183 969493104 433359677 978758157 388466708 101268838 787831184 259782124 628854730 540086428 237493449 323503572 735372022 130689893 95471569 748715241 582770403 673463895 38975219 28844756 619996029 815542732 328664160 240667714 35632087 349611108 436131498 605207907 520463014 889485697 89196362 982508652 70037187 773683146 20543771 700780053 573191085 304510889 354907868 835970587 30670340 141304269 847577521 793132479 706901007 365346216 318896034 928047686 879701559 215486450 13333531 470942583 776887178 642435364 745143402 416492064 667642938 18154494 788460101 642137745 699288603 179753986 881235521 919019295 330837288 259580918 236427868 446547619 585359870 850306150 740443252 205095673 530958431 251005472 11477197 611728257 875447217 48009910 161727632 920078241 715474812 186848511 50176070 365679936 326038000 116738967 18145889 55645517 325531228 204715866 853240243 792376374 438671288 632110061 203245557 526683250 3896093 519800885 398513218 671068407 225696327 19430109 839241113 231551428 655556122 485511893 717622622 905423961 639150362 56676302 263604697 39002682 360598001 874931903 514123958 362733424 410357229 935058019 532177284 69707527 950864768 793864120 666120246 303115153 478936254 319251074 36951973 461848994 628165090 36393926 65926155 218884690 905585609 629316175 82959754 95328190 540733045 997868844 48847523 116047239 6779276 879969840 727311039 283420497 622400727 956358257 232812714 648765254 562288323 35818698 913630483 980821137 801004259 59702873 799668493 32076259 23423084 71954177 753614993 844076017 58355895 754490857 482327801 618745843 278332867 34481659 587628423 587012646 859613361 330525286 993614812 443538508 302633542 469693213 44903041 967592999 697780076 718443861 718281570 873550338 850932657 41949195 325687374 774373160 817484743 34317436 215758712 300061802 665006082 962982059 40091129 182294685 980772573 229818846 206942796 715128602 829097845 126200097 711163600 886693437 674888717 784075714 634790986 329627110 609223816 314438099 466746464 868795899 320323826 985457836 798264351 150041828 808668152 39359334 615999093 972506637 331375979 
65553249 560668344 891150440 680832192 749402815 414993182 743515368 176384915 554959590 483465026 963171591 211120160 185083138 422143654 711182657 659650505 901034624 887031595 900609943 250947987 366007188 484897691 375065101 834314408 970843573 911091231 275432748 504694486 577268252 947780297 486833793 284213007 38044744 796303884 52435228 737484775 651364477 638952254 36701202 331595289 138222144 944828189 207286011 909559555 28760796 225935944 314278004 950233893 834447329 980752321 598183582 236542118 39250336 202173297 411258270 899728846 425128368 958139556 362643483 545098637 815294827 21067401 913239491 7098355 373346418 421459124 567896518 38368950 352258853 9421212 107604313 374791600 72220972 687176988 50061365 577655646 11586545 91184374 486598934 72377697 200570147 683125067 548579388 37789441 359712053 258146085 291571181 787042213 709337565 303997677 61481712 999080284 228883605 72947957 89561363 441599832 956059934 545491440 832111015 176293485 72299512 508191093 760089599 844892566 912716010 417186944 188490741 626793585 24866688 523158000 408135781 309802430 226222984 298241802 267366832 442266084 742274965 755599860 940861498 229907820 500158332 997592123 632351467 325209988 51428058 803458382 685524402 918754429 60256140 667194625 555415550 502147149 568489012 359005706 966265667 670351629 531030715 304842887 225130875 857827708 201827530 416758903 869540771 188312443 527629391 667049020 880678970 69271695 64999935 186722080 599615941 572640867 84906958 255994829 651187533 740171075 684630904 449620691 538966239 232679074 791827708 822282533 58612235 608771476 987331868 469848732 308837478 390054741 556666846 56820339 4425736 534561216 581226253 277354442 50837007 917919192 184092857 19929635 830343450 706349635 963929523 801747432 192692174 475152842 287787026 128099555 304717653 702632411 288176561 785245892 172029914 935603463 351038126 509450654 199456014 699571588 12154349 138271338 54684326 6098860 8595347 695522179 55288539 531590268 369965451 73522985 668869353 24263190 959418885 50313726 168849808 899057727 169640945 19023244 108027798 207951586 322307464 52236477 316491331 281728139 484960452 973581409 643778531 747935469 770071011 838121900 225039944 441098076 863137256 272289973 639125829 57501012 294961434 1398520 74581300 112718064 459351427 310664660 51177329 643777908 859136370 209809678 559152861 508713924 318307834 88849740 196771420 578465002 12737393 782332059 873039703 83545235 287150577 714761962 328969787 74453907 322964442 233348237 993118968 36821597 223639630 169390267 255397762 546325388 582186932 70626832 738700884 152507997 130061366 957259532 840863976 449554738 573210691 191880338 979934784 7101456 287859981 577090665 846827872 783459106 498811148 830458302 550526930 177316148 317675129 245744032 286634016 930468409 41836500 878261635 677109854 226936262 387551326 737621438 559881374 937814420 278482592 536140813 818349433 988636162 273434338 371387920 291759757 577961616 254785461 300552137 946830585 402989157 566987370 512755234 835636707 556619978 678506905 24283493 609225970 95353261 662443931 340371394 38947029 499532319 127016207 124172237 134702010 141203670 38264153 200694525 598427095 160290476 476528414 641601582 768600037 274342174 170081993 668915232 194353056 628413647 593793290 303160822 512165960 20709378 33750866 535547319 551102755 168488227 765399128 949621456 699010041 980598078 870676119 161858704 423779223 796988038 684363469 154146475 760504909 519949008 248508029 540400568 27383407 900254229 658276974 20008371 507671255 494753012 711343403 207823484 802539873 737213229 669570433 503700054 265383278 942805543 250418435 748152425 918149218 426426220 509884041 286689600 6443047 217912103 28248749 484115275 37015463 80163501 987981901 467043678 191015253 492737265 922736396 54192432 892567973 12253454 842633681 767473117 490636176 376915649 104088390 30465637 759390481 503808236 98340442 669440043 258775466 419900949 95116479 716467062 177197280 527298277 199310701 621268979 107623610 24044201 684315421 470322994 937784390 364335572 922407631 24770341 894649876 799991931 60002885 502701220 850460346 35305175 511583878 590736875 635713358 258473415 313397852 642176282 318669807 64599372 106988757 30698164 7977532 534407947 56436678 543242272 326846427 204659406 657849923 780995115 336632052 4983043 998593320 894391173 426970803 980574011 909260692 473505600 507839946 571277997 564859241 330830676 20488940 971506353 757774797 659653405 324266835 13891397 619948972 937759195 270997307 92645259 311673395 502162737 639155301 684466249 86148950 868181926 681325205 802857576 25268811 130489128 269534228 8735605 446494221 919501700 637445167 722962979 833175515 775287023 425260469 546986183 510035382 372920960 985358717 286099418 63159014 607287475 548191454 833394811 841273462 348970984 870170678 724346603 865505203 240442082 594103651 805070095 672910513 720229705 18040397 981804273 199611078 718644776 92992346 862614335 187669773 245756527 17674232 70088651 41932004 428777330 430826263 930488841 652599406 166761 864596396 54890388 372900114 603394542 688851248 591481514 258048506 991742594 759292958 485376683 310998677 86482696 998988408 294359198 694683926 739023944 872413251 12007339 394320115 836308589 530457607 414560674 845048166 183886727 479106384 815969651 567681007 543432202 845470511 314627508 138957520 973100878 240939706 816830751 316499856 281072141 664497543 625762064 835289465 150281448 192129077 585779723 948650010 344442082 295604452 161036852 640191941 27348451 948043192 627185622 359923218 384923446 694883161 344468957 357088346 434027019 617823094 365450331 684460605 618012662 379398974 50258183 799952412 662983535 307558885 426599353 912798112 883915856 930170661 736992495 779997234 14391386 33040314 625036364 247264640 781459376 683957733 876984595 461171710 77390682 632933354 97814192 383703907 876495811 236043922 721506096 420362024 159392059 345371050 660098500 276937996 688199799 427253890 656480578 708281235 977863948 647191663 496823972 570071170 971117559 330347337 189139847 983412581 868247064 314566126 739383468 507404297 627917490 605744829 229680251 646214914 139319789 851875867 231320955 216058406 64952149 414343922 4242651 47168272 133825624 183860525 30951149 840343967 252754635 772982845 410474405 621110388 141453158 305655703 29667103 380933495 712629315 393842484 930443798 726179922 754070371 974809615 528367213 271517940 724730153 113455275 838489002 73349648 779032285 919197578 224471926 144368540 536171818 879525303 409427487 934078803 594316961 118678334 272125206 111927603 421067316 663777198 52532081 758522367 135542203 13008541 416563818 901145022 815126643 38940196 77256670 899671098 103650682 46277471 128257231 766491010 302345812 870174959 490888674 305007720 25602921 685916024 884727778 992739588 44015748 744475683 395565627 19585328 167258966 672000285 935883135 660595977 691866097 957293589 638575077 803908980 257616717 741391554 807127493 2094743 374787015 573098843 651592734 784497756 32918941 467171101 212210448 534805234 201612659 780745929 732502626 219217227 444862673 540067108 335047165 901069726 100588706 732744565 31922287 926517735 163317175 755373066 742567273 223630946 27188546 900723379 982670401 977483796 341951324 147185989 592825969 386960706 98318719 62118936 843709974 198191608 826082572 343640714 916594802 803182211 726655430 434545018 424583274 304537080 213369941 332668366 456665353 693529771 607300805 30994157 998326267 740949688 282626308 891070789 97021971 296197757 73148264 277981383 140673990 962507550 759806246 423627622 849530797 939264 155608284 813622684 454233351 569011790 525494536 466404069 767083572 114234744 570969742 957738049 38979387 512769966 970697526 451788470 446315589 657337706 928707628 215192012 142751776 11870947 762208382 64316431 14491325 763029147 865524642 483775377 492978 979259346 271681517 79745125 42418873 252273936 179622173 819439397 894646319 640649887 636456656 15418733 973720982 768491790 38582026 792087134 584394260 258864048 672145587 748510492 37651185 543053595 966252055 619582289 218736669 972871593 228325220 723642279 678561448 971872250 829304112 228278353 544241479 711065456 322611952 308708739 99878102 307321010 340279682 461031413 891930320 767590442 53838244 855111525 62213081 234693255 44278906 63823634 385258549 568199995 31127052 536997441 575020110 637928190 84522438 820099772 221771570 25457737 65515255 928078670 30898450 807427036 102226 906132552 585953732 378041145 746904943 693256191 708409154 648065830 270547275 730293579 783761450 767365167 356814020 17956362 316378684 813400866 670861343 214709659 450275550 855824273 2876546 742139748 718301083 692390483 332379769 3406669 757877919 255703043 826364021 52284994 549924669 691182464 24261960 153834677 255358570 737320044 841915051 279139609 722494271 219671981 140311481 8557160 370862971 994425838 440154993 442056350 
261923839 47096351 833050423 444718395 177552208 73441265 374483283 678198725 738001944 993789531 703345 819310660 822546341 360211992 821635360 229131717 29789800 507772966 937366099 439703256 292682872 935373897 442080739 796547601 681183245 651575686 656247819 140298890 64652805 192496808 809261290 233725536 35150946 15148734 761196292 195644722 575824586 635868059 101280193 196191909 367808773 218812501 64645101 454441186 21929347 351119815 751398455 907020054 801530836 678818575 90790322 474042353 901397294 655496208 992305751 217457704 586605802 888973297 914599297 728108275 518436103 863546268 358936687 183583376 309249701 554974272 222470853 593621694 43232396 568747472 896614668 757897027 952004003 802193793 962469677 632347750 351386489 851387472 852642554 997562229 806715583 15113594 741310117 577686849 674343372 117900546 179381063 272156829 977680664 413850158 548299611 542720226 143532481 677655050 668355904 545362030 146780681 672232932 594740667 80509729 440962518 286863822 715721330 66946271 76724529 347009824 448201842 465852432 490779335 873215731 825469610 22934051 376446571 12019879 240268397 534649862 888635282 79720541 522050548 6298800 782730198 318787966 800944346 39175064 814538100 62918451 632289950 35971899 220933581 56824554 571501348 856183706 314703848 815794391 198369589 658793657 160027375 214154864 33848058 678537505 435598510 39434481 906901637 968489567 452258839 554171862 770829897 665766274 137081793 761038692 780879773 76363169 540804196 85804832 231790908 209465939 721547102 763191893 756171720 835403318 668010801 788118163 456812098 288729449 599352323 496647210 520888468 237005841 935565853 154188979 694560263 383290584 791865453 362342792 796975053 282597225 365189380 989316680 757981049 755049205 770637208 771537748 253321602 601909425 253999618 807547988 84500420 434891349 739090113 132861618 8579582 734308511 13751158 556079133 17877588 578120142 693080422 354966792 175563727 263295016 526396924 454395689 721250521 303628405 555070788 538479610 732711874 24385665 56838768 128412475 237435709 49624477 308302935 331398510 921167075 91802399 461202417 892260954 65748399 633669853 131068636 63233929 821106304 986419638 541940699 513851082 632531611 166085130 530882386 879344816 338757158 588842557 813657547 865203984 15230638 626245944 331301491 580144007 414246818 716063463 784534941 540431857 855405782 480988860 27324222 197689075 8160001 813117995 90800496 358783603 124228670 187231020 845722352 908727835 162395791 234905276 778252704 277592025 994302550 178823004 584606981 947874914 576529114 527844240 994113738 600155562 88605384 852577 189790011 36391277 78470831 195402716 489845706 36332970 500055938 222460817 667927950 590524706 348607770 200979221 755552703 836650462 114133170 87371393 73243708 339424166 611491690 880948464 859022341 412811 333442244 131903236 789215681 49083230 991499562 5124962 801451577 483486774 842850406 540368689 736557787 66971374 499293224 58386591 577517112 963862948 817663619 131795293 286068358 119653692 387446896 522461982 310006815 197250523 131639370 789295131 614355968 857192812 63263313 494041490 383730251 372278814 564704552 77749827 542848197 61096164 75888726 261138673 506178905 802448372 568713928 42052839 967062675 221005129 839961421 290270833 915440677 207721761 770200857 529892702 695812454 78900351 958984771 286463877 366888910 70052778 883455559 63671613 880477052 132114604 949401732 401592803 562387888 472526292 918439615 605674071 854240593 619989045 79898527 294583167 915756392 233793061 241413423 545083587 413682595 584467902 800544607 339554960 834653395 263140192 930104962 127024342 26790767 151623725 286932433 686286218 928328718 473897100 391919079 513090340 598653936 666059431 238419780 320512801 994443126 991153389 88143051 694325378 47757990 530048144 569458243 419588684 153208232 138480647 299213529 846719494 219326284 706447758 618032028 191593022 203014017 14785442 259315200 317701380 945619423 558070149 353146460 230826605 385794079 890834368 437578348 981995282 106464413 129140891 509426640 504566414 742456541 7463591 525324939 933047811 205911043 279930677 573577092 487271062 99638617 267071196 643622664 59848175 990146253 672985592 66300230 368495290 499010416 736695589 404076242 886002472 655703544 981467592 455079715 113386351 888832831 266028166 116545301 851783237 278471874 23261642 657291624 670664041 479617827 137745988 923480895 300523547 726708392 895115621 731860641 885666207 25620921 906848228 639163643 834211774 647760230 33136700 234789277 855615812 516759519 387312427 326327352 5246083 897335545 568418868 426974055 990379471 828978352 228914718 135560995 40607232 378577823 18469747 113640268 72537843 342262154 682496771 512961063 459772937 471500757 716743774 73350875 392049830 517324810 734400605 187213811 356570803 872062551 20425626 44892127 27712285 661040141 388124915 598604147 680736340 800145955 75828235 640155238 833783501 208327601 798333897 664446420 77314944 207538293 469151447 994534589 353323626 3611985 110488612 134711940 389510925 985878731 770359650 311395185 468199659 992741771 37175689 799910703 350343695 658511073 36391250 512307022 17524100 799743805 623767485 182747586 12017115 30750900 797782156 928799586 300110761 639541122 382627526 262524522 880124935 102963843 266645813 584149242 914237200 452420536 722316007 92891029 678983271 57320136 470845873 475101090 965198767 38139773 713020583 231148015 2192656 613127235 167107237 484685097 273485241 263874732 442052810 725133413 4359768 940039150 270057719 590458266 582597028 51006819 74377301 173390884 756593876 939417865 765339084 998513475 324738084 435652096 60427917 154604698 306937687 305157390 843714185 130201265 123566640 71411998 901767927 66739571 888150776 805176253 109145298 125208240 780982524 68742556 801389913 113827996 757406476 47044881 860384909 533213262 190172668 907999893 429310390 30044739 698714919 907027271 709053919 595543768 986042087 15900008 204193365 624010451 936328990 590675677 230105388 453319643 15546288 826310064 353879482 60644603 194880263 767003279 948448025 207752996 988384397 397933388 49558698 68883368 128846646 555271515 104540813 54451903 316138996 212486231 392590378 2307077 87819328 880322685 452209323 417560314 467510424 940063024 991061375 194571137 472195835 311949171 729273049 10319970 807948142 425792626 430347822 651160520 719672443 567742458 86685371 969308611 881110445 266789628 71193597 404689607 513355286 204913166 370255415 62288940 543069897 577290217 519911664 796951724 989642080 123205612 886078834 969930472 96682614 123218072 352851787 244120547 577591342 477746706 682390736 830211461 425629867 751127716 881700245 813406489 501640342 813546301 831090935 36202447 981270939 6315500 214107283 841298747 621105388 199473257 267113163 927886293 990623165 930734220 830212424 436414327 637965254 583882963 217630579 73716194 664178116 386071264 53337338 539830585 231099384 486142457 41162833 552599684 256529062 999015815 921478447 912003630 264333463 499839896 583203597 645456520 200478104 558111581 510450602 266875460 773030137 205502380 15294858 338067706 167663630 738060670 805478002 701112230 24782002 452579954 411847150 381866792 276278207 791183177 245596107 312084163 22096791 272163432 368021149 280301215 151761567 903143002 300078650 848394824 194315710 232677451 502806077 570881836 134682338 179473038 234196100 327664416 753077115 426372887 371901363 811577052 341201663 1333761 464581039 687190138 678907236 603728906 749405731 789120507 797311401 937968914 545786110 401893314 3007565 307658400 540993779 652921623 499297750 734017117 378591736 60844709 15234892 81291415 139019208 49467645 769139387 885807807 343851105 59313937 882179508 528668139 483371654 35238073 20200397 333279573 363215934 27647282 371043101 301362394 47936339 727201178 333591745 962763643 33341908 39477109 763077465 527621600 48705171 699470123 76511627 225324240 907413928 377087111 766171263 651768763 651560172 707574074 478639714 934312752 187097215 886843222 944186596 715793255 33032003 527696340 397928377 662220472 520353631 39853838 630070044 419847202 588050621 164621637 749480519 465048005 471937931 65880348 207345148 330159976 769150654 59585051 345049855 721379572 26443402 309128494 170674329 939567351 515775211 855964963 322180887 192846626 722408992 919707951 186388041 654331595 314870571 49582954 57025028 453431660 417913938 135550798 300432033 223117602 261022113 680556604 151193467 654866223 940877669 785195000 72474485 723944056 190987442 762275624 82384753 882029064 707269087 758444504 489082586 477032331 891447045 120934905 821971483 139962836 223791747 656669149 540149541 547688279 12148093 898318012 43275245 782751920 74802264 705850163 910943980 585769754 421302591 96002496 403222942 57858809 56450210 890851143 189762307 33502801 339727281 447180176 750162977 977878860 16014565 15816135 297494656 407105208 253856376 887022330 
889590957 643552902 723363560 133309599 178920631 62446668 197627257 981983499 13158581 41616324 46745776 236234748 232340798 771639627 886456536 63941392 685460975 957844579 971733632 686973515 296003561 341150257 630285563 217049749 52016720 742516736 924334302 130169914 856249037 262065596 836593286 706747240 47247885 34555512 495228048 995972277 34132544 475720937 775892575 597999510 12394394 379671016 352649882 44140265 867146454 581516020 937128363 331660652 714850734 806820525 302918721 14475843 369814884 45124443 14333902 711555446 523399997 446516069 498351882 466061425 741378816 111211482 41163886 890939011 206488955 107153131 497761466 59080031 205427454 380319854 819575664 654448030 844945886 188318301 474532694 615016762 586161396 353009493 390849784 552011284 745091611 814863640 276858148 29999216 507574 6579468 906951532 959673716 941654056 897271994 635914407 924966316 139611737 560564303 101059952 65957769 37039159 413575454 78743718 42553822 698043955 53455900 12068330 448814689 409081536 543495266 431201317 192459824 918167768 960650671 675814399 619895369 493159543 581356259 509742697 721973776 93087518 697429637 259711764 527301070 621072977 217841471 550661879 871407404 848108057 605614685 565500621 616145340 302896002 747972177 196551060 982173040 685366046 14163249 721035024 889148705 434957185 910378807 778448454 483243274 707675075 594599232 535812097 40614730 212753921 242633551 81006928 173266021 384251356 52603655 635046406 590930372 486416120 289361460 66699577 206860336 906079102 852416834 446588356 94251099 673817243 441347524 199028933 229116759 25083135 687138031 482318367 199161117 42099551 217291293 461437689 583511816 409723636 129385802 325261885 709038679 694461433 471917978 754259738 298564270 852779568 617790417 911049090 716490902 925752158 308630746 323925677 443298808 37041610 296428609 367251349 884682406 61415107 435269304 44488056 40324307 964386583 591414421 589873753 360642965 739471772 77024338 35830654 126231914 16241067 976329997 935502835 130600112 44661664 331704582 535193862 328218668 14143323 180434980 502569673 6700932 716324034 9302639 220252820 408489413 353883197 617511575 413464960 540057566 914025272 60807276 7032045 767105826 287191205 4139364 727027452 671079882 720276855 491576600 594307350 355031921 834882344 788802503 573404771 347520918 127617588 495248594 113676372 29466654 920832156 286160702 435152666 27489743 246200420 735626805 42931756 540729558 653862421 811058054 134284485 371107649 217034556 259562016 45069924 518818694 388172009 518154394 40251210 964746491 567285297 926223279 545078528 902911068 857542316 978155706 130273998 791492168 123417847 25110590 716625476 780076483 88350003 869896289 123582389 881575606 440173445 73838444 394973367 741396587 49899668 409478732 689525413 77967377 566393358 362570516 506381598 868031294 51309347 410606457 360322179 539161192 399991048 309352277 980824188 865948523 465650550 271371045 34271347 357317638 822616360 668189323 886457367 199867486 716637281 256137932 593468891 134887801 612537187 441896274 711177589 375078852 118028025 555682347 554501215 971335054 873615598 237658761 349310553 776584586 449954452 348046145 833777637 302373201 874742590 253656908 309787850 950950878 651069126 79899208 955477650 624172048 331559944 413336311 776315660 740349740 173812580 527265215 185952971 37661016 614341952 499777321 668198820 416961057 192360580 782014051 888994612 603796214 587200797 289572798 995444055 817046955 515604091 533944112 70103730 625511671 37423122 761135827 698260267 253997302 795194844 204496228 248311916 486826407 514577109 7515844 2423907 21277039 659750782 7643259 255428 8242580 833525340 517989424 553353350 231631555 922672246 83964466 168286306 286114699 766212058 386269683 181932888 25066720 495384088 634752648 437030441 269273241 470672069 223420714 554583262 555636209 816246265 982772663 877756735 450713610 551690961 439481138 865278301 494224998 616213999 779782719 303775241 149481836 47559669 230153128 117135706 794209513 348141582 141264090 625900843 792134284 859050597 932462696 477782426 899404905 173274795 854007944 544174987 678496119 367692437 790059409 971371299 951881234 95456348 68000899 50813005 484379257 159746364 456196479 833717048 852623697 95724533 94339659 195798743 174693408 791800653 980583631 720505696 395574227 266059916 23243674 737184462 211360569 851103230 722268766 693950815 475742598 943852917 858227824 611652630 613811409 311287492 852454217 356835130 2120854 698658373 19148040 584979669 19481652 666315604 120255213 60752694 326888816 761269970 33759199 91208560 112919281 769913251 355483367 40281561 10877634 862991152 114666419 588178059 391379155 190803942 160401172 178152422 326582647 443680692 850817408 322920716 446413800 420918417 412767633 877331044 23594175 933376244 415646340 908450328 98308220 714501723 104814267 310157974 831643140 517823429 69890107 15483667 603797789 369835063 772811055 289873923 78384372 715033914 705957475 801645987 495371928 10924891 188591562 962538095 487573373 67400362 498327289 971803564 10643450 279224636 9951145 941168096 649398731 717861290 742655545 765014868 152550032 558069648 546241577 661236377 523560524 28372494 990242976 236121344 676305382 516423754 892543719 367359264 499602859 8817643 182043884 389887316 223539146 612416415 137778625 247469627 457475799 672635799 4162586 94209335 751371337 5831174 719843538 567218926 975580924 507153830 727222630 509092299 150719920 987573299 43886712 730244222 243554696 197890285 266666573 926018680 970145932 523940634 985189200 486213744 639023143 541633666 759543437 49506529 886513577 54374386 949562935 65065097 272036550 432836537 108681251 57868011 355519509 257053742 933912650 311210702 635205522 219505192 707023691 32021692 598250780 109392260 660375783 670259589 295717624 763204515 981671555 352607417 514263117 243468777 784368041 396899121 398153638 352562239 897059463 718995335 36979059 932716434 881239662 836846233 503660168 205724754 15255636 545974794 267991708 78710004 654288211 192016065 871802571 309922928 482749225 540607336 389946389 861596868 68931254 97440494 447253981 629222767 385848448 615141125 22069867 63011318 560686386 386731685 215193450 165185635 663824408 21150855 59375722 11571137 874474917 299931051 114318687 312200865 242985454 705099731 323095328 127279512 419954477 765329414 244727785 696691135 392075326 28429 31206874 276693810 479531813 238737913 2321270 385256337 561707910 54793371 448833573 907327618 47764779 206173195 65425586 166166061 665925250 115788578 653805517 34339774 260207389 23423232 750224010 536212455 142759472 218503558 892057824 522256219 232942870 976412637 71220267 761141076 235790796 617122029 564319659 219077134 417981812 710277095 654316803 83696458 907324116 770817724 507967163 16969932 589885653 142474403 165921982 5180125 972528900 551931031 983515868 765085385 53812244 744440791 299639113 124852578 381095514 380207204 735444764 846246780 632237648 307152774 836926674 421491311 351506195 283227207 347233992 942479000 20452580 591459831 781107140 313887192 283982250 30580391 228381549 243054100 846927727 19838894 639252686 942762931 42238687 341877286 748608728 799791139 438810060 958247280 408743133 9650772 87722413 873504172 224418069 145101627 546259482 923938882 785344284 132749392 540010321 352762972 422171762 16326161 34006708 572218729 76155130 54510717 237272905 7109532 249846140 47259546 15755321 978099306 776329763 481074671 91803473 108490000 186073344 49970955 430608772 475800843 39475333 290281980 2965351 844833438 267092490 149009368 513927092 161305424 549537867 886941240 65204680 643261035 220856808 915609016 373688356 805664637 991003620 968587384 702157552 967804123 675013671 280702110 51181683 841459225 478530556 954326738 653437340 11453588 69720724 111575233 360212605 792332264 838113153 971886490 330196682 51263098 160953659 977431188 537304670 185608688 299328414 991689062 875361719 435365811 785642090 135946957 860138101 907988340 71697346 961057546 3034079 938208676 69780654 257643105 2587486 897234939 184185241 938486683 722729215 452405234 636572884 970023557 95447541 718766920 692788497 154139247 735999765 639297665 813985256 65621166 81700185 478866786 741489750 365113114 86833758 620416375 474313016 78588560 482240230 32333453 843553749 621232498 222380374 333140280 463254610 902841890 677335096 895789902 868478523 620282251 905700539 664836714 512957184 999877016 41059630 676626538 176069749 842213306 349972361 365972466 449963858 754265958 222886884 59886823 972133809 536093844 721667837 479057140 329222547 460444226 986860727 794890760 926228315 1569008 758303382 178143446 568750161 456883489 345965124 50764116 822158625 723164640 197776398 124094269 9670233 186522424 65038695 550611087 397314286 135849147 986279780 451501069 50614968 478586876 426107199 337010622 624325361 349140757 970023637 902627180 
855803578 461537058 362851112 348771110 623878550 765087428 472088285 961875390 415276525 918269087 815872703 260070220 20508555 360087004 278851130 63702441 753006622 125910183 571999713 762209525 855348667 40187058 700745192 579176978 839747930 431885233 693458091 476561703 941528917 259228636 632657189 97996318 948859885 872388208 357175674 383939877 777450949 816695342 909227373 488622385 642472037 527583707 210114794 737217142 828051129 254500542 144317054 885167344 53631887 803328805 356157914 122314462 512013853 654836448 233759317 969279298 725444728 196833220 490181990 960558178 483132957 184641577 47211821 30212682 40017005 873151853 32362219 53409607 617230121 745736815 931071366 320717933 279378682 209553940 409861126 158990355 146196459 593132998 400293915 748337234 538069997 593503216 896001172 126222217 13620050 911392388 862436329 231326940 5027155 966666613 892117682 734098096 492700298 580452669 88185390 53760816 245336952 180640087 61633213 899760331 984228096 604635846 9469030 409931956 39311082 352281229 611812178 960124257 487016546 25660981 42239567 202267405 516888183 555463754 985646414 658567222 248331932 56849630 105810406 733049888 660417321 176573956 290733007 352941392 603262939 291138646 19512167 838656017 996478032 122326896 581291056 76037362 35085964 982703731 5640015 171245382 877634935 806783107 549752335 743596962 678179677 665103177 750015580 406707811 690319469 137709938 29839689 67162150 936135994 875286830 314868619 10257998 915293500 93598386 835608571 909735298 984641872 845481654 715690008 813026348 114502196 415188215 117009026 345980667 758168332 858589879 538916736 630006113 433890273 887320888 494156667 870466582 84274204 234910788 445272449 910746515 221480207 399304872 896472516 162932376 965229676 687506101 82419736 430648487 603963084 300412094 918212216 812690566 196094505 14282140 366845825 794436289 252325989 239148845 952605941 788893733 236374465 821638352 396842553 127551559 884668262 444977643 178678488 17387515 754193888 995455078 807838975 726584285 958054301 788617005 990290942 514916044 908115827 277586097 685545165 603838569 97653527 916509032 540673669 80712605 555023783 400031305 921284834 63628560 304687649 384861009 540078792 21032883 384425450 924240384 51233467 762971447 722025288 941465564 947567461 619192467 978752487 449060077 833238548 477182082 989481816 217291328 105477434 933907458 800442765 40037988 717151979 749976278 304414047 450885104 241977186 343303174 620654345 847205883 569133948 585520218 777085610 32347810 89406267 121701602 432573126 681965446 510858309 877504881 48810694 80416844 387058787 278826781 659425651 929871643 53750786 248416961 15897471 281278241 794196149 767817595 140971517 611424014 380579761 552420654 521697507 96743319 24154191 545560321 562807183 737202676 184891022 567144926 564290879 46003299 273843599 928414452 148153240 147204771 100082199 422921781 578306336 397285497 915143952 357348569 234543556 13922863 686059016 663249882 421774162 965833488 776854961 974957173 39190528 386353645 416153695 231352495 583811300 510530460 426221709 169534926 14579833 61916531 106264920 899776220 171670817 458301393 155918595 372991272 908934045 983077014 901317489 961555652 265877910 669478309 118025390 605219592 679159832 887810409 115057511 733816077 833439250 645714766 458199916 903171635 67504343 148807235 27344437 543905435 862015648 738064191 376567643 307775918 219502344 129002425 133946139 864025748 641545614 133636142 408853719 219139262 334669335 20747934 165318548 297758301 824807273 211125520 413661820 235916008 284219313 201341962 557396829 9301914 414140158 379919641 779929897 437095410 40401347 219619663 806927988 636452913 116843353 361951168 414077945 442334176 810639483 4097028 605610774 277490759 331864520 325772473 95242315 619969270 876934725 70754302 48206783 67539520 210492888 20892152 461964730 73706939 24808398 214921552 471713068 723100866 11495254 690722227 72983589 72024819 751577091 382836818 32051291 192386738 866972750 575525472 540882344 592082340 884037650 68564374 248273033 568332084 284882190 751588018 961917599 117930257 155418471 964294643 800638258 1509294 136151075 265490335 533573033 405908673 339290031 578291325 914963 276948420 714977370 489669212 131477922 545077879 15519959 959293578 295523114 505662300 799227583 961426526 222256038 239005754 72761613 240623022 473350836 480372379 6031521 591073113 997796628 13616718 621696189 290647487 431349037 809550309 704696715 17294148 362074504 982884664 55365268 404371665 603605843 904205280 298430282 298969170 507675359 351550909 552216448 659261241 948264994 185798513 284835309 565504762 533939509 475718883 694148781 975378829 7858391 367997884 316374463 634912751 876036329 775801325 969263496 175978657 412187888 222174247 408186190 443015719 218009751 18274914 685007806 416679306 422759978 6574167 72617831 103877847 995758364 376111110 249831229 877316510 509376641 526783536 231877911 44043124 941240725 784207070 233714737 43501169 263148083 48773080 868762026 63031731 732939102 631271215 428503303 135857625 678116284 875489204 423112366 541221768 908773910 262475646 55951468 801876458 64398810 891223144 590060016 426669354 926698393 40312976 754674510 323730681 255972233 138201818 11517309 590473997 372482052 109699435 8764121 47579548 40008711 950858798 484288929 739889637 167952820 196249938 914038394 222741159 627339472 573781450 315437290 626173608 557423942 76577740 532817374 135963440 450271138 959789395 161586213 178824843 168354199 81241757 28554483 393113227 928409721 313975981 310610015 713596675 440422340 81566666 504910821 905865293 528632723 744270334 742129893 771702213 391154474 697590168 582542625 25907788 194753389 879450027 187879235 548954310 45129574 210977421 90691925 753118876 260238530 298281048 561007431 956360251 199213653 67968364 570297709 869444499 582545042 737465067 647867134 533036185 73318420 718746940 39426710 925882309 677194264 857266825 537055924 949121684 1991936 677740864 274896957 450297863 926014161 670523030 680043768 697534242 494882230 952990975 167905296 155601263 563467899 603237048 951571093 597080441 887201043 885159997 489327098 999817553 32477971 555108051 783821464 705141004 883961908 429483776 97860139 25881922 749725908 33539853 374499920 452105617 63025782 289845643 295291661 158997272 608599614 435559371 820972872 923062013 787884406 979305572 665933135 677523688 892304396 886956465 33313615 696935813 489578769 806821969 284403676 568311045 334129979 523973029 15893104 275761565 726966116 306391638 71290340 808420870 546852617 775090380 223007480 71371772 173671116 223869880 410865873 204364480 788133107 126427274 176595830 539733398 47160295 577335804 949265490 894952007 242173109 698527365 43322549 167473055 21656464 791396071 64950355 969468912 301502541 864306338 326036931 974988173 141249765 905230462 371458305 44266832 406283255 751933701 587945965 60652310 617779523 632826118 925711561 102001725 325834288 231718420 997114559 472373293 153846855 571088645 919410777 994515660 292935606 123957876 681634311 604642568 740729295 186662207 182211741 913562449 64357254 185626889 11541970 774929435 202684406 97356473 315832515 114718305 128806620 318488825 364151917 136759325 921024282 59261624 533357110 978042065 767326518 703169960 700909157 35243010 304742873 174269633 14633637 626022327 40016976 859786940 185238150 920056574 588463374 24705689 893061628 721426536 362921000 855664666 833072094 331966600 376479703 586046021 537281128 85477495 52033274 366062054 57058234 553490515 145965970 803705355 611538007 200604092 973829444 955762822 464538023 153200213 233567194 211016815 62635125 49810505 89569730 844571807 328010609 562083523 969571981 505888310 548842927 177074293 326922610 410262293 161821990 839335442 664732617 242655333 132014387 337842900 50493840 175330574 708919571 27789047 39536105 334929985 927557228 43304508 343482778 941168623 927606725 140440679 210729355 968613711 649196297 841913281 510728012 701109596 273133576 589852055 678139277 662328148 258945782 675147961 696621732 143342395 979582699 806031867 532685578 696686166 880416865 790131383 240573406 637535152 677685177 739579722 738069857 953530009 711732150 874229139 958764408 74335522 45415423 921822071 43722797 50038434 528243618 189058399 835869742 515441203 794549132 451763384 119009613 841805109 595873042 925820530 601714430 812005835 436356203 351615362 56210140 893269338 805022515 823608673 644286245 33451277 5642474 479547530 767273273 128212563 805009267 819576576 70297631 454484318 605020566 737831109 855604479 963832742 138140030 888373348 60452777 910396517 55373628 133171560 233750797 928986393 521531202 176283362 782493121 488949765 513868008 132401640 626708607 314390191 612441322 356460560 451824803 106803299 50675176 501391865 263448753 159539375 437738725 394916291 834302157 422788582 561722313 513292690 453704002 239200157 454004703 979167759 937982204 
898241841 755807320 156285158 353367053 271651902 608423110 357934921 368621100 4984105 509702049 267982955 320052529 52695960 472625349 917600262 537686938 359526644 2587122 522088662 973527818 663733998 450867019 726315804 501401284 4760055 555191768 636209948 108594740 310940615 840458757 111118240 316497767 28032471 132806688 506392690 345782670 901952486 892262622 718032101 100423551 432806008 258100182 341031501 675226164 663913810 18508293 277664387 165675850 535378431 71843913 795304546 886329218 720198223 74744294 255701068 80331076 541506771 688179972 957698725 627704599 929483106 125170478 618370647 949537322 533292951 33924564 631960909 615678159 20184400 871745227 40424184 181305594 603323697 130224328 471041229 620617415 19432735 493751272 39242437 210453233 988810437 448151083 37949916 675042651 18831890 150349812 109205138 42940299 58573241 526517899 791954797 134057770 234660272 893888156 3249012 758849670 889336753 474924725 518245558 31043344 732207549 582617547 572335297 277850590 662877844 34254774 240749868 695112234 822496317 457578928 973102094 9564113 463678085 489490650 430015107 475970517 639036792 981775543 876106542 324223195 44616681 173022127 63835826 508823982 124417520 900603790 599866424 350489018 108462950 303458306 687520749 922718609 238383723 597349664 171454849 593430890 294860257 120029664 843393192 900873117 944493551 79910556 534283676 216313641 388076670 164440981 835959706 962302510 270745535 188742510 461378401 322319475 451374244 267330991 13795766 948769249 886005602 583614788 984255970 867429638 960985077 756449019 51365938 158792083 570765468 951557130 158650486 794629854 793226329 443212934 787901571 703109729 941151602 67388909 714780338 315861561 579570675 52078493 361966686 122922920 67036201 222760794 528041065 45932435 693728552 912195532 714274232 113805061 122435398 918073086 269305266 768209322 311653023 460256993 205633222 217555029 3456399 70357447 317902562 11110779 767494970 227417321 193768956 103886261 831343112 589998817 895890573 35222082 318870049 973497904 872430097 778439554 717906933 851166138 54842248 819459964 723449527 599704901 331885048 421955673 268441309 194857981 252305641 122060519 930813090 725613299 61967591 967030039 568574596 136849817 970111492 56973439 437945287 380823112 791216724 715961561 97118959 206899386 995865711 785714818 497248330 434099344 473598450 917703932 228919396 230435789 704736765 651605357 29194384 506417498 865293239 533198109 808806 462830464 46111942 608812028 756956992 178910833 142544855 664381210 540190908 649828031 825515804 61815596 561645373 200784867 552255177 393916174 904737130 161784503 395971478 220710459 395317165 476170236 29898561 140196695 363879092 275356374 382664969 14217382 488958452 198229835 554985523 717974674 680530465 12837063 374306441 150179881 412947384 130815131 432686294 251340188 876681590 571165817 204950379 765962433 285001437 595417338 133331101 750508946 588830390 87620633 88266565 825303213 904448394 531401653 647546174 729671122 202023975 216245266 751778283 768581223 665173538 851602008 325721262 709971447 984293455 893804307 349743986 425992878 58501450 281493681 380858658 132554719 925892082 473431560 39911984 225400959 365114344 862173390 727680271 714029479 241947669 154228766 527791289 252798230 231544609 568339193 117226282 138058669 433384957 894081731 790660579 386545649 435802202 958754242 565601896 779729036 125705007 322771363 695974082 431741644 95289143 867902964 46026749 175981858 572358512 392208043 430075563 254099877 22197661 835360413 844265824 823462029 419881669 68382728 558924084 988256952 341621171 18641162 766347332 649210920 137232756 465441320 14914097 876846722 289534428 622339272 51903135 660900753 2677761 348697527 525884343 773414850 830412989 516370339 803013798 786269350 237668145 900096418 306839580 55497074 865770301 886205865 602581710 7194498 67697673 852518166 636901877 685017298 515388031 998304039 164401612 788801155 3631054 845045121 624479253 563816797 178041832 482060970 246369941 624092743 902495237 336105615 562958739 446535888 665641246 537659646 710882909 757697961 880262771 958970413 991137220 148692265 116144134 848984370 659074715 951629256 814930206 213310600 679812156 754497188 570409669 791568017 712572162 693197311 185625162 189435918 61118160 456257471 590079935 640703144 52617 402860013 428135547 186471275 993925014 57191734 760592794 631872838 218002531 494915437 774114936 67623820 119465186 958316039 604030778 21148790 59529734 437703326 532968262 394388383 69051721 997419886 861039557 440654982 54027559 35523547 299405864 413400336 303512993 25951977 403611296 664096771 553536187 267841475 14365860 338091916 394783486 748323893 664421231 35999162 383468535 939587889 877699200 409155840 160142006 3402574 402225688 384588471 534102607 78077252 851280831 28750746 870290013 677654129 131133120 451030600 368758138 878373207 498116776 747222982 14716872 60476444 107260363 655058426 905321835 26301193 264164287 692377649 25872653 978535692 463101919 376365978 655747673 348912182 538762697 408618440 897213568 487455293 267731425 162948916 54836407 948589818 714998732 138800569 317440183 669763308 882560245 791273238 521125179 894935988 397948683 958141296 247186566 179097751 726571649 179386317 295961818 801427200 612363532 613916826 610742018 816994043 779497513 37446182 20128457 738296250 715681685 101725477 503998337 150701076 420827091 264279341 351886973 366999809 679914666 578729788 476138903 237648927 785401764 892942897 691184555 147805233 152012432 276505422 516458777 243133851 602685952 413671613 724022855 400549094 735552460 4119560 188602909 869785922 625841549 571890847 925044872 365100799 756236067 60947029 911993079 196577811 544773424 59872739 471039201 482887832 764868507 370941284 727717437 255776075 194109453 724683479 595813896 383846926 450273399 617003681 874990275 724400742 761115018 923778056 429926130 94207486 921145662 375057849 556615583 132369186 624996684 290398275 355916500 170762564 545158579 321898650 294614564 291668859 859816759 236421781 68707107 761463551 451845597 222176112 990459882 61853615 73665905 791862346 488745364 665687179 372067840 136277160 838284995 484150842 616708703 738747632 338627612 689830277 919539362 554399983 827798726 284605402 862938277 966812244 908562671 560191434 503905414 383406899 583294024 639379339 49250600 312768643 116933764 131114871 833460403 302320800 645599197 309121163 557264655 63025097 86856590 592741097 607361132 748948643 458832474 67974742 121302461 498120373 838032132 310441660 18049848 980443370 651828948 321919658 888787160 690638354 420886553 327438799 517143771 281120096 25157281 906259843 259546692 49413357 419682371 204567870 318021978 244374580 685194070 482672927 609953831 969862805 717654327 301376614 235489530 611691986 325878471 263448570 837197030 304745621 705513706 837178596 967138880 480921832 215401225 850398930 788518693 235753147 488805776 951058069 6395378 587541090 330475633 221973668 321547722 891226900 22639520 983821206 71853844 218158445 490510229 309654187 512443385 480888300 24307149 464717892 20193002 565453686 491912521 689839207 568776985 798228946 329042702 393098044 54024443 567809067 242032291 865566611 111220941 912789393 23899798 151326043 782585611 264609144 967633143 400620588 381659898 525196855 434768347 860441023 429490463 930446218 53573595 127577200 82199494 101534480 186838162 145391043 967033213 914260174 472405795 134657244 878310294 7645099 633444016 859402501 29266600 68904434 918384356 973345836 16676622 274496467 622086250 480636258 267268967 958601698 573060980 571798365 123242260 396161430 923144757 910233335 557255358 403608011 681908071 811070893 747448525 874056000 69510342 16520225 766041073 351672602 319880594 143526041 643890589 498759520 932978961 359017853 106374279 496181629 820457739 169358301 53941034 705216193 121202764 733007336 418821701 557617888 541401382 402090358 840282969 338428017 996666349 598506112 937199406 418159472 367506809 550163874 178271310 82693053 926219687 214440608 570229128 255524763 623517144 651407070 354109551 448163377 5021552 773212134 183260121 677341708 134881880 133367270 309055073 831374236 117166973 239509039 585056485 708000690 656667471 94901688 68526344 723256841 774859843 934297 514453425 70212538 565442897 219452304 876504970 917183941 326261879 338632831 69628290 392890255 362128692 56505580 34511691 421720415 384993037 225009535 473498589 50682080 658980876 934572424 331074033 889927074 595332924 15450999 650574983 371591065 165952302 390623073 175735137 311246236 914073719 509149570 918486405 66475496 120127536 156579510 512230335 661736090 670951029 525432062 269800221 68024888 124993766 219910145 26237809 522214441 850267433 595481481 727551443 443936568 431867749 31544322 206038812 581009429 4167369 244419326 36931692 120990164 752643 418819507 845268388 547267180 460223946 198990715 20621805 576867642 560506709 
162301524 513641007 358636923 603324641 374155102 8193947 974293205 38212654 761117023 281057826 315476431 715073282 7750466 158960379 369078868 177092006 493548180 556713761 141610549 255184228 15498246 555051986 65489828 260677903 919848941 149724946 191950777 69626235 609310917 524201510 160613616 730958848 574228906 698268697 513221033 377278715 21235421 216694843 415852711 469903949 467538502 361338012 978064786 904268250 342920684 665703573 727617397 81250316 314494 395430720 345508672 18108494 512208333 700166651 556498503 950966673 23407440 993787626 690200769 935581898 668563615 300548978 61309003 12847985 119441400 346790590 20390498 783334404 139829950 732784701 233584364 619975298 884830708 145106465 2134192 732080881 797823686 387482594 884074970 867924952 473657601 344986810 356016760 57035973 749891990 283266599 777049855 171293897 395980059 376313452 802648262 493312247 915667529 979231503 985727625 471909097 209291391 350512988 459254504 1580347 866241086 561992417 731645670 3996173 874180523 121020401 490402923 49594245 32370960 148632097 739894466 576196171 593340764 491422926 946945820 41593356 59553438 799549844 152228619 926832631 314779278 128210648 900422407 9794883 278977796 431507008 956272365 415633319 644567678 63789365 724616826 748795872 726174878 394316136 603499476 600648751 907502250 240816970 82542082 318553304 464521227 236370066 733406064 3420836 354854607 383794364 207801452 957134688 235375143 59974532 865199531 317225052 446355689 469627247 817863365 993960173 371220494 286975554 679651508 836079339 689171765 156733320 248168537 278844211 929675551 382866705 153204983 72953382 919757361 993153390 955011766 316266537 754284278 401125494 765954337 188679203 364253338 108109252 59911081 104610306 829619568 412255030 267207200 273967927 994147180 10180463 926198590 565367605 120750761 564444247 325718816 40803829 143826917 131247510 72164291 382279285 2481920 143867676 221741454 325850420 309052801 182283164 526224838 430737080 98360593 930280204 202225943 3037193 690802174 287230246 519005713 690599731 562530745 888640490 541416360 44121544 550864216 43792923 59768244 380398427 66552853 745963965 601248111 95541766 419983821 804896413 702036986 239189733 228380033 904106185 39426264 22458521 84124633 444347156 46448753 513113542 377952668 500455828 17307281 411866005 866715193 7132707 432703718 16053298 912760386 763103457 112846214 485506383 393817580 253790896 515992422 558612128 210723728 850374582 602351331 381558877 244591148 384582623 32557629 640096707 133010403 132387673 447271448 215103379 716887161 657373462 7870970 951300753 789859288 472743246 649528527 212456967 961323150 743162874 37994344 213743167 674392652 994052954 90919671 845215501 189525096 860453488 202920340 682680899 18440284 359726978 35769532 817106490 29132357 835387036 495450061 765121615 926515557 129208331 675561611 419420004 68527265 236244707 513176990 522705499 67700996 597571450 926623506 591439519 506938426 655070699 961237717 732136091 252173590 929268885 48139580 907229248 141326348 473234073 491812223 872131460 565606840 366570079 997647416 783515869 426814293 364146706 132968936 331076554 60826951 510857247 491566963 687799627 537151890 206439866 202005151 688974436 408276576 88482137 213082264 124846749 646436991 292009783 439390319 482811525 587671008 453451218 872670614 992382506 989579289 386153581 143135334 709603235 243658468 352954767 120918681 199005575 922796702 935975299 450514384 665501043 893472457 356703446 199346703 535778952 131529866 56681691 177139260 227547114 692755756 843453482 557864099 73082690 912196763 813599005 246295925 61719869 11987434 61797970 137015620 884753931 790205390 282571052 601957257 314688481 128433952 337720913 723051806 592423287 170351967 757775405 342922948 411498122 876416299 356613998 639847327 15847515 323509963 591190919 4475829 600102959 44162729 2318125 251815538 85889485 299708369 695315677 618976551 306731523 319207029 491525460 24339334 905145633 283529835 382601748 628843560 343768444 758950317 876661222 289464072 808212973 654607064 720853331 315561989 896574544 145960878 663732521 43418979 790992901 48053653 372333821 860507722 584015986 343667221 315439523 270022982 349994878 488735070 23069623 183759558 887407640 61592256 237930008 885951901 837570734 746699569 369670247 594890628 916337079 63497162 914873740 63783829 227673129 28899914 105886258 337042641 763898883 449070481 894282566 103524508 766188229 629591590 351880316 163615036 567223795 788068019 143941323 50882142 515042710 474800260 493498092 251376016 641684155 959485451 185613278 831243464 2864113 772523358 463924580 334504155 541423055 507349687 8118405 752752135 916571500 778259187 877856780 912699498 267203301 848305685 127600390 271805065 530712027 76794304 18520391 164097994 400874994 37211072 238219749 348319482 767760724 863958145 45060026 521927879 91704108 417698198 756129766 358975047 111297067 564406324 348658252 218878832 412196614 166346677 101493264 378804637 108755701 556022805 170089504 937369103 197140021 943081592 127425960 241657962 137021064 935317922 176442011 427787572 472907184 509186173 885558321 748083290 757989368 651633815 374425443 158662571 296530603 377831074 760404849 578536794 631220890 862673650 244183133 82289280 111395482 579439618 898274670 722391448 943604228 773608688 21210542 916517121 807441204 869733372 46837356 317175167 174393866 992640268 461851578 57500347 634436204 863904811 762742511 4165566 672227010 443947014 493762343 9165690 704663160 170888302 619927486 988722498 199165056 796955865 907436249 295995724 832255437 675016416 196109789 879591734 655030233 157965506 564446198 818590846 741275425 227708896 354541714 265594121 695287203 720577343 752777187 545325469 199690598 298133001 157023072 702380135 160346866 310130188 25933380 89168246 227582932 738470458 219397646 551438653 209706268 33901863 411213055 694272789 9997791 991963023 698209439 483470265 234961333 120543949 764877369 75314120 252342075 227052388 351133530 391039559 141463186 54221690 464003158 67821340 93528031 693073240 966312643 596587924 482720201 856172011 983204860 320063198 461338622 337872710 54078879 912929933 446824878 924334878 586323472 574606106 985341966 458700109 275929843 777622624 138503383 462100048 903181238 802716191 131326149 467244489 652836357 460683385 712927768 539065597 621172308 264593527 703918870 171684182 256767576 125151877 215412870 3886818 988472206 865032434 317444151 984470227 861089203 35168370 157712247 987354622 579272010 845044892 119767452 687920988 558805530 321306219 283776639 446502539 796823981 284938945 631959804 10813005 338986450 778584799 851410292 36394248 639101723 164651247 808204363 615168325 999944032 263256699 618697834 506812466 53870650 350436083 318075325 935525408 62015881 416849450 200025014 426398981 73286639 803074777 754059208 607980795 491967314 358116635 52276206 948314815 800355678 638077168 397346082 604689458 99581953 38304954 609334758 944347356 469594093 407632835 794387646 146549860 261998362 375425204 268739251 286599449 949844801 87005215 448586194 58831469 689009761 167428855 894663595 55469429 362355518 282970387 323340243 757863786 631175133 521020335 435831394 157663786 731209738 220014570 755057270 237758136 87700946 691288393 576045230 197919160 601208329 22514739 513519023 647031284 14585030 363165810 425875619 23174873 541046242 848649144 157410741 906749178 16043388 859376664 951866518 930520205 56095863 729701001 20911867 65925097 995203322 979969383 815839005 22821902 943837936 73104114 348196408 656852253 993308806 357387212 803965708 342667484 985812656 722775423 353634399 239538483 323762084 664677621 739849081 638189233 524177757 724775166 503579302 125846280 927849497 380955853 692501432 791843725 448364763 903832187 503188098 144825273 66201066 294188419 36743006 881366955 182030160 702614853 504270248 924630691 821967196 414402436 808632897 239877512 38224161 463583975 165784077 805372259 87507700 107759995 323645557 811438562 985149170 489259823 935624166 268418006 845884280 378312791 974356048 842910645 148877737 102816810 815986599 996726809 862942699 780982084 701132902 386669631 947754602 3514405 940156423 640508553 263707028 629505967 642503564 361398012 710311068 958418860 337971193 467491267 593039863 204386630 974425304 538446250 399372257 379125133 365059252 128548516 654880473 887161333 44457886 750173254 451491873 308478677 541946795 13064777 941220927 999640553 579678067 23824140 910993791 407362768 835878036 14497295 545348207 233047951 894889005 642190457 490566753 162449165 721311588 33290643 517176812 856000405 731432416 425299275 273259 94407511 387834960 111016627 776294269 332553447 686820066 717134975 39533443 818303420 874337228 195968906 246101029 46308530 127549895 446102865 426232270 30221961 982054543 572401270 209306923 66040419 544405861 480394558 330826672 862862410 630001036 847052820 147136531 353447848 
318118095 541164548 189522127 945903565 989239802 83681089 21083811 897588333 222408541 410379168 59539728 392791071 322088268 158165274 407150302 775210719 336643233 64890958 384743575 156299405 558676280 524166397 482501386 432509804 180398194 884746380 719780810 14860451 988897203 495012997 307122605 745622720 994951909 418387222 200545101 486166064 544064242 451320720 958287243 7317960 508847181 33212649 194738695 476976447 78501226 901652539 369466792 134942641 588289346 754719044 67172122 975333406 356395472 469306084 981089611 25984488 929064598 179611041 535358958 184438105 38486809 321420838 210709497 323371547 264159584 126199743 582495782 25926078 111305849 8052447 251247989 697423414 793294580 326026139 812860328 905101403 799990119 818029613 688843205 979794535 800772328 705746801 364824216 771498618 628977046 544122731 784440623 224232729 158425360 447499199 266251100 621797291 851143932 59864119 682068023 61846267 459886978 270623553 347607705 339092921 213140430 232364143 469069729 540374777 859731090 418450165 449780019 974651571 458532481 983102510 310312052 258361921 355325141 792439319 558377040 587115236 19556810 348064210 582519797 794557503 68420897 12710437 937968981 819027161 593515166 54690809 934805415 399344287 158167178 920891099 118710758 588848481 834922034 992180094 422579536 571820369 29057125 50809911 399387625 519999879 784382458 862080896 863407862 824869503 243973704 278763637 465395074 927583385 929350573 17432922 528470748 967210648 174587912 957755411 891620631 878944292 190523710 892070571 719317897 163632200 619404216 535638478 55554893 475327476 351310051 544729934 533397441 290586748 11478447 279059618 345074953 986017304 823324945 457028962 219552393 701752930 921823874 39217612 440297327 687706843 927785085 225418562 238451495 509462374 529415940 533322954 79008740 367445194 30139932 916253069 322888990 866650933 419565645 257741656 559711759 235486388 895207715 905323294 686125109 806064060 275411887 990942580 506957267 59560356 157933831 306996500 8247407 595720489 159512257 411379035 300582741 372918504 268592508 34581706 939281939 799080935 648441688 821759881 62532348 461022733 37155961 860924383 569755045 262425254 819186567 693320379 864771434 643168992 841241649 331320879 228542442 543304272 531030438 168671215 568459143 259307373 55317786 414047702 248267239 676593172 559661127 122327650 400735862 25505795 816166889 118112051 99734754 529660254 584023617 147562384 793928605 725540653 378349459 996625122 673490526 936703451 394136232 837832502 445949088 861622712 174733133 838065087 119058466 611631992 25492690 700021586 749695846 345856691 950599820 243359465 421695538 577435747 966747219 583481377 558255633 3319657 676789509 612344764 20404435 5161224 925505793 593110047 614305545 190040936 52352684 56975828 384491658 643411988 404884208 223590410 463092977 590949501 491665336 682818320 779194908 509873781 690229877 640882398 734059182 690402996 37114012 870836108 547404942 468069207 762069030 521821656 53819239 274971228 641014286 42985893 317481766 66628647 651603159 482899063 549240447 567870976 447070468 238808056 63816552 894688402 501238173 67310197 465258395 68171374 703584945 807115617 19909912 273710726 698724302 731644369 741729953 53479090 897532554 687912703 107380797 55300143 937619710 274959048 852507574 419602458 962671686 693788718 70303003 18121722 351594243 825501654 13615935 888138292 339876825 423258763 314443320 518135444 869762033 753853369 538453472 67066571 258925944 542092275 188950615 475580139 908632605 101970797 456001663 953861612 651349399 770460803 194237566 361433131 874730525 717456944 87481408 332017126 284897516 16750232 42640883 479361473 77903045 19155838 32910985 716575556 118774893 807061198 571171898 25857882 86587179 426128661 231799039 824657108 216751437 829316100 318467864 77486820 567113379 565830386 97186182 4599714 954978562 583690070 289993362 167049355 491587266 39507792 797530692 517648125 8907585 295689249 166249709 901890748 419840862 998823087 22040990 156097648 708589567 50225154 510656686 171782181 485728395 690255818 704913976 967303113 25495408 999791318 756208795 725642674 531856031 179210142 422220536 798080789 854204939 129697466 413488055 641904272 243328558 189252969 115783427 945008289 704095876 56246283 278676809 979237932 356057101 162577575 6484925 919986425 349807567 570742118 420246741 541689395 643317074 541659926 433341132 731993835 744319266 921376680 313131552 308212371 50019153 756177075 577609236 21194116 5508082 21241839 46772527 345353592 48107423 430725050 7353275 45788688 697969140 508498326 459258440 15462224 475895826 592929960 253707302 963574814 41028381 28458043 50338286 963313350 745949887 586460731 576666618 892540281 747816866 998883771 484499688 471440585 53066745 352587120 246744091 45134383 454574584 39096371 282395705 520927366 361029719 564581763 826626478 788469389 707437780 178184192 324152616 777801064 831781038 614245361 936670746 926402847 22738730 620270015 762054969 801144094 443401746 893792376 684076802 612189875 21342257 26396749 81205809 177332116 640673752 782540053 723514955 704176214 931691356 943536328 602441238 801690359 26572181 928499204 243651100 678548821 986233953 275348107 26535723 570313652 939249439 161518018 322741463 911319869 145988917 153540404 158276599 30399097 996109451 996098318 841547044 664851930 160878605 556145312 598579006 72066098 744238637 101990114 617506278 369547066 408770398 515433197 25748996 283721740 573549722 249557117 760362563 684539818 177493469 399405174 256307600 160204661 850725031 780338524 511238559 484189622 946331262 972518873 673868647 15633945 980040554 962479931 598132640 213675565 77907064 308602868 847446348 43807205 610985528 124906008 148898859 949328922 616033086 367447522 34337093 747537158 846406308 12816943 46776165 238100683 682432135 686657793 92804504 925373418 81810054 258217470 917044658 821504972 53557830 663407855 985452745 658291517 581890032 325347905 39874487 32570092 294701745 762158983 175686044 665123820 24829241 54758390 74826331 667232822 599264317 501709031 647012632 215506724 226538741 871616601 604892864 381551608 70542239 736652141 226057346 485508179 832379386 140778216 418089550 415453374 3188172 570489780 306636125 396701989 525109084 227578207 863344296 358459223 796583928 711028891 615350639 45373319 380379249 410646972 615469492 431307982 14910874 383427389 419601086 468113319 779583692 163533883 104629655 546518129 742941285 685592312 809111437 218409968 470518853 362982234 576936117 442494925 646272592 427385194 535331427 132242706 996458222 201581526 7066548 891510446 31922062 559893102 440543748 609607671 387939614 543362218 380347256 612781859 908692117 14699555 370942325 601468877 813196138 836874006 47987495 701578615 269154330 132958948 384481276 965090818 122394278 322936469 271448614 468493367 223330578 504634704 885113116 303243842 571872231 316524772 20129305 794905650 986102962 176708675 609674396 467217019 368312450 45843969 663513318 45929075 937120366 8251609 56829055 248638168 245529101 8054825 31305394 278391369 50298877 288796273 178953996 882093512 377316957 29376984 64026081 596265278 732961618 535957158 32701127 811148279 511787910 104720331 135991577 842554146 107560612 39897943 470456949 117027923 105576413 195206400 74453822 28235264 145914982 144955040 348551963 653118471 605430263 699057844 630162295 319211047 655867214 752552157 882527743 810430082 213936298 806734435 759020326 391707170 415619665 791860397 412862628 20511600 465947403 709142474 903839731 197637822 529099940 869901548 981365969 668364991 994242669 658000103 980964289 394007818 265199036 111277750 949387402 374265499 737409128 26268151 514671798 255761489 413300557 586852714 500796948 54192497 221596366 663679350 918764854 31246369 196162382 5964964 702252020 832776686 621045686 588394529 262067175 707775047 625413106 71465537 416373999 546280191 670840692 563921143 918789038 588216015 340822960 909251165 730789898 655642066 22731422 11732786 39252911 56588296 39542075 464822103 797501579 306778067 452721160 72060497 421320528 7103101 462560137 375069643 114542070 686208176 626792135 885450769 981052982 462438652 381821391 659932310 807697423 860196436 530045489 653261934 108174405 371392657 29233538 930441429 248421085 56538350 527164891 771836838 95146403 227026059 862000215 522795492 851912356 19860714 422847384 893130293 828988084 421995637 65928771 780344162 547579882 482281718 669881727 58848985 999321630 235505181 320566138 892597035 429308786 35165693 355771877 55653006 379930310 114797967 302408307 176879964 594928194 894258990 558233437 181078162 36804049 735685914 450134497 360220754 280351136 813095925 184399039 598803041 19861155 989336905 246722234 344878250 141165328 659327488 400089373 325272505 939703010 263963882 426903092 637285697 239649879 254254395 468920270 585194134 880495730 726448394 964244930 261260084 178554746 
654352339 34188391 650907446 534273913 14226165 131484442 113433056 309539518 64317493 326720187 124040214 408789596 664394297 3572784 949743330 793342120 44981006 4044513 143357425 888205247 247883939 149299003 298809879 660242430 16321868 653471022 297774023 219487880 430087744 986819247 112035228 91947971 580446747 483910198 908306131 15749595 31192413 696603968 455556558 555799358 467021032 902169294 14399634 21350686 86740614 724450789 718029130 643779059 151314273 205231116 656012482 393883638 424254601 546849745 818770157 501979047 209467250 156582724 7492447 764603976 133732467 26545274 268124116 890867807 305508680 751744524 217175719 372471864 218242961 251807125 449184604 98466913 399073104 352639543 57457431 346070572 432934255 112922903 457098018 516778032 879737400 116635101 321873771 616520904 493177819 67956533 454396163 186414227 553742572 909686608 770270880 51621106 208642786 129207908 731590940 446637709 73133721 219120935 525755892 885150671 691439825 661389656 767539658 701151077 627612845 878005815 724996836 261075651 195162676 704508680 437523371 699622559 521096915 461740436 283850028 31463284 691642841 624198823 147386778 671924224 11054330 12424851 326368970 448302023 489158861 24995756 967678133 388824974 368870222 951741642 24239098 297608672 808666717 31731146 473182297 369577356 383055933 920030221 25819449 254957605 549820438 202774775 392958499 942676097 50577523 353434737 74286405 872202554 719751620 811559784 302389745 232612656 6421725 470036044 952966427 564198406 272602485 833402770 978548190 736203936 510088360 183388722 660865015 37973931 538502006 227127337 239302216 867387413 506316098 531235065 284257623 279453585 62869587 69498916 593944013 459611412 980185686 515234741 836189943 540343131 814526171 541586103 787394888 900499299 796718548 455904187 169162965 619491055 467186713 63326550 229312471 970891013 56012774 53538977 625760557 997552753 386313051 427634103 202169048 200208449 227710715 300931643 582789245 823286343 763319341 155698640 774133222 74566554 63880638 60060830 28032897 195602198 676002910 336453588 933340895 949753303 733222175 827784224 325814583 297571778 370298873 834392121 869649889 37918716 250239048 796072790 793456347 309505905 320678220 350063540 35038023 131714894 388284584 281412883 245779435 764385672 290808035 849442617 130292143 74825043 740058091 785171566 719146019 460842411 541171085 181483519 608119287 264976334 925421054 832703676 15762817 892330432 889988181 802915194 217253690 640596166 725799182 402917777 427886657 12656107 847030409 248278878 726695127 815050366 218322313 62121154 281997025 591441554 821795766 927973793 543590505 210881405 983738907 729679973 515517981 348297306 110198184 598917240 216476111 341464711 871977905 254773966 516220147 13351463 249998446 14746201 421704484 650279585 578805113 329179794 403549344 240164128 860140627 912801271 24006343 792663825 558803167 547931271 89516192 256191143 848469989 779360840 137085267 769953626 85867920 617201089 486414000 480862308 693749744 500301440 700077479 63787331 608639353 488506262 419864270 880881210 432153474 200073750 948244703 622696143 515997896 493044634 58054966 30819918 865409001 449977534 989696087 217666117 640077289 401896354 677105766 247324422 473581743 254686828 791913390 428859945 95306121 634298820 164146459 944480007 918218660 407779158 316120255 706113344 707875477 244237396 4005969 178213174 733873364 404617202 725229481 576718479 707264059 275810792 44708677 517817015 831413899 724136179 223113928 853764444 229316583 676440404 369098101 516545776 336769367 815663951 631099064 548592938 376609094 430780845 691656862 214529413 20495876 306737211 6270552 226753472 131592773 916511305 861388476 199269980 989498273 211048747 291643076 68139298 785570066 669536956 922412045 666170778 189780857 915300310 8045912 706487701 704387609 887132891 174229261 478770596 540751130 165891632 462070195 879548830 831285255 193309372 527515769 524469534 700847185 719318637 175274417 47229442 526068682 141857459 195416911 627443437 496513834 812669700 723258735 42056646 920802446 55488854 270630092 756525624 56571892 740347560 796521801 465899568 758753216 12655993 564413548 85736034 651521850 840856655 555400158 635367619 823759117 645368370 814697453 349679376 196130762 557135662 690990602 52273990 853242467 388627157 820158283 609172520 162936496 718410426 411642602 54263229 745993198 278143223 574522564 606511567 715994427 453075624 798520283 285078125 696538139 789804653 400870612 899906666 771701494 544125676 644676730 640187355 255604631 899878221 11805241 849908893 280255919 342364093 884456099 663376077 611875152 367058924 791566831 901492558 359960946 47797646 432633461 49791558 430930546 940089566 561201972 570514849 210303118 844005654 613521996 853955981 284914282 49711864 155416452 725470460 467284878 737509192 440517 107549734 638828261 606613839 335522461 500504324 116404544 60357978 623529661 691428310 911291345 398020409 849902203 650908061 921960113 530987201 251342673 731950754 682421082 812030027 568180572 466067181 44898093 19550002 377829342 178094799 901682669 529270873 836819900 51117401 914699330 198250146 282668545 935465698 801065528 25979256 244419673 461150085 478453181 233260358 312957335 557952417 176641319 265524733 124860464 614487127 72579499 140054930 943740093 972097039 596543975 349070462 396312701 647587572 188357721 917713469 764664784 21300083 166629861 133389263 769446077 976035520 606165075 388159034 909352301 189960529 106937551 733974790 881503918 281065313 529649255 846425280 894372465 147681134 590991504 290406775 430475852 12377787 867417506 605123906 901228025 252281295 880138584 543105720 383208917 932640500 72340305 571101046 836588898 536649913 531364241 525054621 962063814 767722097 718174976 84511569 466628681 842721458 605338090 991004475 705280219 46127063 43836541 274479368 625070219 955746942 579393870 256679656 896444433 454197258 456443349 971979023 125936198 738794273 629185773 775565368 329658022 601870383 739100501 843975709 192984021 266560482 689250353 683047424 812714519 451656109 816527241 749085478 298812886 33515589 587080905 373101398 858755616 379230759 110520639 650358622 446618406 719464463 177529505 485211022 115542206 233900930 821448068 823325243 230557922 839945030 550557670 964602430 573270576 546583524 546620325 916458866 43992680 437884461 944445702 122838842 256425200 516429234 4103983 85512953 139590995 512837451 27383468 140702359 874275261 292642705 650996206 348656899 763763073 934064483 31610311 760013995 438723476 34847845 186175472 278656517 143513871 574606204 814075268 491580938 914835377 47489876 537121666 505395382 62739035 666878170 64187726 44369290 838851986 913844162 846703408 629182474 259405312 641745154 217026772 17193023 821006067 409160021 754768841 428535605 370719452 410406842 29833730 328116094 458764242 77186034 532351064 68161454 403689997 498504965 52672261 348428509 618253931 69604797 142361131 938292008 164332782 32845098 278728267 815724592 347374395 58816285 447174862 83759001 392007453 96925868 204937344 41915789 231325953 814790836 121973264 338330422 745909880 643820626 744735377 47370567 379102391 44241769 83816956 90141300 13216026 630513952 362591660 990218230 558024093 746089057 404527840 858251784 169480033 299525211 502886716 563037804 327714094 903049985 445025608 984696551 807905259 239372169 355670768 938223553 248143655 58688749 63307779 63460934 683484051 445165677 211963572 238579527 940030342 156294155 822298652 148460953 363559800 452651278 524218038 187750549 71821959 41958016 755345633 519072407 140675829 546254767 966947682 875685759 714832552 935235248 943137759 35627315 167010217 819644119 570669925 892844059 403771557 153054528 278907106 126070179 588188015 236029258 4021164 685756093 197502332 96538391 971474425 288938076 604334694 57498637 633761636 543516666 886661737 164212568 89651055 711340563 751175401 389257318 364341243 732285096 906771178 33367401 433600466 624488893 887313815 51217880 214523165 555552219 767474876 868201710 5727726 511446671 327946059 974754857 156556472 635993321 39294427 85319117 365782738 94244862 127008548 853397855 324123383 902026086 340153988 77868075 60262345 615112126 63572093 55385534 72966729 722147111 838589749 833554540 92939361 676106182 555051253 684555211 262349658 113010242 871565995 68912950 870096998 668122697 307471464 935446091 168330520 947046155 447553506 879638893 450061799 757649853 7387378 932865091 838997166 644610072 306829335 63601720 414532399 21006551 677215474 13346553 933737867 897761341 982137032 66406649 560727244 504773260 514406660 6939632 78770524 288702095 785277362 525567320 109069706 581386769 394655748 2704623 75089932 866040420 236379345 552194872 58651768 788083419 784520977 777951226 737607626 763196240 50622050 12654271 805377761 35272351 802215303 637443926 29553922 774631720 198665444 367966289 866071635 35315025 499131650 
916316552 638937697 195515394 40888593 176623764 570165915 773381928 994212193 745568597 449239253 176989235 609177064 933829741 415296454 305105047 312924352 407561666 189841289 639115854 445997222 58284800 53860384 596045396 38019452 396483093 348812268 405149482 33732807 616327091 574803511 508218197 779766834 478776785 233664939 556999644 855115785 718686763 342956760 155720397 900323262 901188797 252750513 274469304 158722664 97273420 501786895 38837810 205389119 377390813 976148269 190620243 756856354 239217724 812831275 809541432 447155729 517218422 48153995 378691459 422366131 226273375 863448503 922049494 16125393 592265741 911846009 486075228 612820441 90215259 201220481 324352576 517702236 891152488 58192098 942460979 162228624 947044885 615608725 961324778 463946703 706344074 45189621 946557086 783988246 836162994 903352386 392736395 776653959 615971770 42267423 747648881 762705127 223415190 224128531 517328406 626329888 470292348 964360203 706193346 456944065 61621094 381946326 190825153 788015225 600028565 974823080 354413797 286245536 482132233 591003800 729012737 553905070 876406794 251190050 677595759 865068994 592877730 830922149 673071499 15234588 845690144 414019046 27558454 989678499 22635158 907111051 218847060 196517216 937125724 292584865 330339918 993573633 497621388 585301784 277379473 42233687 449404292 354084673 441693452 734145752 533378151 799297878 461395638 477295646 906451611 690294258 912583942 800789094 937621068 563955093 293682554 983603730 822728168 78097186 197135121 501425960 649412257 330776160 414641360 70969808 132500207 408591996 81998912 144392410 94820619 48210565 569238510 74540085 323914101 379010543 451524075 98803577 247221615 958225 814920266 773069918 278496639 995468711 495998372 928857411 614051825 607982417 582076311 596903849 700131154 338561042 993206594 306683573 444887287 745391313 955761611 57082801 28103028 140115419 147799769 663003787 12935973 397000031 514934554 437098580 645079721 548460017 167820479 731107778 380730721 714728712 835371515 369648559 85156341 262890880 956621192 49997208 50461904 931484185 181421346 602000927 94089887 962713590 246905865 877332874 434571990 643111198 82760067 204171329 690057771 999128830 177517400 471123796 653571865 16208614 99756117 924091634 223859294 897983111 985290441 150092531 80377214 627400315 105388811 879659344 882157886 272978110 65220082 428175525 990641193 966118701 419191643 61488310 231489806 107064846 695027879 884455 33414528 126686856 867912506 467081410 16211541 739624230 357846781 174806645 176511015 458487384 919686365 866523473 555483606 926471922 540332362 706712141 103163652 110167723 892015289 157813889 540923032 121875103 424351778 11533739 788910396 680464334 12264835 722297517 728521695 760143259 242545755 296605196 266893876 909498445 477931055 42677363 146495280 873640850 338497289 916993839 204550544 34436343 812497396 132285617 450878033 669509233 227621249 993775374 669401910 71178455 630472261 890514562 690920773 516355685 878525785 990362601 262899530 579953979 66889433 573214532 664521811 4749788 552447077 625780282 549827122 946780591 911513507 590837909 52497918 228879746 306163899 82579649 823731347 517964802 300397785 199865936 331564301 699597892 904879279 140912760 388643665 881561663 513962736 932374675 277281924 552531791 809040598 165319839 840769426 633067700 521266845 287527356 729455528 829314577 603512326 386582192 834082490 878237166 409048277 455779942 800310271 317347382 984330579 961989227 509366896 72352953 442450636 937123184 82209612 52484523 745457682 35933130 554778775 228173859 125191673 822345717 929475478 937111709 134049241 21597965 192568148 271529337 481580047 1440083 2724640 316704122 984921724 587681455 534542605 806553672 969200389 371320616 214168689 40486638 412208657 940018541 421207143 323895389 687089934 601319759 124335693 153155559 607111404 661048901 851199046 629726148 657460384 562557415 518923193 766272912 382497698 138727539 820198352 537593547 738481264 388175179 248003578 381672280 675455753 627185013 676653674 297692159 832391027 607836698 655032982 689176811 386991158 85965576 108372920 657065004 19702494 134089008 342576976 184710198 810740860 830294312 424343456 846718561 619666469 691961257 675126831 746690919 398731634 1802770 393708103 862951401 471960831 510391524 544628599 254536426 264425708 440119876 675363857 528079954 923477855 899047036 799688621 238569836 21631232 79528058 730614180 698287464 888656764 13951568 84746134 645942234 66519042 673332658 31247333 176669498 131336649 138879612 343151671 48317794 637955208 411677993 341291000 142406675 472736508 41114972 508823254 776210288 877899110 498367579 482443075 63679105 556722186 441750415 935386358 126930353 39645617 990036742 763211626 684519249 279306792 961249777 309252190 498823699 842862783 930456358 965898835 601402767 922659531 516104094 78823186 230378177 18288676 632156408 480445987 28843145 994474920 43069941 293698391 103367722 957801910 736824058 586450239 933433292 656948915 43374738 812555186 255734011 627630985 202287593 292238923 315796773 787602979 380795218 363842280 315791903 776268786 731394241 764140588 344563873 965645419 751924305 974690302 610176709 921096071 464059584 91915785 269548172 680311873 115573230 589186618 150664281 556492572 553694562 939253572 777046388 538386586 48169669 718576927 63278216 361685958 6672997 14300549 902916646 251350187 214155699 133216372 132560704 187571931 816405957 719895215 314300334 916773865 311582676 365353021 747036333 264595951 244998079 66941160 517471067 857786889 542509191 474656959 148450108 263282392 957682386 955702933 697236664 52151040 42272104 403847807 303489434 502149034 788119992 867789914 72206227 266498818 866110036 38863427 521632949 8301754 315154801 516521757 881741304 895506054 270917992 417069326 810810809 577603230 849535287 759941122 667415606 170035775 849551105 640107559 937704467 130628138 273152650 587535471 259900632 659921700 296288188 155651346 562148721 698860660 689504549 475635209 60687532 818337384 57033334 39225236 444915134 338002128 41675013 374201012 807485119 484514177 95172684 611890098 434466601 704627411 467732584 914771094 150974557 18307108 99292315 164809137 675002911 747808339 582550474 323441172 641563925 65396294 691289344 798256662 667022667 64642916 243204585 997553618 568396978 281590811 339155288 334532519 474877340 108235356 51953601 50001078 462759233 877132314 860152768 968687975 861632062 26966991 47960720 885784549 10533649 971994870 38664341 812534429 201357470 19763346 210306515 115124419 334315693 803930534 350365300 471398093 56277610 396819899 592161606 908924150 906131171 789096797 506691130 30776252 647298958 639869086 12508390 616651874 755580096 582225297 957358852 969513839 651531831 610324176 780313841 490545965 751460241 284798455 803904047 588877867 894470866 683288103 165156835 451307964 514714338 579222148 80943960 72988278 557745677 808246455 194978938 295722163 700217473 715547501 964288604 328121619 460875476 643109078 274260915 904930553 983433339 793127207 388953432 633174793 47859796 762255640 539322570 83507120 194783517 821177446 920815785 183772060 374227962 643322963 918884668 209921600 748623603 852983329 153533165 742925393 683466100 948763034 194598088 854552139 187612364 46231435 506130175 258817773 24964270 438855749 430019944 61341625 980659123 18735643 767498749 515430774 609840597 401078246 662630235 555941549 993485557 687347588 525669188 824102447 18397015 489179220 259066142 953397133 65085473 402457020 301786225 305347487 261008863 4900772 123331437 523873022 142192386 377099000 610670946 170644617 764682844 884798505 683190598 769211364 44710310 526028205 21481010 635154420 581037051 55541371 950992869 114784613 968530010 673961104 291653951 52285220 667891751 273280876 805033671 485988069 177447339 689519253 796210983 47603614 802544271 626565651 50411434 322058 800979557 619729651 72126149 21912872 789388575 154354117 700356235 248720569 157377942 824000797 616077111 474396613 594448389 496347157 668279206 725051670 625382539 34717385 355072474 21463996 479386028 584906458 344265081 370126215 114751184 491445741 296784460 793831824 61933251 354345 581892288 222390961 790202932 222590140 368950888 13017096 597908022 178986582 684921977 256937336 616082114 32180140 627125837 51964456 820026675 252408822 689052640 593678082 6330568 412850546 315339862 347829557 293793573 402770911 422350963 557483188 516602579 196239618 147723553 683864757 625022395 923492645 713231854 960426034 346982831 244743571 295262092 249817195 225791202 205821725 303438415 14108002 181453930 733205657 519836850 997359710 890705605 241846621 277247443 611970152 469290577 135801800 308856818 258234577 415173587 316152762 974351093 463105451 412010737 728725782 82747111 541905995 245770936 361450055 50582645 79144397 245130263 134558393 255805808 6351248 245639265 18872667 833118030 56009654 298397135 46636836 
296372648 108295077 976371708 919766411 307295933 60572297 56517223 994190605 8747502 368869839 610796276 377508778 324565056 38599084 440679532 329325417 372395741 655239060 436152569 111452368 589304211 348925123 721601706 951196012 118506324 240962743 693100533 12716111 866704052 824146868 801284656 702596749 495619182 87948607 709991447 56935870 43099616 904565412 273476169 20556416 403863434 832878960 111044554 102342898 555503507 846428663 705294467 996801849 750224452 774325711 23933886 360161790 9290890 782001747 402724522 69348590 288044152 301529889 66903261 823881530 607634371 854296732 987536589 673161237 45997125 955127403 261516886 255911736 359221883 277143032 14971191 153035105 241136135 192710899 830508437 616919247 65273390 690814924 771752054 971445192 413163098 112707644 521154119 757353235 232258713 927495101 599295319 474271871 632409117 72621581 329052249 846945626 796201402 366705583 691493094 614744315 560167020 44497002 337590777 361105208 519564238 143320520 860078705 571584240 656835235 748927383 925861779 362934403 715094353 60447852 742836101 104502357 168508513 568297500 755448788 415947087 11680001 871347777 11448815 761981789 482507138 49566907 125726634 865921521 562133978 118408748 284348860 646872703 966516771 596024442 34390593 827654911 324849946 857451345 629958968 993179758 176732320 44042911 164342022 466619725 50622525 54581014 184443121 931394592 286834072 280993453 91439014 59427312 195627264 162713376 802268596 843959498 780004327 969549419 492574735 127935038 645691746 329619795 674120333 352218593 730256042 18084317 58624620 500070347 112722333 89714645 903688395 597746458 10838846 157360968 997426477 443610221 933044785 940580618 273065977 81946730 501825856 74933553 578018556 948197944 537671128 35018136 745762277 168737285 855839372 254058078 928423112 564482945 176538002 683697764 84584092 924050530 927223617 255709138 580244924 907035358 757744793 341914771 576103530 175936564 832311739 926396116 44967240 346166051 834275437 744023945 574568413 91645553 10249879 237401320 506001174 584517478 33236680 889964779 5078978 869120078 578034866 935243730 395211029 348883707 968739754 327048864 497563942 871298880 22661929 12175258 158410609 893124983 450044238 357907147 152637269 55256828 630068057 282935426 610957975 763729584 689275953 953469905 118025182 811606903 693210335 518858512 850571573 228855482 140894481 887204953 427804300 245992678 351238552 213402634 539084854 338925035 4509418 16806726 136705388 313490366 18635169 85162611 36782793 913445079 64118522 492110781 675577037 805134003 77264727 64493458 536410715 674950227 969927869 447012132 616750906 482317499 673829719 132879595 976285335 604663157 77393393 575892256 103476609 432258316 43341950 120685635 322082156 855474577 171590291 46861206 983832239 980748057 380418537 177849247 922069766 886115900 11352799 562057386 502773777 752976536 383880437 202922820 51610067 669073740 537418066 786951362 26078515 28635006 759470399 977377208 784585342 824860886 374980266 42002050 879681507 876285440 59058340 4872638 316640246 608770861 599678436 953087696 188946478 845246099 183818050 235365981 836707175 192567016 945117756 922165969 676580449 615760363 75752308 535607001 71342655 798589660 937402671 851348457 59289864 912206079 146963928 118442167 713801770 539256349 29211259 982073278 845891826 489686274 266377547 824372668 558440213 993423360 955291677 29408821 807580970 563267434 967817962 813472750 487403309 898402330 202925649 316291954 628655357 647217645 362826259 68238736 678376671 579034689 31134101 55118811 819234298 836761214 717381729 527696169 665311961 8155274 719882405 260954132 775951340 868443987 69947314 853223804 546275847 719670601 368191614 959183619 63479521 254437088 587031587 857333136 44011926 237567763 733114462 172497869 327544102 564226012 844582930 564492457 787465972 62832829 216686530 497548759 798033736 190172475 593813530 345070156 3704269 807689053 368676966 648925381 906882067 924006961 190241049 49802303 315795470 108347464 652314184 962560124 790883989 575070773 654119468 922674309 213306852 275667217 725811108 308413731 278646811 620550394 583582897 29929829 628960701 913069968 576537848 519648029 98471986 971072118 583654467 394636642 777937989 124421591 655489280 84511504 938753190 104940254 179390145 761953603 439534697 17241661 937453754 722962912 361054597 571018919 97502278 28303372 91400022 394130262 55546210 4716723 450541852 533035654 253015856 228323586 43807354 34588152 435118710 73317613 433863672 346205040 957477917 963744683 205019521 755709751 575678898 264284213 34812133 543983258 905384424 947988426 953076312 767220841 890095380 460507245 682073329 898695544 529840560 656336742 385032493 511109921 986155736 152614845 274854761 555479489 62991568 238977218 188581483 16796983 801099644 720891016 833283546 314137960 375129831 729146981 333908161 740601021 735398333 200509812 42644497 615926435 625420752 955784979 281537820 68523530 713644183 932293989 51360282 603885543 879554986 899290577 190348967 7937459 318526791 32883585 793872963 404726761 465375952 751921636 51778769 912087692 72620363 266621741 862562585 189132190 180990945 51803346 529159494 802710442 130072671 516050957 125497704 305992763 281165240 669912158 607985651 168210019 74683521 211053063 229481023 343035701 611789684 165539471 214024966 950380619 463946222 536763712 365578473 334607936 744053360 846427561 716232939 235964215 110900514 272941596 624550132 895979859 108616267 608466481 692249167 54860093 439563482 223141185 57215532 136423585 277298401 511989996 357504544 71584433 250393108 127561620 735179424 235607200 802448974 621308639 626012553 572221480 149493773 944899641 32193179 61902342 424697073 138751312 22890489 114690680 535338049 691587734 758753451 675265990 428579174 760128962 187634460 294374070 659295853 18319439 927270813 92507413 481810057 366587388 639517408 878256181 907290767 902065994 255213693 938079594 916709753 674939906 59278193 939195021 786521828 1179564 299182745 914215033 717351314 929454616 349585212 63771024 133410792 937442777 294312830 451717175 874565744 183543494 64307438 634139989 321647705 840142967 509572857 696452824 225606130 655291598 952752500 445980208 101363507 70343275 234585879 422430418 956701748 345305910 609933820 358890679 28335539 207440601 61318180 460874459 147689363 687277380 389812722 135629246 450709336 962276647 944510126 613402086 643309228 239768187 539372804 723932762 569527772 311507194 41045378 859872041 450319963 188995234 259116317 95558625 720354622 156214 507603373 418881049 387667391 188133821 58462316 896977896 360029115 307472641 897774203 29420139 999562804 639105041 447632221 919576642 348486095 181037504 664678266 11403795 542303063 679232035 661691549 750381830 935281208 592030999 295532151 31166280 487021317 462961849 204886298 684811913 820185586 374798316 371719039 46925437 285379931 222296278 427266560 861078878 508682299 655760227 629547230 410405993 724903094 401095617 290281148 320553565 298589839 692880610 94455586 959885311 841989554 715476734 795852028 363262104 414333100 157158926 436280600 343173237 203536174 288116817 825743531 387025766 67439759 340741323 734982093 815526720 115147334 3520449 496829432 169412188 811905651 69867839 835910285 783920661 533819991 126359955 221851472 1613133 236047576 839045071 410302183 310028009 202312958 98964042 843297118 822977616 686610553 166608159 163425446 170585073 4676120 85981869 546674449 60053434 813038675 655053333 894878168 917953441 952742850 403260863 363295637 350792735 70487972 830341590 411503305 866841776 25663065 504830663 9515095 15179348 632675304 571235270 104372743 523511313 41330298 190752073 168582405 705561455 747440349 169466763 787697759 572432122 831976194 814966026 477134731 24631492 576016512 464173321 685714654 936812257 115958030 50986511 733340694 249664489 548297997 828618854 935632081 912901497 410574844 615942301 31171347 950563505 349725441 378141191 353192900 377709240 945178471 741269818 820601648 197675828 129298714 251710096 935392133 997213906 942764333 749074601 115819865 64838596 633552981 525202151 478686241 991728190 828049771 39213553 703142075 321166072 119833582 345278513 229325797 638944688 214228606 75852886 906475715 712673189 932821346 211467218 722659166 260559388 184365315 964058973 16426783 22804703 48770671 36233584 843530584 356477113 204866519 846782155 572218299 501509627 652198674 58287856 108133089 665340666 406875160 702607525 979440836 483483279 122836359 271659638 945402693 298834581 646635809 111382321 13294760 964594287 169473611 559903336 241747987 23210367 640093328 609581299 878758931 367610288 890717725 461528939 212215062 246139373 96868930 455770287 271283698 44915880 835391479 673113187 18926172 77143636 1850965 133684588 658348914 117914603 357964056 962181238 904990258 683092329 233568036 338819694 45091328 685008975 678981885 301412104 623839525 
53632545 435452237 38894906 624670026 881834728 798146914 224135103 352209409 651587504 486564781 534513558 322438972 89601291 849681989 663535232 898020308 957358477 4608866 961979269 446607364 216485966 89183714 86891375 613488619 971806571 185069511 911177550 453506573 463163013 248889527 998458098 897975763 202876224 377706107 928686964 229312006 678463941 303305088 410092974 963550040 21189953 704991065 430824638 224543451 419644516 898475323 712913031 116544648 204253667 417213055 58847792 514102714 160463095 190960420 147659939 39443376 881789403 100522571 370937615 931905039 351545937 424754361 455262055 630085981 858977310 737493848 566273761 131015047 480949129 549232054 568556151 135742555 266591712 620006533 29272425 13114383 282105844 648322073 41492921 656290232 621726872 852324077 980082861 493834196 941839142 970270 962084177 761996481 666871289 116295150 18759923 710702404 939403508 67894339 234223014 996597507 799277050 174694182 775858879 231222027 475952500 68207428 785401690 790179915 57452238 636422768 825218774 260785686 534805754 302692895 258761045 741033637 181821163 164588011 744491581 555622803 868203547 172485649 737066682 602242655 43897094 905576946 323351609 630845166 131741613 723834518 287078126 489665030 411713044 33622308 770984016 968197588 313248964 855754603 609783192 16269415 157801802 622065757 555716165 3140146 424738998 601814670 732480155 205016718 614725148 40439993 907932191 332500534 931549463 190666300 363946524 65516489 340373569 457186711 585208866 996359756 665322428 180151024 28742786 285814181 621175725 47898770 302078163 95933729 179500731 517895018 127708784 514211311 237398164 981681545 716159223 665262498 809726056 675383461 72234699 493241523 966158188 260751512 415371667 68128509 513175385 856202718 197077177 194170943 199403754 518088731 346944492 500807326 445086306 56110740 484728735 24716064 741893635 488064177 730199432 200178738 798224536 123828353 35782946 594671139 207788012 509419830 117375019 356510118 936892753 190048164 424463654 366306388 818858010 511990470 896442841 247924008 605008929 359320122 54088656 419864322 948559938 150745280 835247321 521988900 60311773 65515199 69918599 661572536 624917080 14030016 732034991 108600903 208533403 279641584 198722798 957718083 591147155 683834019 254692641 649418623 590153903 422824652 619976939 195307698 292384102 722512005 222469170 189322744 588446895 648258189 289301666 711109456 157170567 28444357 592697385 827109151 637197423 901471410 662373241 909796523 658249195 43853311 594933897 259595937 207718661 54534392 386874644 766665104 299087815 298909968 12746521 505894508 90475461 40361819 805246298 888425740 43052176 357558548 22985181 525291180 381642308 986918425 720313454 499630187 226516987 287521130 846081818 646518222 617538135 277715374 824426165 798364475 693038589 89929134 69292373 554541183 982475284 907142872 612472021 795323209 927527627 833299389 665574740 498440621 295514064 98581139 663598003 669306018 190454489 492903348 316797978 351908484 439733791 102347805 627833971 827713938 873476829 527325168 137947886 821195377 53790678 813579506 434138236 967013031 43481037 644023566 516168531 357992225 35029002 980375760 424701296 206939822 314271452 7311851 171553552 662770818 452461073 485258675 415212855 446030516 317263232 593854372 585925673 375981248 680907136 479607769 903071220 53211654 204331374 884224406 768791780 581425224 608942635 296607167 53842956 444653104 708110491 292339038 612315076 645199304 773267495 806578208 983181350 849100544 55302459 373242585 25979279 497646124 345264073 256315900 817224484 589761155 543005125 662443044 849306443 767363233 486493607 845778062 826800686 292218117 83409132 957666716 207353404 768187028 187999894 272356179 487859367 944697620 927479207 379125214 644982759 780619698 699514793 454982665 763356725 811278206 135876393 725142983 966035473 38649321 294790711 152045228 16006333 934936397 450385128 163944564 588892863 85344613 848486357 464760186 216455779 976358865 764507801 883921730 754260022 611896468 454015575 675853552 298520972 422381205 552703025 638035406 364633340 665729057 367570 531577802 924911839 867382120 4492773 394082805 413211092 932090619 85054108 375950085 694950207 778878036 158864426 174164948 897266629 647197263 74409289 211084767 500328402 503209 890763189 262535624 951960595 953434504 385606318 905173461 437663228 591182323 45461370 265868399 58550339 738824789 473117153 31919779 16967523 180594174 720247471 321662628 325980698 66200226 36889142 594482759 74269675 29733592 324922570 158379397 182769565 12211356 230030147 422296829 422110139 870018510 715907454 303421551 953565970 23151280 572116188 895342914 320135990 480011884 109353665 70052095 550904572 901349772 156942102 635804628 51790081 598532736 657767112 912661267 52058658 13415452 8017991 11113904 984741890 984923159 68020744 118619334 611692424 276531597 696647427 899283474 336252766 553450366 30560054 606125686 375266931 588284237 65969184 44468856 971451002 728573762 279899462 321094337 55336040 517925128 849068210 264981150 799693050 210670639 876180335 961162882 549821229 809384619 98148366 218652290 425289411 478786899 897187620 593869015 592377029 220673635 318737866 905847904 60353532 556198907 14776860 233241373 443916151 26699934 308960186 434996406 732749064 365844404 334374474 752648434 248499142 563637256 588674036 599212608 125459084 864593482 823855588 871979057 93404793 26676110 312453323 567986684 226820463 956261323 5593439 512516345 143564948 14425693 625149143 242811686 22507732 846809732 385435504 931569061 775737180 31828451 501029610 391356220 629541920 31462146 660814604 561545939 565161046 403107276 99243548 633989626 799368953 649839633 486179687 512935777 714894664 627196421 898058687 651925854 609515844 104137408 975975928 413512810 894889013 143336124 460325226 321592740 892828966 857006682 470009970 690091341 450099044 907728989 84005105 922218826 76744963 901919852 36593867 555181989 682074457 11421589 641213546 975366412 759979905 340220101 385328441 288844625 688328921 183415633 565202985 673940456 182927236 441159024 927829039 298955372 717639913 998516926 279371971 942914331 25703474 555237051 985377891 181866837 156901582 421671754 184019726 352014881 99869936 395663155 997100746 4031655 886522894 679525025 790617118 618800823 630121826 172724133 506655897 67498817 972116588 804789425 708528457 300548315 241010030 727924509 443857732 707795518 167610351 65516453 442403 296936137 386179385 446999273 37820546 617038077 49288411 951425004 316610177 763156735 113799463 762926742 172291142 568071962 928935349 382503986 734050937 170445370 495802846 921195505 298530503 253709937 914037570 916369765 38240863 808929142 467123267 261821190 717330552 568421153 337382023 514090160 78707913 331897840 181192058 500838947 565506575 521278342 817257673 116808066 534265995 480075046 70270697 495799765 97520769 591585340 22853518 558721415 121322682 773176021 979852852 675139817 820080899 715336738 398759066 553739437 22724268 791858937 7705921 24705643 257177866 419750996 709005809 51077408 432288757 311733712 302015029 148348842 674618954 30890030 466305498 369331021 352523882 511473110 457940852 770840625 624003770 808159567 66255577 35845601 212836385 885596104 20730788 208400845 445999245 783448979 921544628 289466825 224733551 452808356 693535146 166547085 256700986 263914775 227579758 920041011 442581735 37199783 29358250 431914684 82068084 892804663 760237390 402456715 897549664 255457869 154838026 80204008 65935921 414658962 272683223 325850239 658334191 576970836 388881263 831709662 235315878 325807108 219610576 159167482 112652776 532004280 597406397 742845611 298473800 639896746 522638397 606562091 27805408 919681207 254429722 783096475 115360716 22164705 778356835 520342654 611170989 720732621 723361259 674124604 200625703 218478662 392565447 256567457 570736483 453256120 22697684 97651803 710272141 820997301 861863983 735442559 470396759 159208308 476322234 977345029 502121333 476052045 539214238 354137927 716709151 612450367 258004932 96796294 491407250 239545194 136920155 490127973 619553679 231793557 41505877 44691564 563592666 490093737 713251305 266229127 673592765 583782708 618850067 390700164 782381955 63103719 585586703 980067481 545156861 74680088 550561762 704418267 450283008 311266625 833132753 869607880 280126180 526925183 931357416 25865150 390198023 607605012 62747253 615937409 438267208 870987493 524187274 221012409 932145292 963255805 985169790 256245361 79725117 500797448 115797356 337313178 973886662 383196121 885976754 391967110 120880664 481824741 503352948 295194478 262485545 147768517 349524759 175309292 246805871 463861688 481356998 317590401 602319721 725726494 171996145 664942864 119670039 962745086 196851657 990143586 620544893 834698113 421829829 664946336 586490403 273598325 210111263 174316252 196365720 796584139 573992280 80433288 592210411 47258393 554974896 
657755645 595175728 524443673 717859247 51790581 534999553 760870440 873084575 624921361 307828218 730244808 617843215 941301844 253139004 442027807 548221778 233643431 553616363 911783029 921209598 320033107 233001648 508174010 987832685 675651466 45736760 560530173 71089471 618034398 669384627 900578806 388721110 15845576 494138454 369647230 883234265 668807202 526005721 144965649 313475506 842661805 297375737 220640595 16479248 138477197 891065335 854459016 456292965 738601160 45653784 391407642 623141737 733512138 816517411 200047895 924340629 4566244 507288294 616700336 335775657 966676936 673238193 782111163 224772391 351222543 615722201 222396210 327733461 585714867 138042935 27630770 767545151 402437270 824694439 406892542 447273267 707979001 475309449 61291129 409656899 460349701 21416515 80901551 351764294 733182790 376183484 28950476 105577688 861097002 29552611 296098851 715765205 625121927 387784230 895326121 820262370 961404946 5777404 84689271 143905764 46076393 899991643 209523532 442261639 346535178 532887362 888514057 673899704 269593818 132004401 460631091 360116267 38461855 868940460 250838132 394426326 757178629 709323964 916696090 228115572 482265757 524043630 540293526 21983491 702792282 133923153 906708734 247888199 606892818 394459900 495608972 887543877 609181955 582488454 28385566 228865736 106679371 749494028 728065716 775694815 201122671 450494255 61182196 796295517 649463253 291792275 634805161 501524056 707073609 928760930 469338944 304220587 641949052 586678983 680354122 823435892 698449025 769377139 19762428 338427030 732688206 827554587 383444914 429971256 518561601 714446583 137456488 481809220 725124504 117650244 598704447 368914921 269803000 409362884 334858750 596255514 785508583 825458745 429666959 960406540 21165138 684302062 829820542 956820924 503328775 129103662 584106621 857338727 647740476 467497418 900939491 238383376 99323911 887700887 287181352 400722429 407312867 140309998 21797738 18623802 559787058 38604587 636798187 680412693 779694005 597987118 142880401 248587936 549348885 173604829 442818661 447793715 527055966 162642336 456744212 124309991 840281471 747169763 656362609 545180956 49427659 86006168 753710577 704759796 151834747 694491059 208915246 818702805 445256746 388828075 482296420 46212075 652987223 7976448 441729271 252637091 424324071 68823727 30837739 778804529 580589728 871553471 944735339 324678156 736883631 87232953 493051459 577066861 816021795 278780455 764915301 845338835 12999023 19545628 244659048 884093570 724462572 904273580 687630852 92123135 265425237 304575855 782788503 603429525 436350537 500788994 149832867 312408020 581494221 263602055 786208590 528111629 982047687 623067936 595459553 341521623 478250884 644768887 471021898 253583244 130717235 319820601 240867226 31915981 37117287 904645270 650931847 459710970 40918425 562898883 651683306 387339707 37639332 342560889 724062786 897178746 952197191 86436212 434298672 475981798 18376359 382328052 954681849 521922674 245844682 889762111 739142664 785640404 189553437 411217692 459953513 850463623 95033327 855644250 25786190 136997705 157463540 62107207 565304974 725501853 83026114 326748217 639991329 112628809 468672855 421067273 643697061 744991449 558443666 92392083 357720029 896370971 965353397 940472888 397411628 175218594 622215402 449075548 35728926 333688899 845910459 647048936 65900512 306232475 409104791 260976328 524451011 508363911 946606164 423428206 191249085 291083433 148238504 315348301 654684648 360637674 654637743 995069792 342578433 501253875 297377384 235567009 593253866 116188338 189630008 916751506 660054056 513445596 603314533 762654903 903275365 346790757 738135708 2004761 210513392 317428745 236146284 668556229 530913080 30780103 292709833 162057803 269056597 450411105 70895754 111404096 161005695 613318877 228533227 909176252 158251925 57337862 674398475 769660381 203460759 435897324 69105519 900540738 603861548 951519072 291893117 607906960 927951645 575342201 841479426 588940017 647461080 970093330 349968813 453141648 450049518 51895113 915761042 135652638 2099861 886778370 222192552 908151376 234760487 889577826 433954891 618328671 965280929 620113236 584343482 337906311 935337764 398045192 370886298 944166280 700617336 367499886 327589490 372736552 380232836 232917695 520431660 131436975 298361304 739572469 987659930 673795689 149653539 456441678 703858927 665080360 983220413 746656973 436436290 140778687 341191454 671399865 903967503 40811144 953792357 80886300 532579766 267746015 777670866 155710022 325355257 563230373 885413964 323721543 813187458 982099646 67579612 143720824 750177115 889899667 843108400 785550578 775481460 778919569 34569497 739650581 229670177 460645032 415856141 787180547 11079833 76329164 482428326 51399459 734617464 705471352 998316833 867850655 487685693 276089894 403616992 398758886 773491661 883898840 556292841 771986730 240808943 676417426 260565348 595035107 895304142 366521054 203385633 657214026 24197242 753867335 46266895 712479967 602453862 916857822 40299462 154722531 927946988 297475000 123647998 437885663 632711365 382978669 362755862 651021596 955028625 616637339 23253135 206724648 945678421 347966561 722022798 53403479 860655864 380514789 692745053 263580480 857222853 895578062 59021802 440505404 360167404 47105739 368397382 796418794 247327489 744088330 59955495 680125614 337006971 923710145 340689255 997149229 768037430 602180777 995349123 858559954 829510641 6364286 88543517 269408845 609054673 81664897 780678011 267225359 91239389 482394869 560983045 510349519 521600 52939941 479249355 758254600 94123018 791406941 16270588 876167032 273648431 263105901 141407600 436119714 220083590 463997737 598827296 63757389 773660427 207554411 12547240 234321156 616400798 625162767 957081548 739987860 67712386 674239606 667318256 828400529 182728670 833173508 672641694 12062160 374094143 25367203 996347908 622760686 999907860 287754045 394632563 299439048 180243249 331731013 488028130 179772929 948305998 111671855 900126313 877775488 819434117 727914484 436298950 206400495 284375766 263783311 6991323 160910653 162663590 30663810 853726765 614891548 701020220 747046482 224552551 129842052 268787011 462601990 605873622 656853551 93285707 668919212 297665770 24676634 2694728 196991189 766433211 131298826 208629009 522982676 709795970 773770757 538390498 7737730 456763932 592395221 338770139 175925309 595866250 832738952 124192895 887666916 201221491 115355635 675123254 75162397 24110752 614052650 659719371 625048336 987524223 946508553 295518446 309627369 130116258 473434287 313571251 716674138 106253373 47699966 519632657 743878934 29965995 844292124 100350565 428355415 948472810 672982517 748129516 78466393 175670554 224245430 793345100 76512989 255327489 355304531 744741644 279200679 341824138 678268418 911512343 88706560 63081282 40813758 769919038 269007157 833551834 456604614 74779314 64163861 321522855 1771803 641915278 356967287 473362469 571390469 212022603 55469746 101618032 265661327 944177738 225138724 30223049 636024582 326662990 333964204 951071768 749653630 12560894 136502575 911346020 72983885 925576040 113980694 586180956 25810062 142880377 69136078 665234897 395709343 932596358 170957127 542003258 750582435 946704326 555483510 968242223 47680257 43391446 122928340 938148334 798658019 895427635 332885468 611389657 610492600 638802115 638702737 612852214 176398259 44477517 35071221 929507950 159191626 66498812 350678419 478408207 450585527 798777057 547917302 566864330 175382906 775154286 284114223 434114101 514279893 194565371 922198100 979945993 681437775 79841604 770207995 574514341 15762482 33537513 655438787 129312906 300760333 960178157 506298060 249372125 197904690 943242552 899764282 129963240 687353401 383174421 985396405 345915545 474857339 290260149 301301228 943153410 217212568 174955946 187681038 201424343 49965041 904176748 502830415 510505204 565211951 712550615 231058025 958890196 197619131 474536619 909643544 257149722 396825923 57995787 62915997 332480268 765975612 274818047 971068476 930736147 871010906 166416627 594200510 257902653 647746329 1835317 314510832 588186299 405767224 241489786 202492450 584128099 430400568 762394970 27569065 98936878 181053665 426968527 571278941 281566651 309243326 576341434 275588380 57493451 51734684 162572382 750384197 797203651 221719055 215631331 100066877 917930798 460625901 391442900 437429230 820423736 55195089 486055330 36078403 980549171 88925082 473418527 112561581 711921430 486298089 140414723 468391585 821047033 621577382 466821994 98492952 490652315 631377787 307530324 617601805 203501020 808001111 188629029 694835715 41649219 664421357 331611682 822180733 362153337 817289267 422743290 164923011 28969420 172648164 53684026 525099812 914293421 225029630 906488791 238723310 251420466 364194884 20059817 555552120 68303508 295092157 464979178 878271192 850179762 981521459 173536187 41965101 831507597 892445109 366515871 411840023 745675 
435256085 725477374 841107770 70798900 617622635 161826212 37053119 415884855 233499025 478597951 156201683 794263398 161893540 39461604 365023525 479706614 821159049 551233931 334770028 842836032 294114150 591424910 144559583 87064898 640384293 142839086 413006779 467219231 921322997 463470351 27595713 72698267 559669448 963157687 544752822 314408096 148975061 46956306 556078049 124078780 786901272 923978993 62188944 488219552 857893069 907919750 812264339 63363234 3629561 715793641 462492095 683596092 100727009 479027351 36769388 686533003 499239825 720871918 910782712 320680145 47680087 783486130 983897666 339886579 452576837 73661835 858006320 826601468 235550130 53285509 56209193 759638168 845088441 16220046 544110235 401006234 587066296 10722555 290782583 58377334 594965459 811191812 58277808 592680648 807479663 297771331 788748224 301790923 912474295 802471225 178395939 65080035 887739931 20157130 333202649 126806804 65748172 844111804 21354984 804210568 90889537 397951291 39639512 244344588 30923188 139728472 734672181 400482196 307855014 531001989 195056657 352459443 889056599 671768603 630991999 35332132 822713935 754332372 392456473 344256580 623943128 893004369 617160572 689237653 594580609 624960662 738498246 442063932 961582493 156033161 33332766 54597764 539164098 129847414 914289453 257895769 356639050 994737294 8632477 891360718 441715413 893777251 309197985 1596568 495487429 668685934 373968749 87389328 165236929 944887945 302999993 614718773 61807155 961049717 870146883 940051751 858200266 217683286 104823114 683863213 944366072 796547890 208233747 774594609 793915509 687271285 108675688 869622462 518840506 670621040 498763284 667824265 873380231 60889301 953975912 819757413 708278878 636283965 943556537 214029133 464583173 502338979 438564575 377013470 969823496 438265574 117377976 880213978 757967925 176158794 95099299 787133351 502690590 720890615 397140998 771563469 605638298 897923961 30718665 538062460 529728324 14998079 579822296 134586116 950596603 752455708 839760037 862961754 136949857 945757385 311863971 417414042 665817948 670444896 180481484 505736832 702476695 366906594 223280668 109041133 983816194 267559091 761849107 150014056 662067790 568765209 987992119 242335898 261648754 126361025 108967824 406157265 12230697 117406777 237098027 233312383 557998961 856608375 287319704 871469240 75488526 357704528 209046891 162753719 251057669 8332034 520743870 264724825 77265697 178696619 367812526 910384800 615081329 796008912 546801882 854983218 837445832 442889943 758193895 68048856 586084924 421509005 751245310 6252031 978515624 899141792 66508108 295007290 117174570 945817382 154377089 48717758 207188389 317061908 754599250 525854181 312785728 833436104 840617463 528540843 522351333 915890304 267818414 736209204 341728707 454971105 576254518 152729668 980529101 982870385 95683925 298017477 792521272 74181661 459875154 481288261 51478529 375966900 905922939 187496822 586466917 55829353 761898145 61257900 752263015 658104149 457451415 971990626 333118541 631239923 58386358 561020854 781523491 936404130 177161564 796558568 316869175 622246694 365612649 125600222 506232987 144039464 999127233 887087779 631419559 59530929 495261388 289836516 243352948 395467699 277518329 315527026 239979618 685372545 820023094 38752963 320296851 678316881 510904698 429452656 330830445 645306305 555414588 162986424 135557660 208816463 886395897 690880764 156759053 65073120 41140402 171832897 440102004 713486394 635170411 958316721 390096072 815919754 507146157 574903834 250710594 120891615 240357381 547087726 36023393 943804332 649717891 868979009 205245289 212073034 497631291 510999118 861779679 508700020 323531464 745789939 549338126 312269257 501835460 555510960 14410886 13833294 44698193 226323628 196986007 646511337 2412947 245423152 892688859 97241831 682191668 868802601 85850537 326049655 242874079 213084842 396218275 256209452 34864581 534181224 90467369 704243583 537157915 144985149 870998755 391307595 817941145 36478374 229931323 141566287 887775997 63573317 579855584 235699120 428578950 760986719 802363973 582654324 341439866 92591198 279030560 489310984 670172833 166957904 371569899 174254779 270422471 255151719 131424102 805719873 370170941 848328311 196078356 915426865 212123993 944136828 914280377 999804550 883054834 298953233 68578018 202107682 150564324 203952121 932363869 108471622 855934098 637074586 597507773 624797468 650686815 233539709 447066583 819828270 657751860 149231312 120134984 439285228 845145597 4325348 736904429 17354793 365809964 941149103 205470056 143108510 715830837 763001931 10497186 356593766 973945616 481486965 419631684 462439040 154528954 797320718 688257596 399421009 231671220 326370462 607798079 338771744 170771586 938842060 610371393 453349271 294670893 884855271 28150270 284421192 878655682 402206305 23617397 926795302 342714833 479161423 338823271 369046792 557208815 140597482 641634525 242158122 8832053 847915536 27013279 354251435 79692990 832497860 549310 338897424 218843436 837708713 248183051 901102783 900228132 868344203 519373981 365058693 841333965 832334807 34107471 483440913 893128533 779831582 339342911 32769655 84833133 739544982 279497041 890760110 929559240 152795033 900306858 826416914 369110943 125318692 318818101 919766754 716675888 982673241 633011746 767847363 869874747 495388926 544174433 803879740 5801347 292586747 461390635 993221176 873806931 60935135 760836474 199657351 873918199 5059932 716166284 518508124 986774334 315174087 247639396 468781264 341746943 264705945 194823241 668594782 46677137 798823409 38836037 517032550 171791697 310374671 591173799 916555435 626527263 308212698 910654850 149919188 559832545 19030363 186850348 91828718 578653696 250485056 294345407 206947048 269425894 408862810 428158363 808931606 685035142 483130143 383970 548046767 60880596 478558249 691474427 12254543 496603720 521702069 615293456 188237941 309336159 562566437 565066384 552357382 615065114 747930494 225652397 652601289 802808446 318150123 56811231 246629609 679489298 396409656 257464159 742168182 138714724 6680920 433760941 939753956 574290564 909996512 610427914 962929546 522050439 259496073 798602239 416686372 563432966 705339826 791947476 438815825 309365148 801874651 707734810 52955926 351025004 675893035 51533346 267160666 585844888 923599339 674218628 285357672 289168587 31086857 736233625 431811952 4026032 55743894 80721152 409801734 438455416 725436489 908548381 10849697 992332377 683390970 534981013 125551389 702139658 76750887 923217107 163569977 962530887 627648882 635435399 38170394 960507219 563916320 340067618 706977479 296846705 32242332 400097883 646343083 131175530 297425394 205967277 586511126 703197450 423910485 327448022 328399548 598430115 669775258 41249881 526114612 980624009 141710778 456436221 845525114 831007892 47353172 826666829 941642350 375081889 176289833 501246230 33285459 885404945 346994590 506170603 1126480 860769864 377666877 58685348 157155826 392237871 727770420 900156891 906367657 832048307 589668564 521688686 194341191 838195012 946417939 691858688 953660804 606484823 784068875 581807736 599010428 331368932 417902713 856682880 594127662 411346664 120888896 995099911 584280319 178109413 496976611 501644991 715405878 518002781 304155406 789780896 329998974 722097755 317579789 220406883 554694503 302289130 347233363 548110344 43274981 404908699 148206069 80522833 54119376 526328835 1900332 393146437 92748386 195183163 452268247 830862510 700167867 251381086 597846775 122656410 68988768 501673743 948889393 814984158 26374072 193435889 545426767 417588110 66184334 233610028 746715071 400241798 305269906 709804783 101285395 828333029 447769304 156260584 625995647 38117773 124943192 859682766 797334878 982968484 570367340 877523672 25013165 29850133 154566741 685804611 132836750 721331984 328390069 834780111 27032519 324347270 426185750 275039554 298246977 229357742 656591202 724098788 10568585 988684163 395148650 966141954 793425234 173151044 369632352 413118316 972595441 563566066 147857756 115444215 709324000 759615701 591124698 149092603 326264379 418661112 536466234 894640341 9612102 796786600 592801599 692997990 887658469 592067833 91333777 613929618 369978403 49358913 76404283 232709827 641551020 998065819 524334381 519800164 680980818 77926245 381498043 959495014 317734284 487743170 420414236 560689086 739997426 815669785 324841453 612446692 304228802 204296340 740670124 594765910 680169822 38887330 629428029 128718611 781423308 496173942 661423719 524301857 31161653 17325958 837597272 556668935 782571110 51216652 929881885 429809747 705552722 427260296 518949163 42516502 475446414 30797116 776920025 704282211 354532052 633181615 478291428 38353620 222939009 277996587 198836713 39880709 354619670 527068735 742394094 805027862 717063099 525290045 91755738 931013933 941773751 957495229 694194937 808929266 965974009 160304664 238151289 144637457 198145171 568933102 280812271 446195900 
575395129 802345120 514762450 665783079 628799430 230958295 147652095 29402890 956761784 994180860 27028020 20735266 706053039 25005245 698937237 626833328 92652018 631186062 95742761 74552568 372257002 83408422 84527454 639232963 187184804 22032638 833582721 723313630 100358739 387644629 776444743 565077145 284163788 22600751 542056264 27896648 28041993 164792529 39566206 282522054 695955111 22897223 509418698 790963437 797128808 538258526 803051119 183479071 990700721 228777386 776070293 27291841 130104844 293010945 57423047 234242234 126097832 722277630 268794486 540595960 816939476 304851071 430931316 109431531 878833800 522308392 156254329 57633289 480549340 453556958 323953058 400267848 314984078 939822924 762037997 993766567 227229313 830634081 822071486 601098149 661799737 343510224 624893021 955911112 485825119 799844495 829986421 317441048 851847235 736549721 928226710 655514785 68360789 205317932 353596597 473901301 952279467 374263499 265438631 116374183 599113087 579269693 633811881 227182545 151492014 341264204 142802395 882876815 206431546 981369863 59959233 321550977 114750664 390365504 818769345 785300813 99296547 280629007 377435047 1815323 823069111 150693197 364596003 516504088 406786839 510468634 43234378 368724980 707938679 335534168 167029265 544937060 312022835 560705070 65287382 218273696 6300486 729123718 767708375 175237349 334183379 606820494 210275512 470970612 895045792 321080379 923563009 903431313 314867094 96422593 138033565 10783493 108963139 661378076 962276957 108917917 626367320 31261323 609300339 114737449 886071083 626235664 769108215 852252286 158328374 953721329 398829670 291825397 216987286 847256890 994737950 198256617 746754445 933707576 724595939 564893757 790294017 624246527 41992285 87611091 866091770 71396070 13257624 531040534 389325352 207063302 273920642 28641137 58106458 262992318 476748144 569693653 616372744 929792562 295419290 84071991 140028362 703416519 730583450 902845200 584341215 50017192 792403954 668877788 43690919 504545605 222608771 655809948 272278569 177924814 740019222 873359699 949867662 271640252 441339094 138652300 659679140 484386121 683999956 39835091 717412188 16521460 755099010 980719415 639136077 392643838 727687993 44326607 796139822 365550575 693515187 895875378 372263776 81227281 666172049 767091197 287487842 546154483 82180567 259223121 349801050 544481512 120329323 964243794 299815315 668776837 250044569 93957289 452238585 505547303 818842258 885868291 861481375 787177835 942982888 58086032 84024378 845566644 289723668 631317380 55017891 32672425 457544176 725923482 455285593 442789812 584522302 209807244 225076732 674790532 70450463 501331868 420935635 601977483 896401052 748299279 260184391 402671233 951413281 46763180 910076262 893475039 915502332 330836545 358238305 312079461 2371811 270079262 765137423 361290901 963284587 575200152 381872232 39382069 729411474 311240840 97275402 878494673 52887606 324499913 992792759 43499063 491608731 897672894 420643796 838971641 23403497 76576458 564660972 297494254 299306156 183666645 491729963 660337329 673983827 44464846 686138084 86489889 653317809 327003171 738331148 770659296 972081791 995468874 926316221 625712084 605163479 106900540 172763827 669084584 966071739 828046837 42567378 194827340 39052684 426961142 820839838 133557617 67265939 410787523 410043841 640562190 879635324 154508133 340173961 428996830 331374293 864525288 639395943 68850911 783920020 549725406 743996274 146368981 150455439 401119451 6043106 126262469 791639553 31121143 19394197 705767546 829507595 900438351 731993997 429271555 90648881 752249732 482776176 48101683 278223065 528372026 603728134 108562208 446294480 145884315 61462463 285428901 661419204 313259217 622659627 459458784 966779595 722226319 985439616 319197108 17083867 59096713 844408087 707323976 384918863 538975736 290438895 269286278 611708009 258650391 513004073 289346205 413601994 852155304 952010634 534340992 148462331 817169264 342479868 62585188 511290088 881344695 577311501 852528966 827398752 449664201 503886190 290431587 163704726 91598967 55568246 435713726 185016227 404654742 759137181 777172893 91742466 474941055 471057665 250848780 818105874 230124174 595609060 1936729 238262167 242312867 16053804 7158166 854443834 54684324 433759714 253027355 976130564 400035065 567549875 68788737 529480423 722206990 687788914 983356584 21005622 589340117 305238164 179081265 172996392 704836673 826134707 354681861 81964120 294122956 288231948 4972364 343504968 531704562 579322368 35684727 405575897 48855476 294270871 344646839 888322260 776272918 74300920 967204995 131564133 499246753 27635442 704521751 4522395 42565346 42259319 275286255 574363370 388866537 327290907 843386192 815364520 468441803 510544793 69385407 62357651 988416288 79637838 201639559 767014473 343447429 600446397 764992056 145926095 861061659 647881481 109140514 352848651 685567239 71531390 881805278 26582858 291801840 637429769 698252486 26499515 6525828 898334395 735357049 248797170 347867635 325131594 38212952 335766117 888836978 888238992 792606987 55325938 865443258 719773193 342818556 983470936 456004998 258396249 658565850 300226489 583937305 475025348 252376344 961468703 170537653 695991733 284144492 25742323 501315365 318583352 672810832 832269959 599508020 123807360 100686980 153697166 787243828 39052641 983644042 716024991 474952568 350685142 80139305 767544502 917197018 398797693 172266475 424565426 49367606 763248918 943193247 98859992 880469996 784405768 189302488 669384270 156074594 607560668 72168043 30387105 240642176 750957759 714204917 48292160 196204083 197231620 940248658 861598974 417233643 525008289 363104039 179917716 420024348 47463853 24564058 368932637 524976064 64983784 44402325 132552601 987863764 640710451 161388742 382740330 729374678 974162451 945397922 116200922 30148430 76844339 311933981 478912915 233299010 930043615 371522803 911489829 929353408 986531466 991323939 260634499 632381016 597032776 470548334 709169798 306790047 296366676 107932125 566165865 680740781 908458380 850565176 612865355 304065695 27050480 613746832 382217649 719962647 979289639 861836214 478509826 496325815 984914170 975129537 198988041 665915306 388087767 804514444 121997686 100004635 748903759 675336245 70823004 143022779 384789400 989204896 527557812 254710847 246908684 349017842 455487193 765822432 803719336 797657622 760340235 936109274 669233294 842782011 938303980 904625133 197894275 964096340 248400134 16318943 381150834 127812759 702618947 114589688 268130023 488493311 64288627 914671748 425981845 950727370 106620105 343735637 628603344 65676539 543065439 920233534 364397844 229937625 743539373 698472345 14733692 776953198 6537238 990210242 556110412 1506825 207574876 798931610 712454248 667060925 602364710 515051013 146625754 741703648 817572225 913402476 102449999 583242124 217206364 674272316 422479003 91502625 88012299 18499940 458105137 383125697 53243845 275401179 650832812 843273171 526499878 933698072 489708361 69161857 467583918 183246233 360871530 706177594 104685887 455338845 847334676 996340016 32623779 232975977 551879538 956536538 982112516 564644934 34054736 637881716 38965618 437967745 606385057 129878394 50615137 340699691 613652729 235638833 39851304 50369623 571488788 597267999 511076995 316041886 418803021 639298957 501363986 916498590 219753512 109839628 933761751 463092598 537497033 292943341 789346492 94885964 256921978 522838727 23908107 328721095 447740201 738387446 8475636 727868309 308638695 413569046 345771531 241831655 224909418 306509452 652857031 364665584 128495500 584536573 867157252 374285930 676515530 694267092 76423042 759394065 806044358 976265665 314556259 874682405 254888390 656190005 290945713 488816876 605937203 801602791 528772822 929114926 560189722 433814610 583918370 455553464 470840494 827274548 156646217 42763481 32134852 815918352 874084834 800961256 934480725 287097005 153998057 26681532 526780160 51663509 771968574 39308338 108497285 237308312 698612260 131903147 8146507 427253574 787688899 192077195 258836699 469515896 250633126 405070523 903748451 883945928 317912125 143264552 423994677 718742036 55676508 379991874 238799685 373449983 987578 405107070 844156078 797563760 688936819 580752596 844094765 139616273 408996999 399541058 947818404 730416593 779359833 434662471 47960217 631613026 771730736 666411881 559968436 887701692 701593785 553715375 473907013 564127640 521155204 850031911 36058300 46413302 931092610 721835361 511388975 273026968 867839886 907127794 396407511 524213125 31230945 28525043 892360851 775689862 566683036 167500672 239084643 461152172 860989249 224755257 530483695 684150984 345855034 689194948 169211134 732814578 709290321 488100937 950494207 634109699 893815095 950547700 785453699 84293659 355430141 778598007 53406145 198041115 845934750 279197573 667106577 559594028 277025139 898813784 472367217 166852406 139797693 60064812 802969347 119513194 710639647 
628347330 780180365 536670137 149601824 648396766 430781687 292138074 712020142 931678409 255193297 642947400 599106454 430198735 392621515 938308546 437980941 871081922 457659963 368607689 769546794 251406710 47721114 385790117 206802281 962320963 995433479 278086497 707548458 330998406 628324035 932352330 632435760 87299104 731978931 677762164 285820451 395067638 4689889 389908533 611291662 997302639 67800315 676714407 410873057 884804345 335984083 808721451 677669872 783365764 1231837 468184033 9837939 943314693 687897268 21641265 990416132 674119668 114930326 390069317 90964516 697244623 388272867 368409484 393582262 801518229 857760929 59229753 320341889 317243468 235218171 239667649 845369523 334846844 457613246 284466017 566071385 152333233 483498459 653941398 36305128 836218876 424479720 716852643 327439287 863851890 979037342 22907407 113382275 26203052 315919196 320365348 942995178 338728262 219216547 728180848 298138352 139057761 18713240 22213704 356015484 266007328 855954310 665586240 241922012 204616750 956878937 625919413 764836157 902346551 166136099 895490116 160196916 813719914 857099675 797972559 167254584 132545022 923271065 408428415 966845478 326160554 325512603 423393596 10895036 46167083 794279236 554246455 113374238 299858114 834299351 739676641 32348500 629329587 63729856 881238770 312988361 256452807 561088012 176486371 170382029 972747467 325530348 344325747 11186196 36670991 965576758 931822886 363656758 479517160 59549924 660255169 36223021 639628846 481222803 516685776 21289690 73194943 102312452 73360672 143316352 799423226 18156959 479083077 304706631 184551492 592198123 637054229 960011450 676951687 950102039 95818539 630294602 885711790 292652661 495646309 161874121 215376170 953447161 801598823 214065903 950585968 316261823 797227542 491466969 274295673 583904130 954693661 721564805 136787776 963989541 828070763 155234903 616468040 189716782 265911987 960146327 393418003 785641542 220381675 473870576 42146476 45604283 6844110 234145011 626495262 9201918 160409946 647909010 818088443 487130405 627579474 626498469 54714582 306100074 301396413 39318377 222023113 971199914 481141605 690829564 490710512 294387431 45196633 453189090 340303852 210165702 588787819 954033283 33270369 303971601 455359155 903426730 686215800 601132599 848022026 829420552 717404765 732342215 833880208 968019119 481435586 843904505 93156647 898505623 58847835 31161637 265277942 923274525 937982560 370091594 524288743 897629567 851775246 914146696 267154472 804383585 23387430 551418022 325771438 925874763 565820781 491470733 555561133 539493672 111385386 538468555 242247713 505659593 69954219 403805201 253240649 84176480 599961536 616479925 492121895 864361990 545723454 882947121 170955777 628982069 192810621 192029858 901699555 773655886 400070619 812184394 794571546 439201300 254931767 74660622 39196346 978520111 768443255 8050425 271482138 357321643 651866626 463633591 349205587 36705910 280094022 428271387 987463876 716334822 957679412 8327322 434190737 895295024 561093567 937262541 37302559 400003826 589162337 237737970 893920153 287454122 999925141 661591916 96187758 198555964 13684574 325549631 533348817 677865840 29140927 197960341 964081976 795142514 883627073 445827388 717983710 733323344 259370864 673632293 773798977 752658815 801715038 833546470 139511205 825612119 761372190 659350329 420078223 943113618 971416138 844859259 318613322 18166226 757652862 598737198 472564837 386572312 962698971 165304696 370660659 126630221 125189509 794919329 236371529 680624573 993361701 17460633 360881156 148097430 529993320 470859375 33702145 765716845 989725054 74251483 365151395 26475194 192409756 51307446 264315281 280616024 721001594 740440700 603907125 786821382 463774933 223100881 466184510 770455016 6882543 65741817 502836254 38160646 592108554 995693406 523117965 452163532 630779888 321409294 974502404 665435528 3540846 761684282 799324227 791124464 768999125 618251192 257583052 258482585 584263800 725859970 125871973 193059457 829846320 262125621 493558682 98852486 372154587 744661651 230157625 580521452 735546584 35695362 344790996 294080988 133497485 533935883 501041218 11103967 56318434 890018523 497306398 911828839 275963843 876980165 270961479 327708230 997095585 521467070 573874270 40345397 982817522 537621215 23588172 850264911 679216045 284411879 342085305 70321555 199636687 689158327 454416790 657783653 201147864 325690324 922036628 681414925 211101262 753896424 457457578 869550647 846010425 718811713 625897619 50393714 258808998 684736848 480830285 484792753 921238565 524191531 460496796 58887373 970677578 25509900 513191045 811588096 187460399 71200977 40694995 985370476 199986160 192893306 218331029 232526226 66673966 18302893 575746718 155495387 676002958 315552053 142796036 781430035 186485303 413777535 372476834 2523113 474284887 589602076 776579478 761171824 325342878 829895233 674518723 685303201 667403457 265397578 539811408 246751702 883230456 496990771 796355879 886352209 90047873 2798109 211832951 145761203 163388955 585283535 331400242 429702533 842398347 563119667 918081936 185072307 875034395 44181205 360005003 783948044 907712790 459598439 42974561 118817475 604116301 31354176 362411796 827642097 729409174 722526680 659209197 936369681 537424967 825715533 500308725 204859522 123652287 33949665 588066171 701547785 228022238 887950202 677621649 533012812 561436039 156576289 386326159 55629400 950770725 216109699 674391950 168545051 7559460 699308147 627828206 203941611 467731827 479489894 281211344 783389694 202446857 325252342 890257053 902746607 678760541 858098527 507070845 56954432 17611500 107054085 963221473 593381586 239288759 324409836 492439034 31355503 221053634 440204351 982263103 831398720 63501974 998729930 864725739 466979671 759113407 103011967 489418365 52192551 237122639 767045621 651098166 386853383 816770650 686235108 714973087 852656306 151746680 931848618 634075648 726811594 25723207 284671945 416667881 125289040 786499814 977173095 264542381 101157934 746141562 73817037 308903650 266339501 547373997 850645225 17047267 305710335 684583209 149066700 49332302 14913207 769978146 23815724 81755015 9227852 544325322 733895650 152197171 955952537 485165530 847656301 162098621 256718432 938574096 166251118 712112596 138282178 848304811 96732202 19410667 308414921 377186545 401795084 800949432 946265567 978354346 914797088 680444597 995369811 769257378 705527704 44786338 348944603 239649578 63768907 940748033 558627853 41557656 7152689 831431065 845667301 523559362 943230440 56122356 152140610 862510983 961835827 928826337 936485737 14047815 839470709 24410098 755844736 38947942 83984442 61444095 625103380 469428941 723530671 14634914 88609172 461602664 29460773 44720312 479305940 577666473 16601234 764050918 258666122 501768964 434394128 624096530 691621588 721935729 19294300 449340390 381492657 588055021 123357528 683130960 139555203 262378233 455913609 452536068 9311124 119494425 464733081 525187577 814859406 817823574 346045655 494997224 43643137 820682173 136404914 933834193 441711072 31121886 622605122 845487989 17490180 433824078 628313279 85887965 126847400 998513189 339814920 306800849 376629484 369069441 8376861 128104546 199066194 256349185 28604325 645027681 97823300 469876299 203919721 868834277 343300236 62684038 388461783 281281481 339348186 221220832 357233280 986166059 808630081 310287113 11476634 868451055 206261946 31089847 517265279 309452602 394940320 734721312 852966444 982889975 105932851 996108163 68890818 27388757 882288917 48417439 881875209 553523783 808568784 404387642 645826792 305925891 722465102 1301660 919913199 996284804 360197215 796023569 559902925 86350344 541969463 883513451 849733594 53186450 659321581 802431101 640234382 776775785 55157757 922389409 748941320 147688599 74868422 575452467 441169032 312901739 345798925 6636052 24396789 666779896 23007608 847787816 450365784 734473364 779956756 820273112 399035999 578564441 806259408 919782545 75418075 803425191 214297600 387264835 340846658 9147552 674121947 941181923 999284782 433021099 351128061 942947049 902237404 303164914 252014566 971496402 872175790 822092515 504251769 404621727 854439850 936533171 528294525 40596308 961819128 294243798 954203679 21922427 42546280 724692105 840847726 577786271 919088361 874574152 934939102 216216273 225075475 104162648 84937670 29916198 59658910 907657535 915850466 714580022 576788969 193010502 68996818 290488479 350697077 560555518 588063128 684234880 306867559 777600696 279696926 55187199 840131081 883149835 72808622 14137284 235207241 446901330 163965816 292276091 274499896 721286188 55269648 154315349 705825164 21459706 336803565 114517128 823486495 72041317 845404139 692328650 647126638 171709909 568102602 396789978 623729947 218223355 364437677 897899512 927303276 141850696 990594971 58239848 355743945 641024115 721552641 225467123 193767746 368022006 86377518 48573285 156995078 228228498 
832130262 522429712 375970029 833834183 190252432 998816839 829686256 629448797 846562905 794477028 377053611 56794846 107346702 470456772 753736674 21981466 137401845 561152325 503290361 591583905 616256053 974644687 316183930 392037452 654493273 63766856 450605715 574127797 308217553 368820894 971352725 890664634 616798321 30830657 512591479 298288638 16478960 581149350 6646097 451268968 15471466 402356421 641166049 202684322 802627295 228333723 340263433 440536987 748000434 800224681 580419406 4893957 870027562 118597492 991893339 423571672 309796853 31327747 1113469 614208461 66475168 164631140 437882404 445778148 518696736 74094888 782338408 708811231 723532364 591703266 40801154 93228997 132612704 507828907 703299918 426942815 11959164 997927585 593387216 774484414 352776227 56845924 19877292 796565171 780984252 488730519 42816428 485990230 662746388 314779237 525119806 574370432 987444955 31954425 35170292 388832593 36586531 436268293 314841346 674986410 535156452 76230716 713055683 647943348 294065786 492324056 364342324 10247511 703855141 348665109 38683000 566272708 866450312 530989236 367352914 992240364 988731691 325464953 739526574 866642182 4155641 711412653 18115353 3669005 308181698 808562845 704784195 604527935 279890618 364411161 924167300 416962208 359367672 764887541 636037461 523688309 132895480 274027660 35514579 917613769 383715354 681762104 960067903 42787308 445598241 664449499 484033153 6703855 522279093 553723993 889386144 242214697 382852833 260406555 12412491 61755828 876205461 16730510 704052051 440611313 747337253 716245666 666204975 691872256 567426249 629716812 811941751 813045577 892664603 308012805 370220137 282202358 20118172 640321608 809407847 746477174 4973871 509650712 841799543 791823868 21264796 487703415 689193922 47474941 89750030 758953968 577210902 297882806 781087381 789164046 974476132 855458980 400898469 738995939 281279553 646155530 993639574 327165314 705945449 998098799 58888738 512465285 853553208 69126940 118463722 478174087 796845360 904162210 701152753 655904171 301871734 836126547 662148895 52228116 946312276 885401028 99966399 246266219 318663096 797926994 796605697 426912092 847158964 123174553 886786169 216576793 46537980 36880126 935460511 50468821 320112748 23880487 22679885 268814666 138786175 632740989 647297604 985906229 521795544 58356913 375048615 81859284 409905853 17705524 937184382 487784815 857605527 43309246 851832116 519601868 305870452 37300168 86007833 62779576 189959301 275810577 93165026 543597701 481047200 10550557 227163684 234815879 193493438 593666993 195811804 568923031 711078782 716834393 38245354 269799312 120495265 509557474 330851729 450634708 27121548 972668896 949023993 793038536 156726986 419079465 99306414 691848531 71210887 249494104 496944926 71393123 481397781 661245259 740119838 430329960 935761515 250394790 313783910 147315159 328118945 578847310 969363728 794187177 223703414 675924462 186176285 194214618 266265290 800343925 335668464 740879850 699076644 431528342 263629777 208377695 187860781 152609863 428137579 412781120 757691443 983564099 118824271 438172316 515558567 90371208 715749743 197641217 3424159 50433753 29563043 370475014 189264468 535214141 828884008 862792898 88012453 327444606 743941404 12884306 21600659 10052523 693656323 468131414 213347268 30457494 57461829 732434548 684791296 68038487 666059437 942803668 823784374 178001863 799329772 758969251 697220472 58419206 592590356 703253649 887538555 94026486 598244893 23986002 852703256 481541822 17935460 156071456 104761933 25912136 532635431 295267896 59691069 976033986 98245386 758555225 115491244 573709857 970158485 605728584 844251780 452681625 177660339 857949262 338787666 603252006 627868725 945363384 894242250 450056455 406289997 120551254 254622527 601288254 1587732 616680189 709968684 973655825 95808260 739725062 611693486 662535052 57658494 442548428 516871687 630271996 1044037 54011697 340502812 623651701 957019905 753019162 399895544 56968270 11768510 344847343 982497351 197707936 378350443 445854236 437693660 613062858 729351515 380965266 381790251 181836272 463400902 341858886 836899536 956654199 379839817 921375921 335755782 444248714 361298018 97894479 992557617 736408216 21740533 554375712 286521685 58311124 657651658 488633130 695972252 20763828 385521421 127014645 676596691 658006899 287731404 319504909 269109742 432171151 523746941 731719812 935657856 129658700 965442677 855936110 698738244 986296879 429320306 619209827 688333975 262424963 875179538 588780032 549342203 373811671 464492377 701474918 962218389 440087165 174837551 737329849 392491696 315657229 347845600 391146146 27238200 996349665 56113562 14716622 793302080 328804759 361946355 956729708 45921405 128016274 731391328 130987699 297516232 7681913 414037951 288299867 396475040 471417270 494172366 558406431 934156965 232414968 170213297 547766081 692056350 646975153 148150384 813403397 833605237 81546649 263263863 786983989 177330613 761922601 994227989 590585244 804387603 187663649 279630845 303153547 379033186 397122563 669361608 970878551 172283293 724085653 40832112 920639193 871564129 888790115 797385686 260473068 135820656 465361722 442962494 682462195 484673328 93890479 680439502 567936848 679322665 142570134 33284626 427383022 659186315 40668299 654692987 421835704 707112358 430302317 849303259 702422560 212271215 620369373 76839147 273877145 325038082 6864324 332007366 823784477 840648219 795220682 679623275 485632168 975006619 688842720 50042942 84376507 812016393 880053943 263794055 388867802 200184590 786043974 96139762 35925518 468263160 529191240 348206862 567498339 369335097 941355195 32870094 327986283 212153317 17937506 935516683 843979450 221088567 338068805 68144896 989663336 641305100 8273452 646318028 413874066 366824550 55936039 147931891 416463833 535239659 272930057 74772445 127377633 203553380 688688104 353239382 872982739 210713662 165950367 848678925 476007132 195867404 68536652 329092373 37534124 582084611 199345874 395461735 653163000 936306301 883989848 419000158 799705337 74356342 29818312 666048313 835850986 58140434 109123409 725157788 657406349 126290197 371739621 752881936 171371175 959969641 137818812 169237374 440878719 29413788 647615696 245549240 132683363 54535264 696644958 921200369 151933732 988582921 532357227 438498111 357841813 862028050 52936509 17637920 172096272 551219865 456194270 170406898 931586032 185354974 149032093 938361722 322806296 593871303 591332492 253553758 371964267 55603039 31315971 519220139 73661010 309257811 986355227 386403408 59768377 350150260 247103540 160373152 455198226 561409848 626556015 361980372 77608144 514616 863781429 960170119 635585517 798811571 789303982 201746744 417891301 347850506 791852875 554650059 538829497 262315330 883544125 290037001 43385453 982219653 435303163 767841563 273686410 266896289 731322560 434521619 242517917 950472840 678354187 229808228 194387894 40825038 702057501 314213 468810474 38102830 872251774 953337809 34715345 81131270 772904569 191660618 622339080 681962198 43180187 951922129 820979888 140423877 663224376 965213776 110525166 252280092 247693030 816478992 375068009 434674376 42234880 90005827 129464271 112896476 264434980 628266620 227323216 703975437 442286262 798403378 577266465 755696949 23478363 93285697 750784251 346418641 761513342 108759656 188065177 787137923 740463054 823640779 148037950 699980176 955917758 771074931 961255468 283743074 755736324 29655242 27580718 881824519 394471194 663521568 779572239 926472625 37464000 317687592 874839073 69960756 67390328 443104379 59357367 766023052 20704777 160431124 775785387 858509652 572629245 458476754 442543577 799647311 889295907 473865210 182925729 802269411 102732301 884277170 299306857 810327449 636218515 456395143 270403097 66950047 21490510 781494504 567632286 574721862 197737502 944283049 847173991 489669764 334470565 379353729 960933611 71210867 661578186 250984331 491050017 344516816 560638518 135550153 28910086 319003772 105967834 743574685 978198299 919173119 202954343 870585934 660100580 28799232 176390357 387479689 974535531 206668750 324897245 680913885 552641979 73019355 851213695 396283197 465162853 555911228 389998716 441458818 938409213 62662698 575600348 71620839 888505758 215759747 543138410 719154572 274671458 555284298 691007796 863152115 975585003 985652770 671466508 832883334 820945118 672844503 200488201 798028047 105349218 833391318 538215942 61783358 183100838 678594736 198090529 319932711 586593368 472123035 990977342 647105 37503534 963766513 781578370 644776295 275807585 273060015 874515160 30319195 896738092 34063863 113090159 599769407 227509842 399782543 386264122 336934810 96134550 12971103 995762799 52628569 533910080 942542838 136760073 234932299 518006431 333146886 270584390 750814372 458558593 978597604 210234665 817484155 62147005 18473737 761563129 750900812 718559402 854028179 298591424 722026102 1358501 39259589 
672907725 257518526 397091471 170364035 909778995 559331531 484235596 930315991 165225032 52724136 299363909 66468463 280279590 900429893 5858278 441356316 416442413 114078453 938846241 131289172 952191359 263164657 910673642 450139569 534460035 486171860 524416185 685678448 243560803 615238942 526635788 22770163 912876685 677378738 462946530 769246015 46264630 65937239 225734976 474161535 143642066 162903098 125194671 421851519 517895326 147781738 558235836 871114546 520331798 592791387 200742007 817908269 215933823 245770596 239497461 650264617 655996254 557232193 685305551 105686917 526889471 215423378 578818464 120930753 986075120 15860058 14419083 57680900 431796355 885728384 245457586 525710231 681442895 432059217 198064576 467295336 935582639 898249724 771089504 953458568 3807042 612037909 175808196 20732846 905948265 62722067 241821471 620913074 71269837 60324818 582591531 62293266 429320150 564899602 948624292 80705648 508726580 187814646 30191306 433710097 944500570 658408837 931406563 281760864 992169215 151006252 167748535 271999593 8655003 167695931 555933203 556247135 677727984 207368035 111137862 627538967 21288318 622101055 500416167 901069194 409782541 775801544 134492685 671915351 842093607 21518558 815978069 38298942 707749275 423461574 25767136 979877031 999194364 486729639 60923154 549675801 826282784 294961676 220941524 442018499 44444322 877415013 435008275 84259062 37390944 25157510 864453183 694182568 466440189 147651366 61000909 419055347 616665184 726196321 869823925 882825620 45919795 701342263 971532021 445805933 125526629 490136587 201119756 20546820 547680424 10263589 21977727 526286594 471165428 228448304 7320152 46617268 370714882 43105212 393603234 479062157 893721298 953538237 609138158 961021602 314133798 621131274 653731537 787630380 173968644 618119135 559287396 958860042 858330424 962319964 595276483 586947133 62653136 691800580 71753102 490713706 78517662 184310846 665686123 18890075 750889658 926618072 787353986 544366462 221023997 586159487 953926655 71693412 668208007 565013064 202947731 557752132 321437241 266284586 250716660 935116662 174241852 621522049 731730777 700872952 633777272 772931725 477896447 61170412 987868702 795723761 542640294 935968280 617348895 796026165 380051477 150674277 879095474 680350276 63367058 78142048 144459730 596050670 27590762 656302524 245583805 969004903 40458607 224633806 708564087 64902342 582079349 326789392 99535685 369371528 231630804 446442142 189824818 638708746 873091305 931101884 54316942 32289042 276867221 143755598 505216617 800644167 16091325 876452447 606179100 464764084 169374152 254129307 226931905 846655306 62964004 711377364 47337654 590532955 758233025 165137280 85098783 166986527 693604500 38421818 42431841 31554098 587769621 70131005 954502823 528065556 424062402 869832940 25639520 316119208 326825114 733571917 767665342 837803190 35616163 245539721 219489593 718222441 755215716 67720557 17692427 501122513 192916844 31002092 31813042 538987362 750782153 45747611 818771313 628037236 167964305 608965428 337497550 314745281 644689501 762033684 598023189 946500586 458250953 13764284 54947284 877629938 208017909 492763988 819577694 10254273 68483591 139105827 543165000 268393634 933812135 125035544 676327407 333427141 865883266 93762885 399404527 313161918 802217415 69935454 445325997 671831045 198427309 966906430 151023567 315188084 857430763 396713571 548481214 788752076 692567358 962278253 611012907 410284080 46709735 966987939 612756359 883926696 723791146 827658606 790812553 627284127 354938320 495241179 678281389 580460134 993409958 767485725 182164655 22446767 159566332 977993225 258816532 132675346 367665703 577323417 38802593 739525259 70437375 311813994 623441377 560285690 307001953 851742782 994332580 291849890 210953646 17496186 635793019 561571499 705269323 971142312 712828477 622660513 278899999 710682615 109529733 942356210 23996440 309433014 801713457 18152051 754358439 825809629 16212709 455441116 795238975 516153476 872190854 683901511 886298841 308058217 103548095 229581493 92239731 281605743 747453567 289597577 974333580 42461209 840490361 682761483 400855722 840032019 596561827 692787430 355570389 840625066 666644151 582330027 90382105 734979919 68878006 557118796 759977736 353742616 790309984 400759458 63786549 248573503 207013820 855090663 1975482 723155105 953882263 302137916 301947315 461845824 23486717 707619108 705000897 124229825 641665473 276571399 735408008 168046575 192441595 739107760 771578929 417282614 288149124 274290896 641099240 301388841 331503740 64398969 34080863 838939132 338176453 339857828 219126090 850422283 135787654 349237419 20089569 284053329 307604648 746467791 653067873 992009201 586040924 239344563 529088651 661040049 64928403 56381407 23089187 299402874 861493125 126144319 102893171 583727834 670649131 255162529 587661766 24002178 621675973 501899066 823891949 874207944 953701973 107010850 65155261 713167654 140563233 946759123 858826894 402203577 129730613 994196654 325591742 934590915 440808926 262640503 35875372 514078762 451387184 977458900 41371581 967852534 206727297 902856401 683757275 872207575 826344940 225046879 452278257 86438812 213498320 515929296 987100400 662986941 172761934 73445980 500109774 912746706 240213199 670058656 825776897 878329114 774711931 13935642 110171144 962813429 277723330 544744366 130366947 155194730 900295383 679409444 325643670 296386978 662878512 286315944 16364201 278245227 304390152 420933192 220269995 577651894 65347037 68330618 770832043 945535770 363053555 73437843 254243773 914270798 990497486 225877073 912867195 976396979 986371260 237277522 260603777 139204552 249862217 315940762 549325552 593156787 752793800 264984081 653246700 166143167 906666705 325449475 434892574 481636824 264501950 542956190 413845555 755034897 598743853 805446008 32776283 851550494 134128513 478279430 447051211 719902427 262739553 857875494 501494587 497097668 45320247 780317078 493636200 210761338 47223729 417208954 197658771 152330052 34394180 373853914 338441985 847694475 151666340 384812578 515309945 477840221 255768398 828072353 18293449 486381035 624614143 615374602 20157249 47581708 779974969 48438006 661171511 868560312 760281285 51536735 583586689 851849101 990381612 970790 63131646 240011597 675402300 78964623 738485261 915159645 86270090 35060928 306087188 919624 295822826 365815366 444376826 872909626 364197624 976383631 408305838 176534662 564446867 70652017 516856990 884583713 910144604 228981153 16229697 288665125 354413372 124165437 540474765 767698254 954781659 867784259 612225921 900145024 898105130 142023191 76647069 132301631 7609562 961886978 944152677 896359221 552612322 706788013 945544418 662368432 138877693 151137450 716753185 767030817 302941993 280701163 917583281 881525151 744850985 854117961 21025065 592877410 674670340 708826367 290377376 582255688 829728389 886124844 468393011 180013139 794635705 910607700 949004675 959942953 213393524 35923168 29979701 267699346 672594892 235431577 57958512 452238078 739558555 199886641 318294882 515164669 261588482 744283066 932541883 241942213 41194977 147592237 16408112 709585071 666150240 901631461 288367609 96342970 969673577 24570913 348510547 900289287 55057707 4373637 186756608 648805211 655359128 44324250 951571394 459189664 943021288 463752521 652619492 311783780 641619220 285944164 271994033 362569560 325119068 423304222 882567674 779836371 945615554 91227789 363792788 103997773 884645773 335547183 452631256 721279716 118439879 714813538 506343458 49759450 758609087 948638443 526632274 207493397 748323463 16001136 559945294 130774430 40545910 219484670 768738686 846994210 4744104 109379204 26317390 713958772 914989945 964042069 551673776 551063561 141406222 56219306 330222232 925630587 275254989 254234654 164597886 110371079 777929951 999074608 658769375 227904270 595320757 289414085 947379387 107954584 444154752 590723235 243202840 626670540 400034231 14634487 56058239 53458297 304344981 980890063 640328058 363547537 842126489 254661281 260760604 296047272 996296964 729423299 498335865 492340601 467512414 290627569 416129577 748776801 618159090 235368906 59618761 718509795 718270797 478308946 964534651 285117474 231444675 797401458 926070625 606887786 698173418 603193972 848724005 463357352 773880861 453095047 488718196 789758189 528083194 15148353 867517566 218127087 46097637 555776280 987693177 953708424 406483331 614677992 588623131 289736500 67320895 539660144 351863587 47282071 743682760 208720341 630489296 137187317 61995921 201932317 849133672 341901241 148472399 497235125 649027250 219763951 888665215 910499820 630550909 786740426 931203550 59958901 545328663 57595422 511021807 369552873 307224534 701103590 647927673 859319619 600264339 144668096 869270790 269897570 936916266 276814444 824634725 858514827 534620156 672801873 424367400 54616036 937151341 639106040 648942119 598102522 717306470 928699534 734738939 979497276 514260179 
759240294 325623940 109079422 151948838 870472054 148203108 542013303 723907538 810430421 137009026 120697155 906126290 114294851 378362247 468368609 384105248 154005665 577350244 47446198 729285694 216391796 196619978 773832712 504417712 695300967 339316913 270417284 703402111 511912902 934964690 896945593 125200056 575182084 743396908 124416411 8278507 396983861 177756803 907399425 746705325 746931348 503229148 179293478 350652950 536325631 485901571 566731564 20937284 815158134 154972933 226991765 730088150 850369440 941185462 536107976 475790449 244139334 43865901 489331346 793943615 649200086 501576003 363045026 59288171 639279073 458593303 678472716 971974310 914277789 283041932 763262407 495111845 512670564 691653322 131253295 462757537 137741875 472565945 533532035 637966294 786010668 247369865 90745448 589451524 899198228 462251821 980981860 165399793 629936342 49872603 619433060 638738661 336051710 57369998 688461111 80587564 819422783 429622148 733220369 142711192 15195373 684272064 17618697 625606652 646632324 184332425 683284891 86851250 329961503 155887081 874235686 341604630 202898434 7717423 16475503 896654345 297806864 322283630 63852829 498201711 512603478 107700475 562165307 424318385 178489214 762129395 499652281 932597820 446584669 4263347 861129450 525727744 903174502 64740702 967921160 183941873 77171764 73880923 931532972 751749002 913707780 964091347 483580758 996082501 812654648 978464567 623935723 630378788 591818709 472985273 571744561 788359211 162681350 504731342 755759957 874330596 245777815 17491378 33509479 379349210 462430843 140958692 24171992 294375198 244765766 570952358 448509954 900240581 417014964 916058750 508996768 228218471 79173152 567161272 940709202 707812258 604196366 312689378 290959899 379936149 642453410 329272142 460022754 886988134 387499558 991426963 27983604 27855548 70229896 56914956 63909249 16759366 197965529 187422552 942268954 306408498 317116111 33749720 904321593 746644150 594484292 582156597 659304633 45009035 848339125 393290455 66715738 267282285 250647748 774099054 858428991 197750429 921592503 916655981 368194672 108317023 383922423 781263498 964617304 755959163 794819729 429455424 827840839 903924160 594789304 28322126 429875953 882662525 786776128 525731637 22179821 379468294 74822181 701807293 15423031 120404789 337656323 260043376 514549678 2064870 962151323 368320797 483082391 673132922 290455636 576310359 399142425 450978134 959345079 698542836 245812927 24012641 878052338 147411855 951631609 341793928 983906391 85211910 133270427 733408573 783474650 877839100 320795740 992047092 7642006 220043351 673496664 909478822 495331656 521806276 105141903 481553998 190605778 859061807 5735524 784765806 294698938 333714251 118664223 155392651 236758952 30450192 457417067 703016364 389258476 907355959 672270808 463206367 159499254 242759104 88133466 179514293 47438556 162703725 560669384 19536321 710637015 766432068 340233822 182933276 585299398 996143633 417732668 33256420 219797161 251916514 804353253 48218552 869283880 677492105 703351233 146451006 97399306 453771038 427130779 832148894 8168638 647844986 763667747 716562692 673764821 922419900 866967917 78734626 708396678 211168200 39384688 802720939 259645993 212264131 185586568 543357657 408282812 963732633 347158517 447726056 649206113 310592120 498558298 663398809 338542814 485704786 645259839 812090800 811741211 329530718 593185935 61185142 656531624 65417879 389004314 13442360 247078197 935217979 357872916 751871685 506608664 169704270 738634389 776789492 193685962 187074069 916197655 835163164 301957994 242137755 398721275 905084315 541393209 114424880 466217219 72134224 785019164 246943972 47206617 929751584 39696157 408125456 857090951 724303732 14143466 98500814 322124286 23603129 357960021 702642300 207224208 909229535 645545170 795347262 882227829 61235931 514755580 709767288 554502729 439746598 67113745 259487064 541097612 48368699 569548145 353380170 474534689 253041437 533012514 986786945 622538960 887305422 51837519 976969845 583368644 323697625 2785733 517603936 800016910 511009737 874334581 109261760 450571808 871675823 791691253 160859864 304439634 386248865 688195582 188587310 880984672 349068341 41360623 833345038 205847530 278893322 869973321 106827014 827635443 942980928 591357233 46308969 326589795 535900923 581818610 712652748 747203717 119803620 375996280 261120651 449075082 71678119 53398741 650470981 586775044 423190902 74808512 97051996 450173547 797580420 716070161 789857654 991788187 18168715 25487430 170647039 435258452 239826759 42116610 64763557 218982329 46893049 358029192 377312730 872640978 263541221 973856324 976265045 713184522 836171221 55458371 25655442 579964338 764704147 984269494 63355213 651449468 958351474 308898419 824104459 80060672 877968326 63588980 921887377 519846971 217815399 357137493 236408426 661119755 184835635 148538586 380202342 26376372 80248969 841895528 542164502 216025438 994985678 887960455 444559441 382688404 511913452 721000806 749700018 892852166 964681678 850467415 916985367 143388872 113687013 623591502 951568931 639037522 746939302 880332647 603516349 708822142 550565130 837001309 311339152 851845965 904572172 9945363 669399689 17055010 243087407 367255823 418925148 70123333 970786550 594606074 478462975 194078306 944321641 294372386 56149804 550953223 657030295 593658616 948479459 171950633 357581582 685536658 699724519 887669664 60809061 483994410 390504508 117938342 860861874 729111453 212970927 439160924 505317652 541413869 11757390 495077445 50912299 16620735 496153580 537652937 42059675 901155549 828535711 48731572 172541581 455401910 104689217 328045748 363860270 618589145 579424754 235961310 400240941 698073470 825606548 123409962 865493569 24285949 301724493 64631282 530036897 907933013 295722761 465352055 851498891 489875622 170884342 153972060 408631229 40548023 725685254 110801705 744259071 4505969 708286577 385011146 67573655 199514466 444439088 461217293 70558419 793052219 768164739 371036456 562532739 327785298 475653995 328082224 817308540 892544033 892903473 34318243 550083350 637301957 377126365 362110431 49298863 991567488 226182336 371539880 53071910 595355703 522402795 39804326 780918625 638277877 941886389 30585316 594854599 132797030 87665721 650537043 299333319 448150365 862512086 76002629 628470095 851884623 406967725 799172083 35846229 90996693 35495974 196885751 302365266 791781677 811567980 97883346 36853442 572293818 867616748 914952807 889174693 5376128 911785178 743073662 540107009 72979113 742975148 497493315 551610206 324482051 730940829 59219653 35375176 525484159 747133995 460217207 918920657 863114675 839728537 297179569 30037004 232238937 432647278 332849456 778744723 635273678 342968565 178202002 846702083 442131604 100782011 14659291 506218106 131796177 235038739 397069811 946616351 116004813 935625365 613436198 50760859 306849144 312756123 534850723 653539992 356025057 843519427 22441213 144122953 564946112 383520880 267073965 66858466 244691438 29553736 538321293 286909467 42341351 399390647 571579230 269497010 200397647 763127147 437765700 30400742 594079338 591351511 641496645 240998908 37928354 733509808 816678605 889630654 149163525 529748851 166968621 212858103 881439172 36368349 724646679 772428280 697605813 332332912 543228196 729015574 667305682 234393333 446300494 892496169 203013304 798398709 709640567 632712207 57234473 860279358 562138592 903484711 179572363 321897060 505297842 421788631 424919399 960733758 8728953 33525255 457512170 394119781 803126179 235407011 358956135 673427897 139270918 440366109 390855379 369458139 423062359 62260456 428469575 213653427 226673588 903094270 65660290 820735468 560964379 579450715 464606308 8429427 81273585 177992319 434062453 452187132 628144508 803148528 694969436 830871678 554077288 353543350 227287400 528731570 532861766 706671838 803983882 713139863 375802376 542447608 384954456 715077360 814625671 649298072 67101836 449221060 586148862 236955097 967860100 283867102 630950796 363510229 706266432 508171851 373004469 516911150 218638182 397137119 39045858 162616456 508022721 94418096 427973852 962539788 64641726 19559576 129986389 1213671 473752045 503218615 933002080 862784201 883308166 52549616 15403763 683396967 659041250 960067175 620871020 422926329 562950654 615954442 888145417 775542973 307986427 902021125 130794095 898890610 5246624 108484171 451382052 35482590 134587095 112398356 68650517 436580424 38709292 342015577 905165584 251935742 309861201 2171482 772678219 648468945 478758045 528379417 859671260 747262100 595788424 154336989 37581118 305419169 262218800 560852912 764272083 995506515 479712215 269247969 732443484 839532941 802591075 74852738 894195074 51735602 382090461 635208682 230099281 36003754 755609842 729525813 411148728 907239268 717122933 483971007 467497482 757224014 448483803 973278381 718721152 960354655 953247678 198485092 932391093 339539470 940293466 472948752 227778088 
740311256 820989971 373592351 871481022 391262142 935036653 248045507 933315901 820505796 447298835 876489075 498133970 484359283 137059409 657469290 32310412 878736472 489621401 980735271 53009886 436109699 459003266 460041963 426762529 905379592 122788548 574464062 12042000 443505794 787268797 169773675 857870922 263689355 394380271 294423295 851933140 143389509 337577600 42945102 671528340 45425364 63898297 586635758 700357335 894534626 936628616 211854138 321301708 688570394 32168190 766567888 101783814 542979245 713721553 819447315 355055614 701863632 254057178 227470250 372711311 72358459 677642648 5812224 475612536 356325804 946749100 721738946 441037278 148339042 555870043 485063267 748503495 40722851 576138512 52932251 201423264 916337463 2291671 15477476 662595512 322095082 286298338 799812348 649434818 324892941 879254792 124191590 337940567 6253558 812296001 786874345 794849138 70606972 949156651 872337935 660144883 198210939 466980745 734777255 16627228 995389270 451068094 989249859 193217815 878739568 643963734 99614907 50159981 736397234 87586430 154380200 682519184 301519113 583081607 428314090 121047635 639572964 85233511 205183011 746579309 864334266 725794616 124196409 300792826 893357186 328726711 976220632 306271737 579898681 702006726 23601902 198489551 589480544 495086058 433565741 719051458 726253179 537947341 13967245 463737727 4521620 188003518 177650375 618061973 612130997 790409516 610416602 699754232 734145137 145691951 208795018 341570175 932454236 533570047 942581724 671058022 458762127 227737979 135057564 993135052 681477669 714354851 667549143 438134326 593665984 622885406 380409953 281271818 508055813 65353397 398934609 491050261 54758171 909597142 171296128 169358598 702364720 239253522 693932557 810541041 392655349 190358943 892095707 567816909 256496669 237752023 39742993 1822198 221960417 447044791 850751386 541862315 219858303 103538528 356486051 428991633 60402359 232605850 781486880 593291822 612117837 349402700 689349703 496620399 315689097 174116102 758114579 647107363 557574330 944988791 563529154 489121918 9647534 959526903 327847767 185950615 566551868 377193726 118792729 926051818 101105083 250483115 793317394 531497175 522481800 79503678 243654545 475251744 431484547 332983454 51810217 684087919 889587858 271101140 561866927 381923790 121525790 735131022 950372032 677701165 699902865 91103133 640695353 307966944 221651166 509051767 346828349 640875038 908404729 954123190 125025586 613567875 551301978 512616343 317272900 930683534 232483966 241796476 18888929 344053796 906820198 322092395 69244220 119556620 654694423 27313036 303802570 585257841 121944856 514325167 297222087 498063715 40995319 766779075 810131122 302757205 497017540 653098848 95541965 693188513 864792980 359942718 614070430 771176960 417027840 497280444 313825905 97305106 677371555 726752090 687881940 339522524 928204192 134959679 470028057 76190789 832229657 425433525 739360215 8032664 503641273 117785511 32123753 882104325 176769323 155504426 419616366 45995551 545985184 521233137 331023943 714085728 555210574 744232919 531090844 494958241 153355756 5264217 63686360 147358370 500313142 59945497 14275240 228862600 548126063 243434077 58382464 119952474 736487642 662261389 8339734 14803843 916324416 688486329 556615909 993004883 18771565 272621584 427494571 425912190 689454515 853779818 199746028 537906843 636038758 498527168 431813997 491652774 752278878 447985582 458127801 512599935 28815480 525293816 3761567 316165992 355831573 582542594 396706482 353494411 218485913 471417174 8686536 507047026 473012973 684965410 30514043 530932877 89210622 449134775 181611180 88686256 711405884 780500492 458776315 535846546 153095196 698631481 335178063 931179856 521321110 552425980 777827412 87768039 905948839 648437559 493691640 368637373 403777489 550326639 363060974 342811417 740002198 123441487 27684140 996801446 970867201 176487972 76680812 806553844 373375005 552968286 640375214 69998839 932674171 41589269 254553780 542179462 836535728 809788290 796844676 372796893 452508373 656294273 840316906 452004636 385543685 565679126 489725428 690368710 207500515 81813221 446004852 190556227 4668690 425795000 668310658 237993566 449131194 842850045 781026039 446260679 319764234 988868166 77726450 942385554 63530672 766742215 344179287 928165814 658468963 834061787 762010187 60001168 848218 560280959 48058 500146269 258186706 950273750 681861074 48597443 893166475 722625699 597340805 536465481 547939403 575210962 291656970 816404442 704997978 605767664 618994268 760751686 987441413 550918573 525946809 594011073 572293916 696317281 947833637 454338403 275210612 236694405 786336229 699664806 10882917 602062134 876292 737625835 777675596 864716469 149336529 673640949 902635786 260241898 231984223 409450091 73380995 305375452 721795588 486026075 851355169 71327802 750269915 376419762 751065935 717640149 259008834 671152837 95558910 33654052 675134045 565666507 880094755 93557695 888859280 314125152 937652790 582426596 344573193 59148804 587080629 982262517 655957300 406478490 288299679 240252408 375446852 449246698 42705658 960538134 98657457 758897695 538075981 382471965 723973813 603995978 669733670 283182589 235288782 135684573 27869590 371626830 820003135 22715696 982018992 943603145 551400846 683897855 699376398 839017675 775059719 43988202 13941324 365472470 207317816 551136500 713244042 597684239 442545779 758573573 307127534 126901440 320089680 462654824 25466144 71545303 626048552 69774926 191878604 726066534 876373915 633916489 153173540 61157153 65767179 270455249 700542812 641411300 866706462 904996546 751159596 98849578 572947520 660656860 701459025 761212310 567092511 874917954 82343692 730578798 385149229 903261692 180744097 222489627 599699489 35660406 889591513 60231083 5680502 84553214 376563841 840343375 993124075 53947721 792436713 621246429 558897922 69417966 692047461 799741006 242921345 610551530 11155408 847016513 629510131 267005723 977009412 158399095 814650408 608172997 58684515 574028629 691816113 986160400 588478546 980923238 687948645 453099143 317081528 102198230 22554079 348400026 672256131 30824695 7093757 42121246 655832099 329107136 56430690 864605896 2350606 346914633 846532853 44092853 860760634 736823633 225523041 979162341 483826598 303866040 566182291 591749819 694657745 599816965 240640063 573133439 844526657 525324769 872055131 5719261 31485694 192773529 225790113 24595555 64211220 91660193 802917393 634052614 64260117 925031692 852386413 342777246 361608084 895625492 11977148 764943461 218161067 105947032 252194248 81235836 549384566 260272025 48606368 56096870 432123797 742970813 593889047 840673675 799971502 736732876 902579011 742512823 219400681 938109493 701363966 960659864 994163 575046794 802182248 254761027 949184764 464941568 482542179 22675888 815604793 300519664 979385109 16633401 612204386 902659160 63975530 763062815 890560948 700773979 804273296 915836934 397248496 401564349 629722233 280903028 842848986 812044648 66771037 954293589 530666939 259889385 998396469 172389497 467860704 201392372 889457217 13669397 410280985 762871004 240853378 591158334 947012923 174355996 9483841 358485618 887301791 243246801 330882182 308785167 687313312 687866941 60134050 253902041 105568545 584366405 836665766 70379896 824242180 484847860 41318377 542438903 78106548 911716598 129121158 581111879 60695708 449184798 412587740 483313338 378947245 948516064 884420876 493062793 875359197 519133144 342469758 34095694 424850082 76113473 554849629 834464906 730424955 894871679 358604822 58689569 683249768 689483926 92813277 848677081 58346860 25715888 261020968 19020766 659043602 815274394 863884338 276299841 617402342 112606536 329982841 625566580 102374903 688394573 485941824 562827728 183315804 800093540 386520846 750204687 216809644 738804202 479700525 697985746 199722372 384283233 247341 413098780 572185349 651943918 34272862 571127510 543762515 242043868 402565977 138031177 312623895 576715287 67435896 31862695 733898238 670079922 63131481 12931970 438286136 186009954 876193375 97873235 64151289 19399680 160542512 529149940 718188028 958365963 459853880 941635110 959730683 903065891 453867045 231785229 898410040 943496847 391556202 951045807 521008632 330597817 753302460 485218424 836105986 265140652 510122136 84724153 321730084 915787421 349217210 607414308 633773998 181621855 127970983 6215762 100537845 642195693 220261925 77738046 773527506 72507620 312841406 997136839 42858273 440038406 19992896 818840881 103849794 425493433 800804159 17506724 914910107 25096581 63626642 888283564 268635667 486703002 130434770 134986168 976881049 180700488 757245406 55192731 472851611 878602628 72019034 659082766 412067727 744418666 584584491 639564587 837901166 881919670 393082109 832970995 387273780 742066761 167364797 867826890 388379490 643524266 66270239 336341238 39695484 669724290 547112986 711782180 407504267 236827423 624978278 
419637986 537155995 480227059 24432389 244431910 276419390 869793810 928551095 817072581 581314824 791212727 735495556 773854205 829494801 724278207 518107703 954603244 99258486 871809836 196544477 682671383 193794008 458808996 824128074 84140516 746447835 924490736 27965076 930898976 365599401 121600893 5953429 638814329 598505324 71629534 719685229 895183877 902166743 358666056 233442559 851379897 727904158 784674837 691867759 650493427 129672442 400339265 42369962 256837361 43140902 428649968 723821022 30710104 646324708 343163622 878631166 900411822 423170297 59870989 867241024 910222304 866437805 210223091 822546590 29504445 72475724 970217546 580351320 895613304 523444903 85446246 354390640 596312106 434409619 190080194 9428269 976256077 804103529 247778940 709626009 318782531 251526021 622696916 828465154 289744077 187733703 231647920 718403965 740553621 994687765 809551131 667853406 551096740 22939863 35071938 160700354 218002924 555050361 359544438 27755781 818157504 71783405 253605037 974688844 423129430 894198054 83234816 633373436 847188556 86668446 67320494 948134977 35275296 662418641 53365784 126733193 153268919 17961408 596143427 295183622 244105943 701519727 444104537 790893103 291950765 484847719 739023400 717019199 588782664 957743157 255018146 20438709 698628635 720599017 529693019 167067090 166040959 616167064 3155726 119397662 970130223 43003866 196640025 501555684 985457610 382198348 783249916 919186865 999085653 505028111 297771486 97692889 587627190 468458312 770828040 986789106 34128954 512565406 780746343 429994839 768302096 729086399 61351950 979889062 35656651 327548379 43340722 836044354 196339684 793552423 804357933 560115410 441127478 54539356 436460796 798212801 990358656 201386293 485506241 674598844 446882535 848906997 882253761 77636150 263239281 683572190 986585958 469083111 215961483 755867835 229407678 996198985 993452164 928044887 498920955 643257626 12439056 213499140 608615153 54383325 348267462 9059093 25891228 363770201 40728737 39427940 50749847 581765144 555476867 373812941 296469925 619789033 948333485 491392944 137035308 723670622 447467849 124071539 825064373 62011471 738891233 327708158 764803438 354188885 964334821 3118142 46213032 505840720 980318760 162464419 281470553 505443042 993084515 308504737 817336219 623074801 791271345 452775474 987714090 206730025 723001361 616323155 889297898 370915448 123061224 558684546 681481312 913791632 706176636 251799623 556705588 52792168 967473786 25213864 308649653 200503484 917972081 939627443 644927061 452272776 48587605 495377400 875941161 483080593 891356413 422012428 496418922 819916252 399529125 139058695 363771382 564348213 924655980 108972806 252841680 81187241 422739671 566285739 303102363 62914572 68374860 917839512 989035811 191985268 803119256 887694584 540840661 621150908 554498666 186039542 552259906 904108291 716137686 996120131 447948448 670687786 414310611 395334292 138945353 973232729 35323069 627026978 127194170 935329659 55244499 716057641 134032789 440438717 540766138 566686057 547456287 270325779 247475449 362612392 244980931 766808755 684223355 638634286 456801549 91510167 110805520 875126599 709844912 672239872 18486251 911883973 811559425 214703598 469930789 884949883 283965305 564976809 405427001 761255363 615625782 63431483 767617927 543924473 669206395 528137203 781232594 75389438 275861036 950842339 272487617 584783286 205776211 453982563 512097889 464596874 662586526 845040269 360801953 307871719 448686302 178222015 602041813 26616508 22695561 945937948 355768116 936644096 933444665 687861258 605952858 996751402 556047659 450621877 882870982 383159992 384035777 34182539 911376477 218594473 33841664 982525118 783016934 898547970 68154899 614564806 725105804 15455564 153686214 283345628 467702623 617079828 710417420 380430976 354870739 808734571 969132922 937120756 979806271 133056356 478982345 823773118 269965407 178057368 286201432 840657962 906436562 487561893 488565159 37910982 161580701 511805098 608941533 854064100 808072615 81247693 639544899 999017243 150948155 551548853 609929415 639983558 131609481 177410320 826042490 626646660 923250469 894669327 633051155 945352886 565821830 741229797 70158954 991683332 640961928 907664460 680519421 514216921 806860266 573942272 582275182 155578850 446500817 7543617 546784002 517098131 987358532 668336469 43003172 820848802 301631406 648909828 26708448 390169226 663286367 47991835 663485801 801536265 195411211 605353961 828517268 117007779 21864009 196320197 24634970 673511709 278298133 956274822 2870362 362605058 15734863 896131593 801468244 687747873 996486970 147572143 782330543 460382733 349818365 363512028 159666677 904328604 4922149 494200698 936466770 693783656 689027874 750967411 627395096 252846929 891306693 798445114 685227325 282960890 792836553 765370691 565798363 961938247 425504071 779092614 54141359 740241381 649187903 97200129 745559451 103157954 505034774 131798323 713655333 635655057 608832275 628421026 186301430 462900039 772794081 810938197 408305755 26140321 445888784 124207450 585760199 12795036 899101588 721134145 943408207 589683963 565628740 957344416 11342380 265206468 715677277 294238093 98135613 390915779 65070332 578461991 550883971 702403590 349912487 475824397 275818147 457764959 793475013 240404709 930335335 320832229 359239201 712009943 48377917 620632692 707647339 837371407 943196086 281611304 791331511 157401407 732821513 720437734 785144317 891702554 510913166 749672659 244831383 30558938 83158339 742789083 158218693 982987451 890631498 27933739 298390316 158299774 14409577 952256951 469577555 661208039 514825353 765474230 276296741 920932671 999591991 952738081 637583731 728296914 494016294 91544887 603677551 501823602 793726891 895501308 211948849 151150067 455913024 823580341 793514805 758790061 273045505 539749485 581549531 490832381 827362610 159117427 654592998 842244804 716907447 460271834 813665534 668237799 820908443 473414904 425344046 550659533 646809482 34657256 9574502 319192548 716577622 863986440 908609786 464672028 255754869 798168187 291077153 2697322 922279042 505867688 384130424 7746375 468618680 136084921 156092028 966390830 34299770 933370910 111885075 432665377 928935118 7354119 317893636 649366053 45416157 805777901 171035003 324641730 133037428 636703754 986768774 669055876 405095302 336152283 668067482 366814332 933037992 648651941 856705550 881532863 301413524 352163566 797128350 621839078 7521191 423134464 460988138 515878541 573970786 282612330 48198645 592516309 511679469 82062718 158754727 455774177 921903503 439250388 488488780 429574236 64198967 697369285 269334034 152644594 37991671 3371505 454553486 66005458 881464963 130278842 132676151 980925235 742929846 381471686 54911466 56272332 616800014 681608065 391074404 3656794 119630891 44257945 230672844 300610846 10829396 636233088 975887142 475432540 721009394 734824941 742260961 515199197 509657618 839582043 168001354 902796398 335740135 823954825 303748886 735563871 841328198 536971512 100714461 883612165 638295849 75679089 11638937 302908216 707774765 729037436 451718187 536072406 881258772 150193130 963432406 146096446 213862723 11006028 724558274 559391445 176354372 369319801 833859962 768211589 1660230 75542796 382807151 220428857 850472088 72038627 788123763 233244514 16098354 478379937 58338878 709022069 63415852 527531309 616070125 743143531 7525188 919841586 611530621 977421119 310818653 437801373 939940181 181528180 740079098 305602338 44373690 21944972 632188103 703629238 127775832 838320786 535730193 101823254 77064383 238346897 302693705 632224575 869650148 953722395 72260485 174586612 913598620 39859907 409692159 145140796 648556836 221389475 1145492 71552225 302137244 433984215 692129350 986517234 464320904 996151808 377021882 934904642 111891789 861627074 748454843 414604262 672935098 912221766 791663541 4431547 24584060 404984504 170794555 999776222 47089065 533461450 139510657 382790706 890171958 69459760 826705379 21253085 205342080 266493730 268199004 464879307 565858247 770188509 550896911 338756906 377455535 494907682 670281666 777006572 492976318 245215414 795727966 863237449 760184288 639656672 764885361 185004858 462388198 705695726 322797228 985618943 503572482 367005616 31915877 249332889 896108108 380428283 706021654 711497041 66810433 796674855 293812700 64772655 834286399 92249746 23489273 795180420 983501578 340881691 481110867 320499809 216603722 171276712 507595250 726150429 290900747 207320480 61515397 950711251 16771387 588947313 89542110 11274466 664119599 238466316 952848498 531412331 228925471 18550372 49672410 87392726 181721253 119555059 878742613 4491342 2323778 264561972 856739651 898138432 975954650 586432298 281358251 590863328 996252467 27781336 154630070 290757796 777222009 338631623 676978738 703220679 72206525 39995011 412728080 961442759 564411505 468612894 421440999 375402471 870447854 714080171 470383726 852085422 404168174 300771012 213181189 
322858086 722788626 467082757 39499565 800840094 658775646 747161743 6018060 3045289 787091640 518394246 544227563 381197597 46750828 146641555 217395127 602217557 107668395 654821987 623392131 183838191 776983815 841458470 788582147 538404174 44287993 438929681 896477971 876996888 830394203 721686748 245302574 226709945 816742894 416788037 171282424 119410655 873042134 875526795 126971829 435041021 228825113 104762099 873153743 211044296 464108324 354768710 825706068 196888253 581240645 271265873 589393013 710644376 263677489 604161637 647047945 166856414 584851584 923353045 793263112 717788757 19558445 226811770 239139344 607418758 789685015 367377202 535841507 80801090 849071490 486965852 579148262 449216794 497880214 711808094 875160228 604501478 4479199 75900704 960482121 646884415 45639884 485211534 715476776 815899396 670802736 614444569 200341814 17827289 937075140 139360567 162770573 393497507 289096610 344895455 69058281 745563406 610095052 35727886 658850094 301136647 354068387 707841348 760719840 997375298 86477168 579953415 820656553 775045301 106128095 33652575 690955735 427617819 885240702 208303961 869469403 384270451 960298819 119400325 188657868 311563134 861491460 890849911 617693666 459719236 198200572 994189129 925317371 458773903 783373132 749346840 676643353 933495407 765866616 53526146 606680802 420657332 171141606 634055727 443361566 473203063 670497891 414555461 623181117 698772882 652759709 36395250 382473423 910988323 630861226 50525670 815466762 731357453 729328000 76122326 12744007 935424887 990531450 482315002 682381701 101436491 204323034 77660816 188669157 520457400 777896257 502800727 588814380 818283697 317638968 188343572 13848644 60065644 62111403 868515345 826357947 9503203 658862441 807388569 196056642 133302102 791978405 507462781 673610032 423714759 374957688 499108243 34225661 228759677 151572061 874942513 677927367 564824706 452119475 421918390 405004496 288776996 694347582 718718210 642213118 531460728 628818599 167674616 339447386 138447314 108735223 508288771 832864145 372042318 603650848 43426959 714997878 620151627 942378613 421708427 40201854 145637611 169444140 131817966 463173955 506243732 72401635 479661103 712677634 55939442 421566233 425189835 925064476 928419571 282326960 679928003 164918425 585601865 670577009 960051995 617022112 143279083 396150408 57490780 711866624 482961940 724114180 877380882 733381290 108720450 44001112 40322895 508050997 117372345 21000413 704407335 985892953 176022270 164826702 288463922 50566772 539763293 618096202 341272846 811409673 445045091 919700950 975708634 165699131 395720804 545665240 269042363 580160598 824924406 752025245 776492635 69452359 354528372 720354388 610167909 656018463 94304892 816799632 221093898 354369940 22212465 79497418 188952191 457094272 330742522 819959261 756358524 639834463 223231617 10222217 960819647 737295317 602327990 226256112 584840583 42629414 987263753 893656091 630099738 499468989 323215923 540882550 167552832 901111974 609571502 829360720 300818373 350768148 461506616 75262557 211147258 245709275 80371540 400533556 315608373 489438454 452389833 523282129 727887180 670673155 71359777 29602579 390045982 838958274 479604523 653469759 96504075 804478106 701338745 743657083 820663671 108535060 536099043 737972564 564882763 812866909 260357634 751267897 471606387 222376392 558203830 539343613 868205153 385441354 48950433 207819865 130160777 11313405 559902377 518390888 658122979 17515166 217374074 644782890 493378668 715879183 766807298 894870273 636963237 775610325 563523059 735241015 154864402 751674011 677115460 707850870 544417212 873949613 3458481 722999629 34078640 138701950 268965430 97240242 365618814 440149538 646296 409372795 288990651 635412436 135199964 438317540 465218943 944360306 700031694 361228812 450775272 504393212 543403643 180840568 647980181 964762137 62441143 971191695 631366956 15088274 496726936 351894811 292851156 616705237 777431289 444690638 584119995 504523635 15378681 395197115 634885009 613271714 692527225 302743513 911690252 216348860 270929825 452948612 604313698 251931838 726300764 147420412 52920786 877624522 499227863 426003427 181978908 770040485 2379270 17372867 490625283 316736570 282249759 108401798 533701330 110333461 205040412 153297404 33309908 113958377 755819838 395120728 923162331 571325706 344839557 795915699 507124411 366848756 449110073 195217800 993593035 351582146 113647460 508790583 406030954 898199224 787456341 860741763 902045304 126439609 19412766 976568339 657431513 316595921 857821975 952622068 379888118 34663085 446101338 622729237 830147900 445526814 764294213 669612234 14431131 517782171 714553083 112600394 268627208 15234492 688646114 908786225 14420987 44132799 290330918 340175871 374532593 165532422 24279861 178551190 713119723 579550102 65344321 414674624 446112494 285141402 363308994 101594791 554895489 237668318 49636593 16168027 33729842 293313109 999276366 180479824 155718929 119158931 948237851 234654173 852579891 774232148 471457758 79103934 584950576 519710707 108259 146943634 138350502 963442932 289034679 830909022 204447924 990657147 407572911 508184585 781460352 29800914 696623455 677988318 171643826 472887015 27978019 33715725 18649590 62128843 808513433 574033706 278653565 652635700 729154597 459529900 231025533 498455036 890225004 23639407 160353196 726621088 671140314 971381299 488235209 743894978 345427996 437667354 502294036 757834920 145352102 822961966 977736401 673631418 71339822 972649177 27391689 735809800 3922735 912361579 991552200 693574594 76639847 812180376 630229792 710988477 277516890 621502199 134119972 800629237 353158605 375293572 732523694 928667142 47216971 97696287 604078747 716867249 272828835 376627211 48387402 889786717 767339112 388048751 885990944 24028051 164145264 886921945 87575814 558781825 63446101 352240310 179613417 444945529 298919159 393680859 994559033 497655151 350425592 18023935 681422699 609077118 26713151 230243902 609051511 926703203 409048182 715659672 202857050 481938688 761202572 414927727 42668437 784750555 77787444 916825101 894259885 425306012 409806947 859202332 223163817 11002771 755701718 664017452 789412759 257776688 286342282 427958065 618668808 752993673 94319682 630984451 381831311 462782935 245292036 295198684 781929798 58339833 721649308 109446108 611978568 175346159 889885464 856726408 853190200 377556833 712772426 364558407 853593528 537311254 485077577 790867684 547076083 772268669 166632177 474151440 121835029 536879655 460332638 413773020 360314061 606601802 266267253 684062019 428647122 363909185 175317083 740044446 632424282 50591239 191922940 395117614 474677412 470279359 275133829 395486102 606184048 140185391 476678634 444661597 78253186 630649919 677273442 46506352 709087523 764295551 992874726 19500447 309783456 76404127 705688501 386806812 540395209 798837493 12707282 11531263 404542322 851309050 298773637 124038596 78851830 388617165 785015510 4299723 44685743 429298863 143702037 409040599 890895743 7597701 931839573 186078352 566838346 438909785 736725228 675077633 895860345 593170393 99179253 74006554 801626489 354837975 370025934 919562287 942859835 459364039 90740634 58361464 429043633 853403204 634567104 764518543 649994583 799431819 707698538 831796213 112590247 725627135 111879175 664561805 686007460 451576995 956283338 228479774 559802960 232664227 950880297 967296982 757136694 328125644 255826526 874593474 509009121 166232591 411852265 973913175 814866531 328441090 720580876 658925548 84790479 909143134 664650062 146999870 116554687 546903938 851409401 383039978 932123086 421791983 332743324 392432631 580896031 333473994 38601609 674616905 981971925 819341150 70102104 824672815 479578777 575215511 475115618 47686870 27816215 989206919 178914631 48686035 14071937 609539301 511779689 36836253 565084170 20593033 407960686 588885521 7347052 505596913 496726978 700285677 72809316 191048639 422518035 433632341 627887152 125104697 56855251 16677201 73864728 321964744 307932345 685568076 786736098 329930618 306167360 830177686 195918172 544103296 629654823 327012835 787765717 969176496 758325231 173982923 378887844 653060868 420127841 649367368 240623009 13121304 534957573 141548091 9508263 169633968 534314156 18478311 342615832 835172401 647185126 504829812 907855449 621671971 562381965 451261805 791463505 198292405 908666169 996008003 682974446 309409593 38078153 233912776 993506208 537048739 69769184 367785652 719404508 882319887 720188005 498364708 197713819 796556856 246811138 822758166 237904857 30770433 284289703 61658862 851182358 788074992 613844740 631294964 650623448 915228846 46927122 560182483 143568679 249566089 757991051 708326940 326789903 152984562 436335469 878776001 878517537 53415679 813808763 452584602 95630067 99903466 790028220 842553060 870547100 193448592 523593978 28123325 159280441 763309555 899297348 646040489 595479914 992548536 445458541 498790928 227026389 936354217 438320522 913707453 103422882 
16031285 13891960 741076577 723347710 479607019 98464852 686654478 226780057 795522563 526286593 799541692 774542119 455326677 648553893 778109896 566745059 78359904 645917740 947447408 490479879 40375492 921851588 686344280 701641557 846732744 93829215 746956040 25067409 955555925 97620277 876425067 320833796 640695033 151747903 257406034 784227323 83426661 56584381 766971119 432837702 282403567 501092528 169288027 191361978 340122897 851492193 11809040 278235312 788966888 431346904 864872303 411526275 72110774 505030502 412887611 685203989 285589088 47548444 404832284 969571403 706487281 848964433 349778206 982398093 582127893 404952352 31224623 31539015 442898591 511023080 618454181 207027306 864914692 421683914 6760117 613034475 830130909 344039470 639696893 460156483 52250984 234300479 822718203 713071854 457897736 338799466 666682515 598623980 854708161 258451683 112025229 227250499 459688893 832218400 845773332 664181627 983238602 248949852 299488825 376993313 352172505 493964565 276817518 943892804 62221184 508143246 146232588 548588283 316818553 755599182 368514509 30661597 132146465 946117535 252643411 575106951 260296954 576236560 678013599 31212826 341600554 141356020 45027738 870511546 22555897 871552993 118369679 626588432 302696023 843424817 762267823 416409545 216027219 353123204 314498444 279996437 225146277 443862332 958932895 117451816 949766438 31400448 368246723 297340093 50602066 773700666 197000887 788251022 152563661 833565337 214085535 961619933 291889627 721805967 622285443 66001134 518145254 180509908 753413839 519327883 757117948 663789025 582874577 61399935 976030542 46908022 767178047 683623963 20240562 449021973 131750318 49879220 46733346 653297541 271761692 325959715 924068411 608356175 87317863 532494403 270901951 190154820 652830419 979189367 640536852 340942325 20258441 886158881 827593923 657034554 504766738 529127724 805140473 869759660 535087328 907914883 889543177 849389866 59941061 865046680 503523816 206948440 183264890 244138974 831008943 714101531 248978713 497786191 627043357 804437535 965980068 598554855 214890770 409712209 687580028 62570535 785649174 24276837 952359658 497664147 73991632 440926801 884565914 305697332 515930511 10392016 855960859 793759254 898067396 718977761 375886688 71455947 488964741 11597125 947849538 504095975 620384780 695633924 6638843 731103618 497202999 105832936 117162157 166357177 120766982 571540993 622557401 948558381 662253599 260466719 300081896 899116418 138442573 356423003 720414118 35731681 495607805 97985167 171756994 241141623 332672959 3418841 140099663 234250228 106292171 398843420 649248070 875567885 490666874 616898431 567177729 407177723 335270601 14379500 730602434 26553593 661687513 291930258 224868906 468384201 742198897 1249124 850579906 331002416 217712763 690839448 450674294 442714741 813339267 902852648 867014165 309190631 134993211 734863956 461871826 600555348 95732986 736286238 195476934 941259666 980839480 33556685 710979948 518001658 478889491 126449002 90541091 432876264 900311245 797667142 872413872 285035580 960479308 587764851 559088313 791888860 45521048 120764998 50531147 639566896 1502817 289744347 494350676 446209188 709774199 113609361 840095274 954384426 660757840 633575562 31472643 820632501 19224966 890805036 534222970 444906687 728881237 17653155 312974609 28526532 436020513 631233372 184847785 450969285 715169006 45558412 65278220 522295238 966117095 7356071 810732899 276095824 55556312 29039337 364497600 637649648 851100083 171805904 236610966 542896054 394175503 310924960 844157243 96424119 71065764 744337886 743647853 106078603 349081808 284330965 829561291 140978383 478892309 19448853 613844567 481754788 15036825 937028847 545642490 447079215 565703333 101008890 706529792 612607255 729004839 59196561 177524120 331880458 963782448 257266258 297696342 223746872 573165686 525336992 4627121 35612118 285975250 613060642 435399300 30397853 214087363 428385090 535104913 487076680 628341738 504860848 852834297 429783322 184480652 66396892 492335814 954178389 188496659 689039743 102477409 225199812 943629966 3078675 170386716 587997490 915680044 254624854 58999722 317870065 864246213 423348939 494738850 73385044 55388497 52700473 316185600 988566581 661442926 193605418 8780195 246877296 20736735 314256492 132134352 884398949 305912839 922319764 8043693 820999546 641957746 448135799 47436743 374244759 231776845 946693807 43285645 854434729 37829865 585403420 945605842 609213216 397145916 761996128 538236239 329302384 455209824 8420961 555893279 435625107 418228242 8152779 71649090 210999685 181750580 63859340 366498586 824251079 777473099 456534614 806277361 435414750 49078017 739355168 758578033 709517009 810063269 439097253 33079082 42804398 345508774 60494564 66839311 344934917 985833500 687750303 43135737 533519978 950583359 35916508 787488803 363599352 895828462 542140775 376595373 633241545 395169321 980456525 786178841 838683775 460446615 157764194 842173137 722379967 291059969 239417788 210987679 343936944 63416276 640104502 913709107 822765953 96077476 175227375 921526688 382757344 686295972 957646792 233115615 731757187 469897006 80350697 107182411 153755043 821290562 223664701 818422820 156607611 186731774 532853489 84769036 980121038 900358443 51454713 755467661 996058207 564636848 309381771 916737681 988535 208486429 24996257 774648552 32124258 231136545 814203515 545316294 43515377 238825748 718222876 90065218 506784506 625876846 844934345 295358680 798118100 532159566 944030861 828789735 108735708 766449396 21611959 713779252 764066803 958526535 405005145 648846437 33856253 603527504 699610571 629820039 941075811 777586109 827264295 389741193 119346065 81690207 251493835 510710975 37480313 920602540 726448345 985113696 51837711 346910782 127380154 448195080 604212427 903064402 910207383 376274487 206470699 660061002 989213663 292897743 242977838 33025068 317669060 88271514 371228121 678272544 623744190 862241218 666522805 766238710 448578566 69652567 217269071 589273501 519216412 853359053 685552567 250627757 128860482 605183099 875814402 171884766 630833406 198658077 564096713 124099215 13467804 39986259 703544743 3836224 588736681 200023839 6165439 206364696 204394617 250202987 785449523 522459745 905953443 441702273 437668014 780498438 48656256 367132049 774294491 11279900 965183919 72054319 845421548 579888470 756269204 395144402 98274068 102928527 226748628 790408790 59003917 143536452 534456539 640987003 243093651 544739351 510113622 202362212 106086374 876586830 16853433 700504600 590847308 406695249 759780026 880242436 978060941 889532208 250294484 666521463 702001782 363019034 400321733 128736037 764245846 501160679 681338897 189304997 449405316 679059088 544529276 782671859 80927191 225310385 364479892 758484207 152656940 271621902 906520869 603972060 58211812 905042187 243801027 468251106 712246371 64599602 9427524 5529996 326847378 625717937 65759554 594246474 522599518 975527897 319827869 743325168 225940279 217849505 661170423 358957877 974927506 828566048 529404471 345333813 11197799 170111511 858022407 287248880 149079476 931382629 320341846 98316233 988805880 763514000 836909015 193015303 463875256 840455235 868437631 182218839 281285886 58288075 117946891 387230793 221441749 642857880 608467832 804084687 625245390 470312898 915977352 738312129 183836542 16691842 737068612 185102939 841776126 315648692 758775669 806422973 486158954 512840284 52236586 63294058 265888866 387029278 137383733 51388361 770558860 320464580 87272109 459137191 28038672 866973116 492766317 819416500 320638746 843595160 613923220 883517442 672268636 388148620 55344132 624886153 343142793 393049843 112685283 471865765 880251611 462645194 421224221 137101206 880707470 762959156 570912223 266044671 89368419 247404020 244413213 461652071 946525726 922586358 27021838 127131580 69397000 973554631 739436971 53952715 805577325 371823895 220894003 17206217 687975967 711714622 446902441 926794701 35452914 349107893 285657940 838654291 44875582 948777113 736674367 932101819 512846432 744267051 103123127 10725576 48588601 279698003 572945616 674139426 842891694 233055768 438017504 161386708 813215782 984152361 943835906 791006926 50982415 706064727 924676500 704010340 456314969 570674201 700335033 941359566 232875513 960639239 201248472 381547686 938172007 501058655 985737755 12585069 173096993 56244611 338965745 990766854 48456998 955694457 1009037 181005113 847659900 669864298 533931877 232753 761819050 967867683 655116723 267535614 189593407 640467351 462388727 53287188 298186057 705287003 35789939 503051979 739308254 619242793 415085742 881028829 257133975 530874974 986044402 883885547 115289616 982677884 357710798 510227704 678284905 62969512 90904212 158709228 811880648 892956204 65161180 397563410 101803477 457111286 32996607 257349786 669844285 579745048 329327005 490088728 71278639 245314630 62818840 56677380 526761442 400691803 946140694 359500600 
604318221 839014869 18205955 514614389 56236397 975498324 849356428 410120158 64270915 220822815 794499366 173115515 49815251 99064735 392730757 939192503 630427622 594791905 552887333 997471458 403380041 391789337 410158533 123772337 948976716 4725786 149217254 289157817 251681860 843970526 202558544 597478647 824234249 689347076 47270542 410138955 249767800 171073869 893238893 994503416 648144371 290441246 452902529 327073318 560030428 169392386 193426081 379046497 386935581 913254693 374440549 40518935 986118307 481346265 52695983 526939165 789067999 39441941 978213151 719171626 33563460 877401329 350826653 691042139 298180555 956402220 353948115 539004846 412728690 316303270 105548977 956873095 556169400 743804646 91625447 186413614 583012899 300705173 828174190 229230158 94778555 407990272 46842624 844706936 255863948 716340123 215282843 661397406 912354600 16111993 622536450 33509784 528853026 40001236 872864828 273157539 18150292 904081803 755737619 332903133 798883994 473747103 786913942 601321162 303882709 442099894 199292568 927662034 43653097 226623640 973760558 391120832 14360575 758794676 729745205 962620997 882341955 427709596 245699018 26006387 29107815 285559173 913029840 750883394 783368223 260092616 713836653 587551503 439183779 333141859 533349005 834088472 51369520 242886009 406008158 768728577 17384583 930917582 727673810 42874962 182404972 217786700 917501472 229339638 647940137 961125760 898625604 631250366 703324425 557120798 28644474 803865308 607711709 440625017 996132295 558148969 379715706 150401548 429436528 193383135 405724984 654967540 578055809 400542879 571433845 833764211 189749832 689543788 64859152 71542894 17909975 634967278 71577070 7782127 409760389 719005745 255954041 547328677 639360877 624471587 241052700 435545183 59382765 346317082 284630217 684747413 555202857 900243019 511262323 713024991 38635398 334280788 372945299 596605820 170535216 74455475 2180007 772054989 828038804 130938700 719890351 262017238 169287398 343446247 877947055 940925124 811660956 150965680 561919023 660377697 574846449 105532085 554557118 4648866 1322851 836428139 454472811 684444186 884164149 537731114 760549194 339430788 97094894 643276461 258997749 495667261 202060760 361390227 523696648 194093511 326469506 470714336 350564004 584884039 596655935 271128444 526372589 603319816 799857573 574145971 678722700 832552438 791024910 921984691 18562606 521694244 497244698 699250450 901252611 643153223 592600619 915549765 173492288 105457720 623753192 216449322 518955421 152973430 27084219 155987071 279511 846811297 448814675 402399080 83078703 364541184 178076450 57684973 404758506 339281404 661666528 279327610 256107215 59343523 837115398 89527645 765906860 1990951 284266324 44239692 872095441 227425116 974467660 794264540 480181908 550090045 26821044 834315019 71069643 979843943 315719192 37486263 538275413 719059868 274377798 230052133 506712977 609626434 475915216 658284923 364286181 956237793 147582349 241728069 554509369 20612521 798994969 529652212 97474681 702866922 857716816 296382298 151014422 714472345 639316951 545102896 726370182 601715666 472654739 519243665 222897087 629616721 569704496 826949756 1947328 483963383 493157019 794619989 600116233 718312267 368167560 786373988 792893214 577213174 618532077 899644757 149929480 785493574 225817221 331700151 146136532 565922733 28521551 638810237 132520721 697005375 881136652 2404992 494860374 799220535 369530564 51783674 40172730 513644146 533026625 29777677 497674842 277889778 184423059 252710970 952632535 625592925 343523466 470961386 467953622 9635452 751366719 7004137 302804350 812622780 277332108 269613542 360293629 995904432 144394895 496542708 600725763 378527629 309543979 611074572 978789957 71025324 810095751 454174089 977936891 432747788 559973517 761966506 889753699 774028750 38272364 519046163 542944060 803317175 353720087 351685453 851146827 597754289 833304259 149587265 662876122 171199818 502594925 580316097 725300020 786928948 237520466 979035391 802657066 499331523 218396021 57935380 687154833 29823346 202593820 507028859 806957250 724472670 468175187 307789203 284497945 34940874 207619176 823975713 34103926 112737433 887381869 531297227 719879615 1513943 614773690 155160734 343032412 541020721 987613800 963909768 689622457 343775096 655678167 511307487 522393288 189047586 291051817 861764057 813223549 677678792 713348292 306427154 56015952 115964073 612017876 783176713 546268862 660041254 308850886 934704290 331052487 99444292 822536910 575660454 462089585 417647661 383124067 461989182 66822725 917543343 207767742 583674748 238516685 608076220 209760606 202716371 80736540 188033768 747757703 709253274 939635526 406157806 750635454 559142796 569655267 18508844 809066062 546111051 855024017 859374114 494980039 81516504 96777327 698399223 647842426 587558941 2634402 727357940 962558974 971449955 20876499 833178374 396548526 213454812 967965871 910836544 395096872 625863195 335441767 699662423 198032591 45437847 112241198 291000869 333360714 361222187 876591805 232895783 339964163 638814105 927739346 158711038 382262953 179198978 383800748 234032882 315035567 132889200 581968017 53668970 492812747 48164173 928776008 357059957 29236856 90239209 715807648 46140229 22546804 742523383 533602023 316775086 9606466 630916112 61163635 871257772 17251240 419471919 821367837 23091930 95985714 493075251 18114241 841838075 123744942 458069089 707593920 788823157 312773551 388144095 125013630 277750481 871896330 593574714 829535972 95275069 265680988 987806177 4185054 566282506 587439490 51621800 459295966 316551470 718321951 910559046 905962328 1476290 894921497 903745750 859089220 263529605 431615260 77309018 843026335 360653912 409424150 685331507 46904554 687069633 592826297 919220139 19708841 596368488 239576828 45913452 446804197 117056156 654870682 995694086 965935787 191638479 900602002 736224876 433260171 365476629 618134438 645030519 81727514 368124330 300873180 373333858 907876208 218143081 90609920 970788429 656273323 999010134 318604063 91336378 64720234 937541140 570076429 755126547 117136722 743176303 493832416 380463394 40919181 28457428 209170547 887812247 902042950 400696020 309912549 147609989 239606062 667086757 392304663 205426917 929342458 899622561 401495345 71766290 349158371 761430213 501163293 994477132 174700069 208870963 541315595 590804790 813530496 938377392 196293867 535501655 805300410 988714535 848204790 961714588 114172187 751194916 625053990 901051604 871536879 61346650 847423673 468974643 199135752 887801374 261144499 499895760 883930169 61115113 678773336 705882407 174830556 83616217 407098038 653840791 725813325 273989681 156862233 340279525 735097453 624572629 33844884 363129272 861475616 66669263 53122943 617368090 741839 965130189 914852851 735514110 322884327 430820000 787238992 125272500 95895128 157382078 981623736 825857142 65017366 854731713 77837970 297986783 839998620 132842470 162734856 991134063 952781668 793846927 928983945 180772617 955619696 467942849 887015751 877582196 673763780 173839271 322161338 859495901 350337514 665655565 627687963 628254547 315148397 524524006 13992938 225992010 250653534 289863111 626505064 17618457 202825426 819456617 228191006 628595068 115364705 173108779 659478357 364338963 35562665 831036045 863242395 416376033 990699465 403482294 244463684 34160589 93182439 191328751 553232615 515766308 275879594 458923558 923178205 279342101 296763073 673462892 22981829 269828660 447489626 414907768 26631171 372698104 343073707 957321249 74963260 793819197 603551085 5105640 104198364 889419203 912357724 58681196 649635728 814261677 892662457 903105267 131634892 620019202 581476552 315936488 959911238 24476719 500917585 414101079 276800889 999475076 253049635 745495411 698840099 292496306 7271053 199033873 254666439 872821588 68434403 733633578 173881900 426691171 75227135 40283741 461910237 924324031 615607997 539408490 441274791 604812461 177143678 827998648 37284894 590392660 915987367 281315793 218949911 360811839 138339103 63533281 921949487 341304542 706216660 71625786 315573059 866497797 640170806 919519442 141453558 741798251 572208825 150457795 543819567 770773804 59240536 931882698 13356696 437631816 9707533 20116681 928059424 629007650 44018010 650043974 765568890 584919297 410976196 358040042 765017499 889327251 985369938 550128898 260326720 689303397 567843602 667229185 905397093 953739628 740863893 95333116 907173327 887611775 363360110 820487212 666827140 385390042 473809846 17545840 502294862 8451741 200904843 489624521 115649595 117099083 861371276 304235484 878951456 706350155 65009759 279762547 201190417 437756779 7479596 332556796 525326058 669766232 360106271 789600776 742317514 52982823 19556074 77429198 87668371 607747791 635058496 598367910 561711723 514069932 700233563 245545614 356885566 457845758 53659511 694929064 841494329 983873384 755369301 262389178 255362384 520647282 44800185 316991149 962203065 
518139655 75635692 553692942 192359279 519747831 68293179 306566544 784710577 347392118 944664181 532292744 50668672 810222747 970074481 23051376 784298788 789878243 656795782 879816292 394726056 365021355 821638162 698492584 37413465 312164281 241581556 459564832 457299019 130430644 422754321 203379158 651033556 31853223 302791378 745915257 421143567 13059203 214645668 696647128 380388954 261953946 78844791 589718122 479434968 792587812 414192960 170343625 279620848 308926909 798536824 647273779 970169804 698425829 74267546 99861256 540888795 16692863 446173865 293803855 362723920 175502419 439293351 209467185 628707233 269776780 338656031 978423419 760799752 239271482 784485020 753959456 487761669 906189521 964322095 989866677 520504538 389117609 697504238 505519860 677245198 851698812 43642479 959467066 827072235 889815787 212763473 109079304 357547520 401518329 884748468 773940614 460228767 758449806 19307708 68974075 645685856 280771317 369891858 783562582 223528604 45839198 152470626 883315113 454575859 704986973 163752670 862532776 930879943 44715882 865891513 30677038 922269886 440531295 773509549 543279289 319819588 907769597 954101878 325496297 177289478 160103527 535889237 224209157 701681785 371558565 403218574 52309365 989252945 429425186 46339307 230499657 506000138 669817135 451472950 952507313 165531491 767801982 145553346 948008835 857098461 446271911 501928675 137283001 496713024 855940006 980032881 810128368 339718167 183814491 404432970 885545706 153258287 670315017 62747597 727218444 501900060 191256024 589723743 966999264 336161204 617246804 628304106 999096212 620382354 737630955 56151385 292605818 42150293 593461106 693638941 375859847 56162654 38754977 798917035 48627412 493189077 120327826 44609276 487126815 167445156 834078022 428183563 314835275 975419323 625582880 370198363 607235291 886428106 857180520 892953455 936067963 47370442 208660681 691884879 11002744 115828853 486138836 25569034 918953027 42808521 217514363 55233582 960251122 674544265 730148758 265852498 8759999 393650620 14210402 885358988 985561479 694306860 142767613 205376763 897249356 649334248 330064619 121294655 873094067 196373954 324697748 90281724 766845063 947149778 178917059 423678299 872404532 152024050 689250089 881901705 15102285 367802432 212628440 14284854 757071366 469311390 744164297 95970838 241035962 217068597 707343190 957486179 32512103 127173102 225814208 526632026 84686637 938743032 624641194 368493242 922803411 531023941 307024028 717195336 729969474 101557260 966378882 547233869 652435720 278154313 510212138 463052566 670105046 49315640 614287817 891627635 506580226 660677598 988981879 945620537 136824838 519137408 759081902 105402048 965556479 431157546 515007183 571939686 160933167 923014698 739695518 627330826 691423100 231518866 907041473 477359250 558996206 482214585 324874308 175439205 957183284 580129466 722835992 364873714 67481888 508804339 921384591 471275047 412281127 932001928 761923297 786942970 772063714 244955102 339247531 931630564 585548944 886871840 978793835 58210145 725502353 218340030 442432261 950231409 650801900 323403241 616839233 832387354 524531402 229019928 840282699 31811044 782137849 607103109 490401841 572751963 222673514 557259441 95792489 74127505 140626356 429690588 971168840 276319386 538187662 24056206 154646668 133263117 230067288 238138641 48898003 312917386 840954771 51571700 36943393 852731694 735934053 221494154 612975710 559686433 360228375 166111337 266530518 302978825 733288086 445050603 586720695 535121299 466618613 616169904 857530775 557907185 968893928 984586266 914073067 606985559 511068235 727829712 375034769 312725373 773707673 986893372 693799751 52971809 106639990 38867725 364208177 387288450 344860966 951368885 461249111 47259621 336594963 580805100 115624229 638750228 879964747 716801835 175072746 237270234 667241471 570202930 21022297 95932552 416085254 669418883 425008907 287904627 155882328 985744612 633509370 314592372 406498707 803184097 419030279 384621926 806475129 333437256 654511222 143245740 486417007 854135467 264508781 219899048 187317248 149788385 289072248 152045637 754447448 434655878 29236232 201407342 155513546 840880246 306253551 619733141 833089099 241223766 948945638 512410669 548567028 742931723 26149640 593937200 3069316 41397057 192971348 172261786 392358876 551405541 675155502 172962027 558709121 955338411 662360287 391866025 182903069 234119305 151331856 640090844 425935870 221409850 386265939 412821137 946810005 239127228 675163802 302692952 812747001 993956307 172641470 863044805 80491874 555150980 333503994 68912883 974739118 666613146 521186925 669623548 74335455 845883428 730167451 65748610 496633243 669860341 683812844 414243625 57038506 584226851 677686060 142064410 500516988 163071881 946231050 320043906 224684193 260207429 626514073 2534161 558529615 463524666 614840274 385723004 901303007 441275023 651586064 47174395 974813264 885734958 298448018 519875788 525660099 833127238 586751740 726611374 772169213 23213002 968472023 675034983 80231400 413751023 158948620 455192126 47390482 882471858 872378989 982073217 4445740 788755280 195952685 40124417 810631053 17494988 36140386 810535569 328726445 957031020 613460618 668133003 340935082 516294204 30056451 50459722 808795078 666182282 549065874 818537905 246438375 356504424 545412573 25290403 59909654 546764334 643947761 692427144 525126912 318134261 938520765 773601231 690873464 98808861 29789844 199444071 698812915 191808200 733929135 109525572 512342795 47582556 389014185 165636320 21377021 986517253 758430721 904609463 523286570 35046704 384248987 320177610 465162394 769020945 54207296 779303965 45322868 196874015 423562778 503544377 76700551 166630803 307936568 753756587 4375236 222584556 16124688 801393539 963367618 354095982 616321272 12881621 917394489 194882206 684955052 605386556 132491399 40161223 841421771 335991634 879178799 19089529 396458585 894649145 289495380 601936133 671447359 861900565 65157186 188316418 472978375 75107728 308198374 514002378 828212000 370907733 497180753 507763966 727492832 556178581 733925689 113975550 54478717 640130437 472203895 565351794 597395155 295005917 696325258 31645124 247607969 135291227 402112275 234468771 352833804 446827326 191351639 880728962 889156378 587275980 95018689 808309527 156750136 130732237 215078237 909304284 588852661 684183309 963406941 839079826 199608132 858441437 750812312 765369529 809032574 500202387 789529862 567234840 833141086 226422022 903071046 778533435 556164035 556174867 302196760 981811696 557499378 639830810 105692643 20282058 810183697 880320641 89687856 733638814 450062765 857014576 403394348 364802825 363669557 68275476 734058026 564312040 4907901 418387868 143658015 917927901 251111996 786333247 797661989 219371217 488304782 854707956 553419257 635179629 661828210 241909432 178880125 729825439 777659981 452309004 504367158 972365340 393061 55230324 246061775 251522264 717439079 829987834 942379156 577069711 389684706 655923624 750800120 641804096 179105994 630692881 726628111 791765933 288864502 7486153 35617300 77520860 269528993 24373225 58820581 419246488 70066157 519936140 168399234 705362673 243698524 473573204 248660370 151926968 709986389 963120870 297728222 186196228 860354725 236379753 290603220 558371248 366967291 821950987 344604677 419401434 220963435 205562237 555545767 70242662 219677420 430671474 431750932 160589177 346798554 116716324 72514633 485087486 675616116 33358030 944074856 524614181 870303327 756014643 884162870 658154974 357474849 991962646 515227806 825009762 243332519 873317823 664782636 931537323 532506560 551580541 457105043 855480311 166128544 537605406 370768935 47346249 951665502 564852345 598756196 24270568 353014390 197439461 79628389 650267102 57718343 109747391 494594669 340690811 814049942 815202791 198352482 832222927 119285770 992871492 632246605 844584499 915298990 780013372 523487964 708867008 586404466 367053628 419272672 224078806 587136937 337060918 375637200 406337431 708539788 529489950 464988227 539986794 458194102 647906668 880983418 195396985 37369255 465949085 566955732 843590707 915917634 703627186 810594391 625900746 635057486 280075952 919292462 532269494 93358840 680048670 9693477 513157424 765683023 253658762 99064623 557380536 445862343 998603780 236799456 293687951 398316727 981031073 569398516 337239614 295173083 312594682 666673862 11881742 267485395 281986218 223784154 38875533 406223778 10468052 508366420 527812879 933799215 852142746 36309630 712235563 900180423 760020391 581969734 430383930 770345881 733637286 974935997 129358043 314873145 158632393 157628057 466531442 392223774 965293379 914149556 434868900 33903396 720285646 311263115 454042076 642936075 348445477 138171328 763994314 125947638 714571403 837324697 489729247 581440236 949558595 401322366 598024402 552802907 669703446 383258239 9700126 837513360 718503120 767261900 972162177 229784896 285596355 878415418 71241342 524568322 64916291 964385477 
314925532 381060562 715489064 152361737 265733414 595248527 919124559 446485191 24607017 379181182 405051929 658688870 307064 754473414 423472106 674209391 13905131 26476530 595694507 19645968 410823196 667221874 730432073 954530203 286154729 763165978 89668660 455148548 938725877 92803233 546975713 722268774 69958439 432920355 753212488 64467582 875116585 93066656 637159271 748140846 436871658 933161851 134497469 444274940 937508892 18729724 735562703 51802256 99579319 833142222 187866791 412848954 109099381 496395137 754843728 330923370 103421011 876857353 965524315 701796150 67874838 5076029 920303709 726718167 34534852 896059993 751740015 164031276 25948711 715532413 830056364 105731637 227640909 18174252 492153783 129109913 790057483 403283918 663171635 415205154 826799733 726824750 706558792 242728764 264245863 25200636 240139301 374896505 845515520 69685580 549627256 748119823 363272738 632483093 230783480 979830616 448752883 866689715 92435676 473067090 72747103 283674982 140918881 266156317 13203859 401455825 456670279 185075328 509624451 621516156 594334804 961216867 261624421 145755986 727836368 578452310 425449012 564369443 245349128 954308361 249621807 524782627 236586956 260604626 971424087 735622761 208472561 946881322 720856052 51517810 840903375 181636400 832945169 376701851 971028163 292040997 20249339 460905898 617391022 547132654 584965318 702435654 380069748 349814421 301966024 65186170 438263423 952331976 678618652 740261687 218972730 326486873 884679712 667200463 884191126 516430268 501815031 685755258 972995976 629934476 869717000 546721748 231056264 164368134 661027453 963125853 889778196 856542605 717648325 963630840 26740011 613388836 967718931 211906157 408412371 998989303 161431773 923412711 561422227 359858387 572875613 789801078 146298617 506774441 487971091 532554639 665725462 108438287 248499265 317122439 33251325 567974334 377353838 58977051 328629320 758872853 374525668 400863467 150901139 22221717 332187954 66304506 126512126 318838115 72833450 326420528 530445743 494845642 664159716 474362072 210233166 480860342 194195257 413155106 549502599 826175289 554661193 693380771 439010444 313775626 968479349 951760 508765329 763097857 336381030 831944838 514822734 692131996 327858821 805943941 618758272 388558973 553800832 757357040 116647784 135394794 852111563 611940815 60398410 181731404 23724317 230073485 108147439 310795697 165505775 921022075 340196900 78806346 969449984 111618123 524848185 798960109 734517972 645390741 55952003 680514708 228816688 351107926 707986138 301821659 338591392 536316523 399696411 165565830 461888753 119622171 512650919 71696634 794144951 97410698 996837091 867041727 990587336 92022599 441892790 455751428 572716991 939762111 40524558 816897307 6441083 433511367 707317340 693753336 303650461 474019351 868079891 322289078 73467917 933803721 289418028 462439699 761109621 634235870 284236709 26431983 746384324 67820985 293269245 378432465 850736301 496210338 506572218 673866338 852032294 498474053 861178596 984894448 964949738 706364464 709614215 760888812 771396087 620934232 233412661 738382188 969832208 394985109 380337537 227470762 426160188 65580577 251078789 437887619 339268933 531425821 526242397 960008953 486623802 906045452 47781289 138080177 436702701 837414486 588137744 409469301 358488182 277128903 478958008 356860852 354437551 994672909 722125262 315494141 464742325 172713277 34729220 62542728 268873069 779449935 859735310 398091181 232024317 63808669 48041508 28986987 501164623 196399208 842492803 639486434 372572562 254049363 902352876 822423001 577654200 686854118 555794979 344555065 871078648 940026381 18682226 788301200 437817678 967934870 63378979 422379407 44790518 198205878 210843657 480269196 568503029 387979397 815236344 299425537 46754704 561454461 451008329 647024651 64393939 134523391 413043799 201166828 557406987 563342799 225069829 219069833 688407885 147345811 260626997 212645869 66425325 241125719 740820818 737851588 227323655 326252300 329358535 412483297 6804217 196238596 767027333 47483064 478339303 665575544 366400130 7247077 962965814 654662658 62535988 19113123 235892241 314409507 28547610 318272598 657252328 527454142 215839796 947320322 720766444 932204187 90538629 284347857 158135444 766240742 147632280 274678929 345785370 380323502 431577849 153730099 14290687 202426982 876565943 578316877 218497155 372771174 169509609 913089177 315224878 50141547 653424934 409088372 54351178 167715859 16510987 53298784 825219430 450409826 390199481 794685059 89612501 996729408 970551380 293314341 44088877 269265145 573229701 4902966 879178184 830283196 892245497 50833093 709964358 789339420 323538144 128593802 546142985 954535569 344255343 19081565 269855416 844068600 752424542 765255613 653095357 736697103 946262378 79500619 677531847 99512826 800605652 232980044 894199624 980559810 67213537 510085930 11634680 262303696 593646168 71432435 302913872 839378806 623006471 45523928 830976016 918784102 502520638 512446383 607650234 97692473 473178450 11593842 308875540 743119337 204077084 277741758 997074602 379335256 71599480 533180501 367300426 852531399 962595014 270974109 401926790 986446431 452997484 668283167 663718197 646766508 395543889 859128840 850451442 107646748 145938276 321159339 798880156 89685893 123784723 859439613 86377941 320952988 675903956 671563031 451157891 917213055 537131936 894852024 293224273 137884972 256916339 13753536 584490543 329219336 928624334 306774198 712047566 580318553 368324405 38479428 361397541 787209163 702439601 510966454 997104367 19658223 520169550 966987390 498311210 485045687 581874334 836255154 276314266 384849916 535038517 611649676 178687812 999348985 596098603 806680554 506625267 517713613 682203293 583813068 408438454 981119484 214230316 275440088 165735520 938603503 738051964 280586201 928810759 585041775 627220919 632966716 828946310 54191406 120392455 166430353 350823675 529980990 587126304 646232592 860752713 660577944 170174387 833983506 584145303 85639063 836017404 887725204 917889231 413690490 64305205 990257847 529109536 427985638 19287841 648689474 862211453 553488737 876408706 812562207 505888795 478627288 893470115 220653018 968741623 669493785 5670095 8703525 241051982 260140122 460342743 29697110 986132259 982510001 237692816 803774184 75708348 30307993 101430611 401985782 270838821 331215732 583310716 221972163 25840044 47651587 711981035 287873077 68907107 601467119 634510470 220675412 990413218 369375812 613976501 953821392 428789378 418216433 698243812 677229177 590517859 247993161 59311365 42570181 335811942 648033413 857087755 523151437 819766004 781984064 994862192 223894608 67442230 238769401 29806512 25854767 662369946 681063829 418377420 738581487 958785108 648500698 400294856 922917307 522347739 695551989 512387885 754187871 905661288 611057653 35820168 113673421 210179450 529253965 557350633 572627868 203747157 565295702 537387877 531066756 150852734 47441099 213305236 691095011 977681984 641849931 731266579 538240827 444293675 484863451 727788291 862034354 799277199 797242209 24910473 505424785 999506694 284889642 775235404 227806661 337881831 948053861 688222458 796524129 595234772 602650789 885957315 675857179 273198637 31716963 471730652 829584330 235324826 70274682 359316478 530633966 356009861 435228329 257150436 284803624 61511069 299931413 618961361 56338621 615927893 613588164 970036744 312513047 561755491 649493539 52392273 517684805 421989953 592550785 493222778 446189174 556674735 503897489 218548180 18808706 764412720 29055468 242919346 883946593 555167624 483484045 277372654 80154801 93699396 124304724 8641124 475620149 740973106 430425219 681175157 404004944 897296101 200387908 939338628 77835406 33297714 616900896 456680572 82360092 170317494 318359433 46705993 541123659 516021069 805464146 486587227 952272913 287039388 707378738 44189734 696283272 55511945 383181125 422514084 214155373 545169598 751399306 555165394 710105506 25063209 643549542 966788142 229431212 521442687 197214239 320753728 71899701 775158708 625572962 785391630 64806796 205628804 362469054 186575270 949251872 357842670 469257255 937134744 995480585 134935731 48379508 310697593 805513087 365859548 476106977 713024865 196602720 454275889 674395789 224229998 50853039 66924995 169588989 991435327 541255184 50799459 706850967 39106937 28424781 390283816 576821544 77704006 71111891 613997549 424948831 582457297 1512502 503759568 67812432 280527563 351738537 65169845 275899890 309486057 140023942 431374017 932180897 530203492 901896396 175404511 935581596 806421624 244761500 482716478 923330184 807540709 737649340 289554385 221387243 482434161 217885716 239763918 909042354 130843492 22958644 944446256 742755244 72222474 565895371 838373429 710552589 985116981 835146545 76795360 371665388 623194552 312541918 807749752 310594757 866010349 520228849 599828999 966680568 408087088 354457002 499355868 61315911 4350050 753575152 873881098 991156060 428011111 
373968588 73995239 449903681 57796008 526466796 209241229 16121318 251853970 47048225 709496924 822464159 687334165 501626081 74298486 633128867 297640741 251389382 440117570 928718734 28034876 999938061 8226538 736172767 893489367 53129240 733033949 350783611 560611061 60979693 608033101 434471977 263873691 767181236 180326834 711379220 581979986 724577853 105052485 408130636 32800167 386637175 1830022 439260996 781821355 91469562 204150966 894663253 63013233 495517822 957979230 272101178 81979282 531085410 144419782 749523859 368975276 329531430 263086975 169599843 65602270 520984305 54409434 801700753 914846798 57500685 309187695 521268330 816348579 75829605 717724311 766499870 11077003 915666446 210537969 133413182 52558903 881823931 149711841 453655877 891322330 47089735 232756492 658079500 409174830 62008879 510311389 975213907 698938863 4435221 853189380 284870975 645489501 679310654 17329138 584833239 621417150 662852885 747861342 317835654 410643930 797003687 522766787 180636316 24522110 428285732 146611679 14310861 746738170 391788900 131129141 218221488 438949282 297540192 967660172 645878337 927872848 782737076 849691246 844999520 63304928 66593828 509033899 820047 742067635 397112852 132834771 960493368 308475181 169538574 173067711 2458533 625302840 272896064 679831561 498158342 595311294 402950139 231540111 433296943 721983026 972253238 905536500 559554775 899195400 396482568 34046495 405384219 19371833 567931698 443269306 327327992 105274816 115455123 994262196 10811604 407826207 146272433 278954431 420770294 363860187 995450935 19573971 13565449 36325627 720190066 738006697 882280605 782507661 707583954 350056001 573503398 225517601 142283887 545598301 238221307 781056589 809060994 987675396 643338200 601890343 755137767 182319104 1439581 226064334 434837922 314501471 619003149 231978209 935525463 944410870 142189648 638851846 726825168 890358233 252468209 977858149 597521787 783333092 33203360 34577962 673158634 923582774 933691249 115031303 252835153 882157233 699157595 203928495 463761675 847452283 455917754 130501468 71402261 421226879 688363470 68842058 550448274 233458925 666308410 267045946 15528005 7133878 764356998 447547632 707943706 72769553 83755165 952158901 47767197 364931577 114042959 263036117 167598465 763078573 475701456 711391778 970392091 61685038 702961976 898098032 973146853 95362500 549798401 597165591 1852156 977557114 967241612 961081972 598621345 904179869 383110300 28500584 542467003 955846209 242605272 714870744 672459860 464622268 482676558 145922859 529595160 642453801 46192363 63865295 669358553 290065126 845909764 724804788 350941710 767475222 620829136 835575503 191960911 897762336 21124843 309537689 126083546 58245166 732877781 472178061 178772241 869211567 610322545 642573485 840707578 742252246 290249095 755016958 890914238 205880088 813722434 356375816 185881642 91344306 845382579 422419543 972555825 462984225 6189900 476236284 208485480 219774120 287099237 672709388 806606217 589153486 650347194 259479840 2866929 702113757 490672107 3378900 500945186 281664868 578328059 551059529 845276737 854976437 10072274 419102114 23185560 120615527 978335675 696470922 622779157 944996566 285522919 787100077 408260042 629550239 455302888 823342907 746461291 175584292 72934198 529124712 671663315 262183182 459933869 902130670 211831168 42290886 209202957 124111241 90878994 905148666 54331513 880124538 28023248 172079646 894229497 95031045 487330851 496144873 341137401 815917555 835712792 605146068 677278919 69486353 991813602 674495902 302671640 13283247 557710679 855184843 886383235 61169954 326116462 472611360 156593157 8159554 238070471 43824681 393903228 235590893 158585123 745322931 416166700 71628930 250166759 255928146 45471805 707759718 943261598 9253596 950955834 901377923 356994932 231411692 646977939 939270596 980478907 19310176 47024413 830004890 919347818 868127452 951190157 240920954 845869977 165503301 983887872 180221533 882373639 61166918 13220214 54695486 303544212 492153038 357329234 325414816 57330631 58324624 177146588 497742085 587776585 20901506 24928448 602659704 329632615 446721631 431707532 160548612 242081941 474852901 797816885 594441019 424214246 434625687 101727891 872308144 622326164 970360764 427333600 262695037 334834814 764365662 425168701 687673534 662091429 298717068 181812781 83309844 384476335 920344344 318328600 389770275 228270948 281550362 685690826 106392340 285872691 263243883 805180401 402979860 255176110 536485931 980035490 90506450 349456906 311714876 856609237 927309061 731323808 758671045 804366052 710718692 543759214 581548976 745745168 998984620 833609111 855013163 730662140 471545374 629776351 867564587 34881584 771847423 135285296 4840164 150314904 136092566 295013143 303906642 930742274 578111025 887620168 15101876 629394084 712876192 361691926 719608588 902690707 62403256 638170876 86063008 674177101 368769233 773081111 330281340 332898864 94811721 954465192 166602989 160518400 5625343 728192151 314802439 503298405 421347545 42440171 14843425 467792746 878389822 963140948 654652500 508462336 134441628 396742049 405931519 318362745 98014180 664226122 267924038 611166990 323310089 344866023 45216654 206653273 765596037 823523767 365014530 228884443 913290707 624042010 70968338 385971576 664264694 77797911 287700718 215733750 799982833 220308952 598909199 2581633 909349965 211873832 864602287 849104426 131034774 797785852 519900236 82589795 714337246 923708391 250583850 890087301 440250936 390459044 118084558 108502858 745774142 32697744 503247491 939102035 486961036 52449325 499961816 637404579 36709187 761104288 200978208 348680483 685094535 402577716 433757424 582448156 415602433 794847957 19764133 578930368 16291678 348112278 778595292 494610849 198276558 269802028 350914296 36970040 458977926 776981360 323604896 549677919 764311102 127682785 25657406 284711895 680183988 765425951 217290625 682087620 249190183 28800113 6535899 468035116 464685788 859688768 880413444 719366011 120696732 633746586 669160565 8736770 849340980 63030961 66585582 516365171 18183413 516508505 789161713 886089831 35937842 969708173 143730244 89337561 739425476 593605866 897357939 918466728 672982665 972885042 376032844 824047128 817244384 37006795 192965473 676581457 63581487 251651901 615629961 241101791 211196766 334689464 972639839 764883760 4842073 126128012 731683778 720322842 810587282 793556654 174845012 808641362 143140988 970703674 671107835 44884726 52514065 83739371 251444322 661526788 182201933 200696485 592444793 830487777 719553968 36380396 712036849 540150483 722268352 996458602 399553 659661958 336975749 40552557 405482660 84360587 468116236 626454887 732364440 68423125 970130405 767464300 875661409 638964794 584485028 245210295 313981188 901835000 769180771 9468453 52997452 19292205 535381311 732580792 19571784 5567070 545430230 35656982 978599883 161558769 365571280 680245768 711409387 802780338 684597587 136295675 127471747 814720082 835113869 821273986 416309169 206976228 207051310 641669330 427551832 748254814 332078571 942841412 164964767 903783966 123371516 171516375 656436336 33984866 375656607 20469420 199928314 42715087 347329939 432976264 944490031 180444651 381526173 647361365 36008519 34946979 903902727 912278433 761404220 45435077 17414428 578509598 741959756 97790343 989635758 82722336 124307834 970786047 42302864 381257506 779818508 683763624 180690203 907624769 805518094 137394148 30534573 348213952 434076110 393507444 714498854 237074306 24557150 699526401 621150569 631393171 872076822 405153943 107746017 753362336 245837327 476738597 463451898 302875002 57063337 313466622 954445987 367770263 723095813 604142427 908426451 710137488 29931404 411594967 322566401 944709540 854727270 297934577 69376426 241487668 264496900 751406990 625619151 919734341 318054807 210958708 398771316 902914561 285737878 204182224 93451554 802488886 277342781 419197873 232322149 936003542 172643592 889620618 422349647 89654645 296645691 556209332 365572340 320883662 618514270 794019050 467120364 620512319 621595577 21104587 967205333 910334792 918043356 346763868 670034894 268598032 166189338 964976259 639180540 121837024 174937097 407216525 47583241 592036005 941895940 573013161 846135456 735157618 657574826 251337066 251068914 525555196 675701852 124603465 680881972 289367581 416988866 927213345 69523486 809530962 460509254 127900593 219673454 880526908 937164439 20557342 900137315 902833955 594406952 380024686 656574019 706184814 826925231 378812430 472465110 191105068 714843046 101366349 142827752 641970575 249106125 581682399 761471434 268247915 6736038 217341274 363187410 80798907 54824184 444144316 974219734 775568669 189032781 271304676 227963829 288268113 474970996 76846612 831495887 610083774 17590272 706338678 302133128 242127597 918422214 20412820 702275785 205914124 755966819 851875805 792025726 61221228 442533811 305741351 663795737 594879747 973172827 131810088 
605789966 771049194 403376449 588440316 636249429 319512544 161585167 346022306 709052395 880588230 221395635 282901887 516567377 935905314 313800162 436040153 37504523 73947804 736777104 844056925 312982818 705564547 614355321 914047130 631534243 786928201 48717724 532904068 278942238 98324994 795094714 776157426 991427368 751586282 92180188 993035040 47605721 852682204 195698122 857519149 842863951 646306012 329549205 942749598 544663081 741550989 45435662 745621977 566353165 9040571 32353356 603703979 564990242 148725203 375983914 61724099 183594646 224001382 562954182 761898805 464600346 55697834 155893508 374061560 565786209 24507129 140140809 754171496 515845284 28382800 645856192 700631748 346374433 258512849 415688024 749852593 968108696 498836801 164201156 127271606 350325708 96721035 166241850 811393213 34363912 752013883 663748021 458154136 507270040 313943044 796103027 28472186 467895883 133548859 349524599 907313530 59087864 202505049 29178120 578492436 32994037 331741308 255816496 380694696 546992289 927384039 632857406 8368376 228830172 142822526 85044805 831256494 240636298 291835211 888871579 294825684 55216916 974033916 489782874 950890074 50961639 387822946 96075234 831352468 72874739 535348723 59281493 599657145 443342637 213967945 851939354 635917157 54092301 489771937 453674331 940028183 87886096 104818269 597313671 632919732 526702391 145324162 833445584 275891203 625156999 791247419 340107949 566040623 56065927 884017748 477049434 629437512 726281669 313467072 494857811 206155202 674080849 927582484 357861341 359174388 448706368 597847305 16700798 559412122 497293099 840118014 57125247 736581459 296628141 74601587 462102129 780180516 303520232 441335951 750577061 711475956 281294593 254803611 417830834 452739086 444798624 14343301 711490292 267672994 55438705 495687006 266587143 799190596 981818277 439978973 76139600 557027179 121029490 282465497 542367860 518863859 744058766 109859283 272973534 812609179 889997752 436214634 917253694 217322632 685482288 428964836 861918213 630165441 670728506 26818988 335614698 393185713 797513631 581628366 742226280 102553000 97430315 802341501 369639485 498656090 243147312 886605198 434264300 27555678 116660481 880614138 58343996 147271600 712476793 784024416 66300087 599802416 48083570 252185216 42039085 322179873 114383438 43205057 582384430 134677930 570898289 914688685 917695891 288856152 227033028 44476272 655199990 907921307 300756020 564434780 151794741 950698052 389630257 323349863 41852659 68212750 555191600 246841003 436083735 688230930 857718569 515984101 791556683 66706768 487697689 195768567 452747390 861989677 790164097 829679975 937454690 938491888 369708774 41502430 303808751 578080580 530648143 398377641 73339614 773283513 650769867 723567419 571494703 43677763 668294632 564247209 192860068 513338553 19229500 67613996 305056068 701064792 24195296 717090723 118758616 792431421 536412399 403267087 376165745 67069422 80877324 575867413 268335328 996743634 992017625 140847999 391931453 88494516 821279361 323128507 8813153 472483396 595840304 610776410 976453740 497417878 863186325 738993299 570580031 807804065 554624615 123771838 684133635 355528642 814529244 114358489 549841312 598103862 911072563 474030342 428550471 704656547 186430764 827423499 674181609 949137040 678311563 630815185 395605693 332137192 748701593 887961317 10806974 242542972 121321379 93920506 177662763 200115837 221431161 514138725 321517061 712273158 891467247 101847967 55334548 358429072 999422560 119205319 828561891 62800508 791701286 544491806 762946879 78810253 622426659 445469577 496298172 898455915 353415483 97508114 65260464 136775201 499511511 551446632 312714549 857240479 823196260 651553114 744061612 798147385 674525907 93154143 202640949 597874982 1866007 3906577 363789624 879652611 33915561 532354478 235630303 7681613 968885255 214033814 995644057 30542570 367481648 975760080 760032921 410531233 405365289 958983813 762019412 14415005 797258620 456493186 389947655 406114287 539204276 3951034 412866607 179578889 395756259 216266434 434296335 298982467 689685788 147608148 238935086 478423897 836292345 617773005 736094678 85565419 622745877 692700590 205978261 863879932 10939795 205674526 880399552 661921396 685211286 801411943 88762347 718983070 754863303 135544437 328481651 736717227 865361362 703442266 679308532 64495149 242942697 13171661 699743955 186790300 927002431 756406182 699709110 398338517 861560462 176151396 536857606 191321237 543771539 506263719 157558388 198576130 678966924 754643638 809069681 144715555 507214785 969107705 480289205 762518628 22067704 731476352 751179193 12329491 713181439 470401915 354345532 267220709 536952870 224162240 145422786 95605874 296422593 147928393 154355216 272461236 27971243 618940339 529225394 830250892 985792702 864669120 3593589 486239549 813390684 410112469 34733293 35472111 796135146 121917052 613352688 46497325 933050447 702859491 670273817 933020264 604873081 783350620 933241158 507807602 61767128 52643292 602175515 396623875 65054945 471853692 769196925 270580279 716921485 673121274 67617047 897256462 591977944 293721145 212791000 420300268 466602306 717704380 435451251 973796630 866331985 677897007 775236318 935474747 990070029 118959071 708628180 735811560 525823106 436307005 153146195 748195090 64445761 17780063 142699294 924184465 668022496 119584383 952543292 25760415 920240502 676370298 895855223 897738077 689768480 3431250 85679582 304850254 227913086 538671788 573491523 914956506 568855606 223217235 716369086 330861005 379755888 659538355 952184872 120772565 998141785 907922783 583098785 487144199 329067425 544137611 597804043 975707739 298593788 166992018 723266957 781564459 19357861 429443442 368326161 800175800 996074710 667021899 238515653 980868774 149779793 344863460 326980510 498590075 291643610 102160166 724034512 744760867 899399354 246378911 950130263 398634351 933408574 992216576 33991538 834045073 250208822 150815647 40219683 385599393 613248375 79319030 637095088 23540764 932459354 269984034 376336165 36326240 690886970 273279077 824410063 604898609 821480953 71273637 184509890 901190199 959586428 48379114 548694357 4777086 588178987 559244003 788374177 195789812 853897586 20290914 853637125 213949678 611850306 114928348 300788901 598697636 657738384 932404202 712900326 69026736 40876245 72489931 200562419 722153107 564857485 569134303 385779003 17984561 147956920 189783853 97849585 614944336 813138012 332447454 477664907 475530780 169545985 593657024 16070212 822904486 744831796 7422660 346266 809989984 661117700 103091840 525950673 375633571 14703240 43973550 432668014 551054377 410310743 27153579 732245692 141863827 871783950 617180921 149540682 597894885 866002638 635322814 555624043 816345349 777188795 687952963 261407924 132206655 903969918 955639413 866710146 906404036 54710724 284681575 822029938 47152422 182024125 318711245 398998503 87601886 951218845 637316739 889045384 565670086 348385055 8440068 178419647 411487647 254703869 16834036 805627707 38125197 880591225 806062999 435894126 71191446 165901783 311727191 187174160 413069350 293643745 640649026 741832858 683244942 916306530 719893641 203289804 961183616 569146283 428337155 140211496 642651797 902408209 30258087 490275956 819680456 846994029 280316438 504066876 962682872 41156762 51945231 359568974 569025641 780968443 636998648 227251516 408622915 977909234 11198044 5490909 145819922 672811626 254805607 801221068 927205445 630602318 644128620 639356648 50779055 532755472 635374688 506559442 264527113 61605411 372279900 329006963 409197421 213792641 790924063 989799027 690286044 21827622 100671370 575202755 31575482 619591059 599945762 955273492 541954381 379956044 56873361 3576157 842530370 617408346 941050661 593995609 801631271 256693961 998954319 941221382 499103474 393686571 606374438 644546856 935018872 11449876 54981090 960932804 40962039 514483100 730553697 379537061 99664525 229190368 520605861 531767002 803510207 985737601 629898580 961002550 500260595 370608931 182373686 5666255 257127158 314161647 84245691 206164608 6558838 316724498 41665907 456598375 731208841 9727292 544807060 237598311 877838117 871501090 154102135 257508007 958569893 56589309 973637659 101376273 233171274 601348104 837421985 919325396 504681912 858123013 124996814 196306914 923048821 264129209 658305164 77819251 975424110 486522731 974750313 260492417 926493810 796015210 861347606 143929418 782743476 554228868 117223146 579472592 1034061 224398479 134918237 921910620 647569336 905846244 784077453 46590199 522366292 244582111 113713084 817115888 512826085 826025824 93976528 223487321 839459348 985341773 144513746 191689610 751314922 247411982 997491567 843052700 40279897 69323791 641585530 424736239 152468404 958688066 600704104 279917988 602125105 263443354 73235411 825529636 351555950 296134289 36436472 348437911 935893481 23286435 96377912 915202158 595245703 941902801 8653723 994346458 
889064974 774766111 59089224 560884562 23195307 320378902 221701902 429158929 806131821 269356867 323881950 109911446 23515591 396423350 588157007 632791586 589127698 571307908 286845209 524124990 777270793 293155653 994550682 45643826 905411147 43742358 921751637 292887694 55934429 721290648 656571757 850090661 100907685 557161584 988168494 935800333 839893488 892052933 327079045 178561057 776700653 844679493 313113987 694718591 747260719 798964256 282954206 247710603 259461935 193711499 999037295 36602090 20793032 278208831 459274421 271401479 399399353 22761975 41765713 713879697 588420647 216613366 583321224 816133371 188367640 720629630 202292165 530044155 418514169 538499930 309179156 714088971 188942873 706838357 477074855 990148587 432995628 339727553 425420885 418630429 521242569 860908273 527537686 992429928 715220203 169512383 841861769 64500822 997065588 361659399 814013550 183772598 570570917 17182249 723896364 307422746 180421288 42380427 582597196 167786842 808049415 520025621 774056443 48041743 890444082 377943732 146801548 343915801 653288700 950078936 145220340 828811802 671922462 544908533 21992525 189222905 30340531 422172165 869458004 558135391 519471802 703504900 690393835 466306365 769491608 175421299 476404119 349437764 716739732 57999063 252140547 136344684 299181912 486470455 717201531 729507438 970709878 917124257 263960177 788138314 370046433 803533477 182644988 624792001 545841776 975835351 873804116 330224604 746669663 954341202 879640920 717287779 545759949 228387120 881016328 640784487 415631167 206867219 849547787 357093817 826332187 397310368 18317354 186113904 940936494 624431103 744668627 918137703 129842215 699104860 159489431 596952508 155804442 757682280 741099948 563639123 514162430 125797336 85102188 360598609 886544943 73707237 673199316 822700705 44475628 800634570 985328902 323463282 349903322 164009546 167790791 282160823 75095168 595768360 151668226 604410790 24159689 583748013 925657411 89409850 752313989 782883109 775055421 728669105 46145511 59782242 413426756 865501198 411191816 798659383 268612819 836072088 83063907 919648766 587809288 691905881 373502552 526528531 65859363 741195424 876400042 636061271 513512715 613230464 713230592 430714286 385846473 67988047 450163303 551050625 792480267 476684583 390710734 616958524 367855010 531166312 613703561 641231825 476772357 140028212 608190159 966464564 352691147 701743090 653465660 726013405 424194101 679289548 648968272 196688458 943281057 436429872 688584173 601802874 211144216 228363603 159216861 290184050 991458242 11612841 731084874 176081083 414369644 555471983 355796292 186619618 953361673 962722081 820286783 675415031 597720109 754851844 939399314 211917839 876288660 513404318 83364089 484827075 519997081 602448952 228690963 64879278 532703680 635986531 90547685 650480115 269388589 689992048 663223126 25227956 628283946 38197750 694559921 719243420 397412517 411616336 347639846 14107734 788772271 297440029 164754505 20119572 979642366 245847486 702370449 801996809 767760492 289928412 690031066 651064559 676007030 815770335 155089124 921720450 581025982 956121720 997011665 834516994 86352778 876045591 717436843 23849141 640704322 435124598 778951388 756570723 810841334 668045836 603263412 84711385 815720150 567503771 830205927 922405734 215446199 980679587 805120012 171922785 566090901 587009772 32789535 69268129 156158219 63076352 933399040 873493251 150874077 476138926 490809842 669515752 670805615 201439625 424609052 137130676 762339915 26531431 885669388 474725200 113161119 336994019 822768943 920606377 365176765 46885851 167918426 166286639 655889305 495190770 545068100 588673367 273376846 349844751 207718665 268219929 908624793 846236892 384846505 710784371 989146716 959778120 486696070 207834852 347079453 765427717 424410858 753010161 189956740 99734539 379236735 597223588 521153505 41290771 169371093 359630344 378840996 767769885 361056736 146404526 893911523 83369195 830362232 561211691 428569815 134127748 69108695 92462232 49890143 835365553 88475165 687391505 10920827 412666499 214922191 38818358 123975890 909216203 819494996 648927149 804790062 405162913 234903671 236920734 493323515 940686046 490622696 71508277 187684299 4193954 908381883 646706980 59176148 502250190 958389736 208998942 33734000 32538763 565489609 70744413 601903005 384848577 12896159 520192285 36902523 598478497 516500236 214923039 473245392 584542236 102147226 212786471 729831303 156391017 890934835 117398910 98969133 436817027 949836712 893979504 733307251 640792488 771833131 914319823 39393711 898305500 763490772 188580207 480468314 379546724 477442591 973801384 754855827 385959499 663509612 462951639 129652379 596583137 621780350 251652829 256238679 279997495 522536701 369478559 772442833 177589668 101256692 425287556 17886391 763109954 173373267 349318138 272972251 99119986 523913326 733223409 816809393 954828628 616860028 619383902 918222292 341507920 974788634 256739001 309504641 119375504 935086534 232547200 962327323 23138435 297999972 201431730 18480805 21093724 572785339 433199189 129488971 756107920 451715833 810328816 97983962 394976604 545606955 496587282 822087235 337552701 200270790 424350921 131715612 892098678 352837665 10373163 738529310 400407694 616850681 985259473 677234600 476468430 259317995 82678359 523746107 105095367 922960125 653603805 547547900 75328203 355709718 255096969 682073910 568600175 769980546 385475843 92898005 492101392 692996207 784188152 637914603 703870538 373408370 845391767 261259311 393409154 342618370 628558359 17260921 575184222 647126012 393210415 585059911 737817159 752200478 804062876 560873019 458579182 116381836 586818463 388932251 615565252 510948174 223076732 553254608 976157313 420573647 947921660 71828200 603637918 852464735 123700204 662022164 9064410 5298098 169729948 872056618 752617145 420509536 982902625 145884963 347822848 698679395 546261267 370656670 721051707 771715996 502949263 136301404 162958903 329840718 590419767 477726403 983043976 67444385 188287085 550458971 655433732 378712608 536910363 419570515 815561542 724147260 111139374 225446909 822041388 742119111 328796695 19963469 579438170 957738617 119158089 273982046 810905269 941397359 825776061 908489966 780492776 286377383 43633265 996930013 981974498 256799621 716831716 212037298 55825238 738644049 538731164 944162070 967520314 8953014 949634977 352873815 676927560 545000260 731728639 269854950 879985025 472101616 569816136 592821465 94020261 714838415 841189647 866729066 372675004 8279134 76198766 388785014 733770384 875359357 532461697 57803006 921187632 201383280 481558249 600568234 469918830 479781789 51684682 394308161 589071458 286479568 225306829 404050483 273776869 15191225 360192926 126217743 604515351 841523053 676703087 646519309 53431514 63069153 47396852 852579461 125844821 69178483 900151653 759715958 935238001 359723873 833795839 139692032 670596447 4505423 10797955 41426154 29676561 4270533 188925365 245212445 881178044 575815086 161184479 642300199 229004892 445352923 55628108 736103097 953943088 812224382 970357965 921382185 677852730 984156335 541611831 770386417 626076352 757029099 68304098 211475246 128751054 318547344 53884204 305124898 383279025 822807138 746411252 395830706 297464701 267312137 801569055 230495465 520494473 778435217 943831831 599968115 628521454 461911016 340177223 356871715 202404619 956806755 160986529 547106157 576933891 628134714 295877656 622345197 818533182 241815816 35794725 692335326 816244964 720473676 57088070 153516708 749200741 497267690 814498427 209470787 151311348 56126890 130036936 620730597 868144391 258895543 75638454 346286680 21414617 301821986 125485265 3833229 381886952 237111133 716972843 263950874 44564856 976828097 40415703 947374521 185200653 230181384 720776559 392455879 667669493 997161171 23430543 894911686 847697852 331880742 730628952 417242332 79808181 252174823 172961262 75763793 600749432 66089826 964459258 487244565 420048991 738929608 7437097 934250039 840333832 299480491 274846379 275354223 690330070 253914756 747203509 673829525 892467824 892045101 578355455 186334760 37541952 43348072 743596614 55048649 295026676 93949270 547259595 417350589 34790657 642577920 244603347 13684846 5658652 417122770 38810917 18397930 520865215 936481306 823870351 16046434 388539562 105723022 229151074 247866796 808250463 441185731 72655089 340661698 274803620 786631607 526717205 411582529 890877701 511983688 323769260 770262763 317974351 87532474 853734421 144724262 504850455 182636341 195980726 20630651 980784689 360920901 706548343 619575575 336227897 594579033 96993604 801386573 521833230 228439876 363932814 384893714 7779409 836126655 210104523 23775359 498629867 83892964 21033202 869020755 360837508 224129973 628342527 713710958 532797197 79867795 628637301 71212119 368048439 585697479 415129303 367141816 592218361 262039805 470028334 212395229 488901390 23953860 959611783 10743864 51172980 703246607 59249 353051103 
656712430 199270327 742158467 40863756 45866371 564213750 905649108 822518173 412469502 758896109 837339521 21695634 18831468 374981664 461312299 131841169 112943521 880868853 753132151 934388069 737872307 21856825 589622156 476751227 64992124 850965915 712642456 48831587 471756829 28937006 847768907 355711317 290892150 49393387 714667354 615282090 861742255 250029612 635736317 72896351 326450866 11118643 667670642 219955605 539817134 740144289 404248952 798460179 765112981 633883135 524250580 845393603 631320991 78767673 715039184 408101425 539715270 312604446 415247031 783508495 594477383 167417569 227896666 59424947 204208423 73254043 783979663 64723607 501951916 921790663 129480620 31442137 994055136 412423108 373035280 592244153 101315858 405705814 46660250 932321566 665697620 21364262 653276720 907553552 22993406 334116925 33039930 612500031 72886313 182680461 589503013 619520635 840954676 838707561 71939296 741404474 79987523 642079752 69720418 538801685 59109820 601932549 915696930 499009867 622283208 5195234 744118429 664300093 467002072 212579968 293519315 5274096 840176413 535401384 454439115 317666703 273947662 152558470 119559179 85437670 287367910 698215977 147088160 424825063 22048548 930938885 479538972 994393129 138508553 663919728 80721683 428984164 941459485 70872616 765087389 739468278 102343083 294769612 960877656 572425825 716310336 464891486 881621091 952279243 703497520 352552903 852660963 956902781 60903697 509211475 308742785 506743140 195393598 485505585 683854570 604102291 706731605 16679925 382192463 21861567 62999482 436259605 84059363 811109826 167939090 351046511 132790623 553573401 862428360 175982786 740256129 989811046 465431435 929845040 715905928 171509486 207398094 38649795 88363450 948253211 744854086 768631524 176656606 871841532 419727728 855345893 37672643 25243840 632285705 57804409 26992823 490327615 73739412 867115831 662372880 76712049 367984856 222937115 10734247 279001332 572619871 154202116 335953240 979016331 941185272 837758007 385619588 745409945 914244405 770217690 160146063 25436842 2584302 832294266 983704674 713077995 46509500 434097030 878234601 19221165 220134271 774331601 271662230 677003750 927730905 180264980 861479901 375305904 486760369 856365418 853991350 790249928 661045680 198005971 538621214 139522320 686053575 29609649 17026198 998345741 628322727 39411278 382270114 606477929 47603272 64722516 232145483 99684979 551019619 532457299 43312542 454024090 428686328 54458942 363392043 174633206 697769416 357465326 264052615 98424767 6218203 810621598 433296842 277478867 945237500 812794478 528283154 755049525 926856249 735782880 51920638 865311113 911999332 949014366 605753139 277480601 851565460 514875570 256092123 711458514 92942500 850495884 55180577 808042184 605787314 396914687 86097078 260461230 140890274 696169732 63359568 321907422 19005593 255592182 277465637 688895063 705938050 893371413 21816692 277660474 206107788 797191427 542694140 818187597 643335082 64825162 144921987 382825592 480561682 473501652 705352273 470114635 295239103 551525745 899127218 875457909 636071663 984830805 834419576 601005646 551048869 30718359 915782006 510897998 7173416 971760051 304716294 214756500 834420866 945169672 346663044 991042912 824369922 444185435 78658001 791969433 310954427 637176658 998310609 656067912 832504578 915851002 692846317 55514907 170044660 409357890 23586450 60984547 941093870 169550206 244889008 325929750 537796883 658629605 793395771 667591758 63237834 981462547 970187438 803237320 611297596 936734856 146089091 347259366 250349786 517744166 785978044 184698030 940336342 84448951 332696669 294039112 47292325 132737381 941992688 389309828 340287364 660981568 561363200 158804561 331648239 134204860 785791134 175558727 321380651 487854384 352647647 257165598 521766077 991440728 44482907 644497205 927940081 299692500 747503280 630063116 784674645 248152230 32740093 5174986 872654395 656909496 146646888 104199865 22804794 173021780 565842840 151360964 891909805 6498730 887182396 721147648 303162163 377555790 93688194 353297696 658802733 889652919 786707872 355491071 549179972 97904833 130257743 613066778 64992736 76330028 794041419 365160211 969826225 476454426 18884565 725249071 59678506 846647445 828131633 356992473 46292737 401325319 287815207 410900765 300290993 609091264 986332550 468356142 740171769 935251316 636931485 525664481 696600410 624623546 604605120 427745071 627399324 81239438 71988681 46622135 839954505 772080336 539468436 762594874 958817072 432935363 259915394 132398109 63774948 756479375 80783096 786135786 720799803 719090879 294571997 700208847 798922704 242701251 307313183 878983453 990522497 232343407 52017710 896195274 118067185 63895418 999640702 476057328 775296775 37622016 324683274 672144717 607342701 208070913 774469324 348073153 367936274 958607072 808256582 845987282 836713640 25978084 440055293 588363051 407351335 490808506 235920888 14775832 863151176 144219634 982863685 747146508 938881547 451964029 807265397 57600540 217158450 115583286 480613915 39412098 474923203 673793622 806592848 901052442 184623498 37087230 679001650 331672040 424003733 210012336 105834081 653494416 719668150 684218326 683289472 571167708 930118149 691728442 298458554 34430522 578951771 13846669 313999930 477624124 6737880 19132385 539204018 360801814 677200477 77140014 240924373 46131747 818893075 12124368 899114205 460293984 999990498 6547719 43684870 312806640 743275771 101905014 352391697 26866582 738117455 370805668 124779714 5024830 428900117 686340735 132025442 828372596 569219912 88506068 433494078 11951339 5016870 43271384 642475814 398607864 644665011 856647586 936920558 35200533 215417140 906871726 520367600 761385567 723491764 842979676 48574857 427812119 405023107 938311535 63629976 48450596 306944177 188523919 762994434 549845904 801609879 376153799 996960048 855172615 919898191 68267015 789845647 607456091 502756663 23142051 901028367 374456579 876554611 677784275 540645541 8715415 830917224 306631217 125491658 531210325 783288129 293768766 410516473 276103583 99243885 338952925 144423733 968968059 451692830 776978646 838518656 549880594 188178380 199399508 395553637 184063025 106365617 190184295 294601327 205804491 237108043 68167299 561987503 28673141 519406557 448632063 782320699 431886057 73604077 65627544 706413993 107542660 996976839 11831532 457016472 67823560 52823545 755503103 331567912 797122266 587246038 91437240 202435453 738880516 486419955 57586277 661952064 494839860 362113965 154327091 543678749 211677052 703269024 529591735 483108166 417146256 330321713 540352873 707665390 380584011 962383110 132554531 570724047 364814891 645169544 818164390 904985253 254805200 734403688 881392149 603777457 4761985 665340951 919054456 316457015 313578919 909941836 389011514 372188417 782993743 162489475 197684651 448657369 492932524 712328824 590580095 985258002 353942931 529382576 787352398 973126400 320018942 52981488 361604114 710414971 566928522 619238083 218265772 934380385 120965625 370902521 20646495 476556305 453139632 100925731 141355859 31666416 81370938 135463960 21277971 786666728 580902595 667209331 20326160 531712996 380640669 685645330 749958940 778675541 42501055 800013721 487017967 624488624 252255041 290530029 848888230 506850798 514705122 199728569 254324799 262145035 265654402 652252652 940569118 2361223 687845800 993221177 545397899 588550376 312862717 597786262 466523185 481420085 31376846 351652541 933015457 778232445 816434830 507951278 43278285 184195662 1854803 288621356 547431565 318166079 716309332 304530491 153697054 951860838 545722481 278045608 358065310 215785954 825239467 657790337 945153681 844245331 570165672 609593497 86513503 985773917 741576496 973530374 552415443 716786985 593150898 375536290 488403614 636584164 57511872 600801165 969397458 59606078 656667535 826080937 266046055 173652715 640536952 40113693 593367994 353165605 460834937 134833618 498032905 512115241 325426869 3739129 801670392 907148982 571915248 49394563 478115599 463725457 564442132 476303528 717252153 68833283 409100718 288014177 70865223 92154969 119279730 848763886 563964779 725774435 525973427 485024081 550943422 847428086 563889387 53039568 727158458 776401770 597587514 661333367 105853120 331188765 49969886 990726291 814243987 780350702 628121536 653666872 749115099 21037251 588789223 4018364 862476196 871704835 11538691 175028794 233084124 740862493 332742627 599750417 399417561 892906495 887017727 22584418 699576528 311535263 488463599 362147990 724954975 529158774 756801778 64578517 223878916 463658752 450865512 13684367 750046371 516307261 136858712 448020471 465474052 898196019 11416556 696573059 352610387 627692906 543471855 659442798 359533214 420544366 565792086 812005942 511535194 881869905 332510900 732717342 546219999 296064551 953178308 449424301 219691240 603397000 202346467 309486126 283768596 89515537 811932563 446949678 913136743 704297186 
106895609 920981504 803685321 20026658 713493856 378072892 162872198 597135991 463470772 753522492 76539852 727085454 149399560 833441438 399045936 476677785 139698193 151199941 462134058 920640972 886486952 333839448 455061141 380513247 882526796 676831681 254002224 73054864 658811549 833003950 70785311 323035422 10048226 950676372 255903594 700757710 818078084 335834151 731591805 429874538 914509713 6323172 694835110 572065213 25231163 548658568 97532571 71939608 48872022 645794965 281658865 694096592 827275485 571022292 64031142 852402366 987469677 984114126 640078232 446947261 127870408 251183441 453342219 35542320 633892692 25696754 72363560 865279609 58757017 320318597 886404728 312537987 355126471 651336614 840779117 477724985 597967405 379179060 179629017 304217613 42179267 826054096 375890805 809765490 777706402 106169187 68971356 326686562 317963910 511977877 336734861 75455705 966007891 465228119 975430252 746758232 523954061 24070746 671445313 827788130 853620446 618842517 65641144 968610306 2069908 90232771 751393888 429418820 661823521 209702882 680918060 641699256 7461529 912158133 579268341 850352626 202956599 568781891 324106485 869068045 285361880 151794775 923146830 212377891 88333694 554441470 793723265 45994454 615259343 581873676 229641719 439399114 788838036 981802135 96969340 437270056 240135994 556437881 126683071 949224221 621512788 461718995 26451667 794819673 74349335 587466117 189146033 935319185 178864860 903958455 925581236 787070717 690452386 257918291 220376091 574558683 315488394 135112584 749167754 59416810 305915481 503457352 386689417 88050160 134884857 622804683 566203140 515775796 286008056 525330954 277508810 948818948 344926728 19894597 399361806 10606385 983135101 72158846 113671401 647337358 170673618 593716988 432653014 72753269 797136932 647945673 881339188 342086721 710065334 434028596 72081096 302562005 604658539 277446223 171499320 698664468 772996175 365988209 227334545 317080679 672129551 82887350 903841985 950346042 236811388 158267770 224700446 220523391 789805836 123369954 723973598 105999401 180512600 730639188 88917404 33672370 406171551 602521337 727032538 305515926 871512386 67380290 677151609 827886806 909628230 929286496 223709763 511663222 826163413 498734538 592304481 564603135 393827261 925711547 95319269 939126782 165025520 982731186 611857730 671729283 234588418 961214704 780683727 41428386 747300526 796775933 601115463 809206518 928941394 12951588 262987340 718643993 936131950 40860402 721085919 77251629 82011433 800217275 646137322 451871318 28039884 771439893 488879542 371329086 57253700 992328027 773137013 363595152 534347940 693548331 59594682 74429821 594728097 121568489 654996476 351892794 799392533 810999865 65391894 633334400 18751613 86139017 531359946 224573962 503404666 191819653 44732217 250465818 741206100 915684769 4645741 907357429 796682610 397645970 355389904 460808035 805350371 905566677 26833585 282912560 138928345 249226535 529883334 897074606 462968104 45870347 181186469 841355824 875805643 255263560 41004106 497885328 160729184 860873576 963841428 150845354 783341991 599659834 878473416 863164382 674657287 690604368 328211468 655364498 718228489 201589122 93180141 19571118 22946011 751370089 556576474 145381919 457189070 71156453 668902823 776062036 42746328 196188312 804288522 481827780 978571282 222247016 919031329 857997926 81888315 470381569 455333867 214303031 301649972 880637265 63288778 893996728 354312067 76713226 330312968 83961197 63250896 470552868 140613199 623716960 498538 78924632 672998447 10164635 283345347 44070821 438625179 32325297 74387951 14026959 211028076 3464502 572964650 193902811 111247325 558148931 119872335 879612821 584880910 668777459 268372833 114022666 829430145 932274152 788808198 636475918 39861152 117939655 712854023 954966200 399131957 533649591 49094866 47881953 2525168 178178278 22143224 589491368 411520484 597295621 761330863 35163376 920181770 378341831 734791761 189169120 8731325 53444198 75437275 295568227 247351869 157306141 282991215 63556006 17975084 30453423 302609106 174080413 96527124 71593951 790127599 868403582 233259231 399143925 459192914 207428420 929596765 855969600 615150510 518310701 623302594 644389774 696318296 479843900 618507813 336615606 929360585 763707576 23322626 335745807 286291999 683328683 21888696 7461366 481840285 882348132 859240972 704005707 978094375 251925750 603094692 869650677 28692167 35035830 618212493 406763866 689363243 643506625 6831542 344587239 319629604 252116084 572699763 31329934 82820904 105103858 751008251 997812547 84895185 862714529 546034922 786483326 553061468 249698477 729520576 9829820 464302379 39138948 120399712 5453310 65985603 821814617 51653009 752694857 846571983 668437409 918514560 206382628 808838299 905237400 471218748 776672285 77279386 749185469 295393081 5241924 734872929 131156818 78248654 870797486 887929001 41884381 62416567 250100724 139843793 959824042 949422228 196950961 366712665 908199239 179317863 597849352 722404200 224855046 692535066 645584155 830002247 592811902 35608311 58371477 349897700 4821514 96602158 527080737 292813136 283688009 363885395 350106097 708395842 241329052 45132765 75195448 119366289 246413483 889837736 255380144 994714814 20575201 576397428 506960660 862293608 958334443 803200100 386035879 198104533 560333373 17797247 936190636 249458032 21701005 334114866 464956140 455548485 712703574 119971020 654842931 834056839 887709015 813857793 460531923 743682059 655801361 486033512 341096736 465543882 105738060 513781246 720572914 234190691 249516434 115879072 46107430 13605782 342557106 148621972 33131549 575466186 169390399 56514305 401986619 986076297 853050127 862862450 760380777 658103039 967276989 241427287 608360084 32080254 835286567 70263940 46790700 44202236 57965552 698403760 714319014 854947987 638730750 177875447 27043066 880220160 74841342 610089049 678785318 420031525 824639963 130304569 444043945 178854280 77505099 595775454 504618760 89172178 152950083 912730358 520580173 26728272 317662589 697894670 372986243 754774901 11087865 316366875 503459131 202699606 594227833 516518132 777567242 752689964 253667843 588861397 19234569 49253846 314016099 417042142 511210067 291680597 410177447 52372626 281858955 17070414 773367457 590880856 21461076 513689995 893022569 385128702 5958358 20093050 997384920 115864369 470897216 406788524 984151053 50894854 540808512 570128472 21689068 311604084 650335373 160932310 43196570 842883799 299671390 763306020 247816195 578960239 334066672 227968100 862876757 534481631 598967811 561930588 61230978 681436079 414192989 382588405 139358401 792129482 792581190 928589756 408048397 879678208 887414283 929918308 417852324 161947013 479706492 739297602 634271882 991776368 989004654 692368335 563044100 572909117 712895801 138729002 767449629 527501644 401054522 365294740 188299557 28272736 910972754 674687218 577203756 970224929 460286821 503328078 863612043 961400986 67078109 63338070 783112028 541987260 71004197 581262812 881229821 369640920 104133422 913579348 41560722 780647721 839425517 201644121 758308479 22532936 640173530 123828009 79884530 231277494 429116787 302977316 150185815 153466966 196490423 827189073 125539297 23111152 547614636 72740568 131939848 257498799 626740441 714763145 597922054 413555363 6955468 302520916 111467097 635817536 808698774 759622607 390027332 586365662 857979210 301420212 111007821 751045431 73497730 56180831 150169024 195687916 671952858 177416532 901613611 361574400 118606706 954430391 268702177 942878555 527292272 971864531 915963511 729382216 510681212 267660948 12261193 194451703 143734850 498405900 677569526 459303420 229932020 480766962 510514400 780092111 90483398 993793566 787531181 2107722 320490608 589190926 258947529 389212974 846505903 661802085 985097442 346156190 729712836 454550887 958396778 295390882 787290099 250080637 281708312 667799461 442417157 938813111 501475687 121698296 614147271 36907589 316687894 949390413 836118921 817304829 549395367 122392636 267061152 670297561 122380256 334878913 446821604 134112374 223817292 243576508 132766258 818661782 553682619 411206000 471701995 336253854 535796670 257173765 105047668 862234904 127217964 47968007 608643252 113048370 225249952 969073380 792950425 175124542 524118520 531261553 263821716 898997809 190094807 58236518 433562904 406738212 281878564 66761949 833789214 565541333 399131786 801065943 395062436 247443495 297400054 324059575 470707241 71388061 26380828 394123717 15920691 931417059 739710450 160734380 659068874 7017286 806512178 826115325 665367290 2304823 110754012 314208682 981424469 392363724 726502579 421963915 172562542 742067007 748076987 683239645 325968479 73571949 602488257 419564990 813450308 158224216 369262291 388677810 242232510 447496869 992548292 808991777 149832305 191280415 795905706 54992342 780421766 153097778 183721311 466667906 753639209 701837937 571890691 870767415 
625358348 574516752 768235896 510994925 677426915 604671850 466106340 427973121 452043238 606509437 114531123 141426609 31065682 150419049 385492883 372363681 912541928 10170869 164876278 67641689 42269292 59816458 583120020 95297477 622444072 620489526 53416294 127720371 43087462 215488298 718421164 89135192 590265594 38298428 535442791 159669708 457020853 533536998 65435616 7670665 56621299 354546245 900308511 472018160 449157134 360395931 499268213 579176388 923397609 768146126 179407347 199115438 544216422 49485798 925524208 183125431 371732464 941472146 501703559 583083729 982146034 21645476 971899927 689331278 660126557 60855697 785256897 812924774 704645671 530693874 417453805 444702390 668419270 192114694 93046726 306110652 710860473 387569965 326746297 776320604 327190784 45754990 988009722 990535006 970033310 652021746 36692735 756740846 751869214 111569031 3863811 996070938 556168972 840782878 143219588 559454808 82099831 308837453 664117189 157583869 3006326 61417678 151629901 519583943 58237600 456858110 731470183 149169748 69907858 368243551 21005216 194179240 787040109 778024471 931693131 323393195 97028437 453659502 667087360 643812009 875741939 884318036 793388825 66685648 287299316 77548249 801385524 272074166 787616648 985550514 929091764 712358096 397854948 201547195 286902079 328460028 828633024 949598063 22514241 43515640 169467865 975606386 272075880 747375080 207853168 436770568 36100391 984877524 460688586 798583195 103958835 282669096 393125550 107726137 271883017 31982643 160858346 747415059 683581285 936612264 950093774 683836416 726652364 164038432 619347375 416292087 305222916 578006165 750274918 934236057 783743383 273224680 410756303 198509989 159229011 592581981 252650314 30794881 716048588 930222618 838322237 346802616 171543513 648496811 564391311 535298422 672870931 592063873 699120175 33838350 211328602 978055534 353478795 680940405 813834319 31368747 713235738 707782084 225465050 364399827 278269138 211495354 369543846 28166245 436941746 857627704 372495520 570746437 973921082 884429763 997115004 799066811 544190702 442501893 83415857 32141683 39314135 88849228 471666040 57594876 813565953 25935113 343069264 432085065 392446718 643314771 337142140 1140019 262290530 541161314 603388419 394382069 404608837 192793876 671254704 592482222 501756356 941745515 64920720 985927650 813460352 6411277 220342135 694128377 503184413 819399874 663713915 482464703 930814405 448076282 828051062 55001315 26437026 907225925 426517640 944945528 850945128 774430169 53578388 444579703 459681992 992366863 384123838 837773883 510592510 678854886 969553140 8460035 322110532 50311294 779019106 531654003 897368413 794846367 485081851 181402132 29400843 674328112 52237559 290312399 962408857 608535744 217339471 821239670 249280082 619376896 346373699 404801596 976067079 740804423 183422165 269737015 888147853 452801037 123431244 253865445 514471485 933678192 8196274 855307172 151769203 467176626 741577813 585693753 741280271 184729273 132442186 437282634 47828727 814583438 146964965 430869476 247017875 102539998 873023043 56411894 78045519 567101308 524126400 457963475 551858461 745908189 409966977 847806644 593505776 72109979 913892331 960026932 871286082 757954291 289152298 953987282 781319055 718014790 568853164 915284338 397619928 721650587 187934883 27699165 946340129 437062940 161503366 268724285 581867251 73063317 196738960 71216289 498054619 618257912 844508480 66272127 972928745 456259292 953426391 939386925 232071474 168019705 90041565 441773926 425545806 489293741 556178333 809966028 317008602 939160955 413956004 750775904 455665911 193186438 66442566 981660940 428632778 349096218 919958041 778963225 6135546 52385316 421946232 565820345 957774133 103883701 655234305 876070527 949516459 75295619 423384855 915639778 997211793 963819879 892009825 16378302 706000032 2292704 89951562 391789010 623297428 730030223 966786175 933114947 967842221 144829113 793509747 938806295 30062385 821256649 562161630 252498363 317081319 109738443 23991098 703405950 368717981 39353841 914745669 775425043 802423716 343342354 113797762 610970899 324049743 777269286 654266040 169453945 557191032 487078092 855520113 204889124 880143099 226892228 233003644 692651609 375976505 511638389 710244459 1919038 454392214 513422952 986059542 738190688 627624954 851176906 162623510 184107822 326902100 608188910 970756939 336969596 315761939 389997257 781667671 396476673 479628459 684239477 469457440 218305497 434191894 891856815 59819346 217713667 804390481 103034969 50024667 870397924 879976411 691688440 842158445 736862914 163203385 769910327 331484416 526886730 587508596 198416738 386964301 318624267 817582233 825698539 708000851 670028793 884042296 955618281 499790038 106530026 46652902 149940116 893311195 795997724 255221179 406854091 520380974 935793838 649870037 494760846 349734620 696638498 921669587 620006276 604199865 246388962 7644506 250630262 496348892 593771192 383394452 905094098 782988830 807090004 215483308 22952489 547999134 199654602 143794259 96159665 25232959 112358417 70875198 250177220 870990888 998511492 475319206 980342367 665365828 180158821 133459399 1419428 969582528 12319830 553480033 768440664 21814928 170168286 375685946 299832422 694194666 303399658 738799258 892892250 899785161 812719689 653475789 67842279 375386219 35237167 563401893 699364705 651919059 248203699 134967541 450225987 958223688 459009873 12671767 802383019 238629332 603659624 582599783 685669593 915195590 47792061 364686278 71953076 436177201 610951927 44734488 651202885 675483498 630924065 766643398 767832634 823394190 35648043 506153533 291339364 611683834 749312104 853103725 821187642 989400017 885326097 505907530 752117843 100107641 420990145 174999374 747539439 668266782 27423736 640459766 220635503 876506414 570325401 407745089 928715993 946540252 60829035 476469556 501540437 727564445 940965531 116669017 599213235 102838445 860282424 832645178 708753379 67817355 230044086 259960043 128179066 184213113 784291180 692723838 621127988 999919101 517517078 27873164 79745900 698100835 30527572 560804275 816426918 6593081 957688105 198193170 273658118 894077649 770099836 448232399 658240214 600833730 61126810 49345681 993022724 971642471 839306674 7642887 577445025 239050335 123677784 715533151 971227747 67102731 316293635 814844879 59353380 455338003 918411663 26431760 747209313 682583266 581549500 60543710 998749884 921711909 903408557 862229113 652435579 230526544 157177193 348026151 318035462 582574873 577254494 214317232 944784493 831476219 209677273 163951585 839014880 10049972 465927054 393174282 869400628 858282440 389382679 455041151 679520101 95767804 182964077 941410074 940089358 439213019 38438768 467086519 903841267 774908212 711513189 841647799 926202488 518285978 472263027 26901118 288419623 423282403 243307813 798311414 60585518 841991337 818947051 750038025 824467166 654854349 755487385 150605610 26168366 93627631 301076710 806548429 336175926 13855734 628511726 227848427 459207604 322441870 517224625 423699583 131247242 182471077 149239442 188905995 493196862 635318510 207544793 946602260 839900536 410239839 571293233 377361313 335818120 552308658 756687146 677416128 401627870 131872487 28039864 308694785 255532431 140835520 959392178 378231546 642112471 544136259 814344788 951481793 715850898 149834300 375790782 184049525 964753857 371187641 594453875 566958517 362056459 70346892 539482587 810794535 632324154 293876173 388944577 211870963 450376634 48436309 796675797 468360005 49050397 936367939 782378283 651454927 687188889 683166843 588040122 363457348 525652104 852965666 910251486 346157790 437164520 275743780 656457431 538788569 856227033 957314222 740619336 954585846 4728353 701333685 34005689 7415545 10103979 361507693 134559253 25324331 399686148 27011538 102193196 108190936 487109853 805491490 54183730 425979090 987688332 867158881 95069758 344832493 525713546 348587476 549296589 477545857 34435318 517767558 790915644 667907051 15776529 20154310 891762257 867324684 208624832 16968871 720090547 535032009 633020429 363563391 783256429 856867209 789833638 352685929 520792176 118986426 194326877 160764867 489635342 490022220 286694054 376072368 925450367 441916468 644459292 123648919 975108447 727010027 161001212 156615587 747612718 288348140 42882985 175931457 815185615 357566265 593111078 42665892 237441034 634130647 845421471 587425092 625948170 430049102 616244193 795871323 142043871 486198826 38527453 34404455 50737917 90677372 398273065 503895467 766038460 237414233 347099006 733844397 746911702 12768858 301989179 83463097 32079852 727520283 74209 725272925 814883073 14654653 19472277 193438443 762484477 155860068 307251361 783423483 637753643 5274040 485070324 295059430 813402811 658196584 424490397 626640972 162477889 85732259 452088660 933954447 61737781 924561565 709438705 50628437 34527345 716120848 184380658 652860170 539088054 628624824 708056313 136853084 
658157607 964755670 885815372 420958141 787441100 561932462 362726996 165198564 183228432 84833289 465478943 546854732 624505668 620300980 146365406 969625268 7987226 796021759 114658663 812688285 573113898 12288831 122978995 777211856 618503792 829091916 145851745 608563925 847713740 245459460 81873458 711299197 649101185 575955142 127101835 140205913 414963639 629656311 745534455 630662976 237590010 2774401 89815202 563457997 349163448 894753359 682640351 337395422 86059718 931817170 663228322 897197846 745201628 620122751 737366022 784950876 521211156 732980559 60933065 304927835 852858991 368545341 942231755 991092992 554820176 48095180 288922259 376595199 284755967 747001982 652439754 319649358 165328423 408970590 501020606 967764647 224267097 393100407 827399392 762102282 432343687 813920603 690540870 333922105 338435466 404510109 944002090 629572667 449423260 345939799 46009705 633323738 59891166 178003877 204240900 55537957 679504851 823036200 232561827 545074159 499634659 765150852 890870797 56262990 941693913 416276706 157632946 772008220 23791462 711292527 985486881 517816697 545665692 226377946 400034194 953670983 797882996 484912090 744984157 330048172 572928328 123173798 123095937 874396052 363614041 464356219 688475934 742083117 790327114 26976794 429902075 597379945 625365155 71974984 657626369 127918464 857533008 748209484 202692030 598985835 837143839 760843636 24696035 562914922 461575749 563798672 532066246 829141630 884109786 444131957 679329249 442071792 524791128 56511867 556093265 845709256 343202336 407723776 383853912 56388439 117637110 101711843 815871707 22169774 764796800 444946698 760101605 284979236 887899338 517722076 168510242 534771156 438200773 64060615 276129381 245176861 752707779 536421308 216234786 717467680 968212220 401565358 749134325 984450629 474865421 379899927 72015897 901649591 967168884 798627698 37273586 614644707 576123157 247116226 788610436 697504509 483760568 345679882 395062521 814794363 397446793 448298451 124254495 128386712 63918742 532424617 755031015 522978770 380869973 465080734 192864999 838797164 884628763 13659077 419576281 365559277 56150438 158974648 82216218 859814303 593430164 817189395 637586476 643671826 322426345 978824951 283112501 111943062 958847629 625323144 369937021 394051012 361360076 726535279 676011764 539680758 488207060 761918809 718761641 744166090 992405307 133855606 665362004 876489123 4488566 252521723 766526669 751688487 512208995 848874656 387515795 847810 264339136 180188195 931724103 759726114 197460401 201712835 844968494 291062714 682081599 598105029 955265714 383807295 144129235 2305779 819272673 243868462 874247615 664057112 35147244 793373251 475445685 937289861 226567337 50757123 88389966 922018191 181486098 551114548 402364036 220269326 251848900 289765471 485230392 215163616 982181505 42111061 505350062 652574820 261689007 649713319 830053644 115141376 810960087 534492205 721004511 388432028 86349606 400798080 922142357 761080868 182741231 18347391 476268548 511847434 153660711 44894670 655044065 994158785 813969639 856451922 970211146 875780931 549615086 7244471 150940477 639026060 388472092 254599402 13332766 236416796 78897400 65955743 968627510 638111609 207560748 59680204 382734126 682238123 693958660 559524908 868880536 38344127 29336818 451272126 30489446 252236101 113159948 5373507 391241841 51681233 55543436 75944131 775007732 586111613 544814160 897140233 840644110 631798630 360705624 476461858 951660355 616193579 231522378 102090722 126845180 944389745 26171889 857283934 104568322 996578913 26928569 806089843 414629639 944215336 832261941 366152766 563193117 16079734 308502938 836712610 741952573 361563136 908238914 375980230 60316610 880043518 38169386 313838996 375403243 984002478 498198899 323987515 87635805 770652879 117736420 709953710 18054046 348204327 316174183 67136035 324804506 981262077 301942664 689482644 870055202 464081311 533117177 721431105 183769705 976893406 406207504 537932844 467774597 432734861 911105863 164836508 385460724 602086149 441033148 148647067 334327060 875759012 937352623 23996279 872801962 215298634 746275591 230718277 745005148 848187611 32380876 439665497 944820023 822917055 51346094 295809744 861484586 120117861 536681341 864854278 464722056 992300987 609744303 939876896 13611658 384755896 66142941 535094659 67777483 207378131 480517958 755950683 685993930 23945865 203840075 45162518 926879852 76362203 441472241 763572454 799853175 684760781 224107106 335963202 255461400 171285992 196887661 247901029 625939805 971355321 710780417 681122254 367956668 309461071 585631158 115209150 66320267 874007489 838625348 968740029 592749702 687748774 494234377 879572502 862029388 829778844 581447303 761888086 553994210 943154882 212062436 649689809 285381934 782814269 846329961 506425373 305687933 286838455 492072451 631699093 937297406 318776795 386484165 591756759 466009156 859870426 537338724 968481350 144545992 946274537 230682810 410968969 204005733 350885824 282938436 873931531 831044570 862586397 595945892 642814585 595058764 720518719 529927711 914582086 914938817 456576620 21975327 164593706 459989670 819316588 932391091 996324767 958772042 295187211 505360394 481359459 794527840 816880282 131384828 498714361 8919937 184261999 854943105 491217704 608286632 188716896 184240695 556592250 24697780 376264524 383539936 914892990 280423658 71605139 256320482 973131910 643823984 630839961 484794822 134770090 619842259 881575239 50221498 354011587 390432898 349020553 398478863 771484849 852273745 38245585 644949179 536652566 30636791 854980243 566085080 154617048 901737104 656315079 72704547 281940899 558985499 161334378 617484670 120539493 451035389 975030781 936831342 777109200 111610236 619898372 579005341 704139739 149834053 123454856 914697818 401429570 543076583 465663638 7374612 273025537 674927958 771092158 670840547 228833245 44003945 393552277 976802047 30668763 717356380 598157107 64747846 941283783 791824206 471626422 360406203 560315822 337309636 20106941 358970882 815171172 494888740 274802158 38292965 549422591 25084219 879035760 58197969 150713946 42964920 93484913 589375578 481343380 835058863 873109410 412464051 332324494 420216087 67119542 15416374 990794608 224932684 469348838 182352098 741556261 691792269 23919984 285363160 776703706 780127359 185581332 68264158 39087747 285748648 57329045 59423708 31709526 683922933 650674750 697405282 224792909 200927285 291547483 86082335 207265449 294441884 591488699 610112107 67241578 993580609 310739509 147203262 590688984 131305376 188076064 689353271 574064637 764289817 998336473 528756246 922846760 9871470 134441536 73545538 863708779 660715593 671078459 376116420 827654942 954018484 698710322 217181258 709641819 716967327 508383634 976048293 946120832 699452766 783886667 393513547 43267248 61615912 391553618 521743318 922999121 606360985 209411871 312896643 793195151 977862448 111687983 690000564 614935768 793713874 919078787 625438319 240836958 111911493 577697056 332653532 224640665 199991990 672917389 834143690 80606914 754430773 729216344 979550251 435027545 11965235 697527441 502895252 480516768 458563850 892135757 530504382 395935773 209225845 451607589 464269064 142770460 764168468 765288628 905431282 6048810 435844842 981386268 806387619 732838556 889603806 628366210 662590052 46771974 470737213 759925390 6994211 571114436 13321271 402545132 501432562 169249141 730773085 116325837 68018821 136123770 629426473 858303591 175550647 102211707 183659383 295896176 944292101 50984163 91786244 528434087 774463505 859925855 777112566 373722444 14434848 143999843 412205396 137281699 562823069 581397925 57035145 609574773 804899732 656641696 878177253 587433102 483263032 33518354 965233692 434891328 902885726 230269055 334736581 946471135 69673727 597521324 162496988 734369091 16867258 335302436 539824961 728696649 433432400 108353974 47899958 759205970 110963494 36687093 929950949 29301186 840682182 505205687 7877848 408462210 833881694 423131286 901551487 732314239 256144191 449258610 140431790 363495209 63384671 446311662 19463452 202456053 67355864 826962670 315789029 74583003 482750568 276467999 3153929 9212120 555527663 588847727 15477227 42744430 715240435 362670225 934962387 692395039 693031711 105511546 540271724 880137205 89496255 493380327 320531526 822509822 761545542 227493589 439466581 223005128 216131785 4432391 370463600 356414185 707712386 272553859 276403667 382174586 753327181 765787157 913365918 771196310 203309870 307034315 983805268 961100000 614809033 536864631 529990749 903937274 927201256 206453552 703143300 63712783 251473913 953396946 982604665 306486603 256860558 863421305 287390032 871143261 712015835 514182922 906382592 454097660 66483771 26942122 214292965 38573406 555611307 10096965 239039295 584108738 50001485 26588168 720219825 345536744 281452519 511007463 354772675 51832724 740022370 21638937 861080928 830222095 315338059 278625687 977243736 243274918 757398869 
94225312 793625055 481326377 70070997 269551416 314076941 78178668 535203397 645887396 836099676 888157898 227246274 48252911 559348781 775357853 231839373 753103720 528780099 932751303 724005261 773723170 511960901 987295532 938890188 375238515 915527489 145101878 887175670 702427254 4714532 81374287 520422877 488910985 383158083 984952939 641284344 27573199 38483157 421925756 189677279 713135 164324982 386066683 642795472 13481299 769032614 61886822 348336941 176546347 176657992 627749564 266734076 203072615 567451940 24455938 720570726 480859520 231038565 879352514 962379064 700246191 449293340 879782279 487565925 858436468 165444795 555505251 18399106 861043729 987650458 68076649 568889673 794662925 53095285 524194611 66094871 796924594 299847404 623685980 535763822 523735951 41752834 19810055 992215155 361454838 624062367 161946199 892557424 88898175 856507918 72087029 73358931 357992323 937471360 13223821 63606830 550548898 712922503 50639953 331144117 526965566 311580827 62350709 601228483 899191293 451104408 683971249 224191446 753165643 194015038 251407554 393600654 337187030 743720112 235098600 151039026 126832400 247655926 713994858 651550763 560379824 9040251 373113102 436733062 298626609 632430480 467085730 42629750 523657298 987563239 864999286 393488080 245519508 65839896 61194718 825612430 869992640 138802464 783549621 602212173 699670622 956968413 198783701 58149839 843752255 660426387 789184672 899359865 61604340 614725482 457975931 804978646 572089940 811271149 42834765 511170322 608058874 308047244 837220100 829446271 125508804 488128027 635047184 335159828 773839189 400298578 110459110 170396649 725972372 286108747 204293759 927204029 990858540 409736711 182692055 202601072 585880586 559076329 660783214 487932041 970056930 217392953 855601610 549607089 411246505 480338083 804735987 365804853 835409948 201245365 35239157 291849608 314577976 324072548 755491425 896484544 184588992 296878984 13877709 248339988 22792123 525989723 11905872 463068516 370552051 131560190 456897543 963223985 790391927 743794676 439139986 999102368 340847386 232216741 684180375 692896764 902085873 65069277 698028094 606789169 66687961 12192330 509544116 908425938 438579183 67801345 10214057 133350931 308611606 53001210 669915601 61473872 705713780 28299151 440168039 84270724 266911989 90918913 738310565 865822931 73509831 981753331 176744525 757334273 199421916 225060589 331748131 431580920 184407916 856344027 446195056 229515589 850948208 51619211 319263617 399484827 382212392 607544627 646406438 933535056 292411541 576714472 808663092 1298907 330398976 352327208 554848004 128486748 497470065 793213009 206921457 46602004 514603321 503302439 462842589 771331049 34470505 298708306 723097005 573087459 156125272 829314269 235833545 913845682 274231585 872078777 986573469 243579685 567032099 589579832 521757978 279282100 892958591 91697043 475905077 69977591 989462173 815411300 737277031 396472621 342936232 59537196 727058732 252558262 877379597 149454030 276116356 439199641 650312192 18990867 98779253 314247935 30845175 348568356 790591367 581528246 33077037 784302099 349278535 308602032 877607200 49555282 957169092 58368129 183015443 579838265 328088341 953879524 17405069 976808837 905673681 152162614 694551256 542742484 405069205 546219513 167433091 224169002 205909890 769676114 609214945 562433903 457328828 462391948 632738440 389258223 149516012 912326547 66074578 488489433 3361983 999232378 661783135 412490176 662878309 252907254 67166610 264816413 484706834 433941728 654424079 6373578 441336449 270054583 833057859 63956360 31539564 527066395 148503772 494815867 304614421 87158355 863014221 421257641 39265217 214383816 101604939 315972222 109931575 901665672 995988563 221531723 7821381 35944133 877968929 861516482 33495099 750773843 544400186 54680700 528465518 122791981 234955364 537137523 336258487 14017264 575922216 202288009 933976561 331401310 973571415 191646463 87799423 474058717 826625410 771823870 843122371 377553141 335390081 30120466 858401960 81989078 908859885 757272745 663705369 44643279 873911717 821718937 779225224 607856600 445460557 320658583 578858344 22625546 925387978 812696257 45480115 258581281 277596104 926315797 681741413 632413953 111539764 155672824 681663487 254807854 451785666 106451120 35743493 148764242 547668328 43774953 971058560 669914555 353776609 185283636 30011516 672028635 534311468 328680324 221034635 564447942 990594058 897024687 218623041 672361143 60223619 392274419 339769014 267680907 829418593 593890670 602406407 492664900 936614068 690921381 528001493 438109064 227086668 675243006 689404356 335379488 488835906 37120325 634498045 50336377 490488688 353051691 702657453 396588070 280657140 28710851 216579972 823985756 789352369 7555587 640929847 321140 879560398 519565897 821681919 915781229 438259509 247398355 412783639 585343848 917566997 490920518 752946497 422134826 104396641 970419752 44526146 134164893 446241871 669679462 572269921 439937871 868051417 423889870 519513581 86147570 71324991 809975190 12987060 53086170 61981827 707751380 354807436 471813506 717965548 827471619 261920974 393041927 69199747 392173445 366703574 46785964 207476633 933438491 872133508 141813844 572241728 20925038 952323006 352581131 170315213 695411594 970970860 297256830 498731100 97900126 2755706 145551486 106676812 244976189 468043610 381314176 639292351 147581280 553491583 162578720 667987995 412169058 189333859 647735450 929109132 996794306 180945538 402664528 570050175 712003685 937920989 68994887 508748329 613946385 800699768 187361449 22114046 552614131 406666716 765267524 5455930 685780762 211512470 442625802 492572507 443136761 828777142 622769551 593981093 308901865 819654481 611666574 211678621 54141093 522171903 943763301 909359503 419177420 109372765 936798356 10882056 130708067 465911180 138704962 402442588 704783952 440772273 445966519 604583713 142762720 139728755 302638819 547844786 813859138 594119552 308374742 503082925 903185161 879266312 907148358 683083381 489100462 199081024 747399437 441619121 775757836 641668065 8172456 290562507 775417570 942539174 101118904 293712243 30465365 582269906 822792837 205192729 932977771 260510887 325129590 278782326 977863825 893706480 52213914 601309444 719222806 62254712 684398883 22776961 587126189 940346001 900935653 53169264 522582767 421927054 35019739 839860376 283793111 466139209 326024355 37766275 423300165 786791582 179444989 497909760 715367547 802501101 982510928 405557665 327635363 111064220 632311333 868880702 811876679 707745683 620112554 251825264 101875414 211802815 901767984 547016471 67397158 796062096 807634861 534917589 780477933 534010234 624075322 351500432 821809735 450592887 624398742 284197108 405243699 432651139 771257250 239599855 878910230 105352479 15933412 955340083 602071350 380369872 564244996 514744247 83131456 305363101 1825361 122287671 272580803 28085140 828340797 886694063 453388211 767151173 293796572 201156580 23384295 117969989 906066794 606008283 949065115 513313196 167197122 68579424 152873710 133948311 939050727 745733504 825218149 153909928 5570943 195713551 785327718 919478145 928358483 40478243 840489150 946897229 729664721 298606487 931440924 885793847 868830602 389524106 170184084 637724656 636502196 882663389 770012957 367107629 883123881 548547512 835511315 35598631 902659174 524172294 708444853 681302554 282338829 558694132 321430440 466374 349596003 225898870 443268210 42683121 921483347 807206338 301054464 134737635 946539369 329968082 167928609 844024808 891128920 14013927 327174921 728584658 428626036 652102401 707187663 864062580 20390713 734878056 114049263 9376808 20944578 615925542 429971913 180962378 11165779 905367178 745413663 13173179 982904528 460778662 752451227 601100639 277240131 417808338 513786695 202964639 111085402 302315048 903436819 351179239 226272742 181652486 423088979 823777065 947315037 266607247 206070334 654652505 467546201 110097961 28340080 889753583 322809367 624549120 359644008 497289065 798655737 328234370 790663435 465712582 229894404 852122849 204933152 56410123 339911267 233407893 843175890 801320385 439986146 838477271 153631025 466418549 889637236 777041447 493640112 170329399 785410734 20133319 174775721 395291420 616025417 303676221 211350229 447463869 219671460 367607509 2926804 810338486 633725759 54082844 761206187 799846695 173043521 814846823 51079745 112243765 843150067 4433994 116955873 42758026 391844931 950753825 839936955 638078417 64710210 74317194 37589346 699836732 146285479 448457705 984465744 205473278 467925321 260809187 832966238 211322577 512254121 199519716 180816716 836988273 189467238 772943513 424344895 68065054 210491590 300720502 709172798 304055582 983755316 18170161 920973236 577019705 35861436 188232773 51761905 851512892 840575889 105532272 164326825 585617526 844006280 919277622 321996915 741644862 562197402 537224028 452478283 99581035 464491622 11526509 546328593 830937818 
676055468 490345272 84105992 785871596 277200083 872110160 355803479 409186821 495380325 25078155 9056139 664542222 51831693 784373123 489273363 555221492 400787616 218499352 372613571 685426727 934560145 42275820 706047570 49656604 900971387 78018790 313449181 567246795 950914587 10661552 994135137 509130290 619098195 970093625 581403204 5690320 845050537 333269300 630577357 815640618 722274758 312474262 819567527 955034954 287795447 140812060 463169634 808201787 760753327 297951171 698130674 246324622 84432131 37534798 897216046 712016856 949456940 512662467 48878162 458829362 161617161 14358254 955992958 125297848 154930587 217717469 72943157 390574346 775262599 246629730 562503647 300758222 324448407 630721940 253983047 561451052 497192249 491008591 673552669 58953296 177669886 765311151 639671925 126131692 644543773 588479129 192922438 922158003 709783790 786384178 902426349 229401823 44904559 524584806 400447655 470059948 30549698 70665826 473381402 919238619 539717805 563928602 791187917 326284592 646118169 193493957 824276395 207340020 675611027 310374492 283702660 219022707 666945230 431537438 232820108 645682815 133929247 988998670 574990555 188944876 720870655 381103732 359543787 870924562 938420109 211389272 906575645 723439694 160901386 460856842 13035316 33478017 73377627 700048541 345704919 743270032 347162762 898604647 284439572 79265762 355364165 758561411 67397848 958102245 485808990 791893583 50176376 515216521 903608393 848677870 267164203 779387843 984814497 389468359 737633422 690987019 495403428 502965252 295504414 602347487 366790066 151964948 385400513 6942014 921865426 606759466 939402046 865975854 771897388 885984956 146479040 900777782 679360400 310981124 261627480 40254949 575927278 657304962 127356280 55600457 472484316 387697528 177492600 128740984 966890516 293463405 595887124 681582347 127305202 143037099 146375916 360482718 710743546 297068225 42085379 133974609 872724560 772718593 527546689 545550666 580266303 979772931 311903217 711054641 106203059 127350816 566559044 135173043 268271550 449293304 36862668 124556799 117867799 363224045 677137665 503916364 669162902 111994277 104289727 224009041 708590521 559863948 427735750 788530379 792176931 512390224 602745401 688258043 397705495 75954019 823551776 169866533 42744577 393543036 145234919 233613074 852608238 830565910 145407196 154435983 504442383 52525808 666925748 42985964 580051258 995339915 526697734 413909886 630648681 400755376 43225807 310194717 429419065 497202919 571274989 66448038 747458155 951041792 445279908 37812603 505675367 78799246 856360988 663846654 40534708 25207912 621626080 728824345 303371905 359052582 845724768 620285114 615509536 962200490 663724657 447384655 988599686 893727892 97367496 51957326 853313740 104943052 361356418 321568943 164321456 309440252 545473695 911211632 175969557 155504660 336860802 382545937 594610046 733024196 191936371 267912213 622951831 14567429 31923230 772721543 675242925 409448081 757017361 444201586 469331761 915631974 62973249 806071400 10161977 278536007 297261702 927054588 802531583 853993531 912906266 176251976 250908256 887915020 855797534 576422248 287820894 426340553 581580053 164318461 599634846 379867973 6738023 980728235 671034603 112116117 425052896 551966875 426791857 67760534 653194286 148426745 470622339 334178149 289690726 829350263 848110485 980606949 423767680 158662857 480366402 519328572 720278230 329382439 490033800 439562582 396984745 852830414 682427271 305998433 946675101 509295999 992500230 44711247 940437048 42715902 381712878 752588376 91796070 790044309 700960205 809303413 771146488 792056463 487305556 176379109 527009056 838056125 169028569 72637868 311258358 477003508 425704150 730417168 490213367 699113356 145468520 929398298 748308353 920426467 422349265 21396507 662496088 932982488 634491382 216309540 948268068 305056592 562283490 538995084 7402992 599939765 30093121 793826670 811008685 749717362 924094694 863723817 200012973 616169337 250095942 237955038 330895657 927763133 640740090 432390133 392565435 666841528 91841345 564357529 804441060 496088037 180842107 41209143 569989512 414125639 71231663 846334467 669869421 229396961 409577990 832361587 610072767 705071676 409648462 570451138 9835663 6796260 575204984 133330286 417994319 484557547 757830426 844255674 317019736 19970404 590618350 181007405 60333668 150752745 666730065 235713809 70881300 907321878 94142661 739739893 973214572 615778572 90231664 275992364 207992146 666852847 731024282 309375052 727571986 218425960 519422259 225152175 67598301 159210788 919025995 554269429 679812421 227201107 821928087 427382400 640825283 20635690 277501427 68883447 737179185 679694689 597181658 297918916 442432848 797231029 835473392 585794198 565699652 516557927 310791033 604536799 202340115 931652796 723388383 331093591 798198057 937195643 354937904 380792439 147642327 118507634 749740189 937401087 21148367 165033202 108939517 281290609 62943402 512365646 240308039 430519956 982261091 24369503 220806684 568471793 498139353 419613187 393653051 806126425 725213008 705840537 594129418 173075805 755566064 874912647 120356372 648011733 723361093 900592053 522216837 49605466 97487806 406895375 472093616 630570699 940664878 81968646 969753482 89306572 28212302 541043472 481167916 432305986 965531448 787333924 412168533 328082393 132968429 565055038 515613158 17025662 145250257 162243041 338484836 7153893 359922986 884635536 266112377 473605636 941424037 832099156 16749683 928162966 80447696 9728058 27752387 592154522 474108577 298940625 923469696 71611089 371004909 762984880 465323490 556194115 319923954 739355630 435135943 468089786 925930958 413645224 263914289 297860934 203677958 548851327 552462278 595362743 191805440 811839000 894440782 632111654 279989641 918379162 518365241 955054957 870300239 301665075 673913367 169965226 194015080 599863955 173526046 985272256 388806857 224040303 194806183 821122518 289132496 335474943 90497713 269072854 698187195 755904897 311811676 412208367 667668015 844347572 634234224 815795988 890950066 44591709 128333012 337071483 251162673 809174214 22521367 753013022 556583803 415544122 352242666 322313533 135934403 231929994 533891236 903052762 989634594 654365580 208665789 709043772 506090770 567652246 789638995 622403436 28846325 771922695 795476648 439535291 767570572 564235710 518794914 83303483 412558721 360169377 922667850 412655937 756353245 691212056 61497677 408078057 986883986 799831952 467453566 397077650 872500467 52795384 60617810 581987934 397264694 25971015 508933731 238863283 66943481 817284340 185799406 808693181 812679354 178576252 240779092 69774313 270623070 834779871 677993116 497171564 470044331 220349732 326760432 72505018 86440654 214202065 704559388 543145487 250673622 366042483 887470354 278859241 291812406 383426076 567608937 242258572 593422663 69045216 560885209 40050045 752140740 2491479 764171456 645539335 555184716 303339551 931406753 308487098 554659300 97774935 46790303 398475495 92383346 476215844 221714950 140724005 290253123 638581039 557793475 170383311 195538310 710126117 943264487 389245571 40180430 7769655 110917160 640998308 875594132 903147672 366551647 983993049 584150963 504670465 177994763 487328140 224809706 863090224 319356621 993188205 313109342 553030244 23358954 812792556 993021461 441996259 878170317 904629186 732379004 540283764 690366850 986428777 58500066 743695078 502727483 612805535 153220091 99177351 504478415 924646119 4410206 37110445 464982838 626484999 269616902 315781681 912396303 151624076 327019989 37884143 688414746 55730241 923839756 642504520 542660542 81263548 53418709 42483104 955972484 41006034 240519354 106037984 634624665 929773597 392111659 988892404 44379984 297384573 129725179 662887758 878054302 776462740 498516451 590558562 858210205 60074824 52232446 890832680 620713994 66620741 830361163 544566173 564287175 333529465 6604335 418523458 76543833 303076502 60729840 518261403 725662059 837039763 326778939 59393201 459832137 623247659 580878751 357363089 288564325 401391709 5311248 872284875 898162646 416727275 44736613 219873268 11508948 693038811 417447642 623908 714267454 902300665 92749710 710643065 83276308 905954898 12880390 470431122 633712125 893245114 43964072 867865108 994634178 43224903 892502337 586913321 771945169 152891860 251227008 444959228 787575739 272541312 352579449 511381822 768241334 602507820 88039971 44581285 926910492 618024192 682665434 247744871 993845482 13148390 230247645 179250627 992346434 315488270 710003665 850684280 538628841 729699177 642759741 331813708 959687626 20619566 228568844 264729735 566519921 141503319 713756430 163325813 261723792 869307940 133370742 974755304 154840958 480243352 462701149 721096627 69755571 317016311 407110462 476606768 723382350 364179279 674447737 277928379 206541711 862691308 254516945 1045045 799964509 301095905 886093293 908673922 354508481 519652742 383904986 353082635 449610601 675090165 594925447 
34638653 189594662 465762443 993995336 972676616 335108463 807001965 466205780 221527905 589526491 882629633 834411079 68540864 777343146 162295921 320219296 723488418 546601021 16336684 561108548 121421064 815793306 632914276 339959546 838866934 523313641 753898897 723000813 501878006 490416890 229031404 131657773 44186259 439014333 20182773 822585134 826013406 975627207 729222638 6635847 275932652 877658324 723107677 523824692 15540309 419629375 298837390 746704276 696052151 1310348 76953358 860128620 727414577 521207775 66393393 180720291 47381481 126112898 473819790 73622916 897712519 221283939 36753278 97829951 714209975 340987027 27930784 191675752 318713258 132285896 4039000 307702390 3903125 936411868 931130443 718946885 772645425 524804428 54448101 848673684 986107962 317535674 660830419 918847368 797642225 387991148 700721289 48144936 848315034 507090378 40407997 21486815 116684798 785186020 499958506 730431229 956256489 837178858 152382670 210690102 845418413 692926129 777824492 351196449 914336925 230898485 988617739 52776890 110656659 356737041 320434358 57851361 773777260 557968649 847205818 41258457 921513606 351170433 877038763 897369801 92848969 326223107 56674398 246842686 492776859 640628157 852040560 655756200 218727018 184786688 36351166 378323672 42658342 713469379 807745515 434570889 126793539 910731550 914507742 621459412 632065212 789892303 377473345 490233785 849613963 321958840 252401411 994632093 77645362 882561631 547148503 368131527 242662710 927727980 31127986 335537122 602152862 930617391 568411217 110859646 634524792 399251224 343212465 730355855 378751573 934175292 240208276 392198636 371428808 293637079 190753027 131702738 107638762 14528197 43096775 503737438 393739481 819616007 103237103 9318422 2799669 843417156 199674957 636922977 75130273 971614790 492972280 115172874 631409480 113789817 808754891 943327169 578309205 811543919 642037477 765449370 563969402 484772702 906022696 595143309 694027626 529228448 983775418 827167988 66159455 52560691 745498247 66907919 196609429 576646199 15870908 5763 528273357 705684082 860097101 195833303 51931083 728325839 877007216 24080118 230354392 406763227 48516128 168889777 35368769 215781703 743686044 519285306 919113942 105521257 877951461 877908905 677262187 8940730 628043843 193337978 425911386 20407641 154693057 758887181 512152576 803028103 143479212 197044261 317021244 404258345 869621272 221420906 876762867 5354569 859952731 37443559 659326094 268140949 521088400 708874892 601686650 90485215 69679893 564432045 154522023 73600667 912997133 537817217 440659210 882387300 216172767 547582885 568160284 792632439 772616629 400802710 57148248 24566071 102220030 367671354 421467329 410988711 179951853 279549528 11272281 999368691 729092344 372367900 494423211 840930024 701883481 652820884 115067714 303545975 431009936 936537909 738512175 908077878 157664223 482982998 640632712 467326942 303954893 449127348 411124707 706845646 269317028 571763692 11619551 524980615 45204211 815913476 357213852 660902190 353520652 473035747 232833342 444119821 234887815 77714133 995951470 583635475 676876733 774473224 171462360 185935439 322874190 60589329 307581102 886132601 442729884 10859111 322934819 913307497 910197325 67857895 409943281 563868829 72955085 166573902 92509652 830076087 662397129 235299011 176684813 552171261 268322998 367645002 3158240 683890392 738364488 591812434 740009495 639297110 68865275 237177640 756191868 679286952 629939854 119751041 256338274 674282660 914698626 29494773 144077853 611829571 443241887 110515582 482801797 701214244 1128048 764375293 701034360 2314760 33167810 3628981 469158741 19691860 412983337 66226638 173395585 378559123 916275067 742331091 987001318 540194545 890180947 888486965 243948399 40862913 700019600 612816838 368764045 475998711 183154899 910150206 223522997 638699182 69379332 746954170 10998752 919768996 408189389 186229816 406522122 862402745 773707038 961882652 213350579 609087348 739304359 208418990 57708385 872441214 55870305 967665817 312894491 355527461 763653638 817906797 767536880 286071258 417747860 501660447 965758830 31540403 615763150 339550852 143942444 459191530 123111355 536496601 60301888 483401820 37961765 11312190 536545225 325449738 37125659 192926519 72280679 107901084 662168688 896973098 580987070 825382617 907579193 95419363 51834871 691382833 775225939 799215378 701682239 745883443 204613595 358817484 757561158 396861975 822107827 836473350 24895680 75370805 844634372 722640158 864460519 266643340 318606007 208168018 808014072 138321724 587130875 685157958 950889394 61658124 133280706 623978114 57460186 507989477 758750787 711372785 706146489 543251285 474051450 69500260 31672988 214416397 19091363 220001805 65005907 385997667 22402499 87774212 522763955 26254033 568417311 938482374 415533333 607071348 67686595 208455601 400853460 437452174 429284349 595218057 438488018 405418244 715137759 566025206 264468980 727624161 359846848 569550852 536200609 517154257 19814587 255088801 353492296 170190759 61477422 657650722 819589847 128643543 899940669 612033471 683364932 313872637 387041869 280102418 168593416 231798356 492171657 54462365 105748383 822157888 253616993 764020545 661242377 537288389 211927814 288945351 737467468 681085453 71827183 108218202 191739376 682356966 887927127 740388363 578621313 481098049 437598908 633670732 120955153 365026484 675001441 96173174 89370804 403501817 856267981 528048707 41793794 552111213 557011018 30362964 176431000 355097746 213174119 422013869 60980118 392262797 186049911 969264180 180087843 102092201 497735440 302526773 933232357 571171794 164364428 78082785 155625097 478109723 421559435 720662986 974340417 224908089 30845551 58806121 7791937 297205765 921291999 778334872 490273089 295122430 542914629 325928473 329811711 783170501 997953872 410046221 837608890 442124703 589273970 25361789 54042295 334828534 72338787 517064917 262905280 252798424 545698204 652579427 143501216 29117302 971669725 954210269 479355048 448580774 261461160 113112536 873816877 533968738 64033731 664025682 358442504 872217159 267446970 299075369 819655444 95194903 613517915 32242337 359148980 621966648 836515384 781247458 210446666 39271475 398582568 653275512 514904001 333291061 44194759 16562130 64491012 612608657 362098929 833139139 567463045 165642300 50174539 851414276 880681399 42145871 450915002 355007663 101407892 10344073 84994282 992156614 289032472 38135242 823638984 982065066 825606340 329830041 879544072 655301284 37205788 559670688 911266720 75681376 265261608 881947691 135233099 554438252 756366583 22766252 624866823 393065150 485823000 116516153 469650072 960666156 611123231 434463244 490113795 557989105 711129639 47212034 886895635 763055918 65482314 748228382 707653335 563671911 678775850 574516483 133177122 824081666 238082923 555970429 213336586 833241804 774382134 357207800 52239466 892633459 815078328 590528775 34109792 206523917 18448033 504509151 350730447 811997328 184636326 639210458 200633822 369081943 495197183 783577076 880020855 654060708 939657194 751245905 955428041 617911064 44757798 754034613 696766407 853419580 348368249 298645771 739592102 143061500 618331434 975918559 344367459 194362407 152238471 257595107 621880379 309196528 559849313 996237421 913629233 239747952 257634699 121695479 138103947 495060002 445603679 557082527 955774549 96829285 17838392 183522981 646430429 375198205 365445369 803476976 911387189 846131603 145534085 595157384 93011381 53968688 57382469 122875933 23817846 307177926 363699109 428645759 662282200 199778472 820396439 721364260 767930877 688854541 949710606 31466149 321429579 32067984 17356676 168484417 394670062 133649075 16838005 791925593 470560339 676512599 840713442 120917746 728874926 368048709 17518031 642304054 708328822 4326313 667666629 14697716 787227876 394360210 361138001 971605019 39982455 987758195 47116931 420182082 133848947 919915429 769663343 686248484 232628829 760556003 55031216 29167900 88144768 196211148 337904608 565305261 580928620 752106085 912389665 788867581 637788530 595663764 889144983 173673557 188555305 748060838 709555180 183827362 573056492 155978442 666698187 143702519 250244697 24380308 171540325 296128777 842160595 230350714 910892527 161881266 964348929 702894170 13569314 792405359 390519373 253028339 624272313 176851682 593726054 369281639 632898038 57884240 589930687 21229760 901662 533646627 968523534 797277031 832790265 699399018 4199118 902796462 191959123 34120788 103928765 566551368 440759678 15754937 965628510 601951436 956037581 71090577 924800631 565856310 811287834 869647482 45616532 809533541 55898689 836641846 662129027 905840286 591549858 10511147 216791 894883079 203969443 382069218 651047781 53352237 150325036 20016009 240372938 187432575 532903978 826249329 22589155 39290576 638788108 856174736 187513427 258494169 24559689 194780672 132856576 519296181 903227096 61617534 481662614 
760563300 497112246 70349035 402262787 55244872 840736356 44855247 967900409 635069355 33704038 63190993 597317231 880809271 459385286 362361664 830666016 394294139 601013902 461852558 964667659 404504429 12718673 336553424 875578098 108028131 699262115 219353919 218018523 196245785 133896605 632184249 442414737 611452206 54227034 14275649 41012772 47845543 896059772 95845243 760314981 418281451 120061352 163312689 557695339 181189317 872891397 185104848 787311889 149806820 918530241 345545451 130394998 308503134 494080909 807714232 565665147 521715241 99573276 73198222 125450056 840235169 32111272 455878253 282291911 330811398 591604332 267902326 47151656 872105210 809911339 635395439 403037787 884157703 72138920 100327488 819498393 466498839 40585515 631088760 733205980 764668922 397032451 345350601 625729378 786836707 256226046 862498696 551631663 260153835 955649011 295265070 410845575 10587277 516024121 870408410 892534904 424008233 215525421 41273292 794884686 610857602 97893295 524692715 384693276 61740095 519958182 607921472 59479098 564373357 75453560 158982265 754290881 865207803 632438162 865915751 724676113 264655421 156909030 704377472 516902220 768313194 165856104 887618654 19368665 877155870 966999184 602690622 480177378 859621081 790351579 7578242 753017302 105049213 959880522 235716912 657018599 516859604 998842082 882926192 712371853 913208584 848397610 985435921 399720193 688511017 536359600 701423365 311869635 925025707 516931972 73577441 681624852 806726117 534059451 241792350 580488317 72972947 229513198 64175579 10201927 69308244 422331320 81861336 74660352 732546605 763958844 777073020 634961916 426074629 212488348 658994960 381154770 340607271 324919939 495311234 829178331 8291267 630972572 256553956 882606262 119257709 46598937 26020074 729125831 746620060 32334893 507333999 39400883 915277612 906188434 981943024 689511141 21615325 975891460 84894223 523521037 113070801 636326851 473224465 270260380 355248914 696350997 206602849 426885961 358674186 302213570 905291531 518077071 987861513 901565590 473039170 174069548 30516163 140519395 449546971 879651491 422367951 390772733 75776975 877993403 889749289 767661500 693505213 409444095 148200625 557247741 79139174 105128252 698164650 92521249 332841775 51538438 407166267 153963916 333243298 599961650 868819442 966973479 674012909 626100829 327323708 796638175 681817697 755297636 157562094 582706468 400112372 816495338 205033407 655223403 22927296 115236822 166110667 269071020 73491075 524419794 565093394 30761445 737851421 583287501 107614710 258675093 827806484 4275065 147657665 47137601 235616787 114021838 161856797 895167219 944351334 702403206 337441691 301446070 750781056 363343006 536043820 620187675 617910390 759870939 2829483 408293559 887703682 380567363 524975697 402377379 311994752 851969952 630242878 502746619 49816948 37335040 792931063 650390623 819338242 396000312 753281507 226922357 721183988 866913628 286745549 273555300 174975672 832926792 718186342 12005211 10933472 493600283 664722367 37041672 232735392 393104567 39336147 843350050 524817747 619148610 62325243 548846304 357321462 672771752 312161912 837564543 835741867 9654294 373900269 246317247 779384120 325836672 716192481 7612262 986710918 998535196 608041282 899297980 582503714 566792421 632936157 766087694 477682879 30671130 579278823 227845164 58588850 10151612 148991863 469290475 546930037 312965907 337515017 626761891 473274405 878098730 116316157 141463729 10703107 874647118 228323350 709573622 642840054 208699539 139108860 313966678 765916424 259282767 27088570 811573819 625571557 63750045 855469376 85902096 408193375 248593627 852248802 976644038 77617645 146854700 850376664 479383378 956104743 554600951 667882428 17455404 460740683 748660838 11185679 278838226 395374011 27311592 123404980 18776387 881587581 70166192 735443570 460279685 329275578 10181684 908574071 733965087 373346111 799178670 549033424 30511519 744163839 179551390 445506034 456691222 177663375 170878278 830412596 456235415 143908009 826137389 612717651 786596284 657265322 101957021 502203373 429678369 52282388 841918501 363269894 689527782 356846348 177570071 460398469 297634353 484150748 1726475 153875128 853035690 431979890 932762714 487504844 48382717 816631264 171291556 5295190 599614556 488356570 765548619 460261581 519471611 259822139 72673269 341776142 168097682 863669889 366213646 484205783 310894558 507232588 787240515 715122764 847928096 614305251 703972105 27452021 214001052 427439023 521233428 274998205 818626075 870607037 13590240 907774580 124804202 493388864 108481324 419846478 652474329 676280589 3595641 648005603 251731389 769155102 997419407 561930029 227563502 343888656 285187833 462527501 176186185 43945125 16355716 409248198 9612335 515151170 990447556 391806080 60462853 966470002 245324175 99742662 817300146 147830881 53993088 436366601 781984548 179280993 412642422 335404571 399185356 944873321 789603858 691097524 846283293 600229265 398022972 369225713 346357776 46095767 213298590 405812432 816271011 114351454 293004071 286658229 153197141 531265642 988831882 266873576 225022892 224300645 535122365 66307604 498931120 480400284 824219259 383815370 931470445 815842690 968442050 787585020 160746357 960652589 122495829 423844738 812057691 291996116 977727547 470437017 442731833 86741847 41884990 819427935 337332011 2335927 696456301 651477592 15542994 597577369 113974938 755372780 558764242 82133448 67282397 76168678 50115668 326820272 189116944 450386679 21761412 660401892 49885520 201505329 794781204 927056280 906856066 217441932 268614072 920327208 607922124 35384933 971791528 487841167 977816856 598177786 603796001 307280881 843034261 197103599 427815652 112291602 465130293 349523916 375915445 810443484 202895151 567623292 194370526 830097884 918934143 872971472 185695145 654526405 762931041 760199162 474772202 510667757 141705434 979938323 946075507 876723147 918108463 623392405 777915293 439520639 912400492 247429345 795620549 91812426 885750495 301402810 53002701 84078866 383504282 225721544 601366935 69142239 692356852 368372503 44616078 448836449 952228104 277929877 871574557 129285991 307842100 888784024 58343221 988601193 731497372 935077717 816452300 163215359 853384613 478055018 316274520 816343656 126378618 809502805 629781592 29054724 440828555 731579898 17368268 984787930 894510345 23702305 549314488 55028499 749241963 990455542 324369060 325911933 911828715 49734791 991110175 26215690 716704010 622875465 940202039 953698126 749027336 990942100 536224003 392529924 969510509 232339234 578764058 882146185 584701059 642380181 359945753 255342943 735153881 718017774 688965409 601962155 339387586 698700822 70841174 723046584 124045012 187831640 146484321 67509618 883744105 741070053 66445039 750159852 263653153 534976335 756747056 609363675 951363422 444984335 224950105 493087512 211649735 56164352 946715170 437684258 494335942 788250593 776765256 370157721 311208202 27888342 193894412 481224900 817324037 964064487 627659187 122413324 177791343 546281856 234544132 595247231 417029569 662601199 9158605 21493583 980807611 660800490 902751582 695923024 484911839 205220870 538946316 3806845 209271283 656173121 264637360 894441331 746524035 678870649 60263206 509768692 395745885 39058162 121564878 557504870 669493267 848835285 997175310 134331217 660844412 893540011 775177933 588986341 671467828 514397414 488910330 392413809 68430871 499108952 88290307 343039469 106806218 642879162 524095839 853010290 981215026 54866727 61345540 979398844 622040826 282753182 927317233 273623727 605088786 518699139 524302502 228941775 921439787 992651550 493585319 29373638 786876988 594096155 344418813 44184802 122437888 533513481 343603380 657037461 632415605 85517275 781812830 291005427 37194591 518524778 836747151 579714871 935757251 32662512 255091039 30134590 12094316 105265551 631725035 871832586 18540393 697161416 917709524 504271681 988013453 424555268 41746878 393579180 306252526 623167759 202605267 640704184 3333223 420051352 95348030 146467064 946799894 66302898 619815856 743226017 33177822 203417942 522717918 186050316 91836134 759447006 227139584 847502904 123652632 114986124 964007763 830035782 399742371 341682433 280500889 781601531 820984186 857861062 29663124 645135937 580061906 345277639 73319567 300194982 715856552 410934739 803240149 875979484 896283705 255888669 996876087 292542775 93744008 605575102 238422154 210869810 78855131 794444849 969418791 769114346 995505726 817347797 30545002 284568482 828162047 830128751 275664179 995925565 909009200 247869093 308351592 443824327 285025065 735643268 995740273 702518765 419692291 206298362 842004666 29160832 902355998 374326621 623264821 216102645 123412124 22416355 103386581 656401384 915719651 307608103 789649172 595692181 760781599 33412523 769407086 982362206 919957437 855897680 955688932 545383496 130116593 307959520 192139130 60250493 782134578 85111172 693318585 843166155 
737735865 43131470 196930094 695029796 849683973 383457713 893591529 180456220 268686682 214572803 774057983 987789166 10673213 5579522 679692808 665010808 310852089 416031309 213133473 912235706 828206622 723113958 762337259 438678619 46607101 67207094 605785099 301809571 748110381 442542345 352716712 254416770 682155272 695245070 463934064 57205256 86080303 855850329 518127507 389074155 212828418 700722785 222446662 133388293 382653993 58311169 20913730 777695187 70670 860073467 226052675 747411446 169133152 198982256 821774985 73917878 610348946 165086314 863616346 365267578 470301530 98783314 697484157 79244881 875878706 252210298 554661568 130996845 643597531 753410965 891416692 508474274 176149205 167690042 178708460 779666667 661065447 98703973 879014146 197712358 719776413 797131765 61962386 624159059 169622469 661336367 649604349 459837337 162450162 704512057 816617639 58052417 772813305 29018784 840508536 923704697 331106935 561514451 991222879 247441554 796372041 648642470 723730379 742061698 915586065 60443855 762370096 781270370 791103928 296775532 487841672 873302001 676871911 195817340 290256592 141926416 445865356 803639137 298249351 994576708 802164316 177573477 852857650 503188280 869285707 671546162 431531994 709545016 744444437 786503256 685262988 274398135 429038265 577225930 336001752 756387017 503967225 213226081 482394707 677118122 254722011 285361240 913065749 994656565 762663466 635239375 312151100 510823277 77198070 930048072 356955751 539421176 870632208 834538029 823452219 581877663 510114959 854000968 730991330 42852816 54382926 627180361 158924935 616612636 36826987 37889603 585887451 754920889 772069834 997329711 532018067 469339649 144599696 234445928 462341352 362532081 257795496 10201646 844556310 256490155 827327810 807669539 878245853 639830260 319623758 93753041 42531587 490853815 56359173 14778914 314952400 66536832 31301473 320633318 471304592 68234754 356954528 140056401 720513301 404181137 866300101 99578490 493912370 696886441 16398615 850705117 127596097 388248165 53607072 752395225 67462558 589036809 701881775 740661043 303849002 157220217 711538007 205551505 508728009 37511871 110996462 55257344 443688164 312942216 539917198 640607599 70868712 107785128 958459031 382552882 523925189 981347474 470082603 38617984 487702639 288146401 741573297 156541685 363870305 872659154 504451667 904074769 697780245 34103751 390792576 496260023 833705613 637050565 924370282 735731630 462560973 344941559 108761225 340024611 767071839 851334185 276801814 750416165 869163981 603089742 578392977 800961832 316957995 5454075 877274427 648788355 95929995 855780073 949592733 6180338 15706246 5891959 354217471 896996885 63016122 875509797 47203826 378460142 909610566 940672026 373035975 713335399 828855376 294247071 800180758 917974474 397991039 140184994 327996216 350095431 388366210 885185588 712150988 894109810 957333895 901197067 697525558 153800642 511961284 254433537 585620507 348314899 611853298 809928083 30999782 699608869 806240461 565251940 361048135 154564379 584053397 466126007 83046831 778066684 921806992 82259960 325054933 6211637 59962502 396309043 242588468 750409237 687505732 821931419 170592906 697612368 618436890 113901573 151016794 535445885 244661340 96800106 205351019 37104536 996853732 401185385 204912200 817343617 181283726 313341634 411661758 128599163 446279867 222214108 543027296 32610990 592597199 516375361 581230854 727404453 13291956 78244124 106586698 577750480 141373012 818138818 449047818 784037891 158021922 68198182 68525289 17435125 487331474 384976739 901398734 21177538 552038813 727969078 377791843 145037674 52507198 793001345 889010071 67834704 548746743 680785098 630972700 42864827 229130829 793392058 782348522 298592088 760401735 328931742 542788026 69010103 882740211 741601001 358310028 115227338 970698465 209412016 449071906 581657705 822676647 584205868 8298115 154824144 269270619 54082364 293526905 261832991 452417564 66824417 872494866 276362969 406990729 702993088 835573027 911579237 756265544 646930595 678836928 768733840 561597569 680749816 563458757 71904778 212590432 997129552 319999569 337490917 692963223 962173666 123466566 451726361 296481753 696551686 766212810 534123522 603720544 106637754 306470857 62500576 245343336 734160416 52015984 521323094 73468594 760785150 34823603 204716267 414488066 347564349 557979592 428577933 66654369 129090666 791494314 602067209 263663068 378808632 218750872 412767892 719392898 845582844 311890067 535755845 638837098 187322159 509546211 792107672 399865323 370762224 234188179 52506093 685114979 5151872 506942448 33097991 137491632 789089988 864832526 98703246 128688826 702655686 170271043 253374605 536041703 353815860 239095466 507148532 484490405 365224416 476085665 913528343 834033380 63110206 697701451 131199022 895560345 132257769 331011087 24888531 112712509 573437215 431097879 200362375 414868299 405439296 981458 726408749 651418309 186145619 56144243 159469453 286805424 909036160 876703856 681421266 545694356 350383255 602833923 24072460 860295421 824137352 976671148 801678767 283977724 428691689 427339693 146072339 649389223 70342772 786269069 12916210 734255252 52306053 714764438 11469549 762077282 145132448 539727447 757863687 57109041 34266089 244932386 489733160 739920933 700359083 280256143 540386203 282307302 724879826 895041527 779297424 839643171 12908144 68287226 649787547 722699 72056124 257872889 951636020 19752146 856288782 820549277 926142773 572115762 534382948 365832271 306889567 369844967 897421025 886920381 968409301 554471474 584205768 309159515 655456415 802296663 347165061 815727840 268599592 469397279 472763429 664708037 9747136 407789399 20588249 635568329 493470236 83877711 586012279 409481840 234746577 736870492 28916217 989546111 250018268 618221654 431151356 275673218 739571741 565710875 651091009 48154694 588362967 585333258 918377008 737450079 759324722 325015688 656816464 86064291 841213370 219851903 200088272 71648941 563007197 86877146 30731010 100101724 905262448 538648586 247707098 565558353 513984043 772820100 737903988 238357620 301880104 253904193 543269003 798575215 130479720 66585404 79332098 860879409 458703950 202085624 361144927 407864941 367234594 769790199 826144843 526065433 549041295 257220676 49861396 591210480 528550438 936067819 984937003 420230896 847070681 538484859 797498534 946250460 550012288 783916682 300978111 196518331 714760280 471156529 134702931 678459223 58853759 52426124 392286820 256914367 883524217 67847228 995020183 882803141 655744430 914026981 588803511 812418433 367268073 768100272 406878768 383142605 680318939 256246218 214210452 943735750 891397782 941075938 291242522 161175377 714026002 889785263 867719194 882933652 584803500 651244392 79918227 269678713 493206690 240176202 115530149 65071 556319384 13751062 70626071 40260008 116976150 71921809 215267538 158697755 734223879 328556546 487823716 70209668 181461820 180282807 733959294 481607199 215783 993547648 543071606 577997553 840332577 673065266 829562310 705781567 618718052 712451877 716590987 463507221 865196817 31018679 459204615 243278528 854857707 850333895 744182303 295118165 1131674 242008635 513063134 462848808 477577002 198993530 825074160 591034453 879564681 156578802 801413160 529010490 893445645 479880340 682583547 806301435 226384875 253283411 188702722 757709309 986357697 36143017 771735420 540720235 69660685 994380306 22692553 602909365 472700339 408827022 266279408 746631179 726689403 738614307 678858010 938380519 35592081 29120601 414120725 642090368 864198659 170455484 284430802 970678360 385575751 794716254 376361703 66333359 853941170 286853714 557768206 520734989 247012610 687888946 582994852 318783932 759449301 384026010 868620075 158261067 787549999 352250795 719428041 735972621 470076664 339080073 446371014 262078360 383519356 5698270 934693906 235742022 909141993 744121428 661565629 80616119 122850773 648261150 901553020 41386829 946810805 893335664 865113899 13731247 718052967 975377410 24867141 152117319 755657385 64317074 670144110 673040836 493000607 733029215 428026090 214879640 870997329 505052590 86175523 868676731 885947179 852112201 308575271 68495590 177642108 789156091 726901799 964749209 140919031 361415445 850999033 951642646 339301172 581626860 576047767 866199843 958703408 816826968 287544735 932026700 563685065 67792951 563632593 152843103 966853188 66698984 400776851 745751278 958427847 13938641 405601136 361088208 370412766 607606490 215528084 5133728 517317370 827735279 885250898 823341117 12316141 791934082 428137631 480459849 476250480 544995846 766310292 949497002 65108638 667277941 319234544 865480203 152077942 332523979 148467860 361342300 902537820 332007816 35754501 132906574 298231960 327483186 601479405 100436440 349119190 69439697 724817562 889777333 17673381 845213042 4373373 614768099 625206776 113102757 373162925 921793830 118388136 366147582 901176674 819382659 891427824 444948887 
383903610 843685829 26268911 38533261 634694135 378005755 604179241 192008831 341760639 12355320 66968070 222961938 407430874 910892242 723443794 276757615 295014264 587077988 526230204 289990595 415404521 760617420 625868375 256483774 889643875 885163501 710519580 164543253 982743871 494762222 386420326 604945664 282275196 147419065 154738036 829022141 548083002 892635005 912723946 699027723 716869441 114740269 904241745 88410800 94028920 932255486 857909394 26818803 69092462 793771245 132558975 221131042 59912148 71781687 49883722 469202958 570323713 590847967 13308684 596727946 476221549 531330091 330470720 65454063 351992630 741662503 42983749 31431835 24904094 984730145 58522080 294957678 22366091 76136747 765320375 848720204 468668678 988762525 654024407 506252701 653073596 521992336 684212527 87101136 342675072 43491684 322370322 535207891 692316615 795915322 324142777 708355485 457448491 947958907 893498303 134096293 393811945 833318736 511969699 288898152 812121698 270416423 808778313 105964519 877550237 848347444 289875066 744278566 728116164 293889517 550020703 291125166 42513827 394603918 270696458 946996748 57744684 560480147 626394606 775366223 922238710 646804545 624943970 82163598 391699897 152957725 634727713 950316384 745409235 239985010 140936141 2669667 898489030 50288336 467584615 721294006 69932472 772447623 654365913 699976318 606090226 745614640 447406700 641807461 769594466 497646885 739596370 101768214 683707161 970461445 387074078 973723842 389753293 900550961 139324999 985195422 281039959 312650065 797820073 747929186 133831478 389789391 972170499 742205900 957228555 793085786 875920249 45984795 71394331 874047333 350947604 30042005 373065937 483803302 784447038 134332674 977420857 380176535 180417863 757896750 14679429 84393720 713766114 377341034 908894604 703691851 849109672 852573964 664387398 909054039 15741844 518895082 44140113 26554534 289781893 834948067 50966384 725694215 190328000 816766295 816930055 567963661 556113003 733075114 836471200 332560781 388810003 29104837 124498024 128233764 440746535 216463764 381665714 471249582 31522683 917747337 535649651 813229776 978041798 877633304 470162885 887300464 384572195 718352697 55931237 578474040 209865108 997773801 310325 464271638 325594491 938546089 778355642 879741119 835824159 49529597 119362975 579236135 772600365 49640686 427574832 364615690 683797044 610143113 799975647 941987175 523410215 768261214 10245315 375603711 360428767 642980098 237317908 803116507 684859543 190680462 728008113 789305027 164045679 410706205 720402842 161928904 511971561 701009 890698102 150487739 218991983 830554063 102878222 974225587 763453643 161344190 345189072 101588619 609704109 313725260 526969933 844353633 614546216 786670378 609861307 148012825 441207093 268206603 41691252 675440344 12748591 464791592 713741429 13466505 120901974 938139327 958109920 508631387 516762189 55556752 552064378 479522625 419062171 464086110 57492014 731169137 799700013 235182964 20315016 35789798 455424210 386240542 504183610 63048926 340579006 220100651 927306395 350506844 54684168 409726834 200976163 59933607 1173036 385097290 350741745 68522953 585834121 686321680 776057669 583715345 643992804 618813860 771190534 207921042 465011172 874983404 569505085 674204834 782782356 384142928 911523224 31903579 994833892 276155709 62653672 93303837 273978663 999983267 92276644 666510346 424603798 113260151 938593379 901759881 820019404 406703409 513506917 235118788 453645897 445872718 847403019 3437098 660933616 816539855 946150747 361260269 996510088 303732665 56843389 16907140 77223486 257966227 88046145 934050859 317373217 42533867 144078998 819785567 450459045 225993169 992580884 242462306 532757025 35318874 572203380 756646333 102319697 447795743 465905682 478367672 229737429 470524603 234706546 68325604 871643824 90562384 12037560 354390162 42600905 748933379 105709358 657188697 731982701 43282300 229679810 606948757 270726091 60067175 79332741 516532194 368715639 903336181 610398765 909172645 676596712 295364188 177677716 643531139 91669498 963480146 8759607 5139431 956428909 477253270 684899768 173411713 43328100 640821864 366826845 139113410 169081830 451072268 134094478 734914913 37906528 463575115 331914843 747267289 18041634 314076913 810146548 141952744 64462301 131654480 759731758 739371281 690463020 476068284 293967877 44399643 421068040 798233357 553453844 780482192 991604049 719725344 186866975 693031744 406303820 909145942 19352970 204021691 626253088 334941459 875717599 449242 896339544 631863360 805452 367174455 333196388 400513482 593717282 117634480 110234648 916186657 570275928 490060776 945583403 696990650 923236358 51800774 186594489 407128461 827002602 11298548 303808450 914851223 487474150 95827297 875324841 947893082 441431936 500917695 906236598 788576856 453570144 888657158 745677460 197790876 158133206 89565679 379437779 230923569 371711058 328080762 541680999 356509352 782356457 381520233 202425127 540770710 456852695 147752643 95055439 782125844 93307384 515185746 472249599 242654013 649314637 682523940 606966714 272665524 494348925 444684046 38139879 589319708 748821842 2451236 487297620 421827229 557337656 416322 930642350 327548518 548841153 121235335 857562378 384152101 525603875 97075924 979764831 127033489 44495800 351226194 316304649 230782177 300607870 720304617 391698504 567527761 271869077 995439562 442208703 9694628 649919939 60799718 808921078 125173149 958271475 629147764 559530200 953714565 120233138 722589039 76250165 675611305 993031857 455408918 19752513 246273497 540376134 930650474 964491795 112094697 3891690 144141235 483308584 818832436 712805564 370379516 567522525 69430036 565148925 114041490 685142776 748127851 843139218 690471049 100269600 320929309 815572357 592983095 863818080 906373268 526648452 194575542 737588649 723676986 35221857 678381415 748303437 800497411 30045584 418119274 527636868 615546593 558297260 619112231 765953770 853866061 56980210 893702344 968332799 391529413 54827461 875745980 29166246 393069384 472146472 359144246 699176359 490783963 591265095 107433387 764684077 3352840 772008687 112947544 4196168 457001306 543368209 674885562 931379820 220306147 587420995 927081236 577413105 146221238 25504062 184415469 797272209 254101613 818160481 33931919 25787629 935041699 24756269 212372872 925985800 607506811 545677767 555542061 561039818 485951256 19003001 70476818 163603838 357475363 388658994 563713172 576174676 397792840 995926017 866377552 67742688 437098169 489714846 67219112 411207834 971260074 555092705 6407237 747084892 548354003 649717064 71909264 708399847 269426417 926899573 961436727 995224158 370056773 461774510 157594286 325367241 694336019 443035740 548236972 572583827 766097700 519508109 22218666 764222477 531340101 113303154 63782759 340589545 698097606 403444961 58648167 937103039 525786107 538596563 419654767 248423819 581099967 963002343 46260491 521602349 795899372 971301598 54757384 540973288 270128868 155529245 727732730 95007972 967054092 523307567 438528183 819325101 268300107 696966720 721988570 194732465 306175375 447696547 836139329 174874053 787186504 532049228 584792976 378809761 3067884 51756118 590416044 544884575 807379825 485030527 16502848 433973504 83789014 757377447 329816635 404277991 360081562 98757973 70210896 509567580 618334019 530359090 28732277 268416010 661373913 990168972 64594533 178402946 781230696 793288660 920598046 680019126 25330817 542078240 939543395 718151806 59552186 486137514 774715 195691799 71703082 627219535 21426288 950847903 534442222 421462288 865950737 889099162 155451558 226454933 821169648 598055280 573033464 197843621 995536421 968783084 58239500 931525552 283561097 415303103 331329295 481083717 738680636 281076731 122670769 636937116 732483872 178840217 814765734 991255821 595861596 444539379 976659241 116583575 341642458 967062090 790929268 636811354 205641416 689030721 782502985 10436125 784895259 109408 145348204 870043593 626256903 137432723 34929958 590170604 927910792 68778664 15501508 452682295 175087069 87437012 547655958 483176448 183860744 742633263 777606129 958611649 5145679 924361011 219208622 364475031 794781374 988081729 33273256 465886916 649417634 108131869 682965186 238244909 450012175 744739181 260168670 133128669 745064540 897131581 999234663 572223872 9942690 986284158 355923144 39088617 725048128 671635586 10492146 284266892 50643802 633307521 67632858 390334725 99983189 731301400 401875193 97973647 661487452 982321349 125901003 581911438 739826655 61025388 983069520 529246470 842032142 471582933 231690638 405123105 565501026 464886060 379834125 946885037 78777621 183714431 264173658 181936027 125714597 995546180 758305156 780500865 553144918 758912208 415001762 899151129 583650477 572068833 369201227 728431808 833001461 381603093 248770076 47478264 629913789 630643312 124610870 744627686 302095960 283391706 984771773 345905621 911769947 889622687 
510775898 172691889 367907363 582265837 262428858 212261517 946157389 557962586 648817165 27734302 300915772 416900187 865464967 339575869 327536535 616615374 576194275 982896489 590066120 228148849 118758107 609453378 9709950 731673960 307431345 282561040 929457195 819836603 759866026 226082362 997511303 462187990 41834893 466426063 352645387 271542280 336010024 71632896 923527287 468307716 2928587 913808803 587878989 515287907 1727435 324433330 961110355 497874719 941138433 125236426 823922197 27325977 63371848 256786605 958485857 594434709 47231491 151749825 65289417 36152249 481896597 853015695 573023012 157701137 12255206 286658116 118934285 25354766 7158500 17345331 479346019 225309827 530812416 420936785 23651783 351593766 943381421 855754935 355760930 385700629 845332197 103724068 815312412 600261966 652070820 736311160 92465062 59904821 248820587 824075578 661329777 719460627 538801086 349729812 999461492 414525073 292938918 776296786 289735018 80627009 113646383 991032166 571989841 938424597 627209195 363119718 975865837 833866982 272968046 325041292 140957251 986866927 207026896 182260917 381702942 526065999 212263470 36878564 712307597 284692618 649059113 86983356 206235491 825061897 781629797 597394441 953513910 60328085 996806411 393945399 950990177 137559264 325198664 323664857 549271426 32638460 2259148 943795492 980429308 185818594 183886924 881873010 335637494 323776493 554971905 161668543 951320154 773316444 534602022 979194927 286622295 183519187 152887421 559903878 725485535 992561627 524709579 792841135 722431018 607182173 699956311 282578230 578046002 433042475 553394800 30651341 295857973 543599736 50571748 755805642 257522998 389239642 258711945 917750695 421754235 176879439 733676728 379459202 194212112 773671605 799142349 478271643 42392899 60410961 423325864 30249433 560286246 251001801 692767023 669657668 56707345 882755626 662727114 48216716 330652445 667244131 246636005 295446657 233238442 43876807 556192882 2522521 637956825 741615759 617035364 434705773 418180115 716029526 124505397 636519996 612215936 495677083 722729313 281105767 669453713 535187267 439056617 43708915 736116599 313697044 600128977 498417418 317335465 251604027 534893730 612642427 831639394 3346118 464018153 133524277 246112801 642859819 766215606 497980367 194427943 3479744 841529374 45529860 880642301 500549697 793094585 196719663 949252587 444700237 559127844 523999699 173497473 59292648 789358208 535178262 667826450 209722107 97845746 12806465 181100852 762653904 503118369 655684161 19498562 289032342 653975227 949531945 755970011 765567971 464653040 298166190 757779040 693575469 51720693 604803498 754369913 773970000 47132035 8297882 485900944 589352203 25215573 806368544 318165844 252579203 452978350 902862721 307251256 578748094 647695056 557008935 8996082 706719017 217143174 172734240 664641788 687451923 801828507 463910302 573735446 447616815 46114657 143339638 400740034 498759446 830215979 725285537 595024583 95613379 804738003 187672509 113500079 361291285 448499253 190838412 182860617 566589777 19195569 7981940 142982696 449685917 26985389 791034622 403966497 58984070 937404945 843654232 705495249 898739579 356011978 155147219 120963604 261607504 147031624 236971365 954088079 863837116 296640255 335200040 421478952 782784475 521018345 756857817 186469001 802739372 472147458 424275289 457514400 694754452 614142923 469835568 126823457 462239449 549945289 985424133 800877571 110295592 166162179 590192935 764954367 86142736 375621511 964876040 356030741 243122821 235886309 245513661 490553094 549537886 107374770 47371391 789492955 321031638 114257158 905980716 522339420 271711247 349892350 569272519 221496218 941197963 679680828 75966964 747365222 719126961 141432418 873732477 876318167 983256398 237560731 18371791 928961736 97246993 309123858 76584573 626716759 964698382 22818936 372502717 840945000 732732 381880706 716412902 644230176 27692279 39396457 435830008 401788522 884203390 872287849 225310740 164771445 73124982 268266050 371999488 882668852 786310501 189417146 726598564 917670109 894971192 801375513 271165071 746670955 95267006 141774763 579422579 817721628 314564395 902471746 284456357 77960947 977987222 702961329 954985118 541417783 388281979 214785874 757823613 716089842 998099513 145746305 602368642 440385395 320885653 42853407 219120020 21326029 766508342 545015312 277675708 675395158 820657447 970494141 880950696 304024616 854079320 395815571 730619689 276726947 12641820 511374209 184714165 32476393 852496045 116335998 691443174 499895649 720170916 21691137 598910201 745953333 582010753 34530696 226217808 664627155 599135529 908448786 89242864 41397616 225551458 522422692 871148036 436711296 124837977 394724295 843088216 223918144 463156765 56567560 398067423 35981868 947128098 244103031 813699630 924672137 458664895 352127785 464804094 1681885 582583728 452072631 296798638 308910705 141304469 792438717 306935230 990542038 64581233 454297947 991038549 579024477 340031019 46529719 93316284 25887645 856406544 334437240 763762913 592294129 770117711 498690124 60286422 295749880 690558844 958413156 227301455 290325268 167622926 456219891 277099303 139456491 145406945 887294387 725954011 833155560 718300853 62573408 443870477 34386363 631812781 806632250 175228674 438460117 675778001 357790343 362106405 582724077 232467852 439440655 712141698 958306174 938209582 854988191 437619020 88149062 278615147 827655814 239521112 497231304 887452122 11186203 667345823 395139275 115381623 171833141 76601536 62445017 670916385 25023409 773391484 949205442 457504029 407246576 797934648 108328982 261867154 454804054 337462654 5100462 301981195 896298444 220504188 334187812 667468792 500219455 8585859 834766678 283767085 709618719 53829257 154876391 841863521 210360801 563898792 787635646 662394288 908180093 296915358 277456261 41405722 617826289 894978891 351222827 382535938 382306748 109845301 614110050 811613104 651799395 289925639 432914978 429403855 281109232 431857421 416510756 194950127 493447022 714853050 272720744 741662980 925136750 189292835 557281456 938906341 636415877 505676930 798930947 345702350 867135692 650862515 443270186 187750879 947296095 944869562 467356726 711098779 247415006 193405755 297042424 280316010 799892207 26890496 764047496 516277015 927986106 878546551 217541311 294431826 283072107 813617458 971016637 77354799 184448436 70509669 313965411 476066213 335103560 494842731 447963354 408835856 503773025 939133505 840531210 225915568 730277691 522609673 913732388 136622632 54897047 446788489 182605081 381356032 213278265 671446954 138297888 898083 339187562 556029433 360076596 129226849 928157814 172770601 666870676 474007278 955905071 142837647 718949185 361392353 36612457 70314917 290394499 484892343 810019708 425728136 212996452 587656397 220568773 838112377 769751604 36908521 394162469 804889439 759389700 143742386 890589825 30924612 453644331 710837043 848924992 70327508 930157507 473113437 803494608 270800353 855513645 356606850 876003361 830940130 381751689 966046682 712952872 86739567 345162559 743692801 93465181 58820550 62666873 167646071 208788798 417214793 725346982 179226655 243795146 665881086 905424377 207146177 72280839 449638670 923628519 84555144 33198716 564480582 403163053 489404549 968014520 975663769 347903688 834576426 265676489 653916828 596361083 50693071 20604357 230584585 94220109 818269232 419844421 28603197 59557768 545190381 948669925 469928377 933596602 867570697 193171909 38532261 35657272 674252908 609467147 587467848 224937622 97138785 4863583 496960913 12552241 951845657 870282606 544524946 639271589 333000742 56322919 888849151 46070871 986460672 152737153 430139571 630247149 878442627 96746867 135864876 558088144 614994799 9606138 595668234 10789553 795534567 294716759 247109780 249309185 37250035 963893710 715051059 792404344 113176318 634952744 10841076 159896719 23782489 495554610 992791818 540542725 34913462 347617596 128644170 877352798 607689645 692187291 150679726 361454431 557244987 116100135 865667027 449531540 882492221 866620605 930802299 36229322 267144698 63933631 374189835 961262741 546405015 912836239 565943309 228941259 34110624 962677528 564658864 78721031 405251461 366039109 577726787 473238823 291723034 71024519 724092350 847307727 285607447 684575827 468011065 380456420 24530070 933010081 871380338 14565137 242486424 15365487 971084 847364933 123314816 627053885 817846603 49546035 693806998 844363406 410750745 969348305 298173574 637747309 301355779 318113242 407016414 467057381 240963196 322059852 286463123 547444104 194358937 102341866 928230525 786382313 847408788 169271227 60813526 318211618 490582602 144528009 274152127 930798415 89993405 376048995 668235195 425905169 439332498 2816283 582305330 609492748 56802964 616603593 806906352 920566121 827018799 964114246 729179299 247043412 387247094 508462002 518025824 487082111 890332701 473330671 759302687 43424414 217162496 820513316 
614690874 874261481 597837210 120031803 946002162 108538781 797349903 386054242 595270378 586555003 784205346 772810638 851440042 596292936 627222463 531732467 924831774 387167051 63363955 492004749 534889236 765093074 884437231 917145243 21928386 210806189 331047818 32938527 686938685 185857969 190063803 742458975 466677762 371829046 456980130 832415591 615985778 23642522 111826560 30360452 208577870 624671164 713815867 848186314 530253119 655781505 3113435 465229456 553327184 297986899 763929104 61567471 598121074 395898525 63537833 895889478 223288311 576404049 867458590 611975353 8460312 259435106 768176903 27722669 786627951 339860298 942541987 488614733 326390397 171761796 854129490 851547656 349104165 592612115 699914523 106938641 258415663 102219770 307500071 704312542 130788295 302702274 850463044 295632298 82023932 198457335 792473187 329329139 305237569 830903211 18566427 283236605 705822446 920569841 342936868 84515149 133798848 696442723 244715228 53644590 582583381 27821469 13077445 2661167 247199409 5980096 677561092 111499427 138678716 934239984 421617636 999476255 632334274 588073686 929085521 206465536 834248946 695043615 475956574 712793315 766569951 758415099 135358400 877466667 2605057 141338015 63957072 79291007 825527861 822973123 311772301 734407753 279434041 87539236 188085527 247440952 743777329 64682756 44796981 813540286 810615078 318488741 542166608 564327827 348811649 803777745 68930678 416897072 944268948 797269589 55621337 857141845 569159185 679676290 884352333 467395460 733246609 725637291 248996301 493970051 347396110 637670057 407516406 422243294 996051562 825872730 662972554 665190498 69220838 63031325 884198382 554365860 229590443 253631064 402833069 222939768 255372357 62767603 802376436 12869498 112153122 27179994 788729875 110187401 285540888 378798206 321469698 883832902 268876252 645477973 47635162 273683098 16675468 595606614 332801879 471537453 553497894 812215934 963477341 872166128 990800143 274675277 446323056 359324052 108919437 53895497 274157626 262726672 790313804 162301818 198622473 469892895 722374365 296485357 616948303 504015295 25137970 176582961 260777504 199508915 517543204 557339613 998825143 47964675 318947054 614968584 425239281 699854711 530947759 300301007 152094928 21413151 812476139 141442259 813681658 717104846 551385867 644074169 963568184 434051994 781369816 215300776 937464823 21262430 327616516 201070542 944957130 312761912 139195042 930752731 905680870 245233419 776765864 580683396 957179556 688203774 571482740 77152769 485617411 387872251 896979524 80812944 49564196 729187889 301551805 789498096 310639308 505801874 49078885 264686566 594023397 24264790 666837801 945281212 940619517 68746359 238577879 726256829 566906054 494737970 884618661 814724282 848988564 167412620 880851625 298247049 461649890 823869387 333638238 47795840 851546829 426896377 9411366 407483902 570929304 148633957 835828162 660670435 19608358 213974049 852298715 914332178 46824067 710084997 348095101 391323382 814239068 919447210 155294871 246769147 961282945 397788912 612718972 686252560 294171242 723245688 127253349 903233580 588140464 400092331 848943597 760778182 250107280 97538737 58112659 997191515 463154540 43360251 35091772 881157867 191310409 867165882 379458222 833497725 444863313 852505189 263537430 350784151 627424850 975067703 314822275 895346886 922303038 980290991 432853352 866106908 55197609 59073294 497762078 904606125 801828174 46341597 676721760 208092945 92618379 291171172 253516237 29926118 862575072 345252147 350819946 966431563 981899636 806485405 880824861 947008101 669376399 128278072 314509363 10292957 986329377 321550431 417262043 46747744 854646842 516315056 917557416 64624159 114312848 858287247 216088851 421924173 31035389 634038945 60502775 918456739 179868926 288405329 785327635 222598111 294798644 891791438 476573836 969046592 642064871 57477131 848455016 569091852 917129342 972170814 939373844 945850122 886377736 655499873 699537887 686293001 626173111 37946420 28737660 750155607 359260255 341068345 190315652 111601739 962328315 792686135 559609586 662702779 849567785 980580280 11561638 976456070 43709609 688605323 716347106 404441356 180509410 35023682 385165264 624639409 921775453 987128757 965831929 344117854 933689672 989182333 861817295 336223999 641693428 819255930 265220645 559165190 919703127 264484686 791604402 93132775 376414602 467348448 417605010 969645978 828663628 574598617 900698308 860893980 561239422 425593642 837442733 398847214 69049253 690927748 130593939 427846548 953888108 460468191 832082723 2354711 123690271 871685876 67314924 55505540 769033777 818652611 810072802 886262379 388548534 848749837 780586204 22931297 959893226 213818587 267553814 683697534 454799784 35508469 958170543 129644000 57432307 255900012 70178092 467768102 242744177 513748241 187492083 903538165 747055083 216392699 439700177 959739255 136175567 388985861 163583605 145153495 339263918 383916365 14669811 441718470 42877886 703415479 528422978 873073146 567311961 51001960 279276990 259963305 602506876 570245195 78782118 647132946 205477961 869489807 329241503 663693556 99668357 455320615 121756207 292233749 571882523 542153033 226948931 939722685 40410775 163944944 313936298 811681848 293951660 473456218 62045336 620142936 623049134 48695178 943196708 299972336 811396889 534592967 85773770 690403674 535751944 70082331 915449578 519543794 67969727 271891925 844983110 502193049 648557858 4269320 36137352 592500019 161990971 114534666 95173562 55323689 221191863 282571253 218409420 356073704 37843050 435019305 451058706 131807072 184885447 715464392 248651203 496864646 620437609 609722425 930672507 282608082 55159949 963213478 215427513 537561537 318097301 226911869 310865762 35625044 213810566 38589683 570241085 44856463 861662859 294497404 482802549 103735292 969042288 293952853 114057754 911166758 291378728 153272826 143616415 371254814 542552136 776387504 426544733 46487801 533516681 832150269 299488784 28536911 572279881 919621162 631698005 954951102 18388491 887562184 104756018 927108197 877838835 46906152 753109389 647837034 257067851 832568545 217438644 197845109 668725249 284065102 774626772 851620402 606788390 49804046 785930369 48790226 825679728 988532610 774330165 994593930 552665529 147040083 509560009 383263251 813994878 293822697 58999293 414815529 915840353 796422901 67567606 7775501 965106088 981054183 150671547 641993987 766262972 942257017 811153847 61169876 463182250 875770658 289687610 162788684 778156197 9181860 266230776 558957245 700786050 498371455 52638600 997564282 143126586 183860859 120110822 191296605 44271980 50833442 929022450 244694339 999238872 106473795 282167022 14454666 410541029 255883633 13129476 952119450 49126940 373991810 17940158 732953689 958533035 7594001 506793100 440589237 136519140 453026300 230729538 612125470 371374523 62972134 780082839 101249288 380705867 961419702 374835112 981386350 211416401 323748630 210313074 161432394 941773743 581487605 737082715 999569694 759734251 970615301 758896042 892474735 302425774 488896574 423545866 10356804 76493637 449815897 589256203 596601515 697285155 192164438 715107745 529064245 577639261 976257271 643584931 35772021 730678572 888058434 906666573 524332932 579231343 77747459 482045887 418794624 879747367 227025992 588759164 331173641 873970937 392713699 564431340 314208450 407394735 37334764 855639258 6332374 570634679 141026364 237080566 79259504 717683874 721925363 144384596 93721154 449374631 774167794 14274027 920626431 121367070 56391522 811782680 348885729 948538373 667150635 638959128 733691428 412607614 806828926 678273937 209206921 151358031 621399628 69472010 678901716 560701536 159139020 678841454 370622542 362672193 777698809 761030029 21368132 65541282 853201681 701757595 700869510 726807513 750495256 873973936 191099368 165464671 948371539 796826182 373328836 583206227 835748045 112809406 286113143 750431478 326523606 235977179 149173472 674373421 71555711 229187140 764026852 496130562 826029343 868271623 363664108 58627619 298423248 787497489 723910501 219443554 7515122 812180407 60583999 539601203 588697000 372686640 114135663 865133873 582936663 31814680 52768110 357798298 938057002 19560431 940421047 418925006 549751696 102749848 203562829 767382228 621242811 830764251 957521458 484156884 104031011 788550883 635199217 801540766 399771394 553406657 245949717 47216674 69532886 511334119 420088751 628113654 508888290 492170413 272407509 611809748 515748524 75874511 157807389 609925144 791576448 643419629 802896422 628099654 555914988 582716682 961686288 365345922 832827203 829405198 36759551 258433815 964831258 341056580 298148252 49949425 94042318 832666845 109661587 806123042 387034875 371721579 710814998 121975393 194460934 529910886 785507160 481298310 765778069 246441386 291101715 66633743 750659857 26641655 664191491 977501599 34946091 369373296 328418665 13920633 584304212 864813853 537162377 89501961 
474553668 37893482 76027949 873053276 3934836 788459941 300367391 437828771 992171939 429089411 106212274 835253428 939304789 320248219 162299450 12649353 814945103 102674410 297095056 139243711 632937244 748466766 778038415 529593111 66246796 840520715 40587673 500584185 364331056 39741257 162394898 784789228 531045343 632955283 155467748 876939295 215588148 120887897 266566650 347014372 85207565 182067568 537679045 823869231 279328014 234344333 669794746 60443420 682187804 888333005 630860498 628609382 792762082 629858608 861282057 31338480 266007887 689621785 3133663 370927168 124677654 920051152 374136538 467287039 347946285 638346753 186275329 57130875 278057550 140714554 67191395 401669669 772099962 740210032 178632078 828115219 582162289 106539387 816988953 311115647 923200570 88768917 136874779 798566726 47764386 176282847 94011056 471556458 934758325 220801244 805367931 559911056 353968454 608494580 23503135 18230659 749394541 955445235 355047365 93358511 277318403 548074631 3355802 6376870 253079848 528437701 960535374 51429279 457424830 308028069 723376021 693021170 483146988 21483393 344018345 449937310 678588571 430026906 340553927 597178563 541303548 275005587 499681710 465741096 4006145 744742644 350948643 560578742 948931807 948806313 311624303 54887419 836233362 506117248 281573855 955449512 560330841 656173487 56772931 86620179 125329206 673150539 45337200 671435190 991496047 319344594 96669631 994073518 576475408 822716322 780901003 470830909 312430694 82552191 675386294 23345992 415865989 357771793 355170853 975533786 697085379 519905635 242602815 326513567 967035964 788751718 276439411 653535338 41567308 622211180 251357871 284576688 342877975 499294126 828722921 248356362 319669509 78595526 923709082 84247735 22167614 249220405 58253630 765637655 938137906 484453087 311262165 778316337 688867092 87253130 350267237 386087214 281073242 107073378 871499638 124953052 218879807 559159928 47146644 42300460 507780161 462199102 12608721 238140340 256575652 694639117 729914433 36609070 97136364 5878943 595871612 205619703 980680551 288648341 573794847 544192145 423986849 710992882 70198602 518195490 164150253 35904927 187419172 673474290 525131747 685428709 237526099 56325617 825158365 591283958 968354948 378941743 454232953 748705636 977054953 150716257 623555866 556540072 868438454 890708323 342736487 271146908 641906595 85203632 585142218 909512961 970693230 479716844 533783025 529409019 857201494 788541275 940903505 843398288 254597024 34395495 642835358 545785388 137875222 42314526 187541589 48272928 25352835 678932657 765560115 443538974 465564216 762596854 590159290 993111743 826967178 349703911 538520755 507333118 980098130 60675618 800666279 469829050 428939115 708448615 346764388 243826231 261614904 450638876 286656895 464967837 402818331 128827852 384547532 663393656 759241983 688973987 539488487 777777974 887865295 199437300 789607087 119300269 335825917 129736372 913552325 228097939 725092860 489401852 703361810 884324099 991810246 6500747 907929918 11851262 812992087 829900866 552929082 695158248 409539120 50078886 300565687 614059271 20184533 374762849 37682860 402776328 677659471 65536449 356410836 869239161 319922602 955896375 410909997 885346896 908773240 66169050 740141178 243224162 145422157 775011810 319244994 35119085 595163201 39064109 724399312 40946959 229002353 980343229 231646129 40013389 816609150 374371895 397545273 319616269 883971340 432079206 426313854 739052572 79757124 851830711 797960282 22791208 991282515 131732155 51056110 92988999 894611945 775300007 827026714 335976046 281223611 134888919 478752006 55895547 245295618 180445511 604559004 525694508 541396729 759223576 72848139 193112742 461441634 42784786 529365573 221277167 382181890 571415836 764113282 36876276 762760736 969540037 339548603 622907011 739749898 816192702 668487216 999100370 614209681 849938014 320647907 340693751 715202184 181759261 663966491 800812653 934135113 694513689 365973474 897752214 930165551 302877076 229678727 384773683 7155229 842926452 110909212 421825773 439641078 526360514 801444600 123850192 765914403 24816939 140925751 222172107 87467792 192700290 537175861 954991153 925321391 493553724 51814679 628571963 493142771 917719795 893695555 218498692 969303894 308250083 362996194 51923851 38510164 284493424 318328677 382233653 358591982 246612894 167720701 487191368 370577448 567486616 825624097 585853681 812669323 13053738 824888844 131383103 93564836 276630086 615596605 70051493 1331075 446374019 19515125 33950844 271459388 734238361 649990076 89502079 268987754 433105382 413224413 641125965 267613607 840375020 491876069 489584619 178870549 262612945 114649896 520092223 26139608 428381918 587146300 176780438 15945882 687853825 329962364 50543647 206442246 398986315 251463814 843042413 847444557 911869554 128300990 854250489 169678756 707186511 25431753 583676574 362034372 869802849 871044370 486420507 260578920 496260681 366511688 473998485 520382163 288968012 977208542 86359314 868006983 379652565 373294729 408702463 173002639 970900464 352750790 216708523 411454070 427693263 403219282 309645002 563271246 482881865 524676784 997552882 844214890 301741142 428296871 260246817 92920484 882309524 480311489 93174838 271269336 462129094 95444685 639599987 898696294 260705104 22861149 362583810 599811764 154951867 8207433 109255277 396759978 394538807 979262250 329946916 157001525 767496980 418642912 42362106 6566084 436492360 891903245 761310888 267110862 593806573 24941720 362841161 990428234 271283136 669153834 503741916 16496949 337493667 368509364 753626566 292527888 649705755 424570343 914629453 683200607 24754899 631782587 790576414 336960044 101743127 684810217 627280840 502213249 212481625 182369136 76809279 571971313 439317168 376452116 53573722 168555280 48559700 149900762 524458837 825358071 448207140 181361294 75972687 823801281 258624032 265140285 46395597 364897296 317222383 523411388 771538229 969387657 796555098 68125471 206559572 180330579 698567631 629144642 808779481 895490460 241200607 115952451 985587672 969725461 694728640 809166085 98085192 667976561 594355660 43206576 914986373 52684778 140062976 445094700 925929166 262510779 898709886 475270057 432595400 94486695 808747275 271285274 572882938 772535921 593311121 678359733 942985807 650290017 106728351 361386357 37657495 248445382 721479908 104027288 656829189 446921582 869310136 262709537 950410930 274468912 843953299 39491927 93681177 738176099 758235796 204209476 337851546 733939556 246635515 78234935 68834295 70607380 985663919 156718147 421447386 17503063 222483641 65397949 753847117 859791510 6086855 41252546 161598784 156962877 984356522 568115375 736745735 935023678 92790489 567990695 760454617 181202573 725642219 157531153 377815122 115679650 29772576 886800918 427703537 881223418 49266905 837774887 869833371 345650582 246079260 131545462 956869911 18517627 28322321 664007288 77375376 458609968 465810056 70380394 343719702 606429763 897689200 319142088 187309341 607481284 179138401 871382999 436363772 44558792 778406676 26891548 326743919 250930408 218574821 162982627 627176213 958094527 442939224 759451578 992168179 435218544 672340113 684358899 134450672 626662685 597029594 77198629 962562647 707116657 18210337 755937963 284220504 45214487 866256759 852403748 654830215 321951041 258017170 856245489 349267547 836678946 4376396 666347451 110321328 525194100 272914978 534624490 904782405 681397747 27133110 533295918 203076159 391735263 588942670 693186554 741246117 229941374 272822354 739739140 626513634 181377432 658811090 499627975 220024902 384929273 757950717 978792962 27341957 399366131 69784747 742791734 333506102 213911514 868793813 484273451 435255637 856689286 456596247 745581931 692213186 304963540 864343605 312320453 954165696 804446501 4557459 646685644 732621942 753211357 863161275 254606934 44281969 141730789 67441115 461134846 924976673 221524522 977484356 46122402 24962135 623641372 670362605 214315237 760274126 369590576 373657582 573185710 397658783 626812766 570505733 76466599 31788746 619378596 627825940 786556095 865059508 652099969 243615137 496626088 748118180 436959354 491103316 56569178 728037957 238017177 165718141 189546638 488614183 540321513 318974604 86444612 462080830 242000891 873784982 564804158 390169953 886322788 58050263 415200642 704304589 827426621 952221227 492359388 281392799 804666018 453882515 35273562 239947869 524006963 388528054 731632334 890551406 205977494 37752670 748571216 431642525 656833266 707311095 844646073 758523034 789754230 260974867 447670569 58717305 112101328 809715176 403842945 668162865 809958583 997777872 29059818 451337759 839993186 328822473 200162892 557120128 577670670 15670259 674761944 993486330 472525947 837435924 229732479 725752596 448236143 626166295 691671160 667167673 47953971 613903241 901713854 897917882 955143953 671343899 14336399 703003465 554843100 144703778 25321455 354752894 796846440 
510500890 44330531 345466581 582632717 111596319 91183414 216788910 192223016 302040690 931873912 208508620 13291930 451591163 553260025 356571095 14949447 63772097 636363538 262347226 524299673 491548787 446856413 606900677 484957435 881085922 60578488 41216748 280431966 155996037 38889671 894974854 966545847 745898228 258659951 556544816 510451070 101397101 519839963 302752103 438909745 59925331 349025658 873510417 272405199 776584361 580308606 422546933 146473054 694819739 869866335 729154879 883161701 409447414 102805335 122460669 438225010 758026923 692256740 35296420 683542934 510044240 664728393 49361547 901761764 95437726 375291660 717604462 541666806 635835380 229955193 246700781 497753960 425593811 153069854 71358219 765467994 673667936 799502670 26496688 915213810 105544421 68965022 895357223 163620312 973751633 29376107 218474401 263413433 707011251 109634641 183970736 474414532 336577219 659872949 115333068 721988144 708667225 339258173 998532050 57578420 441958131 649657170 17115007 85600525 998592307 33971877 790449401 471195260 614723423 88804775 660575047 487916613 713872096 668426767 125509845 162999601 106111940 628140377 58156529 19553037 595864892 344863041 670437200 47590697 375854622 170795084 74713226 9897178 977054563 706417727 32261273 50211832 931150506 522735781 119493214 530021728 841383092 997391694 113650460 52509043 534679526 10679499 501274875 863115414 106005195 271131379 468473734 67961776 560131727 58880865 415318062 7659695 829366661 745754611 919715013 39633668 831379873 28370252 224987651 32532002 902762238 421868372 988711429 974607362 830426714 203642803 522315464 474055074 627188629 733196377 29457075 414513537 905450550 516798457 114427147 281362469 700000742 238235273 215095420 380732566 257494259 18103747 453239190 434247392 201600718 123234727 967419725 992603797 295830669 231521016 400496505 151306568 24741738 41370042 500881748 601499923 477397314 583684538 657240063 171596562 492376854 394529542 620637437 220163558 588256142 22142577 676623030 741191731 82028401 320134673 340559606 435490594 878028334 370689984 945763691 674041055 191120471 46275998 312345131 469288732 46517793 684799117 972401707 707005837 271315429 657471667 812367816 459704426 746625697 943505404 492845378 413134576 36330104 671389334 801978173 521850336 55010606 404707187 679951679 483155454 670079661 804113099 209421876 882010772 343482755 886854807 56138989 712361964 665751905 178320151 63946908 938039770 823668125 460967245 701268825 134818352 255176625 678515071 482427041 467439431 902013370 26960825 534531538 378757756 469125370 643046472 803796656 835208881 314351702 226825792 227196899 432045768 50356953 366923255 796899703 833180716 333686319 505155464 484434266 71385928 956564779 88372562 794662369 35386381 683203137 317027958 32099908 701787249 978487821 123307356 754655005 6036202 744316362 335855151 750876909 859052791 316468700 999531868 393297560 138888600 764451911 440333847 31706084 975767505 640818997 369524950 393708541 12517162 917773172 922229204 541413364 662692402 931385077 661100431 392721723 229581559 365448014 473227594 725394987 916744592 832716857 621415820 188341886 67455124 611145235 614076576 573474261 34108320 788371550 820214547 948314676 95942613 266563647 460081208 48779393 891858519 27733761 562478247 48873224 532907727 554412176 76502202 927112698 8457194 994991615 170541839 504304105 230994904 73807875 612925193 152414286 899315406 893669749 44163918 27083267 33060228 303288788 142302282 44742089 620703671 410638272 794928811 88601796 758794920 366277504 237837796 918087930 568158108 629027198 159292074 53207511 117901914 386512070 738353530 804877996 167808944 15243146 648847633 91414315 360428526 548575136 956203249 221239789 232106345 626621698 21053411 977620205 894746362 158423117 885514864 522433034 946411133 393214787 3174758 265669000 569273170 998554954 262260826 742317199 929556703 30934506 57879072 308055979 27903755 20159827 846242132 948454731 589116101 323176661 370088661 800264258 401928315 919478630 112810052 229226057 108451492 33571359 570956937 62322810 960135734 51013311 50682447 48965590 654366512 335581734 208561283 173044673 653510418 487793883 485087449 87363713 216508256 651512712 324330056 325556163 765138979 377038713 23063433 521155861 184023656 934101792 292608411 519051373 676263614 853036179 450311745 10811552 110990268 727343116 102183554 987932140 147479673 97509992 455336745 129707119 72011026 374139818 490457411 114788014 527076136 916472181 321233060 129785871 427645023 76833173 930299490 7118175 590077153 137043062 281050967 296759628 548383705 31604651 837961379 894053100 967480312 552652905 578325545 10834485 359282163 562484746 781024013 924367490 59302146 319861898 527671357 733203220 842578786 108173069 465086693 931911055 242427093 608987735 796176632 435447417 877162781 724985682 15620014 643523007 152460421 369339788 316776448 512320816 593841240 704769463 817040174 887110399 522736999 758621223 717097786 916216901 435966599 78013271 15754603 504562557 392596241 982036069 11443403 217403142 219769185 747889553 285592745 780956580 388874583 574011073 251124503 33357568 342435545 182107136 330786156 209988131 712627279 606241275 142538948 867908607 842572069 137116803 651399291 70824423 199723085 600669966 549889206 98120721 460570298 349701941 825280730 972178459 749951462 810981175 334846483 698303363 67910734 818897013 641875407 502871086 18809840 209714676 785297472 636863714 285208275 866254558 236724957 144810956 846676351 917012737 381102817 526737659 206122881 343989071 225738699 407036130 319306217 819058780 296946140 538336986 15798220 842825956 765329564 886439838 975811778 144438850 241670486 533853133 419608424 457530617 613303703 401812076 574060511 524801839 739803571 201266017 556531276 363564845 483996480 349434361 741237078 833933792 44767129 262684515 280476843 656423259 35223644 542022962 665499515 543483731 715336685 460609503 294886139 485740450 854773744 417233221 451541220 930583237 86367187 766307108 139223538 337012830 889843010 244951454 180792421 917346738 66511025 439977404 470633091 18353195 286142421 188381162 46084371 426236887 830169131 312705655 50955236 942278120 817070448 437756951 485396036 514204467 951532583 772987489 880571785 891105969 575631383 271266896 169001868 285864960 760177354 827356358 480455465 593580514 550862351 336381188 428316865 248700093 327687800 382007092 952404152 638014746 467300829 636836064 21589495 300008999 675734999 376935800 892184682 532623413 66575430 666708175 636783491 934724410 688827340 772956574 818607285 987343184 20484175 618460160 583430651 158523700 470069115 685546485 86505551 826747079 286261566 443338719 295316019 64386961 401460298 666895112 242331179 345540921 241046167 59420185 317527360 524417038 204327390 692331428 863326591 368994178 594663966 190783132 366722168 397786794 147434523 294791384 765341120 239661759 597641178 18004884 539140463 886202783 107316007 846310383 284815011 99105869 249217039 869850478 371068411 299401581 776354662 323748984 338980892 22166985 431614787 283769047 46851120 631806158 575696255 959027261 412749410 856169231 896534073 656259261 532999779 180571330 84422228 783461198 840431080 797576766 399651319 787336780 491335466 122207363 26369805 204451831 792327013 157490098 55919555 309444849 708063577 351883665 330497293 65948868 556581836 790884360 252482849 895663706 6753798 691408806 265220602 340237955 599581779 788331037 783176662 25075826 382676613 23370434 720004024 999531584 626451055 52654350 982340071 411905896 358168683 351631648 44696685 339080010 788999125 64558648 933156249 139955625 821772686 156827453 626188926 848696620 746217082 459120952 527952241 649128928 162704898 235537367 432584847 683549108 872192147 570192875 676047925 795961084 773573149 982138346 663764358 240455407 242960532 6991470 217030888 135340585 594713203 301522612 516846727 144998698 65516340 493468446 349732561 128554708 764685273 186048945 541523193 311728881 222147942 297384600 471433588 56138411 385704805 407166111 626942590 78466322 142258273 69580729 459880598 4563354 952749675 797134715 135916798 488089242 346406296 125732254 807032892 664381902 45478528 309523585 186478748 127673557 801803457 506780068 606177452 579399604 52370810 374575150 565026238 631440210 982973905 39328616 907261545 944393210 788608365 738607424 934236424 372575196 5665021 765080776 556130874 297192844 704153775 671830196 967238496 39853185 56282297 558555615 623636770 21432727 239246804 176357830 481851883 255617422 788611004 777683211 245005416 185887624 884671410 120513011 648599053 300083599 195407097 29300969 48945040 752190733 21223260 225319161 903619948 729123154 447700903 377035350 849498720 635756050 348784170 272775381 156750317 656280036 881551673 696896623 222635227 60717764 20527534 239766979 146756020 34230418 205863781 368738450 493003591 325852561 629738431 432598593 207058727 494020840 
931788832 853405786 646880298 381006629 196502642 547130123 621068522 848212149 916865439 383997861 687796808 518948461 744264730 877084446 608938468 782404612 15417431 542819472 696675493 730832534 918102863 300474297 609319223 284607267 917955837 26942841 966428296 766564621 413704931 708906070 265884235 779279518 358864006 855958267 62190966 269138304 111639533 699563700 709412035 966798659 324705318 653728756 29335858 56324059 64044993 3889872 396598405 178726944 40650068 635341186 453968322 812292684 702773237 696090342 613364149 659598975 31135683 741016832 744648556 738341182 825882205 884527988 240089273 184836080 475264873 770546188 971531444 317995872 953263375 214801206 180916790 785050174 267170939 517363332 148219486 672770974 239523423 4047658 276798224 290249080 2968942 976558723 587160945 401275686 903222498 153629324 513342573 54042089 262313719 184281191 517564210 8419684 844952430 357440218 81312690 424005150 595121675 867808462 662185252 965876740 223730967 235947984 732154499 539857638 729550815 916436627 76598541 477744886 517924146 544141164 469685958 951278412 706304487 31714517 578238707 204424292 364058453 84541930 126720671 899562142 12738522 566681839 438318873 28310205 60161365 136509896 278244468 525861481 569615787 881332864 958421510 40547501 257155397 295283651 301649642 5130361 86602640 108276579 162220158 43781409 683129212 753833687 658620646 385460445 48957950 802839991 446074246 391657799 614096015 289584193 881757580 164770272 851804074 413957591 123136100 344090251 450289489 693520255 782654529 56301583 786717577 7950946 73683611 980207258 703246042 461975117 585973932 270373945 471098576 108192819 289784306 259012449 56104572 299708585 63783088 574717289 834826996 828952169 746460268 596008206 497680846 32624848 448468594 428775661 33209769 936119903 798803024 407237132 678357157 889690942 9425497 191851090 23735526 128799668 758531618 686331659 675021588 268433072 597393671 183108453 257730782 247222340 880779943 843490037 347023219 458912804 294790500 816403506 35954695 38406187 424462052 987263737 470049876 188161751 255014547 586447624 421415190 658940360 7834143 985021059 722981006 123227205 910360058 498275442 816156416 440645047 300249051 597250880 895933237 857533483 958738749 980388669 505595130 393223892 746132447 685313309 24269215 897964167 719307331 944892024 234980473 43895358 35872303 124747336 449290592 20161942 118927150 69313390 122636082 792463185 903340304 234050349 99796046 476508628 974017126 4747693 867645209 677173161 522941191 614342265 478868605 687879679 682275470 214800130 663158373 951009061 307396313 357083418 724339266 746558739 946950795 257635705 698980233 847516641 673272715 325763644 890541619 403090509 394625412 993533281 1233723 936136250 101512291 69013324 8677156 273998636 78457564 424516933 566106737 35150029 640248037 102259703 147377194 902445930 390833720 270848499 715676254 714629238 522915029 968157739 841875611 745054470 124127102 736425591 936884343 840770644 744972346 149635604 638279691 600848957 899739347 643249183 89780339 152487363 902911832 794001951 817710160 524334987 859855004 786723449 836431430 395745376 402565813 36089593 88088446 33577390 170454397 848537424 111615525 88896008 740534036 943522704 87116778 23081890 81711708 604972721 68186756 25754328 269778299 839893264 147577898 414193317 914847837 60748523 326346265 188513581 776311600 28770022 653093650 625722931 48688358 657099913 992782298 955725219 97243575 854194879 24584632 76731914 643901852 37470809 983813882 15377177 844887765 318957705 928381296 394675239 39885411 771391847 675559663 15128235 877225103 955859568 410363855 180832453 257548129 825173250 890987374 106709942 948531498 224794849 30331563 513091172 281065723 138561205 886373484 375033815 548452139 310502026 995913240 785447359 823442389 758910542 633188893 898917099 183723352 740609111 2165868 989530579 534458069 533070298 952271608 811054863 438668980 667355509 808001595 775165918 355935520 757618086 426773937 580298912 35795078 75637585 75622490 658321244 435047962 944389182 905077052 71728187 969733202 990792088 725656543 7730699 258262377 28685936 118869199 459792573 789224413 96674360 629403678 400489448 933126897 798155593 407318495 805002052 583677228 681187677 185000620 387484463 27640024 363450389 261278241 671873835 117471365 959132021 304503135 996407389 999292291 29916771 900008842 631879696 37806699 649024299 400476748 497119792 107980695 768058878 36739663 176557008 935396261 33430894 667751366 978375077 845541880 864002292 233870565 72775816 257282358 93402475 70077540 965962232 479564235 684957586 111377921 54558869 30943845 494966413 769397499 925456550 851761271 34684004 185495703 399836308 187472566 797237891 743857823 175297901 995525535 66502200 150896094 990843746 506971630 586559801 364400293 242287178 491785512 565016091 14731081 5876765 15277075 684548316 381549218 700726137 676756281 80088922 230772366 791012896 708130664 61007321 985940588 380462967 481112116 61572994 759973282 109251337 95417972 263133918 868720152 722192131 859388609 624248927 131030714 86173365 999181307 181047511 577039866 543212823 629056963 272326143 943037515 827660098 950275841 476962545 500714151 466372338 899860576 664906415 336371978 554360075 912739021 498168474 6490868 907017233 912856572 676381947 864059371 30665390 48926436 558751614 424838647 59420208 322399805 751866290 962399269 551630089 149143305 58762 552828677 473829709 403762440 894047199 454043947 855851831 396845890 177418987 345758129 600478628 966408834 797293776 681941684 480935574 724105173 36832783 346617811 292597171 488200975 55636497 348771507 971440836 872234310 511792034 672617341 940618294 544276308 75845489 19824990 644509084 525928537 394870929 75714310 237674027 572937272 653890299 814793514 92516156 521212437 29480457 371787010 903899342 157176541 445829373 984391884 170187266 832161727 370463096 132487239 82891677 232525995 691524099 675887417 54700169 705108698 560585354 188023785 213727828 397125 980561116 288563621 232636336 940462380 548648748 540339006 575038193 283085969 459904659 534183815 150411922 805524667 518728076 497052121 640404912 437080756 115847798 423680146 832159373 316310474 950602261 953443218 212796687 634619922 760504850 622715581 13998399 371785952 606476151 231560315 632319435 924286801 18664243 364532795 794532483 740459201 960120476 656908523 615487199 291243861 683317736 805450626 31570552 194815090 962466482 102819191 684591499 13089604 849734780 864233287 992557945 940258617 397069607 714360563 80484682 572412547 828442492 577259135 267425317 159516825 14151079 452903540 118109145 717484214 427144119 159344735 50638168 884426329 591258144 746388815 25702710 817690051 84695096 137622619 53816366 318651004 920018621 181048602 300360606 850283983 5341262 412267050 787685382 709567817 87567853 4583338 694658957 534528318 998153603 390633919 474925179 892537668 832405596 38715667 350892992 539739318 53619111 195142481 553150316 720045362 14564600 592661930 82798901 471910683 108940485 797611859 440406261 122064920 561139948 113169924 362242857 81791892 551245612 932208251 890764146 314236220 863174567 23986423 379717400 472802691 835534695 450777534 906973058 710681121 278409941 565062552 326194367 13947536 987496515 457280081 22444033 132049038 339397220 516628282 453293596 547926686 590394063 220672425 582906379 160915079 592669824 891045237 134041452 746436051 66622550 530239866 364322047 981083729 880432534 66946587 144396075 875794579 443304038 608805819 223480441 438052465 401057875 292348227 650034710 78600580 2718412 394257055 10749014 615635372 64582564 302300993 266948396 729031563 826508692 673781917 483315378 453975815 110687415 822296747 490352551 51151820 372501261 70854248 955323372 178850248 980255480 407113301 460510982 621630381 461099970 178947318 842504352 362033523 564872213 944023892 317937414 503979219 262466689 65005436 164764075 981762508 78252537 270547710 263990179 161697058 651657302 665936239 680650282 483330778 895708371 898917608 695044891 813438144 48023696 660201604 652586873 208130273 393091855 486314213 189314538 198803473 991673530 86059696 350214455 233020519 671328603 559300876 9665742 228640699 614359714 844348455 36718912 578243119 100491938 205348786 647856835 676700323 437001812 316596576 103233457 267787071 970037267 502140778 548907271 387746798 61735455 88934158 129335015 685114589 33597210 356940556 876462870 632956672 527212174 718080551 90893183 338329741 85015397 935404970 646968494 949189503 147870319 791316449 494439510 363420692 93076192 427539099 11389899 346804047 16849615 282176943 363790985 363137399 40546232 624057716 389583019 665384086 919102202 684624199 595546485 689172219 58314330 608303624 309401035 265165241 244208766 852449437 871902903 428455717 854760819 111547502 909608934 604051804 710584104 354343400 868995628 758816955 628639217 721131771 705445372 2818149 
836202757 682236828 390743537 788254400 203248896 645934147 17828168 926994424 441153122 16632941 576960099 910235771 234546189 219085595 33752391 121006459 782268875 877038418 816366111 790616432 197735110 958663321 793143223 889897619 392039438 592492414 28246018 575422820 669054743 333285393 249155732 717439781 581786680 25706599 722977065 25123420 238693677 485955865 845027868 990109525 206997398 486208962 209911025 427739806 13835637 852306820 58285772 689006473 96659892 643028868 731579639 101564589 162799261 442254698 903592800 818927717 39789152 954230242 303194904 234661712 786792849 121722141 993376981 247737039 698636199 579629393 288879473 18842506 242959742 599261492 524454505 135439340 185278934 736422533 167523423 5260450 15903698 413005956 633558937 847258912 974536569 538325621 888182400 796100124 114541624 359547425 236448289 14037521 743338846 351103572 709184687 695040957 17632927 407244128 457208831 887698084 21058706 852870041 701111306 472720779 922820915 904036823 467558767 328064765 881299554 21104119 586197998 648523209 544809570 564072282 842082542 10679170 297424475 414110052 19794936 477135614 28146904 897138174 471472954 487395031 276499529 379030037 503510534 230533101 860237698 973930009 991540048 173100003 846474298 965020799 888126003 258081693 300647309 781645887 475031148 848531912 116219515 57098582 65349853 47427922 441598055 284351814 8254476 278455278 852412824 658286993 323183266 505794705 120621499 631125570 604222956 935670264 950100576 23429220 627773021 873288992 350321017 68840072 115470346 471672780 9255902 498721091 315067692 4492546 156987339 150208942 884514978 440794510 542857056 24494564 667506797 428827262 10262816 163057544 214519858 65535396 594801778 48263229 679517115 632440855 514732067 821880875 166945142 297354931 316629219 658927745 413009140 897379476 60352964 476020205 179855724 393033631 28049086 647239462 57807926 583211257 661563693 538704739 423090000 532882318 56015953 861296865 65924060 335170187 944332237 252613472 858952864 176173029 164229672 45718182 211853444 70648528 501259600 45437179 302613784 268987976 760623890 344555948 800819468 187406219 26047395 590014345 851279542 157297821 515935770 993280871 655330959 623837891 373764851 791446174 502108598 942425352 13710990 600110475 470613100 993342139 547865518 68621839 802904214 246509039 737156603 501767694 801329214 718428666 55356032 635874802 543606802 936577527 908444717 602620709 48466404 238731076 819841622 121126555 185696040 521631748 991627059 582597446 35959161 71470494 537153630 289895583 922359573 950100797 605647704 31522084 407214428 945792078 661874692 737215700 518157141 154505988 805770026 730640309 570968616 715482839 467835125 95583310 959091109 775535361 997080949 344603181 171357884 935890176 330031390 463900771 70815747 632408855 142012231 71635971 664902196 555643596 784729261 25947815 947744427 373407595 115967982 483038443 12194284 345630850 516644366 700222703 13480475 388919395 472820980 583451865 328232323 886047398 787656174 758610257 7670032 945578660 726601769 92711939 500465364 553052669 202763066 328673825 488916614 172988179 485671321 653664991 618064382 21356940 212603680 454643189 378986426 640539348 660799376 597795360 32385885 956532889 953153804 10099617 613173802 901388109 377947804 448172732 343562637 443762343 305600171 127246906 979768723 995729954 333996425 906010088 903614829 48529277 473717738 36247830 254032881 437325113 783235430 837614872 360622617 950759711 601325303 420523977 627536258 495285943 597960062 629590531 382866157 784125394 127978558 329866792 326071490 33151233 623901535 175885981 350711176 212667419 70659180 535704649 186506862 12095675 593141462 85480730 711908806 917583551 641721967 444410496 569536900 35036874 332190191 742979569 968415684 362626243 46907763 378663267 420342593 292033621 969835769 295268821 884373982 518373741 29581541 638173638 623956769 957138623 776578687 154594748 620185779 480209984 299774066 559951039 918276834 543698349 667251535 837670619 866915103 897464579 742391304 800222114 28270208 260046085 40552053 26205863 832944191 886523834 108739539 247246852 95114297 922186988 134342976 922336981 525662576 312356010 740862016 450622394 368147593 940814791 938730299 235349337 885606991 996720728 42002428 386648282 559972910 750353466 256428596 463530090 699670712 409661322 274519541 887695801 981121572 795613483 279515703 733078651 30079690 393743171 104059735 481380587 526381993 592550334 207445395 80156227 53696225 856070346 102733711 893346117 30394425 9658713 676252883 806218421 343806362 975806883 735576138 739280348 254569362 107341729 671403717 22089479 78034386 412517267 347464054 27731974 947190704 788309114 883454070 520011950 24966310 513884319 665933119 999250264 977948881 194528266 620866866 170040671 457293683 155078412 493030418 408205222 619531633 578553014 91864711 644477711 875953622 167962975 134454429 730833157 608054862 848122146 538537026 35622899 480493996 253910622 460051404 4278218 129882725 995135540 76012656 506565247 819766546 192012556 890438860 108445323 176927474 82441489 269411166 908835178 483419237 46862000 605247754 121365532 459891570 673042205 899011480 138097575 605040194 7890638 824451124 11016083 615985571 374430206 94785004 489418861 701232006 892184875 647897141 64460356 343231873 562564504 912789863 275377967 953431886 57629644 410674493 948409797 608411978 73887249 732187478 402821027 194633463 463306486 743444918 622072810 560210299 708008910 52960581 211968446 338461214 24858927 559492687 913974984 884350160 919626612 114056962 831845813 71187104 601378107 409827827 139807925 716901446 247664103 543754906 19718652 354317467 982091806 470104530 753056837 999482139 523251788 904032346 516326730 264060522 168020767 674859350 889107533 318627532 635190282 119510222 180286099 346822827 727376834 851618350 942001123 408704789 959123140 833276612 48323339 605767227 339932108 855200838 477381211 917474803 270647903 950698825 174808616 635083831 521224515 701826507 514281291 613941157 174390529 216604074 429440927 828101117 314181226 703583019 437973639 743781029 943243535 349026164 967908198 363745576 718389704 528561937 281756708 868779954 578927918 878836851 587252656 562202006 529335840 409068140 861226104 74615241 314842178 357398197 7625458 724184420 767576697 201985129 687156247 326352422 455431537 785931911 932717539 412395760 518011415 596820595 394804183 160199751 510196767 233597557 815354231 659737301 285246591 28588089 730434764 186389992 401838066 487661390 507729634 882190321 54256503 180787111 538402891 2422535 600460495 745512989 100874139 86796130 129457410 750997738 116223978 474359264 110197466 969997872 132503381 227021443 932556647 658631280 275201405 650197744 898416250 949717267 647416326 968516850 252118313 326881509 327344922 41298166 513894481 433692309 258155491 896670861 188764943 742926134 366699284 904203500 810796358 338918081 574081377 872466799 773157405 371267217 330201091 858750482 566816382 737216485 966803253 945200630 100331416 656252513 131589305 538271203 985897310 989539981 852097620 486817472 906321158 787997781 869581902 502704156 464185226 953853320 897626099 473535144 38688298 57391705 666950164 299123387 92354280 45597153 9886598 398955213 33243915 843276443 173629858 743394812 569110941 593118950 468222148 555686538 321897452 893841799 553279180 833090653 187653645 455849508 206739360 22067070 924542292 239605194 396389800 29211290 338685661 674504551 800866384 17561988 804421127 622977617 149426826 538070961 275878644 236744894 454107465 815907515 76073226 189461065 101550599 2822878 471467381 506218100 501121344 805476222 139736483 64730912 518920437 932763039 602774982 61993239 173086506 918548076 594065237 193841282 705027176 837502897 760225675 906409843 26873916 470319200 444208614 549008477 208705974 213822224 507906730 746701463 636932587 514726009 383663452 190205660 32247411 900903417 91548488 981914062 245523947 757163026 780668411 620593774 617857140 772282602 572500425 763271334 602222131 762430154 739093576 552050623 908381647 312473248 741104339 275863787 24148214 89134717 379736328 334310845 628833496 603556887 471764810 872919724 604048554 571282247 974821696 15462291 420760613 238425228 857384021 915010612 492016644 10063751 787240502 181151408 902513290 823563645 48599894 199289361 808374777 897962969 573201773 678854337 656260892 670740135 904151541 93630223 778043326 889350937 495573164 14565809 656869681 300116486 387600917 449739837 12000456 450851430 257889783 150681007 111534173 426806231 439120348 810940646 420655308 848128284 312432531 124204839 888425589 21567641 593439662 546540184 642660286 58832599 920527877 475629766 135261583 370939654 261600817 59811104 810636757 54455670 139499026 162210682 76893184 580647965 12515914 922032779 906507652 155399445 399191231 987039342 633383003 193060635 264885533 638216997 822026625 723189777 46275410 216958737 628018039 764368764 
11306000 297211260 493049026 441903367 994711886 380739856 68933225 556046078 510056648 411428445 33606266 673598675 269988474 812992086 283415173 37894557 419206953 50495188 943951391 224008852 880744154 9987346 830816608 948508055 152211289 902239792 876153701 845390758 141879987 763570608 710601936 60703080 938307004 627828220 210624067 928181158 546150026 295594718 643905257 758339022 661719800 848485894 42836717 4042353 234755877 391929223 60448768 22876101 438516722 132481626 170214871 658743844 647646599 389444314 85166251 346519179 455549391 497845575 299979704 814179100 215437047 457470532 114859454 235034012 104987123 30414680 183388547 640788469 935900409 658458992 436210767 47050934 265809411 534296411 823682158 913612686 992243026 8346701 581443506 54626773 216884198 149848669 315388398 924846851 255658503 905794823 462134140 872155447 992431551 4209066 420913080 765758897 419991901 676459531 503810947 369741144 147454451 755336400 262392769 387153205 840682969 297066502 706286555 954559734 481944361 242703773 750834750 807121260 816422465 234845670 777797849 336518925 511377476 400081947 425256867 24414835 797427096 581540055 269309715 178754779 43534953 242326682 955896999 299709095 371866405 114033223 856204126 862964189 17511678 220973477 835672637 437717669 547781228 723456481 30132941 549966799 859245480 210697226 883324827 552459594 665801522 33267092 896670392 682652334 468501068 717423318 82525239 422624691 681195900 123355532 498653361 751411384 426391310 865180502 11147204 626041150 224105871 148025399 687575695 575955562 56234068 677527830 680536632 526266246 881333233 765329984 741863014 439424640 410044610 138313188 669619143 554308201 961803622 49953942 722041484 148915703 845257534 399391181 480462056 195347972 999546610 774869605 531463573 243430413 569194221 693734174 524865103 270428340 666642908 545673499 50316886 54338623 215457075 617186915 185020656 923241238 54978984 860984419 343768037 692132937 830815158 262573675 95071746 680591367 515386907 99263532 574811542 549376040 788184155 354001984 127964920 881536165 160788283 21597859 285991679 66164250 215766342 233453362 603233672 442947659 778879307 537294899 607513588 85558428 57546973 142734541 273916839 288619671 819114706 911895435 96252042 840404074 60147140 283646173 755600266 262313318 821880467 974989719 238895383 13729410 54250721 952483184 218335142 335868118 331244437 180910468 217310767 20401696 794170201 526625491 36937904 743046978 177005852 963868864 264073384 289045697 534306449 967452562 261453724 40327496 461089453 282553079 722831766 953470500 868321325 438421628 489042337 241107398 692078606 491522582 35226190 134751811 790027283 955433116 334277682 170971607 992965954 885741130 243639398 443818846 48326759 4908864 5935366 233254105 87842448 55712769 683016626 525954543 60519823 46706676 72521744 764665450 805074043 21883879 262685768 563644598 120185904 427034759 891315590 21719653 547601354 295172329 821558908 263364781 752549166 734013700 595253725 388976360 17243521 158558260 820083427 63397140 258847663 563107257 227169226 660598865 127612645 580031286 843123795 194457445 514313495 20069683 947542082 805784891 64577404 346992539 513039840 813900640 585956109 486474814 873966713 324525189 273083145 421554512 771179231 66118911 88189812 122565096 583968230 455092042 107419027 853521026 790988518 290488962 390781041 780395390 28113468 13768936 449460061 914690975 259866057 303290468 458020970 990358157 811405170 897470205 990126830 306805587 586814366 162809186 204189188 316843746 959237051 701753700 290045706 369430156 741874873 598935674 627890211 566056585 420013453 371481148 208590518 993065077 611624367 925981416 724804077 551544272 125612957 39826912 669575479 753154685 59442006 250527786 843412167 523435844 52114144 236389103 869005843 265878608 133817027 827086333 671489621 155098033 58706059 947554885 483123469 174513115 54546249 675914845 444281981 824988198 759672338 677029630 876485164 210124108 200078463 159935879 4739428 381954030 773465388 875042425 941004212 399514383 831195705 44938233 11660654 795762839 446944716 703776849 451577898 125621713 414353549 191528047 123713 775146989 842033193 392965733 200129107 409240703 419399119 426686951 294465986 196878335 648860854 300125393 56233780 822133831 11456661 14366622 732456981 240203032 614839337 45088753 880068115 694716565 480001971 10886928 61987232 299559366 457641847 422657636 25257587 324365078 4522558 472850427 739146759 266430678 73281493 53295878 399471643 35650488 231075724 591544411 398623024 663583572 743927480 853527283 229854479 314544294 37719345 605691501 578004800 631724174 977176021 686301066 639746964 869111375 668946691 83335343 409274524 211285521 935386912 200426599 414150191 763551584 164695318 129722334 48308712 476534698 422208720 112131431 428898213 699888836 273490879 300216054 440144905 448683878 90657112 191750310 563703547 4758442 512714132 882182965 969609254 451222929 503676782 471869059 910071671 689903486 376679273 881681431 5325217 96805049 120568327 307657114 831862940 807704045 544679507 304954202 402988578 568706475 800296024 658523848 173108785 290153189 867610536 292928762 639179660 460326771 419238358 1295145 466057274 378226322 502110460 34000692 651027461 204230496 521750070 538095132 770378492 461217633 192543781 119661191 191312882 58934525 11818349 477904189 28824828 358298111 257329975 530989485 36645367 243080728 656075695 949768297 53592320 452720986 723640455 773153190 679053562 69739709 775456115 63066045 29464587 752383646 387337899 9384364 50420255 933001531 748371820 484427158 910665572 23967544 168931447 416574271 66425548 737312285 997074577 981806737 218610319 927340246 26228993 876995098 350883494 810355761 48512533 853723531 28757841 149498723 162415517 333665338 780012945 37422724 741982574 63498145 662267311 686422286 86516704 72202717 911643059 995386978 363499601 447200304 410203630 534794308 895186336 633705855 45611377 87140186 780034739 479243477 299164819 268855216 37940465 875283422 579194735 896924471 352397000 775135597 298934372 26731073 41690665 251677686 625351315 734636038 438311687 4622869 457047140 350196003 54785500 23277317 589049346 359997974 157785635 25829674 32765402 908386243 276183263 169195656 80574752 895605746 822345491 314496841 483997258 968493007 16013896 595086907 196990867 739677800 700534026 581928783 969981817 972648243 682366315 193675291 435282239 69396101 520923006 204264537 969564012 450511388 210330077 200218726 973978186 606009238 384962084 430392260 783945320 301286135 48749940 31779736 660005657 44201767 975089905 221220141 523569395 780343922 999627844 642492527 363890768 38848774 467583002 678849137 242163664 559720313 794680995 363161576 966841046 265479488 35568660 885745581 71141382 83480377 8190757 403815743 273332173 628159010 761972115 186594110 353675993 628280607 44084896 693208561 661899421 320050232 552594830 469986754 705230286 142672601 712331815 12958141 629113576 105070161 712607032 933722644 147696298 897337427 699436818 426654365 292757654 304611704 712404488 366726482 465121139 29553082 219167987 971711696 452159434 931912954 468773297 504479449 968842860 45945212 72757665 14865619 574913258 752193126 479586857 794384454 779343388 30630980 340656945 386279778 4860059 638476679 884138405 677553527 34359622 410551553 180712438 587558779 243907521 484343915 523440794 796853383 22826737 237390560 445818504 630920794 791137154 412042079 295985085 983496148 98120289 468968268 965901241 394792316 350751554 906494192 70360066 391244796 33290523 882516468 608251040 757980831 187701927 802315754 967367328 852040666 860464357 208785604 633051794 512458176 40438678 638950747 125157130 567626892 373759938 561217514 532553506 792828187 34055219 647721104 497372406 686172015 42135545 53958097 312826919 915532078 478169828 885737237 249772122 67962913 143726093 452321064 627936182 660275381 189905486 296623801 410826089 788155517 900146885 864542427 766758947 404724910 218193749 65885063 710822041 754820258 463018789 23404056 934511619 184480853 682849055 533721037 789845663 285762283 417046642 715603018 239733292 901318952 908806929 255818776 332051567 95079414 545482802 252051232 49520050 162526947 634333391 432230196 273610560 353756833 38041640 265921159 902636010 4716932 144869951 746937903 789333126 823708679 846428763 404465834 496169578 217231176 407533957 575474774 353427957 992311175 302288142 610511352 262189831 287278250 57676552 193166134 168281475 206247612 915215048 183149853 133406676 944466026 533219178 909171356 4056422 27332485 843121229 59297542 824728872 368355715 503793555 905820308 480249873 776389117 469022370 800514785 746276760 691867954 636270758 741527916 52415034 257750147 387792652 579662361 432587767 618967797 876417545 263774129 146399446 672040882 466530065 683914334 529338205 927775880 509392736 890727471 661292313 529323113 52601972 280254362 853872412 
309675497 441436305 376905205 439953530 78071235 960366908 844517372 529342667 872292693 112947649 463538766 993153709 365865247 826638253 927115247 266496575 757640008 853785428 570295496 117586854 152337945 23565900 582078499 350235019 718609023 648862192 76934959 620043163 338151053 14231006 427585410 774079751 32081400 714899065 605096338 788036354 878335642 191818600 706392891 300505925 559261424 265627157 783860284 966230670 916169884 161306672 346365626 890082076 101401827 941451817 678725051 469748533 65130287 947413433 315939756 319613856 386165134 500748378 852299484 939339308 321806130 833933770 536939006 906218535 54640367 470522508 350992043 33330408 494908353 866588263 19107806 51628613 90450243 911939301 60310646 151669021 971191864 692326868 215247288 745171920 732665606 554364873 691748298 54033090 996653110 840985241 860617273 624104156 536465654 151026654 769504884 67647498 884903319 711973752 107141711 34236350 802015759 465505801 59528833 442944364 3693688 856097655 26290470 16623884 340357007 258753902 408984637 413862811 130379061 962278876 300964907 957931930 975960306 718036339 175294518 110894477 217414253 65372202 506957579 913513597 165001205 222526909 65409337 990256247 821690620 606792744 247518132 405324555 793307287 919996976 417497682 525775822 17319423 716139482 360907345 334935768 572817682 271151858 187798736 932802375 677484755 50433413 907544914 43931578 766083558 847283303 305856574 712674007 608550677 297261486 230178145 300729797 951633357 801224501 587696746 155665074 536848545 939879707 456862061 950914382 231887303 443580481 943675233 401351503 316722582 465455311 119168673 314088171 588686606 229744816 439040367 351623521 64538704 794305041 728581229 55562096 575047970 894006758 649298210 26116574 293119340 971420261 468543611 582978547 818045373 362563976 425839943 696678907 972075975 522127247 770887354 844389832 931822815 330211709 324852459 726085421 588338302 659903383 7717206 946139780 725607107 25871848 594400602 71542057 575326958 125680831 68067516 508458493 337782246 272958254 234694179 49854436 78515380 690859405 49755034 873245767 370291462 66196982 353649937 987891603 384537005 848864455 688289499 943473080 949035295 263249699 5900337 545762475 760456182 244548976 196472238 538614500 784236911 866501082 622392274 662017504 735522796 882075343 840790400 528688288 526135154 9780609 775359103 98050600 235279404 816604264 485818876 821208066 751378662 535018941 608115974 14788281 789705107 731016704 244782353 495322718 23849928 462842483 894999156 516796678 298416958 848959388 318400235 83472713 28608596 642840519 28415510 450523845 681461386 69083009 129518072 631886489 1359111 592999967 226625912 21853675 497097492 25309237 604534499 613593187 419844767 781263391 889405544 225704621 444711609 590007419 12868763 357693690 285930009 612316333 142052595 758747520 277961111 344425306 543420492 35820277 406961841 709341934 707274086 153905944 12590601 302861846 922746212 870477097 309077476 900677190 301809229 209168492 60735661 751807028 844133775 973917866 518664048 354018395 360700535 753445551 291320928 310602105 28164282 851355341 549277010 931950354 802626287 854287191 164396607 360514027 504466706 313875751 109358022 883602575 164433666 25961498 12696488 884071885 303275780 759931278 310509898 347727672 29951039 511209195 807330870 599042982 32252222 15004183 580214426 413033905 869586545 972801536 734180807 314289721 863270060 686677270 943652531 31197920 26722214 922942413 33496696 916065421 371458171 298937632 10393299 446234090 442116139 857309961 60001447 281387494 185860633 352804106 477537911 33372212 50722445 242106024 859907311 928107977 754801970 386725354 673597275 507397986 505569176 868995550 567506478 485704700 406285235 184396053 61767037 277887321 869807706 547319842 203020161 419388546 851135945 982966302 447678233 288542784 972045344 754265383 512033350 795435938 874625506 238341341 745122989 225042554 466841719 326749411 25925656 415656415 765643946 349387108 331223285 723151533 42524971 964268939 195945686 172659712 303520014 202364938 254574831 281570237 481950282 920753556 896289435 36741385 39611963 673583971 148292567 764947664 649025057 507348915 894531013 968633407 62967711 468934213 511437611 21959498 844139837 79367901 502151922 422713640 503108326 552829892 696033959 609317074 791119466 170201159 561230077 333563783 590557181 61386038 114950217 262361930 844908214 552173925 431030533 102723939 569885458 362751022 523523149 619271386 52131694 370423790 270022245 954156287 55011984 560184964 785152305 912813029 211757087 424786389 95981244 699806946 942379814 109908554 226599858 251935505 304036502 82742608 994298341 316196816 766256065 397988823 919974604 977428802 182359775 634849492 956922367 857401550 685552012 505540544 300482492 205932958 2492744 60302102 385471333 368162593 617962998 564517593 964374016 701823882 283008094 677266187 78019766 460445263 374272171 817947191 65895252 273869482 965683437 687181800 289332941 5160475 866232216 680491824 188747702 499435236 476194308 751485218 865334473 635308684 19610859 20138328 890490211 416205917 153024750 904556141 303406085 437504998 55912720 71210628 984129751 951391097 86902073 687890368 181789728 528799406 847711924 716026058 819974351 761094366 328744113 358243662 998498038 895783849 389279429 619166334 272191049 659223921 23831909 21575053 158396579 529059804 668239470 214166581 20626050 530767446 398433184 472481587 697081734 778407053 209840414 58979013 242559222 539575539 263077360 844629299 677930043 118443839 653512833 527727427 410553186 188923628 777625890 154958530 842299806 725250489 444787845 534880002 836822468 603233831 585805378 27758423 448801998 20673023 338146134 153294746 28500569 367149257 170507422 91650726 629026087 470205013 310030689 43359453 822107549 28710710 914317763 998598820 226319429 53549379 766826835 439680738 517493326 790914580 938721662 599502213 225353223 988758411 531518489 211678717 12338024 14791240 607116764 889594815 664971401 202730035 199184609 218952388 714902568 279835894 511469353 552650248 772428840 202897025 123786519 224292363 47107085 223082884 532712435 464027475 171240321 621497848 552242281 101628135 136219857 42413463 49020679 603552470 89389936 497298527 685119682 44040878 465321075 187884307 922073458 189821958 272081684 557281722 958095953 329194229 417475376 86260766 852977280 35536024 189850569 129528398 28843394 43539855 852617604 758832925 294819775 165772928 246378796 498910880 984943874 774006419 946594349 29330100 808559356 689186805 839090458 746101622 404417983 668594262 472885799 805773769 828128324 121577322 345971632 29360595 637283045 939257195 10716848 140941184 89834979 183411094 628222795 940097278 644987873 627300522 710455108 440214335 840278119 491740012 722209927 46846587 355745377 32783141 870234529 300850859 454425245 841792034 194928195 546093070 798770768 479882803 701615556 14996904 159588754 267664173 351916443 248599486 17228765 893486953 684786664 261441628 874991762 397556802 76397036 640198096 350086517 417402010 555646605 829626156 124322092 219368278 258710739 942057671 713573315 64718813 513358446 16692924 760363819 509834910 709067309 318794602 293230006 261919623 281173640 498847218 361456797 747576462 291914775 160030908 120303226 647054892 314215449 802082803 29411278 321076189 281304814 993505284 984987516 540042913 859975325 805096483 934106444 810337150 200130895 471794886 349208682 519490044 18809298 799686184 889688036 752312999 101915671 22615239 70894896 335572369 25627061 551247334 194232483 70211790 705016419 319447564 800731131 118114038 236646530 506752899 58624726 207766950 305473937 5711578 706397496 510694398 484759222 855249764 151123977 42020645 280156476 460261815 237868949 657500865 845223183 588322349 542467082 17693055 925735746 931560294 483108350 484821393 990897290 855523524 29143270 502613291 519543744 745656558 7206304 835544837 252803171 803547214 931112170 848183005 822159635 514167699 355230184 381878770 975588887 931888687 562496675 228614537 769229784 121032922 817851524 54817132 61832548 5529613 29432029 217554534 900902636 4104328 713002336 30534344 917243975 558147533 774271142 553711335 274513773 920741538 593855145 570016668 700361468 436321171 78531914 348671170 893856950 524566382 235544781 742874556 119942144 449830341 123557464 368751084 327393381 278246256 916791928 45551933 348367890 210959624 976943003 21589658 432195159 587928940 185596055 683015285 8203308 416220224 653294369 342999873 45666986 863509609 583146071 850377208 306368397 833235603 616945975 573559958 120079289 726807467 114611493 572298396 537184178 434619237 547588202 776658830 298896930 145541815 973085871 58221941 700385367 753700444 621989254 193894237 461148354 641508691 10279649 836742616 930194810 649922397 574294937 526958458 150860471 56044418 681787369 521135963 482176343 738080396 904238064 702905240 784612700 200259979 296489522 
459527122 14825580 301170767 863696408 229646253 417328208 547057649 888143467 500780370 650164597 646083915 738414557 404160494 318897518 512623483 759621504 202085937 886721904 942580324 908500301 151339216 813351124 664603949 59665567 37267716 28541337 505274560 908986549 453486344 339355872 708631116 548416308 456951966 98424174 1254852 637713058 189491083 953260589 696335454 26454764 949162006 266938027 510907156 489400800 563902349 946944922 85940518 321687988 173621953 544302414 440665750 416476029 946297989 350864962 23820970 276005305 390831155 135688595 26091630 62882502 79199270 68193155 257548080 100709225 80142401 723006968 23463171 46163784 507276391 566638331 343869756 437044592 516352769 156792633 434145527 648922832 121619323 602651269 856690579 342854843 535331015 106374228 974955826 543158634 883877848 913015360 299953466 648209528 963124776 825501318 507466967 481922404 370565171 423023239 610685302 868122131 455264250 212939083 319598411 581203275 497197953 601743865 850718669 410661177 999578449 388895328 38694453 380097004 136341751 227551602 562057218 858737623 534371715 313196995 618213240 49080915 620525577 891302926 975052316 735470107 598658084 214561201 914481465 524055502 507672686 687664940 847411807 7132273 24177929 650731173 304575967 419291626 10404378 792164967 893503824 922489222 437984840 495624031 263012877 456832628 56536385 226490270 697303988 294355527 28367925 294532314 127506088 379244920 275702361 287791853 994215568 707706338 826180454 250944083 454004950 157761860 207301143 387824304 583951145 285108163 986692783 360650057 3809276 126358117 508607856 334733190 759574277 263375255 628896037 546145654 877479871 42344360 941299097 467260491 73389032 832840523 190867486 790639833 796724227 294248985 505887751 715175451 913268694 197917453 490234158 198649775 17409261 962281735 797055599 733512789 47090454 79785289 710992938 351562868 758537444 878928381 769116869 36876437 199391788 482213036 685134120 72838117 820554379 984250568 91547456 280932024 185510366 899277348 26945148 931150081 161775816 165189495 356899411 28132570 750986031 449666269 45826748 932208898 32756927 758611541 920039092 250534746 779376998 158401092 323178684 21478247 594272214 95349744 106225496 169102548 573981702 943558150 256539538 218577389 715099057 298249493 713828212 609072677 918400726 529248785 636308626 382679184 590325303 900246737 485053053 913065577 63193050 22275729 484951377 641715598 96452491 52184176 829983784 148868863 7597911 825080307 412561316 379197795 999572498 25856896 518467690 465097603 560063954 475144420 603450785 515774157 647122034 905734094 109124472 782752210 546065425 295323218 950389149 422374088 691957136 723066215 9973702 150845961 794955031 159275881 115230252 201733266 784074896 959061655 243832842 27963013 274300459 773253014 31630371 822795687 852531929 236444652 246395706 121627619 444922064 588978310 301933719 33628101 165711373 896144435 410241161 669796608 26880717 233148967 142669022 716752616 686819348 541729913 440526189 427941625 502097446 493731493 2332813 23581518 765737745 763385867 489060251 24152363 879980833 306978413 622082424 213524340 641774953 829765749 214768904 19829555 52759617 112793645 612359604 230677013 430617027 43389829 65645032 675017454 856142924 915261649 144481174 395543601 258369281 727432520 43753650 672707705 203394632 121754502 380106676 760631043 395860043 507477002 208736281 810626609 293346169 267268537 310214371 97007112 319071492 298007641 811655956 209018547 523376484 558596887 110761526 323669758 990927058 510652163 986817238 666175196 771035598 229793166 203082500 199006689 700431258 40772370 254844629 350386633 454704828 823827786 314254050 824201455 565649792 696702422 730433222 376204503 815122035 958215353 685271972 408238245 373013225 891405018 814365342 644106147 754718073 754121862 57543519 844885951 858907772 71807981 696064658 48179722 193047697 896730016 102387817 330645306 622655260 427801 340842263 536751657 201060546 622321460 186106198 15114324 555915247 225898670 697319650 467817565 987659088 73281709 725904635 545291914 755402841 28403512 610834663 448083780 960358848 63858618 102480494 789816216 657356288 37588355 178708572 615049657 80653783 804335175 163264771 456911740 245222088 219447965 884353207 697110746 71996314 223976577 987656272 597172850 184122584 674207699 363094955 147993604 964068175 916494037 21456425 443162359 881155731 32881329 52245294 428412116 890695033 536766449 432234659 764547529 472313502 960578821 30568309 845338408 855310047 525045953 169726484 781243877 325199839 216609500 931227893 833495323 938901125 872421490 26428176 445005959 878399867 936466051 518378595 89987851 360638384 255155314 550609517 573796653 702009047 249673351 600276659 855664534 833075685 463691885 696548159 838312339 926609303 77801396 15837980 533130135 254167274 94543440 442640603 970257847 9027488 826154264 64105745 411180588 357502146 53204552 220738775 896191445 308893465 444299264 343193673 430135474 404124084 467066563 976417031 872025195 706554469 2625017 32237239 389621447 537929795 819786861 8308609 543423029 32509993 236808911 877918865 83203654 846329142 85330483 765987480 153551409 53838668 271826064 550029900 505972558 420413841 83564866 99337444 677743515 977440497 239961993 628225181 767786042 710748825 245690632 203786551 736118769 846627453 710181959 662421113 374696360 292573651 969606961 164807337 22755567 339070870 600848790 380841236 437192310 368880901 533120938 386892940 145257107 679781409 535415941 897897957 583146431 609687090 596632737 580442743 127371033 554154563 828985439 553397919 165565666 359947169 968828546 969545790 100940543 537110624 548837041 415685944 544444282 921178070 814595066 278964727 735011585 6074654 870055754 120588262 926133094 317184406 936577526 163111926 75005469 496472929 914376757 153494812 644766401 944161766 688454563 45385936 119539088 467196495 32300480 909396880 370405866 41586187 256299631 104860507 512212182 803482957 84519544 679936567 95729532 563608459 793081350 555691 823034284 656351231 207644458 82513990 344077398 575775785 257737814 415479318 683056144 797835851 169339618 47009073 156009363 905855980 65804170 338643760 991891006 534065238 502889198 876212399 444834450 982551320 559548433 346525646 831087796 60692612 493722331 232612531 909689071 43970098 806443159 589918726 819267119 228457851 461167734 788761460 169578630 492566015 142813706 928008236 25396139 193487392 818917323 697967461 192779638 513576836 824760725 62805718 397731941 35470743 61780776 170722108 62139419 651615238 572168871 673223384 455707099 186702150 268534554 535360494 35605265 723321099 219268844 623086919 792877002 418900689 793905774 77201072 270528311 25865815 627420754 947791737 989801518 51091998 549999152 615300343 220286889 323182574 672130821 988606722 822156101 936428370 288117167 120465527 211008451 275499543 598220146 600555959 394838923 817652433 585547382 365587239 428356900 204672342 6775878 286788014 276143549 239913281 905993298 617459514 51639720 449713265 136643694 258842940 558484697 906459527 807521618 992309031 240628076 353447531 777735448 571054324 992243228 370164423 76734913 442287521 712213196 544267915 404874160 180881837 46557442 757796967 10591789 111230366 211000935 922823764 607163364 304473212 412106569 314456588 34386787 247407187 233287961 796357517 853614495 255804085 545414381 53578138 352017520 337825589 792787455 86455354 774606608 802207213 171829292 301661495 6743200 316211193 554605174 537223840 296222883 3545082 419565954 495858504 572709761 697147540 190998043 480687940 848263430 862804720 733012909 728407665 879155424 562961722 367768266 339738348 129643300 722622756 80319401 102032279 628488906 918958690 805054626 614754971 832598060 63298348 309186740 11629537 899236747 532855999 411275775 944365464 39536522 121002460 912069706 57283250 985215921 363858247 638757758 239322982 94566124 537848394 234385961 30952880 677255689 475702576 249197564 38264780 147796542 906424778 977299533 419519167 397501344 170864109 816479382 346622670 584709037 198870001 668249844 391374853 259648451 272245044 418625705 844996274 12583334 48757909 385255578 783212007 203475966 36154617 214355410 22932475 394932438 589909962 595988989 234293001 128920607 507838323 282321902 313491311 406933547 591190501 218403354 615590481 30183987 360552214 829125914 374705684 200793297 811478908 49774637 721509091 130200198 324997782 176037299 929081646 835117109 912977252 384746931 699156518 14546343 102039786 261942358 971316290 40274437 668829872 813378154 35032508 544750177 644657477 334967264 50052373 942637101 97820344 691537998 910459789 434717122 70727965 308203886 181022124 387624666 671859982 717629853 819629500 16357654 944879143 893587549 276056140 884971641 81746313 845505236 220064943 300018156 412629592 515204682 908678011 5744056 961270333 418833071 519146762 551170063 334659557 811978002 522018812 
180024707 284036480 452592171 987486131 908488077 273434435 329552083 858120918 241282311 235053542 546346118 40155087 739117234 775057702 23273448 649495885 929384370 828714564 91928381 371383490 846915085 282152581 170973935 48559334 729638703 43231664 555262476 162047538 385136745 636842131 507438277 761541478 302162797 396964734 241891056 66817540 212062420 772536518 358478471 814311122 468572824 493019972 873599527 126908508 877751963 69232852 922557331 55126384 198639902 522000598 206494254 568027552 610570058 635400880 36612484 288872899 39659435 248826953 755044289 123419253 820493999 999704720 899868728 42625682 807877932 220585459 262807006 831845823 864184023 540077289 396948940 68432609 165575374 827156072 426371521 581759652 326901775 691765871 43468958 256589301 607524863 287737470 587277032 761734280 230621412 786635801 382726473 843225939 300296298 154122057 13636367 26124561 20489250 334794011 783320747 397389504 659043839 75766302 181923379 502719012 551611095 232470761 984013281 250019906 39031016 81840275 616047251 74756581 665872464 749003577 522310729 333220892 312549268 715269244 95561897 367484602 883594778 587005952 942838142 388305621 560574126 19488239 10900277 808622408 685224449 238060404 562671455 99969329 428196134 820262208 202678065 836505203 719345683 43051016 47993863 304171061 258826278 859727620 169706461 34092897 789402269 31532657 32272340 975019302 154757917 783212561 276972211 410691959 61579308 424416166 913877348 285170057 111306679 347216763 815970163 93873753 51688844 694825179 105714066 108675876 151015905 627424407 65330712 979741677 127953356 406973828 54165885 786646010 457960392 931487483 498668767 277300311 129116727 719343448 783365248 187611730 438144474 7169659 66436678 306304509 867358810 150015050 29431866 284248240 1322179 471486253 887482121 41497476 967468036 79780496 891001990 845096409 399940464 355007845 825835558 615656401 222370624 591249568 152044419 642575570 806287119 752192952 330013913 85056008 801143388 603088173 227586444 808414432 930044684 587015420 788385952 6059406 940571621 151740204 707558720 672856457 447758100 42006086 294635832 200647178 448293032 525731284 638877562 46348944 137007380 323847401 224517789 38270303 836937649 104775833 806937433 427719676 936805690 240095356 1352460 348666290 89558606 936498991 648721976 843021841 860710386 964610260 451490563 72355690 310194188 280740237 534394806 127649108 499540969 97954820 717194559 657298217 341782200 407435238 827828655 281504394 8395788 317988963 538491580 857167831 195332702 140886704 947134527 160885432 19402633 924042374 387247799 348808343 110489932 362744481 572477893 981432099 71088076 118636353 527664814 235672271 689672207 924919980 854255325 9717073 521193602 510332841 76972638 960604196 884924788 783857159 252037731 361422598 902237593 658267412 360598467 292464250 279412359 282221606 37878134 397898310 687077180 574703382 751470362 976755702 295562903 209331392 135189362 302915928 791593434 785823109 951902945 132281087 34273071 861718985 327018995 69489344 414191648 318351477 53798869 122765880 704048156 29787509 389992664 707625284 391166713 54888507 968018162 101325958 386563949 648307258 228748861 83823591 109650324 720926061 894940022 439443728 613290349 193104590 10013311 571278831 863140189 871176415 48504541 713755449 57278634 479042084 296968250 594282210 616799745 245494694 716741861 914096806 36174321 277998450 35777613 131136132 584507758 976301848 953526666 503933758 351160399 821848621 984956372 848261338 67703248 207187145 81492746 701920547 495396112 567861770 333252140 865857065 516078484 964007567 973787617 321367229 861538242 701779709 497789170 260815606 30493543 478359166 524536013 199412399 728823346 976923965 667913219 127087622 981054519 58938603 520561866 109806559 544396397 922339645 161146748 562436703 509765936 562236012 259368214 44830577 984134847 50447796 704419257 802841413 591387583 42933205 978277165 54369995 939206583 844127637 126247769 430082108 19861393 666785340 620057293 749026194 871533599 38209046 6840120 580212491 542680724 623699189 409416178 212965290 800579335 532452524 443722355 855982518 216386804 630680469 692467930 211996473 437455803 820885772 186042471 535309955 319384862 844813810 70774785 180097188 393001927 757234475 63513777 852609013 486215104 997402656 535650853 501429903 164439801 983931198 604755246 838257874 915729350 528305781 823494722 496736224 417194846 845488569 761103867 673964064 357419613 867528069 107871638 705353660 971355458 669860691 525020533 753228067 541016818 200782373 649387422 871642503 936304436 829005055 358902329 741872480 941724979 46211435 340516374 79486183 992014847 799510004 182000932 785923740 62041355 19851435 355671803 107558336 302226609 370378149 578500947 572141276 565896362 117190010 990640779 194917433 943815830 851039176 783946788 535997541 486699130 847666606 722851139 396306612 524381501 910620754 967226674 922108861 140284714 147455835 640773599 642912217 906778737 7121272 217163355 844666279 480410534 29832919 283061596 876241547 826967616 300357038 971719612 569354026 11605275 982321334 994080504 108881391 323349750 7622571 562269106 573518218 997312758 690406862 689240112 853441388 870613282 316211810 11642074 606859852 667708133 950746930 431847616 667087013 145786255 518278922 578068497 899283765 280259796 657925178 272247461 875515775 752016203 218162966 332260469 147653194 253869296 159882360 455866909 264744481 689066403 540793916 70097249 18933713 229498791 318281667 483581349 584122094 4074531 44508785 225736307 620296269 277921700 495328816 319792633 237985931 556655769 928998890 595753352 297392261 34091990 835592210 526601751 862449118 448435987 243289884 809704126 399653245 610025834 252429825 250465083 16958476 935835099 20045500 833038960 414692986 97945547 857489615 577723618 613893241 490563457 262125503 27533628 176025345 482997416 578492819 373906635 52180684 228827344 77020505 138076671 71208151 630039021 809894306 712707824 57222375 824440022 32119041 795551191 807339522 639365063 104407695 715551121 35636978 495314144 846527594 61203999 61357765 906744996 749825585 906661160 357604688 506605691 41436042 3236469 98185127 110570800 313126557 126403700 48261286 9886579 632101526 683526327 421060460 714411096 364910119 34003570 69419995 103641046 556759043 291865856 315842841 511675210 170954596 578106463 896358930 409758193 589666950 280298415 427700723 275618161 47680810 868500918 840833712 618163281 549250836 423385439 674124671 672746620 422713997 720323639 848959323 989371843 432079586 26252015 379034499 249147479 895216354 83264988 266739192 267862867 547300196 911439738 554632194 933730096 370256319 175839973 195430572 110858319 576970321 774141022 814316355 656206195 414206713 398237133 404688347 927921731 784038300 95342905 580531146 997193165 20175523 614237009 540348459 941159678 72839547 497225190 293008476 880460075 37309716 211479151 258829952 614623883 49592931 508755076 468903934 1739963 83644129 383249507 434852864 640934712 525315337 68339566 763620853 741840872 827987166 41493163 74713104 1777554 60092514 289649475 104720839 448466017 902769696 951085316 745258580 28366438 392251811 38144735 47485751 496513555 259508732 11323754 265807538 978133184 793793089 696603486 614352460 348572969 303078408 464171034 358350159 357838318 688499696 225552927 428725066 836745234 804624409 585746834 339499663 942481789 154787495 740023997 70831798 1782650 35933250 189439118 475923224 98676026 59975833 53723927 64151893 743585359 272117467 760076812 44772814 655974705 751910972 403340105 9817644 217923004 409890422 219426121 320308696 303922096 783335493 66421679 499627136 708058416 396575210 576555969 77076121 315996484 603577257 643199720 766213079 95407704 290666571 546014514 355237814 315303098 913816477 411821520 227543029 583614751 395970799 50514328 668455701 556132127 580360598 167916419 63641310 242723764 322298730 60432688 138358491 984520639 63620425 506055520 55630553 659905155 193085330 949013112 849841516 298748968 110061226 806571779 867519082 630784057 779824507 479414829 469046638 378349607 476015088 443441736 959279191 589039044 415114618 12299595 967633350 49832904 398701454 66203982 15888803 592960079 495409189 640364816 166918552 220794201 172523066 291353201 860475284 459457354 246611536 27450616 462082122 456668519 135918826 426938958 662131632 972500063 79505680 58806977 366667137 524804799 805602001 16508866 70220219 795637628 650318267 533241447 15068449 897675374 863347557 415863273 127352762 901500111 847374821 370738727 223422288 665593792 511226458 558649890 919755762 410872516 72657764 968022656 476164210 892473411 532331431 311729161 974188776 21965833 523823180 964052524 133910830 454770628 277334912 609478011 981920609 702105993 885660402 669261355 715279974 470788688 20051033 366573205 638065763 264554099 759592428 52244919 662419778 140014131 722866408 907393460 
923437362 281289780 797455374 21418064 843857701 98383868 613462051 731482997 17232210 143704183 688777326 43092913 393738677 405236342 23953213 16466101 578982026 344092459 368234080 86909911 67288790 677287598 451516844 383477905 956369630 462539388 150215033 22559488 227700910 223098867 61273381 400144486 24630932 374833879 862832015 122598312 980045218 324536272 230459293 346111953 541756463 386674410 761063094 49531533 158318678 76271123 346472776 568542895 282991733 294132640 29536068 63399595 975613872 814624969 351046301 468739869 27362412 591666216 548123085 82405696 347328212 883491902 169517648 783834488 839527256 458775023 321178918 890994121 836496681 63216385 845035349 499898461 908819646 41723040 390422629 52568065 50546257 778606045 377665762 207308969 52358755 587907626 42852062 265215464 439243316 717140960 301246060 87535993 554320460 284868281 797760550 569459641 838931701 479109718 448913321 47282218 521237182 837074107 835549203 40210417 901869306 490818766 160789643 926430297 795043391 84002011 837227194 436965710 156396775 64924947 565998922 337510371 87346578 724178440 192293486 895795405 288954274 755997491 421708378 315737829 408534462 785806702 280491462 210768298 983188560 52206970 542497904 11128252 759660551 203325051 310883223 189743458 54158421 99530871 713143424 822604550 487776754 951808730 677575413 419538867 24991063 319635189 896760769 826973086 493815108 738560634 946146101 547948186 744993083 765534722 295072678 618555042 145829890 653640584 61952492 417684051 597597733 108249323 704101861 590547823 634264690 9005167 410234096 200747356 929472123 65812796 205794419 995750818 811190551 399102430 98063958 532599921 816046305 169096900 818385285 6766873 545867960 129913537 940972146 498886287 416944190 43238286 40832912 998084591 858788441 58387525 376056793 990995701 36643764 615716839 650602825 532439682 834949439 873933784 112284000 545103645 258387627 29401182 100422052 642667887 978892015 11664166 895951389 845283014 4908742 924041150 316292056 744816020 128106798 7561756 497606501 415127533 598762987 570866453 315501400 919568908 955719170 780399335 288506571 120830158 191567422 6333360 635732955 973073461 441051054 102170101 6311463 84064743 677045797 945432348 248109396 570816429 741310137 543453170 36674443 889966068 677586501 137119013 986333177 445768271 735860711 944040907 473705806 500077043 973710210 572130265 164797503 385104954 455429181 842111661 180567556 829234464 343078658 174837125 376402651 438187977 142534912 608369670 144773251 363254009 63409194 453610166 36826818 50671514 385695669 506475906 391233503 735848762 456975006 192770617 666346280 51289739 106247714 827548430 116526958 420350945 688355908 955144474 245168004 7418807 987453002 950298328 44265667 232560939 308643648 774144679 126344073 137827453 92511860 549140811 43206070 243891091 832393208 730493037 170239278 742144632 736317732 802208022 72548953 989018073 428984081 791065144 952314534 818642823 808338719 230587174 283726595 379321592 499637104 17296406 676074087 641025477 423146858 201005734 113448521 279147565 442812473 625383508 676176678 745181585 980947274 765462789 827808511 197791990 9509585 268137343 183768024 989550982 6685253 795237871 656588346 644931855 142767327 21573732 755784626 689460867 579218974 262514513 222430544 43539574 627865670 592991759 40286248 898749347 392045276 374782297 527527381 232797544 563018539 233920974 132247281 249101893 813435587 487751283 940408222 160016481 9673716 243101486 928528896 452802053 947227224 386942796 403821249 309677086 758009158 805558268 598899596 68489919 914250336 422157009 790393746 690184605 756335110 53359684 383556616 708880018 912955360 567739952 594091686 968074267 23713624 642044500 358786090 396454362 279974941 556854485 433330899 602413332 784589986 221216441 645008615 476147507 845292701 15652973 37731630 52453445 750154120 158815296 467046260 749846908 624292643 745195750 161000202 912032684 31484401 306482166 436041030 610467281 394218934 412877931 231392767 675170182 568785919 207637799 535947281 249865102 607352474 203155307 969760735 386234959 822981146 305298785 258032076 793273426 451310676 656553107 597465281 479315141 205112037 2639473 882400426 138310649 130867626 730358990 265713913 912620004 284156229 649877603 243491618 605477024 2126751 80082763 968212765 228550378 626232417 46795653 380510183 482523811 338049913 267600246 454539777 57006419 2809756 61179493 155602415 600978593 52564670 600456956 880313530 585785564 819520155 352860109 756541551 175481718 392417074 413295051 351660702 358333316 660789572 917755085 462355164 159249983 71246042 276029967 575286594 39567237 13748668 443659952 146338027 156991065 698919931 54314037 550753913 402303838 960183912 665482500 188802705 706625376 473291034 822516458 999163994 977853388 531870188 56964502 611645442 192397107 756688124 366539548 202820922 526483403 844710702 407665779 138416565 347592174 841642151 96897015 581494700 761591449 11946322 514292711 623919197 20198382 232477023 183017704 237085320 41492403 425713598 610198657 745603312 307045328 926998696 687319965 603824352 651042004 38733847 352007436 433000612 56915569 34606153 625740801 140062219 9813500 56133185 27626133 1864428 635680494 647849542 249457731 904957342 805942630 438389858 690352235 993375102 60898980 165508324 105254096 102812524 762017167 35441375 71919129 603378254 209633584 90407593 96310355 954600333 211471157 278635612 938090861 742913939 173750383 795209304 689692603 21139539 85470548 978416063 148863604 24741825 25677438 582482680 903500340 927104085 973409578 721240109 940351354 971550604 952413626 114204621 588293419 200392295 35726899 593751818 542798606 150097899 684930752 398350428 561494094 627623327 801984045 21921788 978396667 452801041 410858605 775648362 594043273 19436881 420070677 831707367 605652815 863397236 982792670 127559676 618315017 566087955 527893799 604286961 696013910 812210633 831011952 231709527 862420283 45394105 945132256 662880127 199297183 310619909 392815552 527448833 910605005 883199064 881249534 133342262 173092341 84968797 99211691 397412285 911328427 992643653 143244414 299366138 695512166 637422918 509090383 375629458 637562882 276982039 343925916 441949424 999561790 232232820 296076295 134246596 694872127 763951008 740889301 120952703 681053196 399140062 677603185 765051864 508231440 297426167 518434535 383210570 906618011 698513079 180410218 618975635 603421793 187951216 69025999 675347766 252716281 3200118 143587599 808808442 594177631 51779489 759116489 51791978 208977011 559123918 557716414 48635731 389773688 797890654 431701331 530335816 17141397 266774197 199172370 861588513 329427031 130675900 319626025 783793016 731559214 667994976 59200233 788052779 242858988 536758033 179693384 569203933 722234441 6546500 962090336 372129141 658045793 124295153 500512494 861942685 440288819 436019733 141638357 443584068 787973156 199637042 489417112 769057564 773359995 301525450 301838307 30666013 812620259 32690408 354056450 884210432 958679788 52575895 456055144 789343685 939062922 212513640 362924330 201148206 864632213 230134256 282357377 695158850 462133831 634038600 979499084 542515147 51380928 116685195 257853580 619718871 46209925 632243292 849030886 251935035 52558333 354444126 719287076 170131467 785479411 190131897 154038196 770438179 214339863 226980764 923139112 44370082 43310973 72940213 748447668 328248682 51104285 940973755 253936563 722930081 176393809 888566501 923057698 521637426 84639066 391739760 505875491 119489101 79106778 682524 908649596 4578275 568051035 813500591 648219158 493624875 686236359 252775281 862512766 65273376 883012335 323916207 180827239 364024577 812444165 438839865 2781222 96977103 42248993 574253540 342070325 11301074 507534015 806031880 668897200 616874005 45299519 441173762 21940955 169747429 117046628 41684147 603267482 515546198 275138262 456134399 896127992 751575230 416432288 407315536 938050721 781047864 517282738 791947281 781414759 243636258 597805408 20516659 255653825 264434335 356777441 323209387 548921159 505337110 551633618 841606129 17740855 108902065 754588081 55639427 331821555 386717407 910434 586479456 404766081 662932435 887167404 744024974 659746826 157524227 414266301 303494804 449950043 540591529 427914914 542555136 445276775 567774021 508784848 212612835 321066947 50768409 755189662 844288080 339633193 834539948 15466441 913409505 381039350 962736968 791581166 341385266 719303339 923444348 887404819 298088803 248139632 935328666 359438623 454480794 746503564 609417274 581246814 127909759 4199406 429846965 314978046 97981118 650901160 684316075 44110740 799075977 328749422 65563773 534971287 109565460 790045211 944040404 995177188 402904343 485741357 311572249 51115321 162838095 710026820 322475514 617443514 228936189 605171367 210762987 405364846 49246821 353164223 247021475 281962179 604142672 743740313 71709595 415494150 517288331 
192404840 477831314 313271532 26999142 18960897 529099532 604237069 922906421 291723358 315823822 123732323 301952723 669490204 120423268 112299727 773697306 440392701 884339867 495085716 968365676 337212006 51601671 53889754 231988014 287156705 968315006 491466028 845081159 53532573 404605595 429499643 175201701 548275689 369907004 814995481 680395448 447622845 198312709 260374334 182644982 994117169 42537435 718534791 65627733 733140227 743774569 943745522 817131476 583525142 77777310 287601635 421317618 989786606 409614637 18426274 538092853 819054388 913130508 574445018 500434597 150128440 125270518 594049307 130718798 512728938 245177577 511156314 80198082 428802272 293547944 411497836 692613268 215116500 679941178 265001870 464729822 14236451 925350505 903303648 546839996 201984719 203382340 298984934 250779598 350438525 699750045 180467206 744968122 608670456 905638796 432243724 830738088 565938604 319548650 609212328 906080965 490445100 525197527 48064239 84063681 92195244 498098741 355027670 424919889 104170888 99358507 6860219 28008365 239924155 19635619 33294300 753540626 42801256 877378507 296571357 509273921 38467413 873712280 327200070 166842366 385643 159381566 503225090 411926418 296420920 536626361 711977954 339093066 349315693 20826696 313916696 12859894 178028640 32080365 999045820 35978859 126621067 4098542 650785355 747456514 895166475 844161623 765375779 617190934 20920610 105360245 584354568 712271754 841449398 346416732 487601314 802249536 654078671 572304227 688831997 504338083 21404189 862479011 602415367 25705502 494086767 227361403 28601877 503148962 889838653 505175567 567296095 719025956 284498463 191742916 219180159 930663709 633399636 753281989 68126455 928443145 30856252 724776578 929637544 912197097 231167710 143342379 227567451 891741888 913966435 284239417 353554491 757879065 662571673 846194662 517579353 25014144 792682609 29501617 6706471 23216644 820302978 211274203 41503998 983024316 43045507 365567980 492494744 495848511 865910485 564626734 520688278 867254826 987717879 741221936 562704892 624684958 216423951 753179205 723558576 286369727 440091496 119357954 472642814 285371446 899752174 573748676 157506327 637903792 576041908 701219880 41827725 209625181 172925039 907444369 645478873 947500657 478068216 470671782 566906581 971858599 319811534 632614865 17897795 150569145 564564113 844661697 324470340 975835625 195259528 53922536 467827681 447910780 576637980 364943358 410619782 884106553 728436315 668069244 832960129 997244910 785830774 200957986 948486792 530693099 761771844 666448754 287269936 195127173 54809021 62814258 75382135 129363349 406356863 774712558 991315003 105892854 971603020 114497652 519156928 407476747 102701449 460487766 636769326 153673527 57291969 771457387 68928273 593197410 754711072 141324366 96526296 477729659 753020665 23946718 299186518 696658928 642699329 245355453 337973572 992881463 701688594 13384401 261549756 570919497 926466344 271695301 409583808 450038050 734409575 314404233 913838257 45839683 410631251 72062926 796312792 865370160 5077654 552507275 959640289 136193522 47743358 690118523 332710490 138421141 345568636 907402396 203317049 28455851 556065447 938054322 632061012 776017608 31334711 25625794 758375910 67327492 70201354 14803863 851813392 363093372 63093538 523684928 738962774 480170193 54043173 156112528 49209118 286698407 374906587 532231069 836649525 773498920 66136500 252943426 167807305 501495166 41864256 272846749 159672176 236256860 705242549 280453521 466854048 737771382 972102508 44636485 662038068 147369477 859576164 358424483 139098478 635645508 483393726 358596058 835444207 689117685 357236799 885631965 961387584 953013981 289802961 997945057 138286157 7404868 26606594 526469091 912646117 478531190 562380931 78656032 203834683 788413252 756813995 640217499 750500200 460814979 63009010 626209178 679244519 729264012 411074166 46412585 924290071 447717563 205321593 45990294 433599932 188349936 402722785 528020211 635599231 567981841 557260215 626336408 913509481 172024454 461433256 522863518 119779692 591705019 385573767 746417509 908405723 321454498 914250441 626865166 780419565 64707886 232409352 715441922 979849021 120600537 672836737 506929001 28515661 589928991 902066837 54607540 374409214 103934465 588706380 108756244 711416857 593314179 373978829 778496000 379325898 917132590 366107111 864989364 173648160 826403471 379334284 13183660 161517199 230055606 844036944 460708397 390985069 205798584 92964078 868094652 123141752 387114029 908830915 483730852 957109838 242302898 562480978 758718581 962029556 25182568 850017982 116497279 217882448 880094068 547353939 131045467 584727471 281875069 346747902 565112931 774419008 630994993 948408528 448090934 683188375 298098624 749578623 898782517 27067690 3712095 646835685 29265416 426460119 910037447 919812734 331302681 678650973 195491507 933429998 627128855 889825502 857132902 584895609 503013237 868441700 742582818 274217098 45108457 894269784 63543218 472489773 246064109 11532300 64575457 886946197 861966401 361616691 846516737 297491606 13751911 375523940 967280485 285459243 902263334 449061531 533978599 43458290 940918024 698539191 703194211 3863723 886592732 461954557 188965689 802009789 683219509 618296467 31863503 361963441 271081192 135555590 448799245 275710644 67592850 806380997 501902560 599660569 602655503 843014051 585548472 764890070 710233860 955097689 216128777 84640770 284637271 360832514 787654093 6749021 519446706 985352862 408579585 594324424 79657475 519363215 146912291 899500232 608853247 107085087 209681083 7424520 22570906 894464248 13643471 899384788 431303568 174630570 1908333 28250527 628534496 15545128 909770533 744648317 60925515 452579915 480347276 583462825 879696346 868481358 515606202 294811905 32002389 970750288 639121612 693729157 506852045 292336086 246574948 812328412 768571667 511300423 53344036 17897167 123715646 924889454 18479927 802049996 570688041 37706747 86932424 429912932 287383282 599229185 529454216 440138701 749120381 312874361 805786412 710149473 558764015 68152766 172908013 634661149 685487667 623277072 38021639 975202083 710690936 621917969 540246586 12408632 40337329 323129931 24564556 664020295 861831700 665161384 113017989 52938716 34834332 411307768 742197809 819990186 537610887 482296430 839208994 591686405 68839384 370353956 775052843 3783273 951407574 592845970 751454374 290263793 371176075 448267803 6495471 501369313 844252230 738459009 543627751 360960541 60323866 719033707 827040370 605672623 913671773 16755686 484018169 331846980 836008745 143052001 342429417 455810224 726964446 237184176 549306161 328921958 629601438 996180618 507706056 392653825 2692304 686189323 558867493 136117694 443519390 414399155 40162502 19129599 523759479 409065572 309076906 403541961 559108493 191264744 922450902 113361991 566519383 491678825 781189843 634298181 597008401 469863159 20464942 279006390 740176695 973315334 54289656 392170542 725361934 951018221 660160068 489487209 194669084 981116520 587107755 509800642 720049322 27005719 614013131 517334461 975999817 11669756 425905347 1470846 98991946 989893889 88104633 68290895 644512580 917599088 117453396 492571934 403906963 18199673 77254722 694259196 998703827 42000048 64496308 984902815 39479913 605963148 278199773 222638561 693628666 573837801 217571959 138359615 481443057 107149447 297506878 742915419 743520510 165959816 946537074 700305019 705518738 533432310 859521113 519708936 361225828 659072059 290034619 49642511 879468783 98727079 719312741 495751107 313503985 700112110 900695462 699829241 718427117 869130151 18239189 131059370 907880106 171061454 442122185 433245301 618974130 307746883 418084959 758400282 53141461 323511369 312832504 287555072 719829667 72147464 940267000 348785840 540862709 691315211 411919432 764080472 36025701 411514562 247654869 88228170 179807953 298896129 346998543 814227834 519238876 37972095 73579627 216879363 856296045 16383064 642122465 121373602 413319726 523569036 692657775 163269689 447344398 177787262 724600980 308811598 93727423 24386677 718345430 826062217 396997689 378916894 132751676 778827322 422600245 119842313 794987732 413323729 482282931 21549607 797883950 994550884 662095989 946796371 879376863 19050028 20927362 595318214 735824128 614260744 755818915 186339745 301215661 167567864 152916457 32912230 623768454 699101604 389545509 714191999 44872241 611482323 753801583 696996278 713033686 626260980 198975136 71328700 736134561 802009240 568774360 219382690 963688516 370559990 830357496 966797667 628932210 392151910 568032041 151495256 104558437 638855398 927083347 338280898 34410841 370709912 859855783 729832772 62660623 856499266 485312022 559877989 381559627 49230284 824848855 10108947 728798550 375548358 987980261 281704731 56416636 48434400 323851135 75494578 91505295 756256624 170462374 932348911 978626915 22685679 905919138 391655246 813962064 532800892 744743038 411083567 
145975475 909096536 573789575 425124437 704428909 716031592 869684177 738035816 505716067 799283126 360601266 146021491 366610172 632776432 728107332 672265062 351653286 704861672 169133288 88646293 112831057 207562258 513286078 140837432 974278642 765231881 53461294 411910121 97948161 96886027 563085922 373326121 352819964 308368248 58392265 33508315 453948130 749514582 420690070 814529222 805377465 132246992 722051390 690482200 350083593 393435827 42284542 332548062 533522270 491666160 62898771 294518925 274758857 538543901 5234816 574152572 198559583 158807539 492709388 919000936 22218937 742463185 199807553 730408687 908676467 852311096 319291053 711559957 974271406 891975245 700663205 892109249 57885069 929127771 585951933 397384769 865782715 263547982 90130770 36364738 50424804 887335736 205574913 191939033 361269047 878897616 255893036 455907069 918480107 279185902 316179580 9072395 41847479 122903056 9228633 377135041 456713560 66696665 120160372 300291395 170371855 541520524 587664446 536672409 798692896 239306133 239553647 778833966 489806164 312345345 420832384 20737106 35165816 686020097 702956080 890198457 693294812 895108459 632990723 694248443 569195989 591642169 5988286 315123730 927470395 723201544 882655469 892614367 324339692 14019993 614111069 103761829 779011655 706853716 570351010 924711564 731433137 17693632 507060114 662530847 482459668 72205836 46590152 59476175 788728411 292432522 829113122 814414702 54783735 790679854 746046788 586596788 344008541 24531476 654651667 80717758 134324614 196762103 27056186 97974154 228563565 514954426 343657640 962950524 705131157 786114531 600427280 548348636 244043392 313539867 602111336 486740053 493616441 686038192 664008555 168378488 370175691 648271891 468746007 170551 692828872 232096858 815307567 41001322 899364547 190514367 670511546 12693838 727981270 28646175 259929730 646032641 423117341 558384252 535619990 34400263 538008889 714297211 92841416 584174792 261381326 8047334 275038000 152937231 709840389 612445740 211579303 268705933 301683466 10702300 43310925 93808980 465217935 496571950 524132100 281205852 207241544 18011514 72375027 59549186 16128109 872126143 9502468 357917316 624813115 817433629 806156133 85348486 330134387 963250523 73105163 597955472 97675482 371691106 886963754 99387021 780939191 994369984 385939646 523771470 568573016 395197222 511216902 57203717 692785805 176913898 92635652 289001419 71635499 45941638 489776638 75639578 916885386 64943639 93273344 812770131 13706760 354761439 234667863 567436345 670720644 394259651 29777431 692572788 677783524 64448206 40801175 227597840 893607823 290381484 199290352 633644283 619343859 58920752 146567553 462857611 85836545 550236879 277984622 361873653 390749356 276401698 867814428 157044183 885391726 555240039 865661366 905362095 454192322 917233665 584862379 100286561 538515371 552849652 767210030 433824949 242192172 430535530 171382965 975768791 697555662 717163569 274494075 835346389 439251741 17346362 981448190 272709924 38914091 209415195 226585218 334129948 968513547 174666894 688539276 10504055 839865687 533207792 70489191 67384279 52518315 493669059 936075938 61831229 522862632 300338477 847802000 998303122 789500914 129897334 29138118 97924642 379444914 733385102 697526177 828914203 550472469 453863556 216187838 59263506 335998795 431563024 695472768 576932223 777003913 816543243 44500110 658389309 161638535 873377521 62143058 414865931 673013250 831031910 904499323 219209485 676088124 108509358 149515899 878030923 560163703 506848819 753833738 179813681 662792317 408212995 17540257 851336973 938392859 383945807 956646400 931941269 224282018 883296493 831184553 924620638 472634469 593498583 344005986 881215590 916379709 839650730 658220215 305723531 421991176 991915560 643308918 876513297 513826853 986163895 234718001 175890465 479038202 221235936 169706175 49136964 660518255 347668688 246737083 602782188 51414128 138564570 403120132 242020587 561420398 694246131 317014075 674680826 174931935 581404468 753413193 775062068 337936826 232816220 213139670 782244504 90104316 575669580 842404563 727271050 88470053 183925385 55243761 605163602 934127547 617373885 637846311 144224668 22397638 621082934 81721136 320173559 874890323 659353189 587792650 172600662 594638066 604704352 446916729 735162002 540277559 245470561 680998018 46768101 492077628 464160838 618142192 202378097 4826653 792436495 581155282 75541943 63038075 857980770 952233979 121183264 702772987 355141386 834875777 366486904 8801732 760637044 608467775 777387630 930997252 203508529 858411091 222508053 107784299 818141814 904186016 403517030 614489006 661535647 145567565 792314555 760067845 260829864 80195908 682186326 735486638 167889586 549493684 836014296 268827752 258953348 951134863 437329610 172912120 778919176 48143629 80479256 269505448 835629002 302356008 63897233 131281603 786504060 25900830 427423848 495632410 1043573 835326449 587795126 53980291 221067565 776689130 718540790 60158804 34142914 564316178 579487367 609689324 985847670 900563384 91554606 442470187 469353775 466894574 582611857 269435380 548520438 28078860 261451965 991170994 378436728 323135787 27287968 71759313 665536648 659300011 286010768 468289856 283171227 997406125 585514691 904503542 73679691 445686170 995300564 773714538 437405140 277471130 936666949 344279577 698242202 176846110 830658551 562811396 887288993 524992087 122860980 306571311 8293140 61997756 273862309 749798691 531870655 219895176 904549084 737653356 782239636 495726650 907790028 346722588 478460714 536831251 230884812 822571079 537130809 782125980 181884055 892597125 955743519 110868765 111576015 193022324 515117406 678838054 136061557 145355315 374011420 540375562 234635379 135370215 818083234 900329311 19185938 805890874 828407006 78609536 248331652 503721430 467617249 30509835 717780828 988620015 716673633 210735460 968973073 927611319 760935991 731041072 595530366 798203367 242397666 419026394 220309349 946471485 35986691 949119249 996324839 316202232 475046111 464716616 483831566 143900766 248464097 830357045 9462084 809058615 263405333 522141522 443075800 429026639 663335597 767583 825275008 567366135 664393344 239299550 486570450 802329221 136595846 848256918 795627978 408751823 782592861 19475729 694525255 711006644 470861512 66927646 494282126 590987156 51743786 786737999 973200581 183147731 106830863 602542716 998682745 946029658 516727204 562757439 115141657 35712021 700333370 49279861 729164665 14424950 524926663 305849795 228547919 566284273 813756517 78871567 951965113 179315582 229503185 119053827 428994742 277214490 345415149 869810573 544588968 22101318 649662270 384402273 194864345 641179782 663724142 504235382 425079795 866611683 583830476 823254405 575227526 161680746 446534855 839488398 465065349 503213227 38664311 630566994 29311177 875824955 110078484 52386778 697573773 28113202 68353917 756648942 2925297 972569006 869757362 289620639 377628279 51405134 56344922 820174014 399057545 295305400 579088190 285864034 263903473 757368595 70834892 315931494 449759071 476592269 306653333 866656744 605512678 965162198 261494991 896810188 260022143 776834468 175207892 787642423 202307717 410217773 952351905 65421844 237280568 366464176 569528663 89999506 834346554 952515308 891091390 971950244 78000405 607302311 123430845 234679424 953418419 268173609 973165540 737327649 49401828 891993278 148613090 15419333 112347612 573688632 7485711 251051119 755020978 925694058 474321635 692914790 172908002 170073262 219173245 10355124 785042635 860181344 654838813 424090792 71352114 19775841 941346730 254711893 408153021 354478997 104114477 101176081 247583865 659332453 896876628 26000118 548693 856383294 377160176 633588836 631913125 186514704 480074359 524034173 811793312 368155856 9516675 860851112 779228386 836560118 817090385 945966095 467240683 23081727 725135683 908118048 3333278 526836204 679090783 767745296 955379138 998482113 791712461 172637523 732180868 506943752 911233373 952262438 540188915 354985292 860153342 679574277 52341123 124508062 272036936 862296629 264548235 834375699 172359155 773469500 580591815 180380483 936230238 542237283 863049431 256446668 916688906 621384763 934382013 915491277 39252252 852092949 748687971 243074924 846169054 199492744 161168659 71346001 548482622 380864495 442133501 983847976 928596813 501090025 19909045 171649058 660520385 949131991 558353330 296462197 112298612 449544290 820528336 804058327 377414371 227329522 867239887 203379207 829011888 253889080 484252114 164456005 567421729 459590309 427816160 623613141 537959326 469090800 46586470 928572288 951664183 8410771 943371699 580776210 450382107 56610639 570265211 648838109 238366242 4786596 453741397 484538420 294708549 444933722 58328126 478361329 551929632 892549115 985277715 117644273 598341495 32516439 30744602 10525330 51142574 78861822 95416442 917536316 674576719 731827913 289877182 265317589 579348616 994618450 
670296406 741622091 904029866 620141431 128461590 266248206 282754220 712521179 321907125 444356499 721522086 778444901 611361359 732137170 186888534 744831423 111933924 789894088 897900190 425908440 414871511 284865014 35972611 735419234 391127151 438974689 452721712 201311317 255563610 878774928 574444658 741124714 933605925 378063377 9849657 150124193 877597381 418587125 460202141 292582076 70899729 832395983 858112727 932128706 38885445 409797048 693643459 675482748 900059521 326344398 790281317 734659579 866851912 724302769 456906081 770403344 344023041 112851460 679789441 775453651 918895993 808188402 469330227 407679517 359660384 12243110 320169481 68015118 169015496 889802450 974180663 502004615 924463017 694409001 706511896 924792241 436979551 40221413 799274153 38922100 97007402 591454786 948609037 501317121 80312493 233746177 712082695 135584073 593709680 327071462 552644227 594022019 570655326 776976442 333172238 617112746 259190855 703224394 629073496 258514172 185815135 926987238 417465785 487227773 790646205 686809570 805671082 238486386 586159325 394112409 841292872 578972134 355726879 765150053 435542228 952635433 506697798 476281128 736496694 393327692 169196282 932816070 878648437 481318310 185993542 971866792 772057664 381592401 332299290 825732155 267598696 69466798 426757322 314154607 67237220 5450717 40643982 929124409 84010956 39567430 582569472 284946 620619486 723695379 570890657 564340597 997946876 631161779 839601748 430524261 1996844 421695065 783863009 170539236 854633623 724560506 203273587 42634365 781477131 324112211 815974938 365054907 177312889 459118177 927588682 445946800 663754614 129239527 435054683 4058479 154159294 662569836 59209223 850666642 474799021 217012793 174353647 242791348 624641733 763683295 309276182 685819640 369802795 709277872 392977252 38807681 214187561 435777 523872804 102134008 967484845 530549231 336577926 917175817 763060425 775412054 113230110 32602342 263004977 763244251 418782052 31105730 18245825 200075300 259608626 179203415 204620276 487019674 208239433 591154530 62623853 966456302 830409420 220849441 385570674 134136977 709919171 925624540 301658220 743776827 512379545 21366105 325571433 550089829 204773790 319899749 818892698 902917326 166879111 468665170 678989781 980162042 826199017 592938356 67771155 207843758 816865217 51499172 147759347 277538678 104239087 789387709 300613686 318751519 559740854 698666785 984229185 258605885 763697982 534589237 850633375 557528998 70236691 765800160 535500156 468676597 120795555 169144336 749621290 189413896 587329475 464439349 41437856 463286403 954758443 882923204 304832246 704715083 827058165 922659766 104972267 16730635 904738338 554434055 85673823 584374450 338053141 24212023 490208985 34487283 120275734 327446732 57977346 802783172 709450704 58920141 592827176 909139424 321501396 450263625 423039420 667118149 336454932 340792526 16834260 506605494 638734952 409859571 342122409 99031098 996961293 563452879 413869594 374643611 967588129 139960191 554073896 842661352 469536552 934280099 985922425 802954739 29788810 155247329 657310677 156160980 184013586 161130081 29766571 883744612 507058801 611658832 243991437 610002627 60565689 955479646 808649648 793445587 249356002 367081535 107996781 557082555 422621001 502660653 875240130 853278565 261334060 336716645 231421650 709737471 721395759 260004006 795800161 589487230 910682842 406026933 992915801 52495126 5964568 722204891 63099975 15354819 914424250 638684005 80336095 976476356 647728114 481819171 83467380 470245659 694670809 337261290 141406849 487145742 884618473 658501651 753018147 122519721 365183619 324628217 327892380 338811961 323948138 738244222 928545489 882676434 939483462 930803079 724704205 21021899 76713763 854999420 3947068 316236349 169990640 53547721 336819441 40577415 744350720 851307871 118368864 294073805 198390411 439925555 444515109 981835124 405291054 412339902 921668731 684400807 173875047 894314364 442868422 419784661 118172954 273908333 782265354 560615985 682054415 43869847 123216497 570250289 834624114 209386882 142667464 482928144 658165329 767796666 881234691 908231244 312241698 237362513 579970229 485143593 742371386 257779291 482498457 449459756 765154391 756070256 645126156 208969888 192841239 152089133 712684944 31991828 408162174 530082227 291953994 111930330 241179508 596343078 69622405 303125642 33556549 45673007 11639085 527663742 5373983 303639419 44717141 779734100 997678488 571414329 597934770 726781295 550292005 984025504 257453853 56277622 60254884 71089512 797855509 124355027 390627795 36088396 736789818 939173429 961120470 485415310 3234771 562098446 256464309 49902194 613171530 580706070 259390428 13665474 532577962 73404102 374831258 720139081 695092776 613429470 688858530 26880088 912554903 165425888 530201485 53918276 308365554 136921490 923690069 201874406 643823830 248120704 198958555 578753305 651485445 73214839 7397987 729186112 703618277 252261132 830692627 108179389 635066366 79678739 339761271 299993723 385280128 58542632 614089984 391987813 237140411 830871850 32059264 535223789 653493924 631952826 53360048 808177030 637297751 931423937 525248171 750916138 57463440 934718695 659989872 644543445 56219696 271532317 314232163 240109576 938662334 207962900 455986380 306595911 332072931 161134531 712966487 554498203 638945261 253458405 886430355 378248720 612395086 243019384 989121651 269829432 561109786 199026495 880234960 682023079 709492876 774319426 571768549 489015157 228999553 927906121 131769297 413383615 161069563 613462116 259391256 681271590 569619360 917860966 308871202 422591310 511586361 575502437 206739899 963710048 825984051 670352188 891954322 127388553 78184737 345070089 58872250 88419193 838742072 697456815 382119212 868659429 527113426 758189653 159232067 944986374 106639083 582101989 730326078 675991575 565417383 715227790 610112705 31256026 68403658 186176066 28952661 844070420 370438206 536291385 333087971 103793420 15563409 858410349 867651133 698437648 649917301 21723931 424475798 311860721 79265086 200006472 467094788 950856578 629045351 365118266 68252677 963273757 28090894 788612603 813478391 612324893 331922035 729972954 596812191 805730661 443685756 649049065 571563683 348407256 715958068 867770496 993486352 308763103 739995720 903575480 513589973 466120934 584789641 547051761 510885957 724199903 633534829 537452620 432516249 48108477 17385613 687654194 247458668 998950394 646529064 828115147 349870141 13003026 133707679 273888392 60370672 57021190 19863543 110766234 649986126 397314010 745010266 783481464 478716032 154717719 68513430 354935645 66760088 489501514 824435101 953106120 353849353 572431491 20651011 856234234 112789290 743021783 83667587 134106491 550976438 970267614 373437051 518141334 918643279 58049077 107109483 573794008 157396470 448246269 879447674 133726613 293360277 841939291 191215345 33787747 837736309 902028534 680879805 372240797 301070792 217046140 699890673 514023393 525803297 714408733 591535170 839743123 952850423 155254286 51180938 870765912 1307174 258523912 9570886 213142939 340794221 464406214 925317144 172171531 876352496 958088075 272963141 669700123 141193400 996413337 398855735 53587585 361328175 52954043 498876412 504611767 379671205 707785148 78982342 188147069 62494413 397224686 939028841 708094549 639490624 14830756 163909857 232199686 378802681 929454264 966282953 804393498 195563223 559482886 577116644 295840864 300105247 28308718 282986136 59794794 296302071 711983062 27875694 371986192 24676332 15480230 128590228 838023915 2696045 336443467 440296283 396998875 388843598 478634292 192697017 144713090 617646406 220150744 645242312 384764103 779771504 216873518 896878405 498795603 451463118 60222259 809505041 561058327 343343042 932623208 307623604 403264196 324582803 376487761 422492117 423914578 266110958 218025464 712929987 921598074 480909154 162084200 577851120 25278780 688081122 205665074 166672241 443488601 721723463 575079146 886613375 810510041 837049036 186516651 139000568 187721095 540119441 72872847 685075679 47192945 236416024 39051832 281837015 41314665 328819403 914817867 242682028 959703430 987042164 68510191 710499019 841309603 440605123 706883155 896491205 347024862 385226188 436170277 64359632 214038299 249109126 51691803 890120006 454437247 720587340 219714926 640889124 225490677 430143328 535537753 876887180 517886380 820270692 400051359 677442372 73101463 948551903 567492867 832727860 119185388 478283710 69225677 190497003 146213798 118838736 882419788 190300699 394355203 589636169 417177422 404793369 750284806 107885376 380079018 121004638 946145782 63320113 234654135 592703752 429701597 626902139 554531026 447631194 52540426 251515363 678674908 355757624 766154640 139146000 259337657 852475564 874113221 788762125 406866898 832752740 69900739 289388234 137160851 11574833 515016938 800137626 6506990 538960521 661779804 669279670 606091223 728847878 156991872 108974009 686440134 868942309 
81063808 25166883 920406585 70431880 193571274 444871127 853604655 862340596 145887635 687690908 378322605 572498516 290479439 209323935 878626876 558982260 13876539 115566575 603911273 6848583 593775571 52346112 377477444 59571554 168769628 693824809 312400610 31375742 790251867 490417190 419516892 733571834 70785308 204177815 813220301 955366230 241606189 630622591 440344536 58476473 774732256 549421253 775530783 800224620 266229452 788862902 523684173 49014365 64247628 371119233 657330445 802257309 52054527 845088186 461585553 243838947 28322374 552715480 692210188 178168839 717216458 303859895 962732088 61024647 753350643 58738711 23624401 554431237 812868721 576072731 565158679 342239430 456942007 364073674 765256272 732419893 14937724 818192785 65555524 224565086 991229240 219359168 282805184 44303220 700811949 213946632 505957139 758378828 460684379 80291844 254548628 634502367 493711114 256010413 86820634 41493196 872516932 94151395 731609218 77572819 986695128 585247979 743551021 796140124 754883161 234300908 198483839 102737646 360775069 198789233 764644961 839205048 659636799 434162922 2511296 285347083 35311389 805264427 294605324 732756189 75341786 721490411 192618938 328633160 138575709 516755270 394306498 696991753 782735952 279059772 727761442 198111746 379308962 425418544 27945561 744543673 546649349 799774058 537056748 255493079 517315953 442658709 123210981 814650281 766074783 178679617 875446351 319440290 866510991 507140706 148332219 907328983 166315523 163200463 89126078 873385601 207570177 719093700 729731953 143905407 301572181 45089377 192136944 52284882 217530125 400610857 933911771 122444319 320766715 15793283 558250712 924306736 235022135 377469501 475432207 756987763 322776730 226818564 202658988 551361657 615834180 965852909 924925536 411793273 416899094 924034799 63596769 123274699 719534393 32879462 474329958 330473837 857153685 434560402 989129772 92056449 117582171 278029590 513840883 475399885 29103484 669447802 650101634 232235578 874918959 441551785 397374495 735351637 26347119 815503475 116921367 849002705 168013690 69631244 797769276 60117763 47273300 690849931 772412258 764866661 82777410 17337197 620159201 520664083 119594063 879131151 151181078 675019857 232608715 361832247 357109730 664695555 160251334 716005004 663627050 60449332 39984537 536348441 75536213 282218128 815212126 571160015 66667473 543367657 18345843 538396672 624585614 908354997 667120892 908647908 187713921 652643727 463655518 63644439 548485410 515199410 590697668 273572633 616525039 253041025 178767773 419190733 516109543 88471042 665980187 795103227 986895632 679423070 165018806 26447822 233597937 540397666 312365480 804486486 37251353 576057089 903915887 260346631 726176662 696699088 570266190 337895993 39526526 325622921 270412235 583476646 177592682 651690377 14352690 197059567 491311862 36262481 109170193 754197015 506377026 829105929 961172667 9493510 397215860 749166584 385221 960743687 58090804 42300941 677393292 141843018 550816047 278075226 246343852 881758563 886653844 628620691 440133770 423596234 447507866 859708563 595629260 894302297 36230392 730958552 671203547 618104785 566259307 697808386 713814120 60346709 380401716 137354584 997598692 925137901 356299927 540122179 685981958 556275204 51404381 783353040 385772874 967702507 518973779 591088178 3940460 290829908 353044681 370637630 496871665 121559 994231828 646302958 921390238 555280496 895166220 16938207 452556542 968464895 21292174 226563027 71970273 789182663 727396603 95563823 190173656 644689136 715263672 859750525 45947066 862034438 621295276 369673708 597155874 834650487 463900357 846100171 598325742 133772568 56911476 126187794 423806146 291084705 725548844 761277657 192760451 810039596 209473254 457770718 712830684 142845370 720870048 369457924 799927740 560425902 526109401 102004430 638151126 807851088 788335639 904817640 441404192 168802379 270153058 944204447 860663124 53450800 370917062 910904420 840326771 446234865 97830869 635596365 441183549 278375015 297840162 669875092 39274425 217869772 44820935 243714070 195815860 794228289 771208672 188988117 50764602 751942985 365818638 91506806 682606366 443600204 426631669 409009604 548974968 525472789 258316222 965450283 188560929 250463573 762232469 116603454 77788985 727043358 480975916 28493873 232297378 259412585 904407095 374126688 479739267 22366608 635122414 249233350 329672901 743610068 962960270 358441606 588155289 57196760 298948312 536050790 275407600 191607588 18056592 716510543 656008450 222892196 235592448 502741967 277453768 810128934 549426035 478539671 342797698 11780831 379861690 971496445 17361202 68504807 54147242 413049467 996238622 930271160 46047131 811971886 931933522 496423603 476115179 14055256 417759771 927730076 914809721 296790495 978855565 154624281 487566378 487363019 512933630 236245302 388611176 162100940 139575177 285097956 254640798 253975473 983198349 799339381 652112061 667976434 553443115 76879137 866620091 788773159 533837772 963953541 585151758 658943887 209565848 21214495 101292853 681567882 229510655 983362259 118343216 919382047 597269300 972255849 75582211 65816695 407066797 3829517 367147318 12726880 397755045 59810765 937005400 384478667 809883546 125269023 544885624 858291791 986982096 118842968 998239658 966474659 722104011 830154806 244429448 127890984 127618009 897124695 92323758 570990941 176518790 528054207 646376509 191303272 693047845 599769686 780670809 38008468 88804174 279604072 357830315 660706765 64226907 686885667 971179232 201151782 244375018 635879965 915871784 672007507 1337182 565590987 494790840 948250928 506037086 698794251 478986056 93179961 40476244 945248923 165987221 281805071 948684014 402817951 403751648 731952121 144186529 750611487 843351662 895704416 919269409 649350023 10467846 27756626 835660779 477086502 342516342 645529856 245049020 219304111 12327438 849514305 816689174 177721531 12654884 199344397 441528002 202805572 133265550 892519682 618188617 670987307 576113707 24120034 551699065 911810996 53620058 328773650 513051623 453724933 114773377 151332381 501375079 940735659 585463943 867447087 650482837 130449684 646901595 48715419 159718224 521851670 618101867 520508246 116397113 400171110 745198638 869335674 547383865 585849890 736050074 179215299 288948728 42852680 39548078 249801749 749238375 748397884 500856554 527391220 677703991 348781127 56582610 222949386 196146527 518349330 658786159 27752357 131588506 957804591 795947214 204759862 946824422 505396368 54128254 425183444 194383622 67279886 127479574 275983543 305622785 407119076 58140077 438393789 944062882 640019761 736346208 242701800 620605430 216736121 408514256 189024478 52993489 538498341 519895202 844175975 827787337 357342974 417129469 262210291 438662200 511638454 238119951 665925650 880307391 742473823 178096008 767043322 733974974 402693362 426639133 568835844 808793693 910307018 702059526 397069359 790400902 283517734 457062016 602268060 855863912 157772202 829049933 859329552 738206453 588838623 818939695 138101877 536195685 896046766 583977841 566344281 47115697 102747881 32417374 152620653 918641689 195023299 237196487 138929416 881675679 388268114 151509377 139425954 465271178 654638356 438510565 392852569 719301860 552586855 455525967 391028335 534219004 875532560 204225695 325751498 741860 602454709 804831931 59573107 145444083 962194531 272284427 472433943 116633413 504976649 701113595 143299977 409607222 509256698 15344509 891632190 320746475 321457007 495391621 63494352 367571402 883675907 796406411 226532220 11442940 341932597 448582924 282205091 345799922 63578346 734014728 133946445 13562333 145374184 865542277 657904801 16656180 993952604 205500428 49711726 196368946 881572180 82013479 505920678 311580246 647113286 907215081 544316893 345175521 36632968 41023590 880090830 71519835 156709846 620125494 235784406 631806735 157020623 689997814 412100728 443553674 25935991 860244680 218843095 44132384 393991607 852186574 814266687 752744551 892927705 570386354 977973661 372297658 932603660 844743713 571421442 46115255 107354086 549304907 374130468 638223554 978634205 834124646 443861469 448439936 791143117 364773672 221365161 787394140 40138357 896648272 380163116 443834885 529875706 635241245 52355754 44189166 914203490 78993365 725424782 714767308 23577114 16586047 105226724 193474844 895060337 827174698 207693791 350330267 73176602 336190692 47590739 346427852 834349998 531108803 367401275 127866230 272425768 22344096 520852277 295736867 275427687 248557399 322727425 499590562 953165744 648414025 421962246 649840773 735084585 544496602 125065165 653186212 434827359 657052659 185008771 819715992 469109697 551515008 893225595 793328961 895792675 51852787 841910187 226856513 48749628 251535551 652905514 128671359 917927976 900393439 935132856 584962980 52725222 610086477 912917814 227175329 989334491 952154251 947027753 665373479 496240461 489248541 357404732 855252014 417524969 215335692 
212843195 726334575 965384510 3053157 348457497 112196585 684625216 17224376 276155754 499690336 382365894 651851674 765583849 6582489 213132555 990849315 727977332 398895136 656172849 87549553 139651339 853376322 942408378 61998627 414997333 579444499 300454925 838106846 82420507 71492010 946821879 951806412 794751435 73080544 10310439 777772312 51844598 875971284 12209841 16220275 701183442 848255593 280135308 777743762 707467705 632955847 475475220 675141294 773981864 91952342 128025224 545209603 823535809 920609734 579690381 30403921 371527113 343790986 787300777 905201758 644394923 515447896 313531849 368756082 926158579 335267371 840811196 713444569 945020244 821836609 840485814 369773669 709834786 419024029 576463566 211949545 17606873 637358726 264147840 945131455 337080724 555440902 47555371 89446211 953422743 582051948 205174164 372906838 751611333 447102923 985852770 541747420 703206699 11257720 566646944 800265022 139475315 746452368 157087038 332311273 211472242 371314288 741890447 861799373 505514907 42772795 568705229 147803102 624323721 38598232 822778769 108474775 291673465 70038000 161952347 584555122 128760013 527602804 659904528 215705969 953324170 841084694 461941878 135648664 529461979 920012363 70624442 822464625 651352204 781916239 269737964 693435527 940350352 482813345 752170365 739521515 828581755 792264579 91233223 167845554 66569737 244983419 710625413 230873460 975501717 379500757 124165463 136883151 633333667 910405919 100424256 74305250 911725399 940618923 392159271 611763155 930424827 844657168 653198169 621918793 920392573 527732649 878964230 171443955 315175150 504113685 370021055 860596735 808665860 424567477 588984062 391734691 420216473 422837810 97574302 693593240 41772330 985764596 902740319 610726042 992816985 272910251 441388900 1161450 24823660 697541066 342270389 210577612 29283276 72475655 826505661 922209800 15828870 606698717 74205900 899239789 351289037 319849739 704898198 472183626 112317813 159829522 822523314 402044403 76699002 54146746 764075548 341176386 49419640 558910349 855626163 112365075 269868848 915710298 913279676 585618631 375162377 600442804 415157342 930724291 780850572 501446001 418084132 836159726 469940711 31047980 776823166 177707829 379696236 351576003 181820992 431971594 16717327 755184345 89336609 318366945 111921643 10364756 732499261 702437811 577941437 527098849 25044884 506227067 211322471 307545964 209461129 806293435 287139439 601159592 176651108 12657144 234441853 271302541 940071120 13609017 425735137 497417684 2547037 139751308 268321035 483959677 983921407 60893826 188447761 283329098 371182221 797083566 64803116 68444481 709652035 621788713 38755643 707796270 842720321 972269585 953578558 748946207 781574410 178788101 769458141 114442982 803244550 307459243 271226847 206314395 146393088 788670763 415491763 18008599 672737704 233705905 421876714 64747897 462509586 69123311 830848699 575073701 965545781 884044696 789989502 25967552 865354861 554400486 306327345 381810870 277198074 153628437 22277622 782491061 249275007 903043046 146418067 165935791 787092356 276842781 88004336 593797851 622831092 663636227 508443037 68232500 876900767 444958437 708222026 52349688 800684729 777593234 536794445 776857131 633025626 161824225 900174111 438792210 832606972 418393385 644623583 440350648 907587328 451584968 553754830 561127533 64204072 347078557 500628177 170455105 231011102 771956365 492136690 110374541 123377132 898909441 236934111 955224683 315072643 221975654 458393962 868319545 423498805 43993004 583464711 572038427 818558266 897498056 323712081 399434613 781294894 668906035 854367622 164092789 555015569 509274984 221199878 774952071 846017094 710802282 156355287 79803614 848282645 33286715 680422692 117168114 160037673 70490726 743906490 7011581 298049939 623755126 614058634 249808253 440374725 41772156 637311786 180831157 282709271 526254734 673296723 389945643 344417861 150382402 199460964 444343595 798559215 580397879 160915166 503235395 972646168 436041869 122400998 382572998 594272680 59367784 386548423 364574793 634255594 512525937 487963501 530630184 525901839 25054548 506154730 765821186 350073513 776070979 901904629 360270649 470415152 241362801 877315942 429165171 765571456 391702936 628176059 561780252 533087577 381929588 46057623 436008418 137488606 648995910 870548541 30598711 108521239 164493650 954730777 66136274 910619247 801048162 612013880 1557807 161875767 558678848 2573771 153574666 188276257 346531647 43695528 256861416 142241477 699236275 401012169 72918670 604013088 237246068 330672586 333967239 264000784 167569504 865544303 726250915 792120025 865168342 188406813 364988787 567586723 199681851 45012316 46121678 890473209 49010553 648435547 432027983 53557323 599287419 581803628 982041300 527453037 684683698 192413315 627573248 743124759 945660051 320158652 192496826 29629283 142150423 181415634 115290797 33553490 727937081 292499368 990284742 556326983 63306876 695209924 485029561 463623818 552968291 927802575 591748988 12245959 53606134 666395415 518612425 216743052 132234308 38026765 988371872 329543118 37620187 162059463 619008964 33728869 563306322 99997823 491208761 822870155 24667327 518114066 797057228 125953121 169280833 536999810 307478923 807844970 980173688 178566772 805505353 973092622 1726984 336820402 379770908 103573017 1464346 198271403 273544670 572662073 753437147 702247406 594120879 167049347 115579642 82330035 988171121 311408367 745443630 816434002 914119754 6204119 339738798 67782090 586201894 730937980 356060344 124718907 441442355 240235137 446934538 183969644 204575331 588213358 7637356 616315462 771245550 750202671 394941988 386972247 319687373 210918290 300766336 516000592 757697344 75652813 386946128 693517447 881465928 558019829 1035113 860869494 943280686 212532104 5747235 241739322 373998330 132748260 468233180 265733653 471576829 231331277 126708083 646511084 244573000 485413355 421815246 426232010 442794546 706159689 568152148 764843099 743048662 979031768 370139508 884130674 826881171 627856362 561925404 51608708 56059786 71048888 597058370 235466794 597564195 759224284 330183775 840840098 514865545 447380439 222676975 559491919 14105897 548272524 71852786 964232501 877202743 230589123 558489198 37110654 755574313 409708712 97062379 327407352 18974778 966540874 946812405 600754580 686339560 785566492 961417886 44314344 658358902 610995574 42476537 552886446 432697451 131796245 378750624 55211331 826400786 32750999 946865712 68587049 295849464 421441792 871679943 72160902 443736432 299064 268742284 256280994 386206482 836034443 242175016 754362733 380957496 947256616 405575493 70585590 757594240 47576994 295694870 653846773 445431373 622829170 383041743 741483587 467553093 647683698 532811816 906834524 589215700 4954723 210291679 539917796 933031080 691818345 431162675 368403231 43329332 212923274 14352233 280640119 695781933 275917874 653199435 41298170 304343056 84426418 879233700 235289817 925246874 597019836 33042117 694240234 637490765 940955369 348942595 266533415 184116466 866045747 710585910 512127533 694616594 648067964 414105148 36044734 5019771 589719557 413321332 935371840 17122241 118663671 498885700 917517628 360987835 778318302 443056020 720493279 948848642 225668648 742446416 425838716 537142902 858914219 810021866 295190792 917896120 862695964 59673045 203841948 675067568 956768921 293404171 819362807 423346185 4476448 201474696 82673913 128006320 956091926 870612684 23853866 316950617 283449537 184022109 289970481 742849531 634082253 335228739 934856797 789853263 534197963 54309515 510156575 551691348 868941229 21178053 197023629 433053645 222489420 24228997 18618849 348617153 552885219 273161446 18667257 666612475 653289361 899907074 37398741 602585224 21318362 244831611 789905179 505180732 810031911 994684661 279201174 518086957 818328897 516412569 143057587 987074101 710116314 189482388 892956674 316606580 125861893 376814742 603111099 13806029 465206712 362038868 786735671 297379684 897990225 31320070 58346099 705125415 415535886 78796266 278376080 971270978 552603540 735852991 484214613 459775144 190598249 97552715 81942956 47758225 695646586 636382421 561713441 15955702 990380181 280802731 368355942 790395927 812840944 271541406 106294738 732883190 351413409 803389569 899660253 3373274 551341347 559742126 202235301 356416717 870456280 139390848 89391980 313301534 927781249 785570010 115551000 669423839 675317703 565033119 505590962 8550503 167478198 881702199 649493223 109858770 1447997 776704529 414907786 247031932 281122991 489338395 57463312 347320458 252402501 320225868 359522323 559245153 756534170 166017051 251156431 48647213 912788781 798535685 69959848 392515164 840314339 446341131 155730338 12154912 756410498 637547057 746976744 687780080 745895735 902245120 475498310 817936903 127694353 588832773 900438190 718632676 713905539 277298768 975716535 77364168 2383078 642736373 778982425 373173307 72826101 
915912591 542720050 451897736 47966287 162544824 356414852 288182588 594262009 307510418 539746869 50301867 536562137 166210369 539753614 909617771 184760124 884607855 645946749 78714583 69221201 239297735 82275091 479269005 536207787 493210234 64426758 680016880 46357187 816738749 12653871 537870503 817620084 43210824 877714957 68070941 170759805 95812313 548073793 690301951 30636291 421501871 665740304 735700160 655476492 612735248 154396645 887638040 69917957 478598084 156198092 662472577 915599677 787162519 49437175 487382713 857354343 384165850 137660989 228041283 71214108 424839651 747070102 535256550 476366167 687388553 520042656 567214892 934118648 852004776 781337374 678176740 306012737 303884963 468672115 409425056 142130012 754528477 398366507 372302648 81586642 944587071 686081139 507800901 440575253 607217590 985510556 90720935 102495480 807920561 325148060 552280064 448017458 660438695 836713357 384302390 292692703 82326159 344201004 377490421 85297406 614502 655653467 941837867 335112436 7018157 420391071 97021066 709902855 979527656 468494754 724571402 879289060 858607905 157377459 237463908 954944538 758427746 832128577 247659927 454664861 11534654 293307492 799172199 84947524 32302409 820666196 640636889 973340747 293660316 687833328 316494777 277278161 16533586 307291704 560621588 348252763 120278285 455924179 287145406 314062415 65074034 98369162 621262542 143209850 407290024 249817547 11244317 11325835 689292509 994004519 306012362 338979990 779086786 245708244 652011192 353166226 807539466 700992812 249489166 540745947 702755054 277986604 738581431 404799152 395512492 409474549 224427744 112605622 696056580 47120207 931469693 668021619 546621626 632272161 349659588 459162836 314150166 32666619 230713776 67901096 385100391 265288076 150412671 864798243 431379067 922609964 331043380 13206364 421338409 16611923 840262678 775325647 154087112 526045984 387573039 973260508 538767029 24762579 86399950 6135877 176180688 55198803 371298566 800756916 127835391 730148009 733867820 654849075 765916075 964528003 129396829 603546802 368059966 124434354 202415350 457171589 826199211 379868588 593271322 510069987 66967782 695944203 284444719 773257320 176471399 158992908 691663201 877498771 89367467 900087313 836470814 648433481 760558259 952041504 705787289 278197585 270427524 662504545 987527239 94824150 338522533 114568612 256348772 2703080 623525284 439400408 346687599 225457402 136865681 431616661 585265066 604355430 400841601 277908371 211438747 167507429 688126477 588278065 394609038 622946839 374886096 24300271 480300305 417430529 891016941 672642548 276076662 276770954 825448326 163060618 861034068 827981821 292373574 162650012 697643270 891828362 599897560 541157695 4751147 742224068 294908013 207484710 64027172 667191845 468744763 838375980 640182937 201638790 70383609 540850126 924604149 178084775 38458723 70558382 781530085 80266157 619980732 688850706 107678429 362471839 33450055 576033122 641704595 71394024 277276877 104197294 2302850 507813592 282498074 297564965 987465832 969345315 547419264 447765151 102254793 532952160 927058515 768814869 52597098 508748939 167719531 354450723 25438422 48378244 407559333 101422221 819561948 14806925 536760930 935660215 689282575 637952976 966675718 561366315 80033349 947729111 479861882 545264663 182593816 624535314 193568171 113368268 716418921 405647701 678412553 282186817 604565208 572831063 821600521 71354766 393910348 184884277 582690979 903446641 51530865 202372844 125323732 937597900 210619445 840773858 693748766 811178020 898917195 669209182 791968515 389568036 536980137 674124555 549903502 481375513 8895241 405273721 318363594 930233715 76277611 160488604 8722760 451009354 643622801 621135947 808784797 358656215 293558913 10625986 86065634 378194166 820413191 71694113 519258674 494162347 181489713 936033515 606513712 250398362 151366609 558893192 434087807 868066189 689330431 225699523 674096711 518616818 345924244 623741516 105351095 5390939 562207151 806370871 248621181 83896060 976495668 49061499 8203600 559107120 770415432 8213109 206592871 726769140 686569943 698629474 232532735 518047083 348429071 67757800 327512536 798944600 545982690 946741646 281102264 119917735 824367751 40751423 502118119 726122725 964027129 443349963 613659314 206764226 985263990 231491942 866459113 994913942 749688322 617173288 2430817 137917146 232723426 884517771 862524018 139396779 467532833 441160944 592619897 71779914 864515598 466296858 446023767 244261791 423906236 861698224 184029424 26226865 692455553 20755904 220662702 636271151 801695608 637811767 217882108 12775914 693162495 82129258 498766027 166242649 720268858 770440592 911058704 170925076 846937485 809360965 361481283 564382297 517622566 341510409 242655970 902357898 272231025 46404543 14471404 132006061 810616225 943401263 530872423 857566955 581041198 604010372 553312730 318294546 481759570 370472655 50922707 291350290 644278923 393931138 540118627 485691011 34643484 269428981 316726685 123373342 21202827 415741924 769134107 191819840 654501924 905176303 510147705 998599787 872137077 964590873 474715863 397171652 47253456 220925514 99005275 200074901 240422605 618150349 612890285 378181580 90259909 415045331 413665913 373491579 186425944 665658606 774497265 9180502 523687656 559107734 412736073 71100729 774457627 947256231 393104697 969981855 158782557 26896865 38263678 33629739 133006428 61867879 26599257 437799971 233137034 407585601 350107406 471807728 31756190 501538779 49203046 885230240 250026515 8650115 438982190 127091300 278012584 932959982 449060534 550745362 260098527 400009651 781726290 331866019 662396286 963161295 225287901 15253430 995512592 138330400 154412337 70073868 355433573 568618474 38272944 188950794 783084046 532423509 61585599 332676923 557954530 155585772 122589509 298043851 47067516 777581599 575305520 30604556 266851514 694629059 421497840 166339829 911423 163394957 469515003 55151518 703956978 633343642 720822343 349681606 297918334 355538922 575635155 928605517 81769168 325690848 783288094 122472890 575155356 161335748 695119278 53223094 180042968 18588738 482922891 833207438 956663614 32570856 807891649 804471990 37511630 60055979 12742370 669998145 40114506 757247331 132516225 780072553 381092281 664577098 724119224 163393293 30982373 36438913 481758627 524268846 539029725 637275275 629828834 173360498 97975412 470815184 28082459 440808609 722257856 65765148 243025270 949389866 64888475 399978013 585240096 927148703 11580197 454292712 932967113 117609013 913550400 405343349 964031270 361111365 786482194 152908062 690349935 330951885 549156487 223317796 663566049 604060912 269533133 196834603 703995453 813429618 377055958 26725561 374670919 692265021 324431834 514186938 126478920 715790814 68346578 190501374 966479501 192784393 73724414 60438458 503105254 323272209 915141727 15764995 399150376 411092337 328271934 878884951 537634732 116160582 596197795 347866644 300949453 230476754 500230367 382137086 521357422 903965434 827279619 858141629 733549681 541245641 884379238 412682332 319847745 738464491 52947747 104308428 326203721 79866931 645400473 229836127 580813434 416651029 728214761 33383246 704982218 932046893 99239803 864877875 721112239 393582774 526558074 378631055 184659368 76771604 847279443 960420166 134371509 916783947 326674490 604636190 345172697 258258309 542063781 125937987 472972191 12901519 420361935 378322886 797250451 456320605 537632054 145617689 413315780 64263298 572983069 71345557 390457161 315410105 654981899 817595124 85259193 427152735 157834570 820945623 568329649 279215094 390016618 88324929 132349010 786977699 437672379 369058587 134332096 650763697 121590742 629073070 772448932 218897932 404048149 712679468 754377387 653084103 171875350 306511399 858268933 543354263 132805692 722072088 648745446 710893653 940727341 906923225 158824969 17593728 918122581 569679659 95194408 437287864 892181858 754281522 567615621 986264388 38235847 790916084 489031013 915495054 984018233 212868573 868118415 351944353 553127221 270625598 182840273 538081714 506539383 748198345 89089659 446667156 701572484 672353815 62650338 509867074 438395938 765894179 860093663 576290905 477502939 130266060 92694862 687259547 359402365 41123670 955871887 375994734 690731164 899316201 186709000 786105690 732324367 926349329 946577312 18094991 953607279 899681341 678622278 516026717 889404059 969505088 37209192 51381689 888867895 293418195 677923964 788201919 240700456 564361744 496621947 830324011 264136474 544926712 277741409 628610782 555352570 937314287 275701679 501726559 199477372 260089915 688979945 533168983 727501719 60198025 657633304 139098644 80801795 689417831 79462728 454843400 131427522 5981643 23560715 950306631 914971028 493379978 150914805 11173388 903302529 9034210 60402974 43529012 95554900 171610865 904098979 397611201 559401498 525687100 190158117 224745049 126873511 49828393 773217864 964112837 720044817 
515955845 187915830 468427634 168169778 413678846 55184921 759245043 801516842 356487338 684608164 346912637 463142620 569626494 674956939 107071082 297656684 122314456 6509831 164178358 326209991 52671478 614837843 667516037 61514523 720963197 751730737 16833435 424623963 908038899 827425894 201895906 997302717 805662021 260908858 1670888 764930363 309420866 369786361 223381343 636986645 130445085 414961012 55135643 827338061 356497903 758980736 762362903 53166378 758427186 253128310 456206321 773633462 693410376 737563058 500853097 67220543 753525490 402214420 886793317 507644122 790119898 702687106 127753456 235864283 756919305 63340132 197366199 883218783 76713073 692959270 325772939 59260354 900259429 72341434 57286370 617174569 225221659 522512915 831694933 188835321 939775281 181589675 720368931 718535262 988729637 989086718 570812077 414066886 390545884 267742221 85247992 327736675 335611420 787004636 12193326 870627756 808156178 97435380 272196893 72155868 26352077 936283106 934278583 26746994 554226112 830198966 241075344 52800175 10105156 621967493 854018659 186517787 299357972 783854311 220502158 52090625 370222031 549464697 13695377 107615214 9858170 937592668 768351635 373493302 721071867 931461557 441319645 504472943 860684447 771082283 758508124 565298932 710923413 548224620 306127907 961033827 738524272 546190248 736231399 965057567 82343081 103096596 831398274 65217487 80738075 367577193 904943985 55140574 953949573 209283682 355241814 911638265 231150604 316771650 186825846 596716691 438655926 450286411 833287739 498490724 279158000 586572104 651724979 837895910 441125385 587814148 456728848 599238871 415060405 541215697 135464998 352934842 276210059 696121602 229108977 380596054 990689414 998394993 963821324 545118517 24119688 222308602 879237434 831632166 506129874 68332285 423050209 412256699 664823694 268304096 847878026 603110092 38761542 804308875 557999971 976020466 990867306 503485675 717085629 436691213 156402893 599255664 789795982 47241919 962966312 373020046 122956784 77849838 51614870 983897151 197890207 950185286 770503446 305449856 37646463 557595061 528094989 244665807 875262741 845657837 965471681 773517748 755696649 31872741 577694175 292917 546467242 528727897 449556470 280626016 955057002 357926981 71941882 41177797 218258526 268159598 903210178 864013305 51925951 786382297 970255498 242367764 18568555 14229074 477209969 712472371 114222181 242703334 601268988 361308920 404584784 238060905 369609105 743301381 290429688 682724081 723722493 508670085 149504714 655800921 664876783 441410979 501679959 784598976 512987515 577253392 771741397 699014151 468070808 141078913 870629790 377680726 916399522 302523439 226579631 17828760 186592216 86413654 708412458 576791290 492823775 470751158 556672468 688719472 590648894 565559829 796326808 695562288 915209440 905539003 510053890 906294836 800010133 971096308 298555077 527567037 662606224 602059154 43053366 486310091 565662954 8180072 118052558 481115814 523144478 8939216 85857707 999839832 404050316 828653350 882876176 639326256 506818551 88529227 192778209 538774336 657600262 91474467 933233960 894427104 53434054 303688983 86685331 292475946 555058470 244472468 750428403 8385660 19657338 899608201 161923262 387082745 493439481 363650797 943709326 41949447 34085951 890364471 470900640 19681234 24388043 508519909 236995670 46433480 410457986 340776182 858492597 813737243 136326955 782724719 971790056 492991299 503115761 500444121 22406075 510948729 167076580 394278849 651482401 185431101 545981816 717026360 16094383 621512913 85675012 11257681 665391646 689585083 8448580 717566885 645642701 116110151 626780119 453520082 54556988 25031171 507932354 743061495 341326226 928523585 203354604 342910010 645615640 315360152 239308192 608724802 923237564 573946723 409777166 868982205 406364815 406483265 887889866 912003036 587746376 873025171 787371595 923174866 359003839 295444481 616086125 19361369 410807154 569803766 32255727 380531501 787557123 191244575 566348022 274100110 186902455 834837744 424546953 233742530 225218553 648915487 700407059 278273169 710863061 30557991 446505956 580161992 956840062 556176582 7320752 731729590 690913481 287960192 285352974 755783602 563366319 488996634 563805178 640159123 104037327 124584735 893698644 543319094 646040297 698282846 889829727 596912380 330149988 21402474 902720578 306403657 518059466 170344473 714047882 769460487 65209671 40565253 51073959 50026784 560039469 56098318 402969962 33895431 455357298 697193431 24522894 628577840 206932528 215405124 21393964 35164307 599863844 208646658 32203588 658760494 229421616 88529407 171873083 690213248 169241306 366213102 129931864 948765455 720838859 240639684 718560838 658385378 981636944 153056574 313019541 337639687 157694684 717141081 184260409 65626382 621271940 173422040 912996105 124262541 902428545 30364353 548208194 196239002 88446386 639455712 953170689 980620628 747778072 662578755 864020940 69539418 712846936 431570364 356513802 938267474 567308348 610295650 615388806 131644516 66330162 453941777 79830000 891401916 154453451 34535653 923760476 610935564 318386238 547455939 100709058 436139015 504369379 26554320 387712380 504747239 518090168 697754616 625145546 152035304 726815711 962978152 585994321 934798539 285430302 95600660 74555544 662814548 327943006 492886835 842796426 986496460 314648876 492439998 588592888 622925695 418305595 819272948 509602068 64432447 287025376 965799641 643227382 73072096 625546645 538378418 173069594 878874810 78823798 201075082 553528288 574253098 302869703 68965552 715692555 654076433 969403756 920637495 460615491 47329876 810203504 712518517 228517523 188410714 406454655 354493829 465635563 54452369 280157035 492809157 588029855 62580969 730561706 38004824 764262118 228330327 194315479 732389541 74035293 700018516 719018029 577545174 706897281 890377051 149064207 818055515 20254776 353506158 15390595 710999908 6782793 332234642 137114034 482863466 284558560 608322127 337270889 662933159 21656331 244913969 681673883 13553304 120983103 73765193 241803997 131735938 298120659 484684204 823369193 16667371 797416067 960040435 628767004 571020317 516878063 280495802 401799927 142133415 730063898 622431778 579610530 28955867 963292140 516128334 189778788 628026961 912395185 285442025 713053484 430024290 883048087 642875551 953860364 655609006 754739251 881998239 97964728 930352023 689739516 961562144 367321099 557666499 365582031 40402905 682634115 535919518 25758057 608905095 660459200 878615510 686033649 439568235 986494217 752664541 748621931 913272265 165029319 361583466 402841158 16963434 529358599 278629880 286767311 159916571 964640764 377319750 377430203 660631340 39270779 506615765 699749794 167992818 438831742 763564910 558950526 859226181 144455330 289708953 591486512 55660803 61377193 33128999 118579707 394128523 97228536 370684841 539232263 300942146 870260761 507769334 804790239 842163218 392207675 294725289 6657780 391889126 44953773 600240032 635333400 267386671 48032871 691271550 699313411 370888290 40096385 653366314 473731794 871616120 962535865 186938703 256350850 263898732 130227186 221831898 942324858 538602177 531178671 908561279 974761471 140981241 428530076 280060723 409088957 484459807 370898694 27398579 279708740 250438206 210174558 135229692 490355337 23164648 11895994 630725585 522770529 79211696 562550100 782699577 816634121 995791280 253293577 45042174 525783969 634834692 150860763 745384239 240201133 388558669 75855215 707401887 10476946 284407087 720974224 502693987 190889247 130515411 71387562 636399704 806087681 257706853 791340112 477617819 515064398 785654679 60621750 8467983 541283067 486297117 81998904 96793818 683802213 613082927 38677201 218471144 294556876 811637258 722660260 72460391 605908 70098287 276848759 792783945 433500675 45513763 944391987 389309126 588488517 503879533 415488614 597107671 748943723 399016347 582600129 438297020 745043367 728273533 934502554 118323062 589191185 101009384 137492587 224986958 781878822 715451444 435137361 524790092 68069700 48071359 908251790 503687617 306438447 25081448 69153544 579524542 199067279 349027861 832436679 763945882 429620592 717472557 82965114 69239664 882120640 122898974 62376947 438789023 679086036 708776153 689427111 643649864 37689572 116649809 730997039 112606419 207172490 684260864 390946506 244676203 888642631 60981857 307050456 581514877 72354303 305964919 777101920 19426365 20687992 509308997 655616139 840244257 152550110 420971092 143016743 528141924 368931394 488286768 24853029 363761028 352906262 47964651 65753372 730920132 647376563 115890584 254143939 315248299 740002259 437631441 169940602 269403011 40450327 30391858 129133250 459020251 602445443 575736284 409495489 674888454 853466365 377407475 147649216 368666010 732494545 874910240 128054188 133531634 56928816 943744784 874839960 634767532 338974124 456143091 340595512 63427371 863188670 218258430 856415592 
851850773 402869312 430767337 646683043 953389526 713231091 894437234 47689869 826201884 590240251 813143256 438150250 350131546 337139038 341260896 652720036 710203717 460202121 655224787 107211593 508336986 35585738 400786942 480098186 62668373 672905174 327888178 106795070 8901563 445691461 6392770 929345373 130624594 976158226 581788807 11366277 40491171 191257884 685657439 51506296 762396031 339765159 533689769 798093211 607587447 648133339 252050635 830871161 541610083 310955844 22285997 686575934 664758748 5036881 455363643 245472061 142759873 853558741 447245798 641564523 29410742 839854217 673627684 475030242 318024352 482337415 272059884 212164446 885061419 590461649 194639163 813804995 957568068 691999432 863574417 887365781 325284255 278669493 497648756 952544894 150135858 722987588 552192492 861637836 151852216 349722371 19054342 38787568 759709232 916550376 61210706 537614337 566426715 806209737 728860772 32356151 895969857 701824225 493540950 513011824 304664748 268824401 748856389 470888366 491054252 877325981 244592079 641060503 65555473 405273131 929236636 751427315 360017396 523965640 505282770 164709682 129432879 696035106 687776671 264823524 187521760 360641103 27668915 72156991 155726570 715985477 291651523 677292956 809624692 730763359 627596039 714664442 727461992 268568031 991543229 695946106 52852725 662851174 876650404 530927841 632720142 593709693 861042817 498059033 384796393 152252944 531430046 812507568 146556032 207222510 299401030 791438679 458413843 295253834 667389770 838001253 91331236 403554365 18381184 801242962 614683258 202186818 592410942 81056572 897275807 21449144 102657251 551571557 869717857 352798051 127867983 492027571 589144533 946861292 144117605 999835183 48643663 583001436 817132688 189827462 289229803 730804645 449779516 949670027 920067080 219182362 690710104 38585011 56534216 240012785 28543707 406303128 330116497 359690184 843025980 560427895 94783375 569722398 20268792 710921649 410455088 788014805 198119696 996208462 886598566 30526134 240238728 379845493 491424616 107024877 12263913 513450997 106542257 356352649 50622655 607343551 383472383 168009469 418366492 487909738 271516310 59766434 978618644 31457710 511586043 836207155 224016191 342905321 285000058 271304271 776982843 236556958 975658912 125175291 602975015 904722928 939964865 947553565 456488 519128619 611051891 773282562 229678568 241915964 758276113 931419353 697749778 169270836 343893305 714336309 708212183 241929673 419636558 233944463 840681836 752578261 104288247 727980738 264098185 303019476 748603038 168514958 163386092 875474538 34036467 278967829 321148884 689354203 701013350 263774560 665257607 614581650 621034416 872522715 266667981 518131099 719712075 545510357 229031282 577019689 685964277 820036610 807274695 41002768 721075761 596919801 271081762 961067083 737626566 741686454 881556057 778446456 229382206 766689048 507018059 616427607 959891304 479709796 15628888 285194831 658401238 155681984 159565284 399825129 271899488 306253753 236185304 874507090 76891039 46211262 240450336 87918045 757465203 57645986 499665454 88468607 859192958 446145310 463119734 659119442 283088294 47178061 383946480 496167699 155531159 960695855 450949017 132638628 148188735 494605862 591388146 164060810 763832912 189205116 945026175 145366896 924606913 586482139 861648969 306436258 526417486 523027666 717229917 717275539 443063283 389038167 106121035 50910551 54168949 689637440 999435176 385621289 370109657 203745737 836971660 867568359 344614379 182193681 248943893 634184593 973363384 627813533 711447010 260946382 432289300 467127764 725239705 658700391 182167573 540908928 182270305 493812938 6750358 823512403 34160488 722387336 164313014 460490592 484461918 131733719 989330006 624947358 925878521 142735121 17563294 528726889 548253807 619760947 77243513 547211777 691720447 646706015 904024084 646504712 354487657 47667546 689216611 555248136 961983600 62751503 479414172 607831531 69049695 432029450 214526905 37203841 323981441 44854014 879590651 233942525 881781160 71263295 884889698 86316920 898798248 469379657 633692726 581378925 509720536 90257719 244757633 413666620 959203479 306570829 93347218 854738600 109886917 311800430 949530235 556382808 432566342 238755494 492935572 688660057 487423875 727205538 161947895 11720346 35192297 15712563 862901506 281929583 8350056 925453520 424141528 518715407 37786613 293910033 311177951 531588374 102703112 153654836 127833923 823878404 768303390 286935963 304974450 19785403 30003256 672644683 91258270 36428293 598732891 383478383 510146367 148015628 234618638 374831827 471908750 983952864 5630687 502821738 72720139 640034549 332454366 434564040 901073656 682708386 925483040 155343273 605713371 12288931 319161917 73853800 617745920 135698071 372752339 724136585 618307572 371929731 704147969 991485488 750508812 171877454 237824493 230573479 281442780 34792003 497263423 54606044 156643008 506585234 978665123 984669408 856760918 807116751 564398154 875741801 925270530 949490545 681414250 55710801 462429801 267207252 540493753 725319701 995170807 465220408 563235318 143878743 649537369 825925439 37261409 666397021 731535363 528594035 811586110 50548623 94108331 566093886 925198678 688408061 912722380 964057584 718424181 181663447 99723812 818758973 25049069 841828338 716912951 79660220 962027025 534062410 437087178 929244265 684818875 298244987 3931240 170329124 519709896 829882950 551807456 538380848 766171287 706082578 523060677 135652788 23584397 650864488 772346605 790749502 631279251 955968374 678638578 982730043 820858262 646033550 296872372 173787776 424678406 536228772 33101781 591895748 813040728 518654931 548590908 20835619 133534084 740869336 145897107 293377181 32828295 234244501 15017673 350209684 795752418 508747408 76756369 706368338 409306138 154545265 455990240 73412737 339054646 852777608 77319795 799591857 197514052 98154821 259099207 55302358 157862869 699301054 20243231 173053640 890934908 548538156 278860801 396140481 952341587 243352430 164858297 265990113 208839029 640683908 44762453 565536685 715348869 9287446 955054247 196040844 746158117 442727915 42951878 241719113 235154304 984889970 268384910 114777749 444309186 16547900 407958811 814612865 8550042 460642943 361696338 268070408 241527231 625809046 720609624 77660035 375056231 753933948 415332121 56746291 985910737 574907220 478589122 951533755 577384637 753391588 962207815 318050466 348303343 712211220 673096927 881482453 43094960 347796084 801020291 238953252 472855885 269104308 628118386 561174977 297673110 560579626 351416495 711220676 594875231 215644495 282015362 845746089 467380227 462839106 714784755 170980304 396517340 173216836 321993810 738583804 971138252 528504890 586907058 101439189 140632247 696615726 170530665 746661990 802055174 621259214 687459474 872253087 805329958 186828268 267292299 867426004 809179656 128839932 672729975 800022845 996894878 393883289 55790781 722867060 610710372 244500224 343893383 577303290 305020116 108835220 265007428 767600562 875324657 880217944 854598183 185779811 511082429 666547576 896376742 275522363 235486147 800802753 550532347 104182855 353310862 711287588 283955110 695272444 790261040 979392567 472108521 368751537 30127292 625800627 597564747 415731235 723166924 436593399 193964310 707340783 965183995 518032004 460708057 268999708 879255148 669815935 106454758 673856142 236995138 355660083 453547733 443313812 603857446 418771852 476214271 856069979 712748996 99810204 25853956 617315448 24799310 94449946 506587462 862376034 814164727 913427934 852566379 94257910 186179449 839874662 619416543 529671154 20210321 320596 525319248 83694970 35288189 369180398 441730352 57855638 780115333 34428317 203101750 614559153 483202159 618042479 13658845 143678235 795191049 367705749 451430628 669137800 981244066 361820901 996380364 41461904 5421201 722040409 302715486 465122605 65384622 718245517 364072738 549727296 723798484 618196037 611919081 515778316 859058789 986981862 201565763 587980217 917849798 510280184 969275146 690635730 60116958 931025322 322550486 888302280 49136539 846043982 908432262 349566061 222317421 911168728 551104445 203429241 649714377 53735012 40757602 624470025 594630056 946269357 856093727 736022043 866567942 44880790 336731108 258745363 402958179 847618213 411505505 756351801 38103365 980014467 891769487 36197432 58151348 353145470 952010024 105705889 607292092 328909063 207751466 767924838 216370670 335269428 464682328 330200159 403425504 521205055 622288825 205299401 839617961 787749381 839236631 520213698 628541798 490451848 926608001 690364366 256297655 959825517 486399434 665786965 991991874 103575422 794853895 700105250 663934767 564231722 914303765 717249254 844480939 294821632 918459153 349331635 747416934 985077304 420407518 719096449 386081300 52772906 992538274 451271853 108036080 43539925 667953225 944589685 800372276 480549721 923965953 504196477 471501218 721743485 378017468 955924045 93776638 
298921770 965877426 973205712 453533073 559741934 832294364 812405207 745991592 611673210 777706106 203143828 62549267 379692068 638493581 130781984 180386727 40004710 633425758 995321077 465455549 124993373 159807989 367099252 562016944 151575115 482014115 4235360 564105570 68300821 575016825 655739489 342024376 226030534 81428942 756908931 687251994 945763082 791924413 91275700 833934324 610435252 206981285 901864266 945780791 869936953 802332327 10193274 979544792 706157362 637696811 933591778 219531344 832865757 742896220 903771648 704193563 176652189 290586791 31525816 586600249 545153654 29200192 404871634 50963632 155376786 576406685 489545081 14964744 717720255 342314745 938366398 19986894 158999278 164726482 333723155 717979153 48686261 58329963 191604945 218842344 369022414 487205707 972792242 362223850 357349526 87364284 912490584 406826932 692083343 502860365 890127044 54521959 13488863 81610065 306071519 997935655 894388430 53690462 72524276 549526173 481765964 643182542 906230068 973743222 735885928 72496193 144932401 163091938 45603290 237329177 46277220 165191445 104373115 200956157 209132712 274831562 646651591 695082071 361899964 460602043 223640162 735025622 199694532 93970986 871511696 905340140 999010248 570943579 566155195 948080209 17951284 14453016 307067121 169939582 231888726 459364652 61470307 667375667 371107556 675794152 748431335 485768946 261001075 401362593 451259255 334577026 423063297 949380400 964738992 236130412 831043436 45476464 55010388 66484353 411934968 220582340 54150857 767723858 438955214 694845070 51781272 862586807 5945207 670182073 799645166 82303049 762927973 72768816 687982110 444693991 511140714 966291557 139448349 486942773 354454847 46849739 337937668 907072024 710663166 693394268 38560402 138637372 141048489 25877012 638256551 260845454 220212897 486747252 106996939 694338498 339221039 683803136 474323621 84461006 696094463 18971841 955023492 3070061 588853408 872953283 335796441 289085598 600581893 281709976 32623034 461129762 87269639 610550484 303490913 326586369 704964320 498866319 353308332 220167429 944798898 434277606 183455643 397510718 2427646 408035194 965076948 100066684 802624301 388999151 714919202 511648216 842358283 394902638 305580018 870830636 483476039 160966692 483433940 622104982 138290420 553578945 631393280 91623417 904349195 285798906 349917647 759541884 575853286 820902408 635964222 835106825 63291079 135105062 363666286 92736463 378267471 36902934 952756006 10387393 321352455 198403485 970366800 284013845 882968539 374073090 67932536 308316357 683817882 69613972 998786128 254644753 233590903 28925985 528567855 672346363 492517259 728943487 16234893 614149322 30038353 503880967 150462344 727310983 2056232 382058773 241580130 573277059 799307989 36370825 4995585 913925072 71800062 36775497 974352493 225663171 719466416 143112637 626942550 475375480 889948121 47263569 139115404 681968462 385309903 418055159 1293701 812915815 296743112 985801890 157088731 983121449 89922399 2973388 845042378 251198912 729574422 892049137 490321334 381712537 959012046 237604626 741160867 614965993 693670993 70925619 997351356 623945252 790051016 425538013 125584333 921063302 265179717 79302301 993473224 715001485 629062971 115608707 642477892 733512573 151334144 639079076 458815993 274603483 609730130 310074520 909864005 298011378 751213008 845132028 172483242 744764498 87762556 377432049 948762446 675941964 142232639 373162396 773082234 155580023 996230757 334236836 169879324 657646126 656999965 687905975 745445701 775298319 463643899 979276037 729169067 117495677 427517814 882043587 849902887 655050015 611864425 806581162 145716024 148458335 35583126 31861365 34964607 205012973 100247838 434535271 25907265 48590137 130865163 184038082 572052968 181560060 702561222 592758609 829125507 307888304 154947233 784654047 336633409 747493395 998475599 108699326 927983354 258754984 959568743 223560257 795460774 532639030 803033573 336904514 37659875 693813319 14310312 632260253 66649716 62986921 226818037 998192818 55073212 74051313 762254066 428312039 127916871 452379892 884161580 313990948 561860674 31638092 606639890 891689558 171815166 53108441 658577271 509084397 368584049 840682301 44972564 930704989 297684917 50526 279349508 429892256 165291655 141011688 656005703 437013682 940695497 787393481 234677823 47119636 434367232 925288115 528685110 420245579 784956374 181548445 905652950 221417822 510993562 230467138 101517999 994432091 118784187 503036065 553339060 353880786 865038161 9683836 518069438 438633559 969235860 465528025 821360648 3795717 13738339 455134340 466003890 699853814 793404350 605118090 427853630 96852428 25041740 869765055 606552854 10954540 129341142 193302073 668445444 501799741 208934857 137867219 487232696 541250094 582417593 592605356 181521989 500745133 473234393 449118629 823763108 14389104 664726915 21685990 451404336 366138800 383788727 916792922 412916009 63850920 224256915 132318766 573681201 347331611 372687328 932993878 561786578 662118348 579095429 774989832 610836470 804780548 798593298 302893630 926998637 591206671 356734006 132676152 652548971 196836030 7206985 452974841 722651911 93127399 996851395 224218822 949963453 582656481 539278787 269842858 2109420 930319113 443264649 595946484 976219737 240352064 338589180 529824438 497104554 77401962 794163493 603167816 634301676 243280624 738572210 811587268 47143182 592834110 920319604 618512008 391471972 299842886 522975713 704447670 585897765 15698940 894029971 18355639 339440877 34712792 281030087 16154036 54646076 868652376 49908191 538351900 328833780 902046843 394530529 685768481 52210655 792259398 45053173 39025211 103363879 614656834 98071275 139294371 232139228 531355388 67193010 861103833 507615602 56957060 834443746 350139935 247906368 143419375 895181363 33532667 400286722 566751702 20427780 825807289 223442520 132615636 32973525 112711398 9488196 774276364 475603917 815741398 182339504 510257312 65417782 759183648 66949606 31731259 556919291 519473949 108412438 928979080 128489521 208165996 499839188 325900729 71438219 147086961 79806871 817106433 2402532 67397073 228678459 707588122 410711481 53188856 403269760 586537408 213166764 8924819 859063945 983239219 53559811 871480342 674580317 693140665 52056102 50959415 742098025 70569754 36799525 427537777 986628348 697317411 119518767 691849346 403758282 353734179 900444188 315404014 989681258 471981425 680935909 896868729 531324376 301666020 937040934 663379633 25851636 336698969 653081251 380168546 34169345 44439345 989748928 267966240 484266023 118283472 959846919 812330689 104059377 65252639 217606310 23137503 419405263 358546187 371317742 586191962 791842965 998245124 524866774 538515668 127531514 301247359 6587509 319725876 404336410 877865844 252721292 863282212 133410037 173752545 952132090 842567827 302041838 10333509 755954501 30579764 251002188 247397925 838138136 109289980 664840124 665620363 94764736 781717672 791248846 971728514 751679661 849668405 626130804 432850331 685031159 36602725 548824966 961383787 370890711 39081025 554488384 206889739 842846761 470428306 157668802 351463063 172879857 475557223 40515215 396491183 287203539 648076434 77539854 931534329 494292121 913590058 178399500 984560541 274296241 862962698 728486457 911556551 591707053 829960273 479059111 588948265 510600641 419216865 477338190 424433782 923393352 926388704 77892234 891294440 360689727 913044282 67140763 586642619 62288841 42778396 16794148 329012656 55312041 998353274 603517356 411244939 198849483 291288971 156776737 671815317 825466044 815993416 468107344 163351578 832967724 411767536 386243438 713697516 741867635 54055302 821185938 420487647 55596042 537343313 755063608 701847627 217700878 934887260 367226048 59347085 756628672 549858548 534937837 323532934 69048840 496423981 857943911 685129243 759205357 140266589 501447481 987854259 206910238 726817951 783955283 323096764 806498668 16644689 920317705 591078438 508560974 477026198 877722771 69137638 769562972 964624853 608307083 93556852 214570708 890343480 26503026 633970510 781638168 760537646 288507435 432443251 579037230 167767530 406748798 67383017 298449471 747871970 576901782 508612151 635213848 144491600 839310467 302338796 380191404 602902452 43090105 541991446 550907536 55728464 481321616 879314123 604311166 616444075 344429250 58480804 689008083 597042959 402888176 416794173 273586961 754119179 655205661 171313078 667755101 500942833 426392113 335347509 697686017 790792281 284615287 494525794 569078507 228764316 334176543 623220714 32501037 444709978 253419965 350416892 72410747 326070261 3177161 44252879 561970352 585448211 133316637 51561498 367961674 409339168 612410746 198371994 979439337 146859465 328626435 666341008 733342164 374076291 482770368 24509504 79971956 556343810 62852636 595337331 77605590 528789698 579382887 197387510 483835438 500377986 734340950 337156889 665781071 655716035 351305854 
72917041 107619123 353589837 681644764 843664918 662914937 144829355 13019984 232501669 888046818 165545642 686505245 359289152 710694355 275726814 678634603 838435657 326444247 868730142 886864070 997774506 840689434 56768514 201256860 620724048 212682478 117751916 911003330 286322860 608263754 654217468 823291631 232316977 317227334 13548954 11849280 963540440 300816545 157899760 720712371 236060831 672566331 426466798 422403244 376356101 71791515 157729860 579914099 165194640 633901674 941427435 47397811 277804872 779980533 509305245 510496765 804842553 86933680 255142488 818989891 518651381 566376622 541820895 179536221 31350287 656004649 973569081 978122120 255664801 693084416 266082096 19662562 462879943 469333044 8893651 914088687 233144098 677787755 508644341 289359895 3320406 736030317 524995755 445962277 769541516 501664169 898600658 133495498 198177008 511367857 260427911 30836248 818188340 743557562 1852589 938881799 663351052 52240669 252490090 529124340 248885680 566732760 823828138 25932573 629672797 951503886 676566171 854991654 55687892 597379 206563887 446544791 519557849 903338017 980427677 594531163 49050294 74874485 773873889 380951363 933499574 280036403 18209847 508481665 432092330 806324398 328235172 788086574 637184103 118694241 479813741 445338820 861356101 259437673 574927774 171180708 990368162 107930376 435144325 549335185 212237149 48923683 813822004 80576307 712473691 869478084 984410370 320838294 229251590 105665690 221001994 952966312 311858889 871525492 23751850 898170815 218085526 958180554 130553094 98378000 72474464 857495092 600703619 896619321 400763808 645631473 947574605 423919800 188003540 759253090 48269777 837967473 976310268 220906379 134737731 904736300 896329244 905023897 824260121 63181077 107403964 663302998 936622222 12853306 465961579 6177463 14270240 88035600 496970040 865611087 702794514 851547119 699246903 660078297 97145067 442256018 932712706 989313970 685492981 215939224 623860277 894323548 521536959 951271429 716025841 451506940 805353628 874357697 922240346 743595997 250438690 796744216 870104089 206324203 859226283 260615992 844339931 236254777 411286743 798128055 52824528 732053884 654478344 197563146 489675565 602249869 61752549 325811727 764890538 17466603 143167448 589362564 941074180 112589622 618718608 656451725 557582460 138865077 630054271 629111602 104370007 655734993 623938653 812308703 19675996 951478168 611709603 6985442 358573401 355841596 173177617 916612849 58967454 224059537 205883689 118249889 100076161 149317778 50253233 180318448 889192152 215216348 211937077 975913660 319668354 697837361 419118211 257600330 16516830 291684087 97398573 271650752 441416018 375126966 621545482 11317418 964007366 283593630 279982006 25903737 604481318 769749503 721431821 15992831 520670179 618807758 114013108 984769269 723782771 377088039 934068880 175629942 686916044 309577414 172347981 270461825 623971309 102063756 612701144 595663738 218994774 308103680 232931045 441711785 173766795 172246987 530509930 979616954 131614869 419321147 486938914 333036348 493774209 272095426 867073036 58174498 611251166 509074548 599112937 484010565 869758531 750770316 268926657 18520031 76379079 638193127 915771998 52083474 34038919 609022087 278836432 901024863 680585764 123085330 451567079 168205615 226280003 854588497 101260988 397359182 930386187 891038641 244846633 849743467 548562346 341367237 31524684 763177113 114723536 98330562 270767624 60877521 657431858 198719745 147441028 731293294 586330632 1885057 649144490 289356975 193006992 744451171 107489449 940888376 379939209 208543340 705011060 90868882 986958776 545110150 694922304 850357926 862678119 694203967 176502282 665530694 754167009 845423689 25744911 19165348 425729527 126868216 422899794 623419353 743282302 333695175 51630105 20789088 61280207 664489171 263738992 413973400 502124102 644620639 251705509 19313478 980140995 499439182 408211146 312419856 159435308 51272620 988115511 92539651 114989033 434871334 367946757 554209037 559087718 41559949 418739092 324932996 254540437 798059863 738835718 395412638 173094762 83953437 333761 130570231 882526301 500536094 113974513 394445582 604493291 982752955 327773699 903537607 386131476 393847033 586613547 398722283 279130846 717292802 194415072 709750947 484708562 182273188 368235355 752800513 22354810 18893009 21399835 863612024 995634665 704747037 365047140 284873823 676992307 62318915 549344699 693635953 42062064 847701921 17415531 736173648 753879486 821408695 488706564 897587197 260931004 900535724 655199191 452559970 123419407 129438665 211799163 455852744 10949728 542496507 263408971 961407073 518660444 960943445 107830757 60254400 285639988 50367628 58602156 662997596 227083547 49597562 643760967 806098192 921185994 432935324 328448288 333994142 667193087 833777555 350825958 768797991 656996345 343903143 565705228 39862197 80271358 705636159 253776712 842949810 491003861 510966378 676264725 343243374 107133261 809279066 783858993 950442908 592874932 648955875 39714335 290447829 553491552 805999105 839375269 101021716 438149418 667719759 864637263 767049016 598199022 82420112 67144427 821196422 16089613 806394410 806690572 337056292 802539 32153254 70842247 698743199 37725809 693769778 619068921 745895014 309883531 968711455 249846335 33036877 627610795 556466019 65419004 612029963 702033989 112395031 81252886 895678395 48058193 279036666 906626873 930109279 263742156 314300653 327660115 821921624 538183991 612374646 256248854 910071536 272983318 526915901 23955577 461464785 227148658 86430097 714684215 258834827 38523480 233357540 537845327 491135505 710649688 513092170 134769795 388407868 255317511 655220479 72637401 675616583 742774397 678238430 272047133 254931538 991329240 591946987 211709276 1454815 665074359 770579913 476779114 787917144 747896767 849901124 716160349 32622983 393451034 368677833 49118736 729746716 888970739 81705193 995701410 749790762 626037499 722436058 152220148 64518058 406676199 289121526 611241518 684431863 829953008 592404794 388993338 857413969 350387026 514839752 409224520 274418779 449151949 679149925 346276680 610264220 739771431 197874940 508514675 924257025 112633256 536003609 97653187 248070745 699095708 381645935 434307190 844650968 694641877 850884435 264307344 327184277 738749478 626758718 326468693 555156236 227812585 359146318 1320915 21829532 742098554 219248582 73349462 871163658 479793594 273078922 353366001 479798269 99723149 451974308 151382012 890293375 645132124 120785346 93877648 661359747 64783252 464151221 348958989 274477145 700443173 28166131 154324885 695084859 297322243 596552726 237257103 457643460 465168041 852993627 537125157 937982068 809665169 378395940 746565830 485152302 809390525 24150134 449784228 36190393 289496881 809063548 5853239 369062210 566915191 265931778 586814648 59152088 897678362 197145339 624324007 148692207 964243499 68380924 42486341 928785374 812583103 737422270 899301147 24925537 386463342 264106400 740261490 889947928 806819030 54875170 655660760 494251270 953512214 941165163 50512289 234740754 86401108 2697668 674906468 335682697 64644663 503788059 588730490 289066138 719891310 59116161 608116610 39766233 196379687 101126573 685892576 325804221 256575128 51464310 184055353 500499746 446804346 540691549 965083385 920112840 450470537 995552257 416890573 665665234 964517126 274780072 180963625 862538567 952180789 229708221 519567043 154775956 935579102 903553868 722487830 514283785 516808912 770438792 185069536 835962199 865235802 866761030 157175204 867866905 359454160 3921279 794665001 443754568 564409612 946716114 29220858 460102340 68093674 115569663 183366116 229711570 358040267 107407213 256119163 874851225 590435348 371264934 290263956 801526692 145188012 997574358 287436 434906979 810606977 809568335 850380800 109717418 607177475 421205767 287242451 778782768 166972326 596922904 602584620 24478225 120610405 209161535 213351093 552236621 229049658 235567966 644987229 27402311 260214695 910895355 227683287 911317062 462909745 624133823 274313496 566683128 564406239 855016439 118799325 287990506 512832191 44494614 341299490 44196625 816912482 578495025 222467756 966535492 335609179 369387905 163541377 23219135 107367107 813187557 482391147 628108450 334652600 418107742 881155704 362763888 186642649 472820625 584345981 978064 420687052 722033736 222177422 425462736 232445113 8290801 90191495 847279837 145693132 806156317 153056391 990677196 204646583 468292099 719984752 728610708 984793133 323413243 570149736 388540049 979720040 412033795 43407451 656328963 28005540 262669629 508095094 3033741 189715362 338708079 204037037 930923447 851737638 935406978 421172022 816228460 946530425 674048003 537392140 202313340 768252904 36154021 170285934 58614811 165054786 830922173 926265181 973057632 623552862 997983173 230685985 974731208 508436883 417150937 861382597 68556464 636615231 979297853 752559766 104852958 858711361 443584725 649221032 
582678777 533402750 997972395 621693521 566583052 745840735 237116782 472569260 200709384 755236433 65491949 814542615 746704959 482051908 796048543 524569781 997329129 445156909 247711006 237731821 804129954 222365317 629229480 69477353 980787434 803584711 19923869 157129752 656618916 98603766 185590276 797926061 669656984 927460116 106463238 37349150 114856689 353892780 914246000 518618277 5715391 91932233 762127157 896751810 90694262 402829308 30189034 808886711 635798126 32211931 759064649 73272587 583542881 39658364 312269231 706514440 677262064 782711678 742173853 22366781 814972702 646220289 573428027 64969212 220834515 811185449 142147536 566018781 436266842 31057823 90231627 761481785 391109603 374290703 530772926 838369712 736729090 785076395 884330717 388800420 259626543 578084774 386624643 830021051 482758212 415454650 340669742 979429217 200267778 290906531 597913726 816945219 347020684 406435746 5172154 549669590 949624298 572614651 301660234 347567822 895303559 279692664 55498814 750346151 520172212 513891299 239255238 524161824 573072419 875918991 877507768 558299066 776896364 591607504 743117070 916187965 134807947 194165374 52139877 705720628 55139168 655610487 797220479 767783276 630760494 42336026 342140609 593135225 811260957 62830796 318752949 206167089 319733433 433844855 121200009 571121199 93037936 32942598 292385679 375649874 172227095 459337450 213092540 610619 411285862 192372376 756897065 350613202 783320439 904638217 99952020 239840449 210487371 519992120 939574752 491006200 359556677 458828712 129923984 147201575 445382829 743546076 463966288 429067335 221530158 69580252 577727597 846702354 420372313 842958519 558023000 277369990 643550496 929974011 705217575 862272358 70909787 36793407 966948884 762798521 987585863 317608089 42974972 473094985 97970690 137783592 87504353 139757605 911275792 318966924 303483752 774169375 28581081 318392681 470920796 766828623 502202152 447302888 883717673 589323151 128568238 466180406 367171426 650942205 412127357 998067203 409738811 900319611 126864526 244364547 301627663 24165682 917359675 35664496 460804828 686128651 759843781 299637127 61748162 404002869 979347919 675240199 260926856 278357666 52846561 249050037 610189847 432959881 526272231 143045850 34595325 421846246 528324015 961704131 661464299 307291893 587315054 984451904 66981431 261224123 413621308 397790758 373561179 837925501 205739411 829476813 838437492 696473159 554088660 185575827 777284804 363111015 867897795 43119703 11022129 222132719 621061382 386666751 615393987 251566390 195150505 417147634 783931177 430214231 246032541 704123551 771905845 741617072 667940148 673174004 954157916 775795813 228501926 616565991 111235639 1725147 96287888 154150897 903051013 858613053 522959984 586219150 981111334 707014651 344130090 401320382 878101921 557264454 372831110 45471367 757073823 510095509 20941744 919448689 53474030 163580706 592392118 752632840 566387583 764908654 689585422 385068382 590236905 516764601 479686669 483427975 53536995 218775435 222037105 1679898 992157645 990014510 98116056 681524663 735853864 515050033 785911366 412895355 870967834 698635495 410906787 150256014 768948204 958877926 757539643 762836630 375503499 781662856 193795644 555600448 449622794 798655597 151077436 977889982 252496413 241198583 464530096 117837892 202562208 434272717 752840822 827071370 906644494 371420249 321877068 188468302 714603787 477215306 886671702 56494031 387628507 598048530 301119388 15314770 921492200 811520873 917016202 670762657 966768448 759839688 360941423 98347655 289535764 727525103 161839102 624957269 681130555 169311328 17405136 176275296 23553709 130136801 247923679 401125761 984023816 967845630 625901324 434458515 53696270 746588549 950503067 995235065 436918308 744095240 146318258 565439765 948359125 892227934 327105245 829987282 212097613 184086563 793964173 976857627 490807007 973038899 220565908 184057954 5868160 58105395 583281067 778266906 592350281 399047688 24688621 252657981 25182713 986193246 978668889 62729415 278870129 939393314 744675667 60284216 416911414 14803720 586108964 41150486 46347762 414508038 499747701 890219881 328174323 750975191 656045784 28902462 921426346 346122361 362971711 49834277 893259822 980376240 922657923 432644786 300452535 722957953 568683999 299821056 293989923 244060343 811936370 400689449 673878644 134998625 573150400 62112719 262602064 46347602 649500721 441013654 96660607 202597536 262742929 38122663 847376497 399030054 721062799 776723503 912299702 342006274 87850302 858750174 546743428 693191959 333054103 332808553 223699252 47031180 123374325 997720840 738652357 169574987 94249367 91572729 764493400 97078915 203263009 832017403 445839026 569205799 976099100 5548756 295998141 543812716 54388337 923405003 765096455 824822863 152295410 205642030 331351361 845390605 504559058 5382350 706578626 416700585 796326183 61364862 901009154 769129 395664495 117125016 549362463 580301657 404717064 462754935 686918491 978712263 12847287 32985854 901551004 145777349 594978850 733289744 378079211 114775211 849770326 732827413 687421173 40619922 797263682 911510140 657069197 130313434 38117177 200002100 502527016 908002981 536021364 811582257 187061088 603011673 481568142 260557549 600650866 756917538 638143238 157535716 40700095 248671341 621525952 643700247 28008783 801541230 145745541 864788874 613444425 276608668 939768191 116099270 683583100 595542064 745473213 732296536 683635673 228892841 871722165 910993488 674782711 239829067 460385469 18682050 768257422 262035099 14182801 272495177 156386300 516954340 226218960 503257983 35882436 207550646 407231102 253471878 760075529 877736546 804892036 251161986 735681559 779742079 225824812 333624605 285960155 649306471 770866085 190078722 815698534 488908731 356585861 774853218 353074542 242988763 940482114 23416434 499244236 70453871 237005752 608010986 91066623 214831073 211198886 143188616 271847848 471475424 137101873 988466571 569665548 326067679 64540255 354022969 15429526 837684372 219946653 35145562 637428306 751001209 36558650 343952570 921214834 795061071 675938537 112416170 277662157 63921046 736975171 187232128 992714843 584027925 783101763 111614483 742400699 741854040 24806856 404703296 884997037 119913005 115295767 216770151 391740312 708900903 27506774 24553198 112534277 200995611 823642130 259906237 196590881 986634406 390169274 642384833 331156031 495129765 254766626 855179113 652016212 459726778 220993793 850848556 103282554 747888078 748648307 312087809 837369966 304925834 709297527 4777957 400937746 916505052 108984690 138290265 698148587 904264313 259655338 503206625 445085604 230570069 327659468 878775943 106454921 905294124 995010919 70664021 60930061 547458301 202460271 102784222 68912708 576844938 300685499 449487030 517382505 43986905 840255366 53940470 713617754 869127349 622620146 49693881 29779735 866845998 422260609 268629153 350142791 327073301 11220634 788582739 672863923 676967809 780957962 931097078 973009097 593021261 477345408 3547832 294057498 299924887 17846032 860437322 879305948 98569027 273470385 176448863 89660777 638778998 154165951 865954609 171900094 641361179 806996601 477488635 444712701 660933986 822360964 660079744 893379051 2839611 700648294 121168259 66540915 753730527 474285836 66480716 718034977 672580168 147969349 647550250 45815208 710807476 810248517 227780587 602262876 318952742 47364899 688082534 432843449 940409573 470764635 518865138 623634906 512933627 694183500 394476268 708264450 451879864 539603131 828342580 115302423 420154924 504398415 499562673 285995298 211287216 382926099 619105481 21328593 156302685 780693751 303654377 721047541 54242451 4752462 136310787 514864901 921224052 846178385 30205707 475252888 967849575 886294427 541519737 795836399 838230934 252628140 591276234 419948393 929616240 414999143 825808895 635245324 457112871 62109331 164252701 749185795 410663219 945110621 91295403 878380570 740727757 465024212 30890551 40129604 362380661 637006188 906862801 283760917 51821932 577927292 785490574 755807817 203051579 33656256 852104199 26115131 361075755 61570776 247944407 789775983 99737546 752542663 167982625 240751113 602305132 329081204 40063239 42380371 28578472 988573228 817196340 895277883 364379863 48513566 351467347 555258322 982936472 279512542 175966102 112323278 394203727 613773539 73529392 202994441 812404641 9027593 831982555 41518080 509661689 942073360 155001938 343453269 799692807 245762075 54836952 477443150 807501628 18661425 514964656 583537747 426091087 951578560 299066787 67412852 723830715 620732949 176931453 60616161 726835262 41694437 411971984 740844399 242193755 788057287 624379696 429375002 130410457 666567607 399373365 327237758 27745859 399470484 566312060 291057244 35109222 272523939 854424934 206508315 487584981 233633803 366363735 32602180 279921000 735602263 870987064 74647045 831346617 29267959 29491446 887174576 15631526 274796479 325118977 225311289 
279183826 398231398 410182862 363402939 323392548 28810248 9284181 610190067 343521862 476115109 124945044 232003011 422243111 600000160 692879626 973602737 668066937 539829313 55939900 586339685 951028020 778908979 35346740 986212911 236015634 363525894 968275965 976599679 881508880 162016174 236274728 379659883 725354739 352443394 87254602 544029740 873401793 728590910 653740924 154342049 200746820 603632770 158473177 302625738 187848842 458540881 85868804 566138702 763862888 40064531 287292576 52178167 42488562 982974355 126193365 186939185 97554948 471157889 294169810 659862926 524698045 202081777 3161413 333684548 190290943 21789658 848928997 973319597 725601776 9603480 640333033 907998919 27679868 750601835 383708558 102340530 21957328 689059830 159427220 529837877 726709984 226494145 595941313 774367288 62778850 712288439 793400157 967218251 38892753 515378600 140010677 878597662 977349868 430707144 799195801 827677703 41722420 93126702 130394590 42773119 435654129 431039831 960988124 61189285 494303534 348713376 54416112 841257146 930097464 522005455 429222651 799628963 45330979 349352843 759161825 339109482 541069637 942101471 76014604 711977149 998455225 196322748 27974375 963775342 513535197 346620532 482100067 991204337 815393492 85198399 198661749 975745505 22497029 236626617 997070229 414767483 28745882 440189282 813764417 45048866 602332930 798258717 947613560 773618905 597590128 974504370 91248192 90687180 912259162 36969036 845102624 564124616 599105018 824688635 795931302 783353022 91630288 59244852 372676323 490946116 805325086 832246604 636402666 16188179 41824875 59264768 666797909 380085898 522411521 456720624 989292992 850018090 191709039 748169759 156427595 386769176 945984775 57216117 590767132 836462751 852936289 898301245 66068187 55940267 592086 26869159 39733556 742043982 133156870 993566536 255003225 603984447 694843474 558047893 489402238 387456342 512575843 68873579 425211483 757966097 182137506 366885770 224006573 929387282 388158397 138976021 255605173 111026847 968543016 384675604 498205367 699525921 650450074 964362738 609911676 330496678 678295436 39820800 671026129 707706975 522782141 185332208 449915654 996902690 704129457 170684250 414074480 481050601 916702509 972128571 190562279 812244048 973004733 676084848 919284808 345684251 271082798 348511296 760650228 955062447 80114708 985826511 738420560 487239060 55295045 62952876 515844419 920040697 791899484 563612740 211984827 11346224 608351544 280721004 741426729 799429677 516542074 41252060 529946112 299002379 199335690 791498158 417890617 343708552 28206738 279056099 644456146 845840516 530414849 70205662 650343242 169532038 379953418 352856295 625608487 470208311 428431011 779787178 507317617 820030181 890525063 909041589 721705524 668369665 274401204 241639421 376596738 751792289 352229357 4157018 419689326 380328703 63718969 233657862 25480594 763777528 386467938 755072546 727060106 418740366 245490807 681958449 513929974 910655334 209199946 735999643 10917757 381988682 446610675 868824876 771026245 636584873 60147532 702434706 574847611 936039698 16325746 640655842 213213393 57395645 968324938 430561044 202863611 727093762 307532282 542268802 320888881 799465184 254789228 998839661 883941552 811217015 106276047 877166968 403768889 428990094 593398805 627378475 356060560 493219086 397150325 768363378 956679679 438904453 849953259 180748571 830441424 682182308 571210419 439676763 572111574 309114049 437460434 81062474 535850213 804605526 633986445 276555618 369784918 788349312 524411376 442048516 295123588 12220289 265914184 959988724 909302354 807079742 947432618 129809368 438378146 537487298 30446186 379845564 177263839 833043129 345852068 117892497 937052020 311576310 434318774 211205033 163595346 857803501 590576836 400565053 464466799 614829882 988179507 680113895 553499969 531284248 476044334 127019304 824967495 842325227 340596005 697628387 9114241 369322167 149329481 956606944 645808114 785333926 707621905 141568843 229971749 814458758 170706615 750757427 879869606 765855048 490383548 64663563 382175876 222596482 574014816 149732651 645094614 696849390 852129579 312233808 790285363 365880553 928871 559152152 579820088 216641525 483399587 394079623 218774022 124387896 835164722 63071365 829531841 970477818 31524522 28750686 227756562 989271083 410492261 705801793 107426470 302280922 87151875 351329729 11964589 754381759 71166182 773436246 123551324 52761010 244742069 416543709 461472363 92894258 306033114 633185300 350169751 955908064 310548484 890419999 738254881 544158465 809290149 15131911 303712334 289652223 437052277 258397493 894102245 352937960 614395373 219949307 752527540 936229101 183000013 254302731 226247179 45935332 375953559 32274174 629992767 73934279 795453201 625977294 559054121 50001459 356437959 854649949 389879717 48845290 48928135 343225068 9318931 489886290 560297443 62924964 66981849 624026868 600859570 953243153 268187358 585222653 868293007 67043745 116090385 924929216 125707865 272409130 30295008 226920498 97961394 223732065 136429249 983822700 375717504 36712036 464263597 37925421 432722286 118251569 415794848 94966613 167212908 667150381 10648347 433452907 39923755 772478110 286052514 96625945 810197154 330326832 147237694 681648555 721371532 484139892 330952699 136305555 873749991 441297244 523717483 111469799 531145079 329568193 373082146 26344929 614938433 429198046 95450424 394342239 352516112 3164882 681712842 378058081 39706355 18837025 479005305 309819789 810633661 98960436 33265641 588619182 815625092 438542292 717948228 174495281 259606307 97466803 845515700 48780454 701098936 259728099 638011373 902890053 285121830 647235421 385703584 424823399 458345108 899612796 981298441 920007945 470172908 477935487 904445794 423792972 61504861 312940555 319395694 590802935 676647898 829559462 475333359 223030772 904394136 642510653 556384816 206769871 105794452 217853854 571424380 530343738 566163723 837124607 620269732 120346507 653781504 11106678 830674813 570758717 461631929 7180926 892608096 878856811 603289922 974287225 264049577 368571992 606780905 779876648 121130808 137720298 126590912 919477044 610953459 881063209 826867743 843642025 922820418 310817477 345976863 545370230 30854545 911868558 890466080 598538734 254571218 114695162 246741315 718602058 753846264 466313378 643638769 69239845 284485245 71612101 32511571 386892798 624918237 885486532 144405463 113042618 10310937 496129700 186007217 8449823 754223413 685707920 870493272 406426458 393386426 555772244 529241605 243296122 282803765 61377506 484964151 653295090 935394230 552486609 357923890 677803547 811599186 650373337 486416507 718821552 148857505 983400792 722918749 295058000 93234752 37129936 974907496 764079616 355054672 527316327 269779436 125388710 756324598 444392806 785634179 306179727 228454105 474012090 741629572 85377002 775804327 309743734 844855953 500187466 299333776 563416912 670655498 186131240 49718473 51293727 8870551 52037983 940797963 193818979 881381282 667262894 533491473 422982845 566961370 352675898 355302430 703096178 329710258 57448457 5194613 427625708 859573984 981133704 77765598 134736698 532130526 308700422 421402919 672440715 781099628 174929718 814708385 887844023 331407885 151699889 198392735 281833398 840404357 701888370 431008763 187928102 325463649 935165785 51871377 253089482 147518063 256665256 526525378 958496261 854358594 686187401 278240241 369125475 842839983 185182085 127983113 144000273 60592723 613302798 815517174 406665312 715282442 249991927 118047528 655300166 97281913 945704183 303406867 270314717 852472454 911935530 148370353 766516962 483359451 67312271 512735743 126864951 406444646 243285131 921213051 691623521 721752540 724952932 37140909 539334410 22650161 504204231 28881563 571035265 802296865 162464323 869759315 454083637 531940523 761055180 677669733 606208830 188425616 254902329 21142118 555721940 600769241 241502406 11035758 119810773 98858574 495360658 22398619 180644420 423110144 616594722 54902156 911148485 420614848 202787036 132979686 672036898 75757221 765868429 40864979 948186824 917058442 803770596 32530558 145634379 652693901 133105909 130104472 943975134 288198034 598103735 323674326 66410203 104265662 7959174 474143601 195983681 600089084 261631137 445221285 13842993 887512699 70089645 980082226 15309169 976391726 833004336 953792478 37642473 436961099 334697495 666191857 270912809 953932749 626661681 436635831 423049184 962144242 549374386 943735810 261342310 616845501 735808433 14868389 415072819 992332405 696755882 382137850 258904422 730939172 871556605 961226845 836570431 878988569 55312748 212191663 938935973 730256743 570970529 203113172 296128161 782883428 185941670 165298997 219009249 998862378 405079659 456865599 617233974 808104217 434781508 754994914 909297430 857628755 39211112 66800146 530064923 62682175 551520883 190058825 109460098 845729543 146133476 213518340 100790957 13761306 118308768 951236418 
80332450 707688874 56258414 416461320 865518217 327164207 757800057 261670367 861708594 601033698 375915473 78442836 596145804 75241027 898848489 958556792 406874671 157019539 268942874 62174558 950370771 18493019 205286175 889932447 85228503 762057443 738278296 603377113 90225083 592359868 784362376 565302315 521812646 323603511 465393622 371178171 331982306 967716076 878072015 68193584 657581402 920131124 239369379 897350712 764432419 258818222 366496227 264594436 31220976 345827774 943649290 267969223 604345500 878735881 901614577 789348155 60707492 834341882 469053016 773938972 404418986 83589697 673129060 180456874 587839987 603512399 290465308 455266859 39770090 844338907 985022187 308418151 749569180 431566432 232299553 751394091 990116409 169728412 20889458 67815623 522628761 570492434 750154101 193081743 30973365 51588745 126087206 880200797 152314921 880147339 917665125 978936077 105867705 787979752 88864628 386109696 213375945 962265392 708064637 519777690 796342243 781269052 980027914 95264453 670082613 295024038 54906251 162814315 604070928 229493324 213403860 152135167 10826859 514438097 59684764 30846197 306060381 555924252 195975936 543854406 382097831 180118231 978787325 935246061 941502760 174302705 946093561 160910188 944011110 277956124 210280763 952681032 724690188 65724496 227743086 152216456 488223079 59624774 17855010 190641722 547962087 322812926 127105867 838453486 88591268 397780026 854032320 216418362 894816215 21276929 744312765 772334900 13892188 699269917 84241762 896633851 900175671 543120284 327780658 94136878 567223308 112950867 47413909 531416435 632209061 374490710 777028694 665936370 810143088 885085825 673829669 283310295 152859647 871176179 260789270 837009108 106843526 977619086 283165984 16808604 725661536 319003000 867242399 946842473 774777738 644603292 349992147 580042615 655076135 436914218 148614239 238246535 628701434 418921235 637778635 717597789 789505007 68593038 918731266 212424514 631267730 173077142 333495764 426141314 360298646 685508458 650069621 468669679 732166992 326685195 328909565 14689117 337482298 78636993 197764070 985726756 2332273 907326359 133922193 239171745 342539318 8729818 712653505 108743093 63374192 610913694 157966109 288664645 930165801 972169529 554293683 52117688 557651213 156992198 770729840 67568764 501381614 187364259 793773481 591157377 20384835 275722739 288748693 329652156 806215588 318986013 53215184 270253478 644893775 768149067 478352090 664607930 635722150 22339820 713361302 831857914 195606703 640567091 247549132 706296427 251055763 151376533 121947815 908467093 658558751 386017359 75004728 266754052 443868998 335087070 727549169 451630793 859436957 45010821 70667050 544304377 523263710 522068171 919078559 866092077 892556390 44668666 815005680 36439809 597185207 409629601 454895136 849418646 107876854 996571410 9311511 747834383 633213549 577802980 596943904 820749591 466302730 946095219 93938796 472032858 592605151 476489564 23932301 907779336 231404704 170392065 898441211 778205269 564465448 706821643 39048082 7188475 546108917 165013219 38588434 71545014 900150951 7917111 778168734 213783751 198357125 556954747 935407934 801281650 199794424 391347046 270128478 512383616 50082829 312637553 64488524 668791998 815416055 496238939 644796605 133019772 24096908 19498152 680120392 613994255 395096003 355199005 46057450 832921167 16936508 946681670 802082433 23622938 607147192 822960624 913499473 588071887 401976220 884050607 128589442 717754067 831902579 416146777 116587935 170031376 15986025 719037833 539272216 305432689 443371472 815922461 162677698 58816103 219725983 275720889 786866514 171230823 17252334 559781954 36251365 577137770 32086140 596674915 926484091 609583979 391396393 544627211 628157559 950899693 116873852 855985389 302236193 885222002 652562206 939485695 574652453 517242373 433211996 640740604 902795537 441083569 418006442 246301666 686965722 6035976 706035227 85466484 53085272 106361757 43627753 802621369 863854533 231798666 929168371 6266491 917259074 83225835 389233722 326027721 226136658 817869409 351753316 961252469 485357405 80993936 469233977 638116503 472055855 666871457 834073128 163655688 781353078 524113089 70390723 282771176 642679879 611176095 539011647 205835801 776163994 538848242 255060981 28880834 477528009 252009713 508939235 603617229 742887445 235135193 200041516 857127528 548514337 241405035 504787092 78011016 243849589 840556652 552392965 873097313 247095549 268791843 214060044 984453103 411999623 539875294 342157661 809932657 65566793 268845933 458980427 857009641 864184664 51395237 338052689 941738397 657689138 555956702 109107596 58742425 908867637 245302390 33896765 143586602 825607973 884559692 510903884 842270820 754205610 867542342 635725248 321049758 874923471 583243723 253034313 41624561 568546181 10545993 564278710 101889724 601772830 836767665 669248383 648605219 614600147 689820406 220892476 338841227 500548158 525003666 604138540 873610271 309905120 904412416 342796463 22755663 824556701 652240963 841985228 58416459 508580155 549921374 989738669 343097484 646353382 186391258 20097309 957967180 414240175 847770179 604612625 190694921 139495432 488390827 836464412 874512391 935492426 110504997 442662905 923432907 712780591 77336395 184158981 718236064 525207384 318681017 410493890 426585621 849518024 133727376 359283541 141232253 683466088 812518644 274410249 689636717 536602753 338572942 973917898 819521858 722892613 573658123 867970987 424193689 325044806 81372059 90259041 144381141 50539773 506717555 5329861 566902429 390563908 741769803 797506902 20813403 449610972 352535009 836469684 118783678 667696617 455250292 608422182 190070072 844759921 969628233 907698709 574274689 983903456 689596457 183695759 175311122 657783687 173563873 148470726 687020459 120294680 10353602 244699278 825908686 15373356 387421215 300492258 898751553 240639166 289104337 634276447 525164944 588450477 185931958 683251655 252329609 583151677 58637357 450620800 619747006 21503638 872234908 475806482 821182214 815989316 352283883 329194157 185183228 992724405 169696006 998341537 326987903 97747903 911832159 429481187 454839345 979831319 945851753 477632399 864078328 432827355 248089374 568998240 659385983 910337033 609524090 624095034 443578038 363120646 70021629 357728161 308356686 786456 908407341 323048767 643900990 471223275 50217490 405936482 398193473 890994960 547310265 64183932 302472277 293118330 106675378 311122593 325194046 852126719 690972305 2058252 18642689 600127709 536943472 939315610 167331945 846896178 803334508 795269453 845541509 311695491 4939811 264705739 818199848 664133942 929228605 182980573 866634600 924691735 43768544 20009712 900317216 52697303 754938938 972034967 34995310 205166985 526380027 93028615 120331829 3355939 816051416 802124953 307608220 912459523 537063433 472242764 477163661 366706279 484240844 796190017 734519 196113652 989623264 643500605 27370124 724959024 248927242 326240810 702924740 467241224 835228308 93097110 166900697 862238794 777870537 368560691 261740553 943251244 344264571 515557205 60367959 194117316 903728509 416685687 360443913 2822029 166569512 579197622 332638251 48876521 979717082 763224661 209686027 320401561 392092275 355332407 350684603 212238150 866037206 486450024 976974995 74089212 685033582 378769301 431468460 872336042 64506279 805990799 551713382 932423075 418149488 708338892 902436066 943121952 73595840 921710309 122247817 41036220 954342158 60870681 88273027 714534390 932931799 295788489 14943297 451829427 412254492 945726202 887462388 839351481 21143521 934148822 902359827 183533109 242893743 872516907 169366746 319879990 747716626 4634859 715839173 208363567 68836892 337957034 719233304 937160825 908260065 708633891 148779867 660101327 671116281 107519924 635243222 942756304 597617154 603925725 643359001 894423681 565712155 202290885 978877047 561566408 565296489 329248693 229475462 696917490 769212822 32910490 540312737 52489006 128419149 516820871 101865063 417317391 6630847 681558577 267827769 547461390 527280673 853262450 458978239 29936646 845706795 741126855 180582499 628378806 764425371 213407953 637283796 341712707 904889264 744260568 576600197 18554035 960175536 15999299 319445548 978896243 840023907 76600609 19685443 85926866 339451541 62923940 741974666 521158276 552333463 331985056 842142083 682138399 587071679 820838416 534762741 930992289 322557667 78043794 689240682 276834793 613346786 334181094 149926833 171530297 945322524 359244147 169321821 386807227 983220213 801861314 922666307 930846713 642021974 535997953 840943872 341520994 829280555 121464705 910238832 18712780 563699686 566350648 51826232 638579181 133450747 613524287 395038782 311896545 630516578 66575957 368185900 930378919 935066392 565791323 944962544 151081124 739435934 592799447 782553663 158447902 22335352 809826161 178970381 991164610 898658223 406494840 405725206 982486047 509387344 560203614 491226457 19371049 
287888107 51238711 43319191 251123895 896540949 770238783 595533529 26906885 614060262 44333905 108691687 946960434 909476220 44541041 27952594 584424387 876573558 306178882 757436523 509968926 928669562 847321744 59979465 61161744 722853039 294243784 947488455 635247688 975820611 710308731 980299395 21894106 582588135 916345311 721107169 964709053 848418126 219304270 81443334 24651597 728229041 664655557 265242589 295124937 253617742 296037990 15153301 165022934 335319269 44907510 45773089 7332347 16385849 111179616 631849911 505492002 838123157 268378928 941645394 610471453 66385221 439540505 114575664 61995807 694958360 901930096 84276564 466158399 645463525 573446830 482204421 159355385 891274242 338827761 655337549 553981613 294833870 604199292 207191931 270808861 778857257 596626995 209864098 679481843 284182007 482471200 792428824 299307321 357421729 935020017 474073079 608292063 450675092 152710519 463093407 712113465 408946368 137721896 37280818 200473982 407203866 761087134 742947607 527162954 484559898 941479446 559620984 618399772 750100541 494665458 146451908 668888537 112029572 506829623 127770413 166088520 46188276 84253456 755388970 880905108 4167188 215850313 167765239 865633229 40367986 791386581 836712464 934153575 45485342 437656649 579173562 1930425 790053165 247369310 345658235 761007999 499948088 662671987 869464732 993779544 799473626 103738888 59818670 589644873 71631157 710575172 288182018 643612473 6069614 797728880 271061039 4244595 38861869 864505978 108566161 8953383 210123294 612896627 583278276 226975465 462264690 931528722 540699181 241722416 839861855 108197678 383016305 30875352 318868379 377001544 865447675 574859168 159699685 104642047 416064891 874024365 488926077 605937817 642803298 604273926 773021863 745921665 700568679 255074070 963764268 802637507 919469573 422659885 92745944 558841234 661167098 773678335 906410237 212146883 68329417 754157347 139236590 882490959 336974393 969665941 933248390 422045909 365167060 940878901 158383775 633644565 515686762 752409926 26869147 127911798 606516875 150725615 50644446 736226946 720599056 461127357 39180113 636331877 538868883 733112864 136702689 33966449 418158834 999248617 88193278 630334364 992939728 836786387 955253277 424862464 226405140 747266295 650644790 598593882 796849256 986609749 512370758 216518028 974973371 65682514 811691726 822087708 131125439 996446005 153198675 39185331 618402924 60701865 914982620 434854302 663368571 103526974 327314808 832389200 812695276 939432936 475899573 778965470 313485441 323818622 723034921 348038273 607068481 70450237 463050733 170546968 904185845 143677250 401716508 63306660 873228206 44290579 211479641 476041674 778995261 22927895 79251270 314675540 144474810 881498649 777801230 804193456 305234942 381553353 113016285 358888303 118781737 92959547 779865954 861445320 934452764 660256102 635915604 654115347 424128000 35296935 825572073 12403022 41661373 528143419 616974944 847101851 900449412 455406024 426075001 635298752 354412614 17260501 143063544 980787366 659872826 361815117 277410854 739872730 87363419 730406657 552837456 555064335 368536296 642927650 247152710 544324506 928669922 606664395 276501980 808368884 233278097 274838389 582620013 461838140 26774784 497924737 338201939 556853427 135940476 676797106 971080048 161078590 419776537 8518576 195653032 623657703 841251373 476835974 674117220 847946333 95696594 850188836 21568785 751987055 909738857 14454750 809289376 31040916 53073938 534205419 838128132 812830310 53424181 32670184 189333174 245866531 140236028 21599570 356049716 939394603 343474134 402057743 825209725 599070085 926791414 636274918 625055638 587536218 975959505 591084034 544051721 123872119 953064356 977889140 651982433 817416911 553413100 169381806 639594416 61886967 454234860 277252104 829691657 132709289 440293419 15598910 637606406 775873346 347093235 678309872 924250434 57384259 602353874 8890657 577709792 810460115 216663581 929604281 208645379 606174524 814393448 606034947 73843796 247511658 597991184 813543984 818737791 82456431 794658737 827793618 595822774 840267778 962962608 206999137 370752044 917651963 339049395 172154554 235061915 778840025 927990819 289117594 685874368 510204732 528803249 117082407 281069785 193421163 388613838 454337640 408134446 949982158 643902258 959953353 60719237 214290037 727114326 594240920 507156140 562448016 444532217 877756554 998874867 958959349 651888799 157753911 117690542 485351582 305386509 356627353 47401912 592508200 626784207 433131921 968526571 507933013 275933106 178241378 524535465 830365578 857557578 387033396 831319 278968913 214947693 480573074 470147548 630261464 352601782 20016365 239478822 514686833 998297091 891904535 559021989 621465105 278179832 500743880 190033870 985421521 358210170 665129244 308539546 17535599 871568692 5222163 415310085 650016974 533676053 959572241 286789007 45691249 501522896 293555291 448513726 11093508 888522331 679933344 99321754 490982100 97348977 401634157 1027119 880675154 193005840 905787575 670742542 568044692 61983739 70210902 170519757 809329620 53247545 730724996 84045955 465372911 406199700 584497506 353731661 72726247 381401115 617617779 157174475 774359649 882843296 276687135 528522915 732623912 267604283 385702450 134969597 402407848 47298501 365388890 313976838 991581044 597794910 418232236 44406126 2136000 760368616 89964320 178576617 32881895 261920394 723137296 829092530 663034343 658805294 65761725 500636163 301865184 509073666 67131851 188083102 488285081 879612411 975968960 628796487 787678715 786960717 36210568 226767687 433836692 825378548 148335348 89874667 715164949 23524143 538661430 74589443 516547796 446064384 615536998 870684004 47644491 687472301 275496449 314348647 948195991 373208130 880705893 36079463 621154298 69804556 464690006 968826182 122429018 980389151 346799228 600483049 910075071 49602514 606609635 561476536 117548248 370048062 524317305 924703775 456271223 818006210 765803411 545305615 388394257 949880962 870574441 218950525 3132479 201226723 631365269 68694754 47806528 977569040 71617432 824422842 556332404 606042744 725013334 404376837 148640226 63299918 102492565 831552969 296578995 490296840 387746177 788772750 596549557 377878753 656483883 656269025 82693081 939584599 61597445 703614929 284291509 344581038 689449576 27142773 364588291 432685419 350001166 10316644 447058464 141936089 70154648 971947579 243636366 344608135 4710154 157722651 501912947 764321736 345832778 99314728 828229144 785730865 354804900 21609483 329411178 934878751 245068105 880488049 72983932 736071983 72255435 333563274 407611906 460908996 443357091 193627530 60367064 327044741 674999723 594287404 872966009 368244700 844830372 195465770 356321417 975531640 218436018 281353158 580386892 887871947 642618075 939255108 628180780 149479053 946017675 57245294 459041847 516394295 600702739 508973071 73744286 92168329 833524005 829727352 424938808 445369349 40378970 522335230 703227644 439999089 165651117 665116538 589430667 400284761 901110269 896324295 30722724 504309387 596606606 290805064 319056301 922509465 21988744 55006303 503796273 479486810 989183863 8567799 517786716 282208105 349747914 63867131 711011201 503071653 770389588 902411229 539742869 54997423 704160718 59018000 147685041 790421104 65550930 677811598 470884756 592442512 133765345 643851603 792513567 694779648 906393823 238469600 189704407 820036977 197292178 834538681 725616230 989295834 922502567 599093735 574878234 855117302 802967468 604331638 705127012 779772867 992242327 872384248 418476379 362523141 342882621 312638977 6498103 860296129 7731164 550689449 855102678 762282434 121970322 765587213 851738170 626180375 378082276 713658062 127390985 69046163 197504824 128968080 27293963 355593292 647482203 941776252 162628784 173679133 586721531 504960447 460870536 269986340 997843246 523757833 264609993 198821956 327641066 550142991 281796556 668595108 161947274 738692106 469065872 190514478 834303567 978343221 807844406 988575249 926491357 695085394 603964803 547597887 662265018 399941158 605628257 13179120 602420179 686324728 424045406 8141598 11741175 824882199 919842347 5895687 822873433 177301329 818501663 783976365 492776210 280558716 438790066 770946905 161329565 86427377 724093954 842154004 628583257 462208268 797167441 861202221 708163850 772062893 480645509 818058422 620614745 424930234 268014247 564998663 688693839 19368603 891374948 223352889 704320990 12563644 339370383 187764396 39835737 690802447 135974557 727701889 135806454 697056391 479510056 112547873 175699027 122644638 347299437 924136372 547162350 7769040 419122381 934092203 564079020 996981790 229314640 758455863 712159571 591807372 284992541 372175567 270957072 738264739 560140803 589626542 975257586 53227760 734698739 921550675 610669420 237579651 31161220 250113791 164748247 308664689 943006318 322834235 911796718 765562450 750001935 253993295 21731920 942597827 883753450 286646987 
798263298 885444325 858708258 857447426 39683306 751721181 390249219 185073290 324296277 882126162 36397178 45421502 450911090 395406834 363220888 407452476 107910100 749195245 707401235 108280168 950796276 308553848 757633988 347035111 391959981 322803020 659313962 259885604 94546622 835957540 716832230 682442702 104277836 489808963 693191485 66770264 95340637 218900203 854292122 291008120 213299806 100760551 463085577 287375016 441947038 98163970 166471868 677686184 640882385 399000462 757568906 522480122 180774286 279494366 462311787 740812133 396737232 860035788 412747774 759377779 197297529 15453236 54595587 127204851 933665482 399419766 741500385 801339767 129366253 991911160 336999969 440441815 913185132 728182690 298842096 327687852 648532919 683609441 549230497 6322646 634703777 44684709 385102121 102199799 373360611 341012962 59169442 449296118 22240408 684882962 884965065 33147004 298530239 124220721 644040576 384542330 906114493 666700736 401709132 12860321 707623897 237531716 182687960 920690665 714733245 266814916 686575472 789288203 233850619 63421006 305679238 425381639 124957062 7148402 330260529 141427358 289219125 75683524 87158441 28247001 48952388 789239391 265994445 898724992 903612114 563443037 473953181 533856932 325749604 807221344 682619328 263796502 859122784 28037645 125074943 408441837 593128851 50737548 84889032 684344068 45551276 685999881 914240428 208999545 757985215 70371893 796449249 323521840 299478979 676872901 548342977 570344782 425468692 554501874 504141129 710530750 907379697 976321527 217523099 191372207 33550079 873405591 982305148 432143636 149824965 530272149 434537687 264720675 986702126 582209082 710466104 635750871 99333130 610409170 95354706 315585390 421854604 555255599 376477049 868696811 238480333 653478692 908031016 483767445 6079560 972630795 863339389 286161526 815265885 542813760 11085496 583940829 333542351 380790180 162019008 6493405 829932357 742703643 844893342 239988940 723088588 121699086 21877248 729418436 316556371 285115625 401186231 92886309 762875438 172005278 347556410 386471185 477417876 125027617 94512160 861162223 813155105 351182826 70603434 53679849 595783509 53604727 527797302 254011757 992963858 455540935 841093325 864906672 317825058 979658975 552907927 621562918 240618415 392658760 14645857 514598668 860468425 769149583 625983006 499278558 742986980 315263172 376237922 170833121 850566231 821708284 794287081 110772635 553436382 755892944 610994702 683232085 754332696 836135643 830251861 428404896 168455690 613292864 807104226 496040653 863770523 18446625 365911039 86129779 514509078 507975721 442277018 77168621 357396651 437235971 100683716 882574810 934692078 769009633 665893939 978817947 655476566 715530998 861903553 398987737 396744383 494317820 137883883 602946300 185782761 459866031 517897043 723376565 848415222 906371663 531769407 925341556 959956208 394553378 554476055 68489459 909250625 117490416 226552299 39990953 118072121 348470662 840630763 53733208 299897228 780337715 883140588 883188352 800165329 462942542 836378602 134083817 49885700 558450606 62590592 630386973 469177349 252237104 800777074 218230251 115708951 850412341 23956004 494015718 709067617 885320481 852289056 97845476 252609649 481574109 47202196 489073792 916371380 24963926 29410258 581693592 484879871 133293308 157608398 640979663 582085385 183404100 719841955 408609804 535197678 329589798 185936398 46231289 499418542 3901088 204598001 676705925 958832555 497806129 607963602 227542114 750808623 804976478 456083289 682772360 56559844 176227121 826073814 973505200 841800026 304618933 756106425 203672282 451513733 222453115 303364376 472438216 909285949 533460760 51179564 704583809 633195964 799761317 845531860 815494606 781906466 821106494 13145872 104430784 460586996 437831555 292561031 614610728 114122905 4604442 173319427 426149918 222609628 461886251 169090288 505551483 668136301 857095138 204239840 414932831 772367200 831797489 450039049 60824747 5510829 558733579 758779333 40944008 439959726 276489066 768391186 71337694 211379364 494538314 678417680 265079262 535660593 722978156 549564293 533184121 512456159 19691156 274505308 689101798 115281816 988260875 219324194 781817120 632402221 520197405 389120136 26367845 409314000 134710428 264248548 700160185 926292889 915800412 381658287 899675745 662295556 825475253 292223240 852616040 367044721 277928708 410424880 238020382 414469027 868749866 240258572 471919508 974752066 480126988 493294246 148249633 709728345 868336913 509087916 814535647 434765272 889908903 641849840 533240879 8664339 62688702 23172582 999963441 821634113 650347851 995589673 299586125 396282623 754342086 291460342 292424877 143706315 961864365 882389936 713153984 937926025 927603455 910234458 382554041 66972672 921365954 26485024 164749837 296828510 825565565 33806543 152795129 312050864 877776319 830254936 746542842 458517355 936632726 245779793 106739027 599550950 418822680 992074099 870209675 348694750 55017182 30036765 355910635 46731504 652626564 83131600 769947396 262639906 415075626 347035313 753777704 891836251 46974710 755247371 488933100 925443303 46641808 473308874 30054573 38266612 6008229 285372416 13955335 405150487 392973668 283057252 925071455 631270855 340784388 373208526 482935387 689352929 35155516 382450364 323652196 44698659 140900297 833257680 24493099 303331761 457364972 96153424 463553057 15239315 392440041 802572709 334439422 886419252 107533193 823085533 847983931 702819812 186151321 22511913 367694743 884277591 900095593 801588319 453817750 751101221 72581454 751751800 767265021 51321928 834135584 612635411 13279576 643007905 754094012 47976177 777483892 290286195 570008196 92681336 570085 687449318 735168730 975954480 525439617 81199237 342451112 615416136 766300387 79587009 14155995 225226770 81766377 320885100 94495204 930970754 523918903 256527678 586322486 55993523 668329394 530648148 685805002 521315171 852855301 736495788 61699998 547894898 497561375 64482474 805462065 808435047 390340531 326846358 389323785 472060395 275508151 21855259 327330350 993307724 334092005 479233737 475376300 982666747 114579262 898137749 444556565 337787918 281748354 55599444 612130556 751143359 741822905 907912771 582156923 446231275 512525741 830562434 464868526 321832595 411610989 782594453 679230518 30957919 47714251 109923298 279795639 98383894 408750303 609731893 248931418 415363624 711075970 528251198 18213451 478286884 887655124 41054738 660485436 299219522 484439735 519478438 195790561 913171162 6683730 205453144 978297202 188008683 420418958 893720678 606800940 43011733 135823516 285503092 243803088 379549599 850752110 676351242 794521890 125465586 138806073 135708435 830705516 24459804 372696825 463497568 554246905 727495118 138210285 785284387 63182234 481816158 278366487 408795764 67491108 7155526 944897213 203653840 718637039 84356259 394099435 357661589 741262169 921443767 897117166 951042183 88458305 715396967 288045786 55073870 710876556 286893246 289846278 648678646 111831204 426716008 478606219 58849389 679427060 61262904 435217352 703362312 362852718 15241122 420727776 94713343 125533445 35258946 575303227 72565229 258282290 9837395 787953409 264639825 585097075 409125689 164133538 398998287 265587400 436770808 385172561 812118767 416862773 853305786 75445380 439521820 963308867 617622861 577924982 403812263 305333374 273805474 589536165 830904066 27913720 713561423 57897045 485345926 173782468 462691086 453661706 297571821 589226108 80804412 345770770 46379224 392037820 789810779 237467129 7139659 290792613 552276113 556949522 50073132 837272667 484483622 319774197 483389895 350542471 129459978 756661244 346004557 27916246 917254220 22819525 666768976 694829176 632698532 20684211 878113609 258055842 365323498 598878061 196109330 18992396 319271581 495810653 745134445 952802163 589237854 733374257 616445563 216497944 460118130 755179358 482415429 212658496 524840259 236374425 144772919 70823346 105201631 563903068 48640927 684980540 712049783 545861735 246539827 758208559 512944865 308110140 33581960 34767582 208333079 492937633 401078684 613283362 989107638 55539234 718854733 373605849 17483904 731125644 383524319 631981922 95192795 394777460 64445818 541521443 707930704 649482414 398953898 310748164 77225740 85625814 285565150 872476657 62970978 653991883 142752233 2032219 557705543 824661038 470462084 475927992 67591380 154713064 8690121 679753983 817425096 231891873 9794746 518810156 600222211 920784970 149387960 515959490 3189004 501222804 509446156 64413764 230619277 772607094 610455650 720157371 114633682 18466731 219991881 501951284 985360205 158168113 391054516 673458750 433563924 643132363 949319548 311725680 260857185 139931520 799393755 136557281 141768978 63658523 49645554 568405422 547496999 381655721 217997381 457676408 971519046 489398014 846556730 779902180 974010170 356242992 680688286 411905817 823610736 227208473 625830432 95612997 662705272 
553555674 490273235 630210328 343957898 520559443 767607216 661720135 11387391 467531180 795592465 512573706 910477268 684032719 806919992 239367583 458788906 877477867 356655558 509654981 472129992 311105778 641510212 928506177 61160344 761382684 47949214 109543005 125807398 482066275 666262691 712557668 36672292 651145476 475991174 119380007 29114344 677123076 833439840 34808956 637039084 619431849 703961772 652214457 239869518 58062589 787083721 859105085 470367566 413813071 869487227 187399143 513725139 454970545 70930539 361276061 225755877 664746107 539939490 73440199 774827060 795404742 41390610 727444690 585749136 872426481 920809486 72464557 545085807 796215072 444171981 698035279 213487210 614538937 694486506 10618159 78283712 392683493 958649575 70786506 181713618 754335765 449856933 617041952 494378661 872729466 626939629 539924024 885755492 353682315 668731115 805888664 692352987 716246403 62010798 125628109 30310908 28356833 786536362 589138921 705808222 24241638 507983925 86522112 279847097 8612378 400067597 432196010 763363179 652878024 753275857 54402181 802904054 978513277 475664003 240443824 349117568 979330701 486030348 241922384 627427154 652329358 262025144 567259662 484504921 330664923 428126902 502992791 922620072 687876370 645772954 600834332 640977652 192012695 322263002 467345360 838150167 746782991 64398932 445828460 22056590 45614309 139573703 748153518 859546619 702438088 714113109 183770581 549823395 726478635 214066440 928819495 794922224 774261699 831828041 7360875 220449777 261424653 303051882 771183728 983051733 588266950 534167582 354709380 17177460 446032753 795058428 349435389 279929798 384810709 172897792 969701300 118330985 535940476 696586761 184481669 488074784 79286581 395554396 36300753 31457614 602863250 987573535 304378620 48283263 469941099 132131807 386596335 506274528 594599257 460596747 378602134 616351938 150951996 24190326 708420707 111587355 469562550 150146777 925995210 754668293 15277230 42967119 311371203 426045 330791885 245475288 227747915 361579941 872733188 360934358 703007459 118385346 560188932 224964499 903955471 805501758 26651077 748684729 280933592 337502568 879244032 64041688 384311115 764154031 334340533 4071395 909192440 590692395 482848421 369286323 706053492 653931796 46426072 307606147 536638679 5985096 321376537 365348467 58008127 616430026 14630518 914344965 846976587 966793534 13403841 176506787 431215008 652649070 268595217 435478807 950809448 320089799 127592513 960906769 236810190 757495005 486277999 193764516 740972163 584221411 169216639 749929929 882846013 53559091 497195414 62959579 26703922 788280524 862211743 24751898 465914529 852040143 342427593 749249064 446759241 827403778 61761543 407998607 347836656 934138701 409282447 704487737 972256990 523366976 36249180 166988534 995129695 464168074 491398828 555208954 524594757 832532355 822655362 52708700 39012195 344985251 997054245 15735704 626141971 758730249 697087391 581602061 631391921 131003637 935558975 169738624 91797790 708886606 972628248 22322071 505001790 309816605 199207295 383478111 531905658 479613712 691222161 603647175 33896255 288984824 771257515 587198499 44106109 465157451 52683504 796268202 220369704 677856419 417358791 335821048 863767739 718057533 180356953 78219149 271449008 200219259 336375319 16825675 908192521 9348963 771548467 511533564 216873418 123932445 999427874 984456394 353239421 257996921 567857697 360322757 338562221 99869542 136648364 325348705 694082923 222520188 5772808 667464949 157107148 443607667 387610810 656182077 583992424 3938474 203392270 20003289 713428701 122345889 845536658 594503883 263996490 811301503 947146648 52191485 408309205 110237838 412889527 261414585 623018789 464669113 825872970 210924591 505012457 301469973 82998768 342227955 111021903 307960149 586507786 37460860 968685709 718077780 926682945 73029030 241987420 343354511 46837757 375467313 600630648 570442152 5491950 596301631 359182882 365334756 377450887 283868634 393537694 539207854 874359422 800068204 990920372 95055378 14421582 392310853 444760883 761743171 494844854 673386265 763307114 388093462 867552823 888079743 90326701 966476420 442884249 366746483 829614806 147756332 601966950 576302293 186655937 607166927 969319277 326278120 709255631 753959378 624794689 235606996 23674725 70753983 60590264 354474788 569864554 828951748 145704301 604747336 680114380 811660594 720032062 817748500 287468027 666325247 532299726 369323583 862815083 117224261 28763652 633511909 654496791 217899970 75747978 591086598 262255097 905677142 353274959 625445381 292929683 301540487 567271685 547077673 760432490 49158656 185090980 436575263 83368069 588107021 990067429 11350391 122521330 319113761 643227592 810864674 78015810 809173329 874671119 462950651 721306632 856723671 240081088 506324539 708593757 891363215 433163431 925187587 7418463 528566141 384178898 724120789 773290926 16781381 693473555 247257115 307410413 208140721 145806978 947878047 791867719 52349999 412260856 459771154 368030439 762590545 685920405 151528582 992770943 20108363 504218682 466479347 859102658 39620728 22000144 155038133 373269738 895225813 954956031 473441804 212699955 149023621 678287416 389509019 55148638 371596363 955202988 49558249 126353455 818142483 156279954 179131364 197621999 143396713 108921829 39515225 328155627 936240640 732777699 22937725 131310067 965648173 714963344 214151527 858842587 131092330 3989809 286393747 640452349 567163860 384850129 814958433 58220982 977028268 314871232 999411092 875461605 227205081 767309838 909182932 68344687 539108197 40713492 179327276 634711229 614817788 166025708 598102668 525138236 171035504 131579380 776336712 498937308 849230648 116391248 77260184 840053138 280784620 57439077 70277910 891505623 781609674 151039326 844574019 334502694 464642612 57670314 173580802 65297282 55423536 81564027 465835035 521354477 715353063 938973001 312955833 679234034 388329254 132627790 225071852 944234012 482383072 914509064 521082920 268938364 337439146 2490554 963788996 385472040 953874494 738075114 65915261 44615350 802497529 71120868 67688689 221666501 895619933 912344630 363626532 361483381 865053327 460397363 896007421 262756842 6723033 675196528 481525450 517819853 69952553 94736202 768041144 33909706 127545745 281797469 829777500 299133715 707387845 56685838 23707182 688302299 4975264 64836099 443225096 481112796 430648992 499480997 379106219 510200786 795666277 568761253 263011130 742734846 980394038 781772404 691822013 754263972 831340668 536700361 49558943 873985422 802694724 675279136 316450608 779486598 48124097 265660981 664294180 910325471 551885512 498994061 312645907 257507053 120554835 667125485 982657527 192991112 3609087 179909600 358001329 380259726 301084046 180096566 175793796 724588382 336505445 460637312 29771672 773217117 775310095 273913493 65950072 860651125 45191864 886391824 717918613 703173265 648864178 213813967 597135809 812784930 74435572 12905334 54250676 286354845 228968342 416397802 706582667 635323387 395973975 540567510 972886852 622364472 85095703 436283177 942953795 359435220 478945373 522438294 402043856 707619413 109204690 174184979 747836310 127559106 866545347 277227866 61950758 790323754 723915683 10956395 663983474 327379739 15264904 744793097 156603474 357517868 869200041 942089272 321774339 652520819 871612390 325277381 581712035 416636431 283938112 416657342 721033910 236619424 268999005 382090742 58840484 408553930 714095877 61620099 70369592 8855222 872874919 7504447 196132643 489306513 678057429 78642762 363598199 311832075 577778628 451758214 990931756 590490072 969572301 115654426 71828127 699754802 157571310 962167279 226731534 553563990 497157450 811184438 351078941 408564995 178482341 65139168 418639956 263991038 713106153 2375205 545556382 6797968 59671203 700149758 283678924 859217414 379115399 301441963 805435664 13300528 354818280 353981486 243993731 568009187 69069376 640271309 442259615 695145591 738912175 121350804 413378245 213268554 860990579 699266256 137148088 390841403 142389621 912691605 731578656 125046576 913630652 41813817 1163273 308147856 106730232 293557207 24724321 274814154 231835640 27232206 414416766 289474508 623596340 134821951 434598805 409601932 96046404 387328915 750406212 20089987 268972903 304730610 36488713 186336813 974918141 770769868 920220616 235839882 632602381 950325332 489909577 379690912 512402625 172317696 801680312 710032375 9509860 484364043 729999907 868836123 104175211 214356979 299997183 387512606 50565097 14460411 323181476 771649556 736938521 986329002 555525325 740290197 159138648 256031051 675172121 726533694 975275304 105129835 856806540 532904495 510373038 592824669 870027278 879007119 316915509 365508537 922324971 251662852 374129833 284836569 25800273 15975483 400847389 210628955 34778069 91362406 765486150 749964962 281034735 699936953 846424573 308693333 27536250 89561068 210165441 329802206 150490421 476995005 
461444402 466053355 787950660 260684651 247517591 865766897 364184751 937256507 597644377 834993572 727685602 730330615 196015238 317771905 75405611 701619050 989678160 974391621 506760256 795698917 508651915 414098290 142498742 850910909 963357746 57599953 946889099 133637579 759696610 343444715 41618333 765227498 643535197 932778382 17744944 8491645 852804873 110325583 148842093 405522150 14500718 257427202 119139549 185148688 81220284 669210947 800176114 447877094 127962690 779748593 362352254 136986074 483401976 837637549 278669882 270323551 16191479 30728800 262179393 253850991 534779131 651475890 317101458 234334214 47220968 47917716 239619473 902524069 650600002 425721527 863604870 745516239 985508787 67674898 608758813 413408399 99010185 888241760 215875557 240169201 904883510 585108895 637169617 583542405 356385230 93247122 523986618 688363487 691360908 4999744 827697370 368387098 946798157 71427444 408598099 211887440 956320531 112000315 905182630 310802211 649639044 153029993 463773244 734612791 23161961 868583700 24211681 527997365 855439151 60839702 169991236 600605642 503862889 811961488 829973368 845704742 331006796 11835234 175803510 77073790 843446577 778158260 665813145 932318986 722702359 883976560 284653856 414699272 822765343 741216965 634122671 433266487 247996174 317893797 662760142 760749405 619095246 21310024 730086505 178690497 272157677 736125607 899610703 440798641 940308765 271231746 976379059 170533374 73784498 813549915 142268078 166610299 11399975 979607801 483267771 790188930 200266137 980364006 450668857 22825582 856632395 14969457 804273389 785453602 454472992 335130028 489509245 675107457 359609380 202442734 701567990 625924596 29125636 74835 31028550 282956775 471450769 458183223 575213251 489492300 861898049 34266559 794509475 2725142 123641773 554511953 449915009 397037247 253889044 641365270 875188703 900627651 657369559 549415807 109130398 346111267 667176443 156508605 583691656 865591779 588954026 846912839 303178950 445634444 195411634 549291864 801299562 112335787 38987781 183741295 735898855 49772880 214447159 41616845 893158804 241897871 866607107 58597882 198754092 744758787 147538119 758155585 989937233 80612166 361279235 571441455 302084 778259834 821002462 270719512 48025647 109543619 40716961 557567378 510136859 898289611 303459129 322333944 984201978 451209789 47600313 943136744 957131359 561515338 482287830 518992582 809410753 3589671 21134698 584545590 973413371 141041293 755678450 611510438 763394511 500914999 641583887 697269954 23702110 60515943 314189065 629467134 374764210 942515298 911795271 695497231 687030069 559923184 422402264 15707250 742950454 211092701 365179886 473651428 200915563 419492987 258261597 612832744 377572714 796829213 273692448 540533061 259408431 651554205 268502485 18896005 700960665 267784663 560811324 6204791 704680685 708514603 155374012 647634093 814010961 68007935 9485790 11131391 735203154 690873659 84586192 567870726 851519839 987934924 322763491 270417826 113463372 407522337 819515405 6430837 42581199 814786737 552602727 19207525 374076678 583854195 634282672 408538654 771246832 171873380 792151241 261985934 663024367 848421637 816504376 277023079 858051661 874090202 530685605 718077089 19277236 940948717 432985183 675592693 473026484 619606856 861951704 218168674 730423104 846569342 758890788 67516844 491292721 640167203 323173503 428812504 950384578 929901648 43113156 524162738 405878547 466946080 398164214 543949639 202694054 995740981 84992443 6324075 609539045 211812404 282691548 640439605 588178842 423035972 999944391 350975614 381379701 701960595 240006925 738425701 476813961 446872530 279792868 258191565 168643791 392530100 661178022 935769821 10800546 71093363 443266384 720285568 647143234 869847626 52072708 468352227 164734545 129220348 580236167 860917754 708144217 542952268 536142532 65567995 732688964 934459522 780888903 216914913 813503202 146641133 472304323 642081514 462124391 603008603 122514061 19894041 982650858 728289443 31891486 948290229 409483751 925615132 24967572 814438856 926764733 560601123 963953714 188239009 853237809 985589144 89746140 108301395 182909161 644752738 24593564 670149427 354283250 514266855 381905696 359385950 395822651 549598868 889815353 350690609 185017112 25248859 490492253 888434127 83348672 693230128 363570726 485246366 168837071 948507275 736358097 87201482 139481285 329858793 585705920 393608129 961666693 396078667 159080184 921437622 747148502 905282486 944908964 815274782 964935397 959814833 945969040 327509557 439003585 822314954 286755247 822629242 754947806 108202769 50278038 83992623 526270099 943700635 269040126 102398170 69343388 58053889 767695942 503719879 938209433 431352798 127406318 163763076 794080396 23774805 723232541 567790947 356227935 101915528 30742044 177631227 318670172 310216482 931649497 207228327 643213491 413354446 141579109 331968262 596935672 635883454 931501943 437444985 535126178 525584165 750363878 892360104 59663757 635520701 993446195 270863870 70236537 581960769 262277373 188734760 117716361 994745076 106633866 72807578 723429316 770040345 700117061 118211338 1301399 362763129 408146746 621503219 171667025 381714912 322112924 910792980 820436390 855351200 874521920 21455598 17966125 95229197 198977055 189633865 67731939 672900863 677510360 279939759 188544677 35480403 52879659 621535727 310408377 677173610 391729279 998853788 877827398 613289128 539138142 387542412 766690007 230342390 55289588 582469466 871917020 175863105 159426451 833207012 924112681 550651897 9034033 666867149 198533749 845969811 764525800 160608507 42208988 551525639 694419061 885399323 187806558 435014739 172337338 4713240 65586526 197160694 976592957 76506792 385318691 19665013 892153255 199100608 53198939 636471002 794761285 713022490 833469075 854829360 595153034 57619382 943711168 42653192 148974219 446409558 58587321 212929015 838445185 287269376 689803194 189646358 308041035 830999680 573586147 108037760 757018346 638796260 761150135 143984856 722510083 15616510 422363293 987734721 419073888 377155046 909721955 694036579 232747119 25363061 830232502 793371373 960231361 931744458 377992875 189044493 424136845 117118153 969354297 463182714 422864939 588489111 180466620 42303339 392939673 471192608 240556148 845267229 332595961 66332050 16787460 570168400 101362193 546760159 554857716 684243146 464149706 135181886 553330991 52846803 512090289 216193962 25389189 50486712 48876665 340282209 336315178 236984393 501039735 972981095 617723957 105628507 56703780 546285825 220874786 27682374 212950943 697218874 767924049 752886119 109212713 366591330 284074117 991215263 121852583 232238473 885585766 34047954 761066787 297417480 32985343 47014762 91394123 297650425 266524737 965842 413253105 778496186 317504637 44195067 583055241 549808239 448534510 333534938 815866030 179532156 980881453 600889319 642638238 789788431 50526395 621546656 759927225 303314068 256538491 385807620 182088198 23886910 980411189 498861337 506623917 77436293 639498772 105089894 113698430 892627875 716886568 851257209 847575913 57311766 357176805 784093283 336799492 141554977 296191651 729574199 18077705 43922506 19776796 606400911 945870292 566465757 519988721 705013767 273656553 29578344 238141477 416965823 217030508 410297150 942117792 856057309 508150696 299409140 347990445 634959881 111184521 13327078 2867580 902409455 682751009 524508851 27900065 314368449 39419431 505289405 531890068 339563955 886628467 158427818 507447343 499290237 923435907 381669862 218565683 720197852 397332218 14124063 69960643 63404817 698626588 269497287 336569319 419798880 36286034 176910485 596790538 138883218 153215916 208934404 508907901 139711092 860510042 138463699 217806322 29630038 209949234 787450500 989871617 893627277 739277102 4967901 150634150 197808625 912978411 52932457 651755713 920798303 193482027 631320312 908538773 988177720 488063315 90210075 340324170 115042017 750875885 534111145 213600108 951038529 845748519 712876093 861367657 159112518 711758931 320730805 646882070 566374753 199375974 671430068 967654699 363872773 651862393 676189985 119125442 156963627 715253834 8381607 714329820 23725521 335295676 349841459 594887900 22450294 57189458 897783417 519180554 329658784 996202680 584552815 710491153 573651543 110596667 531151 223494274 945902247 104487500 955911833 203357519 319277602 674184705 377376144 299579472 480357979 89626772 580337592 45985986 295072108 667905506 918130910 911655363 208969841 959108333 396540176 433001687 976792075 414773850 33489185 976020582 914797790 432210676 78730023 915131963 267159059 701298215 84133116 442840583 874805206 517052550 318175936 533411804 72286169 764071493 662356821 430549682 288966096 128409023 810057953 101102310 67076083 571689458 136599376 138568886 340958079 590593278 387640016 190215878 682401589 958890666 449064531 202835102 110978521 403182303 377635345 192078122 755110581 539503659 733995523 682719544 
4851731 743767615 439542889 599049725 146235335 135586929 672843844 121163665 446045602 233418811 847369181 991182702 243808768 764281786 628769596 47954165 599680571 439860272 476219058 170556905 802299190 550857859 706875728 450022643 990443987 642770875 157988717 590256156 76586365 231365511 888642852 643167574 784508575 115473081 667858132 972741363 325138218 65877958 92196254 816357931 71155988 406720327 711078378 738597275 427794131 46471291 601642467 387131329 701982182 106324418 278533622 141196673 315167053 736167715 684983639 209639587 720004619 347709639 780881020 400512595 28910507 919792508 97195936 561206687 199162553 647609651 887723329 616393213 929895236 221560706 214303906 202988994 673260387 113621539 956978250 50119852 463541677 682093939 946458756 809016921 901627839 800029940 21403613 406259917 884058298 376203724 871979944 658178800 224485314 325492035 922966653 597966606 798712448 63387977 593146550 136873301 844632993 597406958 447016689 102508123 670744917 806007527 722558609 799702421 445594577 429895696 530199612 169346017 806124493 545680356 943895646 134705661 915560710 46682887 173568933 733016845 413946045 16425405 145892740 287893273 965631031 846593136 871561904 547206541 962025275 731384366 851775398 680996792 558855831 906563880 304048930 540541773 942263963 412027189 763366569 293321957 44572572 820817996 60211457 729307770 299953779 974906638 411517620 16983021 997480188 982618426 35525776 351719298 567785111 444408886 69121065 275177567 646975658 570957197 377095766 149675280 705445660 529835883 959156144 819904518 937715932 906019107 880374551 355480595 454690904 316864938 20086828 128816880 442204679 214710809 418435543 826051512 473877215 696754223 777485507 203234666 864263903 207284429 223628765 103379306 324355975 205777528 593434841 185928192 730362459 842833882 800659118 917412056 752555876 527974977 464376853 790520193 892792750 463696926 986918925 656780270 602733515 186973064 860416601 140560120 368745039 224234679 234308096 92674778 172371538 48899209 785589197 346377139 769709553 4434176 890890445 292088839 272937165 235492802 59942100 122961726 66808970 322167447 818906360 604376100 216243538 258048495 527154707 293011304 946262095 57986906 45203781 943136285 96532021 225789454 820132977 699680828 943622069 851617636 526767291 846449440 924317195 979581275 790280465 341148680 430694769 826031891 579825311 685019800 465919914 5370708 567961944 725883737 970543736 353207557 719186548 722606644 893767206 863129013 696577772 638043387 9703423 409427989 939896320 176520673 330695892 99897468 119482290 566777340 675864442 488229218 777765705 572923850 500350794 605251045 609091023 693047721 100951712 882187335 517220498 512587870 418873692 302987374 458569639 23736207 292715364 669673059 251863138 99837513 824305440 801721555 58654176 452009339 752841724 70184337 18743677 3178104 15561962 12734994 589307230 113077113 758707933 209973744 6175976 515726361 429352783 874115432 596439879 296845271 571099836 772315611 319332329 615706775 184255269 747642448 757342464 582350114 494970510 468297201 778092547 248042402 731342208 143091338 88762925 45640230 13449096 760631053 313962237 458724132 545674166 704528913 302304948 246563826 774759199 555769934 694048986 307823435 629508955 50075938 569858746 731617745 21162247 632719120 139238881 224661125 351343172 126879291 879130275 578251089 354715959 556475119 974496406 68664190 801506951 567001625 20363029 45328958 240057826 959288778 99524542 42050852 631303800 231299000 15510772 264788647 843643262 453972924 933966430 119101603 482150573 933888597 883766631 892267223 94307521 62911268 666905532 180528488 972594170 59997550 775702992 577368412 259922078 131071134 54681947 852582176 684640116 68943040 402575319 687966467 565374538 460307206 333872386 714900920 593285745 407046727 22945631 2058968 547966780 443599739 134204597 656301918 979303557 863295041 281986190 210419241 191784232 272805209 981701305 787335294 489770374 260798762 935717832 682420355 61704707 73123901 990303635 574882757 567371143 107486143 247567795 747494835 364156929 742174211 364720136 49941025 215665888 361435390 860353844 903245766 7289240 526714570 461087005 15536318 428459043 638920228 192678255 802070280 30404478 861979886 699849752 738577161 29070376 348582573 237170122 459303431 148034214 432014092 847419517 673994415 99442177 973088855 178334186 387063184 695435334 598973952 76800528 156528542 892988165 834822942 821723571 655238319 951799251 168559849 322922712 829836801 895417544 598538560 433374539 25235123 716482306 892963107 48138009 338313287 179838240 184634169 242458902 10768679 369960903 88911435 450233177 51261725 541257249 50612679 280751547 380613593 7742041 435550782 965377115 533391727 261814816 956807142 590446620 702973142 279765291 444974361 812293413 269024361 687670195 542840532 284784993 848426602 40669940 38911801 569080573 427522939 994432430 240769549 903354093 50229027 41778855 314291003 86060903 71273039 468816679 409257295 103940710 965069774 212590970 119697916 767567912 142502612 790431602 393971350 386638256 880790392 795052258 821167768 337508165 39872822 797242916 809469472 638183153 776979309 330441364 362452078 489497347 236490722 914713363 452015721 560996494 459210044 88280197 841838874 579073511 635405702 68848211 728818735 807684395 766791856 979608810 56226937 978734775 630073101 115466298 423528047 967432110 486142934 469768759 225495208 64857718 312235942 605466971 125505124 774180667 779537149 228932387 610482692 425644651 606261438 66814094 216512398 240897849 24768176 897500833 868288298 69103642 182088192 64803046 4787624 867296074 22769085 72989671 112931064 409672008 958042459 705106360 711995055 405492566 427014449 34070635 270682761 328876538 719145723 30528153 976041697 510440320 287725657 63616992 845564219 530567798 767152462 966304095 542930107 431715374 702236353 173007420 127423659 454063935 686374143 643376158 769443577 368751108 580587063 162360244 694654646 555774236 625204477 196012332 389035672 531629544 956104 459935420 958794617 295986448 356648564 601274141 14384342 201315583 343832257 403987467 667177297 420523106 486368466 665672902 829408560 11411629 131252910 450286740 37138139 947496086 439142851 380535101 92051810 8719512 529784158 159267214 595514613 227868529 740949299 56437207 194942313 492347557 116017116 477617260 681396922 448107257 5325650 88439847 578110851 738079992 379548021 651161316 211558792 248555889 67968650 754133508 10909229 542418423 488277944 506647275 109925116 226185568 415579018 536716675 652473891 725627462 644138608 585984694 220257011 921218442 804005182 922943223 333152867 44714700 69650347 132868282 514197387 804177139 687514323 20807416 541817385 327734443 363385782 448372652 151996703 704697058 352965047 210433624 485637363 902731083 265498910 730124929 837550669 724834012 53947286 761695790 372294781 142370383 86963375 353961069 510449651 373073060 850085981 116299726 470283460 261428125 769905015 82036967 996278572 846148672 109988409 316595406 169339911 935261529 800778435 49320866 624760662 868250102 571675032 697560834 262230720 507297769 639375904 971770004 806184463 46452298 108206886 168392832 931441583 418632690 705745754 59277810 797162290 78663168 377919952 568101788 809640910 47039576 440492159 444748337 55995613 592960031 516277955 357200619 335241821 767563841 586496988 244690950 155523950 355438571 491336045 120455491 812603606 381564690 102129150 545909350 286334336 625774826 164204410 554033592 251597561 29826159 590056881 539707013 948253682 996365023 496962775 451700639 17841345 400569918 63202819 803609050 158492639 600305617 465705906 60776078 303359083 716013219 226007105 214407704 28138150 393147907 416007286 142269017 997975669 14189060 903895032 377236790 85428194 65812476 49575378 31472918 12591515 135667974 513740533 391133543 294760818 326474880 705942707 624818457 224613595 152763533 861780804 204469537 453383025 887058068 128126020 956169464 948255089 61221312 761530675 749221657 694534718 597503358 112926196 815327110 216453851 209424385 463184719 853853764 474006644 801365185 202617199 176874971 283623126 285246200 713785956 598944215 851993330 101209124 40540834 334515529 243893598 523833992 744308097 377452870 332200147 935202730 210312123 814115687 460089520 768236246 551082481 29024840 364757878 47939482 959893798 581457418 550516042 603477064 30167362 753068753 111981174 435345528 524805520 324254533 597037545 564568963 890262336 611573013 877246386 742023945 999550950 438612336 205442953 123464044 8204794 368343946 870684486 763710546 882052438 89622301 787069287 43993383 636884411 770760421 712030094 508097945 576663884 566858531 324592897 502298 23321361 462852123 343634217 328811617 380663157 49710230 22034452 522757097 206417097 414308449 238411507 59844721 618555839 184201932 849488540 245445242 635294703 833524012 460402184 928243149 702702677 848522585 119419606 706089970 
450594769 228193329 798879175 57380538 341103014 287099923 547354944 36772022 766524924 908094308 902586316 232257981 745374815 613613326 17217175 245785962 509901373 529359100 413976564 402451355 470123883 429039263 232050135 573234931 849288865 818843500 177192027 373931353 915792889 324598620 405347390 108879480 34566516 191910250 224785760 238236221 20317557 868314649 616909128 442666844 678289220 329183723 985636255 432902603 983528844 591964139 873010867 356452676 963831518 942079012 198025717 801994695 589936172 420184616 167063675 253206550 484494671 980716426 559972735 730276920 80613249 583487076 908786910 143668215 746683363 915708882 199794073 351259490 992272376 752297589 468282456 854425932 935074344 724818161 326502882 681272779 996535358 171457647 974244263 940863673 194665963 27127580 69145142 532512822 476753729 15458471 858032583 42493732 985881401 364894919 537164978 942443433 514501165 6617523 356686838 91133361 629199966 42692264 323351987 12641130 876590191 65280103 573323696 76270022 29002216 335386037 269435862 190844669 148982709 75577817 390149811 474234120 586812068 991051553 747644408 552447527 166192106 388179293 897798395 161244507 40272799 701567586 647654710 492416237 776746813 438433928 160530630 842581221 113840165 826658093 731761901 228041108 51137563 249057072 867027088 744339979 210373061 85843319 548055738 859629217 489731887 491019625 800556311 116412273 766695498 61124980 712109690 209578714 230786920 469876617 489667927 292817917 166347201 36486555 893604426 472777026 37203954 407718436 121074318 604947156 242891385 58193055 24471687 834875680 209410106 503536143 747499577 662954842 45050621 364062071 359194062 827393528 309662190 67492448 127147028 490195253 971239963 443861846 830301436 462217103 706219258 507577963 374031900 657427529 124702944 952356786 740223790 365576682 928871819 832722373 575895695 269504700 447979161 917353024 264074689 838739279 802950670 270544964 149702634 320640755 488335058 21190901 510213202 918373953 583958321 917949436 49783529 607849363 900580185 513954310 433322174 658240903 17508320 285394755 754262665 938399616 286501947 568705000 189576994 189687844 621571400 21067949 252041736 190672863 697681861 120950096 197469660 929630047 451513046 676216592 619292387 743040535 253508228 297716530 197977479 346079420 677110328 765874560 637632726 18462667 791705412 256723653 462739713 682251776 347818842 124129106 223201758 282173152 486084371 541945212 854455655 500804913 822109289 38391835 560930361 185983356 423657789 70331149 960958998 186851474 532931027 162411441 17488484 271196676 443419473 192238445 229816492 8488106 490626628 797962793 349330715 955526941 344684826 194378449 249623812 955804220 122137257 881503191 58028892 519590827 20968614 991571374 589342012 244091471 626564655 266058064 229543011 609855188 668194370 261050041 6572465 374176295 814409283 929037161 742397869 4461052 623965307 18952422 876336385 45367113 462739091 663923512 327753465 820646601 870249501 312239980 735509511 289823611 449886475 730933778 998970945 797058848 872814646 426579390 7060449 49049280 741744089 622317962 669363141 206143782 862949907 94420883 691805165 570875231 526232424 344114040 802756607 210134335 897864001 702716126 797350342 207210971 494956135 550451694 105344430 773604368 994792332 58742229 177724746 179540731 829827522 530110275 28305871 797936255 191755522 40237805 35933335 787067331 263693991 488437259 607306655 403009969 976535536 287255771 468588552 393237368 509445250 607648028 596737177 61277451 830979299 484016276 263497276 928754080 25542399 107289482 824946813 363422769 955269799 492948300 591611918 509655550 223932430 599965867 33744197 742436617 33258570 488895098 141203100 13872793 972962777 856409106 381049649 17952696 440511257 19643345 547032388 68049844 68106959 161335703 59235516 825289378 526127777 287743304 82139553 812974550 882198940 594873676 945196707 749884525 451783855 63324946 234466194 627915203 278380333 724415368 144981988 313886205 547260239 818368933 472417586 895821952 891887792 33855712 865122747 257907320 297262799 82170294 526551776 64085331 895745937 131441192 735874982 527681859 622947772 501834810 523785015 147254207 503223165 589171829 535359330 408368642 795065570 681451622 47855382 419019659 28852321 150650140 28635371 806240411 715682640 611364270 421044633 767449274 727275627 86413747 249685630 87921971 52124753 728601545 543481884 755614611 296323079 33533967 414198937 657046574 150415731 977341098 248410686 829407386 863799778 276911684 201390584 498559538 611507843 943245960 436591066 304457876 900400361 810101415 961785753 829050915 835847565 61149654 63021327 721369222 648881738 395480013 482977977 862448424 526191839 602072906 197237817 611410358 110915953 993714316 639797972 91477155 821911814 28589017 600233460 999299495 254742539 381577209 12555688 569578044 138034383 760254648 194757407 168897056 2447365 876153191 463565617 602564054 742193478 676622684 789684438 239567141 289803661 879240301 828868524 251469207 298671545 30091129 697863797 858292475 643518223 380100832 273924503 393307107 592736181 506596102 239197595 407425063 725010744 16023252 575007151 707399520 148521735 654719030 800907812 433858926 833688822 132818590 884863728 883782387 805816764 651051904 677003821 414690261 893636981 919025876 14469784 756985280 338011168 655759255 571131411 38775458 587658274 392568394 862136355 440564525 102494401 873140081 509552754 414776664 565352618 977541141 884071759 461210335 879959148 611960387 49093673 984010686 429871355 48448907 818456088 819210426 861123118 567142274 190123604 728723928 19639105 433055296 524843195 48979172 75934547 806682339 27052112 453388267 247428073 546719242 192009655 721906625 527679337 905562203 71275962 771783292 750985632 231600381 472160198 990662135 958673981 80379934 270384751 93390417 363465044 185799023 467813352 92239979 205532636 544420515 404915339 126798957 837598257 950143475 13293911 629386306 554729106 125832349 591299181 644612631 463741348 894977377 882778515 115328736 360511213 991832834 268584113 692019411 646465370 649135819 482213975 771133930 621688250 119106312 480123444 867923558 670118209 13220232 573195168 70404423 820869126 165558818 786621459 238417109 54353797 241058093 964916140 168320282 132311326 14621702 474015147 765592165 466981011 952879501 722051831 183229896 777417358 983067816 835163289 999655835 153201945 269326015 446578239 962375672 642812964 176540735 9379514 507840829 848657411 314692888 264330368 215968397 930810861 623858495 263564331 8676430 766017662 908323116 33015032 93843628 924677685 42346076 274549577 432517653 24351735 772849616 181645604 877347259 270552458 193397389 967845041 908332566 783300123 889462298 434419903 39733599 185361082 237971717 652171584 45325846 934665432 337375582 281413065 970239869 369730767 428151610 448470035 67078682 679298138 722673458 555266685 223553593 216068377 462803169 129237639 872208999 513720079 944199017 270328664 538887161 16442147 621584879 400217145 168445827 290653602 548690459 51858712 236666721 23045308 825673369 887085831 754416690 426968834 938957722 828012218 869126999 582532590 771837780 269693708 211303800 964081756 139182205 406136186 911869184 122512649 66579668 711301798 627147932 628516123 445609881 386109653 193328576 654724761 507985936 476594802 141020962 187367150 44236290 220610697 28586813 392985962 851192379 508206413 593489615 434957761 292823309 496838291 132777820 329781898 163749068 266219604 144562601 179593153 149842512 923332399 902613057 75603270 107473270 9593573 924187123 672799067 940135327 464113883 329263186 140667690 777490991 930631323 576552500 374818109 415311119 694213715 575178291 995186692 836671788 994086740 984066351 457393235 330469110 565070996 592100555 56447969 870961378 440079149 885694955 643268042 135985640 833803997 550204220 43984142 302328837 844720772 305775532 413871888 332715707 976124584 898526446 187618328 744328588 959125492 688549367 217594833 459173506 394416564 351852932 992960459 767498411 65069147 737137810 529956346 299053717 699293694 319726820 449387317 328630486 256580311 843009920 914232760 15731847 475227074 745883442 533022627 904944067 131760323 72507656 155728249 286371373 783394174 242226388 898360482 259614567 295730621 227473325 690849257 288678300 982510 518262383 86376446 92106232 273416099 274160182 151375349 56266538 29136912 72757479 27245509 803799529 791529104 35380135 88763082 244318059 722099488 770360674 437489732 558454767 691483874 693156165 739380182 853591861 357771420 459649348 765048840 784995585 284696375 554349718 85427909 627375004 435693120 623625780 659842013 943234643 413211754 553542493 431105924 775458806 368700426 71406101 476879058 805398873 436426138 92274593 20919873 739831767 838355511 441167628 262883890 590334922 512644642 394508197 321468776 476139284 708025154 965645183 964176266 24202137 659741601 345931248 450257318 588184003 378377195 
753852947 266106537 621965052 889300466 923064646 867909096 314418232 847614765 72708012 243257242 452889705 267044660 32533164 659528027 883637000 624751173 112756080 51394219 717462163 268432322 866529128 816584045 280179465 158520497 638274756 61639273 512589935 617599547 963243261 76151242 894589263 898201645 458031948 215770017 187229492 495733626 193684785 423658592 67754288 58721463 75684078 160621919 402784342 822434462 190723082 784939354 593985088 418897036 676366799 87293681 119892361 95149315 114846156 381432615 855023700 791735336 39904339 86414308 27598532 965730885 9231100 12003443 659511170 453769800 895945504 208999941 161302074 711064643 934375519 744664620 671963678 352942058 58627867 600233312 774543970 30917912 806975226 493331325 325916350 21581899 339000680 560255043 661954031 665985315 976875539 930670037 105612341 932002023 48562029 825688891 883390935 900868864 992436525 474885856 606466459 187990395 542972622 482785557 529504079 329377675 882287631 792833676 521623107 323019781 20429169 322689757 77164491 357704675 215725757 491412229 71423938 844223682 65673083 828293090 449961218 43566436 384502652 620871864 768773101 514314798 79130449 160988591 4857576 156699563 442095825 513790546 922117338 707015943 558797719 737196049 740236721 829226132 459008385 66894016 400745693 172392521 718287154 772862231 577623507 952408126 583396497 949101360 64355468 540062002 63253833 859887884 274467844 827307781 101467463 293017358 749413563 10587966 230830399 879337086 706194231 77505414 792976166 493207560 182431360 6271530 492541625 135478842 778886818 4661405 622914037 750075913 630199086 641450997 372317085 711381837 784818618 132754281 318198200 425623360 444122205 520514777 149340176 86763267 389304372 153511750 280815284 251264025 636845023 429492053 918642807 936100074 912291332 396972497 721764718 314579778 721652683 618102310 430212470 525252303 93822817 186753255 721718956 193591206 993996406 859792968 739619827 509443263 818342078 48323749 512810865 164573812 518313588 586305273 825834770 624948486 511315666 769109864 538769668 262718232 483491482 95457718 20464697 970883122 937344656 311801293 515777769 416237376 42007037 685417018 994607373 69731088 817915182 390876848 640188645 580571864 739230707 493969029 966667122 1321133 260800545 164326192 649187069 872726541 205180945 1400529 762785678 832294486 894299422 662953641 28441462 631537484 878631466 17188254 25051590 12728215 632437274 629485240 999218901 699590466 477574742 740593575 124316350 395275326 252081482 948003642 799844832 336102621 723624167 821191657 736752476 632017496 305560866 482891340 746199450 572451657 33506420 713974690 314644677 677445169 181325913 508167243 292312394 51151859 800979921 666532430 884173405 848691800 385605090 546823124 311887988 529227401 604487188 852864427 589587402 886325144 529159412 652283333 11514589 569573623 194368145 434236854 270089456 88356094 535229698 469228857 285898890 44199274 774090462 914252971 372685301 665735129 773676482 441151374 630944192 973169743 839782607 904709895 12614462 360364980 47898409 871111777 351763205 880300116 609341049 554509192 328977775 95564382 23841132 982236559 844268828 779811429 9119282 610251563 323778927 889015266 69333759 125435701 360867084 310437807 955682446 402991404 217551968 765742733 240777881 61255600 586818585 17312160 47561826 129893128 509693866 261127918 7320366 799248285 332320712 43622371 141944004 988469373 39026416 407433168 868931570 731947482 35291102 2333287 488777992 15819144 44259863 720818753 416836187 64205186 453089377 151584600 422791876 591542373 740583749 409159054 983813150 578622451 313013652 487638308 939788748 424560018 716552415 653633347 114921264 64853194 4087806 68186231 462601781 613413835 658290570 448258862 365413830 306194916 6070370 736031294 343582805 780635661 188600362 28735836 844714581 66441567 581471175 737493414 704200896 206985622 148650469 638238746 572209042 518925206 499527537 225160221 568952908 113042915 584992799 30199797 758769778 12208935 728057061 318448974 147445773 572185776 883341950 455063481 646060073 646612208 641273833 16488233 968175960 644960763 976981223 573332084 861932078 892321804 228030592 627454424 644386243 660640768 406865790 884640115 333472308 18466265 225729265 533937098 524365602 204077885 603573929 640930883 716174385 374968821 107206591 695919018 456814474 397195886 726446861 127916208 85595226 10461755 362455985 490014312 72763217 812232337 19019662 799511240 588015396 322717385 485349323 65095982 698486540 679620322 795841362 43199704 58222404 824209917 181485906 107431787 858385294 95804639 724131262 978046829 375039919 349931634 576303564 565086411 40482798 157643844 810402422 777580883 816824218 413085959 54251260 44806971 978244993 949033743 534929248 467904409 679378553 44096215 835445481 609675496 784687579 601469308 59465376 766834058 852740611 924942145 519973846 323478080 12872401 796926473 361514653 70491315 660322347 744492512 812067914 901234159 11371129 459551091 147507705 30384867 140697383 111747219 138181385 327078114 468601639 184995509 281745308 23415333 181806444 911038837 223417112 504755783 284287856 227042063 699509417 876506823 507613615 993852645 857383868 949280650 187701802 631841276 541268614 705484630 886184677 755450238 28106875 68819544 19254377 298441017 434367191 49608351 190052419 48111647 498913560 298734238 938409859 334184644 479714178 152933294 825454910 462529507 278798746 383336074 189280524 967658202 386152620 877716433 276639114 93501993 273084997 141480584 898475737 609285111 678243001 838261397 903742750 116458124 122267550 969318213 398245632 280367832 683116111 756513223 413290541 626892523 484227690 532310958 24199125 526264443 812096594 375103859 582367021 774407010 20463022 415335665 954705902 476655645 547490280 739008487 950436563 44596301 530718896 888475258 50167327 127364922 724240502 34652592 27257876 171831371 308157171 41093110 724377981 474563983 443006369 166896027 795765797 642239544 52532798 63456594 194320734 427818266 425429837 450525364 108956795 238204720 856686229 233753788 351364438 165354008 1119648 965717578 635287243 762245266 709752893 273163936 379440442 194784005 94143742 544991208 255264009 655157754 336237499 111714220 110604576 413309087 873689613 128375131 785912172 498865989 477834196 317255883 159078749 242251234 76716466 750359730 598525543 3437711 880017293 8411436 981747332 908349451 27685137 452745784 121777840 993314871 426279468 210234939 865075564 209714841 887206288 861366395 902055229 763236057 493792052 767093669 354151210 165901126 450512084 877907016 369083713 64728914 792348268 476742488 239209746 709822993 59977409 35205292 560003634 387831999 572474328 446049664 616655033 895736119 444718461 779169523 737415108 800398460 907216829 3780234 22674933 107053364 370859884 12820139 744940014 229785128 531249824 761092387 567872730 338328774 333223732 41851809 67423460 818250655 270014791 40808505 218825149 960295145 910989754 823773154 112885018 541033726 26737333 642845944 784836916 2044635 680445987 839825338 51658567 856751266 695013937 273488077 904531475 358779416 644292563 786441655 171888734 399054632 735927103 532040549 401609584 999791710 70978159 857133222 939994517 479871853 943082916 971294894 418759839 660119977 923708894 802887060 987325537 928219790 651017061 231799508 330802485 491176503 478592067 66404302 465691255 224835560 16556231 470999620 26312968 899821701 48710659 63822048 107791820 4730648 858252879 55155628 42023980 608958799 823492549 23984280 287779988 528047611 11816131 840704504 622994166 12800914 781493868 343708931 81626438 477810862 537927974 456440405 783366652 237662348 193608477 574902893 622648982 651648398 414227135 289744944 587894291 54545337 683334974 632017765 940586872 169804600 111834386 621153079 212567118 308706007 66047604 926714038 243617570 830669449 582041572 684783957 78621188 832372195 704525476 354353518 199783689 802434718 169488186 949833402 986973386 579079961 716801522 723237593 776296675 125975764 114944857 33816016 31103092 979170038 889339076 446361734 373906082 849188040 394551495 205348678 26192151 705153080 884716990 44362816 255908478 718774359 927862855 2228743 717170441 100980700 376129990 132273685 387418347 830479262 638344928 808123203 323052254 242541854 255106561 479954001 643544734 394781947 808642006 544159332 334621547 924351867 618492883 146393987 943203467 92228873 919978670 245974297 206383046 793757873 902363362 835014262 309973993 60221094 933947181 976203598 711993155 706435261 16488211 585485880 227366443 27186927 352708953 737985328 857207160 639400411 773538954 350550550 478125319 520627521 500880245 51190573 161470009 898761352 359388077 908705692 352078450 853740346 364868616 644440048 939834779 106832770 131154720 851319448 928022689 333464757 21750741 958018664 920877044 704690118 382733769 11475735 912830985 542138320 405194723 909339074 897027544 
496637072 479066829 303408998 70690655 102960360 955432310 248274281 564072477 300603742 63827345 151676946 62275991 183103131 90181139 765334284 802514903 861126636 267728313 330300391 21634024 332720580 2264448 57031319 590816859 836037688 621305643 170841587 952709573 766801281 277820352 955150903 360830271 151960702 262898187 844093315 527456485 351857456 177925402 587051610 58031191 138549564 220435135 125542436 998620987 35163244 920185361 510099884 54860217 441402670 324317676 45768098 39241981 462669075 444493676 772100890 579698617 230108498 415497334 582229003 466594464 703240003 63233071 45307346 777299180 479836388 479550339 867341740 712849625 866733911 5710239 760985407 621995560 884447586 781014135 396165906 327891101 459235822 994615618 317034256 272903809 64409736 923818233 234711817 113684256 591201763 85556443 138744625 134517068 701002324 59264235 6269088 110866905 890504276 95934577 812840400 991009311 744198402 946489461 878554402 806827643 710117535 370704967 425817 919018702 325873936 86639610 66396700 48620285 336457823 63966436 87613049 790725999 115009338 4656160 597200733 693362066 49355635 420716300 803371037 113125462 304640638 88481739 740381936 5053616 256883702 615990212 427538291 383259160 745770009 944458273 846309667 526366476 555296327 36649553 220028390 927815563 8353671 236630663 628291203 548811675 937337089 563070521 260035365 110716355 883593861 337243297 296547805 689887634 852505859 260996927 654046493 836293142 854992145 944523349 692649533 805601381 415137129 31676266 596207609 19783704 822292839 290922952 202265841 125132747 538572687 156589310 650208808 163890078 940655621 645869918 258375046 605872055 921883412 94807680 735809622 566889662 755057576 933747645 106531273 625436768 184140243 27788981 263306609 14324172 408109388 89555402 160491974 484553273 293554155 288189090 414960292 134397790 774424622 414142633 62419403 393778680 259263416 346747789 58138974 827215432 373370316 192352704 596286565 607673490 560506326 20268793 879556940 735410079 872309219 269613747 264205921 485297980 59633956 679599789 740607065 968053433 777993839 964984168 51991243 772032363 431184574 14932141 590537396 866512682 939841454 57874436 711010546 512327379 927576576 760235837 674136265 285811912 389041180 438478059 671067745 405397355 660732041 89882853 592556357 802775974 767661174 578235075 469575397 791745383 883700277 490401895 510934294 481494044 20534203 32877681 738342029 713823547 830027041 230810825 219050855 450041532 45590309 650279193 190293924 197689245 69152682 13277009 339278247 739619934 385742387 262274081 48582328 386981250 419293804 590998914 313236355 418860564 510378658 335023406 959694486 456292895 376812614 418637091 683678438 949255477 23572078 734707748 980175435 966406377 955389524 417810488 7241727 950653781 576798165 935146793 5669667 777272725 820261363 185174790 357493050 630434378 298468179 152365218 979065004 403508248 643553984 200238610 16748869 844035112 706515878 699728691 360923315 1116326 17426072 885761570 757633291 7801668 769254346 606284226 74878789 575532982 809401751 594869305 124996539 675938868 186770173 193187187 125716142 894279163 854190620 39701918 496083650 10744780 599034555 60488620 880961405 843014251 530376899 278660053 993874891 654299938 351563458 147664402 57702013 485377084 747141225 702799010 768479941 125582218 71615246 941595273 4308667 197584609 930884139 243907085 205314524 617889945 286793181 389382967 55833478 802506256 233402726 729936472 59142013 543473189 148792235 475334273 930731625 482807741 887124919 576757769 146090069 36350018 51542838 912355083 602648882 283669023 823220475 291238374 214979410 12737350 60416379 350159803 65917934 25862570 248322895 457603826 418049440 157805509 677754294 804509622 617050857 218766098 704894736 798294644 740130989 133691028 493233508 274897504 694272178 784633678 910564059 308106224 59142692 787443913 949428291 395372383 306527764 455088017 113588109 609390379 206489076 63942072 402142799 125998743 93948445 495522641 374378563 717912106 396167753 287613174 623489478 182258734 388543001 470630979 257518170 397952818 916884369 444385881 493709093 21544585 274334103 525833308 334445935 296843465 413282935 946694645 430048552 830240844 943116898 448133585 96699232 5166002 241802730 915627552 373974220 26147421 459725960 873673495 237406280 43737332 309654294 388742510 998562127 24598497 338888277 201138402 638106245 218843603 282865001 454207156 621969454 519627324 310621272 94377001 502987444 830253012 794324622 163877128 710152485 692241172 601954652 248028703 640478130 289425084 356634228 962501567 642428466 49593934 997492335 669179963 376390300 917097617 865119048 379346540 66775441 1576974 973454046 737893424 909317840 414012310 215906677 752531686 813041599 331446458 905819189 415155188 76067305 585120338 29837738 773202754 248310650 67447031 56917571 377047484 2121669 31173000 49646291 988511699 337234367 100890025 4700435 1601533 793427585 356832831 85030429 714498353 628983754 467580406 113335026 723966315 670568059 599748027 483181302 318008878 465130777 408804674 552082543 802330877 398000718 922438017 484508938 276897249 187464552 652430131 618671189 820478439 197037784 967593303 430360134 240751006 198684341 326441902 315723186 601028509 953727799 992411968 823547607 238707451 22830396 313980631 411382227 413154773 58192070 929128835 315104555 813659084 586841979 166551828 425936965 33310853 128764707 518893219 133490158 9106471 59926574 385682186 913575636 26788320 556263468 520207719 997504013 650749024 430183507 409641373 375464334 439569500 859387900 695322323 29364405 480723212 122780454 895098355 762432192 596045486 819088625 18312748 552622932 144455425 576347685 630232433 93278967 643549130 612543401 735544056 415013270 472088915 8638220 963807675 104943872 981298407 947591935 647425274 712951656 391856983 698315225 570669239 18264039 173605753 49392146 21225529 556705527 285087907 192768200 954854537 598175994 452661556 942076477 20476152 426021041 47160075 368609367 141020056 730568646 336612366 509281055 249110462 156877634 55973 418493762 325265542 40328727 132442685 702092947 696993103 149271448 321797061 132742791 492884539 467800571 996471348 452095672 62736048 427941086 106907393 33549667 847537114 960835519 773655209 26636265 551809830 776310915 353004332 435541329 798135497 829993456 574278289 89551045 420650551 871056947 95200606 506143761 166725804 956653915 612993312 761399847 553643942 415853531 761469673 547467678 396435305 705897740 343289293 680191790 301871994 349779369 938043748 56477237 390776100 208392785 739049548 356554038 839100919 833875465 798783140 712072276 942719556 494304439 133888145 160682971 593314 311510440 91766972 803966136 574098284 406603275 797707986 456516860 638833984 11458931 421113348 72218717 38422401 30041177 481102725 662035636 757538774 492172440 12410126 914888832 12699561 456844271 65689437 457535842 424896682 365853827 289371313 596374687 526574921 363107162 477154128 993282978 128738623 64019169 639431681 307418743 22827526 774616935 671875219 729011792 837230428 897994144 695304788 299771908 491608516 200796451 992583834 936611467 911721732 488021227 469417790 20169604 383388329 64106458 81081628 465884079 536017022 750079793 487854741 23377267 38293273 539218202 381417485 173487961 776773711 882542367 851115117 696264846 746307002 687055024 757703585 909921637 496645946 647994784 294348059 581081555 586705265 736841896 923517519 432274418 783260741 507277795 616688949 99333759 4777826 72532304 502136522 54788444 788652726 680081748 372948367 538736142 503386355 588468533 234681352 119354944 10789392 205442976 376624958 966060606 146206664 380906788 40547134 867170682 575489562 297109173 612819864 508890891 470249928 325001258 930285025 761717801 927948504 182875839 372376625 637475507 546883350 987489171 508844454 213067689 262172815 459886123 533897951 3638194 263093271 613641965 961770625 564471703 802440132 7807398 476332470 649020102 455952753 630048773 968774313 5439440 421475645 417872926 360958731 286703339 899310601 410243816 58769554 853296753 290883069 758476479 191684980 287899999 437865731 630039010 891792112 761460695 720251723 930504950 23193029 816255902 342794694 180635010 803204793 705702559 217783979 727998577 800045332 888183142 150989812 597662867 527739170 118910373 993078753 45934363 933374133 654778547 20293493 826844194 39028640 172286472 501598964 793304355 66443325 462057923 495256684 579323774 831068136 688655140 168582185 248513782 282595714 985325330 157471550 465907762 683775983 276668054 154766339 119942975 460618392 142153054 390969490 57625612 239683050 759780411 564336968 606312685 40337365 742779812 516557642 872288025 990687310 868202032 505161470 457213228 230564813 960607007 73540750 803921829 43517391 668004562 370773097 328600937 512046421 908887887 732570049 35455039 991487331 621650622 900736270 769454418 
181568387 627547631 725045385 99442610 89828928 648490194 93593778 208430803 2716075 217257724 682091211 380948236 348835801 258769449 857363290 457009689 823493474 47514292 916475051 735458713 930421220 835745825 406226251 401149329 153340030 522003348 409329294 918187752 503712854 400594519 58606347 430426601 149590292 803035736 165418267 644441284 600450916 189785768 2436445 424758797 604490615 355424765 126413109 797695803 380550018 493700401 503335240 962514730 79044158 523503041 378478594 342512793 61108071 791261263 964939792 233363629 332642366 296520481 213162726 753777005 682131975 957749407 63176506 614931524 14459019 737751513 408758151 782094466 683128470 325234943 175499403 217268699 166495866 823765990 143478729 883129062 668469386 38073482 72546312 532985759 62951840 800056710 350857683 130484198 689375641 670984350 52409847 129270270 565555667 167433526 632760328 644941070 304184246 953026776 664875739 150670243 36513064 37814706 467265805 212504109 859971863 385907477 34271611 158430589 546519539 752043000 416647112 8442702 258411568 820342131 436385499 412051129 156580553 604058436 114322270 67951294 605876152 74264653 506183744 929914050 904471167 606558484 546117428 157674764 831483555 656967233 3569455 549747527 718076459 698650404 963771118 246434051 42658853 239662125 316002158 283958324 991687458 880449905 92390001 7976881 880565173 379392300 224354560 232677303 278050551 273315386 560080356 660248675 64308998 211211932 331855916 791870523 864958338 475147769 441924010 468405414 41403918 877031451 50846581 639733359 319520469 326411118 910507624 583986246 900783362 291212164 589630882 92547391 212205383 338813843 1484549 179151698 506907735 791128309 455326135 164783577 882533228 682194344 968874660 802245652 707842754 681274060 219326201 556053416 499473946 245115687 271884458 69254940 248239416 809887140 872863469 859023451 564361829 64005584 930403517 388342582 198473966 408514652 666115929 693653471 676424611 941005214 142918850 503856494 867627864 447017999 611318336 915078239 814439783 20887758 84462302 999309586 863984173 546946076 321770985 526587466 397263753 925165534 524655989 136781743 450556768 189318686 293758168 35318860 565520923 296229770 35626797 433412369 605390119 996217332 966979026 512295762 20841844 743076560 421244650 205704006 8477687 422900153 711138268 505931402 528843305 237700844 408811474 146277019 175836293 481515980 255348283 470742879 610784526 839629660 78266698 236849565 962551750 359510216 674621557 754335105 46514488 239865309 996556534 956152089 33111279 848568204 303112781 657897178 713906684 485287531 982933692 192808987 512227701 183984435 236869578 717858713 17769712 596535107 685613761 896064497 44680460 621220636 173168944 692480553 655572969 997276899 495115625 472274984 561598379 54147810 692108036 770064186 46521083 427191816 677942618 582889101 930136965 370247780 169813515 629218742 392017531 371043246 437537657 836398892 572015376 806109630 281093962 646939340 588742910 898113810 195677418 69701203 39943425 565606220 765165574 959103464 584085850 796246962 653165331 408823439 709408845 396353965 633566661 520803511 436475556 927408971 776356760 624420013 281755689 502922173 451715659 461876006 449816623 66927065 79011935 896973754 770611210 680809112 325829532 12643 233788818 406338457 903985037 98812674 415324581 450876829 37030911 500928986 985601698 171501321 41105798 149377043 183389934 267167336 249426424 981705016 255654771 199185638 304065264 780781242 683852316 577530070 496599117 728437355 671317082 850118700 664490160 745826563 153832866 883823363 389916161 873092255 407914989 69514265 17439210 99493693 35185207 950254926 826148443 158969153 838835456 668630569 536965124 333508595 445188302 937226835 900712670 443647998 227444392 459106842 957672611 215285746 48071837 462028527 189196625 390809284 303611963 239652328 266603947 217166409 451737881 880493119 29113784 972984766 29405517 3993553 353604418 503402563 5839350 52592031 64403544 237250396 733098420 75145297 703076813 64001903 272210731 66312878 190403510 955526216 538604932 165808678 675670512 775420823 822815468 561098056 24640664 21494641 204456211 586416716 716228752 756028107 710176685 672849802 114876929 395802115 405751540 231823361 340674260 205310295 44164645 578495953 589245240 503010155 720749055 10377921 417468959 832946119 52460359 925097146 553266112 808153430 838812998 462265418 80856087 550757609 67179081 742662946 740213088 729883570 694684704 483286168 86061728 49268169 511788704 799877670 350350876 921994411 602753570 16839657 796147680 784424374 551376897 516883747 406235194 186565806 317422367 188129977 168864316 816932411 710663777 247167414 666053181 976714345 241054510 880789446 333044824 315139878 155854837 337727420 831177451 941060807 484601508 133633036 206880026 615466628 49875249 189899090 680666442 573997303 1742869 12413129 767398 61741218 96870092 540912341 205404318 128896614 649218646 227733882 982676323 581791756 487406009 376773346 816015468 825731775 542522493 416838619 981292020 305524112 221614894 287924822 108393593 690609137 968783326 277749737 225188158 141545531 833366689 455672910 587874506 58584616 447097871 777347042 771999591 690210137 8183749 786884135 139797924 634094546 157998307 64151106 126303956 230307961 307511952 47666558 753614733 256681370 856170098 750241735 37863977 222012262 712991542 997968432 67157832 551064175 857468686 45365102 898054220 72408622 55531566 525587034 90847708 619220861 467731790 964946547 464296034 490860318 2162732 854247002 899446925 395655218 43668999 21746772 772808143 402086594 558984740 382838475 766200032 781602362 831805005 876456653 51848761 301626344 541465933 188266123 592137370 558139778 471525237 176771547 298208133 242363293 225300250 938494647 819055040 815327287 981830421 912854972 968963031 42833710 332604737 879303340 489847448 791379654 674283777 35580653 189587861 126169639 19132855 263426056 604134821 154453981 655958350 327828522 256738148 244402775 229312177 411047590 31112110 210596968 668675154 875308657 256427048 22637001 609650340 622849188 643885495 816659348 296983201 421861118 492903175 167225035 716354629 461533791 674772229 514697935 176041233 724919630 475863909 42195433 149635721 960002677 554768157 960984517 52277941 247331616 127911144 287363569 835560612 460495297 194974660 617760355 696109797 733883502 992924533 100086257 717610508 117569377 121066240 256281814 478892340 903317367 1197360 516918067 333435511 810917043 533623060 943542156 138252663 877307064 46518911 252882247 801707480 58705234 368561799 955185969 59811267 167212781 825084935 130643448 734903397 741289756 652795933 204714674 337743982 29610260 43543212 67098453 668576403 498493999 343277275 377757500 908889100 10528873 700748180 986749353 48241431 453224678 756234246 771309629 613309299 964558954 779646500 324192129 215769318 51267040 332766499 575355745 549657015 156737236 823605760 11166124 986403636 47646200 141661176 80882837 988219950 355330466 849689358 536788277 45318520 157090892 792438408 814151175 431482988 228622612 482894706 8311658 966988133 598533690 422073114 302092322 43038790 921735077 163805586 358810584 390420722 450214237 197909554 796645781 560895442 822024722 209448979 702775371 38495314 931728788 156899477 818734925 284067172 61932889 947271130 27834066 41138171 169297146 413745992 661509237 575423377 284645558 701924875 550216120 880360610 846226414 221039504 376902268 627348783 146909607 224540683 996441482 639890236 673538315 251176179 983644430 817108818 84725737 679251841 295042327 876565246 40269104 583178036 306468376 693571408 668451703 556436560 227092330 238609244 256889 836636250 626638280 185252541 516175505 101792413 117862865 42058253 258896194 306244265 226024074 808066926 722593202 376701647 192253913 815260932 381085226 243126438 37794571 431184761 698443671 171506057 635487055 22723704 999107596 768276758 190360633 927069490 452164926 434286512 653208639 757323996 725808903 6305534 879359295 789719855 724034020 110559850 753473784 95315174 583474551 293878179 690437004 637649987 973052677 572156700 733500933 230761355 917202936 461043851 323586252 126607238 584861791 382783339 887389747 388615680 455074153 596797306 506027245 231588939 79492078 801034555 66781329 106180026 737421030 404739188 52704283 159625767 172122607 545824433 815096426 441281646 882554827 337084864 523971 705343727 833413344 225690164 575351628 885056528 941770167 655291874 890077074 90071225 350067070 325349991 750786820 570158807 960234630 490294176 752262005 538692057 827645637 266199600 765263262 552220470 37288533 124486141 242752410 897494245 808680947 688263347 271178089 723093475 755552128 52087872 923424109 63604913 775458436 362879318 357477104 18534867 725327526 39510508 27916956 45060691 63291957 622003133 462733056 478899771 235127971 333467336 964746002 21664542 215725317 123769807 656703656 604375696 238006420 721371864 
230084862 774092970 823835950 355408302 700893491 120839303 338768854 665674337 763294924 154228425 734182192 398574018 182628400 482344981 1593862 511579624 638679850 30721426 330623429 285074606 797072233 637014382 831852800 547772979 642240259 612101466 594619885 57136984 38620910 382205193 267995363 66752581 110715270 244462261 18409186 975420132 999046411 498847641 305427467 720358757 287308319 177121912 107724324 284576952 690476620 738199061 114786069 211364630 160597628 770635704 147486573 11103353 916986239 29889456 470948062 17911071 894102152 483288523 557138109 286383628 892740528 542024672 666206851 863871876 591450226 300562502 877494863 218346901 597295150 37108826 791830369 369186443 873298087 647920380 978497184 509479801 909998212 563503891 798524693 36810935 568854994 451400197 119935598 738613854 522642560 32151615 630803324 17985230 145416418 493013427 306717877 494901545 369130031 129717333 360996019 984118742 768401667 323724957 54398131 586091263 537992670 378824200 323650839 302155539 140985250 545207703 597255141 25085252 407056921 346131535 175932229 53878282 154331245 796531639 317268486 90435998 924739502 850445917 105601050 653724288 579282256 962078289 583651606 902904305 449449386 875406248 965056179 983187578 274568824 232168187 886762320 822541412 252764505 925144037 110998637 672376893 542010962 458327945 46345009 172566873 358211146 11005193 128178405 234384975 965854604 918950416 271732087 226286968 749571656 785657161 373763577 125588339 620784402 600819942 517602591 119943588 431315297 751167258 333033412 880049328 353547281 481030815 175343461 208243458 783898082 245593393 827063460 22332234 769772534 439770640 650197446 51145465 329324631 798611586 925705526 791807174 220529775 468431439 52591616 695320364 234226574 896881219 229571671 465629929 305538408 803782320 848830480 513716608 148969620 413348842 77653796 156623800 638369038 988433097 331526706 708343836 489277110 741289770 460598523 652517753 54652879 5006958 417548516 75670883 423181184 633710073 154748791 402864815 41090647 705378740 265901282 509769722 152515265 632584844 77607542 21661729 206079891 281269489 707129641 693840583 47348868 55285080 200948757 979300051 225146032 61997241 82359032 529712367 411254551 55434514 758600882 31771658 311340315 280202722 820246985 197978582 205644550 904369326 233299688 428616011 644510850 205759872 980827995 292432163 741426976 51732835 859635605 604543579 358057169 427792616 832661419 880496312 813309552 112131748 168160727 682579776 894361142 841232816 839192821 563655357 55197763 368017960 783598345 460622909 770152220 780960172 719512503 906660245 853207592 387930594 895011529 619489753 6007858 230077169 656040621 129348581 627256299 529148424 832787189 709637336 260264036 27463125 355187413 756977300 891788184 924673807 55194024 359110207 668351712 559889133 255365995 90849989 242201469 543466924 135038784 481553235 124616978 485961484 587259373 6034909 858057766 546106067 262974043 189060505 637686439 428007241 434415127 643381634 47058018 123894715 938826708 147802839 22090636 253566713 15032807 543562649 43383100 928067032 179676362 564651280 253924334 209992112 815939994 2569799 625149442 761738974 23064728 247640715 826310203 58259779 358449067 132210672 322913345 156204227 218324189 35240908 293374751 986212296 922071258 846732090 848417733 358049213 508627316 414303640 68556167 37665683 15504418 997287689 786707101 241903679 765061244 244268276 894674593 246582073 174252736 653266563 25103636 739711743 46992976 448883493 494920153 402762640 504897586 163182861 961154487 679970034 31569807 224121777 485243100 480758188 40725044 288553547 47066453 143289676 483887892 320097883 435308951 700529379 23283908 190816803 808682233 596274052 128976382 27495722 76150840 587943113 815398431 786697402 21206002 731182926 343224233 164585058 508280619 182555955 961664705 587608692 728081354 894843038 288913329 727357576 40927005 172016183 543947111 128530423 564331601 1759146 195645429 286674529 768626427 952494633 241710863 28767272 480503186 36995816 421100688 785722610 115592179 615340959 392649462 757346859 582002140 452997387 511206369 84710784 633629041 450030957 53115544 283516262 263332282 114920713 408346244 684846481 472432930 783535784 353420722 989525373 489686009 992520727 585434965 198700777 30415091 40654502 337368642 510094422 710153640 72999338 32803699 74708876 646096146 246994171 317423749 382746646 65408530 158920054 687209018 362437057 101282795 720757116 935404279 813271841 743367365 338900850 49780039 920628236 607527467 354397247 75265622 810030109 597071758 416590289 984359030 477665587 719468736 970182041 513695134 465608175 795184761 45036810 40055270 60745273 763774678 11717661 390510092 17250235 587519957 639603152 470614515 613889124 825930202 47158434 859219743 54903527 660374061 880946457 557529914 648408378 884475257 681957437 852423313 212940056 49637967 406707226 186469015 8334463 945177505 840784962 437175394 41780274 569871175 314554952 981741353 4657208 101627006 680279110 949486284 552229467 506187364 1295192 71663692 992210602 964245117 944771615 833265230 423359479 117103409 518431551 591507357 692259418 130977355 879038433 69689765 357972397 695003004 411338289 744060153 64614413 132593366 510119905 311312845 69420639 405407569 148596901 712475261 146575561 976957770 781493429 721432068 194554165 863763711 108390222 15898758 39850450 283399444 466118961 255713223 17762194 826902801 713068322 422220209 265821356 932814817 595480683 17555665 794182428 622639701 415870294 377474778 752463646 464782751 299152823 876399906 547550135 136134104 129769312 845048608 968485676 875348090 159837354 43990772 909305225 18067174 140813042 439687647 57403164 161194207 200347930 135201479 105674487 745072397 242263556 857096372 193297777 43946876 17913627 7173462 533869221 606424602 942380746 565266300 272211185 366895933 65540354 188292510 306847609 133212698 377664441 307685460 341711010 40393551 344093029 865402077 903385239 85258074 889346949 16252825 661092296 364899615 200046361 943677071 859960678 511217766 567696677 19160040 761873896 902670939 943563057 328837234 199862664 883314188 902547404 101486111 655942343 948224750 982699268 61123203 567657701 231016281 474921712 713177433 969560682 31318791 178769959 302051070 68133280 496896410 460109382 955572980 930221334 124833043 54427246 468552288 548085279 228188251 466708931 863322765 648367953 410429885 337898478 441281383 951912710 79701354 818480540 464720385 177727966 633853940 908318973 698264336 13273915 800739540 541100614 989879661 723390916 165493989 118908463 302210199 684160995 147851494 717527157 709677870 481112135 281940987 668430937 255548793 195527266 535491116 327270688 438834145 140063468 5521125 71854737 413607284 191623774 580058996 675566970 449053284 869686136 533173647 89590827 692524677 790069692 602915275 158873337 603001810 158961648 2143782 82759869 129813736 642774688 617298046 841656147 488546185 540486298 66606359 705110555 239562523 291009392 462201114 530555 626929446 61098489 663129360 110934106 851967450 152454865 10681707 995949735 459296390 5887700 144977661 457946064 247374882 655244199 8803711 521508428 628382663 368887343 784962060 525397265 659326769 224684311 799974307 549341214 965465924 724632911 319775656 143181043 892442244 786203272 647956579 948200724 624374683 698822073 674101120 326104202 751754199 383559581 534849678 691208289 363210154 470967090 578623360 186801451 103074600 828912700 130351 137903484 531264652 835153344 73140693 291297388 80941747 321097865 127571348 94347288 129223071 112920998 271733485 645629985 1796854 22282474 121799497 873847851 164757633 729921387 13522804 830219872 719120045 970880516 181277 283583979 565671693 760187859 259162711 133846397 463028950 994434235 726929947 201359819 313744737 502923235 36566211 909275149 342898349 212823605 716118417 267261056 800425435 468992224 763524646 117496038 186827696 98566103 597044491 165507841 592459030 441679951 46048300 199379740 823199131 389796677 496149336 832107138 934474225 684508150 296051394 619948548 993788524 298247781 97317251 294582391 514741639 1633240 308205078 149999924 709130847 791069531 923564762 248171159 968022839 872248380 25466516 221701248 308885490 429838477 29024490 821681877 567324828 658366886 673022185 767696894 596402146 873734304 870339455 711469927 800654741 665416923 187984898 355379202 825082154 571196025 556097704 537032386 62676029 202705120 131751180 616159521 980296970 262738236 718423216 827631515 231364851 938847482 824730997 10767921 839786237 967935054 131054117 9180391 359895634 593425583 332872937 37462598 107896000 898203478 212257235 980768219 32104761 587581378 44353366 734780598 697202257 959717943 863935176 511414764 570208451 809382458 140105447 78357781 420462061 592943382 606126674 111988942 874270287 821933147 465442827 926458168 640815120 53996634 5949947 800344696 777632120 
71092394 686958 342789941 37476727 549015717 369455507 14661405 107312157 872523244 216499710 468325728 813521184 73430751 318282534 337289011 965726810 693054246 503187174 65507919 977734728 62329387 555253504 39248240 348736139 137696157 788581269 21228758 183788139 860985839 72059311 361919687 17267535 231265495 967310775 259744778 233151302 449131983 505214463 19729005 894135682 331167896 961330490 950689601 840655063 279998898 900930815 671036377 714408000 409447652 853995594 495795727 842340187 414653370 71105530 642047167 938482920 113021954 24430932 31841866 477441358 656367183 653457022 692406548 812455190 45468278 134154501 48698373 448490350 684494868 319603288 223179532 649870503 458778886 630057547 892045208 981943479 188941294 835623828 558441757 892189111 51177141 288675409 750519701 888809062 78174468 48584833 784681469 95573157 364101321 940262022 789528788 919914489 465619641 168457642 32390303 433768461 579922632 13322903 211909223 678918957 804225202 49643997 831559737 316084428 66281590 332136559 613358501 904035326 20602582 30378022 655951936 964214271 26519000 587643965 747931170 381010090 944100679 993091540 647207017 103760130 44012339 840166509 957309876 372459949 777334893 867361394 380437672 688602484 732442892 506193325 83555951 456815045 894331115 469147598 145852724 297621809 648874024 640070376 972318888 810270190 531985319 782679028 9319040 932580438 354345869 847111501 943135989 193473894 145625541 873105715 20210499 562458944 695269503 491316296 513900074 380602793 469606571 168515606 50744432 773723276 716636290 977321351 313413469 925087349 503900670 741394283 298863421 462275863 17579869 515765494 142277602 367231430 869495714 576063 348731679 262562814 664126740 700011714 180578126 663811034 721571773 120416734 10005963 534262942 544627180 197803352 48545143 879435566 31059124 322220502 820717366 422816916 282997355 254440805 14336625 542371965 792651051 566453236 739025813 141116349 520179028 531757527 54698642 852164295 716525576 981587525 720007516 29967414 900992430 316231130 62781550 519068487 878809200 850890006 554696514 692361820 208374461 800639708 687443674 193290618 487138759 894339827 78294074 980133068 792485894 923332744 983649516 451577630 235961267 181313706 377919354 275678307 114982222 723662029 30547960 857713712 293255704 559955272 705720440 773778494 546993818 402510807 286804883 96889580 434967836 348896794 760530663 99348922 913364015 456335379 872423315 404645839 179084580 913915564 822074045 31874164 921854611 737923631 186723340 185049495 67257557 359852236 811494447 197097033 223543945 590338327 706223956 587448640 356754195 106906759 425462705 348576598 694712600 54995448 455139327 271804936 818175747 730302506 344386042 502123001 128302980 5935168 655908066 911542636 132375564 20586049 218769405 69806285 958419794 136543642 494624019 885761832 688275409 265217946 951265009 846874800 730564167 167336437 476401639 781628730 53525559 530491202 535681097 367120575 826134120 54167933 412294385 307650526 772222821 353121926 633769403 963244631 153720315 827240096 627209224 575364497 835603389 243327731 267045180 606324502 652544899 94344714 20140865 12285201 258666471 671352917 245730561 482372311 983855559 27257512 125028591 569884507 140572358 54452410 82094975 831441848 960163787 348623783 613408682 5247915 651495296 259642479 271849323 8452630 605937876 540003957 838718020 941636479 93087097 295520768 281064378 59518607 291644519 49689789 339438036 633852051 401260631 741471804 827728800 45091838 867954249 205717103 46747054 692573925 838108159 660581422 794925716 133073793 578754176 792653237 976569704 775982257 273623190 955231524 586132553 995274870 564259151 521995006 806003926 871578229 540934784 206207146 111942837 15459960 699856701 756439797 786530318 356483821 128324194 175643791 71919117 13652325 804480270 201476234 878053732 279327511 755782947 572589278 646216390 421597019 774618055 408593639 883207021 273125935 66701798 260983781 219689365 301900981 718583981 540483451 581556479 837104051 57207312 614992432 147683695 965980178 16948549 726666738 937549102 249445727 62752583 284632718 963622793 34654285 678068053 50248761 13558095 70470449 113744752 698557962 292315479 88512132 29675232 976960637 251506424 981838693 700811952 829815794 500092048 212182549 148346925 899528492 754588669 773142649 56754539 550951379 239370023 423507099 140963776 861846258 979091060 918759209 290488391 768540537 25081170 734069237 910206558 324504764 163498673 269440627 742836264 335940339 926524294 209625150 289089292 520124344 610282826 555360148 604147252 482723980 70443640 325534677 617222415 292592978 303848210 77899272 491346384 653624018 774939421 806032213 285313005 526533943 560931105 286173068 360652448 790549137 167742634 832305053 311886697 59925332 796259529 542755870 715721866 392785624 57838740 250145737 182329226 818534871 804012961 405108218 594206643 798915826 258250895 778259765 130837652 97576236 892322686 833753502 923381887 25859693 531798674 773532544 200589068 695881728 943473267 31548871 359252884 50826005 61430480 734075013 378372023 681529664 548304600 20112241 789535190 166546681 805687231 212236387 728333210 968369690 214060863 331806169 25409132 673129572 780391444 96096630 452834298 81617402 425017983 291426941 157147320 159747556 971692740 596483162 174042717 734477965 702717868 224020762 909054050 933844037 470207748 307303406 994231430 298740673 814243356 515511212 110682445 565338262 826549321 634750286 335279228 602628033 906095971 673130097 641642911 610863650 816888392 562765782 662646915 548808444 564888919 533331941 828718012 305587831 871864565 8570149 29812000 543699999 25392652 395966661 22420554 992156002 63668359 30510871 433568537 484028437 304347095 84939791 510006318 886514928 166242673 446173641 95781745 964872717 113965902 156126976 870970508 580598125 84619369 704071575 376466286 192644979 290748741 957575444 742413002 29178727 620415588 354043168 907795094 561910772 708657873 616586249 248374925 462783915 679715480 623974208 728534189 199332222 413225288 542464987 60236729 964515141 554857591 185425172 565666232 614393917 977114686 192149192 457214580 14089604 984832953 656283641 821079548 390993566 191810441 425409868 386889506 285885939 68363346 292879244 632097278 690520398 791724861 418159141 820441706 119604320 914266743 566312361 153133699 17187643 924858287 17684559 592150830 96726231 38211740 928310895 689997969 794819985 729389941 581952776 828601494 27236263 13181303 18817082 539033964 911026109 320498019 482491340 787593733 862798683 677485566 95487911 490100376 294117228 998110351 943725145 140159777 199573697 678901604 725351315 739583452 46984844 12630093 103505579 178544078 264939238 125235487 66331419 24569660 65342793 362784818 589472000 728855602 904278294 644654820 1781660 757116669 983092752 192380948 63748564 285732018 715184351 151348904 569460915 232200613 347853199 440701959 651822053 441119218 402761230 495828639 432095293 761855991 639968434 681746529 150718512 650095320 766705328 82906432 601616471 514479354 743398054 332372406 15495665 512428680 687568658 448647487 204592478 17842162 374430936 933690587 493612197 980492392 482648512 25440144 911433199 145714276 216251126 916758246 685456906 198600733 966221704 350303593 628144871 104585749 979368684 31915307 825972252 79632780 362458999 493995071 73084771 789196042 314435815 556305727 271343385 70659801 882441946 752633287 763551936 621772168 462808916 986123512 854461822 139372138 268007741 3358710 855090843 54812181 874561249 465523307 576909319 572387043 516216942 764600577 644569810 263101812 490172026 68243947 185155505 297966378 497267834 404220765 556607872 793916076 22117196 416014351 84062138 610386020 383701934 199813567 204366083 37646593 15496900 402234796 470793631 935268341 710867606 473074971 671039992 25650680 613597328 884124630 395346204 37758851 363543553 650266280 349196092 48329558 281735836 890440162 42335278 451502323 5439225 469964761 443686380 10592032 573117717 903360357 865102612 22946409 770556110 117629540 810853734 566027164 189135977 844979253 351245384 635678283 840204556 359479358 92868421 29785933 408478531 211806311 746920073 828306237 208303487 529443740 146802535 955499770 926628498 356258895 600916692 223599654 110618677 810819315 810093545 605612967 63647619 325998722 267638885 736534568 937775483 222958840 34979113 749362841 972057985 219330005 967731386 266080939 221980637 50476703 464924098 280825173 697535035 245794142 627056015 345600850 287453226 387519775 978989714 721763232 313014685 860244082 453675746 908180995 868404589 9456619 47395511 987189632 52866005 749598884 776896239 421165794 317018356 769599162 160528268 740830008 447194958 188372940 107696692 315067989 32655947 249731967 447052975 529262927 308500663 99041276 641873773 823036161 301094721 746670192 29310974 842449033 87171836 38957963 877857688 41121738 428766177 111628802 
305107348 100518379 931983179 481783053 46114289 505000918 24313977 400719082 786949071 156586682 529267983 804433752 390539254 734474890 911868822 492699165 309795661 62317179 753349111 495031680 860540259 736122250 486217220 518441679 386850537 128449780 284715503 360686299 466271286 63795388 773461713 921299063 48537026 648777256 112674597 514478844 560420011 805637188 343869770 443727048 976802099 223485534 448528901 509438395 677478720 939151496 814886652 556719545 860612827 556773402 859846972 546652970 815367857 170736173 542955444 225042813 308903573 74996257 404439479 535765920 495997948 438401047 126267774 336670346 132166784 503388024 986085028 229017522 46860382 603686253 391682216 615566229 329535223 557750116 46022510 429487156 366654802 880900497 381413311 829763475 222463129 373591402 66226116 977454651 575654552 823515179 708265871 925536697 737005121 566788432 481992083 884966172 633653803 532537630 469008167 87964027 242562830 220077850 37664518 617425005 769304136 790519951 599475154 96226960 55192667 238716685 478357132 80149507 466770797 48280804 787810590 89204971 276614599 263298477 200220369 900324338 747356247 632918210 682217687 994648259 2257710 951638978 16167107 118623887 8902146 29564174 25328396 294739595 308080300 891493966 437397902 60934255 602314667 646717164 935761416 750103289 826996896 30125207 660188318 587624040 375966416 319386050 526364249 870498050 219767718 513210915 847643555 38745999 326029102 221873460 701832908 417666011 972520090 40374965 116387463 705057591 435777217 2210600 777052269 539603705 867572379 925879892 965702521 404120311 883469766 63616963 832199306 683443728 633733893 937537348 821866213 393705636 29203132 256549738 773468848 877274903 859317621 873659402 762389368 505738322 991436381 750065345 467246252 790573121 52538311 402067307 281348640 280763990 43975080 355028653 947923595 942148613 849525274 342075501 644915720 175765318 339849178 248187477 257334425 686900502 148658890 650951251 730628256 624527350 972104303 811607324 21377380 497505898 318354036 558283940 382820754 24686971 665359653 692872871 215381433 24916278 36396532 847674148 546797260 240352555 426304504 160682716 372249764 11271919 792824937 769615320 181844092 294022299 382805286 165444064 790341492 14173002 581750575 323444997 690533646 795724190 992180523 325634072 520226228 655983164 478046691 391255344 684056880 856061515 27594949 136238632 720082226 569096697 476389986 724844318 411428813 367803639 933654256 176339190 494967290 13983992 699601097 79888341 820115988 140288053 813126890 95998374 252249691 308495340 458780533 644983960 468819826 959654621 561280559 897916318 762235616 667000779 535096067 659889902 30653330 502087681 73567357 776799875 70886999 482243019 92926543 992117915 984698979 984017656 85091280 622113337 76674509 532957023 35063416 976072612 45181457 706522967 894715494 931189478 222266510 971017789 989727450 694904398 369578761 631953649 688107707 869627631 850156585 381674585 223221010 40907551 250409465 223235037 335622029 553081080 115348585 212756458 364428541 997209306 691626956 799233136 231537113 107655143 562242395 613975908 948858040 255880838 174410673 300316478 428327130 877952737 668904782 571199867 700362912 89429863 160015125 938721564 770801680 192472394 349852877 187909414 886736722 969042689 928942499 742954784 30475062 87879368 16714406 819732888 85111211 624785692 641570122 134252190 39542345 629055 712367590 913520199 758612681 622491066 840802870 987305260 825346951 827561685 23822810 436482792 800698375 55413025 144220885 321786013 744422253 428882415 437850126 10595696 111747331 47273430 820375506 100458249 542987959 540911922 548893776 677897236 733429658 296368799 333355036 920669890 565061218 836844930 898146477 477309257 540264425 21066880 66793695 1467999 812789164 60726276 181824370 283809731 890181709 209110206 89400713 981120181 6945298 456853023 680012075 16478329 316309859 562981598 362907589 92938456 16069456 387623286 875035815 846247070 29758985 970367653 876371842 258030109 622160739 910323694 953951985 35531689 832731994 933593624 706575085 482117658 728362633 542494637 795826006 366912845 31439028 703533949 299646577 284744355 640914239 765041432 105413477 277833088 160335796 340206935 531756221 907123149 55806529 787697876 695242473 773314679 526361655 920853101 695639741 77862382 340405901 904293317 177269744 560197799 564370523 378976707 782484382 736941978 372757855 479703825 686824135 402669764 45078139 81198750 542163150 432566183 970726965 231442972 427336187 35212229 988107573 666396803 691444217 45270825 731464395 216481932 246568536 444355806 17387367 32426807 900581644 701001589 460220190 39032902 549792492 781463427 274197036 986652352 1295412 684126753 83650925 763725679 360317188 644812650 846208738 642699105 47333343 940122369 931377714 418489451 674920492 213440649 385794855 218140065 743447225 915236394 501515309 907467231 302825011 381579027 833840342 874126916 989958575 837686258 111201368 997835953 295362340 745179006 37984781 628075087 459185646 778679534 735539699 675237382 858592589 810317438 108053290 930451207 729812708 786193393 994649720 204176195 413899067 126746890 771421896 356560369 52320829 19311122 509031847 262290956 27259322 570272854 917288390 109395155 999418854 808849574 33674619 948807 321995736 33983958 173525311 932681136 936605197 938917185 518616625 31737881 539501282 79076161 40623250 23889615 746242333 559959480 21860935 77094886 820928613 700021386 804867418 832086708 666991557 544124449 286326393 514412115 193682478 458936807 598801270 307204132 427723506 398406352 431077829 731664967 854601 914921422 904075521 845634084 455891407 546138202 307346791 261453541 445396228 315548402 243366490 760430585 937535947 313942933 632343773 62790035 388065516 173619784 756704796 858228008 878240402 213258645 976242148 139176949 39083725 32892167 819979558 278544759 384328209 998832 969928824 410165233 18828214 823114403 547459731 922628330 797559926 592302970 439406294 108075948 7902962 699691728 852585410 71893957 534109229 637422280 613608828 428693386 291835407 546305413 360587342 185511567 587510243 213343152 37480743 296368177 116146905 888023797 911827478 444873229 367928453 253123718 779923667 793550469 968303967 951896983 179483958 108860226 57755457 458742752 715551165 999929773 269341676 948416542 393986058 795794292 376843139 509046930 437439331 274025739 98134798 58401152 960797489 174962729 233131256 194120113 539209090 535008327 883021202 862202098 742203783 690856740 414270862 623165075 601420310 28292420 462396548 883908584 339132456 33798764 869477232 63643340 399682908 606932008 661370674 241745945 77678195 937693253 769862413 518128177 38927826 13669719 983456553 708637561 143504900 576977716 790255378 342251736 87514165 941171063 892324918 477635644 715887288 364307966 22083690 821328661 637725569 797684589 19784294 738675929 28469419 716283817 402579012 935885182 366299380 357309021 78793733 444008451 576785980 113847160 406662668 717155559 963599370 673169837 366213537 737403056 326701063 605130994 549729135 307512934 825304705 63911682 381080071 793322005 700802281 423603163 300724315 94740302 555455573 321973312 327323715 98903975 638995455 564624440 363769084 846104887 953109444 68625293 100752804 735259931 953935525 624817742 665012159 621600243 999030090 593666893 496640437 69555301 170330234 9917090 486704465 276533145 137507749 989271078 123064900 184051644 27854682 216522233 749019296 374896766 558048209 358161149 903693150 157861267 246516578 671402329 922999512 249506614 887061772 95267063 695793487 832378017 808541935 13086725 238439270 283951766 617003218 800672632 940633765 19355609 18707614 152328580 39511544 972894643 240773857 266304549 355334189 782596721 712485196 701506970 328907897 908923875 312021301 52818149 435683572 498187230 390049814 518635596 639462168 137985211 505799692 254798811 221865030 989094869 276907609 357957599 504777794 293455887 826254818 709036908 727202738 437919819 457937330 782859993 35851426 435677684 667415413 54729279 777924355 963583861 11923454 152562685 686602023 407060159 20845505 162881335 368329798 165699527 71692122 125196882 756752637 966580998 683886596 901639545 794931146 922353656 32222243 423170332 157425041 702602141 24990139 270595179 495985690 786927355 906109174 41245663 913988753 462173594 412923042 977440690 554148356 712465415 794093744 601807458 784008169 263915089 424780470 908629811 535873685 890553999 682911342 46813354 907935686 506094424 685191221 779579154 773006618 885788233 210821005 288126714 574313109 26927235 74363291 47680949 349733663 843752234 23069098 899238360 575366404 165302759 83350950 972963264 457784434 551351655 463676578 323344906 119952895 263501786 653522259 899680793 235768096 644760948 299513490 302390420 189090483 285274864 310535134 243036645 124637046 596440072 412118999 642726587 448839309 245080574 593772229 844547720 928150528 
996364823 5648655 422928900 458281787 268549146 821673412 664094120 725854605 465563861 962338069 275518516 877535401 726655128 373555928 356182314 376127784 84799928 460515591 373946192 380699908 222373646 971205183 183285554 428898846 307910261 772451394 566338974 85128378 20180816 370694774 149918246 186405374 22139138 808726628 510164385 464177782 958607731 12751929 136775850 58493587 977310609 547340616 879948320 408033064 363613645 862126726 35202468 254372843 403906714 94272780 280287775 578941434 772496626 320539289 954810425 580628563 810949329 891266061 748896483 324094042 404586424 950721519 62980558 911652952 456496427 481618153 374552049 31384566 811478835 946978887 14002183 618850502 998171356 160317563 947395854 894676154 569019576 712076187 156987594 778585259 111011675 813445601 577207872 416715988 780087773 843697194 227593787 11517268 211773019 904865401 269833674 396151983 913834102 121363057 851133632 59160654 3101650 905460190 840295475 987570426 13824664 9248556 381617406 180834661 50321909 205982190 899546687 762385569 53144217 126743897 404798425 172476071 399383353 472680135 209837299 64008402 700220174 193951284 503603831 837561441 374709843 412730052 892759444 68474104 526737098 501984571 539921980 194890528 123634232 203309700 47161767 771032770 362871012 268727851 788840655 55144368 45407261 552258786 620936946 46875165 210531505 920196863 998881299 417836319 851726710 684735228 807645048 227494196 451145157 856330231 526630445 343001274 479881210 624838704 623333760 718894198 906217461 953838478 618002819 569011726 669210012 256303641 966903694 283247247 971571031 405212801 247839930 794397928 652988562 530118806 533153895 394422380 825194559 74614734 548853430 812184404 513793873 377867714 242052880 3285307 487870274 484270257 651059869 643800480 244066446 66962940 151489230 40907880 30990134 874998952 37080532 673646169 954057534 261208031 665513766 36253088 415892271 414226800 455219711 709359179 710968982 7453770 520864734 766900944 70517379 477839108 348604676 115987589 42031627 91127385 142497018 98188326 728646854 489058212 694456584 97941074 994837841 22888808 704111294 264766989 416624589 200460235 138328687 611643200 829259871 25483542 40970161 783911221 30046126 901856822 423246303 500097307 741557096 462751550 5558424 663104648 951771325 185758691 81461309 848022514 629675746 900287487 527915638 681991477 554838928 671450127 11272365 821386768 301556610 944547765 823616145 305323688 189286651 475878454 21033621 22575619 682852925 672121596 233105519 38359182 316258323 863527957 774782361 403601560 730008648 690161843 798193107 118681812 568500270 12374955 41444255 695112923 785689368 123172342 880261316 313984936 958374112 295445810 345264332 98377754 565471330 42049569 663147398 392797046 938287614 562440489 100012421 935485410 365919770 8582867 139766942 627265259 608707486 905294413 522028654 119941120 124823159 20688872 320224977 779909877 852233749 13740442 764330604 28420737 629599212 983006077 144697637 237829824 246841846 235477582 124626086 44910513 429717807 914776558 912637661 294490041 568567832 932027877 327133310 989978142 266332470 379117018 48369024 62668685 483361168 22679580 287880604 959879829 58805556 469707805 530128594 534920746 50130354 930016498 544075747 829802531 817819295 797580244 24402648 86459835 486009875 829221537 166889337 92676116 148060971 699063900 651455959 314461872 743147657 445893033 117180611 215063030 235337935 443602770 561791572 98561459 126947112 969188548 158280805 476068758 832906175 294481042 775651092 30024627 946137669 964706546 63973189 249194753 396068975 642799163 317121821 29728732 57078390 803659117 826505863 210252931 511087510 68134057 569567666 219884443 440774799 649626549 495764369 324185770 660775463 472613497 41092698 320659101 262982054 592861060 756124680 52915267 506188120 436576392 941459673 153386192 861090575 784393946 618011088 268388443 20893342 57516019 726000436 774443104 804622431 496499186 847200015 902975550 698886062 10740247 820018096 314882490 250695020 404513609 877701674 346322811 320117373 199835281 310541523 556728204 4288074 573493149 19903941 243070429 600859968 227063614 375334240 624959169 579034958 592385514 815806662 184869234 885495403 970151483 122427486 342973065 183715086 782174062 583456338 65713286 428301493 347621349 19063568 366660686 225332319 182337445 141053389 921046951 675043089 969485017 583548669 171258814 74447444 980251725 719932125 430941602 28468405 607576052 35683817 332973767 420838468 55362915 877507942 906719108 425063702 919657043 135937498 515768725 186316740 924650787 926548366 130058906 26840554 67628883 246073107 679343766 953997992 991866890 921960378 3723888 502861092 367797905 610674202 139468405 660056837 271772886 794700942 242987220 384931065 909052395 344030133 923641889 170448689 450407556 486441201 657616339 906608608 908129660 785403112 388974790 193693120 724685392 83444229 212139962 63864461 917596066 264753912 20070866 341632391 83758007 24643378 381442838 191607284 812765434 679234410 899654385 337247644 664707191 867138587 989872819 581892940 999449697 111265795 285193744 148766035 370360973 936627365 345610143 839060488 400778996 479067848 669332316 124128322 519921205 19159286 743549222 14396382 886407185 154409471 619257666 51288637 614230509 937759603 9438423 666139331 964266323 539559979 205808752 366260057 617690737 23122113 224216701 67722476 209706648 832719891 63841234 139738092 18661054 837519812 341993510 341978830 473476605 309513403 452953237 432695434 111114259 14305186 619123231 374055710 647284704 605005160 317817895 135423497 907583978 613111743 601156341 166878416 19164892 479098271 643614260 397000061 199890434 811837889 330524532 975290139 555231183 245477669 295265449 464298043 135567448 409463181 480975530 71777650 591432151 832532480 446644147 37547481 909616936 960253767 344262116 544156556 336465487 695975539 419909056 109573675 898878192 539324245 111798447 692424028 932307157 248179973 40870268 616064327 17458796 319261276 8799959 605546264 293285703 918642810 478194644 906426241 924518042 409427264 60074602 147950901 756775360 993255895 820160501 246372206 568767158 63907623 961253301 167769192 627237534 43445857 692670285 26097636 59961918 668134262 254777669 483295654 753008255 134121373 762099592 673194999 139497198 168222161 348679654 17521187 365470782 589300561 648375443 713182972 978321604 57658398 61081766 153203542 434650362 273668992 132858012 124806281 499950077 142798465 828078802 572400370 582030350 948043377 366451726 474404978 252054804 414424417 59103223 464383726 288630553 961191592 782454168 755119821 98416329 444695904 197650914 807198077 102823414 752780010 304470567 742355950 500416023 963741030 633933471 207029525 700994244 840128060 702041318 54180970 503888955 698861718 986894972 401218667 874164702 878475235 282265412 433112343 20780211 803739222 164446214 23560308 883522019 869124964 466522349 511548169 37157691 697836106 792735754 812349029 446944174 220006533 555968463 241070998 231093713 347888728 760519060 965908402 20983902 27134794 13258773 26489426 918259890 402145445 869491186 981730834 566168398 61561335 744137774 491531026 301165146 177252245 673492145 938232184 123786781 682157843 789488838 129142252 340517254 13618126 760261534 555215387 728837287 486243682 901630155 67017524 373759796 40845876 738258629 401817710 322941704 1143786 383782248 275546496 470142625 680810477 444380276 957039911 331198367 39816174 445597196 702150564 491218249 634184286 78428472 596402491 427514632 687573749 42167395 331418805 225243881 941097260 337250270 21118431 816394271 362318530 303329371 541128713 595030399 41666107 401426802 244978824 219659267 244042076 372967456 940861748 570791240 278646705 216929602 580943594 305622544 113867015 764444703 580409356 525999296 515643378 629522652 922830588 454584290 635801672 273451781 231330981 223649957 566347172 297545738 805943026 40619352 269851108 407343551 373577556 24470515 254901164 121283804 614885696 713135246 774735073 150635387 256184494 21092839 623814958 155750301 643995804 88823265 899839106 394143141 178829706 877389824 847206800 818896603 158101499 475536366 814190670 847930347 552329978 404935160 512132215 878137187 747592338 416887697 93508617 175611960 959039061 476212686 826957255 805846082 20435926 194968553 1531832 423559867 287315247 11141567 460170662 766242500 326317948 890877522 403359648 712559072 86722910 406609479 43757176 749334135 300716409 224024169 973169734 593271381 407336182 301444644 864526051 705351976 368209409 202461707 254747247 180670213 7718988 6145618 367451596 678857444 728705419 814641493 90755873 287820063 415552502 563017231 142100056 943144439 418431178 163782308 388201375 413122575 356447432 659216087 56998891 60375279 665002165 44330132 326247792 21579651 519833560 56119912 98809386 16146585 726857343 338941956 638266968 458068327 840517754 428336319 170339580 
648432642 174882718 963687440 524392540 450189799 559049283 866715671 560876676 118212727 100424135 191290901 7344065 873667443 503605513 496527600 301912871 781160324 28234478 522623920 771435789 960490677 2840800 53822469 448506764 658204919 198261066 157332670 591847683 506698396 241415710 872448083 992656534 11926237 625945423 644203356 247605418 6781012 99235159 723189528 997210474 407411074 162883505 572851175 803367749 787689290 580588384 390360016 877687150 551262068 925900135 3187964 448468059 848301868 653485391 584944697 388964423 720901505 915192740 599299960 123824 362175974 604989560 5031504 907165146 751194803 590823902 395140729 889863498 738076581 28004976 469951057 194891339 168721498 859541450 371122010 3059564 459280086 102998285 275740345 51753472 473497089 61664093 293450169 181613724 586488871 511044195 34413638 6223261 978211191 178668236 995848051 358391712 596971140 641510600 29557237 670933512 16207558 189077644 218563749 322588540 666446618 800464592 981596418 655789158 444365886 833632081 259162028 148901237 729386326 197033809 624451818 997074459 113630827 823398418 590176549 258156304 613349094 298935646 618879851 996789453 593283097 121492482 141061102 477576722 173088694 671846479 612543106 504109665 862497366 77120664 653522210 175216768 498664947 187348918 448186987 50017531 666068079 338822023 373339167 541520031 828358155 378166122 297812387 981147393 648254448 62317253 626987650 428492021 830292650 203821952 796913897 225412887 339993767 192033927 587201576 779200582 736740541 480043083 31136055 90085411 440098977 374446914 628305711 466653591 404618097 791214691 818060748 879479114 802308139 165796267 313101298 723299373 523433012 698851994 841412645 29385713 569522642 240034486 674489615 979969933 601875121 949318151 637748222 462570940 455299682 375712154 54677348 74123132 176091351 386836990 878177621 722783376 730705129 663794122 681931276 678917120 17239763 382731285 281377382 814156436 284842676 568254204 214783589 847382876 118604560 674660896 42730415 556704811 53928272 133956902 466302989 589277207 903313981 574471733 747469804 720366075 639368329 120895611 21976287 931448053 137385799 176339624 357040155 11755240 31866989 64656241 816430329 830847227 580158297 490844686 786311032 208599576 155926345 189397181 751542969 529994094 454950370 358049597 521163649 588649199 593560490 132087635 272935610 617471955 25422990 876639561 121470962 547951892 55348828 486680170 356957147 14518767 656337738 169353095 208081609 103505513 104150126 85930870 497078071 404462024 652696643 33675149 523119682 27758358 920926507 356666411 985940013 997985698 762722279 338296624 64124635 540101502 365010464 85476991 901880920 814983170 17063138 968610947 439678801 31336519 550925084 921565352 390656918 966148013 157933601 149923293 634739871 902585941 466232874 68402969 799713285 492375976 404643026 318844883 366268421 404793550 400970648 786972296 517455361 793806648 809223265 667793208 217302270 362831639 7850995 382128106 476097574 395352546 242855547 500259108 697452871 867091668 215504392 336999539 64676179 449744748 825305357 438852329 229758174 407951851 878680803 373552026 115803811 576607194 542771269 412088862 653367808 304818817 175167954 660337939 556166005 70567792 898479759 862141592 915625257 545398522 477415010 873124050 876755300 182816437 604210328 731922538 427203862 993709052 896737888 329031437 636310095 34347117 9795917 820153324 270316229 450413164 638946776 268355642 594963026 676028318 163193308 694640048 111497587 8478574 212064024 767382796 701421513 591943563 797729201 973798541 483524252 39670376 486984365 872693369 226943827 464691131 465715833 239667095 771873277 34084094 684098404 882949558 47126476 457073137 968213537 540984868 422997396 176474390 655112777 335486008 628626000 272624692 46424791 11073480 152042910 407013589 17091755 288097203 15880766 363561160 811030791 518235225 3411607 186755231 65666581 231984670 407734578 991340082 802523998 283864043 189998909 417562 351462484 373478828 775678729 213219127 51933898 459069139 891174028 343170859 224598903 694535380 218922463 459010781 141094007 963913127 575727041 781199350 411313097 13166153 246442515 75418727 705621970 621683003 799685210 85939425 926776280 412677377 616024641 976403292 979190408 514288292 898362388 663055761 135786609 933391409 542341958 187452288 296572551 895208248 267720427 96941546 255552673 928077646 978545727 717171928 301425659 250119307 646451485 948534802 47611828 196256269 455667336 954270633 785594705 799678579 881081126 152040046 25580856 192112738 585336256 170276984 897157942 43827460 281694148 960490402 810849018 937379460 825571267 801294346 348406936 559739027 903525363 194887316 45328647 81963239 762109102 66046309 623498915 472347062 165037809 189631592 747017131 554343487 243003102 468955084 818153668 30904129 645739066 336859780 1784180 32035714 586341104 7761094 994789544 669772874 556775820 441875085 466286383 370797029 419549121 865637911 169310781 847205413 317655779 857188967 502041577 960089821 108596846 987619268 740378543 474942055 542838397 469603384 15027439 267418143 818526804 919935506 33681771 52187366 28620503 55314021 958104525 636045728 352594192 18091911 99655199 431270326 182177964 266894226 949553233 829528981 802730623 802037478 331819703 467911469 861000444 693496485 923177096 460725875 93814974 500697910 821918304 713075679 506867458 69127363 967540926 126034158 707944490 849791930 346801799 694694049 575316027 332947280 460438402 465887740 154668896 709778425 797667034 51869321 300874853 58377714 350286239 151511251 769298237 495127479 871614788 816401131 52626301 997666957 69300770 314092774 183071454 161107706 501117429 31191900 394833854 731960647 888896090 384021995 47525792 411536901 987929431 621510066 73336232 584543877 685245906 372612055 800025888 685798750 842685977 791875586 445146102 754882795 515907161 6337759 723998011 366495179 213682470 602978463 243487653 379350367 458992634 639684471 378397710 61430352 21571502 31847456 7428083 886296838 821282050 758259286 584267766 295234098 650527515 884961114 68337245 761939268 124780032 744287344 411623825 233469174 673042204 153678689 684224159 53013951 609794495 158104313 534655930 300742241 541253021 148478346 26327735 132469340 853014861 20140391 144970639 536200312 942505163 412035434 756035297 275958591 196357111 428769136 306956397 653863296 712397075 682199 495247770 280016078 29177161 358123783 870632433 176894975 190211363 471358950 550421408 964971950 331984657 276503138 606050809 719390393 279280103 310688491 678391792 14059203 548656476 501310965 558727328 751741107 433870477 774312571 294026182 329041203 56474231 186105463 962523204 29971762 940775552 21097323 752174752 164286050 816850159 675997404 300108675 803490747 906167151 320949457 112970298 39877622 993241488 273146456 806106936 433365011 537153862 336669186 792390290 23140820 454097768 813319266 11135617 116329023 202310194 963188369 32687588 863141920 907000772 284065965 539786940 724088453 565980321 461743190 774112430 903406400 664357425 475183919 581222276 789878121 574934335 962854243 51699628 511189977 146150523 670144541 465795767 937962416 813668089 10400783 571826652 64298703 940467888 1917420 651710579 796385887 417809149 359928558 846615674 85228872 568998685 439593809 785646355 204986043 429023414 448851158 33007876 301597865 137562703 143653697 910706485 423406153 708486611 973073627 214583606 854288022 175151890 379142385 526685111 44075214 70794816 726591059 756993294 283906293 768365173 649875925 871985588 126347856 713235499 30300881 925871816 33993706 621642691 906388388 762793099 773259027 833964032 497859629 389982434 995034076 412991625 606264401 22280151 528278428 134557804 538302585 355160088 81405293 780445846 996024850 319877495 99483311 28487772 121605644 477520744 365388165 309017077 950430556 674057606 272571220 184865021 208152955 71310351 842662727 33478388 327552740 70576739 971323597 474232253 661323674 390725001 788001304 56475168 103502751 112742057 317971104 365219912 381992318 468919699 962888095 51439686 358695106 786940727 136337555 501137036 663926908 473734187 528859583 470440050 412446146 596878121 717106857 613049524 32863274 768025485 402575005 162422258 30659155 992783323 952323369 727727407 454747229 970131511 169091232 23346259 633935468 63163628 616753303 228108457 690870569 88174822 363551851 909493602 63038016 185137207 502417848 135052816 63695075 949071510 457679587 550119723 229256773 642576859 405085586 20224655 738344992 669322372 68084014 124470780 806294320 981442612 332449128 287879573 4263350 452698158 163848369 100726882 438082038 70409182 638166721 161553615 40937658 355866961 53611793 370371370 94342092 529874872 8649568 39658024 568134271 496308713 372061746 382429024 57276455 276330718 965976396 186873295 316525725 112811572 730496057 351347795 760772284 172824236 338586313 532522544 751732454 920837294 
187155341 317560718 440800127 941841089 132640348 67031032 766306673 804374036 971657937 281625822 974881447 78350585 150263498 566164501 34901138 392691044 29106923 338431570 868548263 574011249 271168281 209140146 222478559 46765531 596713727 811533365 684646966 313859717 586892940 155151934 823353132 698881269 190749299 239809813 30060103 800516308 461232298 382772582 369268878 429153904 740520171 880278975 542428176 846005050 811959607 897802517 858670683 304670792 501479502 252598592 319486214 860884 23872055 793733498 374422056 587569339 558108863 936784100 831716061 467109631 156738034 533568769 734596552 795631685 663352995 43934265 983170444 453862744 300629738 10253912 110261074 909969828 446173856 792658188 392932679 16293307 267808741 459525738 675874075 435685844 619989403 496026474 603326082 485169223 21800425 36798054 153720246 683528211 969067704 695612831 918857204 232054616 811861561 361268664 538017787 609162717 482896222 148379705 688101520 172388235 11890780 240256014 712767228 168603376 711481647 255818245 511749004 678397885 549863446 360757076 881186320 452352328 531141139 903055376 229063773 639760651 41873260 571300279 552333516 598510883 573347373 593386919 126093496 818738898 557825187 16085412 822764291 74501373 138036194 877122646 69809298 763487919 197993536 121738184 215900364 958592404 548677081 43504619 347245600 15773823 5969161 100323089 184780412 558009829 991970036 771170931 389935062 392826463 881737730 640934059 951527591 133306156 799207003 598684730 317786219 752835756 84627055 117740036 567649314 737205478 654284657 648543183 368649426 350218755 293672407 19288775 416984579 127878353 580655580 392739325 958583873 43829057 447018494 787548387 55105950 419307241 75206017 8455122 668612142 283481987 97186537 878600324 195877513 699299180 390338180 143164570 673958476 170680358 619054302 117775383 361918615 384818391 372847946 639134180 583286929 813750471 49454688 908026954 428907488 430097382 893326970 3657083 720390449 93502276 368307766 847550473 54885046 239616918 685466359 912295277 110879907 313758648 854477668 380476545 887841712 23471397 774967271 269146630 911487899 819204225 703686958 783461664 257963427 562865168 319139502 414824917 27950349 277107260 605107483 5024657 975185827 860674579 35877618 39472549 691761200 32783302 654471408 315912131 726145285 759231275 895349911 317064324 446894199 22673468 488211120 927045603 798220639 369757079 696884164 408289215 210364824 687258876 491504801 271374428 845160581 132696529 981914844 78333666 479948168 621426081 858543433 433015773 94998156 951922328 20475524 200287675 321130108 266319881 653322092 838910802 705481674 34104553 388248482 667731544 722505449 264774225 91001359 540677608 382087379 686428672 510540635 529072387 435016068 448001239 672505975 496234765 28417661 639837531 165329172 269364300 401025346 43505718 23369769 482748525 659344860 773105846 617532529 870608126 667560279 662069068 249461482 304711157 313729093 951980047 458117463 724796967 520320314 726561591 218608319 1855442 631369550 163613090 33402861 63252756 765366430 237700946 326059502 688327282 544529611 945606124 505588886 16860498 642297721 203290427 849982715 55698561 707338961 930246572 765474807 602953901 105776640 550936784 938185899 359623404 408642486 495102940 788250359 859520819 33607336 262583340 889839107 333014752 927431183 749582780 693729977 53052209 918391846 729613229 142097992 614954955 298436783 448010951 880656546 34202420 518026607 518771697 625731327 663872345 962529965 418835130 13488728 708121608 768616887 874687443 456711661 39263095 237282142 477474707 525151680 906177724 771329653 485598322 513002776 314540114 114716246 634497422 161537279 3969179 74049884 986331433 273765060 580111448 953159530 155886377 705480313 202981170 952938595 649861015 101044597 61229109 537871024 918667552 595000532 886213200 30707645 964226967 300236786 768649430 657435772 28824177 425823988 162253312 926755808 323994440 180713792 42641769 795781475 692854872 938694655 736934544 96734593 607237893 337218722 351066970 413670971 541048403 5571930 310253197 187651477 867164525 636915102 833615446 156813336 351525407 985356457 300508868 877402961 687446875 353494010 657205322 916229200 963087288 710546386 609571393 8816169 316690414 448699321 224028004 741394551 188556635 695315706 831221330 166436308 802409601 485602594 231913488 342991458 464749446 122006661 385093252 220666437 904204467 910161081 734892283 6019111 397171958 196822809 798463140 830911411 449093216 37939523 203691794 797642778 262574759 62612379 471810238 284553873 465783204 262090182 28585347 406628561 69875158 859561263 181567776 65429 97552606 335107461 63597498 793544992 398838273 154136379 67074135 366310324 31652522 134258694 203488100 809005084 51065061 999778659 469712688 876521507 117090276 90789647 517564527 622544155 815062654 628493709 657051831 262800983 236515243 176679076 15538438 783443889 453195529 175188446 367148603 925095941 776485723 38844170 2727320 207224755 278309125 516778170 311496007 475567905 983096464 207153350 214423762 604949815 993066284 258908359 88035753 462700002 96184105 81016989 23777183 174913681 676374141 165258474 462781805 63182523 704725314 211273109 354773806 179397207 286757429 70423623 282767585 510921826 291140408 286778097 890216683 783840093 575043536 87992900 905480850 936475084 29076904 342419512 132353155 117337273 71084300 744590982 964196173 648542766 254200686 893321517 905494500 849360830 586932709 966829297 796951071 342112509 261914025 921697751 826741562 660223492 908302489 362798507 433824852 85115374 925302709 158212730 30255858 965218653 150261156 430114073 804328826 526405878 903279919 290486172 932460985 606604256 38788036 395318239 650713950 882418249 995918836 801741312 514026621 282415074 750077941 569081570 957176333 145310302 57596449 179210925 453910122 533479415 44746613 332924745 788866003 438197736 130936851 343211750 116209389 803882740 549519808 421235319 647612735 707006942 876213350 338636850 905528244 648751086 965311636 907727378 458451228 75971443 41779193 764652629 32505514 942394939 832393197 265905150 777699447 129288221 409629672 687187284 16696830 791158128 33765897 872174177 779614879 750224785 191861648 994722164 599718428 889045345 634170212 549948320 538116383 255750596 681530510 237398842 26772402 430439971 235483836 220244575 87444421 898861802 17687743 129835372 885917612 465797131 37316366 814433668 629682334 413474682 467463232 316950286 537504567 814590895 676181909 187449395 374518774 738106919 707557742 655356772 100471232 199421411 876028369 768055763 41769052 634250728 589772006 273957365 660683509 675154877 66086269 29507079 848391835 115185136 570310533 929440389 110009538 247329425 31398038 287364276 347530689 580607413 696405097 698001689 796816212 521996277 309572442 243732992 79043354 655609068 740520173 551869943 70043416 398031293 136313926 490374736 335030837 619881354 334656687 198839714 782511804 495848958 63074838 421490248 293944541 394600900 178168204 363796705 351025964 70873870 18010567 515474126 302373664 750213135 24777633 775439544 890743701 368447361 808500887 321800455 935476042 219543328 963971403 300517995 54479716 463589932 34359299 742515287 983765482 600645611 186594087 299394945 756812871 616038949 74522055 945314916 808575435 648688550 782861330 465022399 570807850 257298112 663770080 645300499 328551419 504931271 65339690 31314728 452319034 272162707 363061388 239150728 227991495 757449217 440472010 54411778 579064805 985343090 283966024 939294505 17080507 427659338 953110416 325920979 484996822 148579698 927740368 613214619 18611878 325882071 641717849 580930143 268181756 590648041 172048930 360104130 797258643 38095901 820122691 631950763 725105028 688182635 921559162 350170052 72618959 912462545 916986281 503451132 263486937 942071246 504466518 32482309 774121 488892903 757229865 565865175 405361066 890795302 470638450 48019243 87301292 485310102 696240033 596088833 552537827 318049480 283205067 953873179 469126438 858571857 680660012 985656703 268391858 460983882 674121120 472455673 974791332 938381007 382365736 727037847 485612674 923020160 557113195 436994091 185146547 635396611 406282035 769558221 419348482 881766015 383077868 409511510 936036639 575341091 277530408 932151270 922702622 297224605 126869021 36159326 789025782 85918628 722823205 37465063 325807876 45737839 495310654 960426601 755570565 552016699 583410824 341362709 12646687 980613832 913754825 178374364 62319705 181431772 170873068 150640117 965256478 845106880 734258302 173004891 580516159 581361854 327156784 399911756 340484334 849008297 443333207 827176140 517587779 450324821 411723631 490717728 530286778 434306586 722672788 557839955 994065843 7200085 582813191 573278389 1197297 630421735 435643824 745182038 808786460 51856052 858365334 607056271 870818879 967349030 56492136 498249338 868292682 25515432 176221687 494699381 452225937 683639083 
362326458 10282660 26007115 997509796 823265609 216738156 51780629 8021387 83352802 692889336 585113708 94485086 53729768 39008439 439694646 998576924 668338014 15510747 916734266 634639819 591848560 278508252 574267556 898398450 345269995 934365684 962679170 819414047 766194624 27472289 219801161 122082915 624108421 953110566 222300240 236469457 348949747 845060873 449448531 611424515 62379369 109397398 34114290 67702165 58721128 817921883 484779824 526972583 473155349 404210347 488881397 707124319 178685114 63039771 50852748 824786277 280420678 493587464 563744806 485200742 354469064 493428494 215712853 21963665 358375160 117793426 403985553 434181405 64614830 247009338 40758967 773265345 239348584 235492207 383355012 496147002 197235144 599885794 977399326 341709001 321944596 10534404 164898956 657312690 963190197 26708876 591388218 396352958 931111097 872486390 982253430 8229562 956354641 703526142 475707637 704214518 305386323 945737513 405337679 99608775 509179576 52150844 311161982 338086149 99387423 888705474 64559715 781166477 753057865 538142091 74095937 32097472 149634459 101914664 47537984 336255235 531500704 141137264 170960363 873469757 755977348 9619710 844466867 984418140 829146522 5479600 498481002 879041233 668612566 972818217 597551304 425954575 611031891 279292497 577962218 834636303 443284687 276005328 972433869 565863631 178186282 248783254 763398104 503143886 428139243 851313750 776404048 131987858 227931835 619964934 227997665 832202531 897960936 675268192 387472667 177927821 914412515 431538020 319714034 867311458 40797122 419249109 814999358 995956533 909156031 410485175 400515385 33749024 534843575 362472663 612443140 104003391 756406443 958694723 128106786 417835827 18645827 526196174 306764539 969302688 859845958 139813518 663844699 459115183 889341475 807989085 385081840 258319756 543222380 255673947 511876816 453071081 772959830 42065514 355101936 855432314 331874362 464568752 22384301 537882743 174918422 428686361 26874951 186139677 13358861 136649171 82943074 828597293 466875875 152040912 352032388 14977387 550332802 61741128 843057049 477822753 799384184 30546740 509042 137238937 657143926 436296404 36974145 30864039 384102098 61481002 125908254 660730397 491945734 997303164 2826374 117772372 774927151 292276438 573613015 66135721 11702415 83142789 931998933 177255934 633950731 217439645 14958632 341353269 106754734 136275060 667175900 1147321 160434212 355240229 7630815 336893941 587246912 321185295 541217926 237252570 151338102 160821843 498678537 531410270 317659746 953819225 511695362 302298359 61785663 307563596 295043058 313319972 572077681 414464665 295028157 663719397 991784700 674195060 787697961 188851518 873394186 650600531 574367586 826412983 115400297 478739569 643403641 842540511 201357322 868749644 986481888 540522436 815058563 560268839 233912816 50111357 348033422 889909641 255732323 9646497 299493768 292210621 696466906 328973773 683303411 209951056 623573593 729815330 401597428 937222549 846710470 482428100 436453590 281503012 466173293 992765532 196627589 413114455 534187647 28936343 977963028 353027532 871625358 650977701 431152184 943246566 776613139 410167739 585163722 824315979 404856552 547406225 436225609 600570983 672786638 829941988 18569301 159534568 611065321 428000501 409012277 958259265 757925439 536213257 140149843 390007847 780890428 149914343 473315771 781358615 990746673 28919133 637504671 806169806 232198352 889486011 813653205 456095694 887377842 120477014 494260311 239187424 592034514 981279751 735948226 50176397 729304079 996247722 640435928 416326051 561660845 347520671 949056255 152187831 624126676 201355596 791976383 726544029 346121744 632103576 477809992 595672817 639408080 290824562 658502890 502247314 714576615 39994952 18515867 929691681 937303310 374307729 77387380 227072902 987119967 618856515 999417652 921736812 834663131 544801373 222125755 596549056 242532070 540832607 346028944 618294582 11112390 939534541 514957405 504718789 674004776 15268016 279309934 478886950 790935706 800072213 908718133 399603544 206892050 349663115 933549000 436731678 760828005 754332073 947303777 269990527 149370321 452129670 490502621 32783942 420456564 803109695 973683007 853281664 31545555 523440245 682408234 697720321 95473748 454415052 116455274 548637407 592175044 412360814 483902571 517009140 71624145 5063302 719252928 919792992 355389329 749954501 540899486 808025606 729081082 306367712 958622815 386780170 396188519 936139535 83700991 885285978 529037337 414275727 347039138 802780194 548422324 347833122 282624780 342169429 443074494 207676554 940752423 71939883 538962724 620673298 87045761 259160221 865979061 891151877 31675084 873708267 121942180 414220340 654601564 116303383 676369930 760537716 650295980 59492712 286766434 915362846 116721626 75450856 592030987 705806222 626012966 598089958 170963401 603355300 155414646 40397428 82923845 50434886 574051285 972538857 415810696 753027548 768568304 865024609 726651524 980513746 103345304 682903864 79151756 200281114 404351299 192374931 973987542 88885159 24420234 380709847 64732416 844872691 390287788 105246768 578015880 320836987 336310538 929209100 740148051 268590653 772561065 817850525 728369191 370693184 360601523 316459610 661016369 459264012 450186230 810014078 964274304 184662830 23216740 232046984 262633607 428906166 530473873 182711993 382401183 21598649 693721657 832482457 215634819 642920399 168300983 792205427 992359378 586907541 687976078 875473876 412584593 6625068 995381988 15636752 334743462 19501753 34089218 1680317 102248030 999721187 811695573 180071222 205305832 99615064 974973808 16368409 171115991 884174152 162599816 844349898 346612900 678172136 512780791 359875821 56811050 764546289 325324602 343294960 729898025 147120927 206748403 53107839 29252291 722431666 221918823 585591566 615394049 237347312 938796800 315550034 251577679 950530464 848586956 671866056 834153468 710724497 900118781 773084461 914120124 813112593 41087080 250084100 700930086 567601526 20549126 592424468 221227573 54227097 125194613 723497959 295999179 328983894 102606199 762705484 967919401 5256206 534714994 16306645 599330169 22894885 660861167 8399450 10415429 498190212 93205532 223824756 403468285 392584983 129754186 997393155 916566900 73574736 369308015 230626217 742838371 883122594 292963749 475259212 878803685 40810504 442441641 139815320 733048570 849374076 48837468 472941179 848372484 55039104 258135622 333326503 926190157 764049304 544564750 220126740 669640574 366315469 762201859 532551803 223915817 204325164 679124119 500318171 214170177 912555333 813845983 6255352 306612381 133600173 795168788 564107223 588731257 642449532 540967188 557196868 398864372 888281808 34195426 410733132 48379795 166124360 400884002 951500995 625015997 164409993 323593630 922386368 204372284 741568445 240470211 610313500 69438146 668120847 805622052 777057526 453141858 114100272 504364279 112781361 837254163 586175701 455519379 877841140 594704177 166831927 221592824 182643498 335832316 162683026 731902535 192272128 261502486 612161446 361099846 748890986 335380489 759529273 268455645 181236382 52907967 199916691 744661147 6230679 29442568 695551488 377041202 638503827 595453975 72851794 181122551 991610517 21521925 749681244 886741603 898479076 529656141 679594360 895605397 981137802 49254223 73728002 278261197 44345302 939283406 834912475 73744626 214120923 160100209 252875495 112869645 968364014 116723269 1797007 733410764 953762348 877838393 808792896 871934976 506211570 139834785 572790250 47624223 104909155 378126772 743676289 17223363 644893669 563473678 488326272 216342825 85906084 360257583 117101665 346428339 435725326 701378041 886866982 10699878 372735318 738813494 106324691 127277933 349860081 834115600 870693362 275853204 854512923 851549335 993199118 10645710 264880723 195707199 861041464 844096176 894050779 667699807 150865797 312174323 672844857 329123251 584988045 668932086 535672761 921758938 767761646 72771897 667039465 925718489 283627207 106959843 639518491 26722199 170861630 45399357 223637222 32753247 845784314 51915573 868199589 650742881 697236906 345435869 335967479 261832241 721487484 626492649 894910781 187661126 164518310 921109556 1139743 70331516 350976481 980387387 537438728 554754707 595167465 982997920 280671141 305702061 151227903 834340520 966338666 811013844 834554982 137774526 877011725 77224562 650586601 983215598 544008713 512375511 979871060 670422379 604171805 373890999 475192567 135171594 327702730 919769001 367240486 161886148 38120152 272482985 778153659 414675768 982510289 838452375 926793106 213343271 503538564 219195318 5369612 54159862 768078468 46923053 874647693 138023983 986670759 16390538 471762431 675873024 41591943 136516410 215924812 316642234 417273605 30611730 979715047 647214419 23171009 14090953 878624580 183986405 23851426 252980603 174174556 919938606 77724500 667622952 405741610 510805006 951799749 433402930 
972119856 164492043 70184104 300379107 679241203 316753872 839930611 214905061 32828538 199153065 836328288 833929416 538137555 225696009 733649135 341482880 408537230 755495429 54111074 526094309 207600961 452685527 219126207 644823601 604741378 686401115 861904082 547699332 359552496 937943701 704823721 178707811 419564458 247814953 213894678 821616693 99353046 407519201 187220273 574145477 372930716 159011627 14225875 157232835 321201448 802329753 901143835 805199939 693057580 663386975 103816429 679555645 621147227 970047704 864009838 544156683 377410799 588561153 468275338 447194350 505103396 20465404 452575855 296023689 547709371 702202767 298398223 28983139 596728184 680926115 389597857 458667369 289294756 624746693 271856416 490866795 624212364 840725928 804326602 383669403 6758399 37439649 539951523 308782353 628226516 127606314 293069552 657688137 484175970 964094815 861820860 871540899 22384647 42156164 348166998 15667938 871960226 388973437 738610129 172811438 948707864 870627925 123783299 843688210 968648402 54928824 621486215 461224190 895604285 745597816 864784699 723201478 281038153 154865932 972166339 858678178 348365547 74876428 672596099 81562668 306368156 539983542 249508777 715575525 775790295 602463852 7820705 178685360 371163038 853717556 412525726 818932564 469553398 173390647 750769176 19988991 986926439 666208578 612236105 305294270 46956669 384771400 967185327 785702662 763055433 682216414 546867085 16099630 437945569 277166014 410964073 596295923 835882203 727612485 596354447 484665586 871568854 763949044 658324109 15360561 708272626 957622003 882576822 996388503 84056915 470416777 947308191 36529008 530889377 917254821 330048676 796822506 747994507 163091033 459308388 69933978 163048768 749121625 21154625 299757815 16591604 736539264 600656865 224192478 380405857 253995852 109293232 147389453 26663491 126026845 842191708 366672808 861938395 98892026 26758743 271042999 180254317 958406796 716632 257798309 323955650 877201696 397786586 25445570 836457127 22157289 299497372 759027394 949336684 22164924 688918816 470185533 593102950 918173075 723758124 745767981 5608557 530584331 753340491 209081715 642224479 972614374 712534349 462939474 347828123 359874441 259954115 893163506 609195910 297337726 661357956 585272542 552820234 78427124 901457963 912392583 834618642 145457978 909306774 204293055 758448655 852235080 86100584 898610238 360846454 824229942 799140488 183458081 19046976 284392130 735464353 638353510 287711336 755544783 959251872 71430769 292009329 65098209 681416505 281162890 685175774 905233826 216646754 383572828 867258039 737581663 316409045 473525624 727767563 622110091 25920146 588862928 985059688 758464571 580298843 345597500 976236132 993628585 308789303 317712889 338939672 926738866 946938352 866895908 290598048 684927832 661778837 569914948 210084253 223168320 632352249 685308606 259211443 368264757 490688306 627785566 380156683 239592355 876164378 556299221 38079698 709408797 218375633 337756213 339342775 17967575 781130809 256083830 411282289 354756909 345286264 244611573 494167095 110929690 668439674 863188976 367795014 360244162 510015085 651887627 154509663 232290024 64432963 597624270 793080647 30647416 697057076 682499108 888807493 801076991 56037433 324026334 677134503 275212846 297565842 560428590 215907389 223520092 908842816 464474924 396140764 520308224 390715020 670927957 329140444 322157114 791307390 58956551 773034395 991472459 657038695 621473542 714564088 27392025 540090456 121024762 64124633 699875244 586247592 449189103 432323493 880638900 941970802 550550739 167140554 798010112 684979733 755575548 398733881 726109192 646695602 268092575 50371045 418670436 463882673 692839514 298965576 287369811 596087613 570227883 149484766 30609717 719138755 245811830 868896935 80323089 937352823 968791939 386571945 498972432 445477839 366120189 807996012 547510528 83183622 399119861 567160956 71917522 191575450 958910941 135013611 44769053 214869966 575084302 882870732 588762265 46840105 17021762 321861049 344276644 974217717 754853914 898329166 835216576 849393346 902801818 133077676 326110226 671102688 22516904 759022071 235301349 25242344 334735248 55003609 407746085 713036596 643577475 251887868 428004837 312583778 669163027 282435987 530388442 370565077 682902969 13199314 32713437 232136243 739619408 852867185 293600877 132534760 581445783 589027118 857191722 663960482 212164530 707046728 162893147 766851796 69256105 421961732 179435369 686631987 793331688 44313900 530545250 233265212 447105469 280417163 881581687 932737451 995787486 88126834 775808895 260088837 425823200 171512630 141959026 501854736 567406273 736526255 472953070 36086870 555403615 549052603 232935861 315983781 625442814 32631737 599375148 639482769 138084295 300215823 64995038 32526577 569610563 741363621 448285944 877262942 583645924 101182823 689910474 326009016 363803516 409808327 984435532 640640416 175105220 403595576 66177943 874835454 670203350 427878580 683187559 39358589 645273012 495283255 709314976 495428618 836099519 88482113 33663174 240765529 868574272 781754712 162553731 497758817 101869283 943411332 230102309 46634202 216347959 773182418 794657310 524582086 956310319 494639058 822786178 658593253 838765476 292087576 270514316 833063743 681042640 918819006 188173081 812299679 282745045 681451233 275180587 281631250 74517556 611392800 326976872 59357292 216026198 643985184 205764761 759015875 365292551 763344650 482179627 48645361 119120886 671206411 526826417 876203798 124618038 126599379 494364256 71048213 640580544 30322711 757097873 395412242 769745134 517068047 936149315 783202042 510074370 824532473 677464215 364524284 255418013 506336916 24972370 46962440 967594824 274844838 465168734 29872215 724435951 924680310 199877449 211191778 528921185 854317906 827985605 191799529 51924177 700265995 739429414 24477038 488534104 53423988 991138279 117673656 569375601 214487782 43534117 769499089 758919291 104419007 978726434 897284103 609085498 362592991 62643908 692336495 4772951 599158570 674386196 208273245 7000540 540404232 63057344 841474286 72108984 770885352 29204632 40407422 236891457 925910200 687612180 202173234 753886381 702209135 974732493 18687855 249755031 466184068 532341760 51933537 997858177 385603188 778415118 422294134 902790220 232585024 911774719 873376480 114682561 931187692 30215930 507695126 798767372 333934849 993435342 341064531 59382588 406295564 998342253 85436438 715266501 50690588 5561451 971834016 197170173 411833928 173122947 654214777 517657250 116600871 592699155 595520748 658549331 847977047 212832667 166439814 366784018 705591543 359940930 5030555 326332872 48306220 413860432 678665153 853695681 491934368 597098421 943487059 190909484 282724350 66369921 969666543 985843101 6005623 44100458 869367544 263387530 375599680 735890250 969352469 469161425 694618641 25427870 607163313 783280177 134807464 28943367 819686521 915886284 760294724 26474957 186552288 205620396 485935403 22085719 8532382 610050106 664177701 16955316 50346285 703646152 385492990 248695574 356473931 10429449 39046663 248587089 114889083 786780308 176145814 54535008 446151812 811041381 44681346 241814753 978200304 803709019 647179175 141791380 387628686 706672571 986071400 698854624 832857072 929103531 21449256 514770510 173852910 43080888 37392592 711674891 968875809 223919953 163068236 876290667 814896745 509143113 7503118 43717473 539274088 64834137 6740874 57346823 177194500 639441820 548120248 42714140 989308905 688414226 28391829 372082817 633973509 580023837 361538210 922703291 821940234 988838663 969109091 236197237 609524976 443536250 187513825 824165883 26905456 62461958 674447657 743370432 82118537 370050462 11049931 948493016 215219711 931921947 302638940 430859135 718273239 661103800 196928501 618285712 458020829 942763157 458370225 782378254 638090014 840097588 549813810 559240607 642393454 487609599 179932445 993793804 992235748 860375488 448720025 886740675 531701592 993181479 294388948 254582613 727177452 165785415 54892927 166351608 973503104 759205657 330784845 29619718 14420540 45848312 446080887 916736380 812464139 461559588 801475643 972158332 16168986 180323903 529449305 80348107 246084957 65087443 115729812 910649940 535526922 584445130 397011511 968631715 958643228 31776756 81987982 351626091 487191505 5639813 386157928 511327488 886854188 381025428 673850780 466321886 547720052 352965533 140152449 128258592 796461491 823978239 164054900 3918090 68772152 52343935 889854293 494794624 121540886 897765059 627551498 794095244 63602082 590831576 219083259 602151387 319931129 99575213 559355029 365439553 857424248 240956566 788792520 39374897 712406594 168543178 377654409 669419078 410786237 899792869 807990864 201124797 764497429 924822887 410403738 698363640 190963128 2038578 609710952 126846972 220629464 404022544 29658815 914703092 937453805 244155947 638353702 930273964 312169776 359857043 638135083 163980055 648866593 
54867644 510020830 564528073 670275586 29808125 98609748 104088190 85637209 171878674 220199974 399170961 534005362 195784603 720578031 44346502 757012699 554856346 278265041 59114113 31909606 834094585 99360241 6094028 760092970 519602946 767874295 411570005 21334530 512625893 840471183 151960877 282941965 19875894 407499498 142741258 443852972 114855020 30018110 919877062 664821895 486527587 979434817 523185886 459502601 752859867 811422642 641249012 235660767 330419959 21715153 542088270 359700349 680168638 372175330 265099605 892610457 781728157 257354414 189013782 922837166 795002083 77975553 197240772 718124922 24211524 802063405 588048692 253352321 479249495 607002502 434544479 556649352 403029784 856364772 910878436 358488090 953965159 936735268 699213699 927469062 706595975 208114343 658345635 840109791 44995744 625412561 572856781 11627899 931974461 367132555 868659503 102620276 906989262 20274882 704598555 228486314 640344615 404049382 30113669 855743424 346604287 22929772 797736584 853734042 91239026 306128460 289197281 585380837 767678848 813360771 817655666 301210255 376880012 37435795 805993153 277424203 641956061 173366014 52422519 551945230 334831904 747016399 372255969 257288341 11900389 431530513 468183922 846045917 977665310 608034133 61744959 323854505 625066915 7824688 400822913 38061311 257929136 320653499 69560343 957745323 699368293 695096849 59102722 657446075 719040325 25216213 919992295 234042625 426251447 14536874 584933776 116573332 39325320 509959096 379566443 399107664 30997352 981369134 966451977 844972881 461192809 124256186 33864097 488495484 612057475 460119571 319740555 54761974 72921106 281303920 52723653 756258731 717644630 298755598 170551921 538625480 426638066 223814061 398417237 661702210 37618541 315768339 293414745 66504781 262493877 379444616 959856141 77133541 980076695 507661145 993552417 109868872 200382792 347292246 613021675 496039802 141916127 109871956 19666404 607112384 21730520 106265515 576330539 872194597 254133395 951942072 214531073 97892088 877408723 148897116 250069579 975285580 652517440 75561595 59035155 152234103 53198565 542069631 571695623 451148692 632949426 606324178 954231289 135997441 767705339 61220968 928880989 29879265 659546616 76706867 576439246 566435995 495502147 250578604 367427978 586262874 351122013 223951953 864164337 25178507 764913449 926532897 946798090 52853601 763070063 681919778 4851965 660979284 849835098 647674587 358026394 70208414 226670330 188937690 716380113 808025789 51390659 439295280 647992632 383936500 925580044 16972784 381559689 488558281 53460626 632560052 837401120 789737096 440301555 516099352 108434305 473595583 393211443 998581820 276080592 530481600 472060217 912216902 938260312 269525795 406264403 882888926 924968197 946644545 535017646 851386544 684777705 399991994 771359711 413110254 47569083 167795952 237469278 902745548 510866515 392253577 791717893 633442818 713231407 763261681 490152085 471487309 767916018 59334102 603216433 417500654 857249503 212521386 419159009 80681513 56026210 338931748 234591248 897454791 194171528 703221439 721206030 431573909 727250050 944014138 815842703 229758947 720419110 675413014 576972587 390406405 429602158 833347356 417047772 171510998 332660471 324401108 6172035 343880752 831428226 861763087 625311331 846309749 477880951 661273694 707019172 185880330 239319389 619560600 236258513 878099926 919239779 425979992 485435739 525384647 174801371 714195836 757342484 746963533 943624121 516372135 167866548 673256670 139798041 756937664 99304024 775579504 570055094 901316210 883099646 923899138 972226163 570847914 226668042 189949459 683499990 754799388 901668292 542074665 684971400 325052349 849530839 474533708 21856215 737717322 64597716 44463752 42872372 668913344 631507373 138075247 310091189 984628706 991909434 260259476 180503956 718784439 545227704 216350481 689415086 164087817 626400581 317856514 252804869 339666663 785218661 111440135 335391806 981755684 31984512 314822 52795428 279512277 902109281 947127399 34431523 650765271 232601273 584663319 514885325 155913799 10905754 334623622 96934489 689734408 199070460 344617832 553784095 737727552 850930748 22671608 491529246 614618587 204587672 390048624 420128630 858217479 994327732 663205778 979114222 220105142 885220888 874927650 760914031 770322208 832356783 871979625 173583495 787888190 152661066 57595572 606280935 133638992 857345819 583668947 44479205 925710167 844948027 509036699 724848123 295817884 649445156 112695909 313975366 996731175 123093815 320564108 536758024 132029257 84378167 287139571 402243366 32279571 342771916 16930684 395464107 474169308 541617922 435687058 971690051 161319615 598588103 911760032 648030657 23577883 743461489 669289879 134904986 302074897 79445813 873075564 695825767 485637129 110624689 941562008 31284071 591004462 350431843 899956887 202173690 998649325 43832879 109341801 150337063 370048890 118116061 961777940 300728087 752078923 468222873 361799200 350467224 467795099 733662577 132412442 508058779 562979560 704835546 912288529 255955126 112783989 958194988 19373852 5635747 789236169 14952226 279972050 833647807 288875822 318292827 234573776 626419852 389930291 955558363 719123767 158389552 648262955 314004362 339392555 210326515 280738220 513647284 836945493 63420101 719384337 257986439 315437666 591045813 246976504 240229016 22936194 537391227 41130948 631099231 67458281 582665968 151680283 311023287 730548306 595531664 444633193 68931423 188710519 335137023 69481052 660501115 21458586 898249601 818724455 496267795 685195776 394832768 421205311 42413971 437126256 32363018 465273697 482290761 372546232 764916048 34108809 459130347 469551400 645665576 307394876 6240526 600033813 39609740 202504000 853128112 63960152 654578970 875906590 960362415 16164812 538467730 190510759 462687568 753075668 157395034 296316012 767690169 776594387 587900157 923941957 29740406 422811057 863317415 865213131 32902904 825848413 360673707 124639965 860235025 962438213 784281598 594869279 528588154 810336223 231113145 960547190 663669582 882764324 811611291 863340430 34742156 286297872 835794309 369144660 129453464 818980900 555256572 106516604 694200762 1493220 60069290 2522620 913891230 443709273 625515741 394548879 220586707 586923663 319919366 624364340 405482316 748656920 619789884 49993132 958674914 207328648 843644087 834118911 449290447 957728503 330497365 224499191 723860021 400456578 289710104 758526372 38501525 808420042 953021093 738016215 378550616 137299059 471251655 407343526 448792906 686515879 925012203 212965358 745411354 177980560 47431842 807451084 741116891 686028001 355595553 503609123 593986438 58021454 731717572 915768090 379975542 743893008 85702279 387543707 69937898 1612898 647179403 974879445 809651078 773849862 748795544 68777403 460312530 719465921 165729685 499495555 146550202 800940251 757297425 943390759 770657037 658049440 263586237 558469095 829110782 21578977 731958256 28414405 342637478 797603187 434383394 687578376 88593024 159509167 414967665 96231098 430892267 417404657 970697247 97540137 820735916 230872601 951348754 513781098 42303081 451625997 950865747 29407697 982315055 973644597 728392847 524316794 70134764 401920765 520645017 299038404 168192246 686872151 878639590 455218897 575724419 619309622 27480336 168389639 818902318 733359124 45242195 778754962 922785145 290934893 859777043 963957472 838862405 305588546 958754900 98440739 616644188 795458711 949749569 136912594 173159399 854469365 907530918 652249640 807091960 468526569 612725109 987404195 941460482 855193219 462124613 930527111 53878364 105845720 902476238 987670873 56287937 236243328 387911022 105196133 903565779 949677592 450753959 505984056 94511763 513567169 706008223 311446310 359861483 528338080 969809055 793664709 841751588 630011228 827089557 339521136 755339632 306431907 944539794 897768389 500291170 310620837 759593036 63923495 222068593 450480023 61468060 16811069 118185592 196911154 170053889 577457266 341714233 36801329 416686620 487359859 502306773 907265239 665023026 30825907 911560534 38234470 207777454 65722090 205163558 23819689 556235676 208993938 78190740 974667115 310304302 988441705 27783510 447731710 363853627 223006962 914536962 162142901 117149115 811570164 637528980 533613930 803023180 939295481 816470763 806038265 894041265 61130192 218888524 2219458 770728014 818913035 227041501 250005547 544824492 924771970 312354603 74975004 701023483 346577870 623198117 847891586 188440971 607204047 948956703 50538957 552086098 17460263 355060048 434168433 71616362 390853564 710528339 627650152 13865872 471486266 148831786 48040622 408392870 769842319 85137974 850886596 421262897 480059501 19651777 477879855 104007132 436905163 527847541 654575862 256976371 301426533 479867362 985233959 446874088 712529975 299491835 292361042 990808274 741173254 525461657 849097740 242661353 310355671 43826423 397271149 66450700 65237622 991681077 942798738 169883963 
840250608 405245397 42512413 625330973 576566041 392175169 572940464 766462331 500067079 753052483 801735286 903857603 159482517 422009483 835062682 416607878 652133858 725666348 104694733 809781754 3730383 723129119 452846788 853540985 588949124 733666239 297550008 982759168 74968556 92371532 207223013 851704241 888644148 946382697 555811851 781104721 60268112 910475421 923190512 655247050 327766646 352557781 166260956 563415979 543706784 686646496 382764571 39210147 310682895 115579378 808505983 749266186 25345219 782435362 975473115 222079576 708684804 486657772 246705289 879274668 318210780 103786927 168787429 442574150 68068250 938900016 53838032 823545613 272240976 603594517 305938478 577756426 744240214 301548139 8491368 915513067 466234566 973847586 150548203 572008833 109731582 115573899 40160422 12601154 489409569 866016 389118096 497792200 688402581 472785852 699777312 630462288 75739782 994472863 544369620 689556284 994746466 150002028 441531307 150760594 311836507 111170794 182962090 804498298 963029481 38320966 52008794 955541188 549961285 446892943 123636552 30379103 7656175 761298233 268107653 192726499 689780521 360179355 423872036 72179464 10153337 324984177 501308350 573965357 238730795 48636763 513992689 655178451 821822412 31231580 381944796 845194783 593839025 609664347 405311653 69191515 734563438 316835493 262151667 215845493 880895071 953335401 824336500 671517822 204752931 477738811 202487897 640465452 236075291 84053650 125552597 21047385 840195055 213139274 106273186 510572674 87926538 456016931 868308860 12564809 165454105 128633408 927469731 157569780 70083984 591295400 287281245 568602091 346191141 722872776 509985906 913174846 8058451 582713328 90387375 437123868 806914520 374285777 164299875 948659549 422249272 80636421 150541029 883412986 513127736 843992200 506730508 777927567 514633315 574529847 787308469 824407008 252526984 967492184 519966529 170265169 81712186 158749458 753695764 110125164 622017871 10392048 908399127 432292447 17525089 108837730 591546935 731844987 14502736 23540284 11200228 247004855 931595966 721056821 618429587 513889579 121565842 239913065 10236988 103011477 799462774 372786648 61610973 763763671 699231833 93819877 285601013 281453430 801719022 25439447 44943625 38010397 775716394 765174364 33424419 989947161 458383050 842406913 165587278 349961947 933279179 313568699 916605723 349502840 910652656 765945953 38083103 525170476 221236543 181384751 682494835 971016915 760012164 356154693 871206707 967035502 584904909 32933926 813618943 426096036 497470700 72858169 159755389 938492991 557617400 741178956 219207637 44709547 490349517 336104716 408458803 769831546 763638407 964455822 738205769 385816802 42680075 586465737 676544714 919319869 830979710 838326553 831126256 35183497 750667724 493146814 6813431 33637606 599511586 330780763 9026208 2332698 194511732 88193144 412261295 82048016 255102713 376637696 41716333 665844821 662512554 974371267 231740966 785669018 463956678 864333557 796900780 22562868 695342673 16956333 42744787 87871135 359137168 769930343 374218739 633154551 588993934 215486851 648355945 26130557 896195482 438936004 608552214 18899481 381499335 100420818 653642719 349877970 692375915 646833592 761452843 459341655 60913057 309792103 157642344 802187641 455755719 585737521 876671110 536855215 404581376 502387022 182533754 180404881 971966899 146082650 840783804 639493469 629409802 565462229 586486474 765220469 17372788 50895266 517202851 947612383 10170660 749146761 198062669 938716100 9204112 916289461 954351952 494465266 160864498 726872886 171451448 687278938 623669962 164316032 224642582 521568146 464253274 803257835 899710975 662130771 4101673 747299121 1392524 318036220 689479809 974698483 1228121 165984270 263670769 544525108 324256646 575981998 421666507 63445724 44120633 508506662 103499943 12673590 807075866 303495268 195891422 851973746 795409622 845721722 315512080 172571940 772279196 180041244 557684639 217119940 92610467 461403942 695541297 595949868 458699938 543346195 49848370 338032157 756942166 49062534 177538384 613222842 82104832 449664453 715273213 609181451 358594276 403564857 188870640 521767035 43174091 29438704 715049124 922083931 941030786 71600155 489658328 646186333 692997721 252632464 905121805 725731609 565162661 117208648 380885772 398743179 57150014 579259362 675563613 234605203 959909890 329564959 985795537 561145972 380091472 503588452 232098809 562846806 140083085 357478460 15712428 197594565 775534243 57124307 730603909 637239855 56814461 917176700 493921378 10211177 844487564 942746923 116181990 552771115 289377861 705318139 152684024 325565583 104332193 226597290 773560899 632930454 327008923 828164888 157247668 155433635 196898742 135893708 71429630 490338302 776491892 640853615 945148953 552162642 727705824 676977231 865451199 234496304 275532805 29150173 212968430 447712906 473907317 843193391 558496873 606385976 995477443 617298558 566728759 9416311 739657737 896745129 161371938 964731749 185713251 533681073 66132793 773985158 121772402 355349052 500664655 494374210 45227482 987278098 580060025 413106788 12543684 273858978 131758996 487697053 45652572 33426558 68321213 383809023 438979156 157409755 841618135 183963522 655438944 928955922 568118024 693956483 197039800 242975265 267157564 124845632 252966041 119303211 107481761 36521565 207234756 559995892 619057449 140949346 260485630 593616230 281569292 218822715 427339150 64452879 226164547 560056758 204978626 576671904 18323214 927856904 60537962 699397487 112115822 193618505 999450971 31790838 712611756 938345203 542147821 750414674 908547792 766024807 782466686 795108293 655598123 394585705 42531565 684861236 841490638 606491039 420931360 267197610 873814800 944429589 11238014 433587667 160835852 151677372 423203189 137374082 263303457 504842982 48887798 525110827 200734320 6512843 73265652 75351146 19115361 912534536 82604009 72335738 292346911 709462299 417350992 13027775 179254551 541673192 532603180 128084797 45992317 383153975 840727680 278595614 496629191 880708404 561498837 598012208 558766640 573257197 611971255 657199204 909187382 224255704 724863544 374842192 253912604 309470282 459620715 524879278 969581417 249490945 884077802 693865435 383668583 460525467 485158481 56880473 979012773 781843228 340469953 972111693 868703350 647398252 297215838 361529090 47892336 2942167 117300177 16264292 432092141 451221899 219618503 393409670 156205709 658597918 946220144 452062237 28718771 621234693 351751937 308795906 582882563 192810014 180384050 268308916 463157226 61501735 702766784 526114259 523579926 882333252 518588653 467565222 40135418 965218685 252206331 786407575 667502411 675653694 475900596 905060018 403707781 22527958 305273573 287540521 36574823 769710584 960050655 423288786 597948275 702338877 332331509 39663271 414811504 375523743 37257728 207084101 348377319 870340351 250166238 483289710 39841449 73526177 582561518 696923272 196396615 365591723 556683926 213240859 179597465 873962153 750187710 649260887 559588920 60986380 317403218 744436108 971816451 56453030 550368195 491894192 792345502 924010288 520853383 572258524 484240878 967485893 909837461 310881487 393747871 929295972 991750890 601563753 217697182 270012017 584747014 58325553 215547807 561831989 524975471 59987665 945235608 962521433 589936429 391775636 448823620 803651951 241263181 558213359 699015842 701891689 38040415 324527349 758414963 46814496 500055287 519143905 273123263 527953871 568759855 917377168 416833360 670026901 33736483 17304324 136516150 702271990 40747380 413024483 586213441 582981466 8098503 912915958 567394954 842676109 181808963 738691242 157420011 876786494 599094806 133618322 713534850 57435008 280756720 124527843 179417394 589429836 389463942 882514679 874105890 300523261 542905360 753618122 771987260 61111506 93098956 256151936 486296495 63670639 76728441 306545117 186356078 68744029 467863516 42402507 407100847 952789125 249322047 685531096 308273516 517444793 302477549 412251574 899975141 306083884 525708471 632253625 349373724 238680052 845460595 53805916 695465048 991967887 750459767 157247677 203064994 681691739 571021346 601990940 346374475 805849117 208226900 673979999 578505829 48030587 681578992 329748113 214815045 120528770 979137889 838316639 987293959 499470625 947263507 725117338 606182154 946697643 556843253 977367992 951577456 439501657 913895678 182663762 829782431 624625094 572754341 2730919 138227395 352796785 36897639 580461848 406715465 548495678 487666756 913403306 640526950 86835958 37182531 971718791 277821070 931676099 947256810 192505725 669860349 59820468 371421382 940139902 790466609 941150015 695061481 826388766 58725742 26267578 177310311 734265112 759076153 979010529 1782232 627743946 395038942 653634131 892009178 327899828 820364778 669476884 430617484 959776509 861174961 435329293 312146451 628160494 346580681 66481288 340308248 427927156 515722637 824854452 170770504 
388257954 800706715 861976615 724310740 382786605 575468630 222688855 902878703 636932335 502218853 77559840 345100114 759300965 254144050 479007553 705717179 517494577 129869677 935964639 89535849 211272088 118346886 585698048 41760930 643388420 708377398 110692625 955583533 540071555 74001655 31561825 330664921 11203143 521471367 744858531 965491444 386821156 574372201 10490992 525691093 429682454 614970468 774399427 668410194 735110840 606849026 334284411 805495626 211806669 635759121 578341853 53667613 750269627 48249126 640660495 929821999 751055883 39898390 965752990 832293993 61218539 504414587 527593721 299604151 213590444 374347829 88556788 128842123 41897540 812635622 760999750 239016025 114612429 42461812 18190347 279334681 355831300 733798283 188043074 908320456 83993034 880514841 437555024 375469543 901265319 381458896 166145915 364168954 147961666 776009127 922508912 693890826 134375146 282307674 402324670 62843940 863409681 244003301 2428761 682714072 940922828 436665101 160907799 699365819 230673748 414161879 663222838 169833957 32913031 452589071 545683669 194116468 270421608 17280450 817663351 570543879 599155099 754018756 338679939 269692228 715275498 519589419 956079558 727003474 291853762 567430866 429663983 142592863 217857718 551926744 59042834 263603995 287236604 203495966 728991782 952427068 779963371 675201484 731834246 794915576 419628419 117574861 301977204 527277710 370507493 662213966 412195218 691216317 315820503 43956803 724060775 34362187 576021569 631730146 431086048 581439616 602854066 908904997 846600908 524204968 292375260 109043532 72821855 266121365 894873108 333407322 152140976 580904730 153981907 307598740 930765627 999121809 1137208 620127493 36131167 14085462 520553091 42168060 598951649 253154634 60030363 666221195 351395944 361843793 537562249 862860298 322680319 443894228 599688443 318963603 279495574 656048704 417868226 410584452 837461376 474279301 819852116 509692672 948869878 778067352 502277195 403968109 356128915 163783921 430646244 167149559 569207511 518933773 320071809 699657228 71428261 382459117 82375207 646290910 934000068 787525525 870503681 426554341 69127009 37785743 351654875 494145626 39046283 523543654 462293672 267573181 167482550 135170859 802367741 952565584 806166073 52845299 216382611 446360473 788439760 354571350 119606217 723590884 480282651 148038386 979009567 861501374 207393309 594699238 539041980 399048572 427206077 15072344 234724585 146983090 424450888 402358256 464709268 446815676 899129581 648832858 830364878 101400376 782806336 106583751 45890638 271577738 95158712 672281709 372104172 453517399 250101041 952848130 942547750 496517899 738000491 765760581 23203486 70116691 774117001 942331766 754494105 950005923 544328594 579872729 48249218 311430065 974433012 334837559 8116837 799672568 949251068 17204828 316264309 870573366 571630175 709320090 143229575 834459119 797671604 71565124 434684308 981329896 521562871 803058228 15823163 377171372 773953799 478447175 588857661 626163210 1916713 940860635 663660287 640303765 314409604 185657176 897280011 670389795 472967075 21853092 440513679 565113678 963188982 3417261 398414300 849097462 106489681 653683939 445338856 176986813 63706731 517673146 406219981 974830474 698937184 360307501 361446728 719937543 556720944 76684854 349194556 72057123 658029886 642775383 738422060 495486609 377120210 294039573 52292036 437403974 432125079 39470711 978517584 365870591 104256285 813984139 944739139 995348921 496742232 260444642 544928946 666956342 948764191 519568911 825629910 989844607 415223214 616523563 169578126 268639069 591702053 887980372 440516571 487167455 46548487 637354538 913708130 4146135 835178684 756168528 394455021 436643420 753349903 574352625 6990058 288016970 220005808 749888568 212468459 657140413 167505331 387455447 645470500 913886618 602813199 196746369 621334768 45146630 914082080 953070448 314780748 451469549 847508262 481694944 462271578 635234172 8419012 976989330 587756512 44375975 180706946 886305354 46825927 955424421 801197131 349982801 816389020 954317167 473717743 870160884 217075730 792880964 228038050 281776643 413579646 64216615 7743099 205652306 332253274 622852960 754738423 214424891 60857794 12186103 755666803 185400859 550827514 595560764 847700661 103572945 769172198 30993218 664005220 535434818 890574481 670466911 477109643 552990679 791575975 303361198 565428507 623333373 289434106 750350477 177265254 801195940 52563201 22530847 387133860 665813441 34256980 815479755 107046001 3110861 282405425 378982331 284854349 789619267 305533946 58145374 184147227 216947494 856160437 63251431 777162659 91658360 48757643 942829004 219352080 833183940 1685065 31655239 732160114 68370837 297500642 414150616 50736957 118999037 302811883 787817409 722907593 86192911 45104670 31368841 751487696 16186981 243292376 295648122 14180083 400729754 936533402 28582435 469367093 832682449 783617164 556131542 623028606 479768109 254963189 449132331 3207449 303450199 126643396 225305723 674014518 580030971 645923083 205868646 421021546 166748235 293988990 117144398 238742570 733768314 588086008 436810969 710499155 929853506 818049271 116602483 764705957 883028064 969499163 344353738 396757571 929525522 23522219 387563344 841143093 14025376 927248144 550500540 45616614 761048016 161810519 433269641 627980967 217376879 129014963 10138998 250025514 191503823 766321401 304434436 916397063 43695428 54668835 440115196 690755899 441169063 196770254 733118950 41832099 342795475 540733628 10955410 270476166 22947882 437029714 46204051 460580872 471705873 651814938 997297088 469313464 245188719 713338947 741653425 294128643 502551602 225133084 248483400 110284478 51086282 849603485 32981029 979647649 283017388 373241054 60154160 862177222 78981329 327760541 352198419 961587758 644426037 323393725 792225726 931469372 312922712 569795778 557598177 120914744 314620096 772880470 3194741 565144526 553065332 776686534 699545140 983254156 347200131 802168965 805601820 37413991 918781307 210287528 375612400 262801719 34471923 156528745 926396855 857729590 835185154 474921637 938790715 808180357 967942853 453847390 693693579 536312743 241212124 283007289 262886522 998703108 393851117 24196353 318589725 234487143 797631008 957874722 392887377 247877505 273465506 117450543 29274163 603916900 652376611 125586012 163040166 210828553 270003799 406563333 910199504 847299530 17402744 439009573 699863965 623864552 30190787 531509728 405357115 999694598 934047479 48578553 187548060 512391596 23561945 602463068 304507384 989380550 628595122 252394134 444542792 472537122 266669007 186287448 804069323 771798005 572707072 262016761 615543429 657970007 793543450 588652784 567387579 463886274 543819894 557700445 526757241 914073239 11192943 692715905 80294413 478288794 833223655 875212866 820240009 912116593 128708547 315108520 711409476 583849512 232718186 340106339 940519513 283560368 849051979 339749442 551607335 39752795 463818580 823050429 342641103 901744482 577232251 704828524 990542777 951085407 943317049 631717518 773791248 573577427 849052426 536913795 408438081 886718113 64873710 13533522 38957696 690065553 23421163 432673316 752870467 529867727 333385865 216403655 356163781 991711081 932161108 445629740 156522628 590946005 646480478 401495786 638288579 776492136 277320379 220332984 587908617 868154336 60305411 998704119 184854176 107842779 576374227 200405798 469222679 381623645 70858059 619793003 258649281 22764110 632557458 688876305 179286580 728910842 43584078 487438596 924967370 149542031 38172204 908739927 40304163 850396835 904804190 274467007 112103073 653342123 13498392 211037717 452099563 384979589 276149010 385739992 188074091 559156719 57421322 356381608 952515280 877693709 51117119 18356428 578535564 402366952 196669686 280385197 351748695 545501673 86829561 148603481 48534698 141558882 78664723 523196929 87684677 853819141 485850005 108580220 58007210 366667371 442049236 142152386 65133727 208302222 656550057 204144753 600982704 285402959 398507759 67369035 937750443 531536626 521122057 70443445 339757346 5366941 714291801 14693434 20685805 954857693 649751754 879759879 34099365 667896352 723298119 767521388 720087593 99908412 247340098 107240545 159360029 287629798 608856110 15741183 519625574 507943228 509097989 254739970 704289968 328868924 464027587 6590542 41086184 184098890 459620585 395386471 567826370 471336879 425943291 162341623 325930548 247759892 308318210 602656588 209523961 891769099 809975562 435764695 748503824 771829382 510142117 10707631 636342330 250602334 96558439 370821132 223851391 916967374 825785960 875136204 315527593 121245685 433971141 310414065 563117000 139505239 455891231 854503457 677658028 829384285 256416282 456917541 165395566 473200336 323064031 997024106 882042088 513246306 860840091 6513027 594455096 220924965 58301950 874968485 98505793 626746898 98424765 135747369 270392874 531486596 987846929 792380430 862856413 704820666 
25183285 578221941 46291849 164927577 562390763 845835811 620989473 645340135 593746680 95318274 826397147 995636305 343665827 58385824 453258161 843059045 861180218 200141487 142575843 630261593 65138062 440249987 913613171 176629058 197127282 923147671 141268135 58209182 913597760 344115976 16324491 437543115 565236307 946316568 570045293 564490638 294590350 304410541 886477920 21988237 215275732 958582480 985655225 642867157 556753038 319086894 82922132 507665749 259528232 568879770 888195152 424956768 535889044 983797385 617441551 345250863 512192709 587733653 929124407 740763485 58046005 404807931 277867252 361634921 697233248 14178588 898018995 31624504 778786887 775785472 352151464 672708752 582682862 96090830 930420554 926866590 612166110 995810645 393863890 817633649 114881700 906812039 568365503 714335100 643971664 24612088 503946325 966854168 626326006 742165859 42205209 64665088 265766705 238423334 391274582 982561747 674939035 918110401 35840156 17937558 456742486 47569498 580376380 552736303 473374855 462656572 411187661 675335659 696501717 473385812 398316970 399453945 949449198 545008051 678481521 997223148 173300738 987422991 256519301 265248317 658988358 314832194 499350413 347284167 65476467 719427272 710965491 121352777 215198532 257559877 820957798 69376232 454590204 738963966 449147993 301774762 275322077 181434971 788981890 326571772 459600306 968495723 719176796 563792173 601068358 425068384 29370277 235461872 518584043 317489678 95275744 222191582 192917492 918360432 930061779 147878130 375426619 37979428 54504458 430957324 645584028 242571242 185191763 711323502 287932279 637577769 447123521 22542402 913316658 59722858 740490409 855792401 87993013 939776474 368644136 10750285 665656813 951804621 116328091 75394249 389961801 365733686 777349285 135071292 421414720 407494959 205761068 710009794 576948425 142385015 702503132 806080858 609165793 472592367 966056611 563467625 9159945 215226908 526138419 354644789 627910853 368093609 553029507 553811307 305327647 456362210 43356238 903575706 54826785 919235386 824054931 552603062 108367199 798738373 375404308 912067734 927053930 394830782 29691863 593002102 588260446 296512771 546333352 678479989 359741525 10249364 95372180 3642392 207617265 480680216 100977007 327091141 343929559 840266072 50835535 395747657 224426286 124438210 681739279 16112211 364495909 732172263 426556110 92205815 531522410 746134269 720283501 776859180 755718323 882530398 199403028 40352334 864468537 301118727 940348589 16700316 687963447 602342682 410620264 725310651 935695472 832011868 197216566 579618097 449343143 672940728 373642829 819964395 568838436 13138618 980496042 511607224 506210870 258506773 955949706 877268940 906586027 948246557 958458609 637462078 563756378 262028878 418236451 611481738 250016666 493846211 628404270 399818256 773756360 237854912 991137118 32564370 635222213 130474281 229706950 141136570 795201909 673578248 419462334 654162578 451418945 728517642 951794528 163937290 2213013 976759555 686306569 259135350 17472867 534804070 773255902 865103885 470727583 682972366 631257413 549854827 273686977 675451256 38661224 722703119 334096198 663586502 379371702 840091870 432396080 995399869 150283617 725059486 695799937 38911880 401770209 336606844 595782851 192356851 144755567 209993352 764049027 607240177 576035723 420937011 111374289 245968150 384856183 220382935 59336898 536795934 320516793 488601903 853796335 109900900 914876573 417013211 696391411 942196332 875984048 230792414 916495601 140622938 447505478 286687007 2285835 650176888 71093750 842481899 114752236 84419508 792870937 349975666 313894719 628502047 46626126 861402181 119721526 285340527 550327545 148235742 522787332 899338366 578563519 597445657 297803107 745402057 611534860 525035955 503876111 673099506 23324813 119354322 66202952 185377599 73175222 539333757 176240724 630299161 788425533 462601503 805585659 473970829 297712285 820807944 710878729 908403918 909068692 542502892 289640400 319307953 416174501 482936930 370074788 162133039 887481239 509483622 671540573 772048871 19844085 478429656 10282456 66307481 974603148 809836794 397054838 64756396 368433648 512041718 68878747 786804905 156710902 172150358 707494448 893290430 892804155 248883082 329627682 777982781 584786844 36709222 405144033 551373850 739432380 522037665 794402274 474662256 192335234 394569559 282499869 64470268 346805144 245739912 6164368 647624608 345977069 995735447 35282618 29349858 432567092 844514764 920621088 316460139 610815330 409458642 543995340 337934472 53492788 18673977 229270217 105064620 32255143 453444085 787132840 648088812 666507389 99779805 304798462 228492161 122660031 959477293 122739684 886534986 557433398 332366853 745352310 627029575 364299249 981142248 570099284 235312160 680392642 565663806 656358180 26594460 827360448 2194642 501685006 487600682 865819078 682733396 931949374 368202843 525478899 217759448 145812581 812890726 954598697 661132629 94466361 499461539 697295502 226478631 647234801 38933520 932406030 706888846 870982090 603970255 645760470 533294637 980318084 7139494 63745754 315192716 664027622 187814013 19986256 462397590 230371126 337812452 952514611 551857947 275502785 361481611 22899906 439045455 949501785 712297416 750079742 966661706 819819986 752780052 324517935 49896582 700527492 6923918 215512928 800964196 636785868 714781815 269795294 29960871 781377419 353404084 997476285 195786998 794778021 533739343 86572627 617768543 990457732 494656758 325911227 326116815 929622675 489712507 19748947 616030363 834762691 549779538 810051390 313819898 452902409 990544662 96941795 378359432 737658077 369938437 908656748 583105733 833415869 558912127 45384 90927508 25734056 672409483 433386922 847150525 362805156 261169233 240661256 906604907 284203320 27300513 682613404 242532015 732146675 620688747 179467750 784428027 122430179 65563973 280952616 684463783 723902238 677997800 570359785 66091887 676845117 613136819 681951091 558746355 640829660 272630823 842072405 167704630 376441115 899018857 933843937 224550688 292933920 177564356 232746671 156607740 445753747 394379812 34821912 1139963 205283361 85480091 71061692 442999471 744001017 315637728 993560573 302271632 678604370 890912715 689771649 61689466 973194467 463566042 963491252 696464429 849712233 529225904 485972803 27562444 812213541 431371920 303133603 41302111 973167451 553367014 350079624 953558097 51142100 812577983 931690350 912704499 408030301 899428940 579197972 701134839 872859206 114002275 20703483 75292661 973422820 20822782 11068395 219442410 471150095 258836666 497099887 427852724 640086692 391126872 84693588 827109271 848588036 278204736 103589422 400254139 107137940 48554233 343121875 51447979 360772411 740432818 459095774 529843927 788952551 246088637 51623726 57595155 292952329 664161038 45609316 374754327 654175252 217341377 479315304 635429885 699559681 873512081 710970596 795296966 802506958 531654497 328298440 407258837 537955834 911398839 287046852 867237746 230266635 7342908 499222481 888476489 24354057 247242302 240031913 163289320 259498496 140801582 299362634 474319684 398955394 558824482 436008055 34931253 377177378 945645396 724014135 942683893 502867194 497686433 348860500 156648101 517028902 13303819 296090845 72135880 469693767 118399287 268355749 471294918 119960321 163484656 568810433 366184811 81131133 12736930 360408590 586884453 415684071 988313823 891321769 597618633 974815985 1463262 801451380 279600015 262054223 60348151 690262936 237283601 336145721 5923113 838963198 627935376 574304748 583039124 678036181 662686895 696160297 518636799 73027855 925740278 164156596 787421779 839136483 996612177 402071255 958698270 369346637 963811214 169023197 509000465 564684681 389267427 193950871 806144386 288476572 90551653 965187034 247917547 933887179 299777426 117646590 809574505 925134114 567173576 154324833 229646398 553536239 335487435 732957666 973298255 42236740 185939523 213938534 539196839 60727928 533652283 26320215 691180530 352821414 994302628 41757216 181414915 814714924 421899984 61500338 28723791 727828014 838948088 458651651 436708719 399919377 226244534 302442889 561945762 961661184 16551819 47708611 700089928 612458091 5258586 632509873 880490600 127719555 38949100 657309271 762928427 447060927 489377130 751202109 279416159 933695577 915184102 19207410 947124981 452403410 731131858 677204869 335850371 192235626 211678599 472571146 91964099 717926825 723458751 808720411 674422034 766207193 334019355 508188244 56963058 7978121 828641438 984062678 175240841 965617164 366360113 271642821 118593567 896113656 765229597 615797194 329459364 50493607 426688660 623549586 63393063 972915385 815756840 972462925 4638304 512509328 727355986 52730416 289489704 832974803 887499244 17843187 947726587 693125612 635605431 178965075 899648125 282545290 646549719 766363793 403139570 286474015 955196242 518651378 24282052 547685987 725732500 343687741 910509825 473529039 
839481838 766363200 398143450 113565475 711423250 120691275 775380005 835120865 72902297 929318067 494560732 227146959 351430781 847997009 645826460 559980921 279292064 387513089 364480296 736754093 763075395 568691747 425406435 726398205 760823183 175610653 66098009 225981504 272394256 121470422 481138102 141293586 779890996 969856829 429864013 443195215 990633937 53353920 704029715 843396508 766963100 602582 709175841 66701278 358783411 754287733 643186742 721224897 307268372 850677148 124714803 913020722 945455908 443503307 713922973 89643237 422813737 704363910 514614814 218316496 917155791 672661974 184351236 750358958 484938151 145577160 26380736 772828285 615295396 17609451 530847080 757549825 496329372 70514390 398675766 686270527 542654669 654933920 203741704 994389250 151290965 748513126 316555742 964521561 424008633 980077001 129941598 12382743 43984479 882186861 177162067 275119954 414074643 36473724 626170666 239282405 728499846 963183649 445021556 450211822 157943243 871147277 459368294 260874320 706003160 184838389 638833756 178370866 72800011 4975889 201989202 660118398 853647266 871640478 539549289 507381859 39712834 83320414 219085672 225128404 263908209 23373587 324345913 683642630 275157276 10131464 802119784 304668406 673790737 186837640 701096103 433754849 728033158 787351396 155980109 647390922 156550033 999955825 894925010 98827767 508575149 648923144 975539796 609718644 772188220 400082309 929932309 768552591 96627711 490061256 916283899 363988314 111626911 126458039 689819663 120702765 401813800 780330170 244478206 32426785 20880009 486133053 51932315 71302806 750453269 623976754 897960539 526553006 292939269 488008077 95206360 466448335 93542900 41816005 177764174 123867173 949266785 124425306 13443617 290449949 361990705 105239881 545934165 307023339 226778922 505668761 470349333 21001990 158632569 923037395 96220205 898002087 80531501 772714881 512807055 321100877 261048505 701890998 204343762 118705212 949445494 379019910 926244014 763283449 534477087 175647625 293691009 93903055 816541267 298467164 73869261 299861070 66184727 591876641 116772536 542857927 712082513 12154362 473362827 987518417 520798286 624915345 963399988 61045958 552847165 495017107 341081028 531092807 905932465 805107248 426051313 180850100 349779747 792616349 168876692 8172981 927424110 431782035 50400044 874179764 342491729 639085518 710657114 413107808 50090737 928686478 100680547 23196460 59790676 960077849 969367986 307535566 852833767 609480758 767766355 70744769 601041657 712070068 478289272 585847491 573302590 180653025 155891960 933168471 475765836 237694995 509506763 683135043 905448737 728339491 859243663 134778131 32649372 326303469 986400519 783202709 617833471 631206098 432619670 89310812 520039796 200620598 618276296 879031613 56214661 63395842 115439050 13041109 998991521 872373282 255534317 906919425 909469086 760090632 671045415 985310307 624856626 981266215 876522130 880784100 638437497 446749562 373559787 377600813 929203314 150674939 500514580 26402092 462875778 825601324 510696850 914065302 585017327 195429265 764402959 841806431 495463782 562693683 149228506 437055811 909911414 961182495 614351202 305201217 876305683 716804069 564287679 557423643 631425044 458551322 735165225 9429207 833098677 578939862 4700799 346470464 316393749 366030391 463076289 222042214 963084217 27474396 269971862 764957210 357474311 795652458 67659463 20030835 145798604 367778315 401610946 502473292 33903287 426997226 885809688 276021955 46347996 908515512 39056639 406609340 866600242 936527914 87500241 235328348 585544213 506176121 627197323 395773326 310184388 689247457 473500750 133863042 811888868 215474722 182162402 667465512 477081852 241744130 946004526 627246521 445516534 128359113 941720514 758512687 755440036 328880579 937735757 703983304 381502521 582318018 909353767 753015431 90980556 924126361 546253256 40565171 602547929 146775202 431143503 343106646 342331840 300316473 668155900 914942656 313381699 52655423 182393782 36472833 46558220 532336536 985673350 487722610 222285861 31163821 228193306 217309228 627172734 115233771 101199171 936865167 528046699 595966530 157424247 206324669 823277091 540906150 39812176 296495901 53963586 29552018 291135499 542856665 381316167 63631488 646424074 33922656 308541975 591407730 742482003 971298276 558058105 981625452 457239310 888709853 988178584 799643640 477647115 575500164 959799684 845152673 391509561 859367513 447854256 196554104 671076912 60394141 750280822 443314066 33353896 706396889 499081359 925143175 544751104 812555094 932570267 11666421 544640441 865303202 27719839 273592059 723679480 739242513 188074370 366952127 167999239 506895418 497121167 473042664 148750804 845319030 379648246 893362213 65929328 892946532 713460811 241868452 506167697 72357480 243219205 750778523 528975377 141558823 181431296 288720067 992779117 432911884 890897915 82622680 35994695 877627591 311829019 225407003 597769445 365882825 576278119 150061519 388559279 703337417 261152842 848553919 384413109 575886658 197482260 245150903 66157350 922367730 286838393 52744455 403087322 241170012 210174224 46037251 65693642 231581767 807819989 112210309 899186578 295200574 761699240 456425065 109371126 224137742 391252428 36065552 299844442 339810891 751645800 182069470 852539976 154755786 181749257 39065021 716979182 926920232 113403678 496469143 796841373 295312706 814166139 265744351 565175372 471350715 22307800 374907913 719314707 995272826 400617551 850686990 64631216 753807401 513552608 850016745 585344773 668475319 33227504 610573596 301720471 612862166 280073926 850946348 756772881 222175870 697175053 694416416 141939648 373798761 364401749 558863622 52196628 43965076 183641490 349088367 659015205 909404100 366509211 467480814 881306412 840941055 740306860 274852252 974305542 552620559 651825381 443355287 452799924 216267522 615522505 611951486 538391773 599853741 338088128 934000631 908653130 656059428 635164053 1204778 339025001 76272195 650512888 954575683 163194572 368653865 41541885 13146100 888044711 164881848 761391259 369606384 553798485 861135382 923032623 987328369 207740116 45993519 71354102 27158451 384926276 631156016 831665814 18881399 407932523 252621069 491584918 819268225 504946740 669948156 433948129 756721434 303824172 657104888 135082824 595184783 145210372 301497152 423515644 652494255 918781713 605481173 967552280 737665873 275775183 537906687 581728533 758784716 250061914 125232585 351280724 928801918 518058995 992608128 985749400 494449222 919144322 59755832 843282568 357799433 353048846 14336583 68777522 79408 642325830 54886856 665664387 2801192 329248251 190274841 828323792 977371361 954664100 840819293 282510672 617444176 49235161 963869435 960088480 44359918 902059736 71014941 386409021 717777974 451547651 916749106 844912397 17304363 396392288 46802541 959077591 11371983 723532824 50217284 830465990 381151917 350020601 39931633 331697643 236553552 583199732 993330420 217905592 234903241 662242463 17302415 687991941 665355310 413260979 547267145 617304334 909723413 353860495 774646892 682139123 721560605 321792948 556689799 713312311 29241702 922121543 481094636 941721026 483552532 276310162 528052019 694132703 160211919 32995459 477021877 980833727 744908614 238036268 984833042 238472948 356553896 244987457 39547819 407739894 991529 296142238 380714281 797037217 588690051 553703870 443031029 133274805 657027442 801951812 602428349 358153813 803976247 820664438 461951222 357174921 236086038 355663293 661382484 24398781 60874456 834159143 62696531 702545471 439380298 235423973 49318834 925739716 589481916 443158733 906510834 349836516 133184899 236895960 19970779 58479001 73285751 765556901 41215480 318990788 777943414 954617589 133235478 83463336 709528287 27080749 404254921 381899373 120055575 695179992 200670439 870157982 48477960 138405922 956672779 270643884 915919005 980076125 755891476 704692329 717667655 386419584 375194019 885509261 329011323 237586339 336458400 719065396 892325426 790077317 776168373 134058078 801153383 379205382 912916689 730285679 872096413 86993837 259742887 581758124 523398743 491724579 506973997 448515012 67830173 162386358 560686110 995892804 12395134 192433367 841668984 684753697 61913224 815095196 739651070 775258163 97401170 837164862 33355191 264246452 816478450 965072284 539097709 83942341 980487815 285792183 947033647 455196393 807217329 935266869 517105103 59502216 223555092 552692190 256980325 808330862 10560473 438478369 34322635 430943305 398468141 424692624 728173086 364750382 332588223 858848864 609400899 390343445 631590214 964019434 982050144 11425112 300850681 17424940 684488031 137156408 32758805 273825865 925584495 99141977 567315035 896428805 54304130 307351873 682171280 74848842 811747535 240452060 821443835 35881638 543314 960202747 985717482 471003594 300103751 853974224 997945645 184198412 204689843 638781555 440541593 83359718 738303195 446051425 337435270 432327797 
29871051 799067640 138022226 479608827 1614545 39956220 741766364 979051869 433771775 575443477 676686858 939364262 847995564 793805135 465916995 413166722 545290739 136322200 148835317 736079556 52691762 577542725 694547729 68389088 282553229 818058126 717556618 344766322 321019753 885561101 307497946 936762293 855923953 964545347 160639357 502588941 791314581 897360148 309155187 581406846 533470598 356062790 594973890 195586354 652975163 759236613 741205746 787049718 143911150 343741794 20659343 14135742 723153440 644813263 816938411 177938717 63171857 762513317 45241945 139739854 285926985 889146014 129322803 794662702 53920274 65215067 280633302 479035839 447860987 49187552 932567392 712131494 842123351 825604371 288213752 798262830 50922684 38156608 760197703 616068419 29896324 208887192 49590775 857369080 806686799 554612397 75421755 716252418 82421119 843341816 469448007 544086330 651831995 626692691 257950163 880592415 904569965 217138815 214848925 8462929 661153604 188934048 516976100 769365527 237692594 476255676 144311277 870581723 181605231 142604351 172700546 43229864 604883444 42391162 220983662 986121907 114282753 342522911 938316290 276138959 781740056 894818247 720297875 23080951 900851199 804942189 611631353 458354632 225404738 851974896 217083922 300914436 510561455 768142484 725368893 688103185 282544600 484476801 14480608 146163575 16742804 974022723 239118307 527137382 28589694 396937545 56981042 805238574 141139317 581080422 42217023 134778052 696971291 214461011 843576445 505046084 51758934 520039210 571664870 402512746 444585425 864527084 4183158 955838231 686082684 406566653 536460717 940193234 928449288 416262563 286561041 42999876 622426220 823225483 609193130 210634171 997619555 656933699 395486085 182545065 771956459 232256961 707860530 32494882 48295624 784028378 421955909 602675041 586671615 478692044 56269272 50677315 305901915 760195509 903686152 35762122 267020779 482040346 539530100 386888092 516645762 374265697 811733953 73551234 896502582 665364567 395845400 699938281 376690146 448838058 906158246 596529252 280805028 942231664 793034523 25210920 666522975 827231390 648770348 244355727 598072634 850819986 594259473 56219029 163805983 507525770 484954120 140166750 17082941 761735467 787066576 573778350 72547463 998124539 904227887 729550959 52611890 938802919 322591852 990442031 936213307 9541566 426802389 841340832 699770335 599234739 544930363 853185814 624416033 178442975 32851825 42814220 568045639 195614909 30144976 977875616 909538397 611917996 75526582 552838162 941896369 476034928 794541315 362149192 84778837 243172018 415125915 597201485 841215905 471143291 576061926 614457806 614615214 112920765 553368915 247984028 302955996 849510859 821139152 719857453 678977357 282534107 841276244 852598298 515463271 830446987 745257046 395308706 750067286 41983321 465990227 799482406 731426439 465885226 614443852 223783851 505175342 896530116 806140229 20785243 549532610 774555988 806030535 714959876 34791292 995997673 197437279 831834008 48672731 654999286 868917789 291809195 50453283 973910484 509232149 212757752 996052697 240864574 731490530 793546973 576666184 155572691 836400926 16401882 538751232 35378328 836085483 93742102 748586833 913433459 854644845 660180954 1798357 676643761 125450830 824293395 356425955 211292289 954892345 850153172 358540573 588137334 472181087 846187986 348461027 476217609 229988085 199033063 954944733 744205077 370274995 899702928 743786869 68748121 903570775 803077231 53868890 878009850 438082848 443872713 766783231 933487614 948610132 859671048 337813018 615736786 331548603 11658042 54963749 143375813 663702817 170800273 43386592 684671627 25604055 975769825 940632270 771312059 659925299 276764966 947899315 899725904 653472524 51387131 68961052 213167916 921330238 295778083 282308311 297806224 9812780 135395332 48454519 59509158 939119161 279232551 455522001 493277944 537211470 809398970 290089090 492284662 919655255 272295950 598572647 443330419 165585094 884058137 362809634 82872104 844861455 447952117 993756316 877280816 962479914 49355615 832833150 557410442 606524180 167726904 61616822 135779483 677408334 713900552 471563257 857361834 140433244 263115126 568499771 747564641 392247111 286715857 610890040 421299026 634394652 22498955 834958575 973536624 360606571 237505209 982723105 392721554 367468745 177869716 574599383 309869044 141741135 157509882 926775001 533101237 212950296 555193326 323581496 696021594 882664390 40673555 598442949 429829449 551119102 544906549 427175319 206265167 83284967 49630145 29632905 704229915 330129583 678704456 100324281 700276673 320808711 313389056 336182539 998280504 421048482 542389315 782944676 441151708 793845689 324089614 631365487 108785900 531162506 57690755 905684124 671962637 678037717 513821288 307252763 416484806 411696221 321503909 318864933 381451522 333841773 167439817 242889396 504357521 65857617 182513030 426820614 733006246 367124696 778194737 790885150 660212826 588240089 6655043 27101251 904062504 689528491 813061851 837910911 863639152 741216683 737714233 813551905 367694581 652806841 142079812 86518844 920177246 646923963 400236805 67739430 100824760 256805146 172457258 262958585 595525618 142627392 12379780 88485653 570453600 283502112 761585545 956415388 823389497 988603054 499087571 473458165 794746137 283829858 351375263 827186762 618755711 560023225 268518991 737084682 624262224 859461300 397265128 961818471 432995923 571129176 51711381 813598681 876358579 575757356 133816610 712637593 140883328 766887358 888778114 43761191 248299822 390841374 3886666 52986820 248408852 131002209 632347443 530226169 819943662 568742944 350480540 416626446 953211995 241281526 860149253 829426068 671851872 813505030 140662421 200485084 131433700 35394930 935740821 380679038 462110514 403520485 657670387 604192723 988147322 239686154 216421312 714136186 339113296 473122834 634794163 763892951 380174635 282513459 334822564 216277903 75799783 925533476 611068177 34423565 761844547 575676577 38245532 706799617 277832036 567362029 917895050 975579612 655161681 501400651 322931270 56231253 370087029 463644036 739443676 560453863 152983072 693828708 10651775 910503248 878444038 851214141 394567684 309412883 53092542 25776227 145431652 87406071 342797380 198776494 397137982 350658951 550053496 743198715 939175763 522283408 819970973 710376363 516408072 554468261 33156314 746553122 20677863 664491678 501698236 942822985 985256222 667429141 556750771 503908877 454990078 54416872 291376785 235321054 486677885 446549178 490775310 332866353 66369973 162450546 717048390 990995966 583122275 867235258 286449976 460692802 162387818 965810049 991698761 221164671 481824845 36470137 831346880 85015351 299521208 345260186 221532488 417024885 390500343 474239389 288923249 729120836 564876925 30544258 761076271 20151349 577642591 321773579 675145050 7714269 636523478 997171263 831552044 72894037 432955329 254200552 476368581 55698360 991634977 43039508 23431082 762812841 749205147 762627736 152451650 515419595 893114617 996449416 504741720 146653766 635103145 66859968 123409820 817865801 671251005 186665311 712594466 63328898 870899689 692154183 903556322 22264744 784280072 462924446 856194870 899609330 821102231 13457487 14678623 97642141 878947000 591388042 903598079 240293993 716524849 758518336 709916320 278252572 998224107 757892008 715914284 855226366 714424179 68120765 297166964 755465052 641971068 554898110 181481386 464561414 32967003 704129964 10382054 33030097 48591242 189244623 423943332 389262101 11562789 815086898 480423748 61449007 34302576 616482850 715000713 316628480 318876495 439057331 458942747 298371948 348535757 453824315 756460293 581954013 160841366 564029909 510231095 64094398 881848700 409346271 814112773 155312896 193540598 41092732 293107878 85729688 357844892 194971667 778425783 70732798 804994732 13507790 768538806 442771120 57215112 808256540 298651015 44207533 28108854 829690928 39169265 963715323 288299231 371464320 64677154 50287905 117328976 29966406 999656999 655300525 185000828 708320514 498587765 456450992 166720248 70706934 733459299 984293949 324701566 35898281 478899630 714756334 539139691 573735525 310583795 642889823 10245184 246110905 32415544 864858800 852925221 271592695 627121508 51656711 551233377 261306551 468298691 520632076 116166627 699356498 391837571 51357547 29915325 799699048 881183801 78214230 82103715 255040602 555212892 627056897 951290992 583347921 768993225 850147620 14688162 702738230 148911678 304940924 714000601 693720375 535949791 904780874 43948892 864048968 714986931 950199250 334038676 410634528 479364136 569019613 226586766 47611960 71147403 311295800 284450941 568050767 923840145 415179315 680048950 35598313 666385106 744141602 629113779 466855115 207931208 321383392 643058065 217982081 788922580 756431175 83656594 156646616 187087545 679510457 757432347 948167780 405451039 510426011 444208566 569877243 999283601 382145492 
54676370 86900792 590237568 883549266 279611902 434930169 125317822 177650309 16444658 948091618 364461571 381365731 433975942 705292504 39341932 657245794 77554552 547726214 51678455 640463617 939788203 398662363 826840840 241504319 243998883 475719050 338184935 120274594 78541833 26416521 318870847 683460914 522151469 587700371 259839136 679697403 957097087 285069990 668748799 760236687 979099669 212832389 557524273 195077761 904828969 780645431 969933683 702277099 803271832 435694982 590063077 210803177 197570660 499103873 611752459 180040987 586126386 9101818 615939659 704635431 44302541 456873993 487085169 585951797 308808097 488404103 853828653 221916018 574103361 539893652 979152276 873144206 550193633 660663314 543026075 304902718 970093533 711753768 22174880 911452090 473515056 236372928 225138401 258134847 677644541 74194696 382834434 547577230 108147210 352602357 804611723 503995243 612195136 222307771 868449383 813036575 483911469 411874646 461646183 569300983 72264066 10359301 18500285 837273283 543760789 364183242 155241601 293414488 94946528 54442987 902741040 129345807 499636608 841033588 536046376 36125251 368828599 350754738 444145965 859616983 892572011 68554169 6952167 443146157 442032804 73212384 290664546 477635632 579708434 444120128 930910092 96511691 930067076 191730488 506713786 436571503 89529970 80525804 839172900 280205329 428968564 753811137 781485924 958482218 682458057 456579554 417623548 114233910 18054353 945007551 562924493 94875190 190024083 108759944 788824736 910124077 878097976 296871350 265769888 303364006 665496974 134228611 351158750 936418605 867953030 968707182 332055756 65713873 1469879 29904568 281578179 921722025 363660248 365618153 291441533 95854412 285815370 48058955 375237275 967418455 614173324 936289389 43261985 990146795 83014084 961876898 253046005 682237484 580367677 643680895 695208291 476752835 273523939 641950049 569879452 389939293 290602441 615261925 66963506 361197098 261825700 969354862 1234078 189942110 974860365 982412963 676236218 144019124 184304707 822439918 377498696 91363814 904084262 14565630 578522985 376630326 43325245 432158533 39254310 147522281 893091569 327248251 943600875 647675334 546829136 442630681 750417926 589911451 139681419 89836511 820859949 791306936 758406265 971606607 684964341 888796018 654036754 12504623 495094620 21194914 715471092 670930443 929742400 961027619 950380513 259238065 546705125 991055192 858500926 81971123 250135155 230770596 476148374 171711464 912292214 2695407 17659413 696053227 592777821 984769064 819903246 887661723 18797051 66314685 547034742 793793434 777639945 990294052 477060967 474798542 991645089 34971222 606427037 948047842 926837701 72062031 352509948 433948358 714914774 738427280 422664 936826411 451617821 246243741 673820523 464485128 39612486 117878911 681570931 951240216 334046687 486058818 51708561 745953881 696423134 433411704 368134620 656030607 39891993 77173941 982851724 998763711 725112267 103533841 194750335 397549236 874119189 899457449 320484023 618098301 313534843 208090654 551535578 264156141 746486115 45024788 146085040 955899930 153262746 327371701 144552361 220490719 747969998 689763883 387327061 86234714 426306581 823996457 425045482 241677166 990398821 416413283 26055105 455723586 939157273 829505042 355004377 447595456 740198003 12640625 453816147 427845911 183511828 526112834 836237556 163213882 700603781 15084106 237158822 859563102 839056818 207174097 549610743 200376448 997860714 507398179 620875672 940622301 243964640 411485713 384350688 844721272 242242349 516942448 293139015 475245463 192971980 983586969 351057899 915718214 30507036 665343720 888743182 16334803 628937697 134354237 789424534 48849488 416721860 7537534 680760716 999678229 850888398 17722899 355283869 976938299 783820785 461203048 83358620 509445666 722064000 53601647 449488126 907243 314100914 498320923 712425821 2427391 803992098 20852710 57441526 8885638 639784530 648153420 151036714 73530353 343275299 159013454 883109121 946574705 534511454 410355440 673623970 589787005 627087663 261276603 704546012 25456977 342773925 536499772 790151073 824822889 822412852 71211907 287008389 77997834 40347442 16897189 749157955 666803897 257634909 859520826 664282168 765822145 73463379 141158367 524515559 752477874 704358425 115594421 52154483 123886812 82916245 911841 23176488 454060248 69130260 271948298 56066035 431973376 448596677 181722334 998515429 160824819 43870524 248329613 100283828 759352082 644627439 44812620 405432378 339698437 871336124 954631636 46110451 319786806 373798242 8687072 534754691 595691860 405682691 56586675 694765870 753650130 775414697 240853391 926217055 879814246 689022653 699545663 626396194 893059210 264503697 455933838 576343210 549536766 569536216 905789646 629639627 117601604 35055657 385899346 220233344 650612771 130611328 150760180 614344295 635827749 972512956 283278992 318187584 829992217 825049122 571203206 819613810 103394706 567208664 981394236 116366214 543736165 240691307 656989082 874238121 347271727 564437066 807568269 2089518 265029580 824429128 753863301 4771851 57330913 656568606 12200438 195559511 544710484 352732391 50364890 22223314 994491087 764411299 903004462 547971165 71635264 655953332 638191728 824805245 272275804 97936484 462922792 11713757 806916887 236240989 867729756 868758729 491117101 511513135 148237850 69969588 265777821 844230349 113385458 892263858 577560872 195957264 653937273 870526206 577751511 97022259 350504391 754907254 139697778 254860629 974177529 286633242 399924490 202454523 846896305 645367185 675274352 544091020 684071313 124621988 346043579 577049043 444753604 142270401 336894406 879673984 73827445 110889337 973204911 127668134 915885653 495455234 509035866 98223678 283087385 99648438 768510188 607076515 653702650 465602962 573317712 486181141 213708596 207396280 578599861 305531958 175900807 753181165 190287374 397892496 959068345 946922524 522141585 627703821 111479058 911489233 507433529 832101501 569756638 140289471 124494404 857972755 260940527 554736698 72034997 197642473 629839384 569459646 599102931 442152567 804436403 565826662 39140776 890031136 22780700 446595446 686997635 195568550 288356660 9466834 379844983 835735472 65287903 64719492 11930842 289680971 54666630 561276729 15000774 68897638 10586518 489141445 288717211 386388821 80112382 199706011 876044411 865408335 739978165 134474838 88369613 845846000 184036914 856236083 817909691 361214392 970787827 603678612 341341364 713445257 162847735 33523838 121876970 349872941 538151235 748553500 176469460 1245134 997767520 234574394 556167854 974535292 529253083 25369547 276733172 896015531 694137797 170721123 141343211 862185138 196208689 407452862 865779225 377446989 858206392 600798263 800832455 478872860 311527672 814882642 768418182 15803169 388718096 539153715 978749607 116732230 81323302 805917988 766153665 737515477 979927521 537436435 69459248 27923710 500382959 6170641 510129552 811937621 813386369 671121620 698741318 559069265 191701194 316781622 802687991 280551118 60825220 673945524 268619022 137843084 909394283 679753712 510775355 17363373 18424511 71979824 754814703 775951675 156483526 433513437 994590689 789404064 724728904 465353476 251413900 687244844 983072018 520694488 873475246 169836179 758660211 293814574 620935882 864175468 309258946 401347071 454921383 188124851 931304662 339677674 112542927 917267016 870570636 334528687 795232786 22152302 493729093 640705461 12405760 282864205 614714981 438734981 612176754 58288240 418768341 624379725 114330882 505149767 352012418 826203487 714615694 615857574 314005212 315946927 664995001 1214788 668343128 663344472 915061098 270087485 703525102 472427031 687023179 638173841 985774492 452430030 164239435 649923747 14572257 569695747 629583644 350784442 770278979 18446942 980035510 56240003 785529801 9973039 281072850 792271246 739976321 790589158 991927152 38297548 873932539 403970969 51132242 25720088 851625932 567917953 591383423 159405483 369381389 336160637 735915200 879738278 434930650 96018317 918389798 278577035 22781651 867686745 94907266 8787140 474291358 53720744 774821356 684702235 937999203 301994985 837615165 175100481 521754190 818564781 53255061 83368007 75069969 761455659 388932053 13951528 978666847 117197243 576437286 25965373 384012146 805343579 613605232 536764103 8756870 12225069 526423780 748993129 570748508 932818167 433953907 970186922 114722488 593904289 283817812 234455928 525951459 495903419 259238530 38012064 756376361 778021877 783168316 786717271 385670492 54886053 46058883 21441972 632105296 923875652 352306335 576508211 665635933 70135537 137657755 114651444 34661600 116159981 215194052 217780346 247816890 700084253 61606190 116542125 616397264 520134539 331261231 754493144 809692297 123977957 779533025 933657067 892211283 73739261 603286949 573397306 516038174 413892679 558420891 345611517 5242591 842599262 11572267 907145934 
595551246 78808960 736135295 655687726 8395305 228430861 674633222 599692544 106378031 641301003 855892211 234974731 219802406 29243045 130693307 535562109 365320342 329225640 873844891 99024739 914711307 499833861 398147088 552765490 787007894 652608082 219875165 820865857 607009100 412352328 962511369 650845005 92009414 95265350 79249758 517854964 404850080 411696589 984110314 51272506 735743227 691462658 305370882 354493958 923504634 2301232 506284858 552880294 453206856 643926083 628083951 381635143 272212113 534793549 589368766 223681150 982592772 900662789 787555337 744559554 630673368 708875331 223963513 51299312 683792580 994035333 668805494 743375046 867260037 265339502 759848881 487241320 40918364 248741697 435652251 40963550 968088973 488657002 671610348 170970515 723126753 63635446 665178397 944801239 23842341 46509846 61586413 695436126 349918633 824607392 334191328 24840128 658874818 123734414 425430459 667733495 141602888 965213053 174883338 763939044 575517209 999436590 154894234 64207306 758600084 321808649 661586175 470941905 204540190 369447317 377065999 365017476 287967649 268051457 71070821 414883156 691777800 292212383 88838111 393180691 820449476 627912547 690494753 959127673 811172938 806542953 512075792 743710371 68128147 883329132 25709655 548092559 320372122 65952079 932986341 696891553 793761506 308803224 934942573 136550945 94636013 915180016 983808229 499642298 945053638 252763045 321140232 102611965 113823352 287341864 777049300 426206684 567569301 50805135 3035660 381729583 670272688 74961428 39659447 912294707 160230371 12350612 38717855 601235718 355524170 822381073 26043347 541869612 735681158 144686896 670636837 214316301 489459515 785864891 94716845 476189556 733464978 623758881 648845636 781765906 959703991 362804209 326450698 293307897 449000284 149272163 955140321 737615137 355635253 78603215 953213936 269565671 20531834 300418868 568425249 891914121 397818216 720753330 271415970 440055211 636848576 301373968 894147944 270068949 703239239 251944247 144591783 733022194 376751172 376529589 529598811 541916115 67191813 386589243 769225923 30230954 785642842 811056927 766924001 787349904 523772952 282710747 808564731 596038911 567218327 11566476 358588957 851851608 701084725 971080308 748506004 695638622 12767697 713825912 20391284 406592697 587123793 120845987 883894804 97874037 61574428 117129377 49375117 156840832 958593696 763344709 379380286 209413168 287735502 18371844 121778507 902194106 220372377 689315447 624584473 987793596 107912059 872742108 837369811 449528244 982168559 99100822 73537000 2017158 63378936 780149673 1071243 189816826 529018009 663077951 452458546 82686012 511451483 988532518 904713496 937336666 619099850 287285839 115355579 866502857 349854968 659025744 313626463 916389601 101880312 763725283 957000329 4185436 708282468 221556325 748590468 190376924 421125592 388568152 325812447 810799202 83026293 435372258 251168749 796201431 380070495 538617163 748130115 588966535 839269951 375600515 34138430 435989152 570951618 436834969 398673531 426551991 755981592 788907333 25826909 127389252 287889014 508004448 750943115 36162594 675984532 6314342 446669935 42910480 882218799 365253883 269105080 741673010 345293705 151276899 869904600 717901200 528218852 17971464 984549511 981205654 694804746 495016696 60545342 37205650 799503048 6240100 40226749 72758074 753306735 74632738 331044230 517016867 360972370 461169964 562139999 495629899 2913098 343466783 822881748 512561808 471827765 165394877 56492979 98763318 292074354 936665196 124677774 57699942 824578919 982277813 912145724 87169961 264718076 879093445 69876824 293735537 753122589 473890799 535278785 156332944 125777979 867025192 60153880 309016255 440788172 625220489 409529158 699859225 70432199 181187793 84194035 494200221 54281001 462213601 156683280 796758447 49501298 42127678 114709070 528912279 583412008 480818578 818235044 492640513 272526675 523321387 611286477 589953404 417229824 633936762 694787783 934150395 268037567 685217173 433303894 411436631 109844772 465463990 848804991 208206282 796727625 857153467 195622157 493127542 735892554 318270628 944012303 992299484 59402184 623916823 254946648 86871141 729543016 394763487 453246462 25285597 904827217 33721961 844425948 552219379 313935025 891156806 940242704 757586106 964000312 806355627 60111485 121763627 561574555 57673716 825065546 264135584 636905234 24668957 437810529 477987675 307183579 406722887 887187185 452558333 374233781 6364985 497127660 444956687 577167717 994685917 104463498 49660797 737718325 553334975 244739781 417555478 428592240 39700625 82568923 735997453 387148519 897023914 234532046 347980923 304776816 793350274 894169063 500744667 509150817 168828471 628323631 954115212 22017305 863971083 139351541 555336019 656950904 50757348 256167499 632178134 51176545 940464587 596089737 467241762 31571263 540730989 45654216 959772709 209668222 631765149 690804584 368112693 468847885 86852560 639891850 387639688 532818403 748397984 1115287 14145465 868635767 16678985 47871415 816379466 670947654 215655727 464179803 67935516 886334033 376393558 557545140 214399225 392056220 502640105 67990585 790067722 362386352 65044148 648773669 268343905 716193305 387758249 502067703 763387505 456355305 189875807 422564336 74949009 828371508 387993742 849278873 584820860 559705746 979605652 661403706 570115028 360288673 745595635 941008227 146834074 577919872 844591569 816175975 368112824 598373460 488574839 418013148 845774199 64374983 806136019 213880861 190952969 322892419 786167798 11654600 346873857 133552828 335822486 339748673 854976470 237155492 787943564 236143149 235140963 37499380 710880855 675954167 183900266 954368874 979496856 112384078 780625676 857808709 853360020 983797157 659248211 984356811 95133110 859764658 72691369 639730116 685755402 363838447 964523613 88795900 621176258 30490652 227896357 895082692 191243189 611560123 414513047 489358962 339780827 865050003 745588655 293977052 621922514 982796334 163200844 559535073 53629021 278770779 52078515 167926497 337791455 475356844 116814602 327380288 129677284 69899513 298520286 348888551 309923737 110847196 141641374 536112322 297464143 980097586 979023390 377441603 33252092 921390496 198429716 630799582 119344314 607355660 138566814 710470027 513421126 862541856 476464059 40083015 567505538 56490186 949622733 708115347 843443699 316301246 454159390 89156083 862747971 483315955 35300184 915399792 821648065 77736994 106811915 576453911 756697564 745175371 488419626 49013624 380981676 415645999 41132174 244116776 665585513 18852823 194558322 131422271 723151090 132787979 555479286 502326747 731105095 451136732 556190364 920170139 157827343 995320347 700291790 120767269 954256659 776602847 184506710 378344096 679498945 350581507 560137188 731963706 256106154 747147429 402362507 546295459 585287940 925169321 313815108 522611857 906859561 192057652 9642346 85714234 51737366 221695537 368661053 810562013 70166508 226352079 786404191 856613177 900274803 316634881 421173850 810249748 674743954 163400189 110662680 535078326 26417881 478370494 664864617 987962987 811097847 870746498 756467585 263863813 238979652 522657612 850753143 48924247 308441656 609086563 290625479 491498939 763146994 946796241 421475024 71168397 868541362 535279845 870647127 32915630 858263903 916418482 793265666 934879234 831604994 541620622 788952798 498424562 320975433 547177619 121096154 792984043 678935045 463752481 49528650 59473629 619302060 38920794 949431909 868904381 19781336 214972069 133619655 730140419 731910598 515025452 682499568 148408876 578095576 994143581 576156611 649017913 503774484 598957421 308689159 882658862 621638562 51031248 510190825 991932309 779920466 106090947 239562872 132217081 801185555 484541634 243484968 32799851 318965629 546721554 444158800 638867968 358768456 639281465 245365932 719890000 221929683 891431296 583392988 222404857 408971679 682246776 206991842 73005850 845378769 926552434 143969960 504737241 852239795 589610245 249528696 54780126 861790771 314860428 720301186 601678037 508951906 280926630 58290266 188982767 615215606 876837044 779903095 478440034 474885321 827080031 795652533 915755236 107702104 282949135 92635348 9935668 34293829 289587573 604099319 504754322 207540182 777329922 938746405 189019202 720207475 297157485 445329355 557935629 635818796 722508592 726624056 39204543 743736368 811283724 308432928 775213738 100762455 101997185 717230362 43969057 833439898 260418647 343835171 162245630 726805653 654561560 789499672 838573598 442913548 43018644 997829183 386123743 672703843 639881563 648285887 860395177 32969508 71585606 999002915 540577378 708091517 341400047 32342491 40681464 836674239 349650996 713866683 501698523 52884193 53011896 627335290 307530880 362689019 31911778 133509428 61950687 806385611 213236700 494949609 277679861 381762355 411247125 81709820 843279939 565267640 465977279 985968564 759351886 987259141 52792786 
201330367 726254877 74034023 868040967 800736682 591462846 655525966 928212062 162788970 763079362 138065874 950061977 344525270 73055932 675424300 697286591 871416362 311797957 683987000 924055449 788159878 728503035 987175418 694867512 307218541 317985022 893934870 744208749 980803654 810681457 316762454 64884304 101303774 227822975 413507880 240988602 805584869 66273619 605135902 820906699 301411693 269594783 559745388 329022820 240027758 238845462 700000877 127899310 579893316 514409714 160464158 993854865 563934255 834211695 784826018 436328766 367916498 10244942 56845244 352669606 198687669 328677971 365761880 321434624 63445955 842540231 721970947 156814663 210200012 597853175 553330029 986275001 91739652 415854259 984538862 557526106 148150146 608698831 975337471 27059055 39455938 514197158 647071165 240297731 327705636 848538002 984758377 862516326 567830123 288079989 988993003 853693353 889855295 238166323 867943498 720421923 62908843 609617973 531702837 701461742 862102175 560991976 904919933 772031339 106177391 985805372 542011289 245254586 440087123 154790182 429789217 192380227 272474341 766298911 870986067 91446576 47954086 488359586 112711313 515846384 674229625 351397810 88452321 51599030 472719398 927116881 20073324 401613303 316829912 252572938 985710592 350374384 850862495 14687592 453924238 62810142 380504303 152897661 46262443 686065348 950178848 607209820 676114963 327073641 59496940 115126175 96012066 364898646 230210804 7408609 452438106 623204380 991141435 715735109 437733856 582429197 123772841 99129070 555804670 189212350 947811977 31710853 542597538 263204236 950291979 333664950 678929118 353907731 413415875 922336947 553246566 489608376 975878185 11742639 642637078 376270113 570279191 89559396 270454377 341298359 842923086 196402831 529710338 800813867 212061169 359806830 361202727 250568430 482686728 289689673 819419969 370535352 172926974 449388518 345272414 62879490 323572515 650761746 374051503 456249483 240560428 393732639 876965130 949806295 351492526 951060833 868307048 895729579 364176806 607784369 658181736 911952019 244007412 235267050 480764875 127945564 788597211 946698862 867627766 618317466 578404739 276139938 470830708 695978531 41166968 839751789 999789425 687859090 818388008 340604605 17812031 791324357 434506344 498548738 73372373 676178016 521991152 544789425 281512779 830582856 684752602 51132355 59982944 283827752 549558567 914620724 978824180 368404975 340437818 381286020 281308558 563737168 50663515 446483001 854319319 379181889 990763829 778800986 427962909 834714749 524178521 462354934 330553041 170123266 30901945 483976603 30244361 962777235 247906861 449211360 494980350 736622647 91263986 264112860 739759503 421875384 117493030 340810668 12772541 601495589 245449549 326654192 684722990 575451984 928373967 651769166 629830058 244283473 775709559 453198318 309523360 515712769 214820598 464381181 864536994 87844224 454766430 133931051 729793509 419155632 974208935 783918892 436999362 632590520 901081134 849217082 571976503 606870402 63807281 378165394 403152231 443440956 270804308 835161843 402334486 605231835 851207199 206292514 67837998 578566803 908043389 586427752 713703228 353748576 127270719 332037394 340138996 429154433 889198999 843087088 986086825 339203064 387721118 57842391 646586838 635659 599719630 577245472 894342808 656278982 672708744 206675238 138913073 47319158 720626831 348734923 442813574 67992111 921947019 34812404 49545634 58817352 215433608 291409673 99138609 434764762 35339893 587466614 235912454 541833796 759317157 247875884 928689301 406311338 7154512 537992224 52130682 7048817 430742291 977012939 433872624 924552900 60226668 616992425 966921051 103128338 288347199 67215546 204267199 62920846 706457172 525397508 624202566 45994926 209952215 291726351 682447293 307849389 28599254 142346599 419650584 310582281 100703687 816714270 224282602 840661254 519332863 733331528 266258670 986364457 27246652 892930685 601885569 155547581 584277532 789140058 876027685 763946577 351831971 358656768 695431423 857482551 307554233 455323539 673044058 290561287 793042090 773941692 922265378 59010587 880892580 592562216 222423146 156921617 559668797 186098950 149948135 251804492 369192682 763354253 217358706 31164275 632729993 780170101 125494154 851067376 287115992 439995769 539455439 572222834 678318587 423064539 240704136 477188971 364745466 212659167 392737823 6123667 255484225 314121551 887792543 311111011 829143583 849660150 585797949 39195291 24377159 824348453 372302028 7471037 391041362 210699825 444447815 623499151 806548026 556851443 416050763 681225885 674240480 897033542 93408410 754842548 498091656 775877261 922530458 410631785 980912984 722163754 590777299 16787344 646237916 172637192 111373941 76384197 573486981 362139922 840877520 157732327 141040677 367992250 20974809 643503511 956106357 268702323 949524652 855950782 718488976 678080567 200569605 474884 640356469 803421954 211174597 927963738 652163208 395842645 65308275 609613681 648178705 224324020 463994040 609966912 256084156 73038120 809660130 51434626 350912024 189031869 855422307 618458165 945373208 211672581 910033487 453857308 824953237 520033940 124188129 136828223 1617610 62108802 890435830 773796966 690962390 412893164 29056400 170988193 370817853 946046579 603999061 489017283 543002727 717804987 819652110 462284002 60240416 54470125 367545384 101012185 935262487 852511798 34276662 695312582 862361183 139304262 21690477 121825932 368776689 10446802 117953319 632422226 973238568 16492819 138921824 134385666 794571075 516099396 72694332 247623115 495067622 331363879 10517119 612511 231281562 442995073 854648595 934796726 496971336 840449945 1713030 69205002 416011202 190417341 171524746 273061080 1460283 471820478 243656307 941364773 495691465 470096751 396029884 751041847 45125610 680709418 431220099 47289112 382808060 293063754 478489096 237204759 255295428 214880434 293532977 706765638 889573608 324850245 302604041 704225021 393977973 617607020 96991805 820762965 640776538 872473491 819461790 846967214 861431530 993168812 705627042 448349225 503084894 944834218 960547554 511526959 608456273 288573447 494246557 866959080 498026306 534372927 993306676 829665733 492316693 648987475 851153580 411730167 9968019 751242567 507800879 57885173 189623269 35749028 943839627 52257786 772740381 736485111 698364594 154116229 477857710 950475088 509752 10410967 225297135 17265860 202974168 469670264 148615067 905819883 665775600 263378099 571851348 420050018 605998592 30666005 436612635 75512650 544729647 677970674 695248602 499611592 130183366 893657056 858993626 355214467 927052466 775955770 512102989 304628009 213110278 763611806 423339974 127785194 479127671 163425392 33522876 806951163 272923103 644311637 983070475 840005397 746497723 738514360 572828786 740747251 63496365 677621832 929096981 694396376 919720698 383482488 585020925 31571206 513968396 277664254 692968340 152101960 115928305 614752340 95788074 635965289 305266651 412571962 733526642 993384891 734322334 275056946 835876869 970304145 635538486 517469187 597207006 9348549 314430 36157751 6424284 676454963 354585977 776127645 126345284 947400763 837477453 16824519 782101564 50884675 319132995 107786637 666699345 686782771 190230409 654557320 297639410 105254648 305837936 596260248 907145971 110094593 969466094 28697439 855971851 553109701 219306525 107982788 234784085 16438843 375498170 436985456 767376083 17792608 226264486 16181588 16820455 887048117 769815913 603574049 852321496 92874942 889926826 671406031 144774995 535257221 145416632 444524311 280937191 845268245 82682885 125634809 979879047 19909119 851175078 497011254 1988108 211781847 636822228 45419734 602444465 558269368 62208621 906012836 361117078 944783292 814867060 477152686 683388989 28776837 651730316 484871878 898497296 8723384 886294145 645144067 102347225 957929340 587573952 70628672 819459656 156956416 40613082 495959195 450552433 285714418 582821637 510808312 571312971 65880072 816506267 127328892 796365617 163655035 8718233 650208018 829934693 174337414 645968673 922649833 40771977 572560108 955069433 686196980 486427172 38851184 578742793 316349801 977713443 530832218 512192992 155700291 2745173 173091321 47454512 518126016 428457966 375796251 904730958 216593123 472028421 771752855 223535539 56986611 449481238 824523460 331379325 560811770 531778176 33928959 929744623 358398535 245512200 960258345 541118445 622530285 792702293 34439718 774667905 509226818 524832882 514369887 525295193 785747296 752121167 342172480 508018758 613624231 412454975 458683 946631870 371335481 1620091 301508804 7523419 853298301 805517982 848464083 52238938 992308637 508869416 240435558 191835421 548040455 212396284 170488188 955435177 245543408 309444577 530910234 670835497 437316812 255777540 558317257 696113001 436148696 83351412 649553942 216357212 667219344 438191781 554180113 374943895 121605433 68104430 385303759 486228691 
924507480 423602187 153728233 287682159 688422969 192965020 47622138 716059883 570911850 171643300 940044581 59304814 43893565 213146890 231894924 964417 924757833 71957531 849303770 556991570 266654441 917730566 543604154 651023282 26592956 4429407 747362910 466945048 224438307 42708893 68857081 809199196 289421255 547427740 269130821 59723260 3639312 626319644 24882686 28156826 43236270 964330816 100158820 250801531 43125268 69705743 599073213 109337098 111415289 411637494 37104337 177163347 900028885 271055173 9677165 606133897 723928682 220557997 900776416 889218689 900047672 612224457 8713857 367935540 577606919 809928338 39148583 484812865 902973025 166817000 647207599 190588520 191899157 747034384 387593082 612403217 510604726 55646769 409819116 729574083 968976410 102616790 234639342 162649773 274829276 64652655 643756141 486467872 33264602 585338576 798466521 771297042 758017975 221620400 324269735 238243741 734195290 307346987 992563663 511157886 519584877 930519105 483990863 24159383 633091295 360700501 781029542 468540526 545651042 589317295 52103001 58474156 563499246 656836346 239134578 582683294 87660092 314221254 283547644 159818423 839267916 60743175 761235336 853636364 18497248 779011476 598229675 959140822 241171710 820035497 900143742 402659828 818555762 201633382 862739229 443880807 446148938 109388366 796037672 827883988 563048536 920984776 450815301 829690629 792896436 902062754 163543196 969609064 424529463 941186697 525133145 31062670 563427585 292950930 573161517 265801646 512328179 508043188 950185934 385207328 191085110 370462283 216929139 33849314 6788274 96156311 426588505 196684310 321037464 834044475 485041472 14864258 514632665 542836671 920151791 313796879 870775212 202786062 731349164 318852170 834492684 34956280 280026564 41702886 90443575 243966641 555047177 821859896 312273457 316830288 962777935 129202106 66051903 739077458 8687598 594886024 49363308 45778964 503012675 418937830 410900488 691375452 437385007 111860920 889060643 631365841 237420951 318155273 547531798 607965566 55472866 310306949 329750523 295697492 70370942 375357950 915612208 486260389 490905435 577830890 175368409 576534697 755532398 193156580 958621019 21992956 509201199 34009639 226859745 19046942 808954908 709990934 331896026 522229490 705426740 517079223 564327800 752403264 938175101 39564595 110515251 408447795 785689214 13074775 607038533 34075867 955294918 47337494 776018732 55480492 701571171 273875973 321793835 47721982 984863339 42280414 203326920 852208011 784204919 541379838 356940367 521360372 524372771 132502502 237134926 630764092 804736143 91738814 29025816 8732747 725980897 285452749 383863618 579351916 108627649 885824514 678491945 23967951 235748828 462420335 93283177 376646152 971090273 113531336 434908775 175394191 696555655 752543464 40267721 399641918 141320965 65236301 793925880 447490262 439918488 433338519 816582565 784151162 787802753 381430285 308731969 966316338 62550532 252585752 581151363 485266281 821612266 71497669 93231591 281170288 44504832 414690631 899458089 632954873 546555798 837023859 734926798 793858716 547056129 715282499 803977883 371002965 646153241 795771476 281671707 302935044 809324219 675125096 75833374 212740844 170130504 247373284 818296117 727839541 725258021 748358738 452840247 27666539 963690553 28664801 11040191 726944764 903837042 308992736 394938027 249425853 285722689 500275015 905141407 126761062 655825945 6434606 587039104 936177681 606389491 607515987 248338681 56109247 275791309 457310105 852369145 831254227 77885222 161514883 435811891 932907925 102073732 969603261 286246557 718559152 184735727 47783828 54682097 450796981 651452019 13087097 611775536 335383702 509425826 917417346 92024346 155990572 605635599 17402089 945276854 654357937 13924564 838014859 511458513 212544070 166728205 989872234 78075255 796266862 26636379 58783787 723547259 610629009 117855330 649939865 905541109 311870586 818828107 439908896 88972734 226636250 883365698 5559891 897783286 389687747 1645561 144339558 126451071 178967342 515946276 971572917 823690880 769237621 176413435 214380603 351708386 740785113 199110843 798615835 590302422 948790781 68840741 411028763 559595853 400575593 86798589 59876388 450523775 319672841 368258957 421788868 958032997 291386283 511190304 6786220 63919423 447953540 9573255 68784946 154762255 29998764 43171991 112931280 778172187 913783197 159492776 147998371 660394607 72392376 626605848 19777773 394743384 519110593 793711302 79502228 432582122 405531486 933761175 6906272 819139963 643376027 93465077 525703361 526547238 345149033 57036107 421512134 679123786 9007642 317123722 672998695 934091528 80345062 159388584 664799612 827462345 184106602 344526619 439558660 718161589 102267940 92414562 400322335 181330748 348205560 106319485 609827540 294275985 191360430 899262576 761504588 151255082 647601266 717930435 820950357 491119938 624946514 579998981 191305440 480645463 182174660 318939205 771015044 537168813 164215325 668493719 18678520 453677768 360690715 649733525 353094045 342606582 483230044 997818331 2777330 103142595 740134884 743394698 863224349 633334658 934555291 908127686 983582825 344716235 233758669 280800824 839809474 937726456 830847912 454803853 721010491 963715239 466313922 799000053 492497288 794804027 652902544 542530469 102890373 749367387 539713008 456477525 762971310 961857649 36406176 912080066 352881572 850144299 388459716 609844525 237832366 327720702 53594468 274552283 943714357 613097886 913887468 579367571 651447623 341811336 126100651 740481059 804711445 939258489 896975444 4497627 577705078 853436147 306972288 437880081 603870306 122807487 354107177 756653467 933190263 245962854 340971056 89095768 734486647 427995830 670948313 294980263 816129479 939865924 872388938 997168622 375519730 706927332 441881360 726518292 861984548 936800818 358290329 885464584 847154352 828764173 973018555 719313976 156432779 396424214 571393835 474167579 376297167 740354358 47501575 931658151 664474168 696890389 291662925 393128411 673200298 600371620 281030753 925033271 922480809 274023828 809384332 242721599 623248607 913389788 329877879 372027900 466878106 124266551 690697140 875141243 716230731 516932259 730091573 264382283 42550793 717658083 206699987 233934083 32831500 10284286 105444553 899677370 294499122 58397375 393881910 4299405 305390461 446575155 596639134 941732893 491815059 966335278 41040746 9777935 346943548 983012550 479287139 776300426 72215272 137733077 823357499 157912252 816686631 425251708 740664580 497424725 218402607 426787739 657794487 910579210 428086617 951437146 918982575 42009619 697762980 611128227 616206379 565613485 304246833 656670117 311137999 397601434 69853893 821086546 59578404 686340764 890755914 129370082 254631955 515336190 820904782 526321230 993293422 866582539 16413570 438422486 40451432 665567124 571764285 817735804 685341207 12935022 174821367 45863815 973696761 424389874 64392654 246422017 390360172 404708476 806039044 309861689 802426677 955560940 444009599 326869313 115166458 49718568 914629960 250342256 631129800 849571992 97873676 302264546 900574094 302167976 646383006 977966323 54471327 552789834 158458995 500086728 660469300 660593778 275067173 459887815 439375336 354473112 342693361 318730521 758499642 238363705 336505912 96246319 763968015 520682837 159938306 509228090 773766957 414172658 689139062 559503537 973303489 354975385 119739747 88392911 782254297 597407956 648293819 854775827 39565291 479960502 792619282 767763134 417551693 509936723 194099235 601785432 22792123 824088643 796533835 645487148 78672340 320409635 105691661 168869319 499853980 755954709 152535948 783078269 64323580 778302523 21645588 807282916 108886846 292015935 418848146 44456279 338337681 127027406 353084695 490405492 273334411 231092248 530133849 230382239 327750306 680556115 7756338 490429309 967575474 140956981 152961054 507467385 466874746 367658365 786785985 143954242 851031071 639993194 893782367 26382411 552732839 382594882 35239267 207287625 623660927 310403020 64464089 572059065 879653622 23831255 702388980 843198808 12652479 127019953 111327880 181833897 225438067 755025840 33731728 681546611 759240973 370682029 897069226 795944768 280957804 633940356 368607638 174579167 47849429 762240662 171122619 875314146 415585902 151841863 684766114 657397537 271519428 596798848 515092600 904660277 32496710 588769837 27243664 187292158 608764104 25498560 813381088 305542686 481776897 852938156 495413375 120300924 641384205 894660588 682196269 791563713 563340011 836100474 598120907 950709470 857513728 101280984 603889118 60385156 218680978 474079370 19541265 297445291 564599886 801011097 987515312 517671692 33856195 954680850 121765678 554705318 171124965 26170245 155327647 821656637 931041419 556965255 784236350 436194006 247004400 557303856 919661801 311888701 745581366 154161822 537886368 478005119 584115935 320167280 53334282 217736304 64834642 126648651 
994443504 25376295 330537820 35894617 940270016 570843261 583834028 496256453 538151947 219607441 272205142 134240832 488089095 339727430 870782801 60342911 902297614 574291140 819697145 887492283 336512797 785113331 796293005 452452912 861060950 520075011 68602546 397614494 917630590 225330151 593619694 571261899 658853504 981055957 7663406 98773503 442556392 613164744 993161281 272559750 70617705 140309246 947718491 596836146 404474199 153775994 135308435 872067030 314806830 16643203 918752613 729702604 344167177 954961955 147100464 911029616 630237996 156353705 467614649 922933923 131673978 571922216 834078119 585293129 893842688 988556789 571128581 102469835 100461416 730742573 888230851 805766550 50101639 738332461 622651444 124161946 107888080 20772120 169489298 111664331 97701086 929573717 714024566 538942372 743380974 102210061 914065760 173027743 518607202 76773809 695840565 874742206 241120575 135409523 352139195 556679941 896209840 261551560 311747103 770598654 56926593 472632044 505966449 7489076 344528037 824700766 406426914 110926008 338688688 13544032 807731084 509192351 789866334 647682680 912254058 233528449 798055690 191840242 381363548 639728636 662438200 434380636 983597669 842416175 107222796 478223880 324295788 336538176 399608272 697887373 204703678 142240214 696813426 998583110 620244619 326161312 432384771 820837586 871547748 341075916 226473785 889094290 273646531 36825232 245915886 263486255 609553027 268402853 308914591 504496913 665023076 954169799 661244398 845463272 24348809 878314295 201796641 478426151 316346106 312838201 748385953 437396868 688361250 14685845 163096187 783909242 394312785 894555418 107788770 611410120 979920443 61671959 511601322 867636463 549157751 424620512 78575823 332777143 512695297 561915215 687408365 857777322 122960824 296439872 651328197 389357975 269767905 498104340 459869118 624608017 431172259 336728624 602356065 304349166 590322569 574564987 61829084 988425929 601981955 13654498 849227905 617940096 230338789 130534615 323734596 632529590 931652070 718428622 289943104 874427985 791534626 495364032 660551218 532358654 871173273 530900136 232071932 829771945 413186734 827821064 279547172 868572165 234605225 796147045 232124754 585896714 348950581 397943494 462211798 87446641 406532322 890038073 377142816 725160250 805934756 868498767 403166022 403954471 181695058 500921755 345260161 296715070 5295656 60644150 565953712 419481675 193933382 837573694 613585363 172266844 758795567 309390418 669599634 625135683 903170635 468434712 445087156 32632344 939397221 745192632 896556712 314463156 581807661 824623710 169988607 280784950 58051255 985802940 953300720 938946434 817997818 965335685 246591187 765961917 471381330 565443315 204404646 873598163 207237631 933272642 321607307 180648178 24484 68912691 28035144 919875852 928957641 815303818 438009285 858064984 652509017 192345488 360354450 144821713 291022628 876507282 95624031 243223221 169721950 803314783 566980226 310268168 527416863 620600782 532953204 690477583 749016289 1623606 987289172 638563541 342711557 71860213 566116451 7862954 588416333 695731946 216204422 93933470 414782819 614193914 18286279 886365450 463405137 73515150 533433812 738206728 308021000 494122771 558827903 34029558 639806170 105047417 521351484 348729592 754888703 660018357 132635814 89069170 8087059 898065472 567879675 68698514 568933526 970148501 946593435 122749380 143757675 94788535 853439884 246562107 284506 252977064 308975097 331108207 810448526 891058419 411285423 570128282 869824792 736500515 353782687 390354746 430210410 285577545 482965087 200769682 260978908 666293371 658397864 591303976 881560106 25471055 357594073 55374920 317561844 881902436 525566067 899643776 43882301 2811866 727219355 792611619 861955565 656543701 191278236 16464070 521274703 905281022 599930722 800139717 602761364 52172801 958910719 881204159 113404750 55209232 655258922 623489302 490623989 758854238 38561723 68505456 539387493 838946213 157122864 952946233 630883934 524032417 50031404 807220511 55994883 251098771 309358834 610142868 418143324 65413311 935637998 229749327 34279380 765957871 94860333 977492940 817529020 352653549 94619872 243761351 798844870 808453644 704783581 763360197 204389514 520471456 738402590 150208139 688211973 256676737 304240447 431493284 940623637 150303373 508808196 72332256 484121854 576313123 608659922 187813072 919148008 478087080 128322353 721425739 324548958 659816710 575837520 114355948 140553424 233893160 313139841 47097233 911517202 181905791 834944184 303610333 847244764 70671744 833726481 855219127 424211016 807510308 599571783 992984266 141519191 551269222 648795197 237460739 21824364 957235401 23196793 551101206 857124303 135150032 187290020 705035001 756704556 236599683 38385676 981042278 956274705 681212913 408653090 28231517 487102835 643916968 712324092 538293409 106013482 65770815 789710292 591913014 454092912 262181836 307116679 307401705 886454374 906985838 532552983 603200456 46870671 909435077 414254633 41148070 334823251 35136117 846194311 4747929 158381694 756678055 14882720 442400123 817278398 69272200 785905667 608849772 98137384 904660167 540328424 76993870 499406772 625426459 608582055 452773191 947776956 149473467 301372991 876681027 996523905 934396389 833336784 712000368 326530982 485237847 327391265 757207232 65592243 344790233 228124955 834204523 41652372 796052145 574430028 194968426 34328343 530941485 238948965 747262717 853978226 211326749 59249596 213568805 787957434 258503510 829162187 993625131 464455021 387636528 919951279 370870295 977160681 887167497 613641642 716971322 91122674 274053312 697633697 40452261 4764208 62711867 214186143 17477295 307992238 541449697 323180112 324722547 233784669 440945697 246369159 791250256 105968271 495380713 325041849 631410023 269183869 158237743 379936895 85890592 247820993 358002284 889898519 218163110 796844764 482242332 546690020 234336870 181559473 328239935 923121642 842653076 791879176 576871387 1242195 768206246 321924109 716289144 330332653 380783319 800120271 858249634 676025001 625545125 37173953 3915115 151739421 476989267 924811579 981141478 873501187 432714856 4517626 52498349 548858040 236091183 961041820 47062109 768817086 490916917 901998885 163399956 938751035 652434125 529786493 664610041 396589943 910529423 58632688 433556405 128134498 449126101 285887917 157643762 858887947 671636285 146421831 447234019 742747434 507341866 978584375 699225020 164533912 979294274 757013335 778746933 771327697 779040753 364555624 151086348 879405177 29193189 945870990 905699200 142727124 421532561 858091727 713963734 597093708 658054058 808898967 416800984 859658223 78937261 1884215 471900241 662882286 814125399 469392993 219881362 690874655 942648618 264907950 42611440 939470204 133806831 212016408 528708419 821208994 590867247 586495361 195498089 14854995 76018360 617267754 996899777 617429493 638638366 805771324 575982769 336374033 834983736 547940419 852554017 983441620 429835679 721920173 175711229 492721297 400857907 504782928 105935799 199526205 392592277 228620513 57085634 52956145 62739885 613122430 757423128 499290732 25956902 521730341 897240501 774516110 247583213 757168443 489458457 687354335 181714102 12529158 638604746 958746118 654794616 714054450 316914128 568684370 50974956 535534160 328172600 216329268 390242833 288305490 426133906 9092802 150997162 704062225 325385330 43910454 247980478 519621576 309367795 143216238 49390616 675595158 362529327 294756458 696998597 595890431 46493896 287397584 613191577 507308908 753011042 50379627 941723050 134942118 70285350 221473448 954621394 216537183 377718337 238419479 129994545 392496298 964587107 322914032 975029674 988718717 40680769 914430092 708466785 101367606 713455635 627483368 794263620 16668179 455791383 248798501 40488063 974445753 572848140 963182602 811098885 3523502 233397432 29266049 909409038 322642655 836151650 11008534 763604883 1885722 309669720 426850683 578587604 852970901 968355691 807540487 937386963 916897382 859517038 129790258 926151383 65101576 814032315 142219034 151947754 976673245 356984237 772846337 357387867 49377190 731607079 502252749 190253116 456473100 4588812 629091463 308117732 104889883 653658820 543343836 563933551 665489090 646202558 112659871 10060089 94781268 221452776 592733765 795104359 859825674 753838905 839538792 919972446 580677247 66269224 635761220 550603850 524090418 856760114 392704317 411405209 809147656 501420120 450165847 849973373 579472327 454621086 46621885 499071085 993624732 246389133 813969979 978404516 296787350 298929074 237513155 456497313 301059368 118487837 418687980 768395429 651745451 380093154 361401710 171882552 207352026 314577564 298171303 733989029 164319828 61400293 318416665 281909113 336623646 471631327 741883370 57691400 401595934 360769966 15576163 158890728 742904737 874681084 355264882 19316852 743431638 863734132 132381992 192002890 970598992 443441223 488873787 540586445 663916936 
931581098 844992388 848270756 188754265 87805013 4012674 56555066 939681666 909007878 149365718 658897724 546493480 694697468 775610565 986337053 562449489 111038589 806363834 648602005 864703594 40858705 310104513 235758622 94862018 178488132 738834188 174920310 65273868 443438759 469841778 331890976 730713057 917200336 681811435 283638755 157883196 304170134 90961429 262124617 134350589 432089557 21952179 621576225 669107302 686122480 486276136 903342077 91042209 630317386 152769280 644957621 186722359 79035084 210834024 861188834 198664090 912916067 314197681 826836836 83910557 976235390 565029841 899409885 149455607 456510356 947632098 644375603 284592580 345036956 359708065 852534802 938097667 495039379 609267440 860073832 471702553 498330362 345728852 834185447 700754252 159027541 399074935 435208327 221065801 638952366 126718632 297244673 218085279 904724495 873847638 958612308 209608258 215182347 440955801 315807556 902099465 205859638 33987753 338659286 201914416 128525737 74186853 497931990 635130326 277847679 973937613 453694033 258371200 720632410 288962952 193848091 346853012 695801311 205093983 843590475 869111263 833563701 663779776 777450682 927034896 676220298 675013692 991801223 941160763 91776399 301057545 411893909 138482775 284873207 90491777 459235339 79669696 109807867 108928417 626411476 267735989 571199449 715443338 92336669 869961435 331678033 787892740 7710682 742784184 481125415 915174390 9936705 421705273 312611235 817475312 777054797 414920237 212659220 659296417 811070780 166732744 926852424 885660257 334206225 914236705 276157718 582255528 487958035 624632244 207069141 801576085 55537740 341249249 555052258 43730536 2887179 463245418 994618653 703705096 764561507 917458681 439824748 115453054 905868713 927774360 336531768 120215928 382130682 529392439 36217067 157765575 837909939 606343466 357005432 250652641 839714295 379297704 299239891 437765216 443863852 932913997 875382644 879144065 66020734 824314008 20025560 484636326 654052699 952813166 614329088 508281557 268555766 436805782 959902449 223986998 597477316 678132283 555067442 788586649 215508225 433633389 132313425 112021741 957018668 148157599 850455646 210134474 1213575 515522347 10599278 195906792 882548888 637546954 959192346 679275686 475392171 74813980 72400637 248139396 272718670 495305766 853829690 136583593 82125267 477351119 818666995 974429535 982707921 647898210 81105875 207514513 363195555 901552399 23025797 926778196 516144104 438419817 43798074 967445339 723255809 620330730 382246184 932519041 749242262 982061163 913669638 2694211 711780114 208778412 650346128 7396675 548784930 5411538 691835401 60525511 157007162 604991204 404154292 489837623 201327632 201693261 711938394 593650083 374215199 22622301 546257351 322475578 473695269 439069384 405351245 41717716 4763558 527997477 144336448 39135338 599638375 525812336 656902008 260883096 519007219 657898377 860045010 751325218 561653273 639706034 717657519 215068780 981891436 922411541 641123699 651315456 151380162 314702140 486710791 405596684 334673589 718170519 297958488 851343585 177484838 722609146 645419222 857614966 750354101 609815580 416364022 517819875 452675401 512330522 644060848 180758246 251525262 316944881 418440449 153049185 1289074 239201287 983720043 72062169 361031592 995606947 843902064 655661817 46276134 351447664 128939803 786295822 867400614 3960830 263352183 233757320 585921832 250945601 11029525 934171263 32659054 700059664 781033866 981298732 864014974 574713255 793364719 100094059 800542244 765092646 652973663 422612800 946963054 107956496 5526909 418983503 930502958 927262925 863506924 236595554 710317436 213405480 899029460 194350823 984531505 801255121 964712548 21946480 46687852 670356188 433744458 474791729 535070225 96182592 284196413 284152453 778853445 882683226 486079348 893257321 373091828 897112679 206878764 85787648 15029836 13176333 835567653 875263501 494657343 283308755 14265125 738333564 283336708 338840228 299238260 846477786 235285398 125915472 239877215 936318935 370806579 942714635 86882486 219801547 551543007 780008173 655909198 39107119 752852447 69370736 714197887 750506016 934156606 144728821 407596966 352552415 505920075 258985535 63153572 228314452 615828249 240171765 294710621 820820102 663148286 629227557 663744827 127472676 853088533 899203772 758472873 381620735 53574332 566880271 901973144 372573070 765370903 975181909 942022653 248292457 805015690 230822186 859051600 546337998 690671939 623872014 971973135 822420511 962213806 612588772 666901305 23759714 172076542 363846772 19006420 754563008 63392171 449090281 568549479 254084359 239578095 136916564 358369920 299517991 53236296 652177703 52400432 599755192 323058425 516142266 725176202 376918131 417262984 147618761 838924584 618363829 533944129 692589812 6354086 557952512 463214514 304270654 236220452 196659065 725735725 757052047 964624840 273248362 160788298 773645874 200281658 758592449 628213090 760348504 635485990 20949392 570252565 697433491 322046398 30978443 55349957 847760219 124929334 427048334 682208792 989483148 35049798 767372308 818359418 319395046 448810155 232272576 772694937 175075980 897145766 145021144 81124839 985651334 519503483 721125829 390038299 967384384 282556403 636487573 494372528 859005192 501400539 487581049 636675685 738197651 105684355 480277063 35040956 730601336 871405119 937700088 8096635 242029236 513162218 257232171 287740461 9655077 405589854 55490465 969925794 529063951 17828605 877647551 874319211 78686618 608467244 758172432 427960415 931846993 1872082 493889472 997806361 132988580 478322141 30384417 600318327 273395048 187196349 3572522 19101212 535925842 936679400 837162995 561413871 222594431 580851284 36281403 370280859 805690095 667410944 479570402 671097869 59664645 871951211 718870639 909703417 823279881 545744667 654896011 561772629 31458215 934360088 399932291 613828059 966804333 551539310 443541963 345814923 412350288 887482799 414964598 154100775 98008360 977198958 664486846 750240182 564210735 156368325 220839554 883512322 65416582 414165456 788298435 29453082 144744624 827501103 677492007 675770833 100989461 182451592 144884342 541936701 315275649 266649859 960703007 502187576 913037986 169518797 205508788 294719970 653791629 916749462 844051050 270816797 861785402 38683155 421703066 593579279 362924547 768495484 832986434 34337444 757347369 436571150 507347845 808534794 551541328 10742410 151520295 124356915 698839038 980267444 572518162 655801687 74080287 796032725 97950419 212038511 208613251 391356474 184176414 331700667 33498463 595929523 957448006 515655484 514146248 925062421 647828678 647092795 325542460 187967673 62783419 861513408 386980889 988327418 846795623 14068508 510339363 937146299 149789871 817860704 572194306 642889950 597643422 653731043 282958529 561556174 565245152 903032512 701246801 665420790 784290888 878245974 50133508 782712391 958560586 572008646 499961875 534638007 271218818 929751672 621885464 17374396 711084843 498299287 996539028 712668373 332380585 262179472 862150763 659202306 70374912 560535703 360628067 631965766 490800730 823106594 306597032 286868012 284237700 50581356 480345931 977131328 800001906 745281267 739377854 724256657 513873847 660057082 653605210 597565750 904468494 923442952 885018329 27417798 115501268 909677671 943938268 936936926 174114187 853527719 837292902 766221727 922011480 914813720 166956896 798643501 59483526 914357331 46340371 158532145 934855169 740660402 319754417 774856536 636088284 354361043 673799884 204509906 900665804 463127065 272529117 159630547 402387626 647137578 210987454 673170966 150530549 302616690 197724208 304432725 45218893 256787615 203003223 236821202 29031929 758624548 630753593 457086162 426617699 140992182 14293314 900130844 438748054 596165074 456494275 43917694 160343239 663861556 889015150 618114376 711745225 201432161 264750044 951021007 377505687 656529951 380308488 946627052 80106958 642164472 337137105 142531451 934480688 772586426 337115515 734119388 326496035 580658169 781092910 532249717 473405743 400989324 964382326 550777133 475745156 703005196 590667458 380330739 851320178 21562712 883817445 675308597 150418926 632007700 1495448 943780201 832017940 970525477 489158901 155342728 778728352 135190839 256849661 168176270 515122035 943373111 6801684 162991100 359928852 332684505 183838592 338231638 396646444 907890452 334872046 907762341 41337097 610367136 959197676 695544053 429426973 238389887 693822320 696960216 30819452 901358193 169654607 794256610 157392225 71109502 170472391 365052971 436521641 746776689 462360310 635164880 997187158 922225751 368702817 186522226 64422926 503328004 15516270 799987893 3734938 338415502 101012714 10199491 815287143 404127951 188543363 438122694 373151496 883348455 891565391 467049585 335126450 692809913 287840323 622042488 503209151 977154665 667877309 957056276 1759275 683824612 922247419 186534784 906349338 325433432 337507234 857169534 764245072 44358584 
915698744 157972435 417662647 53622586 701101738 729121735 719376861 707281368 663079111 667064230 550319732 693654738 439018690 306477121 951115984 226543658 116683700 9810029 260903788 170646311 540631063 775862147 664633702 837640915 68070989 149858271 378976510 379717756 143532311 616662369 468164122 296917047 839686175 410686447 519697605 877649752 962741870 29998577 359693228 531962620 9197814 830868179 291968672 90764927 982328586 72899463 934709527 259627526 27346656 150827776 506413226 818006262 32329238 276510904 299642776 488902779 868442154 242012971 88225602 701400579 627822849 591264858 648094381 360256960 427149665 872489545 506540291 950362409 250586999 783764865 879079442 501067129 390146898 914823055 539764428 33088047 409823589 939798915 26232261 12275084 927911177 627767922 704881592 253670680 702294777 450962932 244397059 528883742 828761044 716763814 170399014 369818155 20630687 296448169 165189960 649326483 854549312 320690210 111844018 22156780 613530884 29599160 736237137 700603025 653544730 367362841 624678456 942178592 367617301 764864885 355347484 20328956 42055534 486382593 858438615 644061388 794057728 680615030 299685350 238326523 917540490 217181071 225010155 74903094 15451441 858410895 565139755 42055408 614039803 217000632 679956752 527865569 342387285 417243605 333224 679592835 962573198 247583409 414569509 555252884 891390810 868932254 736089435 725195415 204152656 383151343 432293958 397389139 940650091 883620222 803150977 508439122 566537101 70837031 388295887 43475299 63926263 719013450 709097878 100875544 882179539 412503885 870724447 70466889 412340907 207167768 351196504 524110223 17367023 3885976 314183634 367508938 406261618 36014141 224379587 662782620 932848109 437535355 502319173 606366699 238216571 441309772 481840916 619931491 817972763 68318381 259704084 744274674 933161522 4388892 69011402 777524042 151024902 221461281 954720478 10920546 187914564 49081026 784252063 856952310 54882683 695399181 191477887 263613954 21587103 513269138 634317715 53238603 915031175 232272358 533723924 752848342 467207279 345676833 747107552 390335343 29763958 242197344 49311738 404219427 779831073 156364869 506067205 413207238 670843350 568730482 665598157 99753838 644325730 129645586 831910591 690450934 775287668 696749648 451132780 665122429 309870112 158386653 21759754 727373284 521831005 960565358 528572403 855837779 723766919 51761724 325965092 174102453 317972701 530544259 209083071 713143863 444881412 374849027 565888649 33404109 933855107 768507266 273898093 624283053 72420933 98669128 563306231 647304913 415472922 67066017 961039834 382894202 232984373 292234335 200805483 757949352 661362351 57701205 25881635 397254819 640894723 330364893 629864224 862506357 40482705 39640403 22836901 750515309 232371740 101669016 109728150 126739101 42712907 671907472 586982653 261097053 521061163 142748324 584525960 813653447 749347755 181073217 52203272 912291129 363531039 698825302 301150963 901969366 631110846 864366554 953973987 469812228 388444452 783944772 385720853 662482415 239646928 633847058 89955563 132459013 983281319 462957891 683176298 644949368 563411568 666868700 801683389 371385024 281092950 985432678 964834992 738519062 940159593 171477870 592514614 64173050 737125661 625285381 63055844 305937838 265285577 815749950 851833715 555397048 673189929 183367346 5083970 465336932 347090908 419478271 546806993 85860416 854251239 974317892 73710919 3015838 672345649 604539559 651686381 705477653 327700997 665900751 162771121 507909888 687944851 486812266 60461732 186287102 852529263 929336745 542408829 800697456 8921360 31410879 721557780 672980222 591210322 57316454 141094887 625423379 331393012 187087962 992839064 226943068 686162459 614398427 900729964 78868301 935509966 872890415 407466702 476982172 25408120 981378334 395017674 744655812 229758313 38623093 176485267 310849667 745455701 858105219 553342462 458912605 548841939 241472415 28355844 304448791 849312223 324043424 278913348 960339004 697920601 190506595 490612350 708785051 783172484 46252617 951744025 508680391 381848199 249295286 876419487 510102166 349464559 44753044 120210748 461055906 339378220 422827981 492716610 785607883 988375055 195571156 225487271 37651380 329951059 491752221 921841285 542581057 543542033 364977824 145619097 750793759 341477449 146546267 787025605 73868092 912485984 174853581 698536335 96738379 724773277 195400828 181634464 18379329 664327595 505865327 481259077 279940059 180150298 551039156 803403761 421487126 543193822 336376795 299135673 830901941 186621646 364955258 719740118 869264062 380706343 98207143 78789927 887995645 841271046 309037441 944672173 622786688 304354801 736996263 76133901 405375769 993294415 562388415 204248593 899726303 871538411 625020913 10507815 287250862 525787253 945432425 439419872 713718178 56156673 64469721 977725555 374474144 490015623 54284532 497858360 229661389 530626145 52644596 953021997 652687381 18297807 394792213 562999924 897989797 873598326 637555480 630192851 312686193 753275357 664421057 141093427 220266672 335587055 52060249 703447585 32174683 539602045 517587244 342562128 473291953 415526585 553266700 854065685 36065206 731323 68703181 795213034 253209263 626333439 998992327 958343915 936175271 525507045 657641047 852085852 52555501 776824880 465875294 148125473 307261332 107532680 352680129 799498565 951622130 31658232 899903719 166132596 674363170 995471216 863454014 917445504 121664642 267482692 734231734 131593951 351550517 163738027 527737924 540126508 958911394 837681986 392290657 969384610 19038195 183927942 814396040 337603236 702772888 854882653 274379707 175587896 340871105 769381006 15070463 302553735 159916263 398114885 892002524 541504350 689195332 56543888 894546654 958285232 617245269 647673316 854490646 624311826 688561759 813244824 87835545 271583038 754880232 797736552 224499968 250012817 718906170 572735220 45145831 229596300 1654500 338187327 652347247 647541591 902107192 694120497 576449723 531395897 816803534 262592534 141277046 288133409 162679295 423020316 59397452 869729057 234104683 54925016 698023788 388173549 656716148 173093825 942199053 65421408 733861312 676252596 950791654 748468216 390198203 586699886 214153396 127545685 712973075 67685398 578525624 962159038 869095994 521389488 277337398 682791068 62051047 63388587 445018615 549059580 791419541 405566036 490778568 519799569 4393731 451144288 585666041 163504304 476227250 225043303 526115295 239400403 377741675 106262115 341802322 654877719 924155062 731222069 501540144 167753790 842323044 347468832 642127832 54368941 730396422 353939020 42525615 490458094 646186099 775720516 916114847 856496944 513907782 704250233 563349395 313144514 128408669 482510269 301496060 153709212 904163163 266546120 32754511 16809686 779234087 331426231 88709 843837486 527744876 974945671 624118169 23377543 5862423 944709535 895676174 322278244 437811164 831407428 260017510 224872049 930201264 690402082 130598828 206034427 26748496 482385865 262529515 117688179 711976633 111060526 166315957 25306095 13155502 131942438 118563485 715408041 346549302 984678638 696451261 579150718 92273947 749430694 835652401 683301232 504251244 16114130 854674586 848397604 479899132 982803927 780928924 693493605 590816480 782585220 422583648 277402527 268400629 513816710 110396434 338111077 29201240 983039731 37880676 55507435 707919852 192394176 903134474 411034253 172301783 88487754 959672124 735380806 45837573 23288273 853086007 894390841 879905700 550014457 571514300 957124908 808528550 374025032 919521168 19314184 989122627 416825514 368135162 66091867 9243252 35499248 92369736 842403030 964716921 986481484 15799626 763347407 61022291 282241494 895332309 642672576 812251467 496979979 634195265 576462022 58549353 375594825 930151148 719272483 212227582 703084372 635572149 583421629 838549275 181563604 526779010 83503516 801708567 568307669 153882810 178156655 114026253 673760837 730592459 961502728 940045404 694085241 105376934 426005724 755887397 772679081 214716478 338612612 137820112 232623727 175192077 976859455 484828296 701252428 783659918 831103085 264891322 242528548 25497540 199103765 521731226 45090749 64545714 82860384 315988894 601652803 503343329 682796572 353063169 739365319 936578525 563268922 839853889 141368251 553607352 783807569 12663201 424338040 591442821 37904152 852153000 2127288 574491870 126732783 215947936 431853852 667442783 292475991 117233176 546115240 404343593 812972918 346698851 919808322 236420704 824779925 356101655 418205494 529437101 38680481 738620303 932414645 158892989 52513197 11955049 974706257 70827712 966383469 662192392 682089347 71296235 816320445 826704658 49086245 139815158 48063512 606360051 609719288 298377375 850322722 459218521 307405600 750792485 749361439 265254839 445420195 577759693 432286329 135621314 456295918 955648096 462426174 819818487 416156239 530340779 370803359 488434194 8391035 51614719 640316787 
777204888 306531338 163207087 65427634 617202255 858983415 936765844 857335034 399854528 666539809 3937676 493429261 370249148 904167884 580380918 17005392 765958100 798386464 866002232 786614862 478718688 617432489 894896698 412669747 682600313 38175702 425515752 849241938 543329406 36314746 280014259 9012640 40961427 742633294 134152977 787257143 242551197 675545452 199224313 428979667 24526664 570828246 353517672 968759896 540257665 29963245 19340254 14011722 726902268 470861818 415376865 10691411 598935471 266105257 70732409 32352705 949861205 887945864 903546547 281814789 61406189 872801933 3053855 886570806 821257528 750928014 566904401 520760460 258445886 131673286 66601827 100673509 150555593 827984726 748365938 265133379 48580329 988752578 509399836 675440204 636744558 639371888 150708489 59460296 246798961 377466157 596042847 779980071 633801932 739343271 339158092 147140857 537764253 90388212 78553984 255072628 653837511 702675722 507180720 268132849 683824497 471028036 772844308 746914415 279745669 332845796 831683818 129481231 658957106 547806091 176758257 473008534 447156587 869780418 459967470 982269422 783301734 316136309 194344747 798624421 357350685 829324403 865122547 313046124 783492816 872271087 827349527 2392474 832722305 432151042 611363181 568227495 574071 252834343 309846603 557927601 155952316 664520637 857137936 698138618 376916894 11248520 610792348 341842024 646861106 191129393 120560594 586481156 885098188 57234881 52202013 620565371 206417288 857991210 856132073 110567584 146273477 569695167 959679013 110709992 41172645 310548662 999044040 349465069 153989262 720687789 132649033 408145388 133627308 717878563 541638693 496778822 966232429 219993594 790085981 753756675 113820675 316766203 594167285 142636106 839602917 891673938 893262454 315035370 803897166 62365710 297573484 481273044 658224316 292050594 796410089 467735711 425693043 172241511 179120897 150797059 847182584 433878552 159568460 635211102 30236823 998254164 138951016 735446067 432530909 404391456 230241396 569972133 410467102 275732834 658128789 458096640 397179376 794539879 756639093 488088625 88249262 68742494 785331647 756232265 593481718 611872986 121555876 129522174 817093419 388391508 418669657 48029482 951575796 636002215 845546902 39946313 200232635 400549523 439727129 13653759 539486768 331679546 57457185 262369936 414795715 707602085 700448244 729694311 918852909 130421056 365815898 135182992 829819880 261627226 157244191 803303998 910389170 491068839 329693076 910038085 288038158 793306046 226555151 358953888 22863299 960090779 35192166 886219757 461146459 503775517 623957368 393896940 366436261 305949833 861011877 839653380 615430963 641481477 572208721 691082430 7699933 948276766 981229669 936147271 967166268 267412803 9261517 27234290 956759344 502173767 131125755 865237684 669435483 684470755 796078691 233150887 6306979 502223410 109802749 48529288 93688244 202866996 408486598 623139897 603311996 94341451 545813055 626253119 964142765 716943809 661413356 612801605 98356542 465146176 105138902 812664727 49343723 323055703 326672138 222107304 617161136 680836092 920365080 735380620 33917010 969902085 636137877 135830142 605019350 42882990 134982553 790809180 62906120 3191318 47145282 763975974 329548533 1077442 774913839 630872451 875879281 36805657 819112454 228537916 941382802 729955813 71689454 370887871 309844019 128592344 557942805 940251037 313247347 525816837 334006059 723970316 212358195 947151203 940066790 69088614 690422171 604505166 492193916 987590056 501960854 947003142 330520108 415787508 235045713 867005997 527029174 251585551 302344896 93123405 359600093 882508260 676578585 33519440 530623468 753725439 223980630 994852102 688394798 902007827 3328696 72764322 840399989 497459060 351198015 450492733 216730261 571910558 818275379 967572818 25848037 902675116 375867806 318542657 438601412 788684258 472947151 848735437 391470354 497161251 805905880 136197277 207668403 160947835 128081937 424730814 594926864 419747991 951569044 474420511 166462102 512189256 961508799 967988756 76010805 259383045 133697205 924797652 733204194 572618342 7484380 154390523 264759829 336951465 39078752 233806345 88332363 408339504 659443631 787310560 420628613 765739264 190881275 731923786 751320520 481815364 656983740 194469233 988050843 511962568 967922731 951737701 51273356 712297599 72389320 25880218 509157035 749936381 853909461 56988007 998386189 610196222 739936216 19248520 53406026 701705949 161674525 124485276 607154176 484830238 947613233 986692264 130073422 992281061 19670121 909312147 767897690 505055100 939971161 317853864 822883020 562616017 359049821 53163799 864938832 833435381 905041171 40199796 850175511 25106078 47677407 365742134 58093911 686741158 34667366 510775097 920634310 724051082 245492244 32801341 638235427 617604332 953679510 140474468 646003374 574926354 243976800 234226104 645403051 501207652 190585896 159538595 822972899 641006322 821554793 15720821 445296162 743461356 122840545 825337570 346159290 972668199 82567188 611592833 716159486 267495583 520982983 409453134 637146824 741564656 34354565 242994729 435341045 942931419 830753309 700167253 410213348 522345671 278782242 956965881 234886906 203926333 306838890 694577059 101273632 279380331 293831055 539477952 388361283 847121571 294792817 27636517 928572371 574802393 642003378 92025737 944691525 428265512 70468665 885136392 731791249 555035469 956487856 944836514 789057716 60292138 195058182 285491641 548836399 232744261 75758062 495878807 998126983 957526342 502140765 213848550 454978243 620810621 472646928 935133494 679357169 12274778 231888900 608904827 770798754 645575667 872424956 788864653 326329449 634293377 312462334 497115046 49044320 502106851 681841878 422534118 879441314 32279833 273414034 274314194 577474770 714759883 123561476 27523281 638689938 348111808 527084355 766312366 996974349 123769447 370137643 829145882 766783343 569990737 355552216 141743654 730527847 314651316 457158191 925820621 54374572 887741675 192160341 488984680 117655412 383567601 638708534 792084024 423369470 679535081 682044415 433839584 548585226 292823193 373995172 191472103 618353500 793739753 668953180 642683962 303360573 5005673 609165856 458406057 635961082 461804489 550548271 735543142 54983779 322321759 690158476 337168265 785240908 653688996 265257087 493744526 855908624 537061047 644554000 411369941 748348937 990876633 500285583 68127009 51380761 49412079 241941775 16800026 788167972 954354435 678077926 818279115 708217235 649348035 201997871 596790564 809033427 18818561 164591432 815289721 675532245 872024881 181010260 467909634 490971531 8137966 550756282 681215577 571426161 763310453 53797284 322777599 497482753 565785129 418135681 870672087 64609086 235117069 752913028 143079848 462329130 26689101 841905955 657522336 787610192 199738038 845205400 407514060 197645371 182567993 156057955 416664481 765655549 556569452 223636166 78610294 901689513 342458120 530512200 684462600 256070105 326250092 610293811 31641588 998244904 614272025 588672790 145566785 103872441 6190644 248049731 673095379 565760175 965688072 910767954 61922041 728168883 262295425 477280156 664485856 397681777 284122545 946567873 112170269 109235739 653102415 501362467 614141223 63245284 806230067 223463016 673372123 364979078 100377819 742138876 359056631 893902270 735850729 628120461 807532191 368947402 613256099 826605453 99034075 412624114 820633714 98303923 543550230 179668220 906187108 794859386 530887840 320754870 191308202 273206433 11262765 101013359 828207130 160726441 835166293 558245502 790987182 185303131 280877842 816371643 423369730 193187903 957939269 438088705 66758106 689556774 13111089 301792690 65049499 829688224 671097854 927844147 398888397 302393735 930009655 402512235 590016415 810176627 780596557 489040456 308969315 705044547 465186578 524870458 211546893 32439706 39105598 580024246 298859193 435036255 750608110 991546293 22240034 391601724 649285920 421489203 132732971 389205281 529573688 28475824 907161434 209166270 881441406 351841458 44800088 736611852 585954205 46475841 456724851 72287173 576793894 887827049 504833564 52942055 657073675 627998395 617090409 115523125 207782948 711220941 942473876 454549430 641820334 808721590 308341114 81137460 12271303 24061331 217594141 953885886 734721011 990857220 927102498 527307559 832815770 683215535 344505683 77678212 486503047 150672060 38657567 814715570 693421931 965614168 110036245 664744398 11976024 194344755 100922989 314528443 638651206 71362305 576510079 262748063 124401042 723036157 8687178 690021478 941731962 36522849 920723950 926113086 322015906 241393647 596721458 662238489 91150226 162485867 716029439 760392751 69953589 586199582 478756067 439099001 293662556 707755861 66177935 498795063 713058361 618519008 476980569 775894634 92275941 169378708 813628347 415359323 978833114 652643018 534761682 961978130 943035257 712507613 231039456 458964960 669324933 443039919 
924754378 28743382 906646694 788219173 819282843 387668043 90330600 392105895 235656447 105121882 151326777 636296865 778004681 976681314 111532527 610792452 874959214 109271684 13659199 272313285 582216583 931321384 153744839 52648029 613513298 177750137 984792325 695315272 969115698 242406884 470143709 574576518 235599147 726174109 697718039 800902173 924806503 320594970 133316830 292006037 452201908 435679638 503502147 736722299 39567875 909262991 390628792 492032734 961442282 682291272 237010070 962838229 421226275 218812232 503328151 767527927 582552587 302352857 498628701 238579681 50127908 429516938 28498665 151540148 611668116 21864110 640857124 51617940 766220963 309569755 26678873 472496682 660835905 442940267 50159545 457367843 182002813 718094590 49075414 46220207 939802127 30796022 59846953 212931074 332754384 444253690 50051469 252323031 242733884 616496244 526831809 132953064 294683895 636485907 185303529 300031095 377391941 15132489 301993229 2111432 614165136 641941454 208746905 583352741 930725350 749831963 954644699 857329369 220619128 287810544 48778889 667964341 476622108 522515919 390284600 826587790 855785164 15856511 574332134 499026493 5409573 937679241 501027185 632167581 765377001 16522942 171072285 535717137 541506686 120796335 857619219 503498491 202194029 68139060 580865500 811269190 794182627 368588262 990768618 311331805 486421043 39965348 962307599 67503666 849114706 766937106 525677572 775818680 918640985 26300693 98573027 888969577 523819271 546546265 389858734 379457345 61655100 111978699 826587590 910923969 502086528 290658335 799857012 869974893 874655610 801704267 507655780 805955406 320407417 995780874 321778725 952147312 847267310 932968027 825277098 491996773 649990383 984404223 300431564 717004993 60338870 31247870 403257029 266661788 209446433 334469154 698661047 702230803 246144304 223480443 308556067 941286599 194125705 13408473 231457650 952656476 217654007 666873429 964269680 754073595 115552231 569901513 795195084 80791761 634194921 167082067 136481177 872874894 82752565 858178006 85708496 769738983 209168420 902185337 584528843 160852501 936690611 655834150 322270668 243689299 65645059 967284492 531633268 679196259 89538523 93234718 865834060 65771786 649279013 950930066 241553728 305398671 248751213 787554658 500621599 903779137 788837221 848167374 5277212 383554798 961402724 608406488 789557584 516627308 51663074 194741959 275354934 489760276 895777021 254431140 839829549 331241282 656590839 348919744 726202106 713964246 123253686 166310701 658253635 207887542 829409346 330561344 388401685 720400202 252349515 661006613 211836510 722059774 642198433 176618507 4266356 955500484 268120506 992256068 635722637 77262223 368661552 1696038 719363652 634749145 961203519 558453725 72399643 681862686 544622155 132158934 659401715 24272735 767152728 110631750 248321942 693297824 28585617 166792609 769369133 574980202 195612354 813087267 165861834 594729546 62104541 184455242 21514976 762095952 890747513 82391130 532252869 108024977 846533454 878610904 475812407 514037669 396871610 311659023 672864725 475543849 939815999 470080143 635422369 273142078 882455299 414887849 812564612 299278345 980461135 210118388 212189898 55899185 684495633 256062923 62766754 43931492 527108954 219588556 629624224 661063378 885172448 783363418 850375739 728442288 340055932 697039388 788329550 582731703 77311917 942273404 462319515 502871458 367845652 978906922 421403203 439287220 941075702 30783382 843136336 487639599 955609277 747822201 228903211 960317406 714588280 686472525 139507750 981277836 831328598 166620112 937951476 973303179 991720495 94161029 350624044 447477294 461791227 12577587 216106954 758984271 340102232 120279396 19840429 17643210 38820873 737942758 321468954 38244863 877975409 299524686 442755383 35657300 687617820 456591217 720886417 253737137 891944503 42873321 96285079 928944387 305800467 447071638 371581468 408988346 340054950 919368474 477999833 458333002 140160010 991712859 2838505 424159405 986096892 347612421 166620492 663027679 625898590 437218566 102857060 196246369 91228597 320299792 251125627 405076408 447060139 697483546 52760635 807093227 211923855 21837023 169989684 872285192 965834192 945577566 39838809 362826655 744210054 257908313 66777731 343779908 987888361 968881366 855199725 570250258 205390040 368127905 555445175 766466083 117897555 229746887 69561187 428762905 663411457 508056860 370932571 373270937 41396907 147219126 52194153 659629770 354453438 709371760 60756285 259734235 68724942 9950569 515259114 618732922 260140046 14365058 340668777 223279197 859524056 36730339 795626261 578489789 20061484 536212087 7409198 44836053 261782056 805558635 62626134 788284008 918758037 814533043 368105495 328178489 593554010 166823301 304968027 534797969 314991111 580791003 5574130 150321852 482331467 524857845 759814416 423865739 701846398 187726806 281496780 753244884 294084120 677245123 530826402 367227630 546398008 669363911 101654513 678193462 120079902 170248241 164918398 790346381 792393649 654610963 345362671 120947671 984766714 506725061 638783313 619227261 699558311 795877473 778286995 66289387 685207177 985562949 272232969 635947283 125316118 682479763 186681834 979560169 367407336 983072948 230686674 391438565 732737596 48358865 806759489 457124997 366013556 87522905 364802585 487374024 756068758 53835134 942375204 139548851 338091978 380564408 418228364 562758095 503612896 903719232 468367713 845441705 471370695 129216662 161904919 502136145 344550679 571419388 964371461 484766172 544703368 362457336 601915367 569406691 842981753 638146774 480640605 635461121 62110826 710427939 892694377 468678233 744875906 353346355 114476021 235032333 534601227 612413853 618455115 552019912 333340144 990324410 923467419 9954613 245699142 524857129 1333113 880088966 489246144 611646542 838211164 462196974 828101945 981787342 740657184 282397735 677853742 645662997 165519749 929981165 955336001 581477840 442023854 786683008 156823736 652365427 648656034 795401254 771158779 415913396 603986382 236787623 257841434 604781070 232993409 692633040 949760324 983376959 678780527 16997104 225985873 23243723 716282927 494557534 682812730 175499126 279944125 522437617 575062427 962246606 366928121 520773766 34540600 927558047 390657574 956892286 713845 292098685 500280940 598029629 781385180 615233854 276330582 877399724 883203739 906773628 244596820 194460088 840849411 852588823 840393530 696840913 831851275 415860913 969814207 701309036 110867146 110047281 463371775 670824833 335331073 868574785 53313018 198425614 972881551 291051984 505767443 31861138 748362234 297992337 308956305 30887826 835788269 423916921 73752353 49954840 131208629 371779397 121492307 648273455 860501442 17127154 448144153 240455272 899749420 83486274 359305035 665221976 725089580 267384382 923873829 645745176 296303006 182113711 582623687 216734404 906628486 972619684 17736372 527060732 187345032 85027311 177465939 18800742 668119662 666166183 971436401 941082410 755361190 159384487 637556414 428732532 339818946 45997326 74600780 505627894 633052662 783122366 329790227 505724771 379995037 666383069 757693295 902337269 258767028 331089751 70922144 292545000 435327582 440935513 841285449 568624125 936929118 678584279 745349873 949738744 548854432 555556104 186421894 200524578 677410225 892582629 956003797 594900423 220369729 602641069 829055251 739419065 772053416 587466339 715577175 879264204 688375135 789028686 671472925 285077848 560333699 59358329 876059333 679622330 768990293 996593969 59182866 672219091 784657853 419902346 41748396 527366792 211645890 916257498 841475486 88718144 503442707 509799996 776903640 595243881 906932609 182321934 62850478 725874675 446480515 253717363 814053208 831657939 578486705 654292178 835099248 322716289 1824585 794981973 40420983 21134971 433289901 108334955 659989840 890204096 202347235 334526023 632459715 213331542 743700 961812063 153570811 255405252 302592781 707608301 337343496 415084185 119915457 743448945 32893022 785829603 396528069 1957933 459591253 19319992 589412307 817802408 881604263 933536689 847108424 208074284 995632629 718298730 638270630 76752968 800216386 738115843 198831634 910981454 694074998 932523426 502415830 442714326 171667164 887248111 681045728 498273849 411036068 576597143 411515202 560092951 16718434 703296969 825765040 589288914 23385998 488035260 723216133 224755728 980874498 425095719 970683071 800505149 710239871 340474823 983413118 518071558 247132712 268443869 172119689 27362272 792392453 925461933 60879177 719956863 260287361 560247040 634161099 504724831 161294316 65104035 575881539 590597439 271167739 799111654 326869124 88472992 413486659 967926814 445042312 504621130 765843649 863095587 636482798 242355400 689642837 215235538 531310711 511626983 378507074 70433933 57205640 98551099 30195888 43131830 483496108 470292379 320907051 534871607 768091407 812838303 361962017 255297021 17760515 182807849 221325671 
857286777 177052799 330254553 927378868 431037726 830827931 602562199 406398245 555125733 718972694 35593229 902419896 59425740 28862160 747351851 961675217 196542802 326036560 223834273 973414584 821118205 967130943 54713448 791856408 460798421 78261738 971735098 176319362 280046566 531301829 295034901 976582376 124915394 42899427 461138108 325595426 607556604 271975294 498742 609312109 493212078 482087029 850168397 780196583 126843124 464886217 304615184 153114388 162372719 913475616 817996114 724799580 962954947 171662402 76230952 500770954 524722457 244533662 67456111 378079055 587753885 595026118 275124036 961924285 533559809 127814127 164417162 53138380 543301113 918130546 864885351 470697177 58620349 800356429 40598215 291518498 134267018 586379939 947156952 941287499 20282145 144019000 759195788 923956444 856710726 515114742 43386650 959722688 376418627 262332266 649122174 130619592 89965667 2984776 7742452 213065254 256505719 98314723 734047105 18024179 894652500 87019702 530158186 697294505 243245394 937649630 571832507 15593129 335560655 455805597 680538818 409126582 359582378 100079064 535959441 599894392 353337544 657432217 485318527 996412667 202549139 737711759 876384935 207719213 382665078 233763977 988120935 376249956 151540835 157904639 779677923 370254805 707395661 1965193 89062784 385216030 428582317 694689894 650839402 773416893 447568897 746451191 194758926 471254422 158988361 179795520 100155296 392284529 914711433 869155438 836892054 49138298 726597961 666228299 224688939 846399935 377398808 81447884 953508573 413384885 539467269 46777988 521424879 91621300 637944612 980693038 97162472 241235575 532718607 409218855 95183378 70455453 724023906 520811761 716604412 358086698 7745854 318097073 14051321 403845126 244366279 883872178 774761631 19342461 61518246 653837792 927427656 673021885 596408200 24524366 325328788 896972892 130621853 820954545 716388837 553351119 805858842 25300194 573493730 435141364 10825655 955734368 332992501 22705289 881868849 452077003 788622541 910504370 32118985 986930794 8290268 200538231 877756100 972188582 586243546 271547972 856986601 769838221 386271040 998185063 24981766 783434065 62056142 788986006 319581291 220661190 511074310 515944294 793745006 822254567 999976366 600030933 707281893 524297809 108154962 914341057 101061295 676647622 563858624 285148527 600095275 47483564 792656522 958791173 518513087 867725195 21799559 854681359 299763539 546541971 834710867 448446206 37778899 836632084 585146826 661861540 890325936 523143171 662451089 350661050 721195360 152460412 321741197 905725275 77225945 63279931 848700522 787682950 245995290 793873185 732278037 396740255 911615139 971604149 97694530 97016814 628349432 841022624 442455015 59589151 113300258 53148720 748093375 334372545 841411886 52009943 705624521 551313351 16207019 321143721 317089222 965583370 170914864 702287329 168289982 985256388 112585428 762742108 224808315 74389271 496693940 940121628 373249805 475596932 408506225 694352327 559610692 939224436 58348208 625766950 524929849 787714227 484258968 969454502 212393926 356164336 736798295 760571866 844912649 29811518 702495901 891875319 232024037 584389526 336073759 326414166 558528129 8412499 194724373 497313270 738315463 890489268 570002109 714840824 176739302 288955997 216901590 687511329 56334801 903826903 49028901 492466011 556540349 477353995 62447348 143466292 924184231 750778059 783033998 903918430 887711180 59295305 48801988 828113965 627403567 115161502 799409771 637534236 974408214 608291141 241828572 604472904 59302797 520190365 719717491 254333172 295791842 140876651 926178064 886140931 2782247 93575253 672732825 174773121 287682740 29918568 960720246 328754715 821988770 144508306 428585747 813086626 181767249 138591273 60396642 333297548 112877795 2835811 606707799 564002674 361093822 28455132 709003882 885140883 689672974 5714451 662717720 231755600 346663744 872370924 441210465 688282542 350722952 221816880 96204875 16970711 5706077 957512712 902627167 520744857 528702968 921926278 732451111 355967974 759297240 450765853 836823734 147718482 56111169 934236196 414381856 644770968 348053944 828161878 440759805 603153174 299506824 926269013 652734955 783443276 482465857 639948834 425051913 28963169 662588724 317593767 317979004 605261214 534781176 13997357 1022957 251814640 130269416 635584742 69387785 11050346 894273698 420936549 235870977 474814657 992913545 280590113 341958664 881936079 954193988 177265141 965780183 633007633 316932413 29141411 406679596 435069480 319421731 284655180 930159174 453773404 816342121 20577018 652283755 283894292 14740677 637702679 53264482 664872799 249518002 596214771 572200698 498676079 471429358 84620609 652180609 981136664 143531260 23688602 45852237 740773206 587757474 856280569 54930999 238638532 559514220 41022781 178283803 396776741 10576680 110549163 398359898 823998431 226865769 285968489 950333272 860297851 343497220 803878916 172141054 218555431 972456854 503951083 615549240 297398580 985962236 14451954 795958392 796347800 338807001 313468112 498138418 223346540 341326099 887578272 310768990 294543727 307929430 709134948 758167033 267914626 245896080 958544509 29496196 537712427 993446003 900955701 526225027 457496082 734592502 876983350 7525887 55771270 774497748 595750160 184820229 275076601 175055884 246078902 988039205 660707711 725146976 131817985 428874740 942283860 770692566 977899308 577639818 64591955 453484346 612783703 252610565 184851072 104781721 985315076 191686660 603651454 383514567 820707741 304882220 956625945 938488282 758524396 819724711 782640062 815325101 571713953 875898528 836456190 607748447 278229711 12468936 777752591 985877457 849867375 957718996 752362315 820987691 223355612 237038589 423346607 276856151 720350806 526041215 820775773 277133445 31774592 84806170 419922458 496259493 684994017 674275220 480744401 168791792 886832230 111094325 320812302 643994208 668831710 526621769 775654276 21223475 146585469 116373410 813934728 267502957 154440026 593536019 192435091 47938642 404462833 280794614 634709187 669318384 463592865 758383783 164474715 916127635 328273199 224522503 995327039 746596174 596500034 411712506 911021177 323382905 89476836 215747817 350215095 346611501 587205384 732940353 497482442 984420810 423681790 231216626 972692008 400767858 564312576 529627120 338373739 396676236 617332905 90337462 499402960 911482690 884797305 666581438 36654009 564147715 789531987 663128586 654132011 12552705 121089534 978971806 370513233 615836084 952337575 783460100 939949815 545974101 563824221 406433735 943508496 160880484 71392404 604091640 920640561 532209442 839952291 348631724 655420691 496669464 494965062 657529211 355104021 821011855 341847837 504333571 352423351 448079125 572159275 916292195 405138976 930302718 435320919 79619777 740324761 796580321 155631854 927118788 548652560 254250007 298790175 69277723 371027606 119509567 735994750 19044340 861119970 345121213 278910338 170109317 71865547 293114678 207213063 290090375 2535634 752259350 950806477 62357942 932390550 184145418 517068791 36371795 720196701 230292358 31316108 249143202 143512722 79190080 285107961 296498795 319264833 94432947 29092494 780535421 795349405 745040797 305686268 723167783 460746363 59683969 862944990 650473917 200499924 341706278 460817965 53592089 853148487 522789655 69622473 446837527 765439892 999166497 928352503 538936856 460524834 548728024 85567966 264883329 461214075 361610769 168466953 152036921 857873611 152367209 528542184 914964526 473801828 311446717 426678863 574184144 996666684 432998576 815767285 835477651 43388013 661349673 351957238 181980274 560214964 487054546 666808658 522166375 524728307 361915034 499571564 550185972 98037680 763539508 163973003 514843294 890260372 857351317 244006237 143442540 86194924 51013754 960419439 457820780 348018219 850943711 60944566 892961071 61656934 611536777 45491977 307825480 991997654 733997438 587306404 814666192 535087450 462520200 247765159 468367589 346558195 572887221 608428693 585655846 641405766 289707738 369315029 850106169 90563101 243197195 413201461 457377862 757799398 728798756 24760674 5054585 822679090 637504324 854662513 389769860 859187768 278592077 849506393 260785946 48458576 578554981 263010166 185464693 578521976 803638392 854812168 2351569 904184786 174663091 22226866 697770479 415026980 152678922 267457788 584900499 480113751 953882803 40575441 743650566 794403064 882392233 958653441 394470805 691966906 629603115 696095680 459219983 55777010 728119866 62150693 277031243 899205914 750782238 85842349 360110752 28227406 254297314 845866165 451559532 186328530 393997011 971250691 402066574 427637386 841143045 34894142 644083947 718823808 592353486 101312881 115148268 802092899 523962185 462101389 222052606 360627714 174921684 157681380 885291793 2378964 569671826 128361390 476120858 325078387 195810026 225623943 719968402 611185181 242526726 189407215 459160052 13761074 847145301 
222803145 824775491 77343929 159353610 90102493 341852289 3492059 519732891 33711190 369129529 850035813 276404034 845933892 473121270 770294858 231967359 348940827 915111113 144253215 23559828 882511411 440694216 12576670 543074568 315419718 109416073 738813220 585989413 464708341 278918059 301559346 613476986 154652483 407724878 372915440 743418713 756961048 603063190 215288229 486351706 591729599 618481964 470642496 225693142 736380008 596110780 178197971 148454509 768503975 332658296 906128658 920462721 548279028 290278035 816314072 737772216 524985129 57399751 138060195 565264254 566507783 701453008 870298387 382891904 533970609 276982255 712393327 397657395 453948207 741977960 550978335 779591755 287440108 513046021 806756147 994692164 370527289 576309648 599744987 882824925 378310088 532542812 807039469 259466903 33746225 681286333 275242083 261888314 487450480 482039691 220376794 71690321 205669 906788004 708928020 308533673 591205971 21924455 30837366 684403158 357524066 609712441 744248458 76172974 22220062 239352836 317045630 521892812 522219509 935959219 292132772 709116687 824734908 225003191 50358001 945091352 783816747 659536773 465166718 208037327 372603996 764699926 786551817 312235742 660605776 611767909 490539637 6593077 93497706 547459061 726321733 481749636 33617906 594171465 65639205 810796996 234399635 521017449 144419682 503866799 354605790 586638948 197092973 585673283 69553861 804714440 450184028 50000451 485379872 881443372 851363177 58171830 887219500 823566246 26679409 251883110 53173767 70157653 351533942 703922786 418712373 516671961 807615261 278222972 658722590 546503638 174996529 586507468 825454477 470927477 894998046 26589484 641628211 50459107 719273335 934114746 611659042 981849552 62439024 257586008 583273811 392758256 362186596 905004591 53634336 40068221 962839377 171309608 220131530 72674996 965035095 943004530 260312820 981987156 672792125 25658623 724927270 854646562 490410220 764329734 86165580 812599655 490496754 565538179 546468660 386581104 652856320 565268146 560342291 3567117 701157228 935479704 911969793 923670035 610330288 82971770 726138744 479809754 711351273 961788772 593170137 872953792 319861849 876949156 996132840 385166756 256846566 212713804 335114059 296007020 671791768 20918195 65426702 658888831 610679070 280298996 842970914 43373388 402555210 974429805 414462937 875040193 422292881 619589698 768822379 446221780 524149388 832237016 927070069 450413054 146778490 830321498 67126133 40453563 163011259 121947448 245860687 926183947 31660118 791125667 128790219 332297204 989649012 791138322 127858965 733377278 251101155 793832895 694415163 932480949 910068884 972557867 209636531 696009259 39847454 603838614 61913554 690569332 642595384 487236488 289460310 943871271 680506178 668115787 221108701 50131940 630752957 978561134 461170283 46800840 6001615 102035012 208805096 814567419 103926209 677902691 174839712 148919843 17718912 44533285 874612417 576079597 432626975 981141290 518365921 324130955 609840722 571519956 14987125 702464817 967798005 140682954 56872283 267708311 39581315 829656182 23663441 397673851 248792992 915562887 335426171 799441436 430396048 244695407 140989665 57111743 432614845 42236646 644699119 702807854 53572149 802877541 546842868 33199668 985539113 884847276 302623139 80272930 946208624 742912829 683543189 64645965 964934146 348270814 936112580 487659150 487839869 58765339 832739601 484295104 227208355 86030786 172753088 773515334 387386841 634022245 28127735 910980482 635659178 560892891 365138242 434187103 743489602 7226304 484917522 678566088 826133236 31455728 134878265 822157359 104905397 801212432 217616496 44090375 636166302 55130885 949485778 985120586 973587054 857247611 690591838 26938868 165381382 253672031 814163064 21315461 275146475 148010853 509857641 764176771 983534279 594896771 848196314 66607094 230445544 206798708 925825629 571241963 896009919 453084726 50812388 723233778 973772643 966763405 598965320 2244767 520445964 890764926 803864004 604471053 686949784 895282132 28943991 131788118 199712777 497822878 416166117 58476828 28538117 349060271 615188598 467783683 136249940 894677277 921541622 860406324 120461414 634988227 495927316 159661276 526206155 423837887 622895587 641191595 534990009 922859252 51300700 279894102 619837321 726561929 668937178 874558229 502491450 527189608 963825308 737011494 3326701 434739648 893548870 937456200 119476071 115198596 983758945 409804353 511797650 673841641 23569878 317908824 482802428 767173868 505953655 502952667 658289750 902058698 813132663 896865691 602558967 889648006 556479212 385935979 399550039 118249062 177835604 639891621 757822612 644309110 779344909 948824740 565074672 217467652 402854108 173724747 482954577 8792098 644577895 441289085 770023360 756527912 55560123 773227682 849715434 689396527 656006599 49451817 623297698 161785239 120219102 200560129 306208349 550488706 338146361 439897118 935521205 158440790 574154867 355478778 179957479 527317823 517855755 484203793 631888212 536005034 858802917 967222884 517113348 834094283 237251018 950273783 107791390 356343321 382231780 802428755 216756593 24453325 109300802 710803717 289121518 235233894 727286874 20593437 386197804 125594920 304416898 24482479 619120355 329155224 417119606 13345622 180281201 67489281 684725205 670557100 266360665 469720819 418003619 686036435 156913854 79795135 938369481 714132463 406205932 297425916 52380305 592141482 263689168 784610564 713487402 9216943 60507259 470086264 59453482 993495087 45932451 372001976 826485511 332960607 526284577 649330540 950325405 921048823 559549812 471791614 174789803 151086005 141616189 708482077 995144534 456331224 947946689 845148220 166215076 120737190 862098539 867091985 283175938 865849831 59778375 592698134 557973695 3721831 879055495 751075084 78559886 440132727 878253826 436181619 664917768 948003693 122190768 600853778 733062440 70581536 581730352 705174645 567224269 253198957 394022722 331756138 746833980 867451316 677755213 397486980 171120795 95011163 135380698 742094232 123479671 736506954 63529238 534724163 416701759 142785134 2028628 425980258 504625351 218195766 86599817 1525655 190875590 915363865 482612175 202663115 8991832 843242254 47578851 48381095 756799612 693904658 622995367 29442841 514018455 898013350 891897248 836130518 518950383 24891982 644076665 209617874 11621681 927564052 344239742 159809481 526595308 411695362 297350946 453145274 225814548 648584619 484971897 361891175 312539264 891487907 72922302 10485718 337239915 157282307 368382159 245266386 175174135 653193446 964869292 28362091 600822694 63652334 451625212 502219634 238745823 614011840 48032392 93997566 701561199 552072579 581640382 627638506 587756293 258919269 243477551 180415572 888470453 441570583 129357073 126928160 327230582 995935308 821345214 43194227 35242404 541451070 271285555 797634872 938377086 921586472 19092370 797286559 774418601 564177613 902562464 421233304 43854507 324082928 544144968 682484060 705271921 333352665 771287318 413623013 837173962 743519959 708299965 566134641 380626666 991697592 833756817 590559235 69355240 811312723 266930702 856581346 588482112 840290815 93866831 375600152 330615889 679205145 921934231 563068917 265189088 841482369 32219596 8119689 889543828 6253854 13453047 651698989 924262264 458164822 445427398 677447418 974950268 240222358 22789642 958147920 348626163 9269712 654092602 362368849 983849750 457179640 485517549 321970532 240652928 435100038 710656612 407290291 467887025 716636151 272908286 15641773 987822476 947990604 459929025 288324996 415452120 48429450 579079128 289056944 723120578 576316728 747100431 968298090 164365401 881831396 54903641 167348018 828117265 815154590 330722378 736246857 757505089 589982843 942217118 68863544 698397605 317904660 311814576 710302536 781881565 213902596 282058756 160566791 25119724 399239022 46877630 676764617 798072249 301725556 48451112 418695973 3191441 874372289 134811440 298343028 252939427 43006464 135613415 762773077 244184707 193299811 66985731 321908780 835290536 255474461 565548382 116165790 57893614 943712232 845547637 565248534 167468821 35332991 548735210 835358532 365609280 321393445 117561603 51499417 529624438 80370717 765785896 254157772 276579621 2171952 825309289 364186712 403985306 709101610 280261366 481508347 779829386 538347613 603240612 413146168 51546252 110068509 968106351 19637206 952074652 83257666 502113779 863500128 203659673 213499561 135629297 45644195 165866696 230023347 828102352 48604722 786503248 309255364 317253145 619678693 370986172 72537797 203422714 178095446 317572220 402325411 819851717 818882915 860201572 560536526 69183086 693416367 703692331 273357243 4569872 650601249 550958317 339097698 155912552 885668963 859130794 686505409 789639768 407581796 266838469 177552727 429155942 398592214 60928902 302575273 47135290 728767665 724675736 956535745 485802276 362931887 230623883 107966378 548566932 
585854925 520916819 580766965 57523616 309125584 699810759 327914551 361341313 638559678 561089059 555741833 144685590 449286753 491733127 560631814 499519839 148024007 972649334 753325649 3167491 737701061 603103320 985155341 762893004 331919215 165349368 619602530 131116838 4605857 917082374 348200319 944862115 203880570 334510742 382986514 993023865 17309148 337354399 393365458 966808578 2450669 78742653 114521334 269188924 982645401 143754096 626465467 12299335 956968973 976663835 935925985 874600426 943795517 905246726 597547822 587484941 790191455 205079068 858963946 282275136 578594670 466387757 34639458 802854195 631368873 336631661 288062822 320976188 38246161 524405235 52316619 212406740 150484974 884336444 7363817 866967578 155629131 320692133 64062237 316764239 839945589 583137780 241021512 52092504 431922048 70011856 64512078 328371775 780206018 745274948 787507609 471622322 244549974 726158401 763234196 527354755 142357914 26073369 80009008 392236582 55197361 558416132 498069346 247814710 249018882 306078 689342370 665134064 470238903 990994535 737783406 159813303 487017535 632853826 868454341 933816206 227494093 663360759 847825837 256126881 589311959 76750769 55041197 768358077 625367191 859576192 371789395 59964371 769064077 512193241 79627184 873453945 288409083 273661713 239554007 538176616 780070504 59552485 4999266 1331711 670297374 512610549 753910253 677814463 51230124 356293188 186343064 454700237 819136100 861786298 651088521 104305268 41712862 248465826 995677800 704794784 733247091 566841388 456255457 657945443 785394371 220010477 71028774 894226036 421174831 41402202 470039147 11847595 688770656 379544144 335600232 823800198 36416191 1569423 902996698 396473767 222515962 594369594 394562562 86691668 11232645 157443161 936045092 143545846 277208599 624942935 37966857 350164891 117310505 84844933 1888126 262865780 76147066 259013525 374983123 121136215 673773710 769719583 772196957 281586494 530846506 519440160 746880244 248924613 533676250 815853173 365164149 525802672 80276843 577400421 8682305 838461028 439793521 800533268 479971261 107436393 193744578 33883153 589796048 310588142 11081977 187496137 383477864 279569733 136520181 127897873 775536118 905106018 729433687 682226593 191812333 275682912 325203463 649192595 546395974 225010173 369012911 997650920 4675583 665281817 314412606 72590339 7417239 34373435 982912359 209502252 744677524 266550284 4829728 61100303 153456638 655165914 816100388 37976890 733796833 575883286 851180913 936086434 519748047 765169622 808401098 687070751 459041115 533186644 627568694 401735147 726140575 15892845 433699711 978686503 927910583 951180835 4357812 457838678 980045891 609455899 55439015 634584800 507472362 354508063 534733168 386779025 63061714 916341662 692148457 410163735 427537192 482810663 494167343 34889351 465406622 978539506 594002215 81672153 619700968 56129111 383073015 20696167 667478078 496201557 8413833 727571058 925390301 982947596 913721356 426575517 978959494 35524419 609176178 567902832 156358909 641883107 996996594 596700375 820935308 89507706 188347016 467336864 523794813 941985209 23855728 681147648 933379491 137958902 306417839 847854607 256431314 236043691 147476362 65365831 288528739 929673973 58170637 749573641 177203377 896982806 48195973 282892825 519793055 321380595 132715527 112272925 616162063 862295959 68241639 518532641 687415916 928234670 464380481 983241750 471003681 210669323 935575155 226171470 633905183 594382114 702781601 135587330 562533468 222445455 13360432 705565132 44463950 43455373 716196427 13370925 547678324 292636032 23972450 867769864 728646862 865065836 651634342 981009701 127335775 212578171 183366542 590671536 312343986 280496763 69369684 47449528 254419539 304270941 966476409 853125552 961560401 940650679 929499709 435952 46905027 480609603 315292456 648067893 927145792 322639966 947473796 950555677 143129189 379984266 141612512 337749420 47381331 527865325 507007887 55704266 688545070 573866703 18992935 714461635 956025247 899930144 15548162 581320390 396349267 553695983 538081216 987061862 626649210 306395124 669931203 592336923 976589129 12665863 219595954 62760642 170552952 494241959 32745463 529673497 827818948 758540917 17339713 607585348 675904110 855369654 724380674 123413068 540211131 69218516 936211698 254491290 120783730 708152541 925844106 674294400 882081377 826934274 608733066 663530416 23715544 505682457 144256884 893114051 786774316 210016540 208289038 508835251 913998390 895970216 789543140 256190050 708159954 490768255 656781252 907660561 56010080 708831239 718635328 213178089 607191622 579737801 537968175 185977974 140830827 311316466 886167340 26473510 86242494 454924501 526310166 455165135 863096237 668143207 109512079 126511142 670696366 222307777 300244349 229952841 391428026 254740642 572220299 98618166 574706125 249954282 823644329 5081426 166381416 560098848 441574536 964670435 203780623 228514286 185287711 947186325 665810379 852330656 445638697 22330617 141703080 379332776 175414180 397548801 465560632 460393500 785975892 274286470 211093007 514749238 51189054 932821699 668511301 55778516 198406957 562357975 681222391 172303094 597232432 130263622 743813062 344166722 381789978 333091961 254737494 896684931 702406657 292042809 808708305 789798438 764008128 140742200 496897121 4839611 51341429 63249800 688896442 85838458 783232771 633925666 601200013 15630524 332544913 639877473 52804886 952290686 22456585 542180484 744586383 931102689 667609242 197895472 693245371 532883628 491084343 31888363 74290780 707241161 229124885 806361250 219299517 192919492 316589105 839955747 63436841 51951183 891242696 340400036 780229489 284737728 321397981 39703355 349947754 337743250 847522742 57828451 610043757 281986016 935708255 543616894 18530262 515139053 113979942 438327117 604022405 61276575 184307485 163745145 587396448 467676414 663355036 244133646 157922511 741555386 263164348 672556795 437207102 72798883 116639709 949051539 523540127 186820143 157637920 789137935 650604773 409442551 467511534 430270218 647850122 993071418 71355504 535048963 146255370 671343705 700182804 618730463 528535398 253677913 486971150 294657124 34410146 448498533 144929749 117333695 274417735 357356617 152854690 949276415 529787362 935306999 759716084 777303447 239696003 532345350 512067855 790278624 12101439 769679918 822013048 316460181 84409774 201997517 468155514 22007893 528944749 462277221 431779493 43295781 56062877 192598300 814023497 527277035 413996899 383328059 571761664 327437044 755381862 720184751 71602721 296441967 863386196 896705163 20702542 397724143 786419293 451009413 68079591 340578285 701448118 346777716 856158100 960059460 448504856 930713048 333010879 899297459 809799742 561162066 72411671 405387615 91610731 276079143 43459855 427534158 40352482 542738369 83683421 239032045 176913515 825497647 642271099 24817291 349615828 898725024 5524521 919703771 337093998 683137516 972112106 348086134 153866124 753462027 51932034 920259927 584677640 295701403 557227902 672252254 168810686 30558815 627772076 82872525 371908367 439212986 811388319 98212302 690883678 660382776 578640428 827205098 873027478 205640454 877126128 908246163 584328355 272206965 914543815 768294300 823249653 358327419 981266262 110287804 636365824 918120754 575691139 366980879 947935678 245169495 421516536 309483412 470306092 617366220 861567907 916762544 875637960 80074006 922062393 178917033 827269914 6769119 196399790 382868268 346113320 3521910 325223102 36234184 479168768 32657226 706038376 52853105 418171954 216969843 241948269 535199742 657844819 305930793 835711702 6930603 382788475 43051594 817150315 316358295 894309064 310435801 853069885 63567687 44659929 207332730 864204829 772464929 226885203 241874423 834939682 954915314 930251360 825294525 146377511 108883305 556312875 363498080 801628234 198432154 53423205 462437139 585000815 920307580 337862595 66505520 850866363 9995627 418083710 563780022 24806425 661422502 84020946 856666310 218534328 290558162 78849151 219194406 589520011 370879605 351408971 783657406 634125512 834127228 127765630 592608798 963386474 510568118 801049188 280202997 12173231 388196183 902354639 761279899 83153818 26242422 332800402 517603720 103173234 9175183 971974407 71321819 862049345 776432642 440657546 244942036 184846678 49309585 493775100 50587738 586632388 150784998 51957057 218320502 417997025 995721483 272801986 985293526 714708935 867812592 661909996 113677899 906711510 47098857 822655663 243226955 567184432 371584301 762217727 808773232 758955836 174355800 352115542 292723959 683232548 629803241 607321905 222194498 368197719 959575749 268119951 173427031 807311879 751753907 569081717 963855198 474001580 804253662 15102572 998839335 23305855 343733078 124085505 805621665 148684800 284661390 61517637 722247012 109855344 716964319 135077707 331481896 152748632 138471172 624143788 713080652 305986048 727032733 837778950 
924660560 921665529 325383085 64969592 522640987 666506644 129086491 901251368 606496695 552502633 161133876 393813181 165558607 48796113 785947944 783591653 613198392 307098475 599579272 550339025 254327077 541943707 359868111 718357940 161634033 450940678 71440598 95746888 59438873 84663319 36633949 848939081 878144575 387699070 61419913 789198839 496402088 115953836 69871969 289083800 490429119 940849240 578466896 206225140 702167441 340366077 283995558 478266072 478172494 192812377 27500823 462634900 653468622 9888495 208312122 20956028 838148362 61742726 680005131 832528746 595634590 910570664 990297962 894534458 218883406 66958373 250618265 30151757 29639038 717986957 455668674 731112967 349436856 315728569 883855471 639000658 67269162 983958339 685395984 804059160 805158949 227413769 67252601 655996364 49367712 123339694 633556577 88722402 215670962 77802009 60276709 68369747 196263964 990676212 556504834 691475482 693808573 428085038 881375518 987735993 668007963 276925049 73565824 467760053 453929441 38165965 441953491 268140053 256256092 454951907 79687591 672484839 388340220 295569851 754450160 377647547 34865881 249961751 396068741 725521959 980571436 54845694 845254562 942746689 198904785 142511674 240752999 493494312 291771596 771739097 36590935 30004603 198953921 355199920 878896346 423981024 537592954 932365011 227880123 354014591 22764389 986838558 314455978 605751684 706269716 818802352 661629115 485245089 34593723 73080939 940916197 903397769 987594165 864295541 204857988 689441654 404411391 867979705 11588056 17501348 759703996 640369511 704661892 209447124 168133039 904450416 511200272 987647946 871066308 64449291 679965543 546431951 214735495 54964531 552948569 589213743 552998827 607971111 824437786 225947580 493909125 665394408 28598978 205054794 775559567 61878718 919471563 300513329 76554214 837095604 374311830 591003342 86457291 187021591 42196710 188985602 510539557 265948411 73326946 936200370 114162686 405974966 625878040 32054341 585740034 745305187 495234549 71272233 333371907 84630624 741669966 457477198 763602552 857712080 30377306 897503401 346695673 813951514 11563701 230969267 89962180 404343912 223859167 857070567 18930235 101726249 816432827 21175111 624247652 538881936 204849169 657575896 684939112 96872978 503915020 386849314 57494036 680690412 378335933 111055793 988891227 207222683 448941206 427025302 436613842 796538466 780525807 415866598 239921203 455015624 114068100 398995258 782213083 460998167 65564661 69500718 693425228 537561566 331462213 74035939 444251563 64391791 8550748 2857596 169532482 35023201 215552133 945061028 309826303 947161104 976063729 156965639 776917492 323428889 518787122 992215765 790057173 165167070 650239168 27253058 457300349 77718280 544420471 186020872 880353898 287735552 941715735 945204195 635681084 36976500 428231363 621184788 442465594 941797080 976586371 433790431 985999821 286516451 199119555 208849677 338227458 20096270 377956305 194323051 639018508 318014744 986921570 326530889 416741313 257586053 473857549 166818556 464075544 237786650 861812687 583908188 722060721 775796835 136519814 737913159 55709261 900565549 337057654 30773020 553785681 438464012 211739847 727748416 720510792 823007190 355929092 512393885 748686174 132922150 431566493 745369374 980005861 612501978 278330983 361336372 593845972 757056150 622542871 101540692 262376515 954093375 162389450 974054007 108056817 132215680 839747968 164505240 479248574 597068616 898985884 502675514 176417073 653646154 427325798 198960095 717347827 784328060 50667402 431792274 536791377 834759577 300174486 721585758 593930943 17750431 576114559 343889109 987888976 810081873 930700829 414124426 391154750 634881974 226600874 200869527 449727336 321941912 335607623 552487192 116376015 353305606 270493303 478687150 318997529 2193362 652353442 845959421 710164238 994649876 258453652 153641518 308498973 64067493 757558523 645246318 959379928 29056421 305357036 58071148 728566388 99956726 695718751 150387423 852507210 372865215 150657198 867009790 474119256 625652714 740062490 545027590 640215745 859274661 366366534 11297464 379765065 362199269 452817594 909265881 969500634 667612638 343843426 401458352 133074177 591290508 966998796 501639563 870404210 531054382 575448558 898557498 556268928 994377926 825678621 40419986 37934502 723671962 641233943 743176939 518875905 860945334 411094586 395825827 39619282 120537447 416955722 763494041 293615617 295997377 5112815 239995315 155235733 627256091 208312372 288097624 616636734 354822030 628597258 812941302 731815371 871589753 885182915 501779326 674237876 29253632 618066072 56330723 96951697 632465800 794443043 284378527 384753313 308464188 390925797 895534125 61550916 974575756 189400002 640217232 532430721 755423144 801426560 299892683 685426562 87285769 290157899 537174375 754578962 51299305 53117748 490763760 411439398 935231430 196433837 262444408 749187665 424731876 980864783 854500882 494833998 655006664 243316500 482640472 409394810 933224637 111345501 150433766 842280279 353209426 61631469 230778333 31204618 81519066 18251693 939975521 146275550 945548778 490757350 261543451 79246015 619279583 866822090 57249976 314087872 69824854 155478763 38242152 984457878 11589810 137884098 554457184 159969306 810199962 231482665 719261272 393556427 942194808 614542817 24886030 907546185 20243963 653305614 661343169 114302427 373604245 147775670 400796086 955708650 268135934 174699077 184721590 807353988 755236271 306797836 571528590 307619547 307488104 797998781 2523791 46631875 862622891 70882289 812646412 705018167 579998270 391908003 912492254 674947028 152939181 258466994 772655843 393618268 128626374 342288994 373772154 937976629 46561307 440200411 680888329 699961063 26734467 317167785 493338232 323731618 471468441 146823226 408258995 796780470 996001084 548947556 13044268 65372952 734833678 77312220 674853462 58335716 57048821 894479040 443697451 54257109 67294876 85405454 36846247 47493583 294711283 969495339 494198346 752784982 978451115 387647837 20837274 723380756 287435195 282784592 837201055 845062231 390871518 623920277 626504294 575654801 946321938 517813535 316962175 928489942 848468507 65255876 797426814 685164385 649562366 298420418 304738941 795420943 281666438 600791095 71254937 857958114 671511234 691598504 538158448 567529088 657799813 92934523 419111338 759489970 21859813 46635900 329197677 829981925 599420861 364416348 674731239 49054124 579939627 203390510 845708744 618162492 886886418 184682472 226249669 661375726 450251673 921167848 950755350 772936385 297890986 699394924 592792313 498168790 875282548 349479449 558141997 854057714 36475625 195698805 116295543 5153023 296099137 899568237 766586657 347690379 646138998 679042511 538293878 158611784 855263174 714937553 772667976 948392074 70202676 491157641 691412330 452113868 14778374 248138610 152448821 250770475 933500232 886649838 928899591 104493546 59070536 247295678 69685696 473590508 676844824 798658955 37182019 341539645 8098576 816799073 188579323 4209034 617099593 194191663 739302484 235332004 46330659 477637704 955562045 48874753 8034495 208359653 165023405 59541306 214564230 596735649 512408859 103289998 395527840 57359611 722712580 350089310 839164286 152219096 198922601 971718063 383128145 394002430 569741134 965350315 445207184 162851226 392335932 942544928 61390711 220529339 189369279 147008000 185292930 600815572 641582313 586226655 68111861 244337726 377173198 22642296 752787288 526183604 875079430 668302121 648923635 864408021 228028975 297516658 368641878 368341670 461422184 136016506 717790164 158156557 491412438 536627594 284046595 986618455 490842403 547526799 138762302 458255795 484444666 298484124 619897124 583297716 688418188 837561958 933695510 970352083 373712142 343415495 500934844 206401771 621857336 672755516 974364800 55115195 235468232 620030822 337435921 662868072 909641213 585719949 558793442 730825208 190035229 399555608 885707689 505238232 133840880 35805206 398236896 70487383 536108098 557619129 161101383 460634153 343162724 395722197 677548128 73226468 810988716 487168869 14701298 344065670 744637424 454260743 115673991 282364910 998729743 380094075 898657262 266181214 59116393 108404520 394795194 67275776 590565474 287820439 926877632 767571550 581735395 866081782 925920925 904908007 866535384 255450006 304202029 805458801 463570867 537788781 56770581 71573682 734853352 456032148 386668347 35385542 624783727 887381194 574786633 440960940 87305797 250994416 594754861 19260361 962271723 249660812 177565340 954597475 7166181 471929926 694905482 64497703 410559036 107425133 197095091 50957732 387273213 333511795 933767958 579612622 296833976 930443372 365252724 799832188 801687298 788858516 25145046 60745962 180514803 162243782 21718020 36368951 976121257 369001478 652581391 226131944 134709443 944515831 395728328 274348643 217244135 685635685 13896518 444910453 880683068 439762365 445283940 208771277 
694304752 122874256 323935552 355631231 700608692 703250964 212579006 481614722 57308219 414101411 22745859 368873522 940580030 227153722 958370810 963359950 160828283 333563131 688360402 653967867 776304434 517269163 1054078 813651264 756187814 125605429 23716148 199590791 568140578 858518565 145800943 762821538 699209458 565137966 506757357 169228484 922020837 596569509 892737585 25003268 231806418 944421379 935230722 813960158 675812623 345946982 54891370 727301298 42675451 281014545 855235512 533249346 255109750 50431464 334683391 527739960 327727716 673074421 696018837 303821726 733368366 896006118 458363284 265694052 924130369 991339916 830144348 592841694 745050765 813804125 15312911 874999875 371032327 234464499 633923092 418408751 915027495 319445131 665567637 296804129 338573162 884479879 769331969 704824574 771065809 868367852 495869834 56285837 393510497 451034085 96895399 122060537 26043041 621424702 932190100 28119890 280712479 195564266 104825293 588442892 490664427 21505406 800453015 718395518 57658138 970665907 748324728 962636644 502603077 485258728 681771449 177235805 228544519 132843421 583826155 399109230 766000258 979847161 899528799 575748990 804586459 266912325 124291244 629491928 559183290 640926831 579416622 824008364 364807883 730106248 900002177 728469390 16485695 349369415 5225994 126709 484952396 7638915 223664750 469112253 967452584 644176573 384179992 337141925 503143442 846811284 988617912 456984274 292337098 782910798 423688383 578349643 875282452 391282518 65489892 116962427 56240313 23646648 22938274 742766770 88061573 315340967 952727479 48700580 495931338 611430392 776169126 480791784 161812699 884367780 689313846 718285690 80278163 60034634 664066801 208213562 342425804 15103914 63076263 108865387 13063912 212618539 630682088 166740532 456681547 557732439 523469453 633398562 777585374 228220250 422505008 558271653 46358414 429756294 684555695 47766414 860498123 937351633 870317741 605327256 281605898 602883925 16726545 806268892 443603779 681203663 802109061 832738138 537043827 237267489 423457528 195666295 833219355 814528209 398538012 54432890 10463168 36868232 933029865 469614094 225575273 471330963 253397528 507512259 3859749 941210981 53895849 761479053 283537282 993716499 434078046 134331459 426840342 702237142 909113662 366093858 901938938 697745037 615871250 568632135 267020617 797055289 296548843 21511736 342049190 376183167 215946138 122821212 240226739 488535849 970792759 600793726 734323099 211549349 675431323 290623310 703901322 107000196 334818790 762243040 696545583 983897341 224616441 512708139 717206593 110749800 164122365 641323404 836614902 984189379 459706842 458182976 322877325 146431536 298606529 206122733 665686470 443174005 34610851 159093018 681524581 257050491 924139959 391460274 879829171 591816911 163952632 144561286 984353533 16208164 559409829 11964871 272874259 574510287 462080959 501022864 735311305 441147977 484996238 191247706 165850234 804503729 151245853 6790790 958477184 569182280 582675897 201042135 246024381 950429427 343254902 192290293 37857813 76065468 543467690 816863979 848755697 70736978 952420463 843137193 293715902 852420996 1707046 157020291 944052845 42702281 829765103 470535856 600648433 621754043 816833330 259462349 418459843 33120408 44841753 35550295 816923233 591046336 765013267 773540148 209195978 222412858 19808083 862018603 844778755 216121391 116157774 167753063 290877590 864992876 442439233 475922169 764727822 557140964 693959593 159217491 883399805 981249324 474206153 255554509 969730294 117777662 641651752 479032099 438953235 933973687 31833616 197312501 151980399 348293336 998762255 80126790 70770733 341536648 626702202 123545342 805854064 410904337 466315493 493086824 466566113 359478879 867500717 890403509 772081452 535212420 910041710 591124855 948702851 593622071 152439437 227240742 888243481 5155920 52098736 19679647 682305192 307819598 245414976 386946719 828009965 514178513 900015342 35588684 956914470 705940512 41899819 763959725 309086875 930889379 807515311 83646254 25628946 770845546 703016691 176152349 301163609 654494117 534751670 414583343 387087808 620047402 84645756 219934716 12667547 822742003 456417802 440826238 66832581 566043293 724310252 36012950 951260440 151164138 621981679 943985031 235680246 176876863 680381863 738594681 279269316 436020774 890251754 988357879 7211881 557696205 34929747 180721522 947826387 245990278 63353024 202226876 56244082 190254150 27958741 604863885 388787387 425247526 20932471 59710977 973866663 435691748 675520337 186929688 238674994 6280035 854561106 425069622 107008476 299903526 567627309 687055776 30695467 270580953 1808344 424359173 282348071 863005129 559778830 67423986 550005724 251301479 232898253 63380060 277039323 44567497 55010008 142528283 746726074 425300265 80209974 361914985 321560464 254408292 990286001 271256935 17694842 68312188 677122648 930385304 86435864 10047510 118486013 712126820 488190224 168255997 892581304 440511127 963892362 145277341 216153954 610005215 703553715 1497481 612523803 349320273 833519419 386392565 922933189 277962725 58526678 825062716 874348423 664710133 638794431 896658012 949317195 257605826 5230384 10483061 779631679 79685872 226386411 631706702 358502488 379638789 965949364 399488208 849919690 401434861 627877844 621294473 700626833 971745401 320049816 438113322 13056748 243245019 972744656 882247177 851876317 845474603 54410577 15937184 737816746 527452134 770012532 552633356 370112863 651376490 455046548 969062287 241457225 324481403 42462355 173584399 702559356 866150081 241379670 698029204 624252495 208442184 534741317 749627085 25431003 852812030 995509964 892251532 782375295 243915320 478760924 661827398 525263967 68709422 853871722 147602580 763294944 119961978 96513263 96832181 680866605 347372701 10246375 543497737 826273717 358300283 660796754 107529367 28717483 663749850 849935158 260677768 502896005 299961574 334257691 599474858 739654526 490063280 567673486 157963502 878790164 386946730 746112158 465458410 163211403 3265581 965807714 685235800 432702824 148980723 684064369 940705173 625368310 924703645 72111208 943866403 539675588 485234479 523184488 368535848 973019429 949029263 495182485 968505325 236311982 577403145 213023640 776924767 3080124 657441230 632523550 787544465 650146796 171133040 485102423 496512567 522786721 799145064 509810807 557159213 838785922 784362128 840222521 737459182 558069753 204464041 136260439 695841566 71693749 472488663 755889683 354743553 266107944 214044704 638866609 944634369 111751178 405256944 894555899 277401900 290988500 518127768 101639612 501336755 54788678 705897162 16599365 421573229 750527202 364331551 142262251 302422609 389689454 585396370 483206279 898512128 296502646 839537666 677717236 9532985 649049800 624154803 874350741 1113954 543992822 709129165 58361548 996394502 953482711 758805980 418065796 780735057 836936966 846032207 570906536 777893782 366786658 416258297 198325162 444078282 529693580 70085267 56430589 996799238 178093421 795646263 68121499 150845449 195053229 651019238 265875584 410613940 814323773 707437572 931089965 853237644 684800462 926339031 215412262 320650043 901240919 2474764 580779124 208673039 42529939 804303665 951969315 411299705 618324352 411606588 277372869 230545552 80499426 824455426 687537134 31789708 759692222 48209345 586895798 979651659 71318751 144308887 228209466 109095887 720593748 26396169 441611291 698625214 103347952 968523645 961036285 798472416 779229385 37837248 495616265 241044645 141226426 93142400 693229164 880075165 83374305 190735827 37755606 58154750 160045601 851153071 228817660 409490977 5907617 439066479 347085847 38203141 279685451 361661268 281596514 778266827 57792334 274591746 532080543 9190968 898921628 401448447 535785875 552984118 874797165 229416248 886093957 947049555 682081723 23213948 853749188 978337088 794120132 863036158 874115614 446005588 988480138 58260183 336686185 742629127 619983190 748831618 340750334 664077687 637717809 734767454 679834425 406879974 905255786 903501615 718099962 867347258 338887699 401737374 938227751 391514748 938340484 626072756 865099816 785225561 677427670 294620259 882028905 37155236 24567145 853494014 422916828 744954066 101743966 743229627 56927604 959526525 473275166 73551160 22864043 731904226 426093009 158463987 66026237 741866850 953015016 532912337 52060779 523750149 522565268 535254168 408848633 584670450 183466572 518686069 82441520 898612472 750061387 70641527 763324061 71773704 659448080 197823249 78768720 547874489 941145052 814110620 46021470 525458371 121543480 46289875 164260191 505453188 536084588 211827285 841420528 845788031 280373512 540624935 49565234 60844759 864836959 904717103 946248010 866071768 508055303 882440890 872199391 819457135 986023771 125088759 19843231 413327789 120186361 542334073 699426234 58106440 42591557 568356025 423396197 516230681 657435364 836835986 367397209 859353503 248402497 
863468483 575411281 318124155 651005707 693876849 762971792 803061746 243665333 2313634 790945368 432517487 51939317 8085443 736730228 616991998 934370117 694951203 563231407 929610705 365256549 848801910 458273371 16007871 626297047 914015059 771822283 397053120 489161570 78254261 476817369 57408371 454287504 471271294 595538017 368952216 70604336 223050991 781657283 759071638 221482196 78278450 867667301 91402742 713129556 18353617 936372527 897336805 681108553 406588988 989307918 951659446 742438547 616118854 212999538 625016670 449296852 74831528 137084623 170088183 709369331 14140285 947560991 900439358 434449561 77588676 618645598 597687317 302778295 42737378 84271117 327046913 750057470 698475294 490773425 113268141 631327590 56509986 47159377 655949413 849101736 570733184 136008699 347398299 62592196 953642283 284537919 477876070 731837307 32629242 249240753 374221822 800043990 277493289 624104812 726089794 6420381 187755223 898466186 66857266 426962145 235868041 333833645 515658101 170499187 891913381 585055866 231799764 630769770 245288440 403269401 498851261 450550433 887518513 672927670 595249601 894821174 286424164 456803330 851798550 83437325 84828296 154173874 11583766 780090955 38134265 35329279 335115710 598360795 770316534 78233892 523491888 59281132 790905892 509059812 723077681 582093681 224587530 464775938 717439916 998739616 949244563 580670151 495274797 108350068 520094095 437967999 489363047 976210731 797530929 50761724 339560110 871859656 65736082 508265233 473674621 131495570 855386157 25612824 65160434 954126227 183254626 559098989 30086221 426686234 864393716 125486321 884267125 325981754 946634122 54693000 230198387 411989833 996013873 766056603 177565173 982185057 242402008 27047318 434517452 728348130 912080083 776553323 218340463 632914158 346645593 357332494 910074997 20581356 972844550 50094071 790754591 354295558 542598746 984230052 112346315 71593642 223601719 309311764 397333378 427675149 476466023 595392076 114390380 231512995 823926548 609203669 688631126 473758121 291398734 277937724 298604339 35835035 665687177 28853137 154755735 660556222 761733148 357756905 712252734 781882776 23475907 26991581 701992323 764015218 206232605 533650184 54090986 220823261 246330927 576105613 271045271 302056490 64350688 11665294 103538132 207803632 334458235 296740790 487141519 816429962 367120688 860364208 486336985 394000535 630887827 517899694 352145512 638079352 608582683 629065187 956046614 508079830 103424932 337603849 673469792 390122265 216476398 71720668 454735336 490631410 699818779 978226332 977186036 974670289 128733749 765257615 468280556 628112496 39582630 552151933 716005088 485677894 706622654 612229939 865574144 613704469 843363121 638302464 477125921 785697117 795243414 753929531 32957247 754866918 66949097 47633083 42797557 123955770 4955658 704722781 376905479 34030632 814382652 31308930 303364569 786624579 993526182 559768462 942238197 169192289 693324502 488423018 907534217 641153565 10006585 55579651 767385575 42759509 801841316 100299977 733036547 786768556 619069902 851909425 92565240 467342089 862643923 390959667 536989827 319934742 614023347 223275981 493758342 393633730 357259984 787744638 868814983 763398335 3464564 856910027 722177070 192068357 807657545 829005246 57219531 832010573 440487135 249607522 59630030 713316503 542003498 298501704 786526285 861474469 988242434 505677061 600080257 201298046 197283233 433318578 567431753 795590891 401563175 954854251 941596325 869904125 706219033 836844752 461146172 320005253 482459870 434023559 615590616 447169691 210315585 686819000 918598885 70449688 845617138 642681999 220762613 899413532 636352517 16920766 840934718 693173896 126406514 908468216 483824666 49382021 314429843 555942775 934879367 831601403 409829801 468884343 246158245 5389083 554853718 157291449 625883194 481826006 922732324 752854017 892953905 148070755 413370621 785413784 339679255 53108157 314967730 146415306 44965789 485685026 46794869 428875625 562877977 502014870 15385950 569278793 282881028 346030174 847148521 677149122 903299709 245497989 70612598 92873009 691230149 953166683 207157704 412137847 224311233 663841521 353258375 590775417 214145659 118942366 244458174 237644446 322209 865928572 696124509 356725076 10727429 967394540 419640760 465895819 155761179 45098254 26408198 681344568 72924286 257664330 891518436 178170579 273416043 465474250 426067920 617439706 802485317 329394941 504110254 580033356 802020879 817756182 487418181 335758127 997255669 647133578 141941187 840802314 43338180 984322710 78527541 185223532 838422637 81758391 716763920 375139939 359843974 395121200 846264235 827272197 171844296 266269832 80571587 51033067 456580754 235352840 907919605 148800177 716226149 361024833 676094279 176580215 146522726 358485381 354220960 912594275 828420832 409298793 7197004 634033181 853719743 494265930 309795193 154053714 6539285 397749188 436925372 14297393 304855193 382991932 919923340 52977649 802897955 390719320 731579846 750842441 179840817 983261825 410971432 551446774 31933285 664148840 490248918 327878713 877116421 311540862 593305048 561836118 51890810 766496123 278555801 340853782 574342866 18588120 553174889 248569670 309259838 726357844 689548028 556719414 731087252 155018355 7951082 88518459 283844045 112998138 330189869 48235309 854646920 379282037 514332582 5271529 33425542 318234289 250731672 549596625 781378093 91838018 233712427 208275783 327708165 395445502 857460458 147959093 811294525 717039232 508735814 990947208 225006631 415265958 973392913 933902769 768203447 468366868 629058563 53519651 764263176 525753519 119898937 545866711 134173144 925250594 112905137 153475787 98892551 13148252 798456271 894092414 331090972 724888592 988790491 239949174 73733312 657205044 34724736 778767547 560032577 64965506 413467214 219023961 621736720 422882555 250399290 319264226 82754371 469476447 470069529 383038697 635590420 37196214 807546408 14406024 503644768 291313866 785765511 397275355 585829416 975776170 290031034 876935555 535089428 551767848 813806631 507873828 876201451 228429148 932984218 272556007 426643997 74633247 41278403 602492152 830388793 97085841 166844599 644267785 25661559 915415188 975920491 344217038 973762863 813780815 415436861 56442751 690043232 979341739 354008427 379838809 20040490 674825177 640209817 550550045 791382100 598053067 348431951 326343823 5685959 470208694 769343608 426517497 480361233 516388758 481609445 52898470 718887139 396186538 758311624 82264679 42217363 952654836 907177017 519661329 170150043 189943482 724053173 368969980 31011864 659415048 396743066 354898310 464053580 337213483 5535404 504247182 34995996 278626871 769126547 620216825 343291027 59198083 518954843 353539633 253463901 328690984 582045938 18676897 691945037 668030085 449885101 564751675 557150679 264521661 635033796 28898290 374430871 332040504 829605586 554544447 253564872 759661854 882547798 39331488 664734670 652775391 300728884 790450965 664103597 619033774 568077876 703688610 12106383 356488193 620180865 777204688 888991810 134402579 505835308 485214251 617486775 797185378 350955175 265112773 89430148 144938290 67605579 380923825 51782243 722122759 364995026 457642889 842862001 23904815 169371869 760645097 684742640 700945462 756107632 924698098 687309894 34090863 921746033 427842248 893203451 38766194 974399020 810367508 845384447 19531673 26821330 48395395 900258401 131563394 34090229 41070149 990042841 277263760 428570638 842682767 56817471 305321066 573882615 533338393 452208402 954046586 373178994 88298656 123459827 97947246 65200032 959445349 502885671 401859003 322285706 180713645 35962904 467090198 946197660 102835775 192005332 606908153 234542372 546057961 334344076 703183908 387323864 213491452 777990166 881711641 699720013 923138251 75971692 711071646 15492993 699816751 492923691 146458943 925725778 423442438 190995989 70567881 679516164 410229423 45694096 284704465 19997119 887062160 395230757 318147371 437019663 988689809 608617729 908798323 50260323 574185118 398264439 786150536 57064590 566389800 730484604 567800843 104797513 741784229 37665577 884570853 7229102 338474764 765796669 102946238 721717695 409245017 486766232 235063687 218875357 403248911 861391297 634429937 433194833 787440049 94063970 952995827 958871495 970286408 16904903 474290248 489771726 44290785 959943778 265130478 78895193 346858251 514076745 629519528 625594177 955067485 480817846 307738493 34573760 441207278 534761607 641138488 266653175 299471323 73331132 744512742 61013098 454040517 737455099 865885275 812244607 806672209 13632271 48322733 265745155 234222246 96728421 463166646 400662181 552292594 276611725 635387287 25318520 412651749 332171711 750226736 485821045 608805684 333783636 73287337 267413494 389411095 674316361 41647340 602754109 884773580 697654975 141396776 46908651 615061010 145799805 930873167 649137289 259019950 203218029 891444377 943388931 577755882 917255195 
424417280 19920936 9868305 363610681 707813569 784564779 10896116 925094685 76328673 593592869 359380073 135579969 736911782 486165649 101239238 448329667 48328218 87969742 271400298 348490979 726310284 259494048 401847092 95095944 244243470 46787760 69275402 617700026 232756984 745762055 40098644 937121321 444148579 973875351 865353599 551944869 903931054 2878643 73022586 348767140 438668029 246296978 326350140 961947327 169968054 787073231 31797564 731332149 163083778 838362092 323712759 772868967 41669458 687133898 940564589 57257818 905249751 718445106 625441701 380135225 433416968 111194704 418476325 225493712 71415840 499580211 104168058 709571345 34697886 642133839 698771638 417223315 983716547 352048122 92322541 130742798 2023447 803037170 99304631 787225312 129671141 138073046 221701298 33349515 166941626 486469288 673008381 819697717 181389290 619507793 704892861 297951527 170013195 14871581 825776539 462233934 465969016 370748219 322163780 167428797 669053903 274865983 819508969 260126505 321025908 208266399 850631357 865190508 251917836 703976761 758866297 416797955 302574850 103164620 756050907 729314960 939444741 498413946 725409826 928137304 171817352 389450317 695533716 641624005 803636544 895057326 911774200 642799846 103121578 824499695 430952989 940892394 544248195 10530755 682425937 617801897 818293326 723001025 36465130 483114779 401636562 122858469 854893761 31435230 499261081 165262350 32977330 70842293 291129714 27092609 613240094 243730691 291449327 131187556 448578409 71129684 11039720 505711172 863197052 299471061 142689014 487096464 952744259 213482711 81769721 200307227 71437360 619912784 11361427 120061342 990543287 60288858 470052267 303310644 842525648 284376754 505322 292977373 990616440 583637562 59412801 765968123 389021488 312134007 492055137 484259544 351899004 4492819 5731650 358937886 329721701 575287389 133726621 669367901 799051512 574916 239994738 27458440 381283781 6751584 267927426 381107320 74345313 135697001 12892117 878332520 639947748 660782269 771257398 991644280 661507692 477777759 176146611 19165226 641999768 68275955 188550174 477741032 256644109 27817539 759334030 356082044 571784949 2495676 162209758 71284886 492148859 706915058 366801452 64388937 322105424 908014360 197575772 803722894 628590634 711501704 975385235 944068800 702200383 887665985 18485436 82357791 910012366 352710756 478780166 701306701 350857110 836619959 406446180 751204820 550784093 411709986 338003212 935473822 165387115 576586549 851033849 856225915 17357580 52911007 346725993 125587103 214769938 64026296 20520031 148408097 88533328 179105272 913193250 133485949 947567648 228962174 559753916 218067218 916120798 344673418 46715260 969066405 104937579 625803779 560593013 333692892 11692971 37274354 639651836 924814276 370997767 977454341 138657838 797903692 970497004 590759693 601421160 4814024 917097802 604385152 493828301 933939567 721118229 688121080 845188804 763921373 757380808 632910514 823190902 293478034 396776157 53211920 422400852 589649008 30374230 907741720 602760592 938585409 101050167 27600370 877854367 762466351 838260746 126684014 795428030 59696714 115794010 40901755 15390313 516459782 602341944 269481649 763939557 847075514 35308473 630016968 253422775 320956194 49792885 289605151 552619051 814055902 679386890 688337718 906365903 940822768 495252887 543686196 21638901 521182530 669971522 116308579 803007028 349774622 680227506 777977262 759836135 489092276 122842518 955566890 936544429 306867352 128355612 262655370 514180071 259010625 76888954 6889897 230476862 48153227 353684329 73642244 102457370 674604598 407187109 775724093 41190443 716116068 699481199 5453209 695190500 794798879 32652811 721423235 702426107 125102033 620283713 852919047 654777579 175563210 976963808 55097432 249517939 411553982 889715511 250489675 38505236 77826884 649757338 431465945 258369174 652253528 513499107 322665121 363979395 380524250 907585262 451771748 979854250 219620877 84854044 301811591 112072606 788509209 40308178 429146772 326606133 63600521 845124343 957694649 566227722 966793421 52915577 744304967 449541627 329411769 522885576 436455220 946532267 674751748 726022232 832133018 355939585 155659978 984310308 837364279 617895079 974102283 823815462 389572075 338646412 292316458 851344608 830835516 297796962 68177262 7067863 583728853 36572449 382342020 4589842 87696386 43241858 952222972 335953567 964790070 347540869 96023495 422508047 487037062 458409196 810350784 961999349 674068012 5238973 338822688 610594666 881706756 681736132 813287944 409577100 725460242 344386831 164487418 366973179 453810170 667311728 884037728 5273178 918822790 435237631 130253060 211502292 996560420 245569941 905728407 422060948 47589734 365070162 283957547 372563276 605705856 331236887 855785912 403506351 33076941 298849037 297951898 921199863 256415818 909888796 940368657 455489632 58949658 613299061 677113024 831680171 716358912 98546697 654536238 127959964 631260136 957434383 745663817 263185788 532195422 722398338 64266206 222817176 860497173 386763936 928862242 693918912 458979426 785228909 645430060 780731848 300725951 718820654 739690360 760569866 372942153 46175726 786937190 141608931 452502593 224752125 60510649 687260466 479668622 153933675 556132889 447436764 528403258 206108049 56242577 272462410 374462961 485862281 54196497 260398057 808323973 834143921 455756781 96846249 250262893 429936941 550445149 65718911 626562881 210219106 760215547 583777764 31976255 592532347 321637448 258521683 653148873 942354919 8208679 59912655 215620837 785209816 154724192 204190298 880792764 616058566 426479390 962914431 592562715 158889963 259959409 520124873 758994421 518168261 47773133 49631049 719914207 559349143 405204105 62365205 402088339 402578919 66235746 309074883 423743342 219006721 49836790 60025586 723449074 771865715 45524553 391398850 932984388 333548688 626803010 323078231 348340142 863973101 905431855 373654874 718774302 901133031 308013373 450398839 43447206 934034970 56221441 115126496 997596666 856759019 580803315 668939208 703075573 241030912 753895661 391501545 496483093 353759682 13789872 115449087 262752762 403118818 718404703 881692235 956058859 898171089 464556802 118329105 275360593 163426118 783848196 302007835 822395705 114326973 435249333 36606771 677024726 892734962 737975497 835360172 749860861 468638314 911681240 615629530 994865320 281302250 529969116 749276309 514064244 814322941 497769654 899848123 481202467 63032435 404682921 972587691 219904026 820316125 844478429 514767818 395507428 412363026 36880349 934602754 435739309 31832493 341802010 874666302 917054919 815757196 444345446 846894319 180111913 152055123 695225209 21962890 205681643 542265575 564277104 763795976 277275596 881373683 617739849 982583909 978246060 220313702 945338472 716509217 270044946 51655411 258689813 826655682 979288487 824325520 29149435 847439951 701681080 202803191 264627883 802415063 631429304 587703336 284688663 470531048 28642237 127223014 839517207 396869657 22057982 505906229 489818856 353180800 123760475 372476386 805358760 617454140 816411349 175524347 496946907 702768109 41574162 154587987 957425641 905108535 686615258 76000768 662065565 227148867 78889884 713247196 977603496 342028862 224828394 630226183 831573532 564058072 498922489 77435491 642042865 7327429 224833058 191195159 476513668 46343999 928049507 715791884 29204755 595012739 668920799 544887923 974229314 983755600 858758490 7174717 359164313 64289387 861770174 602188706 373893379 871053597 784016280 38510747 570234449 552538035 638918300 827861864 46873781 374568445 183695901 222938891 10818632 288590288 500507541 153761226 157328004 613922180 880236836 655110065 720903370 95348343 672011272 407773453 533794013 1332104 730399530 98007282 714074981 302830493 164697489 5834678 66141294 818299933 201921773 412085620 890106342 882507639 130961421 528488587 429383203 759817113 360174953 247059484 169588314 507701369 777403801 412542608 775857449 584795792 854885852 544882703 922840334 982756698 425261714 454146313 16620269 29114327 54604226 378888369 514312334 934960397 13388694 721804157 177041181 792371844 549322457 309285288 26692008 243386056 716332928 690449840 88491940 966864363 694877470 369978072 100110185 173459969 520698734 449491879 891359410 877150626 115930829 202575976 66575646 289842795 64908989 837084584 800476337 361479036 913850467 264635066 936402003 738020348 994078986 352944182 608068688 979931537 284756126 889892470 901286102 231156456 652262450 661525528 596768378 779788851 317499515 275020927 99935412 479232934 806329426 283547218 673753183 872350713 611545910 56481787 46978618 954644202 264110023 99069992 505148777 198333880 558696012 780890190 472498676 99980712 377210670 260378401 723812167 30753924 551229819 629220638 529750704 831140119 880383333 326415618 916020709 519425458 42140864 182401615 3338619 7692458 25698183 470435790 829747056 488614616 
531923543 776549896 516933026 9733143 85490930 540664267 508438613 55182794 71717054 268696236 299095218 19506515 43986243 194568575 425616194 57792157 881055921 687052512 759573111 418029203 731732567 106609070 545108259 43529127 924624685 849188234 181448959 804590668 328451148 28997469 455420198 180982652 751627120 790973903 297468055 393245491 202208637 704349137 577550518 58257138 777245943 827339540 55797195 663244348 43655304 442732687 151876482 931981084 269692286 612476157 754066282 50952350 74168907 960547676 593421174 525385554 705341699 348077935 468704895 526407116 106023393 367508541 257579199 941480743 534459842 917318289 967791192 211396989 750565544 743268216 16609227 575577200 684018745 797960902 697904769 29826468 331194942 755398033 877712198 618757442 396967716 491499699 213266633 251987063 386180222 88494925 559720477 896589811 587664257 509946175 162493755 292602987 434253702 652358065 406077822 3858199 754985100 436260237 348898853 254807093 256300468 273612290 519077588 807116164 190109635 132330242 938830867 359706826 29563811 346040773 893969870 915347022 258307298 946920260 447970772 6552926 461916210 596343487 479654488 330493131 238175719 481166392 170864755 759625064 778384508 291789558 533915296 507624591 677137166 239073283 19998526 777306267 3199456 522168494 462723858 194636143 304287445 392846601 807519170 651550446 19997177 38897259 102092379 934768513 459863545 991004144 84473291 689309332 706090150 758098676 925758824 758493977 934023030 18904988 865045352 973225475 66803714 378384718 810912614 760402124 101639305 680176435 23312100 421964784 443226732 31451324 614851011 938077552 424724656 457505306 943640781 145778512 351744639 121316548 14086187 326632985 70737831 172904949 433538031 359319384 986659098 458493228 859907212 354074653 194305900 195793578 5666649 516141948 985913688 394194423 870134545 680311056 439876668 503392350 643145302 516354931 860168344 28313452 205776425 405526215 486284435 814963573 376204916 840990512 979684982 343694863 531426944 351475544 549631790 726048917 121525119 538791658 634561742 118983333 854668036 48633623 369880331 916449443 963857798 581577492 316585919 358058547 881434848 722522778 418863463 63140035 995396308 777256036 779763108 128945663 76446595 796824244 960946622 343216731 818591735 977673167 26907932 993315724 18670234 659038333 39421389 52073231 459100091 139305610 591431427 698076321 945689616 15620424 53555090 179827909 573958959 752302602 745321077 825769794 477812756 805190314 376275786 250660258 438047134 384756740 338280657 486491572 530920722 553897592 709832561 604696586 226035862 406942316 227034035 746931836 303484343 362176200 146226373 384404131 72721380 756746105 188305144 469679199 631765745 38982638 522542658 890415186 207164820 74003870 126666940 742393442 902831083 309677696 112902437 346695739 13417973 129443729 208910686 717109195 262759956 802846546 204954861 477332932 312048530 590510151 998120314 965568542 971683097 184438650 939213652 198518930 273054521 229016309 366783469 392233759 22221029 587071563 369651801 47297673 771557366 276869904 73382356 663722197 715812775 227912541 40063033 168745423 226876184 265147469 527988363 973909380 649667019 59207810 454885744 449881288 105475114 305717921 926303665 325880242 777192959 312455121 877019324 654036507 760201466 152033856 457870626 887327266 542140206 296449439 871996697 554961578 490847636 406718369 587531515 608661466 86578823 15033472 811095493 71261085 46967367 508647287 894896025 873115680 385235830 301729097 857895996 474046039 246019486 14310585 282157465 188990584 158344105 396066063 28810300 226368638 697409639 511054490 329458136 765852327 300913420 561627432 622451650 486202358 273084847 46221456 60680563 59131058 795644876 441742633 837384969 945549029 831640770 40031824 372325319 567838942 847234646 193397989 275106961 38418864 836465454 419887567 946785905 305295792 90321239 621802612 74448149 75265275 858522816 754643265 386292046 449297902 871076285 92909608 898163602 597989804 489430917 388647709 642279035 107778203 865381044 36822168 919621958 998446311 623151050 723629590 707109461 748044542 729159082 786704024 252174765 21093395 368902171 57902883 43245945 962112155 11356234 639505214 9357957 823523538 406788422 867990391 496263876 896073015 140793475 284938206 291908555 36861196 974291544 16603784 723893075 236621015 2528385 792265230 321839035 47615716 926963870 665721867 961841795 493035969 335101105 523442082 724060882 910694080 19953572 632021493 305256433 836159608 675506625 635836079 439626702 409635140 116083000 299628155 64086906 380215747 830018717 921660811 80898988 633560918 25086823 975972882 307652411 464564901 303231602 15661258 992177576 594927131 637817470 656993646 736002962 492844133 505974446 529745217 15195967 658990839 429094153 603857286 77034266 214721671 594746108 260570118 360712239 530302864 223330262 108619661 883943601 933909713 827014987 176428653 5361781 460818891 476124146 923136250 6152052 273562438 547940808 625228812 47055437 310395852 261177514 951111552 165895360 900481580 472162014 321215671 207992372 754575353 625431435 824624405 92232755 995743753 670517564 774045827 378701545 197661943 428664929 817075182 360514472 831160225 704186830 54513094 47607654 275801514 772405562 977587840 674103613 756228088 832767937 76040980 508585194 622248248 839265891 191244160 998384975 258495573 868483 23986499 700589810 75475717 174829160 608485858 621392508 245283901 267409344 752361831 562794298 34607799 969043480 262930653 435531167 30376307 497313637 655589077 95281600 298591283 674365566 722065380 924200406 320838141 790777759 360058147 566795456 274241437 730130152 778640045 148614271 867415073 469927644 6143525 354240696 184123739 253845730 880299310 324490549 935029347 360573384 382114800 445368420 127115794 470858811 42103706 439899606 879337863 778832720 911022298 278145218 212580006 553362686 276062823 684764800 60039828 591791265 858644344 22573326 694569021 975926649 282725962 437223822 196045519 572835113 541368989 714568390 32289340 428246585 954293303 545711007 131038139 314565268 386854240 95558054 24339527 244841994 139850085 241576846 262712094 510683343 68036886 262781868 237981252 243671546 295961416 494781049 529560318 942582279 416210771 287172884 626988119 8346454 30975892 926872510 544883103 613617322 71457772 642759772 961047782 800946603 681583679 18772728 804964741 30860644 953209591 119482944 885930646 64771270 4669311 245243398 675762551 265368354 910547656 252531134 58055756 116454067 901353415 356378883 674464889 939229970 561605108 87706643 425983276 796000704 814009293 143135310 456442321 359577248 575092049 610729147 995943579 937711226 450140806 940474498 22965506 21465977 657213939 586375539 113559104 20217773 695591718 318856318 929414611 78568842 759487792 987750969 966791678 6050408 601136420 808477022 50579015 214766337 139271324 835526985 982795258 844289526 738074676 369896574 83801253 114708554 715324940 553405217 551892123 941389797 111080522 44436861 756629361 40340498 759238550 28482686 14425731 885025281 587342236 867063350 371448176 522787654 398804878 524330076 500097178 283655257 588611744 779430600 603033511 12819732 678122634 183971832 504392195 47951160 593857033 132862351 116925276 720023272 470805854 942735057 654372388 377780524 52307661 748716839 72079890 525781615 909091103 441327777 990167713 896117506 738983969 684112495 33981328 559931287 149366563 676335463 25538401 783608774 446451578 808223875 961297370 40098443 22537470 618102624 955789446 59967686 635088524 642044096 708958005 332129722 430878853 639872776 718332536 423441807 125036366 639484098 940971558 452974033 219691982 504739612 126760410 753661934 599016435 174684264 117310322 762535355 868927790 573495963 79023505 803331056 294182642 897019342 70468638 245263527 553879864 864966335 543889604 627593697 578646782 423147857 402315632 865716225 647967939 116732679 695444182 644270159 717138701 60988301 429395180 186506102 488234212 214176048 120808300 694615047 152695380 280412001 727360598 92473588 730872559 956038454 28216941 177195029 788153416 510928361 412598197 482506919 264142969 188464471 160064507 330003912 678263966 686250626 423850829 477358332 637609816 382018063 655486 69274795 606021451 673173705 435263396 701529760 827670944 175724060 58286745 419013260 995938435 332299931 64428413 196056193 592923046 953626234 556477746 350104439 974247101 725855252 80300510 847973323 608367104 536869479 158634861 135711163 650850476 30767507 389754381 8035307 452294018 833901407 733252784 411803107 179687750 820289972 172150670 288825999 887809858 458550560 340800160 163944125 966616000 198272340 160631846 35222434 775914132 232875430 810244897 82657622 435070351 7042448 629302746 974694739 431029005 100308271 357230681 550181114 750171240 519324613 453202671 835646478 681233539 333569592 160602285 700929848 362896960 162281360 464195050 997419649 
855182090 595000700 201873089 703218651 586903884 283009742 363816337 182409624 63891703 70900219 472844667 819791088 363924481 282779548 4702951 32492160 187201760 827086064 36496384 468184774 693103891 898820695 230353715 579781798 303143322 426613208 381990324 502485992 469943160 43397532 525069305 44284344 379693624 654274161 190560829 126342436 915897958 454436424 558518014 673298850 703981585 134283959 838265215 248361351 343514448 165825400 688584775 654397585 868845754 907297000 87705505 395122270 733380588 158041737 948027418 618373362 981076487 48092033 812233989 992997173 351909423 197357336 105104122 552121203 721650189 168748862 392904275 280835546 328257614 43523843 92615086 6683904 553873186 626464540 516025454 887013978 493334206 658244197 773497145 10264774 783583194 141729881 865277051 299604738 587911731 44017564 75029218 718625842 620006154 522305650 329426913 664618078 396798884 894570309 565390381 811743986 457150408 281333539 357925955 330010941 956820548 65745469 998225631 144504050 934434152 140217962 800113542 422605482 396055945 151602081 741490942 880576607 923341696 15577219 39291857 686966770 510429481 692985039 985564365 110823847 882919908 931764715 495935366 693841572 455661847 795144546 582648019 724595573 846500009 524373344 171732301 47745163 102537097 704458040 475645908 806680248 555935781 26498527 300113929 300039605 171206388 795381358 611406036 213994141 669452524 108271268 111652576 452044911 217844236 630682978 74762010 709753999 748532692 600834349 189787446 646564165 916501448 169424047 444193323 728973373 465797617 967100726 457054898 523412742 971986779 975167795 557026762 881475475 812987544 804340413 309949238 353722045 475232316 981082636 938969597 864742079 13876063 978779134 899923690 100239288 37662750 67090069 716860170 671959084 806188570 538283383 973283889 625536899 556724471 898644076 974131573 726320265 575414495 68053476 226258352 604730349 866087164 135006063 590180866 941327042 415827970 750890563 512945742 954781953 353853090 710901177 669410744 855124997 264267288 206565840 611007790 673870093 539246238 528010664 380631516 838418365 34471415 142153225 650809269 196656286 837912037 32119770 312360945 81191833 825125555 43947690 102041481 454847104 843901356 199479082 459677117 21948806 759099297 532732337 55542415 863817665 463548263 523657399 358358342 891982255 486230103 276823898 136211180 530821038 50134221 223456220 292863183 439481987 96499881 421245475 784697092 536415188 537569233 524729912 356761311 842514606 327818413 427161288 170543485 847639552 353863337 499525542 587135546 622101789 552974519 353303623 768647483 452056638 923877322 421546565 24750565 71425790 61128540 990276573 903694692 713412316 360880617 826616432 69811494 316096444 44665202 773634309 253008221 137001063 43600891 499531462 320939904 227360519 880784397 213119359 54528714 946322347 455134517 903004194 857157818 851208905 118419587 952798534 724925329 627482551 243672332 943520163 224314583 173905712 833504872 537083543 583506391 653269462 651574068 326310053 938296350 772320938 247053201 60604912 618043392 174841238 280831908 763886788 29067539 284623331 523169300 7876110 692521650 451062979 596050575 740952031 617556603 134256585 313091141 387302381 681378513 687646572 690041963 17900561 975955803 295566728 258333882 865517258 603839876 318970844 639092206 469501369 367057657 501683853 977346119 901424163 757896237 215897761 563523595 514594675 620944088 378924165 52198913 954405813 781126772 672559752 761998327 955002395 826708159 654409565 384115006 470783868 858351676 466856093 771851049 109930192 687884978 69375299 327641490 165770166 782194091 215949358 577167189 318718190 656689910 881986211 603564243 9959135 87449381 362888904 742791792 559115794 994514960 411607594 507117332 437569972 332544848 237140024 401411758 876159512 832425157 836687046 115569837 332906291 939007249 336240267 608691845 369222431 452749338 738992547 422726192 385983641 399278988 312685069 182676651 547182979 349642069 606756398 251938933 5443938 705890855 181711180 132865043 94150625 289612794 821069332 685084814 674019148 43445895 455534869 573321203 372249365 519309261 716737347 901934034 713994835 69948048 130204788 856945600 187212350 826276053 863675878 461839317 790190261 346368104 40901816 783094575 217456312 672766806 53729900 511748717 822971118 954492531 848857452 732277300 934432 404150230 434977666 699087278 122389436 852256088 27879006 726226182 921858131 308980504 867128852 379802605 743712795 81951225 219878811 562364440 639771502 753628706 613246286 900053952 105371465 977913214 442919791 21655073 2695118 168545850 916435104 361643003 786840258 784893258 856547944 781580820 328749584 551668964 765371828 198866868 999364164 381870851 43678035 845415207 245295377 86040549 249735289 17494079 88610763 121390221 439635261 381427919 118400493 790501698 694477595 581781297 816588693 37704206 950298994 78282945 39267331 63831872 498931207 390965856 905820190 685815787 307435393 131825906 32442095 482630756 639920107 444794848 689772068 791974600 424193845 379355031 894856334 272011124 510834098 451570695 25901220 945431435 86927003 433629988 772614397 955833203 203481739 35934568 577212633 880127320 457908738 891146832 329881 48524712 642197475 652141275 578050627 608964502 914965493 244790286 161327103 484351895 496952677 12937075 336620189 557979111 258997570 387075988 590850573 751559429 612331776 76543621 222069220 626772019 69737718 301675608 993979358 731575799 920774368 33183142 798595670 322779805 544923742 492720653 874701520 54542515 576616819 660673196 812169328 43062155 634372870 971524265 670348928 307294140 237879652 163697579 545864430 839601569 321900220 317044833 811864267 872465369 52956578 750200569 880585421 996189125 759393165 105025961 784526798 136634893 868660057 176116522 207784779 793789724 106082246 747431224 335604710 993076127 69328375 469083923 6381541 866038538 105328627 552547329 682466224 238708243 301031208 546785738 313093719 112220981 849891043 154582843 352014346 519396142 15971544 645925540 594225822 126445442 916360609 500193369 683273743 800479478 753978167 309178676 216132344 36946965 720624506 835203345 593018141 795945390 498198703 666619217 21874146 566583636 504325629 986393432 5172433 29088733 587850223 275121936 244329496 609263587 469330165 421898595 689788680 113840711 852555747 621506244 640170136 922059945 911965808 532929959 692251616 594498544 746549688 887475461 624394398 332994248 209546939 473045721 172746164 153181215 556690652 231961253 478077864 96434600 323453027 513614830 835233570 39460953 462826747 72288443 408771442 806141164 490948660 30538778 619271432 614273633 672132098 997679259 685001721 382053498 580417852 859584212 276735617 74419261 479373854 755450843 696537980 646914166 151991496 988366799 284800235 291537971 548928957 828130383 162372213 17990470 739301989 59036417 980012004 872770247 901243787 124881933 338764708 788796303 614815711 576453791 545274183 294700221 47203445 484781417 932092931 337203253 292944196 526039326 512597298 332954396 122304424 368243448 233286354 185642078 516536545 24335155 528595459 827337512 242085522 360099728 620478859 61795695 243961667 10628563 636339285 890074727 193882335 82710085 103541742 106415372 4211510 971223090 335655687 113496732 939774588 477422188 48027126 7722779 957594056 188676551 864980788 851990990 382115223 717748123 645991904 914226112 734873158 834682949 40499771 839850560 13994139 490955174 713584682 937667425 13957693 219474339 611610551 841803385 389603383 132369571 309123984 992391843 506721658 663280660 395194759 492184893 922250072 759581926 162500368 3163754 798111241 40731662 262339526 576692625 354918185 111554309 661767142 39568861 775481400 136353350 346186451 19075259 484441369 199313363 913538448 376182878 688928404 73576881 102591817 15305278 853028052 997409896 24743883 848395669 211818985 711689604 591717383 241755617 30343751 578353686 89546899 543805285 722577734 517458739 317268520 62819239 747487136 615429748 618189861 379234803 70085110 256787573 729441547 444315095 31129931 74485591 81559807 13482917 224108423 276502846 990452811 87234805 411857397 716976850 709004766 834078496 967089093 564949442 256260551 857406918 762849419 791492413 32539070 386682697 28413631 885835383 31930267 403018063 655868475 536898346 316016092 361417540 734713536 912863250 716003875 879310038 495170161 168961392 837112246 653788279 332943446 363804552 324508670 492424670 578065114 14619939 504880905 498692230 862070350 208283150 330457608 76289582 155382628 646123929 510576593 751944023 697442740 654791961 797825373 5532618 786868794 867953254 92987467 803648783 53508566 210927198 442110300 329687287 33104843 71986528 967575285 859596307 44344385 112757713 59638177 907562042 179450564 150677659 18393740 1822983 670606530 163964841 145312777 467474520 854220816 35948 874581004 249239248 953408870 17597017 690759856 36653654 
236600030 989925737 823503539 986572949 142532217 15242391 581048821 559121274 559589530 688501350 944895997 508771257 71789705 985074520 245123700 546188616 727954673 774990456 171292072 818915297 629621347 417283025 642393866 841854340 747528657 26481397 717328304 172490995 630553876 483213687 175976148 830981173 785577830 821034353 697789523 727754516 433442792 579672063 195380014 646981023 231298077 681558978 703970317 90068649 296804973 684485470 835909559 232507976 51344035 380412 717113756 35977302 439282288 416704457 79061579 547241715 407841766 730797172 242289148 205058305 100137982 244844980 329313031 481129638 456074002 816319424 590310507 381645262 894785891 547286485 31937096 209457319 962886036 29841588 716745317 628901923 506413869 672538914 954987179 253803642 514174234 476687974 577607592 349482405 336513065 147517646 470592781 542012900 944517519 212592682 189788720 567056440 270210404 959035983 615947403 542793450 28702498 894065045 838742587 839453186 958252586 171850586 5928066 473435601 910928960 396402301 918182469 466510184 729723914 800481764 336009871 360537374 91564436 464317174 358893324 771795214 21448399 131931169 74348175 173947799 782640653 403331926 763133836 941942746 438224006 597698696 38074527 34878015 525767895 435536945 170099971 308244721 592355710 244016588 11669788 55106653 916438879 759923292 706355950 628372407 532598850 382444260 323292835 840025461 221877587 612977389 130072329 851971026 804786592 355299075 905571857 401422668 31601311 550107960 555198801 476057894 438518949 891054495 60838531 365594087 727818608 432728274 69542404 752936921 302528158 17516653 964271958 33806732 209765939 636006801 16292767 529338448 17822487 343316834 650489383 368955070 806523798 35589001 497297118 676050736 239211486 265989811 147849939 572282948 116385925 436933904 843163326 277341 642257152 884888277 686369143 701429025 730901037 266970298 116534909 380497916 57282762 61744765 536989809 25792156 705565691 76978525 393616280 121243764 898676681 71069855 514398300 308351545 136316829 529443341 456025547 866798696 709163209 923132018 890332182 571130301 220191999 384742943 219836179 587363773 883811544 161872233 453650620 450495278 168079950 930223400 870044590 82201241 362117954 851724090 939769259 331591887 560479224 745989886 699546137 966454625 56818070 269335514 722414721 408742183 260215977 133718966 612279056 436513978 840936351 701385086 316473625 819519225 841747790 177417124 36106129 68028808 460602219 988983963 364714385 705505612 282950932 730077021 983245528 212498673 111673671 956815846 698414662 493720420 615453032 547882934 332189282 869224537 279270336 473535059 471337430 957344966 542711288 645608901 35322862 8059238 871585698 659877657 441649436 128375096 943025328 135889631 811072886 515035133 280678395 801477547 958610230 948412605 708480446 658524311 793912122 588921923 885288472 630784960 22937474 665288604 100804493 72034501 300281780 318145180 595108230 461075275 568528795 630879832 885311180 104324475 183760291 741118893 501213201 246978178 596929375 66670520 22720103 44108048 821850628 759192668 715267527 792621530 89885932 124412608 540813196 96798232 102702100 492148174 503926005 664250888 439010973 462487221 931287463 444610409 1963342 338826600 570195496 619860993 210853137 790372125 652571236 307091479 274209138 37330126 40484396 521815289 650106659 297879995 264062387 223038328 734989946 946940390 525000719 545022567 445074929 936650902 486723006 36990239 321033382 813516501 546728222 237269502 156744921 38394353 189702900 107372772 445937265 346118655 307283174 801073589 205640054 112574547 819577857 366863065 839080088 130217482 42083124 932822975 5992871 390976128 92038610 456529749 753961497 761670106 80941588 178240146 952466823 182840189 716030869 934107885 175985712 833605781 982273492 140394723 849296245 82975376 864579254 186520181 30310491 291791264 446009601 318876071 823430156 32287036 750984930 7090434 873798231 568836255 964191335 391547923 458672171 156917064 616006150 65581033 545348640 423529848 291303189 348721051 3496686 566158519 861768784 558853312 5136883 370046032 168478294 627457014 505483697 749341136 38684716 197687644 616335438 664436107 15449528 98158871 724233235 78647575 348202567 266984913 984417773 365419983 285685512 493973301 486697967 17191761 261082510 760332404 312490958 689620480 453440082 102250179 821618020 31769475 20048687 440106970 683017518 850932549 221371876 341526647 872304334 579973363 700482198 193135321 749668233 342114048 728884811 526892358 178458825 760263460 49528176 17546886 166462109 142864089 391038548 151613029 957896244 930209245 136625066 935458868 795713638 706380979 401692427 95208777 724458539 61691170 45095282 496021882 399787297 20120756 572645310 610143142 12220426 801724728 6612788 762338349 291528524 887224128 541648378 382385011 67342192 680080036 830146461 224180321 99760036 60820221 980352396 960417507 129594937 96265771 815136667 301166187 51003685 157137616 507254913 447123565 787922562 674763474 885536858 107994849 29976845 158287837 117069605 76475076 524778152 30753247 724248391 883880599 787474136 103987082 93345798 52672734 440132935 125380821 980903951 757918370 853412932 521023868 143099889 758257136 17070910 621221243 184781984 252096600 966071629 335845783 604533235 740699503 477219753 426746325 248180006 267920717 984938544 230416385 433786712 67963664 619988965 346460712 157546510 73331543 25048428 628609310 560469934 462580424 178000783 994111225 403145221 657874058 886122427 756868500 800641218 67307723 25135748 779212046 965645817 572230460 523162653 925864520 64623777 21754256 868156128 336545130 376522006 357229056 917977548 517216351 417633175 301519306 897267970 512554324 147388105 530631598 623551048 265311549 435241010 926336623 551453574 352296528 609007807 647596888 267055436 243733127 42449215 20374197 874164553 454807075 45794534 508693589 536278229 73600036 648124875 20378127 352265064 959854290 903660394 294040122 166704417 836284983 574041891 30906931 419241280 608370338 997865144 697575642 370558124 576460069 894086355 221282581 220468334 97914904 426127230 913716300 675975220 141367701 568658601 918439660 42677967 69593594 997829288 919208165 135114421 462411370 800038578 856130604 5385344 168095563 925707107 533492537 679424365 468201161 871492922 899229577 932807646 250099538 328731420 626620445 811627481 440115736 429193423 882872314 529327494 518315411 292866432 32298151 34696116 72602108 690000447 820501682 324792917 581882323 857365629 50965547 59963646 386221146 280897684 37942055 366468456 664446999 75595839 993772095 646264306 304336726 741677342 160317710 426818588 664627364 591595316 907011766 808011533 344935766 217022312 614803548 137844238 290119680 110602759 337422760 22981389 975960830 32769345 175059782 198997276 265809647 123197351 687847783 514231023 528355636 535638707 685371969 363836769 320395893 670762305 56210058 941722095 699045149 153206286 678434305 648172859 394402777 479919680 517464550 831526282 242624541 897244126 878690173 390366535 774385823 317666387 405155983 710063486 474273754 981503727 41209832 533149794 79719052 978390886 150788058 90823624 35319353 324859983 454768825 536540073 765345702 196656550 639024989 829764772 396181854 685123403 559958947 659463802 666245680 297698176 47290092 817264272 621839279 425126255 451938972 20580464 647866545 815500194 422160028 554512968 727258064 15047305 941062105 658320233 445132268 774354680 297475779 66757321 737889448 19723430 465724879 886544258 944460008 970714287 197355509 111115602 823907673 158588947 595445554 60139289 22703337 886041141 622686984 163234141 360640843 514016093 796294905 151510217 197845364 968659766 38177039 699304105 210325537 591647568 712487000 442334576 173040207 620413343 375102306 108713779 708795841 528343802 300879555 879222828 339724157 478320029 723030932 197126967 725979727 152679336 38659056 60243544 764271941 401393054 685384570 951979315 21362737 192955623 689033684 737969042 248460330 678587982 513611049 676749283 83160588 263857283 951434917 289938872 758640883 15360666 167615223 420032581 705073860 74399370 79792342 516574437 43785380 36975023 523771768 888587669 456882559 635972937 532800796 259257207 359756930 758573307 287905154 434090321 408291233 101583181 518191214 903144972 13318675 383516714 424495145 556048181 968625873 342407522 569452544 69057407 12826906 68586793 69624003 667297087 947002610 639713943 458877254 337616111 612370846 132031014 591472868 375690156 907824169 40160823 405279223 793417143 35945442 114157453 19527265 692077815 83825372 342682575 134850566 380593014 316591213 58728971 31233360 943353312 805245872 527498542 88781225 184436231 283443715 278918285 717625349 53977954 44101001 448031327 483853654 344412041 990611369 81022016 307465493 606674106 285805453 260046768 373037504 188494935 482802853 382768274 6351190 50274150 73476897 482052014 756700 514595600 
371852410 994972975 909826012 833991458 215850473 55955750 568418529 503901327 602642158 681905157 506294269 172818412 364066251 407335204 811266627 2204659 660525063 516816191 663742797 845441025 555841772 948449014 689807798 728243864 779665417 794854220 616528289 591222749 644644784 622540841 819476273 38904346 3305849 93724376 246935311 834147901 360156861 554303114 383122151 358489688 244427548 776406737 219545579 374707231 516548344 888885797 486737231 386865517 714726391 535591010 41603275 892714176 998577541 926495048 72500508 938402744 542789456 43845370 49900674 639223196 896549834 330012800 52754244 76477909 350718634 940764229 839787048 13022320 787318635 333140634 591922428 689834656 167208908 598104113 178246928 252518714 721629774 653281442 166843320 963571512 635200698 844021994 285556431 12460599 357900952 699617767 701105967 955273977 999027641 581317341 748361530 129269731 170365614 780960756 477964629 582195072 312101710 216277175 727625319 902861564 509569332 92603030 643286110 828973225 792475198 719401829 166411434 9657982 662735119 71651292 44787904 660677779 440820622 538352149 998126233 152919975 61874534 236264465 366276401 378305434 690796164 26991155 838043912 607018483 565378460 467539395 556819620 679178331 100931235 506077037 633868557 572963615 149706070 69712319 522534479 643698610 931217330 102337454 504939515 386417450 560045178 52110098 555726759 17201342 687313333 325224229 950080362 577961038 1870125 41966344 321711201 417508571 844980465 832442430 834517292 933656330 422696404 566241583 66627697 101048230 541443563 637832103 745277272 629382683 867511571 38312276 751843342 538855164 4891497 393090123 977778755 512460413 96886224 965852548 966735787 108915450 319907950 374590297 596459137 14597998 311015727 85203467 284353535 672429565 4029505 617424957 790205671 507322987 767798422 642996599 469199357 192021666 847180390 49872549 711528074 67576623 64557482 14101141 242792155 382268869 898197666 553599101 832054976 54370234 567213647 499702386 786712590 401062533 967975162 319384050 929255710 948023366 28101291 871375963 507935563 205530686 468537779 759739761 220678519 336787283 15665443 800489948 541777543 685883021 768570706 569866663 719315939 567374236 48142939 992213699 591331319 578653007 32657565 82658178 925523124 289326622 580546361 98596125 135183887 895805089 502969495 329459246 256026753 31443991 286385890 221578550 709302150 763808992 780987015 26624280 252068894 893832451 44292794 604683677 672430927 779365545 592963569 709853678 418383009 50491552 146064999 988348189 709007521 995997402 219163802 89624732 505309022 883847403 357163469 670615747 742338287 58287246 554359943 37847887 642540011 602601504 50819346 788695006 68541935 336050467 20680701 648395892 399946268 39743676 489723035 158296057 712209814 206089782 70755202 297567417 69166086 196724605 665590028 776381155 44320281 965240740 26754521 73358090 429102079 967595872 654100300 439472295 580218860 890638730 67277321 688211092 396319387 535928225 675820669 393787282 449983430 669219397 25166166 466033861 716767407 172660669 156340743 100965427 49117339 310403698 563036485 845047112 173956433 1531250 8322445 593301845 730008991 354241775 118871451 69375500 17835477 207155389 617861364 313214982 305174088 931843799 671223390 839740733 509325265 95325658 905245282 616030099 33649739 825876360 726197713 783630153 718069017 375061319 606479420 535442824 460461981 825895071 746494587 106219228 66801602 71064000 407721255 139212211 67122291 641521145 64487199 650343651 981682210 953447490 5481991 663071265 36828994 110257588 237587140 662290571 362921677 155357195 19704834 350161695 462676671 405469227 887548078 294680386 456275097 44987032 718199932 27690298 408054239 949395452 908445794 666864819 397542042 474424229 339165467 724843326 188399574 621228549 748268966 778070734 641575461 725473584 963401156 249606713 431532059 38540641 395804797 862634429 949036240 53633397 58054811 101647736 64538209 618009454 588553518 376952815 520729711 43755762 980028422 606618760 742944414 414590922 799286332 280975887 279098135 744055395 962405034 976489781 542307591 698110032 444287598 25092365 855237406 800478918 174977899 517757837 535100945 718855454 91105480 536917011 575323929 443459415 79714159 912775645 629919345 63043218 519146639 797684880 963791323 843216276 270124059 985673906 779295516 565731143 706365257 460526128 434986619 949091641 752753427 57497304 40393031 740024348 110919353 353380576 869728334 845014084 7876669 228090206 3916902 542669868 952925414 391846605 233679592 809896689 123440061 67720079 265035824 803065558 832471059 787226725 227320350 378330046 150787578 120090360 368321688 62694837 380078791 33314900 51771398 621845352 869993366 889095016 278606292 77975720 169653190 409147271 469159668 62418666 997972857 825540330 883863129 585757130 852620821 597309740 379209085 880057732 469909702 756219340 834281692 511266170 70975737 112815791 511224439 120978609 573821667 796990107 971669586 249797203 107808760 511250365 705583862 905323566 863245684 487144996 168559600 727372084 505221845 154331715 48009808 45599737 365447263 70739315 831255339 313425208 345951639 786272879 930130969 991553103 936687561 262480854 443938231 323947454 535255170 152253101 257298470 6123436 954043414 971706074 293004171 860724321 713693211 722164650 656762509 258129613 818420204 699134540 232428762 945443072 465372455 161403987 242873762 145413296 941109807 261107256 965653018 801447351 525597867 54946262 194001915 945138834 804450821 702599404 958333952 914331874 767725549 672776095 591773804 505646063 169579219 210069237 867713921 18500384 337564784 30547803 555082250 896914052 284703294 688343840 455535058 600080205 8514043 466077943 522037291 28409935 797723178 378467961 869728360 441389701 873479314 183714465 236556899 4716429 964440253 434393167 483815672 271270951 921596026 904702149 30121607 480831674 856504411 762347053 399496566 677971407 877336120 485326353 587205293 206505620 421779370 154874848 286312473 95996762 408651921 567114608 595837226 750576663 692257167 720241527 663040852 309058276 334759562 268754961 439127185 118525568 697431342 500215101 884646365 141630668 612959081 615268704 551089593 403463502 819072493 46919616 349998762 962259886 472872625 377314058 402939319 403685947 778736497 409491405 783824110 374891623 698002473 500129533 785042911 52140358 845023646 47026289 2004511 943339028 538940373 16776037 719964102 550533292 894566554 331723512 267172849 661778961 68732922 108567727 817698114 208535785 546006217 314054384 570369115 604953597 22021405 681695624 188848231 20701883 367873745 78488102 322794897 767703476 150505476 837658334 873700234 210313502 939348887 877533351 932371463 198976339 431185330 450213341 460333377 27688272 836719680 971205823 495756404 357389111 831366510 225545714 808629344 367995597 62719024 55873276 374803403 950400509 664647868 763026634 668514301 53044051 885762828 472596011 35964226 68614786 798410081 541673043 108935020 891646686 121573563 898619225 36813902 762339811 567156066 349516985 652228162 35150252 341258592 776578515 750387364 438505341 53970692 196552809 39452757 816771642 710384480 448934693 688224825 658446573 224922828 522749969 954857913 33057604 270895458 218240797 224380737 829789712 915721600 184610973 422244035 152028615 222638665 481380296 582374963 488075523 965790755 884540730 676979721 152482561 836409658 790161778 747976131 504608291 500252668 862568277 710108768 952938094 514547099 59069610 824763621 73472525 63969935 399163036 697588443 177393100 219876113 626087995 20816591 771734430 387041697 875895034 60654801 879300888 388950401 533964083 4243190 988844019 35300151 614574751 452773847 938521230 66028303 443548382 742254864 691967593 175774102 380134901 188584897 711554731 963831329 915352779 635535631 855258781 784636228 293708715 83368100 18461229 818680155 322530501 947480363 299129452 707699460 40642732 734504150 55643153 303802275 353823450 569396184 119324147 15847901 783247400 434749163 46571411 310726174 779124054 450133963 600063888 844307731 664006537 674919864 564437552 936232496 657357000 508609528 274444254 748045355 644717182 909488211 477912486 542719359 618266619 842144150 353575355 688587498 714371315 838401552 568831474 187440624 848974845 786797080 565918276 168193878 23492373 541091461 814276432 535551399 154739739 125312820 365199574 511382450 944533330 610810246 446613565 920407818 387866081 294970079 138391311 704626309 279823957 141385512 235575671 551678141 139656477 227114830 266109130 751260306 469681933 82552769 474820091 796966310 243162076 776038134 183272485 732370656 431487143 153099237 42392325 21213930 686424683 558476428 660597117 940770995 988854414 48745578 829898771 868094446 746518359 382653188 717640560 941662608 711101041 649962084 360716001 394644566 197398380 161291669 978396889 780352317 342222908 935309096 513868653 205043720 518208952 119660466 
584112854 42978237 787649052 262831180 142304243 511470888 732193672 929615122 548751557 138100567 27418239 651746212 575578353 194273308 762323049 622741928 672136257 135874190 766249489 474494790 385613091 157626761 491692583 93272490 747635496 123643433 904497087 33232774 889447815 242515539 971568336 11030925 696728984 266340140 114479287 251487481 914768217 434483104 260526769 955639302 702918124 940721884 48589412 324752501 155468311 998099668 1176663 329497610 272353475 722028223 883566709 338467598 379466621 463520150 185720974 8345805 515491064 813284504 44669142 697125913 194300809 55820744 363773029 32788934 60170665 884474478 192362421 37385004 550009463 607815058 850533159 890215592 185624628 280585860 61525374 730850331 578337477 547005271 713313889 427712362 325720116 303102817 964495582 428477180 948396335 324525501 53294562 428621887 686676872 49571785 482791106 784776227 779414707 402060200 139825077 304461213 602694731 842512065 117443160 75531301 996169358 312209470 323373096 450385465 743802588 995075982 54656267 848689112 168550972 940276452 317147592 231647496 29034966 240156086 373558922 394363984 14118266 363472702 331435362 265778495 55375384 938397948 106962114 543244003 163758150 427607346 134031874 408752722 937092798 696180071 596495326 284243237 443538652 438808805 258122998 963491832 366369060 16110395 258332237 193805547 8586682 519021243 62912459 666193444 189758697 283584253 86006971 422757451 330170269 666402650 720245326 41925901 100008936 680059250 563492374 830316953 698350977 889661351 717555339 465190182 991687232 464383903 725630857 44786539 840258723 268421318 623361232 72768805 800124493 181105354 439757955 966172821 349035137 308784157 369054122 45480447 4526251 720736374 540104369 163432492 892010200 782370640 382971878 816159977 688534585 232931946 814288382 893120902 975936420 934595653 651026576 56413016 231720467 702817962 137848985 349056055 376522019 692320545 850778871 31915776 33953173 569429882 903025390 533843989 272406993 798189640 485774502 146948056 280896606 228332386 563486634 876727603 158208619 797417568 93426026 963238420 78181962 18570532 358143931 515636201 126210544 245769294 305574738 375689768 806740342 356678598 76712524 578546889 633754 991085366 908855977 557875914 888561215 797307534 341662924 22952107 176841960 865233022 978970109 506017519 215635777 167397631 594549480 64999585 345514391 260631499 88629787 468384204 284326235 995384032 304383627 18664962 36949411 117137665 589347344 5758166 34505641 55369269 175286244 651313762 902688074 982378566 229316392 978123202 278960008 17783619 133373279 22808471 71043336 998604287 877650161 900062853 616040597 288328335 534703018 62328757 986272667 331729616 68652344 927580499 637938861 363603167 151866800 260027665 690365439 231994271 799764490 992370339 64662508 670377270 603423904 22528065 957248370 20553616 928156595 935727912 25921201 847147227 45492199 585902617 205601648 76233225 821485762 643279832 679040920 878506322 822211888 518522799 2133943 559799983 270515714 178697705 6944126 155477087 9950826 486850135 900492867 810552678 771100800 991907534 362322304 831138826 994124737 536666534 428117842 923142228 289616779 684586045 44423419 438443669 382046114 153963890 736802144 734391774 913195182 660591658 138191756 614553222 284809914 546534863 146734379 30850728 394289079 891329740 722313488 792461987 229945847 483047187 796994992 462397336 874649267 50187415 929680292 482784751 443500677 722478546 189925419 44661715 429627886 15185983 155205541 481671089 910305234 926965473 988977177 777202365 718674935 266161339 337808304 857592685 434503561 869783382 415466296 220293628 676961689 903412542 725713058 11741416 68725657 569552005 46455172 481516404 944651746 971107646 158138776 181074983 732034606 424506371 580281659 128836427 779946526 33940080 420860911 56132975 860554166 272960422 897186522 693387750 340708828 384846537 11609412 284279110 98993884 601221506 340707613 361554921 818635495 737023614 348147061 382353519 877534863 530312173 999729409 551170618 278593869 652969476 197343901 18623985 955871227 97790331 326200772 677569022 235376474 678820367 440739098 925602064 63118 391856385 933180643 434717849 418935197 330875798 282553737 255670609 790418419 464333205 65399834 3689905 56299745 377582540 531183303 715190905 765861913 686228108 102175591 891639083 858332212 825961512 512472561 329933454 747977005 734323577 839002374 360907563 375026915 56173661 351240805 21865427 780309402 799222835 31986548 489784343 56072314 29139553 31811006 522228943 262572559 645846223 48146287 85321364 16314568 347199593 605858778 358000709 232402296 821280160 778457076 112440710 907479512 535868650 31945430 281359676 278238466 641662782 845831743 607078419 93701623 882844824 825555728 182437624 821112347 473741947 591776718 810422687 744274868 720058986 529921827 297528574 27626607 795469934 358146653 376697296 83152858 631261588 440097773 269257492 386611691 182594155 547640810 581272715 260441463 439039370 368390284 354920765 253396668 811768328 684233905 159871476 970575320 412664322 926178907 486654912 426563920 4692249 621188912 811449969 660068490 328524530 436797688 405674784 60732499 26091956 675196963 890084007 956883801 678169741 438580801 870450212 727283890 701634093 686873736 907752314 362121811 655065929 450227793 569522128 843370906 625971481 155030427 447382032 826677189 436153307 252623750 550675305 437577849 518305102 518428378 444668878 369349692 242506551 23011966 60307573 578896635 135036384 994787841 100860504 727045765 473278100 469232148 972504247 216227085 551783972 862706446 238318484 46860716 766620518 816376679 407116342 607353052 2523568 669639229 213531046 167505663 133400417 14901714 527675189 84504278 456309848 218456588 198736629 48578571 313055355 95927028 85564987 631143847 235158066 849231671 242453027 167482524 538795242 936765096 996908556 499784253 590798738 204835004 403781144 538369216 893197089 395224845 960350637 788938691 470272270 955008984 886348279 35249860 295025110 886235262 33845347 208289704 944937849 193089542 25390374 116200757 928206846 926083482 768828852 581931416 49973739 307728134 864080713 588892384 859976909 635362108 828395875 539861888 65771446 527326419 550612038 818405585 617533370 799498371 637468535 21159822 873563249 275073962 136012865 935342678 101050489 855443147 295972916 39349806 426049521 377354249 413221793 896192764 865302270 99618224 786720799 332767757 618694729 50171565 977846025 617668240 885322623 43478289 888422397 908995608 908198865 959778450 362137438 110746398 59090546 957486857 531084499 400193917 593858843 578073845 464329158 688878836 342030474 595715063 930346983 418565544 25679614 169357652 240324518 806967455 512311997 34653815 426557116 321917510 738546830 998179692 132968099 490733804 600088128 955263333 61655321 569026373 217723169 95065401 58570913 397149928 948057223 334498272 123216641 706425552 623053899 54201081 615185350 874967519 198020937 243353412 16271035 576319830 333237730 577835816 69064822 24984927 794060922 464778030 512574156 450823556 522417658 757905027 562840407 981998389 526547534 775463290 695907319 92555333 999550184 284108808 396947790 975167341 182734652 6305863 506479426 36032200 342512450 651695348 942934911 388445269 459674103 471547889 170001395 279817337 327373276 928451 703696208 42465402 24810357 586789653 258280845 84107013 693856715 398547251 742874725 180934825 649956587 372002447 749587415 588907098 353322085 119651904 523739813 605265903 566987726 511926654 89116373 22013092 744129342 560716328 191433267 808454040 307013075 342859070 692099788 906859088 597364780 299822439 706650484 109545266 55643374 134341996 487913537 196854283 365751619 526095035 759013646 8870538 418814806 149561317 570409978 483166403 210502872 878907168 122338790 732447661 72957823 779650246 37516538 834254756 135625089 655729108 862583072 29863143 530591773 530542188 51306120 77264411 121992722 20173907 29664803 792252103 200821286 451717492 414948392 153653718 261651873 136137307 160443537 481569304 892152527 49806010 43107742 884756160 891992962 80974312 486601810 117245415 430735245 274817373 686181617 105723656 582570826 200733496 626366857 484199811 310498837 97026745 548182118 242543387 564179151 96944327 13847195 45722231 458910812 198860395 863654528 929755556 568121381 908437331 106848815 446616721 444694679 256224336 662944261 218630034 34256290 76709337 226146087 204661214 686104891 73168517 127726075 80048145 392621530 70129044 911043755 213849770 437320956 789408103 725242278 96126094 902671778 1982468 832225822 657208708 70333136 719987603 47573643 815875255 935033360 764678372 147317542 67227447 135471597 857966055 167037551 667985528 105676920 532662833 634927016 828969681 421738950 713622398 991618903 390194686 557737583 601624617 460370888 724213150 91081233 596439478 735531912 15911862 653007307 522831689 752232427 581880621 
33818819 675108908 717134728 787230286 475209889 311012941 367825080 117278025 486724625 38551741 50716698 657841842 890267972 578530866 322529042 213914624 830938735 50956166 75540037 132340751 459184715 522234422 702541855 910093726 62366356 191245028 195307341 621621714 941384331 205082582 799345987 459409074 515981684 334666612 159654071 208376233 986007832 690349774 317557796 833757703 410000451 887032852 198583368 223847296 561347911 954605851 582874790 341287083 422634615 771506655 82733061 13194628 15279789 169634555 381313776 203149803 605006790 784000051 331355700 291056675 209597728 57438443 388481893 392545107 515486755 506121389 199335256 54497800 506474677 361259431 82458282 842993842 427474884 586995498 32192056 12246562 50380736 790616621 25581477 508572691 390062365 729919944 32005080 202610078 754837718 418224569 924880251 719410627 362105573 900312290 759966077 865196007 657587916 330555337 545119121 20927057 346529808 386206486 49719980 763925164 833967288 466683417 285356427 382008456 524501970 80040258 288759083 911302617 530848751 826757286 18313550 550046070 315926946 465147521 257923325 333619100 448495108 532069807 3322113 816792680 661169459 676549681 560474729 500648032 727117007 106878382 684173063 299887851 933968507 782415344 534979058 90584788 7598690 539065187 12260357 224612555 149515695 844655001 537257055 493420004 934150420 192822216 23171810 836901911 319755076 53060938 618676 576108222 625132409 311795229 118509249 463841561 145301487 785901921 422781494 38359245 470674535 858321884 757413639 16418401 518289573 891448441 868686954 620257728 898336498 647473349 738549082 607795387 361546395 601214833 588578582 868021636 433702512 702747347 481628063 129804083 57960773 885095268 594560061 563043908 129226356 95109699 14231547 165990167 142073946 290864049 500062758 856130671 477506262 372330899 179723474 52142580 24317901 447024627 801305429 106903217 471715752 324318591 623907018 157917078 609093588 828240393 864245391 460192247 960936257 412519685 3233991 947332619 502587108 37122062 132361945 464279919 489559094 756543841 44973551 965525920 368298930 938465889 408476536 573781636 800068955 194528785 50323367 194182370 913831219 793393565 620118002 62560486 524896709 712542418 217487763 185741470 877445788 319848609 175215626 379289215 689301193 62464416 734461337 976409568 383789922 974383752 169784263 986590078 550640125 486191800 28201438 146623478 3999545 717460657 301133677 569047630 953932086 259909784 636710598 471514221 890363416 590466743 75586433 388672415 170799752 270715389 679041271 391304978 615069746 554592889 16752840 124106331 476453960 929695715 432312662 588164081 821095933 698911763 725732423 152311729 767575307 158649735 318399751 899086680 913635374 301136353 867966787 609166093 991486887 40322663 38040432 450034644 341917626 108817538 528736066 449794588 132941617 141811776 483848245 11629618 881061334 326524626 273491464 804000971 643327740 533313294 317067068 690710911 323435511 749788653 208417177 815735112 58517663 111462670 733100202 506991879 129614802 899438898 114668604 998261759 428335599 323310782 595519203 232494680 193384283 155808317 656286837 147337117 598017280 931918555 791691405 673075519 50014409 40422635 293211402 844090640 973837351 150496865 72083597 581470152 84142735 55238488 784227582 999197572 804831226 145484942 552947207 12757570 590106468 38107107 878622616 429797478 390611277 728141022 334625889 458565432 832668219 2012456 745555035 993404771 142027061 562686223 77949760 686373751 254864970 637953028 34387214 279958121 715206920 521473309 991219336 94781966 759500550 228052884 861374389 335763875 998476378 598294342 669279839 995460168 401358883 853443380 91714197 281607041 393916161 42422278 744017706 157256116 37176216 233534083 546936883 741924013 25342225 714009115 576082317 751593500 943948697 376312669 770925909 757880854 725093088 776004225 610349677 675582864 321715866 196554207 458828542 68931304 20784385 196970614 362709745 202452572 354057042 18670182 591392373 320862352 490608716 885388662 701689980 41914124 121169588 268462991 347781437 904901307 971479507 381312319 761402548 31982190 28943350 197167671 461334813 166056279 250654445 580574669 223462781 10762126 500813453 499759483 132251673 905539216 789941039 352866142 524608765 286651323 701867566 596348088 383218807 851655379 196323948 44583534 696332697 67839616 83116750 840419723 972259514 310103246 19650235 170682811 719984117 375223723 31991970 505264081 527135656 150729068 149613169 138655297 587561207 618899785 342643742 65958311 974291015 867924956 761117730 866769726 435588547 142794663 87991801 259666794 157191643 567481739 637194915 991888431 679650240 874638161 237344550 72461239 560170985 469503524 893305610 151320272 915089 944401685 938350299 94751595 852897334 747514774 742836907 190505758 849149467 186917888 503620750 507876771 319481031 662862349 852401948 2550103 986988164 276315486 913645554 144928700 66421729 846207991 255016496 662330359 66558001 565093566 434936061 919531859 9494026 210835967 779140607 929311676 837621702 365974507 196583395 444085317 786498053 381498132 740564187 939563939 691521065 159720179 29529371 753935535 334145241 460139618 445223259 560996072 385710207 655759395 748288345 925323503 800907210 381264215 176020052 527659785 956342316 778811399 63894417 430848416 460061277 46139807 326930138 426405826 631741142 24382317 939430650 347414944 212572247 162102055 463695426 978704144 334922338 371646818 650525447 269278732 500334525 966596124 531509282 953525553 596770036 712817459 919328622 589669953 366144213 550484203 989418574 522936482 616369394 544833644 901528100 487613405 809687074 729374274 797045467 322365983 543056129 472243420 467907934 209486523 626416235 661763853 769887263 511233190 536421381 120117902 338652049 129777913 836855988 204601977 492591278 907119987 900844836 416035280 69934962 884932340 525905474 47330804 600217950 46267395 72216514 502798638 335774710 286560074 198302362 772513066 765519682 686424597 120589189 20256118 914754641 971966166 838857089 842455560 906363826 277541795 442457170 313248182 824065017 874384566 825727741 28349115 246655041 759455468 41790029 270812984 601388708 873605704 359592785 249670577 671504068 106388589 886118876 755457420 291622981 635181863 523787012 3355542 418982224 50926818 524188580 442362493 654728466 892050737 197740250 202905431 657072699 480969545 810065033 248457754 78774656 357744772 485887960 386433057 248871961 311255262 521475505 245696174 83051076 155203451 557040451 924708194 181860800 101374239 862493825 868706502 83137619 730179253 999715488 7649990 481015364 411330505 229102237 901678897 746826977 911471885 735183797 926343738 342881531 788165335 785749483 833828602 906776933 192519073 373031045 59467756 417362297 973937289 10014863 846084975 916170642 13544399 197715799 228986439 794374035 39993178 489933039 945264157 635274591 305271090 302807727 465581050 64441183 447464455 395080112 24663760 639549695 361102761 725258578 363949554 821512497 328759694 52869559 293104535 206307560 380869967 506062405 217208666 133490078 400806699 9212456 966815933 670141391 900527235 45260493 77324705 414016892 172901468 793948264 551059663 188487849 704772576 867765360 962962547 966583775 154753758 571308574 195691676 318217899 182642245 52631793 698920381 266316829 916721324 979056941 608011055 781264201 387974350 366934615 492720557 389248458 3183110 115472826 39514582 672470074 26196183 31527142 773683887 703776955 656286055 115647532 862585886 741344113 588464127 297664803 253753712 152814342 139318156 843664678 41253844 305007397 780770849 212534227 356340958 608856831 608168307 26412429 2357508 603722697 215961948 48294907 55791652 565903164 655629913 904374919 180210173 640067091 990097420 67772128 11592369 642401936 814512058 554349945 372030282 534362872 226984653 27305992 923670065 494166035 470324564 761334792 871950264 585239469 949769342 15924023 445503122 22418200 143196451 636440600 457836630 330097063 403751483 958419569 465777664 581705524 548339556 46032334 820626543 826664603 928467808 12073469 21433064 819137596 582573717 451163537 255820177 492401789 427729292 659503199 726769143 29817414 680150899 410294276 240432009 607413636 20510875 957999197 465266202 438596006 799083770 344853005 198257763 79881251 953505450 116148474 39983231 891761394 555744360 894864080 855534702 949107472 440755221 775622013 791603346 212698878 432352569 831632819 79917621 3365696 387464059 555445609 101282817 556961504 837964074 413373018 531171973 356752872 8403384 776008837 451245751 30610411 94897210 445736108 131670125 509522045 256658921 150983381 263923939 340547511 15487651 268434635 790302008 187451572 737003883 290303134 404969713 486138902 298810085 36833055 20749941 844661378 913616859 465496677 22395791 114842399 476142010 856579147 370595822 355531291 244418325 965118192 975977384 730089255 381525538 622350645 
629268403 664804342 462792504 8087874 454937195 456846018 654649175 594806529 593539600 406090950 342919840 319824034 776220484 618074309 653795033 166116117 496795537 404259202 129211882 676972691 928471009 500653125 737593442 215258902 69336324 589004637 596545523 336383708 1334829 710318232 251777522 21102825 451585397 128400333 37181400 243156353 172313175 85100883 884614084 617900722 770614835 784983175 468645622 17230024 61996748 124172873 358559829 634299094 758223561 607049600 989160682 940368180 573369399 827346834 80921699 722904059 180044549 505639660 395690897 385003403 26177415 829117824 982832874 472933638 43655924 93578562 908115208 875094227 659647464 754192554 432363816 692037916 216397027 41038645 713498028 925068368 176921287 130534884 958760602 319442849 297254238 767195580 542712858 469159303 469195730 744665668 722842875 854860859 87226163 90790410 583520559 995611709 233538805 333482782 93725771 50441934 92205423 143011221 614610952 312145015 476197469 234823176 709316293 634848129 509962590 354247698 140135938 196351610 351442551 152729814 241842406 783913654 290347663 735780214 671103674 87615180 517360113 439271837 48152940 697137429 490884813 940374518 490973198 442279472 48536503 81266355 9152340 584503169 115977766 396257799 158732825 720697773 865558774 55840428 442518490 800750367 546148071 589037150 495458105 594885255 352732443 243181661 827170427 905772374 303400348 900872175 571066379 83019331 82418132 634682076 273600757 872563657 554366227 892196848 59813228 757157542 580560653 393303421 174372165 147814493 949345881 435924951 79497849 508963253 387021555 135462870 43290023 7210809 830353595 925364567 842057872 126165430 484850164 991201723 502255257 99836096 439196101 39747174 49996108 205767980 139620028 443784001 931498711 393405847 51448646 468498745 547139211 214283998 254630456 53574334 14114142 571185828 815922505 381604933 378970218 769621456 284148629 928698054 164968813 534972172 257415708 6365759 779350343 553997639 515065920 301730351 812654718 465391155 263598667 687891995 230949821 743242952 53390311 590094349 17304656 956235712 71670437 728277776 968457386 845744152 180103286 235430325 47379680 1121685 623822389 889678993 522326828 984592189 190004763 206346429 292681834 275340762 406443592 233322069 443637918 957685370 747373377 911562489 619653996 343611122 953100909 548906063 68839070 372065878 799044759 186599038 63363746 499544962 536326256 46324405 580899082 925674389 929547529 944142754 477639434 47140977 744240221 5964796 511795709 99104572 274378181 570931962 153443296 582670050 172241026 249369305 508110293 953419408 949108279 725605721 395134626 760007738 999890283 10825280 612978992 453327638 667331596 30425558 286359308 719970847 534954471 555410792 326228713 338676372 391127857 279288262 45218588 76973686 11483393 313101765 886197279 816336653 170333651 866964157 84863759 200782692 60273671 308272395 35393581 694376136 350522464 333204112 74025312 55689037 506717830 72150832 744473778 737489993 633435524 87076181 144861903 629714135 841366090 630163562 609061257 580013653 211121708 172429152 27165783 773978854 723037538 4423980 573984977 7677425 47724934 475741510 961506613 557905056 39054361 126876204 772386533 870422626 866402558 860490717 128240359 329908586 113156348 899693151 660154980 438061870 61912129 227551289 781813033 851670248 618841306 256035065 223611945 460644376 425111868 944367536 942646265 210788096 786984638 736279921 114077523 155112231 613293085 389257174 973498772 397728727 613950455 32654715 707907902 560960671 653291344 749358720 492708470 997647313 995764239 418309899 93643142 379279621 1687938 564738500 655914332 398039956 641191126 28877399 648401418 402057502 531924896 231632886 68806980 218244101 500712023 480745429 582346469 425062895 963117272 62584236 995338091 74771016 679831265 595100216 515147382 455955645 552135318 52133818 565634893 936835011 572954367 15873142 389220697 848459534 669867655 748445493 909976231 965427738 71630206 786528196 677481066 288887462 567241880 502576499 72198519 16593203 772334445 967976343 370226888 225707401 730295031 266424840 290991610 480305459 742031383 141653923 330440143 708485630 867026448 431901897 281915564 636096126 21186826 617338847 206831900 522223241 41603216 965236172 2667595 492358074 757809683 51196030 715695243 542721520 29791077 467404134 82484179 141645260 899304766 170015735 553623099 649725750 84581819 603335722 808666241 894943704 769227482 462968061 826910344 934774177 291460351 867345135 113464788 47266116 53907314 463128198 890759183 761661623 628933854 864950986 150671750 675402677 789169620 955653063 630837164 48194108 29028166 447081743 987440023 34839311 715930380 890794037 597744766 105361461 806558819 917826387 738521665 62573944 192946793 739000197 67249633 214190311 203270818 874033004 68985859 732711252 552543094 478098860 27139442 243527383 185818800 634252142 886301082 526827850 939619329 800947934 827718414 79310538 63681403 225458606 769311234 158243388 593405974 28546962 504656082 759003590 918530607 591228098 955055737 485033298 55575044 686693499 650742043 310441231 369662521 504422270 399134844 496652271 230572630 50221199 34029702 328780329 224264518 996590840 131271622 669430713 372340698 646078211 100423151 742029019 169399108 123566212 168390231 953362068 366071709 387237709 813341301 18830121 53561951 615468471 722202729 906177190 862479595 559747359 787595636 302797657 20985604 347725927 186356860 901553748 190648658 956902001 645050505 767947758 645779425 64953000 639219531 115510338 934919327 13186935 1246609 236613038 918716898 998995663 461758419 955972438 405089503 12618406 452155561 903779231 528990260 371911538 914427730 606682804 434722399 75137714 3418158 881323269 71928388 456433510 902533444 825378243 72507819 586078866 57000637 774473061 814886336 489047998 331762535 561671205 716893585 813984633 176756532 595147908 199832211 25196497 242290104 386288066 544865054 413619421 33824942 969578087 904007404 852517684 795697779 477790909 351445407 560273011 582028425 51546963 605357368 346147259 335175189 756782972 831417504 862576688 3598946 98949070 633028130 529279867 888794972 20114083 492107247 570548809 179280918 91770011 732698777 59858122 787164997 1409816 82752921 857283891 412929986 161390273 274856394 364810812 166703372 873986048 581226987 658321826 49198019 651016068 535993632 69192870 29872686 647505087 106917745 26882189 755287734 102335593 538502218 835423518 231967337 39927035 497484025 268233511 876645753 758564661 405546804 350204664 689159098 21518489 609680 852542182 202229543 108684781 421856267 974591434 438895197 538992573 555725443 623081856 467356446 685226711 94154556 214947176 995329232 986234573 75566943 77627624 45785851 535094390 432751477 520432103 41173967 707183726 433224176 429214548 526178971 869602705 864588194 827601821 151743063 129940356 448437316 518921017 403755036 830301484 441348337 989416222 339287462 901036852 243486376 171365195 583533529 844209804 120819405 835801408 482233657 650999525 303294376 329041537 219408496 610767158 754073317 307789591 385549004 644681274 536185875 38845966 69382847 309518575 71762213 665499128 988885597 546888985 407994100 512801641 482781665 734516669 39877050 327503737 205490728 703876006 149909913 630744133 460355380 207334371 920047378 373583214 573031083 130326087 892818318 632174232 9710678 79848424 330168793 384092653 797535906 938395041 506602146 471852696 984843554 573575824 525797116 721585994 182831883 955657880 176732896 953776312 441439158 913977568 239943592 517636122 912035618 301961810 243508886 644256173 770847856 538242077 111592267 28200243 665795685 449857076 336260688 301319790 539814891 303330764 673044369 399148969 272494224 63704034 581396701 860974127 992936198 472732595 336181351 243021009 621325217 502751554 662768456 350709860 818580700 850669525 895707131 404322881 649114580 586633336 29748959 465764548 577702604 916301945 147062457 167738317 695587239 24409578 883888943 261237570 690825329 31675939 610433870 539686283 490252759 254067261 460638724 580967956 498439594 428445080 1610407 87493583 360319839 18979926 89779053 970645423 542692498 563465181 29636081 442637102 291159935 838436697 329692085 885855944 554076552 957770295 793564314 65846910 60479922 732044459 27890538 899996244 659573543 404716588 580634702 455348435 446334901 58638323 381383000 690864520 442921550 325478783 631507195 575936899 140173702 577040148 439555725 248804313 152660504 608091703 274598604 550764578 175913314 875067443 796222039 10844411 836304868 815692440 207804464 16870021 842984389 61353399 870983744 994871525 179712845 320365351 485089747 332863170 746794860 415876162 43633176 639130570 157386290 585257129 650923683 418556717 164226389 7742140 9584107 452164128 724323503 3454499 948095947 110102108 104065213 50813512 250400773 778701981 23802656 106291930 304438458 294391587 293658400 
37880908 52774132 933932084 595492900 65971284 762063644 895714455 387057723 22385260 758218628 411054618 583499927 18738261 95508191 9962510 99061260 383815823 560462532 89622470 649182101 157829857 535512623 112577308 413258960 109563095 271337471 222131948 179097725 56454207 313816441 340337559 495045379 76542380 602369219 568195457 566857963 244414195 239322986 183113618 46985059 37915569 77692125 528845241 52299452 121152963 611472624 60392805 148083436 536071115 537094745 354546186 3107852 237508530 280575286 13230498 904316123 553218849 827643270 205364522 49187130 282337286 3143083 207066401 845219502 129042198 159309039 285664780 364315874 290526789 428841468 65995508 648260130 864038735 386559330 977889254 357803489 777233971 87079956 890748018 51650867 610979763 773755371 829541933 177568596 724541397 889926690 582829359 841105439 51796068 277201881 982262934 770438807 937084784 750284946 483889409 205498722 684037578 900151991 11197717 795327305 954770825 158352914 509829628 870744506 660504712 311114835 132780513 52372806 260953829 168509325 285008501 865619491 291868036 568028345 560394605 322079403 564092042 386035250 350221570 24415707 33488354 736042552 122155632 868394965 563178428 174930285 149521527 121375326 619589384 243245403 985248221 56625505 376946175 939863788 311874538 709896042 50241691 88413424 126389482 856316972 604496154 891441819 637750959 330314491 872658559 827864580 203550988 901948243 311822097 549318311 233560155 939341135 315794650 562147299 26291192 479521843 387372585 728687485 866983108 527941859 424289297 438922267 58964899 881863785 454998248 527366090 658726910 771768946 45384904 492298873 407182914 174447570 81899025 680929404 659246687 722948348 962968549 850815242 952279625 845530251 60411563 475920575 687950971 165477820 179457677 797705243 411580015 276910833 25956346 31277569 541214503 823239727 49907236 52980792 767768999 541615521 402435971 432866285 126452601 51853843 195087952 685985839 960449319 22041464 725280523 646362226 670396101 636231525 782978805 471122189 241736293 691744147 144362135 872550332 557903520 187887201 515750969 874538527 458045204 396897103 705782380 534243384 835236064 942328708 58875009 40753905 815292714 843243081 43528464 557872788 49230233 229913996 732809842 369576273 160880860 582717534 808711494 286534076 455146785 273700213 16015600 60012876 338996894 442719659 803771925 835450589 298392588 807390845 605351712 761028911 956240679 438961294 969299649 931080549 727762735 283217441 181671529 189363590 589473642 983578018 518042831 266842879 929285536 301472797 60220526 853768479 141282462 871818181 216793604 710802330 334333620 375614063 29776148 525536519 826700854 637408276 373175397 71231330 901509630 214082899 265791618 962642059 12546024 539373036 969553464 452139205 808105813 928482118 54437658 527786296 15234985 696273643 723891712 535059567 26989774 872584454 410746244 764988122 350120878 146573036 444921476 344218957 92035260 71570832 286328483 91436927 750600300 204165133 18896072 676070028 674778551 356301344 925231517 374214516 564966040 297612971 322832913 12140442 54947473 128746036 628943318 621918533 332997927 251870564 874682340 727012898 992183393 938739592 259733236 340158913 772717389 422357267 303856646 296174100 49053819 101994010 153435356 739537907 767174785 755716310 75468413 356740506 610126965 497882150 253752243 574888233 719847542 923758091 255990668 767659811 131275299 40163370 246329309 574544111 541361954 457731149 720843706 744145754 11495835 32250594 766964223 353157396 857505978 30207866 215219147 65461551 63177009 670223180 314357504 693484963 995918259 146642352 783056068 283063756 88951674 439646884 753223683 459466986 194035394 943416138 385184746 559676576 15869772 913422952 5849197 25301365 954588380 510686951 549659330 24755543 734669243 369800788 407785444 40972819 589840694 764241762 63610642 761471454 233981468 369067110 989341261 861392847 19535684 63476697 476062429 88071778 103180293 519206106 93726669 533350903 315036349 492987818 863525994 692217169 297976650 757195310 174934728 3166744 350018452 144358512 111623741 396576087 348398593 409960734 341914084 29899774 491897343 29205002 270618395 809255777 566705790 475771048 787971077 540714424 957488243 286992531 247200265 15327389 34144087 537315849 777196625 765085585 799760805 245597290 233496140 932519031 30019935 43427517 926515757 74069527 189364362 703061034 767696746 371646620 576167854 221995649 118470973 556993046 548931671 840439986 720876838 244430073 234766742 656820051 4136807 639498909 392546433 503657758 652131207 550378940 873770670 831619439 473648848 586329335 828199100 337612490 795656913 510997841 653794507 633273683 528089564 488211634 323709183 846706005 120921993 851377253 530897408 411926972 897206065 396129178 209508733 381532826 762165876 713271781 95853733 41910182 247455667 455199166 517880492 641893048 636084375 10629375 929747788 129196622 611276937 39369577 117196097 368481291 18748215 268534559 295564492 72389938 5135125 737813289 67314225 845834031 606099418 126614514 936071225 49019919 79691007 784199114 532626097 667793155 279119939 103978342 470867177 445042913 885592106 895929947 916228150 166875299 754721401 955237798 120195696 915141606 7645372 482188327 68065909 474473323 203397312 509253921 544477348 148254106 919985945 925592764 345004386 434065658 899817885 246186628 904642457 591812282 973159399 347595751 966717748 30290732 767035350 62794426 70012836 995947076 454487051 185303989 633407070 154443294 26980462 554123506 47736667 842726773 943333033 30749298 176395158 255036460 965794987 360600 379379090 480231369 3186471 617413804 471008209 955683317 215750163 574813017 86353246 183278334 979248426 397017392 423363141 263044181 36870250 625368355 287932949 287431440 247964822 305243402 325765732 69839465 934781365 514027554 409363787 249562685 236002705 43034505 917239782 920313230 311502905 972204739 389482710 929541377 964684927 989769272 296474303 70664033 451776123 13805491 815349450 429472282 183966215 632664293 498545444 918414270 436273472 216719328 908640636 670384772 23159051 553135516 112863625 988902596 497095054 4803702 807535490 10245501 313782451 487491244 859960996 995878607 4293801 191991010 627244976 894356609 534927458 534879392 209340267 49482876 821470229 927752401 593889564 325884750 283851710 217685574 103778577 716710568 997559705 20012081 105454362 737648608 852799659 763320491 651114764 229325936 269615929 585742126 13117759 462385781 994171215 943359771 258290961 618133297 197212986 37553205 608202593 309605769 276313103 429204260 60656405 625858696 1552418 218129396 682443156 478602714 291203983 999699603 835078476 62777426 994668724 386523991 883645486 692595301 493889205 233251189 986304045 14497452 271249399 500405643 628634563 332964966 484169893 231734807 976623724 460201459 506516783 276161533 384779560 720912218 140611781 238640389 238491389 70233796 426757089 396910171 730686835 956793087 828820154 68211981 530184470 971858940 312234962 499387025 342823416 201840977 166706793 944718652 701136428 662143160 57657095 381826252 424755276 33433742 748761078 5401823 47498740 658451029 11508677 138035065 546287173 989495603 616513479 65906050 593928291 190068848 773836946 291861318 925348344 219091964 908999296 123291891 785079726 627541223 445587505 857460511 414484920 542499814 628320519 47724863 988814922 248101845 500359081 399890481 930360348 216998959 68654721 11746483 409019116 812297112 475961406 464251369 71440377 513561172 581947986 550705115 441130120 182162637 256366453 341247477 916137059 482149905 80796704 549444998 511376469 45232209 205651731 422519873 345755823 307380579 25103824 597835454 358335430 311357761 228726045 187532026 989893746 368885897 187607942 977427155 167466129 58107643 979178457 485127822 623226754 301746685 525605288 722014033 705020075 853910298 772192714 446511528 889747956 204603006 577704154 972998660 231152201 482128764 13916599 840940855 994358300 773695753 40481283 818695930 2933728 853909566 261696164 988444776 58461327 216010458 607588933 649698432 113426469 995232190 63608790 41545382 106652194 825933679 399288072 145729314 699761164 328368791 461213906 45983648 495923179 529327236 875166191 557233071 3601100 953606055 828758365 822594 533643583 534188567 894568160 544679218 579056600 267356172 81254781 288046010 54216113 96114276 72354815 607767801 500665063 760071457 29945205 290210675 184737049 947374569 691555250 72085648 276501996 486642308 147600844 967299356 995066761 988733282 59027102 75926470 129607965 716959251 924280646 622249889 895141208 866104269 270789031 146980006 58714351 701245417 780016360 403771440 358587674 883695206 862615539 820148094 46125079 25782372 494247415 145779252 909839781 64209067 280467687 919528667 896954762 525595170 118637048 648788828 963277325 578246232 678473255 839908233 815752316 713756158 185085105 593289108 252202408 
362218859 463000985 533647510 172128356 547077911 766257189 968620298 37212681 768847392 869644641 718530383 929764085 854925512 536015515 912310314 723886344 258882293 728424421 864452929 264718886 178782384 124784279 65669537 587053239 977694886 893254602 401698361 362951722 275099306 106468062 486508636 536323949 299679281 80854004 2134595 38727031 880626901 58849909 4897161 323971519 626134227 374086538 271394733 942234306 920690572 845116577 209557651 752977025 929501191 913420782 472918788 915248384 790584686 453326055 508689705 590042312 108795277 178651848 72060692 904076646 342523734 573129485 337589560 994598889 345068896 418270715 313039596 93764456 93425763 287230743 366892267 284533626 793199037 267313068 57981399 263493309 285670896 500919626 489129649 512714064 937350946 250339393 921288035 552175448 20880796 854724138 26808630 85066623 725118028 768222303 624839004 813819248 247066435 932783743 719001960 337298524 701760055 84835563 985040849 678025592 335087873 396596043 76975731 300230268 70797856 903644937 899352333 758000678 696732469 193390036 444489155 55488693 754280325 838466591 701780894 637212271 66436731 542585760 910872840 869450268 748379171 63570385 149538897 77435272 930327983 70130802 592717868 32774148 36368886 374503941 704994866 226633446 70790128 942672977 915663198 289312772 722799419 26970336 300874895 531972157 142792346 75638657 379662602 44354033 315250801 18910407 990824693 21507460 882164042 341016199 62226909 982339039 784632914 298187870 493778737 290973422 649636316 332917800 531207365 717522467 478558685 970569354 917805392 6696690 155145839 870592362 905259245 706886995 623799887 991675506 304836510 376027203 370716511 837630864 61952965 310541379 92111140 743473529 280672425 19191255 517345097 537331745 66782967 73475080 903177242 21097284 820674878 365914851 346526473 753328353 570151537 786152952 842363693 19503545 384103529 453272796 274622910 736081365 752570465 397331368 37602459 615292157 342895481 543930743 443098308 484961090 869095731 590747371 19921120 500780405 821493241 481445033 853182392 882026925 604660117 477004248 636226234 170855877 830493111 824468134 425842807 605335003 208278642 22678724 183672613 204698323 548760255 833470437 357543710 558045394 627450617 889526338 912512351 252272067 383630176 752593177 33160202 781336533 420877463 863752490 570463972 242600955 31667237 869948216 12667352 588643435 187897591 768992398 53077874 517842720 760091612 578212728 755378532 847477848 555077128 674192837 316585221 893719830 172373906 656187212 942925261 892211617 162898934 27948644 364947419 793856003 932473491 182004842 129688175 806060683 95131950 645093438 605057648 457559628 161527406 962074822 950711527 481352092 791745630 62294378 833462658 516757 309637870 149324439 666203410 827372951 35500657 598450237 370764814 622541764 699913760 40982609 959089933 683710851 602510998 193896779 343147343 447012094 884163667 696527016 553322805 175455396 732838458 60903273 595485381 23684519 776904722 72086163 716662823 847436414 706952456 154234285 899162155 315449701 789830187 596964677 26176192 429753049 832713967 42543979 12761982 685021212 891945387 717979700 945054750 488303031 505576987 453105721 111046396 103046642 744133599 402440981 292948380 116275038 490539770 553042410 476806946 503374668 906873939 198483421 117818072 363649107 908735543 157634198 856263340 474875087 827061461 295727297 313784751 76205404 297994433 938003599 519756439 764517215 45954418 659287094 902851134 324860797 41917892 113164908 543076897 116345889 480961655 90398960 21754594 244808699 209247918 247676674 720772807 774625404 117233264 655593446 498558008 391048283 761683242 796043621 773965893 28012051 658255404 304708171 323146014 725040738 614506791 384405738 484556952 7534283 143699126 521220502 297721519 749078549 992082130 166034727 903238654 304507082 600015195 14100346 949752905 714068922 192989334 734084592 188766452 252319349 658282922 220724717 518728585 679997396 167140130 108673882 184549430 134479473 57321326 72374052 459038796 650362666 207303010 313312699 110535874 244751266 482697909 423372180 205537456 706152640 304632451 66755495 992222164 21850926 69872588 964230129 528973072 66537435 209001459 990948340 426280170 35742841 22177600 355589426 448903178 444136448 637210974 966459830 231053760 343398185 113699293 657755275 589354620 810514676 185740465 45493826 138083923 622770979 897159857 22156144 91508609 751810237 833826329 586094894 73961698 12298380 248417545 46971287 43135607 602874270 561441796 533837390 294664679 392327624 237959281 911303414 22767868 507603486 999596830 334870967 445725730 740776316 748749496 435609536 45064939 553309441 48645716 217511359 770507917 824854158 684668905 289615467 31440994 904923980 602099411 252867835 96729704 630170147 251777618 53074347 17979327 865495620 17416713 488950334 265670445 421261728 18877056 128353399 584539549 83972974 618853282 11133087 897830556 875734697 52010303 464934403 841577691 837155984 905343371 297716595 600714928 71247140 753241501 29647811 343158932 647511981 316127218 59001934 324394918 766805302 511480039 162464110 589839399 7512332 807341890 371758341 274357244 537460547 467845802 5371639 794162479 71190321 470132266 181875630 45971566 834248688 723485363 194196628 162347915 9801441 107176343 70057117 905851898 45210660 400297742 140587195 176144726 72155937 145796276 238410343 557713372 702913794 996201481 239534623 431872751 645115190 772163824 234783714 792541074 692661232 76921905 930197429 922144497 535313573 991763959 496939042 106733785 165439122 229458 682492084 22816315 955945780 910985654 707982461 278662061 966991054 533985147 426265744 69448168 587132135 797847643 930504327 60652107 255961801 63792887 464308989 680381783 5189634 142232658 667337749 681539889 301844711 22663764 606626802 702204451 374288140 11449416 69178173 612593436 29023182 729860958 304545698 827696171 23368906 668114218 69116499 70165256 519914594 451658276 932533892 877617035 285055039 294684198 369131501 781385266 854208458 904025329 553664843 934814367 630151857 832236712 648004319 413104152 390457192 944611411 496208109 404817414 875430310 967420509 695917118 558910071 47797988 1787159 119322271 297395356 244188897 487952179 548232544 799362891 997903905 61431881 168289237 139668349 721684585 416788821 619961305 910105297 167636293 801138999 761334342 257796616 746887298 998751538 766160254 996035463 373381300 798130542 450188262 837444057 715394481 761185655 416203365 551803434 86611732 516175547 649128681 984110797 966218427 943002383 855438050 743401910 10576202 587017003 400542150 5182720 842151590 260273449 64357771 247568233 698147962 797355786 804227888 396227281 971619509 409047345 487732 754698943 202386954 222826726 856439325 123075804 181562479 831042260 27393779 660440438 989519775 583757196 805413314 608283134 350104 995171328 237924379 568865674 778112285 10237448 138255764 791853396 128441397 531846369 546797636 205257529 115857066 324399529 936110408 412634170 383651979 440925156 13974336 697830655 366164138 395225594 492368082 142849615 98039583 4658614 568601382 417264538 621272003 904535753 36741225 648400239 768105654 143252805 627089995 479192070 57613018 554804259 574698624 575551927 746943062 327685053 596095811 583765377 922633492 424492116 873826766 980272516 746757442 861589643 859142371 223570311 816417237 881158122 819653958 93629811 752142081 867848541 837150272 965086166 678407362 641889714 475917342 972320865 154185047 570378782 196449968 140898922 995517378 128766649 218768331 895229803 32125513 354530557 56729032 647124353 788558072 529390155 871141890 87928302 66464796 901423719 977688412 340555671 968094409 709666295 615703736 782778759 820622678 100796679 945829761 762606954 173257692 569564552 497535522 911016467 653819066 701568460 877369996 831165942 275118868 103319307 263766196 679307695 150377807 782236642 457512211 196057721 68049814 607540943 645031717 556274872 106546777 327599286 422134762 446991984 772867272 520421215 268455016 333353419 590732124 289316854 544513063 952702871 802361935 924582281 87015348 332476869 4158495 572502926 843299614 69092843 190405648 312835162 292364412 466671555 583718055 170027947 642954853 641983402 726124079 90701087 449097334 374163746 20048695 517982906 855534544 477840720 719491346 416108388 702765463 626490751 886674005 261077353 893571444 67719067 504277341 333303031 840241684 715124407 774274247 755685028 951928231 205535624 424736758 54668773 424056929 259451111 277277073 835307416 68064509 711915603 969716226 21125243 347445 214751852 275743224 166004658 182729803 904983418 759638245 36431685 159089028 858956772 922088321 454375584 569005223 103178937 975542853 106457874 595084930 853076010 701284337 213054030 450381669 907077645 124452871 236967661 241581477 596597852 860491085 263557865 577350683 743432116 616390735 904180771 626190498 214374359 174224859 649531103 
66871965 589606955 308288899 336625731 636123503 764470329 447272990 770654427 831251200 812587566 154650183 17890584 947462718 77335901 206776029 590789069 196382106 229607611 46785921 157151920 938206599 406499681 204814620 772149471 699661055 537387278 20566614 560995160 969860606 46220962 331586080 662025087 560319493 3625636 390856747 30103453 374224536 613506494 823384430 574502235 256309696 43919164 812011172 83299403 808921737 403344784 249092811 850927711 510862725 60999888 411818407 723303536 22764360 228108086 13425725 920339641 279439594 431358879 73484632 570710361 211282568 699110414 901101575 507578580 104900035 155742758 422289949 219550355 298315327 139784115 727077040 841070943 104551973 550777121 886019227 224110058 701703330 88332291 176047356 492165446 104029286 383401358 902909366 159133548 614912550 63520028 84037104 878014903 845501211 226201257 55887508 901839206 214850432 920007001 425122001 27170845 900586775 444098032 354358425 470961253 796333477 687520089 445667108 934916135 25785713 254844704 999635308 603504437 611128778 73866231 946015919 623892418 370458494 10846260 666530544 446432996 370966883 451719761 119826805 278108953 168580818 259459436 859048778 986072767 160620071 771405765 130532797 377344667 315367234 803652931 675686624 887021651 645653001 916658670 803358219 757513460 206640356 835950710 165027415 921584493 59341119 764758187 833069348 744935185 20421644 146739715 459750035 882720281 410519614 320996887 65925645 364282912 851235151 331987750 689871034 791956645 839178171 926561937 707266571 472853901 549214595 632547165 264335409 33628062 234244267 23998644 13659299 747127557 296923580 215811173 78832796 341597648 957952579 955125087 795616667 890909301 448593744 457697849 502781409 228462666 316275704 210433966 478060791 769568779 664199123 781363993 439693349 824890967 356838782 448068861 160983291 543983154 43890970 939484032 682572748 13531525 486964940 964451563 827064878 805201306 483232059 74287659 826994044 711162272 829138965 49745747 181405013 560641325 365115018 73318424 478918170 2469559 207663567 121996884 301461363 590012954 62578589 334635140 462901962 53421333 577864879 8985162 255324622 358035405 999336776 48861419 808525042 392661320 718043562 787234257 530924012 296257523 415373472 480547082 884922934 119718429 658221557 916446152 22618000 863455865 90918651 807668448 608406652 891499168 741162757 594800971 91756225 532389261 38301165 403219111 577028585 909238815 682410639 819518902 69692355 219037083 783670603 43157214 57074914 347510311 778563207 299840168 949309211 195546448 280010027 966934594 338562059 414884485 967408932 959972349 519486350 224437658 483694050 716734927 574573129 266746182 962558169 557037522 941625378 766584229 46439939 787871939 62815939 360823478 387255388 331536003 294019098 967967454 522992741 320478362 527443163 443942243 56461475 846551727 222118653 941332722 800592925 528940817 884548665 759907866 668247777 48281394 704226447 826718671 790632575 540744743 597565632 36325352 454521996 547789097 185570517 925629856 857762592 752429590 885213846 987415577 19971416 828855281 7641108 761434837 806647254 815819102 560770592 784740923 329210684 13440295 247264977 287575576 16366261 846296249 461341698 854890523 282979436 512344743 924552657 21576280 795681810 483168551 360743202 571398598 410257244 569152656 63722522 105539777 1018499 97746402 177448612 610044296 149887171 837215550 974331119 440385728 613316316 927286378 108859886 935802863 58424724 218628430 238257111 820056066 798297651 914524281 765611173 936821704 870601477 293762973 65230486 65917045 819709404 210589711 84319405 632531488 412567179 86305096 910583089 86895173 320749932 235174759 978310188 807851587 178316763 492853676 125876205 308879327 532278457 589874430 734077319 999879104 95252202 122027622 19396944 292766193 111791063 266035602 809525090 705770594 805871597 797249363 473941533 237276518 646695707 56863 525395107 590951479 580912984 175085200 818733915 39517038 345739035 965470691 420959343 475641227 822072290 469024890 299790925 134153075 615957676 275432026 240709162 542833388 827630718 67821998 730386042 217679651 827879649 43640642 142204282 398726439 74111074 817051913 109094822 792528492 597541137 370768024 830343747 280998729 497966851 300768168 270193111 448986490 994269905 478793880 470476971 118846111 187467799 902064360 575346000 220364475 379923445 992695231 191121687 741158581 32967057 642312294 195493527 496272090 985676434 853491915 997107755 789598553 271204774 757851136 392277618 82983110 456226046 673513657 682589902 73835160 283255501 465385425 357607909 632542635 573833677 723416773 407474722 779688127 138864570 317579831 568863285 334619895 950341588 66061932 537084815 87074907 25456993 189682639 775744743 493099094 235021865 617305452 775938232 41536056 308764921 487505782 134349760 291772341 543585312 501200834 302281602 877542756 593225717 134212169 562963653 149541185 76456271 963240874 49582611 816214827 929994763 999455654 433388092 781044071 769072522 430493602 693481168 830784284 877441840 517360936 74052264 109636309 909996262 14877286 638347358 854706434 708967321 410794669 830640336 917689975 643599289 57234675 446454177 915865323 473596859 383087186 905132984 243544954 30919831 999022216 824895935 196840740 130317899 399590517 858787493 253132620 962249302 631580831 612080668 390666810 755666493 822145969 525248796 857824665 512890890 41665271 133455966 466066169 383391432 395609316 218267362 922609742 3492104 81874829 261644906 23044719 580881247 677187372 866101245 547618712 134250214 94662301 403495524 500806121 141017017 801803236 924594352 128686565 45441400 530608805 781573298 16989940 584988617 837691050 806054274 491688929 304142548 230080097 421014009 649459036 928020421 846695772 866236215 879034489 554662222 778559183 504889117 717824815 34572834 18675221 464806612 157776090 62713211 198400811 213542212 622881978 678969749 731865395 246901150 174976114 71040049 599393523 79888851 128199306 753345811 834536788 129977626 523333869 7202436 796739555 50109550 568099691 180593616 558170963 511763214 822710840 470460873 740096505 322658555 687029355 343569219 872727631 256910717 854565505 513334678 574172018 72567710 68468439 924231967 325948323 52560558 695994931 554647487 772994761 69491902 48205884 38144859 546369262 394997029 854038525 661314650 126505150 33008893 995897447 810901546 8555531 650079143 252334284 608675771 169891916 472021315 301853028 774880770 241474329 261351737 660389835 14896759 22699184 335023795 732369281 593681304 257372787 31570720 385336937 622396772 449421160 702086835 121746251 974839777 243630776 814621409 848522322 63672214 436092976 992541927 22325135 656650770 991966403 92142146 277327732 216432739 882045190 99416373 470377817 837503391 737608627 33824071 281990138 559359839 807949351 818474946 120050167 14824511 662408419 115784244 620704851 789890143 637507087 318847218 672731382 193255397 733814770 65603472 408097067 253453689 184040827 14716779 568677411 240148168 913149628 333183007 396517744 151453953 932445033 35653649 490023818 650898267 215776605 445749479 962896461 454378893 804420374 803532810 273765753 830731860 66728500 142617387 95659825 35809777 735293950 19026619 119606909 228911272 139978205 582775922 44900296 27917634 513355742 648588745 724492643 620424076 639996724 184094335 645454336 734607062 61416628 279721240 195163959 871544949 288638808 126629721 188722693 691848769 275915453 107761870 625141575 295233815 754184613 191471940 188035652 23110489 677808757 70056783 712640289 932824937 343192503 42694853 512825706 573726258 956382874 53973313 189840015 172105119 577253741 66463393 522996836 676130593 398557736 736203657 30701985 545162797 958292195 95304670 276773472 653100731 97063516 159322955 69014178 198917065 176675446 952280511 664971466 804347351 936933045 644867565 943953440 545581416 540321987 659033035 323912528 466879879 508514541 706151188 275483368 28127295 592812198 938699206 64760797 296892194 758033667 477798052 683461639 328231363 616237374 907534261 860080800 256418876 605475124 775846083 184558281 795579305 618019815 430637533 756882949 821282475 373853692 10923477 916330172 65681894 464954430 255961283 379669178 967815299 849612313 764937856 681524653 489342638 17676320 1032492 917056426 454646809 195700359 261572521 598412201 340244600 338345898 434707486 34691076 30585347 528164484 164135541 940286716 728323575 603956537 390315740 230974772 126307093 534194060 267478088 195601460 733711394 387695977 120763117 44618472 652532837 975166813 779355847 571145758 688588844 867188505 359388693 967982860 396487495 525624820 307740633 609926599 163874699 663569253 306326105 433701836 746236752 202742156 289337761 694181500 250914804 270755242 984294910 465015192 382507094 279239333 829381252 32067529 474429275 42167173 3900298 293879578 781436525 417457658 835478825 718255996 623607 324869331 287773120 
790108481 980169195 877470344 299595891 15359394 992455740 520229809 541229991 300675897 932351844 503804301 432064391 488464519 154005214 291605628 755155074 152565359 568564653 80805509 574661067 844108473 675871444 772617681 192656344 492106385 4268508 319426350 482329316 286037254 558186321 406126733 744627565 419081611 379043141 917787525 457351863 796567160 261077963 447344590 621470023 268612490 433309053 695154118 409879912 828568671 691294199 802908399 929683369 671393531 200016474 947628654 65749341 808282694 115346378 165282702 437493017 540643468 433981936 213483579 879690042 48398844 736034681 441964936 4022877 427405097 524638869 850014250 464400357 103519115 236817273 446945018 565886073 507365375 777956061 577645943 577203331 609264963 505983102 330205761 50394290 715028091 403093918 130332063 106866808 490355632 254599039 638186490 25759373 877886539 867802603 168796256 502940010 242297246 519457199 300209923 98011599 850760027 664016668 340733879 540856638 991780891 502345861 58015351 930238077 649966552 810769603 488857568 751566360 336051828 925545908 83705780 417816796 587495472 693300919 785168216 334219870 66951221 944712498 851174999 634044274 331471119 344909069 791418590 511730868 567834412 430629684 385640509 374504707 114165602 581255192 667027820 370112512 611288934 103415855 135234436 659624084 866269782 986790000 229577793 213678951 51118384 593118424 736499847 574432618 56065881 49286887 162727642 625705550 30158615 426206243 1079780 623504138 413403670 662559892 3132147 455248985 188192231 454906183 566148217 718005561 400753788 597123787 421803146 172316013 943867054 770248631 365004641 309836797 789307064 150526754 137482715 928490929 38704825 836174633 277472250 673352601 498474805 134170477 345553764 396304776 482761621 697614227 42779618 744502420 25225378 933642690 557442017 419436952 951087374 40720680 172737268 476392370 135576556 495668341 882174032 704568005 213226290 474854494 675681102 973490680 588866622 904536603 13295597 29326901 488614990 297948650 453521742 330800299 608316167 310154 731687990 671529292 64333039 73197760 25589647 210646352 457717235 807965142 376031463 27190193 945894369 247103511 147008240 608074156 428024047 597723732 640916478 39565638 401190451 947356515 532506252 58829253 971755048 19554458 194692535 554878515 758699824 305848920 327208898 773628383 689616396 15890045 182382736 866228955 951464037 330363628 756970541 919881343 759740231 472123920 65085766 216967652 946522529 522586965 893739947 460765290 776890054 687368618 975275732 8184370 805212399 159863302 11286106 584692389 34084279 950653408 482429562 712081131 817537693 576753077 571756182 544285813 509612934 454428549 243294131 932239220 562501944 4500311 507331835 11941727 222173664 649701297 767480892 759115633 116186509 852394016 133307496 992940329 144015538 11597750 478027795 830539464 185890472 916206983 503554040 106872791 408853546 616052011 140408181 318499230 96819671 290749760 249756938 869625261 372397748 757851621 849318110 284344407 74005159 799239999 10392377 237387570 893911293 453552119 941820171 592125849 302504677 685056954 417973348 478637354 175743474 501940665 426319610 42539081 61837469 114754343 85116071 717984923 339658433 470790589 43093480 802260875 712509469 238392889 34302558 292062920 45142742 978550490 324950865 21896389 125513714 102553062 610500136 30953272 65799646 607225892 657336050 338893723 668691689 5864291 541821665 949941678 907689414 331814129 486734537 11880435 46200846 559403045 294956453 826305073 459530940 433153237 528227091 907221490 22654640 673512928 61793747 38549765 905681708 632061862 752571980 412228604 819876954 913071755 967468295 995584175 639248835 223577464 520082738 85361847 914849497 410733657 909664030 680891380 764905327 358973088 862644929 421824264 731367996 222196161 61397556 450640346 938292060 958180276 322790454 987800083 995669710 239147382 5387432 798952868 573768439 844551560 456579343 554692926 649184029 397508206 278161174 418596569 52556269 26189105 599292681 454425646 204225526 811244510 315617371 629993789 856814124 904154117 146925088 418875079 804228198 833223995 997165460 146783445 335264736 890315672 838135954 861528367 63278521 262868538 853869597 578932198 427269494 57847232 445709019 864040907 789960573 554429135 423650197 124161269 280906651 201657489 427212729 458253119 384372607 655863601 238136792 144930503 682144061 677726816 690431016 760100977 635976140 364595156 956906243 7381602 967720840 684698051 801277798 882792581 341510320 461586796 280495475 68420361 233356777 471889294 118067951 218398945 808103097 698095855 600799685 399627331 688888333 399790295 73140865 719772458 618603700 3621266 545146582 184110548 276543458 493298 12295192 591940932 60886446 546465482 479571395 366870977 321241492 259513204 549957618 869157205 188347124 15259724 495342057 494270031 296122256 528472627 482424972 180133314 806362642 679591437 543197413 995423748 104136836 807216963 143131297 251184431 606987990 229275202 567618196 95346595 212580700 804015866 463340849 671495810 523961165 424587104 640966931 391706163 713131333 69801452 958574967 101332192 645945283 788248603 24049855 398930167 382737836 280021230 936854256 701013933 350635719 886919017 521449525 51284854 38789695 73712406 706416474 749093519 586481956 465597568 173475922 837014900 525871337 187805624 636475058 145204586 785765863 655439571 906335283 563774199 702713306 33846889 217387827 544300132 72319583 886834712 76663093 9286210 797393788 315879167 342608221 122148834 617382423 97387076 269209333 539028955 394191486 312197007 221566955 151991432 257220318 87280524 841207632 683186312 715209163 83457644 735037402 843877180 143655103 284775012 204097123 902078797 459808403 606689837 274570344 405029155 583564807 27961219 252695179 867787119 233487424 688372135 245310226 542824353 98855749 846547933 56951910 598390387 534930561 319896558 905233300 156515420 929901380 153387174 291155663 592269854 816275266 811741271 425611244 840276281 579616530 42716500 146847460 888539765 691124912 632807031 394056790 574825564 537433596 612811165 688415746 127510973 68852536 913167908 579954511 304181291 45192078 837902708 692137926 53539964 362449800 209764211 142309781 848608075 157176214 112449807 1840654 985787254 327797900 9251512 985376293 891404448 317197345 901372642 736781557 542062512 492873074 567271560 376603195 334301008 976377212 210778532 983239897 552197743 70759333 42624952 744615253 431698623 874837044 459487305 297791576 44343096 315079380 705283934 149446959 703648403 323517717 23433221 914928717 674565584 359199979 144306895 7108551 143766193 264577837 517124687 365301718 418374204 571728407 328334750 559885657 574827325 258213833 149370074 199793745 147409090 543201478 592345507 674286691 340357277 764250742 636159388 755049817 542454246 294196644 919343344 459022753 881386358 55220480 187320522 213907660 80257645 409209758 822236 694278673 428204204 792919925 9499353 108312264 536347484 23835618 370971387 744660207 577016165 499038242 145496190 84976040 676884984 179740123 688462627 840883129 55570694 279427988 682114734 186969610 687673286 738164536 501750120 66495019 930844467 663048343 810658462 987828940 161206923 513573861 752312608 787179075 891091922 662756410 34910658 504731913 378033229 629644816 613531102 194795581 158464775 56766920 452889041 775154720 146219856 358209061 846545786 105591447 918545209 596796110 448469182 474687916 230494745 474585809 712908294 651659789 938129162 773394203 194430143 420311436 265160556 171020545 256401881 415407517 142079330 245347514 712950857 482981339 35980369 411657186 437312392 858564228 747301220 47429113 788459025 795937528 319153674 845714658 45309927 14035006 954759797 208477029 323193100 815069054 531911197 15630765 128785419 136298632 452295740 623214539 471440495 526664780 276884048 490939953 907765065 319387488 548830876 448709687 552452015 581979262 918465190 76449945 834177335 926125826 13573562 755166711 332163712 283725168 274957158 872738132 21517226 501208044 579129853 291029144 157402329 941635265 268642580 115160334 9851062 200142043 633061384 986320359 16414445 637893196 617800821 972125877 342833328 702425803 720898240 570328560 746780978 803822640 44425871 867782516 111846445 198301945 459217227 222267137 948429917 985416393 703661221 206385850 606366211 965217507 817167118 410348967 339034467 51283635 801779774 358988340 5847367 912455238 29514158 26024623 962091385 621920973 98836253 576484813 30089036 157396766 878560527 444577061 878511636 613721139 43265865 271039412 335956394 86346665 828022102 27970648 743473385 889829953 684634886 224557141 462910003 267348579 9979626 669154771 719238124 25151126 807944409 574848605 303371006 731776009 653953134 442363747 609487188 883428622 215286663 950228666 605897823 35221913 705111240 442551575 67269012 13837254 933890582 603689111 887838444 391179856 400665372 993240890 507979107 670155546 
907777993 694391139 643539833 26868138 256853712 633310298 612209076 59970985 574518311 127231179 552295195 801176933 129208200 546068804 17632189 216631375 851852020 55362234 464967464 854935421 420763947 398625029 895692531 616831529 50834484 424923487 611969333 376571952 68453340 623543529 495679242 462695572 452492335 846336294 663857941 31319546 972704768 405664894 942804985 963236653 925606759 65062589 939183839 652839321 615029309 37274513 782509556 99951568 282504866 390613775 391245544 893684233 782553976 684024879 483308911 277317276 634195686 978370891 37196739 917119112 185805013 961198756 423451425 940639725 8710518 447564509 576321096 752584338 35528123 625791358 25254397 857906784 1107929 605480307 40135561 356061157 586729932 5486474 741956921 401346258 539396051 65340665 705566941 818084477 936985840 59251157 486532170 608053344 18508649 823255964 7964633 202981016 570252106 364024748 545060581 92872295 803219680 875876809 970109520 125656754 933948223 322731675 710673151 551442052 772643517 797312557 189197913 516896649 130350966 371999344 418084557 451754132 970338246 652176822 118235721 831475738 567320273 43047736 24856259 537329332 370064127 129530768 979346100 182364577 502471800 948149055 577351576 740001089 304858028 824801577 824069231 696061851 619734990 136058644 387031615 314317528 306304340 5245996 36211344 130803654 942464121 226318722 870021102 119099478 386224059 39188616 23861355 600474142 967578206 248529303 607309851 604129496 97203942 677547113 869625238 119204065 873770401 71455391 774122105 870877627 814121755 598332476 727380452 251408524 581545639 168621609 979154686 954026652 500035805 56883375 620321645 877610971 961528343 342321152 472425950 881804633 282349811 946428078 206424195 328517579 747344084 194341426 427063184 810550797 292477025 489838950 60002237 887964570 964792324 702489355 852282568 84982550 873590891 37514309 732467184 337189061 771117323 59993370 727561850 593528081 567379608 538005750 738754608 679034632 810471823 956930346 284394973 460375771 543349933 188252520 986759122 755832928 126765940 714791497 66821220 621901201 437934253 273049032 616310380 678871308 593102049 346716612 65499589 666069137 636245214 298922625 354997202 888496006 603398201 765441319 557045237 40282486 258797510 202605122 504496153 141161613 575204385 696571968 828169513 333202462 517037097 484779511 1395607 12181790 936686463 33623325 719918038 40146598 552415500 197063885 846106336 366389365 113151352 46326280 57040049 66068844 792082868 297278514 721038026 229628944 30092657 998411153 855607983 638539531 935314854 562753490 641030249 406933419 878654222 871944323 15197956 368241761 88012967 797850010 792459538 764081988 176093748 132660716 895218471 678078604 117971644 968591799 667575899 288162071 416181002 85558553 228021451 568833255 420472875 262899351 272450072 443098529 613632499 787846551 400624102 48210704 199909752 446053606 261211742 8662433 732989332 109374770 294045357 970141413 751573864 626257809 996382083 214905873 749474004 309323768 712249237 390277761 227151616 610133957 535792156 244978225 782868182 654184502 221645139 700035650 211347845 36764400 135399164 926978940 158205695 773418617 653838556 466094790 487349372 290868414 88590138 941839279 761137909 793368973 797483876 933182184 244936106 5651228 934096427 105011400 729655453 397919873 827489890 789470151 362039061 902042167 369006435 574513923 30842908 36411552 291643273 596043966 317818625 775449213 899196599 542588126 226309590 57878391 392527056 773361516 474353650 72349850 309827645 812518165 49042545 476512469 900172906 662011820 63297711 582307707 389550153 637803686 873607889 769676485 286627021 804010909 541441085 940526670 622291824 3717837 440651292 348203413 154991790 929982362 356141535 319900287 468749960 835483912 769681335 133347794 4692738 93067842 448206107 7602619 574699173 689964308 72082246 469601865 587499262 24521840 91358647 244359151 757418269 406091501 327868591 185191942 819947542 972851523 247408566 358521161 140059524 17749712 977406999 21283927 65291777 764444182 479361887 48016949 507145135 666918715 129396194 250127049 415226034 306285192 159401270 219295072 69834164 106490091 63683254 472673577 381638752 499200117 750673408 638115767 747873767 687021788 923181944 89369987 399396222 224379897 572490435 399719528 451222750 196172875 848045388 950489637 813260994 772619123 303670466 579454687 66740589 508708534 404773272 974047132 938322721 609910655 968964483 71982793 371232937 204971482 573031936 722716853 267847120 880229113 852069068 725451284 681817064 73468851 732343402 316550780 755161668 171256576 998770337 697055467 400225470 24114302 943839995 641122368 505180722 17100528 55985479 292080061 589462272 295913146 10695191 260408204 351356814 737499237 479808323 319559479 813106884 517819169 612329060 919833646 768398479 498613054 817165658 5192260 343228510 916288690 512388295 164219954 933028776 815644055 471346322 346673683 442075236 302264490 545468004 61826022 5379471 244754381 205014062 26839568 201377706 500348549 825190049 896365015 115974969 959624317 53023669 547904488 971423558 40458241 804404515 227336914 794839515 295919747 530564842 660437897 53008523 734548250 483464654 540361188 515702506 548977406 619720148 55282463 495121681 294656014 544235720 791677017 420171291 518206794 51285175 940374295 491830954 57041753 336849526 837152191 83424099 10004740 512814105 584620574 32910701 452750265 161524604 492681187 869346038 676928009 413821117 42465570 668846511 805427242 328964287 742492882 696353099 447095414 388957098 66575695 14274052 875721194 220787558 651802840 613851925 436872872 211120675 873565202 439536961 290292341 571218132 722342532 641510731 85340987 72688559 868070681 647212155 750120329 380326575 879212193 977272096 435787534 351536146 334440015 364126472 795443490 269067995 604987964 57816586 49015101 334915409 866003427 844140157 235586942 466397054 147603620 766510014 137120549 837467569 56827969 633741486 282676505 943211261 654818148 567707185 66835555 409399735 225955863 1055664 464880817 472978428 13290058 567018903 51018964 765297193 35122257 70345176 908100419 60876641 498910051 645779559 209284245 476369419 697194012 439760316 322591242 561839696 321334011 595023188 292073987 472938657 404850917 53159472 432268422 330857008 200377249 249983829 151254459 957649266 170249818 891732554 740071538 62375588 279289376 697715101 242931866 465996866 32709735 960919390 809915851 777087377 258697606 116623266 614370750 295402774 193113913 793094914 400570063 324516125 604685087 353123609 38068354 344288308 74209597 360811274 673996795 296423341 535611002 613100023 72283780 320513567 602460961 284614027 34197515 87009765 303668578 817729137 563821473 948931486 47221713 893505755 704262140 174735531 255479781 663747324 118920694 884531637 597457018 211733390 270344972 108976420 966169679 831397965 900842464 67772840 979625097 535444601 406034104 791811252 152543023 971349848 100398588 932759806 887144876 50733234 563974844 317227265 323384144 912447827 807804711 24993660 40531919 115262861 257722645 547842032 323596736 795951028 335660159 652097829 469382431 761345184 269493761 806461349 837511628 136193070 16633183 870244927 203963914 92530623 637083645 158128774 227797248 102107319 43059557 397267792 925678907 155428607 788039621 765294392 38472491 430272388 305951342 41996060 585143201 557654710 747477079 505893023 834243160 632859402 192845976 690715816 52551273 749552504 198837999 623873505 187223764 131837438 132437566 220378937 735623422 158300699 765350667 494596706 327171886 540826452 23323646 75161172 82684175 469798835 775525991 980233672 759730225 430298691 73505462 31991230 643027592 394130837 766366976 269167608 548050155 830820926 229560705 482370940 906220951 94541143 396021013 452584726 594448041 72128764 310816189 418802132 731277479 248291533 725698336 142388616 553516280 64815728 848553224 790577994 407054439 32989708 58844641 48118771 39808420 360960720 294085949 342857379 786687939 482315114 517764690 594766651 909921467 435653265 447868538 45903076 200277993 325191548 661798835 646915718 954053770 526362728 151184157 7930706 31807044 414927125 990073726 127016249 472595870 988336457 789288897 683350898 189603459 642227021 854613363 518004984 263081668 207579755 56744261 859228937 51707027 69431670 741962636 629030825 680422664 103803202 312913604 10846749 715139743 285947687 260040201 24463728 697600952 895886210 863618460 214715634 867627798 173776948 419663717 937104051 187292769 162504481 579216747 577716236 405548708 336689331 547693661 549675031 55942863 492364373 545066508 928853042 936944182 13137144 568656879 55384705 230781200 28473745 900632990 174849129 473241850 431849880 65275735 865938709 867475313 823802251 973825149 655282164 5878875 651006825 560124435 376938296 337179775 49031992 488844613 760891993 419380233 913635199 281059808 692184209 729123079 126861260 
774362325 436462430 478047726 634331952 738172602 167750915 469013525 644918974 602494536 241121030 181325368 681182224 415181534 62581427 895302391 563875778 618073853 408999320 898234197 288444404 272642762 8918024 25007930 499002060 251858575 983372696 132606449 412210418 660831547 31540645 909047979 707020819 1926877 877255115 247487738 643287390 380173101 649455727 692638038 146374666 494304259 154793271 9244060 415210446 36739037 895069068 749627785 906693479 469652573 165832479 90574659 212255510 29133001 858522209 742964689 826675999 138799242 458765577 57233823 629673547 682368430 43090579 832575739 70647911 243102566 62156475 280978074 360838339 234885256 646938118 735929364 189287604 41271821 471625785 663771747 625960466 341398932 180966111 935884392 32343994 664732638 78892488 34541414 11685901 838331216 193182597 667542917 883104112 956996213 11143149 947221584 679010506 951822969 34100379 199906616 887467529 828926383 338979181 77246991 644739742 505845259 917298950 970082189 893151740 319301544 136716622 167245775 694698012 56109892 348400621 348843218 657639420 802892991 838111955 497371901 591774235 24536992 112119987 364606357 56322303 829571984 1661827 240867142 209897904 464653021 332399869 321706144 995317306 553482488 739841313 745717399 742051887 859505399 606977202 155727619 766897442 793603092 779633076 300149022 539707181 592289836 141260788 567646217 36377452 20403264 449150848 709317959 615540864 522810104 30249771 10647872 123639053 563921691 33234187 987097024 482739772 900654616 171513594 898109045 916340281 895291521 538813720 711408501 436853430 425627275 473040967 811511221 3826023 392466063 271665837 158658962 616028292 676985739 987609142 487129932 32886602 916678562 675650832 437649799 61602426 878708376 973083693 24145865 620573912 430553175 393143749 402950398 73601966 181543789 100496849 18620919 635890502 648535947 694272657 10001382 49946484 18245127 735769351 624289507 112867850 728682075 242382201 449451115 841847137 647808164 557592051 612727260 679771862 628054052 596980930 60233978 593044811 953516992 208020730 729011309 250693538 163119747 979368689 537452097 242888518 60956697 205324994 604569188 676143778 217929045 553998028 287740715 439151527 693214891 4615728 38998990 361066059 730573495 710589270 268702951 598560516 305545908 279304809 912918263 841296209 827719430 903139286 196758754 114841138 145342897 908056273 543657070 475677355 32194783 931643344 755026631 640341572 386736478 35217166 745426686 22421388 545038623 2657033 506532997 851463313 190927288 647342852 816172469 257252714 937124579 84628870 323155528 878063278 61584125 44086490 819459551 697581050 578202504 673462157 298799742 289978991 536631209 340622066 644641547 72997681 845173419 495009 957215186 378848745 912584826 749759476 141295364 49415492 960967209 535513225 165172019 70960498 788463725 199826115 327070168 994794664 276657695 530758984 782662605 61752222 569162430 58806916 300831187 39147537 552791274 597882149 59819790 97206082 451779818 604906142 597795716 504235638 725047080 620756388 508540577 181959540 560119472 824396468 102906294 963771146 259798964 963491979 373015157 344768904 4956682 29697195 479774071 8814915 361898924 457321437 206448823 67813140 239731511 141096106 936175124 46117079 887657069 829510112 857652690 125768172 899524788 42114836 505936153 546896313 479276436 395241754 384154741 236303397 9201981 345103502 330394197 66274847 993796351 634405967 628888972 604352533 191327696 672798718 571638739 640131198 121203401 956897923 911917124 277610064 947789225 792791177 546586080 435269002 108637008 984569597 312019467 428122028 204231237 751468947 8602891 588819002 378434866 685107522 22420621 191655229 181548387 8452291 60715551 342411714 883301706 506565909 968441783 23062616 14061821 423118843 437102634 323932054 93522614 437797500 384550326 756746899 883462482 683972963 711206009 534175596 499484372 142396861 874561272 519804354 448344287 432990 61161625 481185081 156044607 167008092 177231913 234677243 830762080 752967313 920197718 388033843 333126613 1591837 890467382 532395922 529113299 37692899 447294911 253453261 280986292 66278151 941751372 812944156 921281908 169126007 324838686 59714492 585872439 66699103 164933593 453271919 30036417 961936818 450701571 611932151 82777340 202001576 434402441 15144351 878493558 201511226 145895482 114720690 284871649 930376360 430515785 305736449 550549137 589250804 436555727 11367009 148836865 176972645 68970311 364354859 325181775 139458309 966658832 118101435 504136379 910619939 634744814 817803249 810527275 903412177 132490122 832208819 965995434 540549734 621633261 793427817 930862565 513801214 585394441 44680831 69541037 714375669 161220913 200839143 208032632 908569712 776079771 790941844 772880351 9880788 83577317 939793920 43303457 949356109 457728397 647505064 927465887 142833737 977425016 592113290 261665630 850370810 819907436 456178093 928690312 396194263 103479958 71851673 57068779 165150747 328101893 163202779 628735353 238355269 118198316 538538883 241888966 68445078 226432612 27399078 544584590 899635350 618571624 310029020 192195884 268998544 377156567 754173890 918421539 63902225 423389878 365447801 392220313 217695341 468220907 408730406 778355415 593105978 928836291 184496240 789424586 315375315 147927149 992527877 219749765 997545942 873983612 29074197 855490493 973363111 232616297 61458133 539788364 938719722 770130703 3842302 793807791 600222733 693488942 155018316 76483976 290114492 887262184 190296319 600232732 30930283 790810694 4094301 785465813 344924879 314774196 781201965 197195201 513562981 281859457 370493758 857959442 729065706 316708705 67087326 641678749 622344673 628872683 254631267 223766875 609250321 171188250 13161382 38266090 686818564 838416592 177479555 685406476 974548617 525715790 655937371 820762663 778634546 816686014 167094674 683674820 475756247 310252970 974790929 960143889 845656337 429968002 966694340 800594015 928243648 92683801 436591389 877633444 846199686 712720168 947637903 672326138 3776073 65372618 571964949 726392350 883270581 780517887 538500777 197153265 659620792 179697193 741020365 451884283 265192708 111743378 211992837 743555811 199174545 279860963 415136346 999986680 860808984 829242030 619065561 989286828 405972376 237524454 384613906 156163348 791334357 318466146 575633818 276933993 530606036 85715806 745791369 195764361 7077729 25160185 418039549 895575927 572249225 153200056 34889365 502366423 52905504 926250242 63613686 698762099 339383357 124975521 362543946 922876088 644963513 106074439 923492284 755042105 657548211 249991687 768975357 828124460 141107726 891014360 331920322 113461992 282289137 402038806 916070212 320978285 338917191 467180033 606780863 232540380 328624701 213560123 516259315 370283259 93575623 678586702 962443942 819768754 109957147 283894052 466788640 797913488 821015348 644938125 791521197 39525959 493830992 165832124 836768799 412616492 189475186 117221322 872911433 720861624 814618081 647373618 1020037 365837322 843804327 685686612 284715055 491930978 81759763 664836595 848052264 64403623 875794744 545212854 833308500 840360162 335066731 658092202 914598172 157509569 401198025 72127678 745393645 99968021 336375215 557450310 372040119 186851924 619795776 515798137 170682990 27488024 72756450 991574003 381939341 131195806 728707265 575516468 242428814 199421000 521750859 200459550 9081459 909092635 203947443 92123515 64210496 30945858 228253806 612125557 281940095 144540297 8341432 550923292 770430907 25419747 69880848 386851044 769300485 891057637 578475704 847310372 29099890 498583624 538656822 67639192 50788506 28373355 884899542 642069727 733719835 565021902 727901478 198295550 514850836 913086360 714010744 495746012 432523947 51470098 613721955 47404228 902960263 291449130 802162754 928910566 315034199 999500018 115771316 226471638 738821193 581187870 822583066 409178123 346463379 209954441 304933660 45455713 462673390 710675120 593058341 853891992 401756694 114538037 316369634 425549266 491526220 474458973 210369223 248235033 399961043 319989907 705078410 475967447 279949942 667370211 184364710 295627868 438332161 963776640 358812122 112058716 601568196 71342399 498655143 109516142 926703891 700617497 927346901 557990030 462037960 589551789 744489966 642674332 573980607 57915324 514040769 112538075 454709849 602012075 255356385 526083442 817539322 496416772 252686628 725549039 747054988 804648693 388340772 498595263 588726009 249319375 146783170 616016823 141423540 417344392 363628958 319551886 741831729 898862394 277285535 848870496 503988073 465693859 619871601 50671405 967301975 68408995 937138434 100241239 456760189 693787072 800742149 895220520 999618400 851291301 617670256 160671818 880308487 772484254 963244541 701060173 751537024 871372318 437995180 700383525 753029467 433326394 637849151 873494442 448293678 269997100 58025916 477354518 506742287 676744656 36702191 435799689 
761711133 61095978 664998886 692783496 13279479 684843742 187700083 384655482 797215811 44492214 476650926 830295082 866307113 103189280 921276784 603190088 375231957 13587118 580293592 937596136 72849913 248951700 4576458 68862210 165550920 963536685 67116907 687070448 925308156 23492982 423208103 914121203 747893073 930391441 387587500 583627694 250466312 46965316 515483756 707702952 598334693 494043768 117010462 25199822 354858545 13545402 885300157 441908720 518873913 764982461 458345607 289593920 569367244 604479958 610249856 740060886 550115777 297239935 7867629 37242926 604260719 769873108 523146457 843519656 105805364 591372313 258047891 76800263 683791855 641436978 125233966 893470451 254058117 859922986 362886912 646861687 606399583 888315821 941355556 991059843 630864106 309144461 493640184 402621547 952688918 629640001 212002976 258121319 647773144 420687457 899150720 845242129 72382121 790350123 691001798 192638954 699809284 790970113 966247134 13313237 292003819 13914857 42429691 507788953 152389219 338830348 427821973 133545316 196865012 870474807 638465510 340181827 696589354 661382749 570877292 238618283 470006294 64724243 29951082 531256563 41096910 799121683 75435110 596583640 100341736 348825530 744240300 540522743 636218883 591745417 517845194 697225814 738188095 25553064 755760915 727216860 144378304 812001118 62342940 460435413 386757166 492367514 62703681 336794735 164483640 78992494 37804065 370119743 52783373 39363214 821260574 856821180 997228513 360930517 776851678 534863043 290794606 319829953 37313741 782073106 705653616 666887922 676549273 822033613 928552 74524079 69448372 43810556 618061274 402426721 627442389 992087562 825752655 896902677 910576247 144244295 93577300 577316094 926571353 832708711 874404153 220107505 658563069 69188098 951225427 718708968 337934889 293079570 488151930 41006720 314044776 348817272 88103820 78990971 521728394 691828599 595827432 243240254 619665696 707870263 350779379 991276883 799807489 556235587 626771863 542716393 46898632 536275980 6078911 413681487 437475411 51502692 792590812 957911421 298992197 465842947 22712675 800943243 924975493 41152518 73777741 165660983 2528702 283206507 647930773 574953316 743282397 73815446 649083326 929939606 210633622 137808847 804212043 701575799 866787295 664885953 513397060 572750164 242017138 676169981 739858872 529623712 602699855 209568117 54469173 771874672 36470584 28511233 15587921 72777470 946348084 485757406 39599653 178854183 994170125 16800809 491448525 143626477 420613074 345827945 676232938 995743477 404816726 583860995 755733280 340784138 578810799 145739715 672224920 519316376 508165303 264028250 890769279 256212530 769959054 805731546 591536004 939078668 406840854 980969531 828119646 683792258 420826997 723038938 840756292 881407887 422064279 591920373 409243763 531974743 243718570 201296176 729700268 912566173 80210336 538181395 593346228 179311437 223128753 510836105 753063122 451647476 394398422 610581859 370455124 535015747 823952975 801866707 577175306 52364945 777800221 157525233 116721865 25488213 977946761 386029114 247917033 463481775 251324827 366481676 655114184 802493152 365578660 18119467 325054789 615401934 799115189 103488319 168133958 24716673 624010277 587908948 942475570 975830441 60499215 342190936 774801271 697135893 112461522 770541985 869043718 462687805 758933135 3082084 74695890 26253241 489063598 718290751 863638613 873282760 836239706 382804912 945904651 554695114 402515200 415986075 588429556 576066758 365915860 993227464 941841430 999958501 994964300 815222882 890368249 13548533 981846691 769586554 15452713 610333415 667668311 747372930 714398136 762823250 570387627 352045779 284713913 372522478 583744806 279146791 458721478 301068825 920762642 72515615 461605499 998559317 507606271 846471615 35426809 729587655 342945853 88891629 618035300 912432058 12710757 20478965 783272294 318405146 244383441 519096072 540810665 679419898 763513119 231153336 970862432 82434575 969330098 501803646 866237119 992618290 207022896 312094517 561915006 694948578 859214341 477933980 66676315 659824575 296977119 3071703 644695957 474104336 681942321 177537262 658460529 32743486 112049584 789425485 270995385 885759831 544713945 901417794 409938232 772286860 284728680 331306115 885595199 235556020 28392162 286663077 328326947 278041287 988432397 450264230 17728700 245180003 469192051 30685540 867332840 748600650 997611490 116103715 5581062 818287329 797853422 288304652 914167420 20738739 43377006 876087208 613974322 174379757 895104507 543042921 71334932 219938527 726611317 546559521 242609556 351916417 652191101 77884297 937862693 378437612 799362299 863411387 355010241 900035548 105114778 625639609 654161764 864269877 78150983 100288740 244247950 86567291 642416310 60733829 699482821 294442072 946591198 718728776 388209425 400817178 844643191 754571452 583932799 37717299 899988099 912561876 436482207 98000823 913424066 783483753 130098437 758918625 195572540 110891701 418170827 849576590 658190524 841938138 680960782 69425600 912899151 185976921 876200557 361356573 704255433 450157723 939166093 513830510 645797440 218760300 854071959 23708192 479305358 162429051 322587832 409143750 152704467 928139739 177484448 751021717 495417330 627238021 172077316 347904998 269644815 509977043 662316316 968432056 335485719 574352135 664640294 110999340 970628665 140372930 880186593 40827655 935140709 169923725 947544083 949379123 428344788 888319316 587627779 185994302 421986431 77281254 346297599 349625818 516911270 628941430 860192984 903820635 692093515 517130781 646438753 758122812 503597237 619990358 5665267 520405146 28208366 328248960 858899692 51551671 404483140 267535967 845484588 986200185 750053068 322782876 575601559 260999401 44727770 481233985 849248149 420020661 758661771 199262781 103496085 190102189 266581051 587404262 121170053 759737161 113069839 824422258 598934876 917894434 916302444 610752636 829548945 380059253 90744702 72272518 980682145 564272291 978071475 334736241 824518541 669322932 100598589 474631686 211374425 866748367 855840659 509641841 214933390 795019715 38386672 765362881 653279161 872271746 360188371 839307626 428734185 59129248 52268925 309678018 686078005 292429528 989811318 115295879 52153140 885004936 340724745 311757400 209945220 711721776 697053635 646000183 332825156 25222903 549274616 728221197 779720345 352828453 464792638 874952998 18862125 843271082 273460208 401974449 370338987 653331350 145513132 883379778 493123908 931660191 193049813 417801807 27329325 31341471 742898194 377182902 202358302 762321939 58792910 15314742 411115733 93380764 251394998 968598001 496603025 599457922 974076477 649480689 521093272 63456556 232609051 941690271 763325618 634007209 160486858 419763021 313705899 474947115 580898824 755236270 635206868 43880582 755626072 983166553 131619203 452421813 731388545 29445706 124608399 349588054 136222733 540828256 764118484 993002537 867915467 532879840 831454389 179571349 789886797 341128432 360350869 806027811 983395179 611362077 708695133 773315072 785409214 518863318 5621241 741865088 14158118 27412718 638963419 746744726 349516613 229417758 265958007 705152860 974155009 94487169 273943749 521366673 927465990 4327191 985962178 862616854 15354946 179759426 315963119 311153776 22250087 442802764 685496272 703631946 857016429 322200287 504745582 256652528 623606285 936231819 283889878 248202197 256216390 661848387 825326744 559221261 268709596 138477536 13083465 181067988 953182932 426531997 568681218 541493765 102570746 763728026 256571614 912169635 68016987 213328729 613280639 929166676 12241611 57287492 273837962 563664097 677676385 49422373 338106406 763848376 834795253 298261420 818204033 472479082 876111785 231111660 978211660 758555437 196531293 7700446 344973114 29715035 687279417 47884765 390020996 210823665 163439656 861350953 440275304 741239825 420965207 400825188 701958054 358007936 932922298 676704536 587088129 656664873 732691335 10100271 932327108 216585880 968129721 989425017 446401339 208779904 610929550 844461610 344776757 11265077 353162505 745168473 65524617 568852787 732302705 739126658 730021774 940675989 927571664 728854276 717194657 486031519 374663029 46340772 97695906 680155445 51658355 477579528 402653559 716254817 772457503 326869565 326586248 294693840 35810454 562275378 764399426 935625302 956031541 927015739 856486037 447046246 421962271 574625423 73104758 948127387 33350842 522595018 970014813 384388658 602000434 334783596 804174535 819767181 545399541 843305559 336309 219941553 320285237 25776213 108504620 13040073 10549354 290609552 318076851 67404705 808183757 327641880 683777752 373488684 722277598 514455137 686723499 879933182 623144159 404120514 171512897 558941139 219892822 105063671 28153139 27023110 77901199 184539040 954979868 805040155 12576536 95877055 777932318 59942454 301103683 497787454 629466206 206833825 344912295 876439399 19752068 993321802 149999519 
59237226 726744892 726850 331189450 179217115 693244087 365880127 639968905 604848433 406665003 477165595 237026692 730095432 285833550 521917267 783533094 246698976 886422751 41232777 539770140 718678044 556715294 450650371 945883610 385833475 205992271 715758634 989120790 375172866 155128635 141612043 831636811 846665320 878589358 759038681 741241655 30790121 123173626 718888553 692715614 11182108 361167731 167977652 640577925 956980477 808692721 280456281 388944183 26597996 852333649 812229400 132705859 868382380 925898228 474641496 595831356 866341605 836747838 125951394 619829240 835802018 910835992 192104228 791554577 463737171 587777903 905686576 226406759 420418764 907910579 68687290 464677789 920476100 154547801 707314397 375611799 955572567 904385625 103363414 322229762 345396357 569590192 569961479 554992588 312161969 864261600 529957238 276425896 431466530 762154091 855403596 598128523 549042309 862939996 140288982 652615474 147474794 913406398 308562055 818835610 531235011 147195426 8052340 176036230 167136104 443219229 486578134 71662844 358903701 491065288 328314764 400987080 855912298 291957310 524440471 886064888 427850602 961116706 551690140 476291678 257733884 907101463 490317669 674447633 490143981 198037317 592187744 500827629 671623661 230101467 446120222 792566286 862032654 846201223 961614294 583957337 196065864 272966912 581640416 600054515 410503927 23903101 756066362 979635144 379240539 809988923 275179782 742080773 982652951 195014650 11590666 73489567 984782002 585818496 374976046 62328266 23695386 713452053 543356674 959020930 125787676 670733574 112510774 32298757 374750957 104570147 374763808 834749015 841605540 300237633 457743673 590354109 743470781 494793912 650552480 801996610 494555800 229999077 32190870 276183861 133210104 229139625 770976768 630353065 567878277 723064552 243032040 659781364 124782922 448264460 599784444 39428913 357486903 610027647 786221582 33263806 715569056 927540789 598356882 611868606 327433405 644525344 116919331 61401496 453850664 211294393 886270975 222457719 96629090 416414590 247372422 178306760 867984974 42075502 301664447 24910270 720402868 633199247 364993490 606475729 158060479 126056808 830703503 291172411 530001535 33239431 187693286 680128634 846524520 414689789 225202285 135431377 635406033 888567773 98217182 421472966 248450167 165463233 727057813 132292005 764602360 549160261 204674326 601527548 269778520 223199113 612455301 672076573 471332222 167240115 474546477 726746016 24872632 7167595 768491770 947743198 343433523 536319325 869090046 246931319 266247300 497579451 532512496 162570957 62976291 78084281 403701416 836892038 297090282 812275215 47509156 885951246 319537562 345146490 503446151 88393491 253279062 824901691 27616148 597363719 460337446 786932118 842231607 234101153 163582325 593920852 482283389 410712924 34673811 30879554 550852503 765789943 84225844 423237296 113063515 913468147 370676976 16972530 498581699 715935001 232803009 996272611 37751916 153516273 340609416 58170973 206248471 939368012 48869512 289043650 629690412 215654331 790136809 195874679 127927602 26453781 475632438 146753379 578198104 913573365 377730016 965288564 711435760 510808121 872995769 49516570 244002286 997707396 3510137 603566539 384954990 77474493 225442109 98753917 719767595 436824207 796363523 478820399 60045576 623289319 497496367 815434336 743043211 552460153 26725129 929554582 749757021 169894714 325545788 389116377 51693772 931736295 535718489 324965941 145055049 440362109 520656210 549670204 591944938 635502271 869524991 568054913 601805545 551045044 981748637 185454110 210006819 479730470 44749130 787150639 53656218 366944548 829542538 845999700 302668787 22663809 199013317 691538483 293758457 636078418 688507078 433897460 582599192 551177076 208773950 705796548 330132706 975940868 673550143 855260499 286521998 583888101 118625217 29866069 77521268 7937341 524059937 637671685 456709267 636654072 201729949 699941021 860302859 860331844 812179929 433065439 854124963 504326163 20447069 943636879 104279876 564837533 929104660 4646134 92630396 394692827 707627471 19359841 60785660 928502541 293518528 139638688 68025882 63111220 806441984 498061448 424729936 77751449 632957193 299916146 723743675 725159492 699062588 471054777 616222365 109012870 749500508 166041152 184955099 559747952 593679121 463125481 988716416 780375641 948748647 140573727 261583416 548291676 658639180 714122573 815567318 719536088 26871574 334301540 139894479 682723310 82878970 165844057 571852220 779261702 404519574 700969637 811898844 25858379 431485288 891078596 994669967 950436650 408708948 97318070 914491612 67022807 410962466 711749249 70157804 496267208 112027390 712582317 84948877 561127224 298798326 849147847 314885552 233741477 761741183 686342110 168711147 736712530 3567345 689627913 57839608 520842694 545488135 685308895 58850868 503864395 978140000 66293757 58206241 316554096 93929984 816141956 830277861 588517000 648789967 466816664 82159048 536617513 467801881 759916002 168780986 519142062 401948684 872804111 37162698 966349493 70662973 979773519 357848240 908339617 718410788 41456086 811014469 394977816 151942044 708039775 191613957 366047366 160121444 934803364 406213524 44683161 646110112 227518695 404129846 2258628 872992600 116363629 442842709 115066556 306951416 6025981 582312191 45198846 131304910 770510949 924064869 654543686 63059856 461721589 373856349 344109081 135524051 25259010 370393825 957492541 4429717 687348069 695249551 503680827 630346164 529114105 248834343 66807524 221824885 68210465 644750863 723097545 112645118 585247808 812087506 55752386 604660699 563898174 857854876 77789288 260743549 64411402 159112640 793653146 237692854 63650322 420206131 874863612 699810879 539305164 811816462 79775859 51579443 4597809 223128336 197540267 209810577 713652797 185451034 220277905 735828157 169415793 950346161 776578265 81094911 113923153 386659455 646024057 725419779 156951014 64641490 387226924 27221080 666117692 831390235 194504945 630177521 958943717 163415409 573267593 98095015 313815925 526717452 465071356 147615924 725491204 186602698 338833684 477754938 668377007 352398765 584496097 344629946 267929623 182069850 577616180 881125789 700956384 47728284 562568739 570737071 45686836 735017184 985810827 57130399 97805629 124483767 352395401 739340416 5323950 880696662 196389120 849087563 468252475 591001113 58411543 388651099 83843101 386428668 208271032 328884719 110197135 349158176 775652882 963049643 342401363 959319885 77915672 4826903 586866990 918383722 92669952 578877215 732298600 11857926 348887236 587460754 418505549 53670098 78282660 600829859 449949614 91051301 38249122 639677803 585287008 469811575 268203781 407651429 145388476 86507750 697093079 268632816 366587166 311966132 946924646 747630033 982207846 69606855 839941319 555014830 696512634 805955368 60564046 651250324 477190338 353799812 709947927 391990385 2975146 23728046 867397505 787148699 150542884 145433627 634559150 914703944 784479011 165344101 260673284 374601747 291425825 161403336 12267951 265643134 80715674 914077864 714436637 539284842 92223887 984713993 667848320 171295137 344089092 980983830 753501775 152477516 3944322 977558939 544306373 707774077 983953814 755098250 456857952 260203431 427938640 710394234 279405668 434829857 648533445 216484643 517936470 996112038 440206477 948693219 118876546 825217496 580089413 144312124 231299701 642171576 409244430 639701076 50392195 30193456 454454029 103478900 848203074 57710729 351640809 267964042 11679757 161106421 662457424 726235815 342058626 666271495 66150002 915596417 729791236 644926518 296878724 625362929 58767674 294617949 46836287 101649782 297530511 842192446 507811422 823309489 187511984 823462138 912017188 506449639 13019152 550089883 341803219 591300995 631984231 805247371 317636662 441698449 587545391 62751257 97581848 804999491 407535654 967259387 238560971 427558000 58413007 305625031 386059938 857221392 291508721 50602361 955693687 105498305 365761558 822000880 117679398 939921478 736118797 313539441 42271503 519888387 44386408 981251874 931092632 30783617 928983295 149079440 14721193 31107312 431522155 112843306 885146415 322426272 1167244 661928132 950410138 523556999 96113668 861829141 35538270 914124223 382483129 433984568 621917301 760929285 678086999 733155631 200280027 93595963 419634636 27059035 73722385 78124262 948813002 815801350 462710684 839885489 952840264 674955226 166509443 31648488 92796418 548339047 863087060 220149501 81329652 859733408 301306911 870012935 63106787 395358 754244089 261313854 813709012 3956444 37467514 258102401 51973011 7347770 9411007 568118992 464912173 46952954 300648298 189926098 214857846 156554886 935256861 604743504 453951364 136801192 959598083 49376184 731019826 69274896 553579591 902915227 69511839 59403473 222715290 596687407 495202220 240034788 735445937 48370894 530284417 4146340 509933765 545290101 
768096777 760606545 114433554 889196614 488142193 361585806 996797016 253433606 941807277 716794338 589250653 669705631 793374707 46689338 970020201 79813792 821604157 838963813 15621576 91065784 702897356 222844823 35535692 443905599 760097184 341280231 561848776 593054125 87969281 67520721 31243670 886393889 717764601 277106612 990370834 119389403 642370007 127565909 530090525 203608258 397060269 451852634 349484187 768359647 647797459 306029776 384438005 876499168 450557539 631249575 624003480 336896406 476749755 70076720 376264819 614974327 467408894 675391909 352946557 44911389 579378066 364031649 56503085 8427973 181686435 672844452 132809473 5661649 543884703 185938065 26858488 512266055 679935928 1368111 603993367 97537103 304568678 279476395 142823 287373753 240677090 683121428 437722869 434556788 275801772 415554782 713253970 776542488 911059974 2902624 765218833 795443293 412819830 526612822 503963339 396552098 51070280 305834848 16805406 684315752 345829897 840663169 76346665 40724948 131443982 541800864 130119442 538407728 587793643 942082826 856214912 66040938 278003708 694648558 979021089 788727443 521444064 979265504 756708902 58273377 700634872 842490711 844384962 920488622 680843500 725150767 754857391 777747703 680400679 218299688 138010793 680992222 738007126 785335141 730913520 334542761 850969069 565371117 389574602 213962944 711112354 584761133 676203775 60442163 111559920 902820213 85703004 193623601 24733077 649308022 827562800 274201234 56347157 880979914 173117138 885289807 865499957 592611949 727502105 415949060 813500288 915606332 971350498 132091765 799916485 323947645 432452238 254971910 105844631 174764375 159700097 5372481 424921036 182663253 646837156 24180820 901161214 7771111 427460836 127634832 280866829 72058081 709763249 553989356 808973979 489597690 18491264 691911040 985596303 298915662 876905033 185621258 804722579 218947805 12542218 784513132 147715990 297545482 307128642 273893931 69131595 9651740 902175350 35693298 16568743 174086593 417791664 26423822 48412007 172683142 915874043 458783728 100737928 135614816 724210664 564221101 31245261 576426022 815630348 879336577 523248956 550770196 47641216 424505928 471664801 781109578 736510816 627075075 8192778 10155083 944188492 326270297 8163401 172784254 320763626 38578708 310193525 460441265 175729506 452065440 860545898 245174673 999376608 517943439 979675460 559997491 654885398 508268823 406552808 438917774 757835703 375921554 570974075 444353022 842169085 933260798 168745961 423186371 712715812 332967291 71410527 81497472 248670445 883949775 948484561 230058429 950755100 432020197 519402614 406315621 644167418 517756234 739101767 388525896 663289811 173071023 654830211 233403546 822622329 52748649 228753710 985089394 427812288 794392052 610822541 686339660 31190784 975820140 787206827 724352904 194889366 38492178 269189079 36922857 957238371 808250318 304977700 284225303 495847500 876027559 394625000 986861597 936058552 755841356 843895102 302773228 429756693 902621582 621465732 802044886 11434579 474774756 181272541 438717459 18795879 63070438 661634224 372874815 69910473 353005522 534048295 579380186 47392759 416872202 438944689 422410439 974930928 570922388 103154561 974890446 417785786 567301273 223144205 492958490 701145053 161811431 723981199 224905915 284229605 427002991 764183687 154118949 468480739 367188679 484191799 781527472 39716844 647231912 205460006 210699542 876448409 476136561 300511134 493701112 302732678 530667939 660046382 689535833 891059411 107025763 831705128 257386785 567587494 313236475 829131044 973467291 126089127 415462489 465433723 928833271 748753283 224735887 430895053 9645001 51417449 7137361 820936060 237328777 610134672 622649723 334881582 369733137 905943215 72293000 441014351 435828514 899077763 53003547 548783245 531729119 757949517 962183802 294817370 918803536 259546705 384439310 352483693 719201760 8083800 512252389 690951489 503995360 735005487 163646256 579877781 183013122 81177894 987462341 337878762 787879646 386430610 454599069 531917065 482909296 2838859 552827223 773122426 911228056 942643759 46570676 258135054 253147801 91236253 923841561 54923094 914408091 418488314 514530321 691016489 705412138 312631344 58300872 412931874 797977780 765162026 648512913 558977311 394275342 341709657 511568736 865928131 656891120 488131378 145144144 815406325 720114548 769659310 644753439 577512544 814637979 150341064 110718893 478132721 694705608 17085443 463880577 63792219 883838787 358673633 974082884 58434966 296588471 910699373 49000260 254171996 974060725 824478642 473518322 252860843 605305391 80204098 319748964 477781318 752445181 497974704 233301971 667433012 714348124 977205014 685747742 745458239 651523946 923418256 529267014 288112502 13010859 51033791 591036913 810049196 929846663 4894791 422910183 131327990 467948233 841466449 16728471 300581681 732313378 361487625 43342995 83017338 314897060 154317857 615408144 4182708 371961927 535421773 721103975 106771461 635529320 6774469 476598934 557669465 390398789 831269318 827888320 378072542 122784642 245538065 703417513 97947526 618360999 597638507 205392955 344495497 584014240 828449307 178168836 101412832 309724987 435186543 299620277 7855819 632440493 884951351 65096868 517960523 423556110 183144776 116299 762988969 116559064 997811706 354852039 905419757 536695404 127659179 69241690 900992616 254377102 116134970 736016617 563660843 52100068 61827981 55151743 374722957 546262138 58244619 65666504 816218793 480172097 494042146 573354391 227672542 56696715 982343107 798576736 849826381 204647824 634477793 219821247 507441758 401131245 110422518 121394159 69353532 58959392 676916349 225876 399485524 174960141 788990329 86941170 11409882 944411260 859109869 242727155 509228356 792923801 106983778 600904741 920575181 406836594 523375716 732469625 848425715 549604989 767393541 556009093 72542969 623286287 398318424 845526787 969631590 48437734 484050935 113803088 867100804 315074464 585322110 757077742 100338402 188625729 705931790 838701826 3659219 176885681 693083595 501805271 498473453 151798588 308681566 463777881 500293514 863627792 45428596 107970203 70280522 757442755 24050237 540962898 16887440 976989898 667935214 805588055 20881920 302172419 426286399 132834857 652982279 421102636 643561453 865601640 693483859 62644073 993125178 241889115 492080471 536645314 25559656 29119340 629774536 134892963 239469377 723420071 178301986 13727579 971681938 715132990 999195172 642083741 146922668 419890439 903106128 26291458 25967586 638891004 364534637 795268996 929122061 516165562 244595204 808767748 31559179 462067203 184581862 101074374 92398139 378980925 891621796 52699376 633780995 705839088 653560598 643584270 85943883 912209228 40575957 557270673 824442623 811318689 835531456 776063563 920023952 396262373 267041659 289902069 518265972 347630897 945622251 623839402 300147362 64584004 70133180 372775273 613774871 219664126 337274075 71088534 203625555 648116966 80311292 217137018 979558108 655021478 857180693 42493630 571621818 25603209 709978081 804988148 588900858 264386052 537567327 121288718 516738092 136596522 476358480 528387301 874953444 470693686 172519356 494690228 604966204 41926149 799578733 692332698 496391504 274662041 230929523 276844059 842409665 984258712 694224286 280258463 840199476 684094411 991063815 159289330 809423568 817107103 124967304 383207363 787330755 552822951 526922815 324069413 868529085 918072600 140641039 39200017 68105843 10209100 211451167 577642466 151299101 249013567 861158233 662211031 470094073 226574357 555546348 485512852 987432646 785545874 537679819 807960226 603708233 63500192 268718892 579785194 449091276 134793421 55922697 602692158 331344538 470713547 688199586 346213841 148780932 259757550 553910265 804131257 901588064 357677745 544501333 505728116 4782724 97231410 72370623 787875936 788647503 211703473 390460808 1186882 154263969 60681748 99335106 829185984 121167453 453248614 588124098 57907687 751094510 732200020 367594148 89769894 816761536 422902191 369243079 760323152 288957634 512605677 325586765 46924830 273766891 662680231 116767900 448768171 399264690 387335708 713925856 37807478 95154836 903206317 425605510 517328995 542745745 134064223 404636355 983672379 854256560 197654876 89112075 105696040 291400823 530944626 830327962 155204409 81517683 277214867 528364014 528303844 536217782 269360211 749789771 601888127 988441684 316684397 557785398 39794630 400447205 383195199 677130235 843729496 790831879 289901641 814091303 411805753 594771161 88203954 868531726 300363090 506673280 30241219 669562694 624593133 330381477 137245289 382583082 499032121 795239669 438364855 513440600 222625996 674541729 807233634 436038195 913990428 17721052 395529028 812619106 522435845 389694303 959373274 242628175 174187590 445170920 118786502 98465450 451821828 362731446 321142349 368983779 492671045 540064271 221613785 469308595 979220086 517844154 
693977976 720996756 284565990 795765126 774309212 209041732 952778056 24764353 718969177 678221894 743764533 18019010 364423787 363352673 455916456 285191775 305996845 301758751 608258176 385580407 526130530 579158606 941436418 435905130 767873648 468424323 589572692 805578140 505458656 312553363 70921475 40451062 659746016 857802520 285649790 605302628 616019393 36754674 69971865 297156952 208070265 85990851 462437899 35120454 225531170 302535025 10122992 542045478 371338361 135100840 40810567 329003509 37639775 798783574 574177909 866748980 826603100 44914221 156997312 617443431 78541847 486613284 264285653 474235287 103716319 342121207 739207235 209140689 905128742 954988450 831113982 960070821 14796545 27042282 978026972 872923048 517737129 112217044 965505563 4699378 419299324 634026284 903535834 529139617 937067517 910352895 727781788 97156180 432193872 660721441 371470536 900452273 822000319 741917352 608271915 79535327 705815991 333637231 271631220 129520652 972608715 163973781 587481783 650035432 342585905 37153275 514341099 429728041 169462336 884947657 270757995 201968389 250603000 5437674 164914041 702964667 676443514 530122891 95841975 326870538 56593036 120197792 798790572 968865976 858891030 292007263 393628485 579900685 387662759 381504194 193652817 351763797 686416369 769668873 448498180 761594722 857956169 336570167 53138549 435691271 793400104 29068689 780072224 52103838 202958253 214350370 404152676 30370691 465811992 884913465 56093958 71592599 708536656 59484136 468064941 673833150 996609118 34861191 595605604 14542689 829118192 571697456 205341211 324238573 451199447 46079041 986666021 5052754 690636169 756135645 818097595 10339461 244098208 563387242 515818360 862695166 77055577 541507092 516022748 375817274 978329878 517239113 375807946 236197178 712324316 209092155 18899209 403258626 431953366 36504418 578693318 180588828 25640144 453305079 543718416 32331795 134915005 877871482 90182747 848760824 580885554 368514093 717332990 662602976 134381032 43728790 184770229 625669987 210603838 804374017 5924384 919294751 202848692 653886971 285301314 557511987 2983025 205064409 627786242 8258245 46093502 268656943 244400045 191090557 509573769 112335193 908853618 71961095 142276323 686535157 479034853 929215636 732142211 4548199 48297597 585815898 466247233 562609492 30523414 796101391 404391835 283693864 768694128 303906162 960041779 911113360 625520558 14186435 126168910 999301888 786847959 950576966 962053719 944827694 31023193 769499076 423827802 171617685 464059777 207222281 341207690 356802803 41321476 567252071 810956732 736967884 792749689 362552113 704972009 528371173 538626268 218498881 995997360 944481993 309732108 930965620 165018834 368221767 626848590 48015400 16810676 932879858 598868169 933846981 987229152 741703840 913649160 28702001 300812932 717160683 56824187 107774810 62647793 310163379 423451126 620690608 20767005 322775706 100724016 112436647 852685090 33595527 26383429 421677370 712500157 993640996 671292981 369801571 638354897 788984928 56457315 932713892 999273441 31342830 703517975 345973122 318385817 20441795 109448188 618507012 209663301 224343196 776685218 758939960 248262744 431251318 587231997 336525999 28090855 55992595 27687908 491785212 374530603 486558844 53052307 250080824 965219843 248768122 211358762 21728129 368999792 178931740 292213292 36367735 8584215 709540660 129773825 111845821 836726210 457663193 741055860 799285374 756498655 926624231 397519413 535475429 229024000 67879290 31457880 572578724 36366169 472461175 723708884 546481006 346380101 53584643 788552197 158815101 481268929 137958666 45958699 456040973 30044911 301802169 27579369 411335391 664075413 993017860 590983111 619468215 665274524 414393378 25544112 147102942 936744081 225575436 156283252 496378785 946663207 178423553 939293511 575941840 712209075 939813124 96803392 932872511 233443247 69207389 939558620 66065992 671967031 478809876 459234680 345160 831600015 236998009 640356570 720669982 753224859 222915231 42478761 646116015 611425894 641159644 11839472 996040036 282777500 354754123 826820512 90149546 658278927 110729546 661983499 130661233 258926390 67665660 591907945 696810158 37882537 773557960 602249046 426939354 264361126 552031704 567215954 445194608 225629327 674419099 824073280 943119219 747914090 498453572 197608168 579825125 945753696 351438153 64464757 848420689 11249470 863215588 498604023 375818050 305635575 823107989 308983522 631248074 416876064 2457758 969620878 494642428 298616691 501170822 483331765 85944690 669836365 175090327 801626360 970677959 495886127 693434464 882788698 594154270 583137345 160839219 85413315 271678618 328136650 369465256 84961150 964616164 507021497 763258904 19284923 801851048 293380896 589662499 452763663 788039192 315754163 648773931 527395055 445961575 17742669 344562134 752726072 571798607 615439724 776179344 57204138 219832717 168142000 984009479 583707496 800039263 730743392 235551149 345467002 109646861 102857189 982524473 511494987 994401373 986809676 677615654 478336044 279795228 489504712 368802099 55295951 921869468 695853102 5635041 173246924 133374257 586761080 859590137 43398432 729043380 438748995 25379587 986898600 593972992 452408401 625447631 230921643 2536311 51984647 137471984 6843981 18587518 3568623 867335741 171832861 50696700 909184568 692392270 723310216 405600991 224912945 581982981 762792291 816752023 686836178 977461762 278436710 750214553 81510707 991320109 451428011 12784862 14360338 424593712 337997107 736201826 948133202 307812603 665443169 401553061 92451703 892113470 782891645 165245485 300778795 311182578 578014003 4535297 343378619 356709585 917487633 90847792 441238938 40196057 463417356 793488968 28995805 563340493 677304572 805380064 40943038 221802932 757363227 267401487 532367898 717578840 763383434 900349682 717876979 184116936 43749324 438917161 787138798 840681943 628877385 621962074 728239318 138268570 557739468 821255597 969187863 830153710 760937478 931486031 469552452 238672112 803448585 636126192 852028049 594048387 667237838 418397508 467155034 717296589 57316015 21806469 941044122 185044922 84119533 803195888 434829429 944358776 280659499 167019844 460443822 8623609 184472305 629158470 482683441 635877237 549273899 224407103 708295563 588234725 490648999 765320572 177679469 62045576 744825242 665531341 896192558 216057186 82576668 245713671 825421893 886208440 984252839 194152835 430581458 792072854 953187484 698570908 235325718 594132554 606523839 175270708 121070071 810821094 626136502 38016048 371506301 480761281 454125709 474426615 166887000 790604278 880498741 114559992 44173399 784420068 860050176 665684769 291185394 186434988 368323111 406855272 44000449 747280054 708092996 165837382 949219587 745532461 117743576 303319607 792555544 897112702 788448710 515995451 240866311 199077085 446057430 310247000 665248505 33913280 710526772 147314454 487772604 986383202 19959534 38300161 789343809 364171841 110997114 957421355 851106335 725362592 285009965 484461736 809424141 856369670 935544773 928722192 687052652 936730045 230835424 944981504 95304891 932733780 56882562 704763544 754826784 735790622 820695187 223127039 23854310 972053169 146178143 503441883 129654009 187837799 830358804 58651353 891744108 222757088 143976264 251045163 631811316 442457214 203799152 598092549 976273514 158509800 762752874 790527775 518676813 646342792 187234036 192885047 964312637 317121037 326448178 794064524 61123969 225182441 242237229 164692067 865249666 582464468 273184590 118841990 235407182 91572551 327460327 13483968 145458454 244974082 994635946 14874722 373625521 631608711 32805424 330419905 9823767 283267740 896458355 743083446 781702630 765644237 492241236 448344348 314590176 277159912 827528471 299369558 20911978 229684351 960918242 59832518 775735311 689350762 992890690 253951575 337442812 783530050 358849701 425006580 29073025 852246246 14220769 885439503 280019606 976241658 995707051 874679579 59557204 175708771 432740385 167818770 203144311 575344333 40824641 354462448 966876387 429073957 253619055 346942774 253621532 701033503 395085556 75227752 25819084 506319281 596208505 558447247 504895041 739089302 87807120 352315063 410381036 855498957 459637291 183541618 17478628 622729495 618787 739900244 590781793 391658364 78405555 56661365 194387009 966749382 411995130 165037042 909990022 925941253 56262780 452255340 620439510 54145289 795072162 283186311 496539642 857475307 58257205 145380460 270109023 44258437 288110823 243777864 620419480 676286709 756003018 840743371 863182298 328173086 344960727 45510314 531885438 949890855 3307625 864651550 556219523 146729210 500654783 670622050 817055242 310243526 855180670 667796792 519472856 167015038 652999980 998002277 311085015 956458840 891076022 811878704 776091797 395609166 123008234 84749031 527047108 199243936 938867966 30363227 336230328 312818768 10556679 521698399 421721324 258748068 914154883 
362589773 552543357 80331944 812170960 51273344 824472749 882542506 28239283 509071067 959523170 675750845 71587282 997016897 276784805 553666102 848689722 597153307 481381155 805407793 366408666 397469909 535075503 919666957 507025925 536447073 787511486 259894508 147375860 140507570 262451946 484553524 833350210 79258178 57823600 48234769 241347438 23901325 531624881 111610864 268901469 28567700 264922805 384671749 764246997 668200539 664179619 10155207 369297411 224753771 528951370 822742383 181461238 93388881 512297884 574706556 569932577 753571613 809769005 389679410 810918365 632126435 593061560 35616278 467601893 6617150 262318235 941809523 367358936 842205384 74814038 298010329 28710075 889307043 518149647 856176793 686213748 936378100 133180945 2613322 428149328 955018594 451147593 533621063 342075262 768587419 863558600 659626286 626316177 391942607 606539076 385532514 151251714 42274355 341839767 4452490 60603820 378514304 114168637 967893264 84943694 223095921 127328218 57964451 927418893 996196681 43536051 968228534 477191407 42069066 28103984 818356735 389801057 290271807 317103968 560873721 11498162 260837619 382909045 59126114 711792277 846267832 918114115 467536317 150134179 953689057 47836357 946887632 97838807 260651848 951083673 17825063 973341969 494079689 825338751 397034896 269119891 938580676 923625438 135742366 239865479 57549215 82569279 207847206 155629942 564593730 732973007 990508485 37250002 166057114 548902626 47178584 325252974 826720278 874059115 319148162 104985857 485930029 786857348 734277929 970353319 34361046 426335724 372216569 853550175 298292494 694649988 78994400 968501390 768883030 409008337 458004624 613939834 75887154 567084670 532110080 164031696 354115756 694179799 297838827 435127327 469567182 155623503 729741904 575990107 654200364 141055738 160483313 923921499 295312983 950337811 996157908 89953883 691569515 25019000 996181445 231033978 963241090 945338921 256888273 108429885 2640446 582162637 276123340 628358154 169358660 141659949 467832524 316350894 919110843 806844087 716389292 52781272 619867346 681625084 307046795 962797468 112655671 69927218 748642634 830619377 501462944 540473011 677592849 847719731 539964998 400504188 22880458 148048033 58319460 103013295 546972837 677368288 839793341 841195281 615643027 922791542 652257812 150512013 302363594 50950480 835743153 66358191 721538887 127102781 602180579 920991530 811276871 447647089 596761208 106031442 156323278 733161475 686986567 96116131 334375456 729199215 571409575 37819960 491070795 36250645 58485237 451524693 28584347 831859383 648362002 47391454 891413539 526281983 301860322 327294173 859874107 121789687 290511054 152616447 399230205 358193807 938813762 204792600 516470214 676783643 816689968 674031771 214400699 2742482 971443340 693237027 59120194 977987920 167300046 590304237 607720581 937962004 459423347 516579163 465397235 339173379 554577789 820083570 55237566 78402275 579976686 942547037 280196702 114616801 7029584 61076712 372325900 983076365 541248048 548305158 381035848 612048088 19633310 292929611 69248340 399993500 937538223 723205235 186328758 153343252 319564028 469309401 190328762 137356768 662349600 434446337 936813293 577111299 74010174 946749455 521964963 755678052 263915384 656214861 461178483 930841936 171928185 397727657 726834102 628143351 5466604 208857140 826462731 826041578 137055235 240002980 477999830 369785507 704765169 188183251 956099260 572569854 409532784 475689790 667154473 824173240 310465340 878381447 59023306 239201527 332726677 899237876 317173011 50296770 815388609 812547310 616492218 861344388 434949000 158125442 11842874 604060301 169339830 128049123 663741777 280637841 416048797 181704166 587126914 746425895 929505425 700864388 702966164 794990667 355424874 946957660 781856530 282651613 731211781 910912302 985105353 703179551 846427843 612575841 929453389 64943931 11770376 71455870 496468595 881276091 982787005 22066099 239585752 610929167 702428879 710659922 314296409 622114315 640594350 321503823 79890329 827465830 657609423 115829189 519511167 990459452 612313386 610225521 888952245 628755597 567724733 131486773 331348522 662573756 593664775 558644887 163092369 365614353 167256461 850997568 388554975 355225399 391475289 911265661 106667217 885804734 442669686 750773697 736568420 812377498 57883253 325952545 250278234 447179938 545458411 45836502 961559740 791975442 24707825 876845759 805973331 220467210 73769123 823923676 324474414 421508877 163814305 672340949 654198047 128702595 280479121 737309297 43082045 258311479 995094171 431811103 699128163 54948825 985979883 653169264 204661424 350188413 599346738 398488219 781616902 50471962 712611878 492950520 974144395 369392396 121423102 473865349 887338795 100041107 40029943 440154468 580804883 820898642 683075025 351869275 207089463 993912529 665634131 931666 821107917 28930043 295934915 726611161 492216528 502867104 170131566 285738144 750627967 344969972 438368806 205595901 820378075 324198415 741709247 922446441 39348780 429451371 820612241 812702211 950580349 772942953 720206585 190256140 179643419 17318604 593176280 605900393 384100122 916446011 100128274 523034404 325676240 420909252 628208913 254301931 645780568 855952468 664882496 53259152 648604432 295450432 432638864 24553607 49855259 787037631 752310006 262613867 323463648 68264301 429930218 620305018 276407945 60136394 757402090 747418388 884729989 999264441 20349429 832606784 63258119 536006914 45640977 426608934 991488645 20161232 567883717 157792150 708842809 277419572 308037536 897267328 856868771 237343648 903122864 374329978 837778437 125878892 327053579 126211645 234830822 66379604 15046474 234382632 829836944 614603512 405446921 100459964 701626258 849569883 406356584 966949918 806995262 29088101 353255309 519148697 421523244 580546913 301621536 43234329 767476917 614854016 695514318 1348784 723299193 743185236 560026566 605879317 719924698 859367765 659241279 515303968 865966462 372360031 883583216 529367375 817769937 257406258 454960534 70054213 320330368 409181425 951170930 407036741 419532288 887811492 337232584 71128763 50547205 614105526 552906337 832246196 370705419 31503224 738892298 454620513 132530129 774816156 797926675 311977624 990314968 674327994 257803473 895100499 625245160 840495823 27468060 769291823 57771404 567621049 85933265 571245293 967629457 55998396 22845521 161603317 463301003 214928128 922430465 742460622 481571408 22378256 434724040 130980263 678278267 153694556 960412820 514312146 579825131 904804792 327061718 769837379 258500929 15728860 316041473 194021910 605183077 493124322 828032270 754780934 51809537 440117195 88984571 351063030 112296197 409643514 895029831 702498412 890005793 723850935 349335672 877459473 75653966 96047790 670493078 82410803 165640006 365966445 271589805 48282435 876109575 95057641 542139471 572201815 892147028 644103162 416529167 24761513 287863860 37019354 203527175 823576342 396092273 380294826 717879379 545777056 54925082 921790701 935809684 890974444 40852994 369880075 616482158 136004037 656900158 957880784 373166602 218751895 66118571 294646250 268373652 535084788 369163366 65561198 153300158 996316179 427161425 4452948 678891580 389350732 765803669 715743734 682734918 776401310 592587803 356666773 615753497 754769705 411739666 212095444 197609078 125203892 15063404 866264635 38164001 936085800 365208160 824949174 266326884 609301523 781482218 176624915 936085642 768803366 17362758 630738312 555218788 634989239 157433977 857343786 685800903 753097536 447377096 14845815 36423179 950899166 385151551 874698701 36404622 40667091 262076204 732166128 343448367 487566340 227519649 168403080 391689683 864005500 24748789 672339360 536505060 786372071 471349827 785910057 649450701 80540696 242229481 436866421 458068351 765302404 840065547 573937597 556718320 44324292 425100302 251695771 867115926 74149655 128071453 829128848 844128496 150433501 295801768 101691007 352042494 302492445 630024416 63384625 138836932 190172672 996547388 938447055 833541578 819228756 758616822 211908971 467531935 485508106 928496271 519626615 182814802 53904568 547720519 62349132 948123383 949466136 181089702 59292836 945613608 631181447 712752118 725422880 71497345 146563975 666191046 772311235 812669987 578685502 637460329 432702070 130623282 795757044 883582069 450940546 270324055 240118425 655549508 302207257 912472383 241099068 350102902 377747149 587147546 630393493 37532525 546256663 905800989 249427325 807861456 459974353 726923776 275365232 346063369 532093628 656614272 702313746 989303751 363747836 704013022 714317991 201564540 63510167 755117407 803848345 46845408 721826297 644143818 192015350 784977772 220052339 895884269 288881391 539298528 46909111 918159640 235127130 603391422 7483998 12357792 630642993 713691852 234288738 129232222 418086161 993086102 754606757 705760558 880177853 344607210 253769064 615415664 644318616 884736090 911076308 789595018 21808942 163090109 
578870901 67822947 207231915 159135151 739287993 940008938 33601122 843797516 99615350 959896973 71510600 854979961 669742177 534902467 21435510 991260891 552024216 681452162 860001963 860722910 287667737 9555657 279669704 495743087 209677897 599236376 840568914 491261250 615006062 622092019 646503155 667148877 460273460 117492835 355033337 474626123 23161644 30069365 195666133 74492474 571546953 33194424 879803549 12380638 441047649 982267075 887080075 48779324 46278322 154252973 865145213 840280095 710484058 748022675 110800755 522047638 535435230 171142934 164321299 583539060 278116004 103658714 485227816 161901519 267575160 127233801 167731999 743684226 771808011 614565070 327338889 800487083 961464944 922032346 716025755 758985261 692660637 400334818 229640881 52570671 813064688 76482334 234271943 212434843 917925031 711781067 46826238 39777184 998376807 457170091 161166365 39564849 539978934 696072832 808556302 8406147 439040641 746787989 788236637 515463059 222150806 752559157 222703548 758866590 231308587 947311153 320404098 315007399 185146710 519228766 661909543 484718580 559189906 366358805 378669001 942169745 341517889 80821170 2757546 275751628 828820004 972952853 766098352 421704887 429636836 102901028 276432868 30899114 876080013 15432263 675216115 949647038 148066574 892485610 286571696 371218259 27257018 892978431 970085520 437482379 363475146 384733818 38368301 290321100 454540505 405180882 25481667 162711106 23681126 719537031 873042614 846227290 867711318 697173398 303482378 607987272 586728047 859597318 233139946 295405699 943281630 804035936 971546402 521582404 786511794 19698478 386736548 595885578 385056862 6225539 184202503 272881945 61920571 653231219 45550595 25105398 132115716 111199894 585996790 912881644 469749336 734177161 572758370 830474891 345400892 219143022 855796333 13360164 40261782 669826663 412298080 773645902 542055603 78101278 135830825 391051875 763912130 582598976 928042457 780681220 803469142 218450941 313643814 578306961 504226792 370604170 464327913 781685938 835445587 13230752 787326881 325809361 574526294 915426555 848836335 918558109 102802454 664994779 747405336 736978825 503618201 995235718 10738823 605386827 110732108 708595907 384818248 107143518 317191294 640282977 704573581 810272384 244334819 776813230 24927277 500163636 672152081 193135616 981135392 968371776 50111238 882008368 967016964 366575152 843510433 443242778 763869852 189747666 444040740 476556319 987078219 46340537 5839289 613264035 909566365 614799290 624495850 734698383 177046463 829574514 220193062 641184463 121108738 32438974 353996867 391550933 374072668 795552832 863182071 240483348 450586343 604002785 93482846 172573063 925954144 315757898 171407223 108245288 991015849 407783529 62611367 780026233 972889159 40633331 39014196 985591038 158095844 15556060 374127819 879925440 655489743 33723872 709939451 570591948 119182967 479299070 94361784 457339058 175015924 610946296 911689689 95254023 485374078 244338900 598526874 950692579 1683444 64794973 137391386 164231780 592867670 652001955 336315358 17232169 639865163 134805367 927152204 889525207 711238812 705471472 334845489 257164696 278718647 805566953 412725052 950779543 29931565 424956288 37932417 758059653 631260468 703379353 115062263 950716183 13886502 981929049 661355258 450116230 995026432 820490667 710008521 328047118 242582243 538659263 32357385 387983471 459822231 280561029 14957121 713102447 692019459 824410934 944946267 663707478 189674679 767966412 639346473 693293936 794889570 827721349 220324318 540904079 335549532 219323748 455123601 242058374 648784157 151406000 988709054 736644527 169819076 474216819 247207877 853456230 76527505 220800765 307378536 334206092 367787371 966623070 626372689 307438597 907865691 122868975 32065674 138699578 994444815 6897609 16131075 320245400 671384920 35439692 140364048 663627279 565095596 989654938 155617512 236323731 244745893 992802330 676765735 117834143 474399360 380359670 864985932 383660461 767827615 388391837 76034364 982033087 835576584 70954049 179811774 60471257 555576291 35547226 34599421 479334021 614777856 71481377 927584521 890828110 600985422 932778518 907441749 373289541 986449253 13262714 124560443 516217215 414465021 840652502 432266356 659387284 98861429 356450931 921324704 246068258 305334094 120834271 642449604 773259336 724475053 8403822 925509063 897025324 442480860 91714743 853924852 798662261 730469833 47725843 926226811 779635922 988469893 941226785 946543856 527645809 729306566 194731589 733212618 127425416 86263910 787538212 424999141 668860624 991510498 756942377 384737024 157622789 435978460 108027908 700119872 834116200 506298778 952066086 281910188 57620284 839218308 799847750 928339375 746328140 337011370 484686303 249145497 45764708 627955259 945484463 293416990 373821908 533927183 680533305 742106837 800169712 872868639 315510340 288028858 64538258 268731655 325623899 834364845 372023446 222386827 503116363 553038833 680107613 116107535 95532456 499249837 393404747 405634589 762957127 85576814 509026634 40423907 542145477 743893411 63972164 997929394 293265919 594273056 769605548 603748993 80252312 522437789 506558710 628892520 517150583 191176500 375169563 952539173 490656326 91270117 606246166 337650586 922257652 42284053 363690345 25717324 611863859 69617163 365992601 486012134 268359163 911385458 810307245 983714485 769158662 499943386 40739507 892574761 16754769 810985783 962024252 605322586 761585825 982287456 976617179 967061633 874542588 841281425 445264041 159318139 69604140 808369386 40215748 918137673 444886335 324332782 474110155 170122386 842135562 169570565 826565220 814037023 140191905 86015482 763024823 551679070 178024928 291171965 203308016 716604641 316247270 442381730 735123905 742053084 260310933 345399648 182453725 815698346 332686099 260615444 729927550 911082825 269369932 806691835 538359008 489554137 834611309 313971643 63823812 21138720 738150250 364973787 15576558 586508041 665804409 195182406 16987047 961033761 465250453 354535629 758257212 337910553 223927037 597883809 409772156 680523846 944190386 593499869 927998782 713819684 521148412 229694202 73571289 324283855 55001830 591703129 206891691 261976968 97125309 241550781 574691731 366342455 788532373 758643405 5335158 610787555 521883844 66620055 906274237 670414651 643199845 390169096 6504661 161238544 87541206 776187509 843723950 624139993 349066810 24139285 111520829 663457070 385060344 918436997 5075707 347128141 780951610 131916098 910207843 908497560 69844591 947951154 132846968 825000469 945117386 916377628 962651452 83674349 69455553 138691371 933243194 822697710 260895630 635028848 80888061 54480137 865466033 13006685 210297750 239452116 842571884 397817930 536950299 129918472 480214598 886035699 442626594 243517188 117234569 6439928 754621514 418032969 684654532 589879388 327600819 184721660 622689609 940993031 812317569 886370919 985239472 312740932 284523356 950260856 478087762 789249604 429841395 422348609 831772367 807102361 441023093 803639926 34322824 159537851 176297494 188944371 825352742 302409606 767522448 887948851 565753362 36402106 530686623 537481945 705229562 8216442 137635460 64740139 846793555 398386126 942336643 68094098 556551889 27131682 757340517 48561948 843929840 16013252 38653175 59026426 944836463 194122857 782960265 909544962 70824143 143573673 759751024 305875501 902591192 947976062 898014596 470648346 870330645 727169993 492233635 329437834 210873171 580796109 152262188 178890210 32377382 465017010 130049924 583820973 607530852 35790083 390873237 871106071 370557096 162938161 282081098 442968690 552470993 820345614 20220692 760539573 856529280 721185618 259321192 482710520 730737053 845203481 215499839 939789818 311676370 47321955 356074644 467057563 965390862 1114004 423872234 146537058 57403652 706814961 910878660 556510200 351816362 998271785 982412842 265965739 754705083 393271753 292930091 368357868 613117749 573902534 399799125 23174353 390524635 652873720 405196607 184724627 865615796 700767385 785549311 485631249 854740362 575999946 376040116 12934476 974344300 499520270 468035070 902543850 558013228 152789197 988520577 793622451 613546466 594728659 571072358 986646038 8476264 407115982 519634138 239907237 474458331 27394771 853225100 48403605 503521824 309898202 243129395 487723839 252259933 684587069 915883526 56314017 706523516 134298685 268909378 714000094 927698860 990735998 337207464 771406778 338525151 516319878 750880509 491956511 606262860 337232705 954110344 954895771 681089775 441460096 947481751 999250143 21225476 290146933 553882618 281486913 342090896 600308280 429566342 856950587 520236760 429563462 524622739 842096106 758332136 301294589 288545663 559073168 978565390 631303969 620667945 761763602 961240156 826350682 49139831 458907515 80460073 127226804 170770896 776769143 932230032 196406045 24972450 903616217 748649967 860952810 359559390 73411349 663201642 821524051 10325111 220792775 
614644326 105714162 66905575 717377066 290777870 45566024 151761066 221343394 743134674 262236217 297131456 271852339 230477283 648909195 344945199 965016071 397163448 403041130 18247039 521531371 237243275 982619367 737394748 894704339 393915357 701751668 590991992 90694738 613358574 807918442 715496006 191943715 17500742 419681923 534626880 19898531 195167023 725062240 112386051 910822228 374484792 187559173 29585581 310310747 782377396 86648152 415637861 670128131 233060153 66053029 683168212 795138360 829621281 352816669 606957220 303485965 452317964 385046354 32259080 536709431 949629788 930653373 517187636 772467599 895129528 467611448 235441632 476674708 825951370 382070660 960941770 79539430 562613889 174543045 723036209 275278540 421226767 853013249 649253722 918591664 949208300 407141796 741600271 593146269 111034001 691405311 618948379 71561672 808459454 20194244 930486479 4329732 818454261 24069004 71781248 353832268 582097916 956211026 161310214 498992445 926920799 521991413 803775039 11281049 386890988 527247033 40503690 101717190 709358901 903173574 896875853 370318156 148553233 475201192 380205424 521642075 314874907 624778190 221834975 603677507 810185266 32280075 69687308 844444409 976965624 385650968 572545386 11974809 170987603 981723663 767240179 887771615 852494318 39595505 431505315 305494956 537215929 12941346 960637434 261540999 524801893 876898536 472732798 369590041 265927657 634754032 322467639 649759920 990297600 389859016 474680114 694015934 342097064 456919398 918147327 576153175 571570085 997190303 528443186 285781174 217591292 176984753 897806565 906815416 420236408 514090426 97897525 24676191 92990504 861910591 72781505 689678673 356245727 876808102 301649454 650027863 51727795 787308732 755016357 509910494 75761023 760557103 825950547 747290233 899491169 940422421 38621416 476570205 359302972 8590691 58968601 103639268 740716087 859495543 7951390 356912650 58275132 840214415 593505589 915887347 817889146 915134032 355618077 784302691 155394788 468897088 771596188 408463172 645819055 297355340 253950201 171260708 341677016 900087107 187225730 631391925 219551132 370953816 973301000 212278859 560476158 475483300 894277470 4500577 148638276 514673314 16024285 649448469 436658554 449691313 24676323 967848871 717539054 402929045 472134736 480407293 410939058 829625591 660012552 452291106 946081310 140111328 79607667 239864771 800246347 508550978 154423296 751067057 871315097 394725488 284842653 60426082 858317610 621513632 6445633 64203887 607779684 386146416 303323747 511469847 57354867 384808542 255771008 853783227 481905604 166274895 401111961 249775712 841099 451181065 354770610 51986736 92379967 753874105 955505492 784987897 557081 896679790 712864524 974207149 591868312 47451291 441663210 540111584 399331840 281087385 51887106 600475213 526351062 106946851 935486447 280587346 590346597 77224408 466812747 709992815 264066877 509296317 731795512 27434955 487532718 510023608 780760794 867592623 56369490 966344726 920822235 265167880 28617344 690800902 237176038 631816425 876572634 754117659 153968428 2191367 14361536 899108302 76386786 762960700 996901338 920670202 146425536 831298821 463860114 569226334 374580868 135925508 754021015 125423391 442834797 285299326 749009244 572016963 178469825 169485533 904075159 142078775 699107400 897153583 433547970 127936330 860326606 665495462 536255133 624147504 816433316 39506966 776038315 162367360 883842336 16837243 427837872 312832053 1810457 353829488 495427129 218698033 232971371 341691064 31038740 392489909 123606649 958297529 200186068 739977707 546464422 838933500 459766094 330002781 476957659 65708207 375033375 55671675 956910084 406281251 66244900 156334616 65489043 855529038 441495807 589641197 372522236 290427210 985418649 600737045 956747063 796419028 39433883 68025231 832505409 926671821 711409139 3958720 900244123 370794685 940283990 579769583 125264073 998993483 10693048 894639558 977922516 61387974 402259925 489770711 512280521 795774368 203725484 460003605 369552440 116709870 230947582 941397079 272615094 196522217 4210900 343708121 781937500 349161583 839768566 622509754 279562565 953428355 21952117 337696383 140833043 605268680 236734754 194209166 913435499 383220490 381059604 663722932 241114996 195148726 601137446 277753504 48613724 91269981 517669494 34013798 438796500 100294709 901396200 515186173 703680399 737186456 724247201 785373633 6229446 960362371 250751884 777020913 438373047 21474072 505182169 87132978 45281058 59891997 188791928 222803723 77756362 335962490 784440226 75550311 63891962 757546686 520786769 656674838 624972798 308110491 819035075 840238923 594154405 472834150 525604347 219057695 174615750 303887768 480127552 484925453 474066872 820181072 163722908 36958837 489091032 414529486 387853662 630135066 129092102 595884281 211338137 768435363 690469672 590840026 971296675 105306397 632751783 133410591 247248790 252927607 616082669 777267353 455536594 451214597 619606509 363925950 934414713 424173566 952464283 46206760 364433650 685991934 714297455 803082772 933133415 297127300 148495846 658366180 286255687 660198261 444788481 758803357 256176068 323160472 992160453 344750186 155137878 117481240 523891385 539390999 403320630 377111813 7231851 292955799 385615844 976298195 835987691 513993599 200524449 964873945 472349006 281902216 932925430 21572307 571397933 173034513 228965931 136668256 744127011 889286554 353433553 481316229 507874131 409901642 811831865 63570217 833944543 404924266 233909243 13616023 997583730 434091240 1301360 729427711 394370743 333630933 30827319 840607221 27311071 52602088 154710708 64869872 1345824 160521977 56926348 587811276 500375857 878243206 553188650 524094536 919120334 706672945 205610814 934533769 370773050 21126207 756464697 629237398 603661240 42033947 421185234 231975386 629894673 960485585 737697156 473089957 689111569 767151508 128289037 79724459 440702474 793851193 17219824 779694211 48352336 147308473 439778292 91449897 419548091 35159475 649558692 891129981 927240744 246893288 69672909 176426434 622829304 601114813 578633474 49171231 152557455 915957948 467394843 673969441 681228246 577111827 551065266 381942328 339855546 924521747 247039141 339927350 7625899 793695154 323894423 259348947 732928030 244391434 26513775 776050987 783922187 665732056 872495063 132611133 485365871 183137279 414294206 121682542 242692300 474265346 230140886 889300997 942247076 297204109 659854359 704153773 801359362 426977004 64268346 692941302 405698545 673698706 198003007 583122388 901498114 792393620 442398952 485625119 711519690 990722347 225474620 127195665 438040418 960153398 39627781 901323466 921002469 651674550 540101969 685007 893415158 649346640 199578613 252377735 676427832 66942158 749025541 224004029 103175635 42426270 437056349 32479777 335041782 419362898 402702364 308136135 980008527 993351710 56026916 756008359 29846677 240881757 202918811 462221339 910652159 719179532 431535724 18460004 877286346 178276685 63286983 654314788 479938230 524400102 438749341 851748837 816713609 274487232 22191909 745559441 383935627 566335592 144677210 785030649 113239305 29373073 745771643 624293199 490282963 63152784 237541001 904773291 418064830 681370335 440929996 340352649 46234146 280486554 13299791 989289801 607949660 46664197 63218271 239245742 665314637 34485508 362535696 642714464 140576729 874685346 156073400 22746474 756559722 457373835 347011954 503212220 262499691 982282641 575056284 30420138 290076365 131460139 891525721 229438315 922024581 166768625 958380816 5217948 226150411 518506785 991855339 782456763 903644637 708866845 156086617 670166188 428193786 725160683 996449421 264912950 109696616 990626228 585404413 641346183 870822830 858449733 593083107 497690028 768078682 998466705 848867007 488390682 700256381 12340781 16936403 711728936 50590762 309802707 163514790 16041875 516070395 697240032 184766850 903328248 944394380 374928853 642486518 103651677 357919741 384001754 681631316 894804393 575123572 355963190 986970420 355350568 913354393 228133848 968866031 468664328 4733976 482671314 915049253 644482270 431094307 909199832 518259255 575421729 70839278 38827717 222688206 542776494 223649073 617409559 20129619 246740803 447076521 717974382 64932468 454456068 506883735 556468241 443593125 24609016 851118911 314945897 574247581 676798861 533929322 783142275 23514325 653058832 105270501 376497042 658270220 460666934 877101312 341137003 468322502 728533143 565409551 966536968 617886408 292097325 340814061 616625926 315540894 391836377 739165044 800629543 502695189 952831198 390688006 103943632 770992065 757012324 788831240 601260427 171472248 433326582 992984417 982111111 842970581 750975493 518155007 10948115 499986102 509381987 748646994 658975527 624128703 468581576 580119248 947543771 294272981 433890897 248863855 495710701 351677859 233385980 463828526 222342208 719580184 292370989 61723788 571985752 541790695 731685420 776198159 
411738334 65960710 63329444 866454463 894141730 50162992 999370789 154901416 327723412 324929635 826341284 366533468 455622474 132149602 703583478 771316846 520832382 881349684 601156440 939791608 592274445 19781283 276855274 948508182 193156601 794825406 924519984 109302376 821847015 244711767 51379344 664302740 553709218 8109190 541893846 341132738 51677590 657259556 24703154 611492895 657761622 554622545 910240313 588482907 8192022 823227887 730991712 184852779 762241586 250439973 963747717 721186759 707105957 526852061 490724326 836438124 312520594 344752709 469130279 585880539 251568831 905234258 208248784 841148120 223971861 285266744 159899084 140404908 671369250 287122931 211347180 799476132 868954263 73666498 796825698 661653904 909492938 769995175 385179206 550882885 63271989 31078376 80954901 584976924 104073973 837938321 306684205 381350512 716703820 596149231 303937362 6962212 943727392 864466198 452528428 84042778 229986937 647862365 966238919 450933181 138045447 25761245 185695761 167317880 292305561 156132341 58567519 370026812 362995879 729617865 37307881 915159294 573471433 242137534 270082633 986300727 731483710 159844351 767087873 373799267 5252454 91496700 196244210 351295107 148913224 74210277 276372965 928506266 842229517 309470515 177985285 922558003 668422275 496037152 184738147 847855834 943223451 907912747 657405041 34502046 108894956 922276757 595426952 860419734 684307757 365635558 90421090 769602137 779462079 457749352 229786272 67582084 240661537 57615018 450044486 281866808 23346041 96832767 856275258 4363417 720643858 94262012 917806536 668166992 721037528 710118654 982285345 142007562 5162974 529303970 165808343 512736247 350726361 31265355 283247459 506125387 397910690 420412320 785598623 389954241 48797880 12264971 810874189 32158483 169862587 110727739 832575630 851134083 817649138 884136354 684422763 920908374 135770566 289520376 402840144 411244115 365189189 217224886 667875723 182577992 567273888 52456860 693233106 51888005 755007918 203055404 8916922 508723039 253231719 962227756 914839873 839317423 24585321 567181096 868169797 742453328 929190774 403978478 574286090 500859045 540558579 777196304 937242808 307867665 968746603 645707365 681881563 338451580 206865930 177040264 15320290 418033877 886785827 751376728 664698528 362228618 451402923 268489591 143531726 987706641 252433340 936212683 647998598 425248355 286387730 550691327 370317002 767827836 44319377 553525251 515991291 357305821 663923133 801589896 106922850 700826378 268854336 376430213 45842859 99564300 315365736 138620085 335382884 833696495 831623078 584505366 115820163 912109381 180203793 374006892 521497566 452072098 934401505 898127036 691848624 139740190 319299316 780327377 896457754 362112470 651616332 712478906 961848736 9752939 49027983 372199754 443730344 877125761 991005317 305794199 543650559 954986306 222968222 188005244 254390867 877999832 806531690 973364503 692940986 338026998 144848415 202900811 440201770 95055184 153749526 866810687 142534654 437898783 924141646 536766429 267588472 315893918 424238568 497062996 605354041 363075215 241463721 514504855 439787210 150928823 184514683 721181147 466052887 406976094 72614892 948058397 9366255 536265168 679370413 728846746 284127365 34558174 11887381 49225045 807726322 573069917 596978076 324281748 780474033 164135334 291074400 711282019 62949409 882937109 498455715 60421136 824275462 80391306 102384459 643420589 197877257 520867819 804261217 299245458 788267315 789679520 249167250 357238488 374120054 330668309 854852529 272506591 535722277 859457852 58500403 448691144 921524087 931933960 118700466 363187452 628102407 847330291 368304491 584584099 251053399 706410617 473781183 92420398 312108616 214092443 103802806 710684110 357573283 227429469 973301879 401078010 874849428 679162440 43017681 112182766 511899690 246596073 127226038 562720294 409599449 986142800 803721658 769061863 615967991 754253970 331610008 465513142 392160834 258185799 419733421 47946206 263525976 39981068 486517372 746204399 446720062 279715330 180581928 131243577 21691866 195438670 425257213 777042261 627274873 262021527 839093224 298833821 122807114 806158731 48622330 947267760 478261729 198560602 524730857 619921647 262187188 159654969 164029071 650098690 242503073 999258593 246182760 308303699 68945511 748140813 136079384 564287633 995281704 329749504 804636131 4287023 682387694 812898556 504442420 640778211 483808290 261806284 780335383 466345255 517507862 921001275 265740223 237107131 777422973 965062555 961820416 221418529 768296430 878227263 154974677 398994976 885870181 841283585 185263068 330704706 172744897 937072829 632544213 773391702 114401863 953440723 837217831 597311727 516120861 857150377 944510811 816391138 345859792 865146151 398991006 700659660 322525903 39524922 330776643 1178249 805844205 922210898 170944576 330718910 358006755 882046691 306511020 804783697 344632268 239333863 37730375 395793644 543436968 323687515 501585138 989871229 792576217 55762109 750143026 9472953 88787881 716197269 942293938 517553812 651759554 648106985 838132670 550897866 848428468 294534599 37914057 976730202 599140978 390774975 39879399 94196229 13109205 827494502 83880531 275806676 399304984 185369812 141260779 321134991 612712794 235491622 953311919 292996935 112572960 373508606 478438726 581977037 576881617 241089534 231346809 568371512 229241400 871027281 556232630 103100771 721641221 60755234 865640334 585251948 729848907 228575266 550804535 268951351 957314819 834162950 562889227 978256361 146000264 60755463 296577543 461147757 349117978 389362785 513365069 446508786 62920539 885296852 493953698 340270187 472622293 893572134 156050161 182451470 590279026 109940127 696297926 53774550 179120642 397282699 534330580 785152513 159940024 756446652 517819759 1456018 24930990 484658693 135103251 246831056 291459164 857418432 841356763 633396421 258019877 39065929 391854347 529743040 726452683 33052801 731682183 773075156 952404469 377277260 450024537 183931735 562606256 699056915 790673710 267734627 68485099 752485443 522472666 924179032 535560698 684627659 70490064 48745560 734636052 972283042 950037675 247788746 5535445 882948159 502645416 118525400 308029629 827704096 188194857 158923249 17824942 16585796 589731123 758387271 508513906 153884336 310035953 860161361 584520499 140603373 908559663 515294539 405465601 38041224 697990880 887031473 818715728 333985938 22980760 631066312 773352055 805966366 325451283 463147542 847486514 55563205 691795884 881615588 4514593 9074981 38721767 560836547 93711174 351530845 3094760 784798212 317312395 74541971 543545081 887827518 557464634 768692590 582300936 808720589 37680515 923511196 391823910 21522509 508166138 562276430 357373193 357969955 512175382 105235383 410924683 911780084 60973491 977853073 135822377 55794987 168536721 447539864 616624773 278030200 942475986 16537356 517396453 804143436 18471040 527187763 347285170 554213726 919703301 85648597 954806265 697100841 202053553 173056703 545637869 359704683 713269304 616624960 961541731 523444647 859220785 600245935 671667540 1995428 205221016 346778083 246142815 679853548 453045325 249314489 984431684 537324111 647051411 674658450 993823082 231272797 567322770 289162962 528684122 683523567 498970325 425617250 484678978 266410655 598752204 456369967 490436980 175681611 932819019 281011881 891375076 810783894 38232073 263106629 36067757 973826151 597533730 764894971 823480460 960726632 752778646 205149385 741623139 954909064 48351176 230801710 830547128 91698041 677214975 822245296 284540723 489331507 807337704 364566102 314893348 139545455 390958355 684964910 94079995 427829549 128754545 949981128 887132878 366459439 30901981 823875001 116785878 88097660 797234576 2938650 58060530 716044253 499394987 568678407 24501538 610154083 524241840 348053024 36271886 874043615 377156873 903710475 422250109 795808361 672408192 89222896 51503582 402480602 352614086 307341051 835120322 463993938 21095148 260160478 78609504 21248434 134814445 254659660 915984400 584875299 974177314 663498623 971864528 300094349 735247308 56844723 579965634 193024545 768153486 5061801 9137068 382628560 306721263 921659941 138578294 816528593 532577501 323071600 616258480 604271391 720577573 382594262 433867530 168743673 424198140 679835689 279740890 847913568 184276857 285583677 825065625 872435356 761361176 517277034 681244774 604281528 891928377 849638669 396932482 930373121 10469023 864913927 684104146 179786379 568757490 727045693 240985952 301953964 289222973 178999830 688921306 830958718 121274480 359060224 368842258 37407842 58115551 919245291 620255868 603522936 550385602 36206540 919966643 969650472 328607155 19379739 60764661 909184668 938082099 737712470 148526242 290906947 165876773 832549756 533054656 217319760 729129296 707936403 13690 613077048 380674786 380557091 265048221 631663416 939210472 222158520 508001562 807137229 811012055 225515107 766705031 508290106 67579142 
15458617 665864349 358571526 382721842 161767123 521809339 32433787 305268473 974798285 44791138 575187751 464694111 497247816 490950071 983853151 890620491 715415143 1732869 426617783 708375819 40630997 24336952 92295308 726905548 494032190 182251362 973195387 255456035 530174673 922460730 245475814 33212039 342866629 64822936 131714678 19817173 325737681 791425786 254640531 35905995 204064690 537724163 325762798 674191245 985173929 29671926 283640056 619029283 63710458 737975103 29892457 636816120 956480110 888634603 909524410 795156316 86260690 333225003 346507690 500706563 6542454 754139093 35359165 281689989 748553647 729601251 844905400 20343260 429477205 133449970 540885799 635263721 826694726 911144131 769386455 24652783 738188513 10472638 752854108 17205014 751421835 794942826 247071884 67504105 93508398 463897078 21809666 844064729 594827189 291992244 422337692 45688504 586147985 465145240 634975486 257949502 204628279 514812606 369499917 332961160 928157088 496187105 98104948 998243732 412147911 690658788 448573218 430865350 882391855 905200973 195748810 798495078 19003226 443111109 291796066 512511775 322749011 893196954 52046501 36845442 931212837 120893 11610769 852210049 442276962 795771588 117021929 796199668 441213597 33117545 335032756 811928344 666188528 69764105 891247804 556438795 287930999 12668838 590208528 49338961 933386195 648818405 174690434 918199634 717570472 489940624 988137514 799441881 757089567 635072022 12402913 221084055 543949924 714873350 609590471 492839582 432782633 875714200 312406718 120315366 504061730 139194916 760311021 479582156 98677383 802486185 53606206 352201870 170823317 624040263 810417631 794761936 943595533 713239237 641481669 15891482 235093940 132164620 475961636 292915543 46304977 832431018 673290744 560027992 492101554 377948496 27202176 3258191 878467111 371458132 367437758 211989333 49684997 519447088 53611000 42696420 217551268 884447489 623904570 890933085 314720866 513690121 188602321 823873667 428556574 33424941 10972369 120645374 496464062 177211000 653246609 41859290 303315625 17619094 973201706 753779205 224068941 394026842 612193019 29677781 489601691 560248633 39314216 368739967 50028166 28487372 381321750 744833953 404174216 116469585 809078256 67436217 436435740 354742571 488469797 977489579 514467909 7482462 161190632 19517759 815843846 895620372 733501359 263345057 325380072 186126875 461191093 39359711 798980727 630999908 323004792 386553966 660795845 34894469 400700476 424874662 309021669 279074616 151719558 71575873 576732017 983646682 426724513 313336801 789732869 283500013 789323548 486025351 716899010 570406039 728310090 594132508 44349132 947336992 467154880 6233836 225353164 17815928 297041627 43064101 591430767 419839150 581159224 793840476 102222565 72509818 282406458 751588105 872483171 199498421 457353352 340226823 116588705 65509339 904938636 744696853 17715292 973184912 707452661 190427479 14499286 194044440 516584245 557771477 496241233 602835933 141556228 708888571 726817175 581820397 29841371 149365271 660580469 702276217 197548922 139800287 208622396 339678039 904645731 109413096 249343039 328808577 780274012 110044208 15704663 920991892 987543281 719432853 521697122 412616018 395935216 394787931 70321855 887133729 14604779 13251243 96377812 669577866 580843449 125235726 942659721 336743610 819307509 58463478 454831050 809184260 667437438 70645301 763877384 39804253 877035509 17093508 706611641 669036510 65612355 624689150 729152980 129592134 28990224 206123170 944748630 348724854 544671053 866278612 936823487 974071795 247916203 452660956 232696469 344263271 998623777 841056358 522622944 425559840 67077226 859733249 33278381 608553103 801782916 621991072 15178892 765729994 419723827 87744028 753186577 685424651 16611964 443353519 27635798 176404272 846811178 783876987 466958455 917813817 233094732 835315201 55766293 389852876 631433909 52591786 756313045 434385588 71584379 610342466 727143646 380581470 6642297 327083896 770614622 505030491 22041549 218922335 746441733 794602208 289778778 913719280 508627336 380069961 430854471 809665669 513709855 862249874 795392382 273821792 952622344 645588956 151106094 69069602 479639810 680002030 43153225 452616532 981423314 136710834 234492423 945100514 132189378 271040948 187090786 771213723 725902877 366639014 139204248 44571058 278631860 792971487 707479467 108166720 629347933 291923927 11616228 282948544 31917422 377288620 692298316 255001233 508054342 742127264 451848754 19117432 871431621 705869977 45440424 681744411 759175886 258666912 164133382 673064327 72004300 703025250 694398053 818482858 347577131 597960882 722276389 450181850 469405914 964275717 282344807 189731917 161133264 423116277 630318996 106699422 963556996 669727422 891980756 696059215 997615731 806843844 751513496 231470657 136114846 939239947 590065425 305904702 477541129 70728894 147692470 232498543 48715837 671926697 3943106 705913318 694733254 67018686 508375988 618984982 565955254 975032724 308297421 992755030 834171937 238856675 916398998 987790433 226814367 3500553 138196823 28621273 527587790 976041096 129436576 157639359 10484429 241429894 18234564 501557501 61343937 159099212 9438809 598587868 249150036 783897800 349184954 133574286 142030640 30943755 992832133 49708710 352194697 28713163 468761886 740979867 620441489 814983905 814987050 948460616 350537217 105622220 932881940 147491183 962266263 849232429 349390731 564893745 325706130 157932105 429135874 834664856 751103800 15576715 889139503 62146062 470434385 34363647 205535372 412196834 822306985 578984151 986504665 704226762 149057425 791867626 983853464 342455644 176421471 542965808 881875856 695549332 179202281 461252167 946116939 705618257 408030734 562687474 490613912 683616728 818607662 623806356 163942921 334137679 471580077 152523705 610998134 672132419 825522036 103153038 732678777 168141091 36479855 968303972 910948079 155140291 814200080 467835697 463189373 168311513 695314891 498706703 62130697 398910339 167849880 797371835 532255293 523933376 729209716 789563159 169427975 280947442 394096608 37192360 248167451 713454435 610841440 61739032 462363760 719262397 964187901 59432886 405994175 712138128 991194308 66860273 650829576 511773903 521104965 797040865 200725004 52953171 686117653 147383486 59093460 765284695 234731340 377915495 582668840 108033275 32051720 592452828 612652825 734752449 715226088 259309764 96724856 1526035 19938194 255683304 193632604 105109947 73061421 288130230 385198752 670548073 987302375 205526207 627670882 199245104 127428720 909080889 953495686 367575305 268356478 564802174 670247473 890751567 834952519 77381003 377969230 500008770 180918026 644578945 362704652 738461828 760678278 909490984 735028574 764347295 13164417 152315239 92120954 341648765 801983043 5928398 219413339 280360174 10190872 399808012 726073663 326845734 27780818 470506361 794264105 946452540 98412612 142528909 525225568 408375724 812924616 233378919 809462766 57907413 355864506 8469319 646468898 596233084 46055419 775213844 504350479 104636487 441570415 485353687 982032395 256547139 337483903 818816062 68355120 315385439 729552024 980709914 293916126 393435119 858690730 758529761 480065591 13361450 295878314 30045997 642834850 561719980 623753488 646763579 84084809 897758453 273768793 431088237 6394522 75205352 771199622 328425417 430169546 735741004 766835611 451531895 3166797 288168014 403179042 648640327 333661280 12645885 983157926 742250536 289541759 434628813 14800696 365927090 231113711 623769365 443327469 545177757 505093430 983849105 185690461 581338184 166916253 303703777 188363046 974963508 743108789 553310727 304229479 577763462 1044687 612961005 766399558 858310536 979727746 337921501 111956075 101324328 248823593 998468871 219508098 89274231 60763235 22929663 206316476 569878059 804509329 1452860 660385103 837472030 130873948 770776730 27452145 911731661 338535980 391805401 890266721 165866714 325286066 723913756 845052639 921400459 21360479 375967594 828167087 902422856 125224170 844072240 187298970 319973409 362897357 509843645 571407468 37123397 565956809 46567877 901589367 36933260 272949598 980719327 529690638 298429423 75903572 629342216 919871755 901681674 416574005 593721629 485761099 287485601 53553617 891171940 835463980 220556056 127159480 127446276 803286806 317587705 337634243 634419592 815869935 836834418 761890700 320646752 413482661 769351380 79160561 225529952 737148840 896755990 467211669 932763455 170738029 3855952 359087711 729399321 318022380 352108096 755383801 877965294 839240226 939366344 396618578 822289953 327920272 20820845 196535324 507068153 5987259 448054746 830532431 147097124 573734826 647365212 994957220 667867439 804895083 227493219 632525339 521689615 33829775 889671431 533800054 691925403 240006825 492735873 462444476 703947279 213798866 674330541 98853558 676260235 56919848 110360463 655042677 821326994 985441867 257221835 718014154 
543842443 434802398 27444523 280573133 357453379 721199372 357718301 74297687 177767530 120304128 890135091 500089224 433840658 723128940 145342881 156041025 629367091 856990979 693489858 404780971 722774313 62307071 595363219 948820398 30828340 3259548 621010231 371340411 655520503 713001883 327865969 569755139 877407482 330284480 178912301 48847229 629978408 908104020 37027832 770258404 161209169 492514724 477619330 640261238 71405993 978430336 477837347 627824439 579428679 530620860 71229268 741889900 418977959 634314675 452882226 975397920 299684393 931925951 460232702 772364451 628929680 99878850 167714720 240317190 536805252 617258400 857238559 959525536 866082320 247369154 291348010 21298315 318196004 296284565 468466578 400854056 859372052 583714313 16785358 558800279 913304856 454165011 775600246 418902080 36153802 458571052 47643592 532906829 598759339 412378575 301217574 400530989 508824734 272238591 248649622 755212051 161608555 609952702 111803969 78698868 430353469 536220567 116202229 376603789 885782820 590545685 730502819 740211163 907194516 933623114 355028448 169149345 391593957 210361161 124328808 65319270 59784657 453327532 790999703 512784499 286067961 845800462 280234479 482725465 599264864 745650578 505664917 455580522 928343022 159450459 897389011 377988923 297976558 887578642 117677463 69601065 490264208 823895907 594830579 6145232 713601640 738329728 843455387 215972501 459232494 992346780 266995563 552464926 880949756 73689969 336288478 195577044 403864915 875392956 70538647 635171432 667421974 498764219 336867548 366999883 255454285 727496630 263439894 71002933 907216227 951185523 364940627 501927327 442338472 981623743 2984900 9581640 314274513 318767340 1165887 919417780 950527859 235441486 668842941 509873576 985230219 90360510 94895069 472623536 383775737 754855447 660883296 10881433 17486336 120956347 750993579 977996279 393111496 17723407 91028041 834428064 12097245 913703418 390336870 907041583 442238637 512097642 212293716 319492994 281715981 532658127 179048714 889069629 89223861 206655646 258226080 956450629 542414271 105895888 941284565 624633925 194411564 201098337 798232713 152435500 342822495 738360017 72408131 92954285 907309472 565519270 650661292 29322430 198335130 424940007 263098642 760290074 726855646 474446243 238033894 746870207 651607134 627127912 43654462 345207152 930820594 488563149 647838291 300439604 259341271 38547433 65616644 469074389 341139755 541628377 545213010 360362594 21362546 792770109 383556323 347949229 826959124 74549179 602316671 332373198 293663708 745266555 589247381 147713694 996291451 317070762 411307959 639427645 922741763 386157048 650904602 44832909 625320044 127014425 766034711 708131253 305766675 122064455 268712876 360495007 792505910 419614143 574882812 177111673 893954681 336610624 8901579 621009208 791731556 6558095 216502019 104638480 736380386 450683381 364306481 765884157 413826244 25358015 599974665 955574334 56928060 130613181 814931678 208160469 80804195 852165316 78025003 587867400 314788019 496022061 35667469 116296419 980233869 88755027 23675590 829600947 43530932 32967448 30823483 327016844 904410576 212596321 300645239 96580037 354153453 801594518 194330150 553260407 826980090 121418275 135005467 43090177 774283594 718185721 665267914 518548871 742144021 636091661 733455311 32229742 456226296 467976920 19785573 90995937 872836465 339703254 417264624 860246607 458521444 786748167 700010868 491483883 730859929 6892401 51446811 595481387 659054908 374065820 148485298 132770634 325291355 590671124 31775533 786675142 962940268 322356971 942336799 122404323 296261572 135141941 50018883 449527334 363080737 29823882 558677750 102092506 975681057 352449159 39370426 422126734 295534536 187264077 25134260 529325716 373896190 314336768 276432943 278029700 478753039 428468553 832924439 664066488 756411177 881485013 473838207 607818190 121659106 874525395 775736092 850569513 188060591 542650234 177296327 6018160 205205102 489217922 526874623 504005133 183604189 917644966 342088292 205239471 395483936 360681000 551882557 392279496 473059391 449125196 172304116 505250320 251578022 614577628 169298068 622559744 209746852 979181219 476535890 391186520 433604844 548107762 905790977 775774362 251881239 367514142 580530076 36334988 689373215 911828480 188277696 40589242 75813349 141571955 609073199 362695665 62527149 822568410 67700815 569002438 57424285 262373527 546521000 27637773 952714561 45280661 911209578 94258530 532883978 332292031 370872805 558301860 323796682 200793479 462197518 655086964 858885434 803002208 188042497 780477627 911729781 605244996 417384826 139972897 620755834 962300463 366129498 510686103 990094253 551608482 118212392 11231694 840338262 142019361 595882381 58799293 872943649 517836213 980342231 775701791 889102749 73524074 24707704 993864178 901624765 153515730 185248132 708688121 769671514 358077569 612592438 573078844 505241263 561427855 478097515 619687811 176413659 412402713 823301413 802288862 482277218 137112512 638378762 60173600 777134252 13018664 53943267 349065567 987482757 71455610 982815773 605414006 978537884 503893219 916593995 45587843 592141060 190189331 278347938 619936873 355466934 225943231 782502268 506622031 713470477 161773856 171204565 760443935 858848840 356239985 506262225 853727496 380022539 705213556 26339636 888790780 507352287 41952494 265117160 259527475 660854701 503364646 987829883 206257831 38113095 756171626 766874015 598172821 504735712 631747467 408047528 609014018 524288142 63111516 163014417 63190836 95773135 398145079 908091128 379740213 25879553 47544439 625056157 818145620 987487721 697772031 143347430 764449443 133841709 301293234 962959070 540679546 868244186 926418169 527696946 737950450 767930335 205084224 54101171 73140843 138202511 188428665 777752023 359245830 573620771 841592727 903676727 335399724 969453878 651938324 341996818 905803013 646182471 55710060 779163849 311701250 998037306 167211936 608701793 712726868 296175320 31429300 270591492 406030706 974239562 990489393 745424000 675870871 405011618 983435940 572294087 428868162 601898835 254776861 54110317 90845876 337804980 217768113 322280749 805266805 819995520 841372152 958081381 8614864 225059417 855760015 31145877 561279826 715828800 776520855 209978852 148472911 23427871 157283893 69118619 679784541 880250943 882174992 99516071 105961687 723167954 392209878 800071707 13200219 320876651 614870711 366687404 560882253 187969921 384938984 568374324 417857362 891091952 347712290 409682736 190143957 804863351 17055520 127933762 109330309 981808698 430704677 492703663 97232085 28881218 66761843 629081057 575482747 24608505 251217109 806689254 724892913 885679535 564178198 531518192 636996855 404558871 515770504 529615827 915793935 32230346 925777534 33425291 802705920 815611331 163017426 108087731 194212948 743510753 793394272 132055310 182672602 26294377 792783752 318194178 47596068 194126465 463528112 610423064 917328906 234980534 358085312 251870590 471090725 592582775 947840421 171379589 795521621 351673752 815296718 672493347 838939964 20555472 886068658 867079794 904943297 763571258 742262344 927859759 375142541 9547224 975362957 716798523 397563025 616556044 841473026 158266398 803883902 306285597 883003947 283619711 918897484 23439032 852488978 651645101 41192372 80965228 454710466 661289242 299732662 197935148 760444108 461903323 550533907 208510929 922226372 387031081 206587603 367872662 930022085 59191266 550595521 182114715 742951913 944658441 907112427 56652898 92243666 21656385 928461859 394400597 28854309 456131670 330617472 291394110 847315721 464681653 373689565 124539597 680738733 258476783 644893528 515845910 135291327 101316410 807578325 893549584 80068341 742859760 873929593 872176662 107595144 302805518 1150767 155984234 886878899 415050166 253704230 187498670 745101625 158987438 299325265 24302441 436500445 324757726 513514214 403401352 66147815 833856213 165154016 960393434 537504678 978382917 641864061 267279763 334415080 330926723 756643264 836204234 89717636 326066440 241569264 835675131 340650961 70054898 691921943 436654213 587101484 338116228 738031236 239509037 168067190 726479266 478905930 372516762 883316371 696827478 144373183 260870871 621872876 217837646 501626621 141079508 547216877 4462683 712231524 24805092 68119432 280528627 80923926 407702336 70668209 212489904 475830138 428320131 10520800 161760975 829811642 992571949 634206355 313238962 902476868 53630497 561113545 48529758 345199181 4940070 683530631 769172478 584154185 302198377 238007638 833243742 932162677 51136249 695196611 425833073 740630349 897746506 730915550 690349004 74474006 516158643 458206908 941081640 58763093 356787184 961681398 915567076 232351574 181719457 208249383 476753536 900184743 786405833 365970034 60133155 386796698 950581583 761968121 275478806 509544390 428761216 101181543 65001543 469061254 390567307 429877863 499789255 74873209 237512452 33140267 690083917 
420554240 458927714 519245798 366454961 935367876 790995585 649271378 58454641 327702573 120158753 99882795 428140591 347345643 278879845 708900785 159330864 555566705 849112404 432922922 559996127 207925622 5082203 934878558 129728840 808828530 322718410 810290970 94189982 747012647 227136594 221853869 20058550 265701909 70415246 836588142 101368713 661535492 290137207 65218356 928132534 933429118 239449837 562838748 303604221 470845010 908788021 31635143 428699078 266326291 803218038 621121625 282635928 503435927 6444347 778342779 559836322 963796345 621400564 211226394 687555893 31185047 365445493 228618662 809870663 366919572 795492213 455887764 147821554 256073047 97938704 517079004 325324019 256433802 508236614 240253052 776465196 886873628 295982458 534146291 192537379 544619967 378860532 640923846 787713409 609649771 871046751 355025407 350716307 483019993 449795659 765423529 229324 812024841 688087468 300429397 799910977 944420797 321080665 33591448 44896043 274740475 921010062 70588299 661447017 261797519 358177387 459599690 909218556 674767751 891940467 658196341 459614601 805297589 752467213 343347122 735107290 277028913 352881415 925363241 108521309 526282196 581813006 847607302 584472739 511020990 693823543 221397498 119810019 607790032 92051577 763066043 647107189 736377651 781786928 33302912 663482967 230164687 831494044 937789062 301312171 524492757 316350304 456242061 628037687 161846 416258308 116427356 395358180 866598697 37762163 65356601 976061759 642638249 180667261 443098993 160694011 12906228 418334806 312325078 583602029 650982670 16519701 79369020 567279375 49293628 387043127 323474171 669107965 52874377 286201369 854844272 162855803 589192261 20951425 517627516 632768109 544095360 546726678 884956676 575893982 55079059 679549923 961667695 338363002 918030744 20202201 74074411 207381011 812878573 434124106 357258024 247274015 757357750 244421486 249641819 807378489 379844696 980341473 469916988 479078044 936796414 838295843 1417545 93199019 485024279 625301015 894711169 945720172 462642645 709703301 889454570 473447944 56011696 790415000 264071435 412010060 901711586 337407072 799629427 592359723 648121577 776839761 676965680 924827450 73321480 831322563 856425560 832679731 136274373 47197552 317108100 431036531 773237100 845661177 557433680 228742523 365099659 507331169 29353436 428113523 170620789 8004752 54745934 895513506 841083839 197960145 232939086 729380855 679557830 832383828 994423433 646732676 13964326 945275565 55526702 672183805 429716548 901204 945636212 645345597 411164358 978756131 320120594 325772226 916648213 276875739 313610437 168868652 919383778 434213791 121461966 625538754 693574302 7494775 695059313 38791149 476320768 414257358 518078327 285900474 874464900 668379893 643810477 238293084 721233894 975079838 740034147 229668264 972981931 587563105 99847662 784262040 686565528 186758202 397173030 500895689 110786872 711114249 523614440 49945341 153471067 710073617 686573461 399182745 372676754 810957178 735252370 636999719 859733428 267040464 232344006 761364950 498633564 619239041 269999135 845627125 191550312 365046370 588275726 874395004 312734844 36179243 586135814 177816963 981350525 62282998 3305728 757228488 857588502 43114948 904454394 545129518 904843318 28340728 703370099 221058104 233439888 57997530 489586417 34356114 131088922 194574101 99318396 77621385 174959246 921917754 931986976 189011598 383191533 224532539 921020783 125529271 816639735 33606129 913431036 438703678 777537459 17137046 983028193 358606592 827101166 704634443 636022330 717014527 105353140 840623507 761195944 26028000 764455384 777625046 882820815 890870126 188332658 98268383 305565400 988076565 63126363 202808927 4531695 820774504 644068531 52332136 448540614 333894299 20571996 98522099 127485457 495310090 93933437 442399578 791413512 179560624 373776639 737927390 509003240 165048240 592416787 766610210 912442226 286006736 843784106 609543598 155507818 476984057 245039100 416420718 500925466 340803001 564837634 846385456 472954573 461290945 858782972 957868073 565510228 92331623 292130540 65234545 32196740 886554917 560072984 897295234 346713013 557766680 388855692 574619325 777096517 99242114 371694229 110458342 672645651 935955785 960050503 656438691 306246916 600158581 51637240 50539520 872060802 889338550 913486531 405232878 933140472 589048795 375081991 292417727 55877207 678020956 241030885 83778219 525898901 540858833 47377862 478001487 103934248 220173433 153015506 183288617 83536271 119076788 133118073 786823453 94295754 300273033 65024494 484206835 649201117 457192481 969152423 291405783 68713552 555432010 584452063 190082263 222992562 71906805 151440148 239080297 93025554 683738297 87388298 209587682 338747780 70882381 185284293 964968448 55037602 578297106 557595155 69368161 829538312 360821895 29766400 952248329 840412887 461403602 573588703 195599072 35551795 855415358 600595528 187913266 203771333 18879415 737484181 974810157 12170298 167127376 609346404 296715111 682128322 312954301 588270872 740246869 590270098 331238874 992664920 380631765 433968994 359053603 883239054 201338021 584431087 423958073 751604584 374068713 815904634 817487203 511254875 430319273 779461960 991691530 306959131 104683089 74492704 201364028 921703717 848856624 64703952 963860266 559693366 500904953 996667816 305895851 890150352 436255813 863138046 8396215 877796028 505408782 306332328 973860844 947511683 10954805 675786885 444853260 304292595 430052862 610115060 229743484 292938401 217343887 805854811 599674311 912479585 16801653 867572641 856522009 149344207 586130974 50318517 645626053 424035530 350476384 820526085 866066368 676418547 742616560 203136520 956967716 933324851 435444204 53491636 75991213 31090226 540473170 820450568 22857023 451504865 887405446 275468164 243795806 944085489 196278481 428893356 23580596 556923993 141439196 85269641 905971087 116977364 423622457 954335272 153959776 87040096 954786778 474669080 586209086 167190720 419829144 340421360 715937633 641236731 877479086 667440071 150604455 98990044 147776827 198478010 368079122 272544880 976509379 401242474 794638408 805935243 469874095 573435260 923420177 64495939 601198536 61729559 955929309 910578546 61334720 77737321 967447612 43937849 738855337 816753442 743536484 119600504 912895612 320777463 287370158 20338775 927690900 455734304 998489369 431855552 948927792 674197722 6225606 457443554 464536564 39861991 206636410 903966639 604092777 553741833 569668127 796319071 686926200 446661771 1756227 5559531 810064371 627038648 806464663 31945107 812170509 20195937 4599154 753795929 982381532 800651611 210249548 700198276 219013342 410269183 809707331 847283998 228100721 353890985 147307929 85504374 729320794 633154361 562267700 653029534 701620031 220830613 769719581 355207661 300065069 353084965 797022465 487895679 222429715 976964181 75756979 472583600 673427780 16460567 498994856 679426981 999448825 825763167 486639994 552204228 68816589 986281637 458854502 625985334 101324863 28177254 390806733 920467308 464357684 307318178 185897399 4893847 328417906 36544863 720340555 102350894 952621606 504417574 189767768 54158700 682936414 39060609 790666960 324229584 358308240 52705923 40888903 116641691 798470418 52624448 581849464 132083797 962616224 28084560 283574208 659134793 324057 24563280 873024418 967926788 47513793 651631970 86261569 522024154 660913729 704385704 155315433 861854049 398587811 13645516 933464455 642905844 817846294 483052923 134747948 8404785 439314736 986621413 686137230 896249980 750640999 526954816 497942151 532385914 70298775 990849346 84589715 227540630 967320191 912443050 119667030 917848191 98444612 644745143 735241748 8608424 191294956 686163631 418795576 773549766 150002916 677961817 949926862 950610518 864214139 146713220 123342345 262325525 952128356 991623806 175065021 17239942 690235192 978942877 773804005 161485168 172347122 792761786 199544351 222410845 286520689 19323313 414520619 923276828 68758522 876034531 994024816 27045695 96054451 832928948 170725239 661641630 108244265 536512269 845176429 989637330 522141899 626024666 87487141 654997179 321768301 925369741 784851989 384228859 988513222 380598937 337888468 111963257 364840434 888927737 429259682 998164446 73954800 62081703 283324000 600534555 725692965 324116773 260783251 529105889 14830551 458910199 755419622 813380392 711707571 312911910 688445605 309041577 28553288 832566719 968782915 997246819 731366538 35116114 34532308 69848346 406007888 462111604 802856083 939547347 280843477 123758397 37571678 224915034 835022651 220774091 936088629 102633916 225790724 652077757 617962175 929737165 902923415 488965048 832757445 979293348 788028353 193724646 12046773 68605978 157357617 214740594 24459296 636952654 605975035 252228621 274994748 904941091 387688470 269233004 23352931 515593665 90210014 26134216 972752786 404499728 390786194 359663453 898586091 119540288 483805655 838566891 
389959475 106869316 399905843 237322040 673312085 372922194 775504019 902532748 32663261 891062117 71736774 905383987 122473342 532490939 54983936 823865855 99113612 962237015 767895128 458442691 685781379 469636736 499615562 514240985 351286398 280773952 320420149 658871197 307053249 804397286 730055134 399186416 585478447 696741509 682336236 628838838 10704085 892114034 575610218 478416472 61414749 715032778 545632840 205512771 814989212 31641578 503412441 460266343 784003077 998771445 844015191 75525560 644820275 820549202 605270363 969409969 121346659 208156714 592470117 835242188 908454391 699653870 731776602 460069387 602658804 503508944 242336512 977711218 189248645 676799813 626611588 718732683 388759158 163347849 742194934 247833569 822447546 92813595 60716231 556105093 922504677 161081661 450454353 850539148 439388339 50349173 40108111 236183438 620609663 4179727 638561633 68799529 691575501 32097177 793062026 536785276 376494785 15828837 256432305 61313197 942566309 551117578 829951011 736270691 473267047 395691747 361557776 480845901 549594392 63786895 299332617 895264153 718023534 279912047 32083592 755657597 71615299 104134700 47822696 916987058 576089620 23261998 427273065 223838964 329671811 344274469 681050542 681758084 378769622 259311236 290454591 415131558 393714038 802350849 550249607 180936482 384138096 961152535 714419670 889871047 938030327 902937733 181200864 724934884 910884831 501734348 275759420 447196621 80419876 685116596 261347814 782686812 325429858 82935239 464037309 480481901 32754778 936747476 699965190 410557281 544575859 648773230 447187176 816507549 423861558 107219563 762593774 312970248 727426513 872062054 427173512 923310223 245017750 884336957 278856586 902839460 630719097 509874835 700192939 44748475 467964565 664749390 850537223 288323021 743160999 537651227 717334430 555573205 252821393 278256102 616912339 849348693 271987673 62242914 292559342 579636946 229774887 900523655 831604634 782277971 498688459 751217422 810517607 566583014 485964597 966393591 627980873 676103708 617884283 524579844 65916951 204727176 699459030 598760251 374681101 425757763 19409957 131167080 618921035 702845035 273624936 669329305 736016724 439959967 569741127 62086560 3063952 629410181 618914697 785208469 658692298 701714501 303879837 684626769 490877618 341799691 991842324 496822003 727334748 902482569 2010917 229110111 670449855 46626674 776934696 505956282 77407799 576486144 102449179 291676400 137277188 639175023 694678816 652514351 824483017 308556928 835943165 600106857 70822926 280055799 787981466 48623061 682154174 794763805 212298631 221410926 778919081 234281535 556767860 434096754 612500995 829036332 597133239 917421029 421808100 5668283 165732297 942162956 665425606 658595651 256212937 836776434 851544842 618393634 578478072 380856551 112661362 44418103 5555259 17411835 598587304 456398695 470694044 588581767 803465910 174411803 829966281 521188773 301002125 766269888 659261844 125997747 856113535 239810886 459271025 125420757 691219140 422571426 15301371 852478319 161137400 53450317 281391728 47046063 582851483 357280194 598245168 544321281 515272848 552516612 476749889 413320600 226028191 472700181 11302094 545048300 387117555 637851520 78664356 59503159 367825053 849278672 93506740 530901239 420013327 529415702 328585620 220740975 239248545 806299240 643466237 792662309 344993295 826785116 515694414 740115301 910306297 109665169 890249736 222277565 188893026 495872807 258263120 128908416 55896626 180010562 69749873 742127939 408326580 224261515 711897943 69649250 679588121 5549230 337924884 996587132 950445043 408089309 408613215 886707955 510832826 202636619 126065680 781554797 313170762 212447666 759844261 270337622 728713059 666168014 54005185 104723548 48242984 926910688 821878183 189719793 727765409 40107564 916545219 393362380 231714105 730867580 651415842 953395305 399473217 146661018 186665973 333980804 335671659 196666585 365871634 196084386 266537551 341706637 2083955 301206664 772378090 276107406 277775540 529052097 543504666 133037242 152072089 344639005 176156451 287457904 28913031 10637357 197000237 756525077 285406982 323020744 832366531 196913811 503272261 870392969 301291349 942240725 44476054 38378574 221839543 752902476 403765997 53389242 951332001 269392493 273552486 444232372 818759981 399128369 17727932 796935911 323193948 374634131 5091026 558345792 561096337 777422102 277441838 617205619 176882964 791073597 520519289 818288246 501130385 419626000 336666881 369763075 622097302 156416926 853021239 68123930 644695320 250213749 188846897 457577854 252072687 642009900 405713705 692584499 85282901 499729113 96119292 891488006 573213803 570981787 528138924 898954757 359638196 838696466 649975262 350499843 770262936 994803426 281826396 555983126 213190371 511858996 757752213 611222808 61894723 458881845 869563928 623545897 29225421 620031636 998326813 239558443 687405177 505409288 400730108 65168452 889349793 32917192 534996660 93451104 188368006 438990610 468212837 982558381 412794059 523541156 470812886 236097309 469262072 681943110 913643504 897130728 406876665 123420478 761920577 70216711 784029340 761149402 35639162 736795322 558594583 35740138 351239921 619380738 17895039 515939139 797487648 44002344 716410706 843267645 524388644 367775028 747831278 232359990 961516863 962365815 24623127 421398541 748789078 762622466 450340469 777350312 2140276 518385452 983566611 514747246 955226181 980105488 562279394 511751886 682349468 755652109 657789236 428803254 598474990 206793028 541060674 793191708 524406996 647958813 810126758 385820793 938956940 995169731 72567265 741774921 533888121 454567843 888588246 584659852 882010783 808070641 279427405 595253576 39082792 780805411 234139506 261774085 333225186 742559092 633699668 769686863 751295422 564783458 362523238 46445112 332906322 295619632 164918528 919839187 120406872 432765029 803497183 652504250 42504749 719490636 815590817 73483914 395305299 685984370 308781386 528861793 805341168 861131818 59273922 60477798 536866124 361110540 207456341 624970562 575648087 517327474 698261042 983421087 573448480 585678330 245299436 598773168 831648095 569219591 260630524 15408297 661326061 417293631 866375740 24682050 635853638 968865806 797931117 91881017 145183502 199097122 126181811 306461133 990792841 873510382 429518356 413575235 913514529 620358951 268138236 180369765 678018276 927240522 993083836 64566782 16732931 703036692 341766150 480495199 687476308 174064647 662602355 662505693 538697937 83497196 631761661 346798160 56581399 487085132 524922758 50665622 993632488 220726005 644815951 506703630 299487146 260121723 419137153 653079838 828972262 235237813 317529768 188310190 172680905 984564540 144462642 682750634 559603878 264572912 150651637 475591556 103894386 941030258 668254118 54498223 828328518 524154026 269508707 147700261 179251425 702342211 38951466 519264482 392616483 367160106 558212192 108336998 277145748 46477587 667834187 19445559 553747163 566739701 794059415 298599517 202479175 238354825 536903125 675810277 996243785 228794318 781444343 904831583 894903799 942715271 111925974 700283487 995427467 147343803 486357933 345574144 267765219 358394165 697900955 898893404 625888767 791411970 170462500 774414357 858631813 721235190 204553137 511370191 895299904 291650087 525329931 697867187 299889309 922135919 796699876 565987054 657591340 17124334 659130703 478584880 42716965 936253319 438521666 793064494 42124513 45779294 378486811 321816608 122911581 883434593 544058648 832786500 219188154 35996092 322513374 409810521 368441535 88648034 742739699 369209381 50363734 771027083 23380548 35953647 534012683 437545008 87100319 338536709 485345424 366812049 893100858 591428152 435077180 68148912 408639531 915644507 433629319 775187668 652603629 68355272 82235535 21253383 9115618 574610394 382558870 401441432 244682187 677611380 888954498 784856985 237628497 517919097 752591964 681459553 42268800 425648209 437194449 17975564 255788359 515700587 884186548 846862838 982181369 27341749 127971450 169146436 393507023 113710118 245813437 206990683 404787556 892746805 20333241 52560487 135359287 914984543 715448786 430328022 777980973 556499109 744568588 614082778 402566924 271662347 272557970 310362090 167644673 664274970 78699824 65130305 465913115 9025375 648329944 194394718 961955021 33385962 935401249 385684866 227366000 117449935 17595587 44333621 341845183 787017129 53622556 16080322 354415193 33964818 280451246 275668406 78952515 635785004 944019871 65048165 266629731 555296795 417656888 481872741 227307526 864754313 64583015 886210065 417609307 414461473 182456125 978478599 331281141 393672212 913320816 401156010 281509453 46423447 603589081 84961953 633663038 132399202 204052215 45039191 634828935 648461619 824432235 627460729 62350669 967893065 885480826 163232122 469422486 683050986 384621967 409565970 659456463 676828382 464010934 882753723 347833415 643588337 428231201 936232499 199451569 
502711668 802022567 435740669 390212006 335786429 616585536 31988192 913174817 994693539 735589258 30776166 408324354 12174338 336276040 565008478 32201867 68359997 503847389 323517274 39954406 506073527 980913877 917612594 291890844 287192153 809361501 140867711 30461983 144839952 716626630 489243681 65325634 70841163 804944390 172765114 924668348 252582017 58550839 904448816 276525225 607747753 375215126 253837359 717156104 989464256 562914181 778309797 608325438 989609799 271033865 497640772 691605649 412302018 329622348 145845252 636584366 419329595 96092573 357058206 554967844 51054012 915566699 595822865 38260711 492539096 588571342 906184737 645476814 379449635 321083902 36714451 504197141 37165750 534314970 679369203 992982491 612903596 566874466 346766478 168489637 247211943 122001725 100550776 379676377 252819532 311818804 65918408 521303620 186095554 3967413 543624279 768969365 663148087 356022865 603881028 469566944 478207836 356406846 171809394 997573916 835916004 553732566 668981512 692335269 590635272 13644822 514241521 130672826 746853638 21379359 33987418 553608192 41074078 528665273 157693495 817513981 415629204 124302027 743988414 384247710 311072304 602284005 249653994 835713970 40185281 53337526 397954297 542409069 348616725 848743318 337401838 741525222 130944259 147931901 135686160 473938841 260051170 3397130 649760617 783012582 571337487 988989437 845632584 994129551 739314794 352211389 84082624 34127678 751814105 574499923 4127782 126957821 980922053 349612909 634864535 455238076 778115992 191096796 399629936 755548111 961520709 121469462 12448212 248525421 531544768 179586229 603282985 18861618 500552065 525553398 366669211 771162013 876909061 69152571 471634584 183451027 468067149 64488842 905066067 595446747 575602782 859178507 207427393 187665824 771645119 388830094 174634910 938305522 714810622 858384898 493575145 70857796 490303787 62394111 490936676 426689264 546647899 113872445 479949973 33877423 156549159 770273307 556142536 600455713 843657002 545687577 65137035 573181003 816642439 674299230 961915696 677931284 811885664 712056628 30607182 467847367 943612768 252379014 28715072 911309204 372412210 238689641 27537061 134615566 866429959 653696912 382517214 573436847 295780373 26662102 858334355 688774480 756922899 538280120 498956079 239472049 188458941 944267736 316039775 856815095 763722838 505942140 206335895 847510569 774858529 403609356 834725261 332025266 72858087 9361048 819902140 611172834 810016628 347418959 33699298 982535277 263315994 709444873 981014147 523075562 435323437 235681215 146679652 542875733 72375429 167315469 12576016 193676686 238788863 327453623 303744598 264605143 898586876 568219169 200725705 133128282 315571680 741264597 222694207 755384225 493559700 265895937 486753362 811772956 402316037 515544310 712292579 39570591 612425891 359301291 896110226 646832865 11127523 964284984 511440454 839809535 705430717 531811675 525228715 431549686 711524398 442209526 718184111 711337772 199949496 259171726 896887813 248262888 895835613 921788366 629313955 28770773 781685160 17441539 725873219 676389763 208308004 611022749 21791461 341435366 87078114 343591348 347986251 779016149 753282935 530166657 360729211 138800524 426921980 895735776 780638529 384749355 786721420 351096021 638727339 353621301 330798282 587568644 635864715 221858066 219216985 678866743 731337209 201111437 50253153 943859420 549396942 978768726 750299409 38502021 457426729 534341505 618834967 865687398 93677550 217078277 633898282 9197786 787258690 757153343 765533057 59778270 59580945 21854060 181224793 727302805 755339657 32369458 269880946 951582402 443299228 693584920 821169810 283040337 816047489 636929033 96391169 966832847 580318259 882222805 939836940 592164588 830123760 580195504 381047683 518398208 353397692 942810290 309387579 14038916 199239644 180481877 565838988 287840661 327071323 922005754 222541267 633357684 147357320 51674212 606508785 212367113 807750262 692419898 405359050 541671515 633808251 163957386 33052360 692448793 904514226 86853953 225289046 750498324 487695225 51598516 231471205 578936259 810505716 106214170 972986602 325659838 763126663 726057999 282912861 528260931 863721312 906233619 627548476 742515892 578454763 178773001 319331206 989287959 607278683 858001337 433398593 651559061 472034088 294202958 583786228 189906940 71138444 977135065 739558957 307685692 388484613 910424268 490907645 713819373 611440598 762855551 59883895 630430152 887032197 953204654 908682293 44875050 413386334 480036089 576269523 117338005 54324719 717692259 71434097 69888302 330443402 219436756 756535349 346421823 81121223 929108631 861447623 65261494 92424447 31877085 857306067 742149029 954046418 729175608 943370123 52776384 513270434 62670880 910864419 856737763 589959957 31710065 750736723 564762761 404194455 685667819 859356632 504690005 338608854 361993137 767659507 925984141 2854468 489975243 688866792 970476698 822095000 359520933 515876992 387744906 738751309 709360269 563818888 848038030 995306018 543468088 836050000 409775996 736208793 61193021 961116716 469825101 427571576 594671769 801036535 499243680 653742922 954721578 656767371 967198006 510676191 489509428 71158858 492569716 965587144 698691551 81574297 109926117 297966300 634333622 807380063 689735093 948545206 562137385 381371530 30131510 933817908 925902861 26603914 914579807 963549177 908489495 330134741 545432648 418837996 885619812 440912993 649106608 442676152 182066676 759186733 30568055 186684746 867347498 960581560 241559332 170476886 411482190 396337288 182794336 943469522 44360460 312055461 40366200 270959736 901037810 295186971 82579168 654118216 838353653 762190460 159931051 341828868 512478445 748107099 548901139 45613491 463844372 662326482 278285815 662300447 20619659 346572285 52295256 593618263 725955797 25206140 107881692 179824430 804872794 410529781 922701899 361615546 638527974 290274448 972016148 939486677 352323367 827539322 557610697 577892511 853323314 900499043 496751263 701825018 244452863 187076864 482294767 400676364 572941032 846641033 261279159 593260225 217635118 209609019 410667546 273794631 906248053 243747543 563385564 945432464 370919747 512122145 452738535 987171540 707715460 391811938 553851848 355697676 226725128 890008039 175568435 589676920 6525700 688753792 517849211 116169241 12527501 377199874 884597787 965880888 845909025 912042438 935664432 53087197 426062366 601963559 389405436 454132057 638574408 279193352 469388900 808474557 286214215 552230219 654041203 423082848 153234726 803297371 391993045 753117277 224443350 4670627 414973021 37316883 796656297 984611348 426695551 415802531 40282328 364261028 684099799 686521717 378925821 239861961 28586912 470007732 540672409 166902786 587989566 750854093 763881360 110324047 297674933 794396916 116619944 918791603 723375919 30440351 487256077 100763833 555606649 607091721 582336208 83237613 69974151 952930480 259428963 35197534 963484396 747131095 162123039 804707107 419817827 118162181 952408766 895867347 877591625 587811716 66898145 231802379 69013280 243296996 512551819 326385388 57045261 318180469 38629797 389213082 394428763 633349328 537382264 618389950 577070582 3563599 571190 795335685 619059697 536846736 41088369 624492703 184268289 793448438 896727970 744257472 93848831 353580583 588760739 113775139 283467370 760885391 899543349 513671042 579408098 695135196 725499516 979768607 71799470 405304193 470623870 425141311 11514936 371707955 741943463 932143273 525551755 639202927 642395720 978769707 856379356 821183729 29831955 73430037 976790526 775033662 930888097 839358908 245144300 874663964 68497389 33160441 657632067 806826005 544008150 192368040 107992773 112028663 633107360 512366889 276964568 470585174 662902387 877757666 160705796 69687049 2415323 154976954 7137145 452435881 281620807 82039200 112904583 79979541 798129802 239633410 323197987 375147505 635830877 135861846 875833961 626641442 413956058 887805333 727099925 6245204 42514434 58643899 401666056 257651828 2580025 50313289 218163913 465891638 107587269 61257923 260091137 14537361 683287891 84116786 17317374 66190653 155235697 237883554 404043314 345385020 381630229 370359717 37590449 887778126 919671060 363823823 377385654 165174651 405652396 669702968 829514270 324223886 753109755 366230781 522988523 211340948 211685766 182886335 830358979 879815265 54945971 826757922 43357039 30495243 759811407 906257744 88404828 640118892 37116936 894802291 60767005 965180068 352901620 249523774 323373031 922477206 6086920 569128037 899347220 582910822 139665570 833893665 765598368 41406465 718048768 831973549 71440815 663094165 27760327 962575563 437882117 590351381 923325821 562228032 633462156 183684279 596508687 123625556 437082834 649632373 16737356 964374867 877258121 750290063 747592295 197960462 847063557 699491079 950578553 334381146 833219265 288126244 322802172 224854160 873093851 901615600 368957010 635928076 257099923 692247737 
607313724 831143086 49567695 86189972 889285220 118685788 911608986 445660629 94822611 70398846 521987489 180739225 867940731 968809856 258197173 122236732 64430511 73457492 738423628 975855075 903213477 852884461 181131519 373435379 51174139 371432133 952691213 259303064 748154671 568681048 679380951 988767040 865099814 914754727 137231714 392810013 518655142 957974454 887256 30064294 766792412 396352526 412252935 929978390 827716311 893363004 145283041 39396332 265388298 49398864 737647354 898008169 771975374 633568351 555777293 320823573 31522526 118071553 268291960 5676859 213525465 884030163 400877243 631988328 31435972 729012726 635770109 925126896 987993989 783660687 856110215 613582441 366377321 214341445 713998918 835907118 596166047 186533830 943196237 923356125 70452154 983506754 48238161 149342169 928058931 869668590 885478956 149163465 433635557 993652867 768168539 495287064 881164175 225078460 94745728 311909747 873494102 326275548 943453664 561135949 789456448 57456677 526625765 557273182 405583802 247947874 422683293 521289760 410279187 981094494 372377402 511234129 294012159 122906987 262939280 23746932 132095253 70181084 635478939 414214992 890610768 768812683 642513398 471792495 35212690 993074516 971063396 181576608 695464476 295952791 995112779 863236213 25760792 556703674 893570868 611565510 785920272 683801253 144393037 72199980 43866740 577995333 985056231 298326663 656120343 399030794 732705016 204581497 902729906 502050664 881681562 61141736 498560096 972431449 765758857 289644928 865442080 757445082 481761705 930954287 264453463 690370153 189018239 709423015 410319947 743146638 79969715 63742943 871876777 97869135 22036884 111467667 586467072 36397754 501640596 169268159 44941380 59069535 50376904 912059432 926852172 674273235 15489129 719347155 37933652 449018670 401871957 840216204 656059771 845696909 910659471 565735520 958393158 25129874 607549626 588353571 972077595 394192351 40766626 590525419 564928967 824362911 440541876 725068179 885665785 952121085 400585601 545613114 106752709 813261738 345552703 755699649 575623970 706342747 186515016 260285776 531134316 727258185 425350553 330376146 449320418 974642096 783462740 849496436 396939049 278946896 575104830 451830570 203286728 971421935 825211202 553003818 303407018 365573845 616558572 388347758 30935711 89293902 549749999 238254135 877104346 56151340 432332192 29555845 757094516 180931394 859968888 313393824 758612200 651757802 100096149 725172882 750656918 324369280 236506682 861671594 31699521 114808805 26645323 788412922 354116496 178565885 240731346 701541594 62430096 55582257 8624765 261089124 943637040 117641198 280203549 742454774 781179332 498042403 440378664 343081395 768749443 291340487 964205880 897675009 816577545 677557841 300573834 231541772 454905813 759174207 16690048 218484546 482362828 585139600 507827231 476161493 990463413 551045449 631576722 249778749 59102907 396712179 833522085 966089395 639500782 22451483 533579595 869140407 928269506 533577170 36242713 64104587 444863374 620209451 38243016 421209013 337964046 722876863 290750647 814530945 67434465 385436460 39089766 146722429 126828300 131799697 879837436 3766267 67627638 866201876 657724354 21853330 416061034 723076700 476079270 441905821 966112536 104642327 640784057 39865531 817168660 946670454 497104050 728369741 156729301 213355948 10402665 50483195 566334519 169046131 945124444 681042992 630530297 67386247 124411949 262608793 806009664 954663976 540848417 396607914 372731155 438296476 589682083 305048857 424151005 610741675 79139519 385044577 12977902 570793250 469839528 65522752 483590650 984513616 415738675 629865018 812330904 800935820 567087193 119933716 61077444 7960493 453789369 722351449 502109790 911435920 335184403 719320024 676515241 421883798 499563470 69700132 934750412 192154147 161070452 849892627 58590292 246303777 248953649 881579327 701457073 795629178 425393751 515084680 500038324 431021473 69359068 451883921 635379224 354959370 563008218 869789758 65690102 694791341 765083406 219199036 724525902 708106632 270920538 59239545 579324293 733268506 154089540 901038248 245872866 515778025 716204661 869828030 610094352 353312508 54590266 406856312 47281055 764471393 375338246 125800403 902094467 680869032 50708462 414672786 533989011 605647975 537051691 634389179 213237260 208052 69133468 62793754 729371403 711228846 67857218 582961853 818463254 330711284 513162690 379213942 556333204 186509356 914963430 115415132 53946192 44688254 954718236 120559947 971711738 999462934 724419061 392867935 114843814 444294822 563290280 201492349 879354956 598720993 491347341 506510282 673539910 526832897 314212002 607620146 485224660 637581890 399184137 833001442 87460507 340312421 974922632 529771726 358253346 666027566 27952904 21421101 902119508 43882214 18504470 645618424 490611202 412248793 266851429 127278190 321451102 42133721 347396938 32621715 432009856 990625210 964846655 41781932 5888228 45335252 764122208 597500868 497485802 741028996 327560177 962403626 837924437 277706923 400589014 767594225 828191693 731772206 788760858 116983919 908573533 537654900 999519593 994199743 451565045 598713835 481024917 824229183 20644585 332107907 606368020 665096210 636922992 827145521 885937537 111691423 527619623 84562798 146042135 386789392 734733195 738415029 526109497 587457493 689477762 195253256 335785197 44484126 458237395 771648108 467993436 910743652 511671210 101941097 745737811 715424737 17722389 470437515 161121989 220904466 100621705 561441507 6819655 171645756 254659933 764728710 793571475 419384037 798024269 562701325 944967686 866792023 628592377 883504916 57392673 934917409 20052580 682262716 715472652 775258517 424916086 636771112 872980238 5580107 686498939 70886659 936987926 969076124 36734369 549628409 785630518 886342184 281368957 514016569 678415138 383080273 730189958 922835962 689812661 910056125 986923161 861147635 814302317 244476888 147641715 893143521 668373994 547330640 523046203 717515781 937791091 985527447 294157045 715144355 126843761 688809572 797677840 946782852 568727793 230467378 524331993 821640565 74991142 557725888 524825605 510733510 361446885 445871503 824078636 884237772 39936296 65627496 727315528 898087519 91558284 484826579 870990394 21128541 347872211 651517089 576325189 890159909 937734754 16333411 168645777 857818140 110655427 784635632 746683561 990066476 247044389 733090275 328133630 734842432 581368023 730319130 329719906 335605449 259385553 43312952 907520653 768362556 993522987 905101860 189120668 54852242 725106339 868551049 619765900 984337606 842818844 863602004 947094212 179008347 113377817 40770105 688053385 379086547 21214022 506599981 971715207 850479673 41170160 952323821 685062990 274620824 25169032 214981750 805507539 309467266 38716196 469327243 814856171 157915274 868265982 984108083 79014099 397144010 905040627 139472952 973077419 36502878 141999877 263118249 865736183 247048679 547230937 252396377 881389084 203741705 665980218 678938973 300539369 714651885 557126548 974110610 221545739 36860607 958656634 507042837 377240472 216364849 976618528 333597129 917247109 246230007 740036834 247842516 566947887 232519497 432117179 799462178 825728726 894534756 66121422 613609185 99423006 72963081 563692001 824305923 314549389 719786749 167978205 515194304 245162511 232358023 790404176 347604241 248312949 859432181 28496875 417394998 154210545 377067543 592192260 929979696 49066395 615913410 74110741 325741384 212048368 552971854 717786683 518566790 683119950 812198169 530293176 994476603 25988473 246062850 97689714 23832184 164027161 704562927 408344945 839504020 707027514 664067655 273348196 232521898 465401034 264511352 860595741 367527193 709051678 575686771 162584337 868092162 507701358 312783147 19937241 163001037 258107732 739897882 489030580 724980389 513862225 506337979 281413890 21976823 412702793 818804753 694847434 24003319 69493506 546073375 583846453 865475355 50722728 585682798 148834577 177984414 36057420 311161226 101652047 242204926 3604832 59217285 428087174 368180862 201266749 66995058 895406189 315315877 337961373 711385067 83524964 162525629 823290145 230751884 455818732 849155157 489785037 232918134 142675755 18542016 986183047 95401165 428201578 343570068 103916443 183963962 23081366 269934380 807933242 447815786 303928258 462851622 536696566 759254157 518396834 187215589 500957256 850592216 776258066 801591311 621561354 922604803 375702157 259297808 506207485 776026572 652955575 92267926 24603717 688441714 60539860 180345364 553734120 814225722 211852622 634780735 452422483 182362349 817673523 57525396 870501332 659861848 261541300 914167247 417651488 849115852 100063912 545508213 167371215 319988636 127768071 30038092 741841372 218001057 629561967 832959709 68112678 248476089 9094050 51876857 394861553 627072067 162175749 924328753 948606821 406244773 742358563 415827293 923909134 767540167 138763560 700474646 997572699 395667861 379237223 
943931707 145296159 112815488 450235349 52544880 645412371 668452862 25774988 167110810 868786257 126355974 645794888 90282853 551194843 512396181 49972973 122947262 294152466 101331499 66915839 54811225 663054143 333104974 142579752 47767852 882964750 515563270 129292982 674128370 352394765 714329696 524874778 436812202 829053490 18638828 161752683 2346517 695646291 404915262 9164769 694696507 635296939 565953648 762109786 70188262 313435995 747875487 59378392 679848230 26470119 774207593 709819905 207900875 873503413 445922166 293784221 133580526 230966674 686770156 321541404 64461929 782618668 64281337 29490958 888039514 893909913 129439053 511762857 78206628 689333199 722677149 932681798 558024302 211259945 918125345 779197156 905803938 397090793 671791639 636758180 191319663 432761008 550607934 415121995 261593032 72109319 58924891 392737987 108065251 479986906 931001272 784774042 568145338 377651704 357135008 908395393 34862733 375546516 987276516 93041871 500338782 460780487 130636122 335212028 312755828 303449100 27282264 34798630 488403417 233850306 537876797 844705679 957857755 743440813 19942121 191689245 704544911 509139318 97003583 173094361 721552713 457759270 361045930 51303280 123604773 985145007 188775574 345239733 446188930 920207972 154938866 182834973 952102018 381117307 895802549 292594242 51603851 7943570 496013910 255862881 172438473 866001960 63008594 282635995 448267946 725681439 308310442 511304888 414784608 676715328 948095842 979168543 114006626 602548407 774293763 116652511 427477483 694604179 544557081 355235305 932976249 416058951 100711862 447594452 579869776 284749356 453364974 270103640 109004533 31517181 95120729 927549651 849215412 651462233 574661013 160626120 963144730 683607621 931249601 235254106 954711163 677621159 315801090 397031893 183274093 815797196 209825026 734294054 491997003 279774691 872913516 269451870 843070131 509409663 608641393 17081907 140775688 542805785 70399302 269771647 725121521 544023692 353286563 703131326 725604056 632584088 716068166 78091156 44937069 384424031 867507310 909094725 128578080 77720554 735606113 844806972 142962346 462093989 464931047 825976709 939960453 51518687 85457100 29555539 61072239 162133836 925853281 705331578 928775147 989659523 181995772 830582517 234358208 104753280 115086451 993993058 692943480 240894754 740896677 171366273 846723042 132157102 706362098 320402873 572460688 53539146 984852158 982372499 817209434 516557955 652532210 997754684 783699673 562356168 851814522 892775943 82278893 20476140 836327880 568232169 479678008 922796200 55295824 880956924 803267488 31010583 909368074 527149053 31878097 518812729 366056947 39899342 58435257 767851632 500205196 14703604 90710794 170940678 377800537 6494490 345847995 343810213 422370659 245151372 646011784 123050972 9856183 800713661 791258989 972634017 660867301 346141633 87439663 176424906 272840578 959780819 839929043 808311187 506735270 714017233 707488805 897930779 919055727 893767355 759508274 448050407 838380668 798520 245694670 532741726 912985203 872150033 626823439 919002698 34817659 247962804 612904912 507414109 8016066 84405682 462181680 591110314 183582968 242432321 509128208 195613224 954255059 69216699 363313816 680316211 436134025 281644573 926678195 273085451 43061593 184869001 639841934 13732690 699537923 529212612 989182237 704740498 830991178 628523193 873742998 532916405 65971833 1646836 233467123 878758539 52808155 759194408 53357685 985327943 798986050 997396649 891248156 814635778 608404098 674441459 2858032 279992119 615684594 641350689 506977979 223418694 991773937 197055863 852579852 842732274 673053791 682554840 662281525 789753570 56512288 83107408 836937358 160768803 702429853 112290444 667448369 937153444 371506499 8633181 60083324 580306105 143671554 667054394 917027474 257138073 428621775 851293883 630016217 850934496 426783778 520215326 876581757 717508878 482103160 529743045 13880044 554802949 811253970 858833845 290537048 353677455 903908149 580152345 803821113 240890070 667741224 649093309 390194888 919522538 96916025 921773460 145833093 485434943 685892472 65341490 806778034 505042220 71289338 65049171 874191829 952433517 861359191 255849042 779312186 113239713 841523245 245523891 203144302 527712973 629740699 993109402 362606022 573037784 224261831 779569489 524757718 674690317 74760793 70593222 561456634 526033308 751179773 682201354 953288656 199541017 62211044 248244947 243793340 855735547 508482628 243996923 680613987 754342942 227033043 722782463 569522737 526640450 713235536 17588097 184047059 528732553 181003515 483488455 830160061 13632765 479252760 951866681 287096229 826725128 720779888 593571815 730354438 67416826 172168143 231517441 145924510 831916167 740978567 29766236 521930481 69783622 470291947 928756 604911556 963403827 589474773 111142501 64810658 315627566 350972194 55947120 35957338 861953658 54255409 338608764 34503807 704569918 446222183 830762770 915040231 598404616 644977069 676566880 982798124 96225861 29573360 48242360 292746030 807710666 358691744 613376014 250904975 665897550 2567730 337843325 666088246 675728109 256306590 369201602 693336781 522554023 545319905 812597951 448840515 220773598 301953148 30482938 74726987 285422044 513206004 686765595 548324058 428058955 570869072 388843634 868006829 70707899 87458462 852685679 204645825 162507296 309960047 591883048 724606681 330933842 835433046 720048598 346031099 598056843 219456109 760894040 125083635 579045355 476301775 497617582 502032847 56866295 439633439 346457728 365810529 932714774 531254527 253495701 11216832 217131027 685052570 336423516 471890376 469772191 15515676 49658982 303145621 542583499 378763828 168659689 552620044 509829010 940996505 75899712 737452882 900309325 933996417 13201254 862084947 453679933 934602795 784162942 885499708 989887237 519785815 906029390 859524353 64893740 888403657 875301054 664776665 403918239 637368010 588506206 417311421 677858862 799033511 654537438 472978156 909878539 886003504 84063892 28867689 36857678 975573817 18024441 248531580 141710195 170695197 611282988 574356013 651792346 26438710 734794606 678577356 323928390 57881446 496577444 970751084 5902687 361929105 138318552 111883363 889863472 614412064 677436856 790278092 321295273 812736896 924550678 61857797 763153438 541852066 541500774 762999601 135796423 58822776 548618051 45721783 639596862 532141950 208378858 689992129 68284676 689912622 22735038 571263934 973710844 180184459 663758018 651260641 100379885 413608599 460572450 787402400 39489541 265959645 672415147 66136629 710845265 41947112 727590222 28160800 138023750 741017290 133779105 48872867 862178107 773284502 59082845 463426885 953193965 862715110 215939553 26590544 282200569 31338581 710512046 716604755 22133862 402198790 268823529 389611936 672334616 894525212 501974237 294246351 754272094 852447552 105818998 478378809 472901733 82614558 468434886 793507198 680799682 193672168 138045828 496170240 365939180 238551249 699064968 668101477 178744512 543811475 434655568 864861209 188442108 767561451 471380862 730921674 457594820 776348439 857364568 137705962 140245280 45132895 533097287 67215152 472541307 949908873 120557145 502350871 918097445 920027747 14910655 94982238 279645906 294491708 220851535 398781574 628903450 111069803 859966723 67923544 96600311 567358664 128493943 22303068 292376650 152378926 441578351 767194467 436669270 818235647 216858960 384101629 754248259 937838496 287529378 709286916 95641756 744907512 248974740 224060944 672890834 928944373 845603704 501656832 580839863 827423495 585634114 440033143 948523779 510301347 543983374 829347676 876713427 314720706 171952535 851545 562549797 50119520 220585152 441679454 800402013 580251645 966704655 6827035 6531011 739321375 35843885 581454217 61936386 961025742 560304232 266306146 47914667 94620182 680758065 824390820 546222512 39593352 898944158 840138514 85398505 19016378 290033641 286810035 4566675 777825219 902641903 396812881 430619852 493322688 18478258 981196539 779044888 651674961 894346711 568248452 999844575 374471964 585435944 434211585 272868076 711183945 586825236 715160143 669594608 13038341 999025450 411029643 748362237 714981632 290477730 208649368 558205963 682901486 100214484 606699676 871272055 264327178 47609023 712056963 938874239 346415246 287156355 928227451 139868103 11253308 471699431 946426742 300118231 231195096 59395284 554908076 92992410 718866091 397802968 45936406 848628961 669487362 594424484 219916788 149198302 174488749 574269070 913295687 53802666 158403457 513477392 197292888 962345151 839863255 944529991 690439215 445262206 863031050 310503797 435915805 260672682 321974268 707466111 556211763 83812075 160672146 338793328 693874376 497461325 96992564 599291636 492093943 211410622 438692174 945541342 672606751 394942612 275804113 879981475 489920097 17092356 638823602 458243036 151204133 447639724 812055658 394128071 686345878 65813002 686436981 
687870151 194194209 908728834 562552787 999753696 423180794 990564444 550840714 620494396 64750487 850830403 642789154 186683561 529011763 68637896 379683112 846427416 580057676 447567197 266086315 874165535 232477989 282382427 633092290 473430136 24160581 33864060 99122948 807788416 517341430 84734050 70299662 481914297 356140743 240612110 248558337 209814601 35892747 975642729 179074817 638086264 565449048 54575294 395467191 839938614 242697992 120379966 14701520 701861522 363692987 879509371 3090300 760259140 898004691 147191278 260670703 561102885 687551223 964712050 229814500 912525233 537877649 691763654 879045909 365760396 537978960 170945294 506123972 957046778 198666662 678750802 507021109 662175077 335802699 473284350 78510642 480641755 256015288 603658848 181552262 379767949 982020013 652708398 660134530 204812881 559230124 519568125 178071163 186569249 770845052 725633739 48705354 46080154 565453478 171043702 145149642 475743614 892819707 3918658 850851934 28862515 547610636 202541400 312151912 426348610 199982257 82043969 952323539 788720088 654873475 144834671 549927562 284859976 708978529 339765428 94973951 485006471 46964207 696900297 504820389 425569710 219271186 560257480 10835830 9078140 954487926 638668979 806812270 411311825 36853768 359220459 261358862 897176117 960752764 186718393 56113882 201245775 445238472 319217097 519197147 759533166 988458919 54671274 31341341 284996355 503075864 49972303 702283570 193648676 433936860 513593489 823492270 743412235 662200315 101549738 34424489 65551766 448803647 452555964 970184000 308832965 49450168 688426312 400763412 496949054 853008438 734032823 442539209 794163404 822098642 12472021 39502728 999266268 269005158 33172305 616830 784988670 785768208 134704702 118461787 607853674 550990771 340809621 179937236 68451961 44828790 593204400 574544418 163675176 476561475 654959313 352240768 841365656 768090697 685031833 247747760 300062864 176114811 336606609 6914679 328191226 544137231 673847973 236757020 503344482 193051135 317392548 664235246 578888314 367980939 850738113 811958203 320495769 544499381 12856085 304343897 13349431 849109188 594413339 475639585 567317106 855293121 677602866 280423791 71601548 124562429 653096223 391557667 241511787 492438154 170965384 452774179 684466199 435426749 57369722 223913175 951531072 846637746 607433955 323114155 71539638 744977608 549480985 419171217 608689135 97854497 974702162 242431612 580234373 93979683 275063081 192815846 3622836 865708538 488966688 471643467 598922976 956379923 359824152 884649900 793144589 680039331 876714715 241895437 59787110 783414558 748687250 724455159 265640375 705111232 66543951 36382199 204477682 727650823 340257925 334841373 65275310 505011511 913204362 650679934 160541859 408909269 341894684 718033586 957621039 325339436 594516442 105955670 633374164 195363020 109340358 168852107 816180920 153833734 409154761 225394294 114098212 264689521 501890863 851270590 125402886 928221544 542275367 326215185 308804975 737620617 795604549 342883487 41175829 375489335 199491840 574873757 903950801 738995993 964761907 358882244 8940578 662313881 962764960 47656143 774468521 679026279 742558568 444006401 782502315 13009395 481665685 791241116 265390994 240342518 828987024 254134379 600051053 65056746 124068267 104192569 252281963 659488653 877460121 764132440 55424868 3308898 815453937 671361563 128121680 566257968 702954927 107322204 716319181 620487297 25403314 329317111 84733854 412931363 416152639 152071500 627135782 524998059 123223932 716744385 173576945 460835310 557611254 193483326 148253740 127850374 659672092 966199216 439785768 914776659 84552897 308892295 311493083 998021879 984768926 59735607 56376927 983342424 800036558 418426554 733160305 554213154 750944337 889008908 311068915 87010883 44745353 419082158 821864554 789053293 47275200 389874469 109196672 139676823 126093728 319026808 986595972 886948732 238428601 750171061 739109605 314344475 600080382 371772524 623381947 579841846 541744200 248926257 6508094 398460115 889038802 136704799 397074509 281121470 644853692 833078352 516099816 928150276 784977800 760673382 228006582 146315897 135279520 735587334 879678080 101103411 509651918 817492567 500004787 207134477 708021698 51960200 481290467 353586726 848996239 736753479 47045699 505836895 931316270 505878346 54321197 978032864 66106362 790873546 582559649 155598484 675644211 952046594 299274429 405023912 477796475 155494581 391086922 696072208 174391644 67980454 607979823 632431362 72808640 264815390 905097980 858688376 157924215 783178857 607928928 917072306 867047093 650928216 396485811 996187827 914083473 339620545 665058669 56496832 111689351 151766011 553484461 68917732 274974198 426035043 870636979 818291822 427358883 266631642 172456294 779430256 193620788 164526148 101628111 410315074 643297718 995173898 660511644 780200446 435688984 466002840 450094750 278839298 152961198 972051680 801431115 660479088 861240495 943421398 914526525 874081201 121899703 821906162 110703281 154272750 485131078 45597618 755827977 710402966 400738622 72701205 43865163 348192731 832572521 560580128 704839839 795812661 733092849 510892124 909187285 594435037 704596198 85786198 949290204 471104083 889903292 947282462 928366668 792698841 607094730 826112969 194258141 765156597 803511244 572061680 665535726 450486259 737805922 64532014 91248127 234402656 702125966 163047334 14115127 964693136 46612538 33549178 3784672 465644058 169960624 72341333 109760997 387433047 664747808 164639202 362908763 841548262 429117982 360568147 980795893 2431531 522906401 107287515 653801358 822435787 178926853 930981940 945028771 164428082 1544330 199683098 623763414 80289037 24983763 590094029 333796717 433250512 622731751 897661843 416486864 780834609 465874739 403038260 478850575 782024363 553100294 687948669 706260057 201195516 953802772 606518205 625269382 657308840 442917364 517133643 684656783 527838579 28596642 743209214 213083920 187371755 708004606 704815795 342258125 401205724 820854859 869377995 85420586 316263898 516295857 4033962 602890673 418137019 448569019 615837753 475092112 790409753 69788377 30406757 236639256 45211092 888911327 395403934 65126720 293238926 738387844 27628889 288888607 974110510 522374372 463751054 417940854 873834590 899474175 223098683 993598244 813277965 709460280 53388767 740802735 565437678 366910422 888119551 833471170 738511094 556373638 360547493 167685290 35550178 525477592 324818396 969323223 258327727 270190270 48092981 40758625 204111647 169817872 369027397 5513857 569396795 219517450 10858789 823501075 967508172 7611340 82038513 566668059 395907553 68699353 657630281 87519293 595720012 277359256 179776211 841947203 418709540 690698710 897604279 162684315 529580868 546626371 19617569 87930839 188292555 743884273 422307523 755504683 73253275 182242264 587015760 910338546 406377434 363719764 913380098 156811561 822909812 961701 72189205 808399091 912834454 592002158 808268362 744804371 358782516 887215158 414457957 898826613 819823237 216099819 802975663 529321638 969171842 370125658 26416500 681513558 793514602 198092472 765140614 802239197 120910144 609968412 264331705 321154228 40714059 587882242 942017125 902999288 257571222 311183562 226155751 781351914 369587566 657169719 20905248 500266866 343380711 151811057 369571573 737795479 618473815 107761667 263323853 799942408 292782041 769851997 867390998 7366550 348031947 279157843 860638144 384400056 30408528 750383645 594211008 387443206 343959503 61891413 551875726 715336638 699587698 54371708 482008488 84908866 529906856 31472245 274190349 899431832 501284516 858203400 433054659 629328873 102010332 803981664 2198353 43713538 196983178 909085581 527829574 933381334 883995438 22695939 29667760 242181370 21896458 437860890 85616805 574513448 19160741 345037452 734883518 5208765 892814665 514635258 19803287 2954299 473161349 945194343 231176784 803617223 247245483 961757883 455990287 307145643 94603603 58719041 206228604 793012949 767816150 487862825 529973572 864271191 675475924 853791495 56177046 579119333 852507567 43594835 5526697 884461914 937837837 754657767 872338996 499629876 117929306 808036228 482577652 987386899 889316419 165638989 944288554 684639038 606906429 28272714 826381594 41753630 883569916 457722086 525156749 117007552 480627196 816947569 859078736 667927640 680816892 881736352 187291827 61699001 594939005 475634696 789161995 782465501 655652423 850009766 882526256 610017891 339914213 292523866 197969407 174574604 857675556 70541671 855320538 477458749 995117208 308048117 321569827 640580737 71887384 828724624 71935940 695526148 495133500 522699942 963644586 749096728 247831014 605389836 354541638 819616436 6258870 31498873 629791243 270653936 191542676 800979978 146743794 63387019 839544874 10385597 956499705 311416165 68236904 427172598 16762271 653990661 289905918 293206013 403299946 226618388 94257637 536282237 643824738 450284767 360455895 915851015 
829025171 975669978 334894546 60400269 804953999 593196824 380422553 471654631 110053865 961720531 101202995 240502098 730726587 271122410 360545642 466956012 864548129 460472158 600369485 465881913 91634108 75454421 53638831 86530209 922622256 681036311 701207973 555612399 279936166 61144979 162569740 622695380 977330762 678684379 289852929 893012322 248898510 585812516 326981735 241136785 423283942 710311367 403538788 412270014 942064074 33947330 331077348 557104423 712603063 221223224 143973141 27550576 58585454 287473389 238085865 327593505 120121779 126924235 32603799 251172389 777528784 449790047 524370459 954062413 320173584 799674973 71049649 991423435 80886340 464046872 66149982 174219960 78379073 55312395 580535399 949250190 698876511 542086995 568704472 786263726 754494972 803713586 925933311 268917979 506927607 151234445 258129646 45503421 67975989 445386350 59968508 598277984 175846688 296048772 458058820 536246706 453504035 669744286 952522788 928103689 84996144 431337780 355028160 642131610 268607802 72693470 651131005 947521795 456400826 743748315 354136967 49139394 707101486 733616524 414989899 104541371 415375510 138651893 65572861 953574582 933093622 833286979 849491219 961353695 272082902 669153600 586464712 679979332 288836037 156718305 892714138 738734170 581964498 154235833 340055244 405470073 576642321 227598723 97212645 40182364 132724508 902865564 578615599 998746274 824187535 147267206 911671865 838611023 373207691 184687206 149007190 7074379 640234036 24148359 225342748 168166114 179157811 27609557 995596261 11653186 348443701 739084899 239370833 995850497 282193770 909855206 778299330 909106324 48267527 522125111 11493087 544503769 182986180 820227541 522817554 382306190 822663518 791597152 958526474 90815191 432880918 761254687 460235321 845706684 577367601 214867579 548515671 804496297 620588150 588198274 160865245 915642860 617615539 137284710 24676491 661326395 580162360 217295611 816232163 913638699 413672027 421482300 949666731 19743418 525371634 833412038 4372847 852768454 956228828 655457883 708599037 312729492 109931896 729541217 414139879 572157002 595610156 286581600 495795460 624270708 709294304 809523080 315697904 944730499 544785536 903481897 448861831 307730249 186239869 427511352 137147246 790327423 718607949 1574609 783122570 562078784 541244902 743240624 451344007 231195019 941761095 411973558 851854930 197816772 530493680 561395562 36199839 826063667 9190245 436023669 354400100 65852292 94985647 760685349 9215068 335708742 115307739 758182636 544176006 44419436 494904696 133212894 35032739 373447119 545813021 653837110 67653307 951992745 148791777 887323857 607553688 96727836 33058017 197512113 467663178 50169001 136426686 191844732 667621537 636468665 816707357 396945403 948598710 104360216 38131749 47870363 179908451 936327029 925067012 106034671 658300614 222704099 216526442 611678252 193247682 34192475 14715660 454108587 969582462 211789880 876859938 66450539 827486436 417879737 946997226 685263245 245989155 710798210 53896739 92737494 333883950 643010332 184873618 439789104 418158394 104350064 188507521 666470441 598091588 835992656 811900987 962413171 675935625 25716206 745616273 455650658 831907340 680645475 855570008 941406065 823444499 122051370 496151529 544489405 928608426 626374562 937343648 937754761 339845407 336214416 872215133 199068088 523611524 948439706 112321286 298273622 661024561 41072077 732676867 222605328 202321727 808582167 298083776 510871479 18569998 25991374 792511023 942277057 560628928 536517160 40320836 44019143 721821115 852565441 535514231 196003848 191629611 690725144 720942149 554500069 365586557 841204241 496289454 982685283 114832357 44911477 986987960 242906796 890738906 131499885 246771180 859183758 689170581 17277451 442547412 766784763 497161877 37919682 677980035 664464519 673400606 509856745 151738637 227190253 146763189 962687803 913166602 358604427 581630885 42622554 551557656 745445089 476192382 382277703 589172822 231099670 669945489 182627564 512505833 7341939 857795957 498400146 64838010 34874597 70871685 309762411 693856950 61157247 607007583 855327754 186101966 899261686 853483110 971891686 456801013 640532772 190852417 622141146 10374372 833047174 305449306 798063272 146133337 36394173 287984736 874221425 129612947 563643665 66979014 927550015 150587096 935861481 849413698 432488316 689266927 818779220 896513103 849218936 37300903 188073092 158966955 292540134 711453518 239542861 247380953 683187551 464438330 675514539 336106911 537797598 745454404 883266361 254423945 241254722 832110408 711100602 27717989 473643728 780597415 841602452 720782790 234913454 826089413 614700624 616152193 909047401 380330891 817050140 252135731 262039920 921247717 699794761 648369081 69641623 964273221 36229581 685904054 14939029 294210079 334265281 601399312 879478149 573447019 310050788 782973811 488193385 178850086 221561367 164164813 21425570 447033809 463017440 656868560 891807098 779499504 388043495 445196659 218760091 861612172 25145211 834278513 932632725 331149746 316795662 886041033 989531 191686898 808323252 241782333 948937158 602464737 155638185 468714963 206440209 412538007 524687304 634921559 970635868 587666482 851529749 71595990 895433513 792008017 436690227 290217252 853531106 935642265 63350766 87074391 410683985 172289332 122860467 581531466 413681190 862826317 517465363 219828252 880410484 325158549 833101892 745792942 635183924 435052737 141861280 30733864 836021185 717833226 254288420 164686196 583287643 701695404 53002738 145042370 715421349 794202215 160694991 646242306 759756582 608779009 763646630 902843501 849374667 109555394 105620995 116593405 15883619 354180598 95953561 681848816 522261794 611846767 777017789 270665802 55470367 448355328 831820520 695633999 253769430 333776643 910239288 263541261 905323430 774669012 109733616 758873040 859157332 42960468 643800564 66117291 713169031 723701863 296326222 495383798 362402121 860138102 579612076 599345354 513051021 401097454 530780895 546173575 572853667 835764671 843508829 647210831 433540293 761899229 80194752 556095369 777022350 789248707 145812293 212131167 831612542 523497707 621203022 381729600 20169848 516899415 210339296 649095774 279730499 594704907 5737510 225786161 461903884 37777 540193260 505100786 68496354 988963700 616129829 771178785 67834425 243939781 699158374 21932543 751119208 958422169 573386344 94070549 965037355 928627848 446101642 901794988 867489570 201880880 650004300 240497490 650034512 879104944 942821845 736351323 635868316 72838446 477951854 918254174 49322835 715851089 593517061 993544116 308514212 492405960 756648107 704644348 432190499 767934401 547371543 4382618 232016455 83643506 166008608 402206771 987635436 133343636 538121543 539435315 981500114 600503523 869261611 25142087 368472348 34484640 91871506 279588323 273835473 619847439 57284455 712554941 415407198 731160312 808717622 540087120 617643027 44294698 820292786 231270234 849119393 581132532 54698928 35934558 857990307 941460906 470787625 962522147 477914130 469065510 759613628 16358452 605400782 899323204 341601065 741257822 553284380 719866213 813675223 841304117 370026531 13073134 551163216 432957582 609181806 158885830 718205632 304446982 622144621 19322075 138035321 846254458 743640308 541190813 498353009 578787469 852784570 430241152 416111298 720081958 679403483 243350143 911268393 760757999 781413463 815283092 813921416 78810071 971708049 840157249 358889061 225653905 490403536 566776843 82612329 366647314 995071170 796220665 391115233 909486359 559106548 402809369 725283648 286846108 151401563 969042428 471077019 573030 50673870 280074549 540898347 230711675 151393673 448223453 256987343 442616485 941163692 602082578 275041416 264651506 854093498 984669043 810023675 68844087 737651994 205783462 532834290 264184200 400907418 682343379 433566171 293696961 128532455 790641446 839234631 48243201 718647830 574860369 176341613 910908458 970369310 610520583 847245733 586992994 137480283 464918402 745042925 490160277 53262605 50439422 471925351 915005680 41387223 132116540 491345881 101320807 677766721 318063360 24787756 412851760 338664246 540770707 914758125 153650502 641218950 20688706 347812559 15145704 333609317 753385180 354406439 529974551 224952810 4251448 800395887 197169435 270695314 211751853 565594819 720953855 549401274 266503833 467133799 35401488 763939368 19196379 411690047 33065058 413400451 754732376 439675221 563046219 709784534 558230393 293294424 575387878 723493394 762610603 729505303 609075345 642432393 214757086 135000329 614806639 333135475 507084807 402445768 153888231 720859756 143796895 593108114 415576099 471768820 114735393 933823687 463386258 862729198 477205392 42872174 594555751 584257058 829986286 974229936 2083864 878823867 384366278 785858394 34222559 612377801 854310307 778462559 640957500 607187392 353618326 258317396 311942001 55482872 849143733 192379635 12876549 47263787 179206550 91615385 465431618 
252121850 848833496 934653895 204554423 568074088 169196699 172402853 348159158 219345757 394973699 288461690 406684631 747225124 205906105 851020597 763646323 7908589 817898089 899397608 532281130 800246092 953949253 927893831 378383198 836931513 2471296 172228909 645556149 567244814 773086676 9192472 151099291 932747788 38257661 68973992 22547645 720920534 147495996 419614500 245645200 32013940 911374037 800296436 137906632 753285713 746366610 558013480 165296353 220882366 638727997 960201968 167713434 183580525 189166633 736538402 34409332 364337910 770997930 881076152 681363255 840060245 769914008 462388303 363950958 871530346 84190929 620602793 923025894 551651448 1512884 645759531 775671091 977528999 82819494 96002143 19920683 798481283 44860817 512891251 472631657 951368314 839008608 291912633 42583500 403500897 64410756 961332518 889539317 82638576 52959346 173436371 65461452 35596609 624728867 399377022 384598267 37015125 703543698 41537290 595921778 901213327 636122178 248977658 816264929 695562039 444764086 593537530 118752065 247269112 972487414 784886359 160998476 288839267 330286609 909872002 894009344 421848170 679422101 195150481 163986720 899849957 652351513 735777470 427319731 786853137 255815347 84125670 30638467 8376844 2564482 615530763 194378911 999923546 714344230 238004946 856018393 288864099 774581827 952814086 406186313 74964978 494552066 906311187 390146761 80913592 708446864 71375244 143512695 811190727 965631901 788881061 688561461 39715864 541184733 422778297 712101676 263650821 118213770 391132102 730232389 754128335 919421921 868322028 408264367 615052313 214959521 10882802 846734172 397040747 386468495 370663361 21957763 719800753 408411636 946398183 709230112 564580537 885199901 644248341 823244399 533369528 96391386 261558433 535993461 336609222 375840256 847066629 401792631 172763485 130142695 584232286 153362561 632284382 486589933 936213486 317045473 50626061 800955633 576445595 203294889 49133968 205347289 728189549 864011824 9444723 900597260 437426963 130416529 366167463 308881401 33237343 133500714 161018494 3197326 964169670 463383583 235401008 275844801 937063137 588974293 684077658 746675211 464280559 802029943 685034106 568429800 418620240 610622069 147591284 377272920 258992907 24986880 958523920 619090273 148449609 72181135 308485242 547273099 522437336 350310492 796405440 38620002 180041129 106465256 803429464 6950136 415716179 690912627 570431383 897710689 157911949 755697541 356850747 812288052 368854711 346249832 344068578 344997393 525684818 368330411 136396432 606931733 67293572 579143585 6736173 405137000 512646038 396894688 665848837 608744880 733643381 381178306 481720134 596558746 415598388 89885159 885654406 744113752 967152263 901841329 639185978 213349918 659291978 920867783 434645568 782054308 98776312 214183059 651707990 606912168 856724021 280135876 857922464 468679785 473163589 965084108 54601766 25166892 17479314 199210595 372349268 734820283 66634026 845882626 732744313 894277089 607833406 42169449 443439944 609297647 137512101 242772506 275939418 26725690 832572759 566404827 550526889 574225307 65364978 223426872 39610646 534131693 474429496 499214847 468777701 551762835 337888142 523949250 983679036 182779375 322959231 229590616 403204007 38386924 201139767 756656989 175870871 380274549 87717641 163581613 49190622 386514940 277684458 544352237 925726517 236204788 679982323 784988674 874315703 643841367 921991395 728301976 402547555 917373729 51925403 641692572 883683229 908637650 133348768 281185218 433606318 413461232 847011740 775285504 122870335 316703363 132683997 736331281 121863650 113548696 870626260 560079859 812362121 396633279 54285464 953183338 275239949 645586572 740406625 58539131 39011241 909088282 6200589 472729329 319693436 936595843 799255966 860679899 259181834 54840937 868215994 725547532 580909243 494553712 175872041 513047962 506598491 682689985 467320923 870946400 270791833 616340873 140112608 505669500 84231816 423633016 523236590 78784721 843256353 226979651 15942622 332318086 140758207 751395618 266330543 884771461 759659425 308675667 168450946 772433149 510060139 42862229 866887708 734933217 991386022 814059950 727564391 803903334 919009595 786121701 200475633 709557641 859611900 800230536 985228139 958694023 47964444 788381800 498506540 288820835 316665009 710507096 971865516 235728995 33781305 88883634 966249993 708283795 80230930 361119953 443198085 529964865 866635521 388172696 64325382 798032255 694144172 149321194 88225685 324538789 187640864 813660719 12009695 338140364 514749516 113618902 589526199 193289812 202288259 201118158 109889682 192941663 140271358 68211979 610206730 787611731 666708824 450400007 832973148 297718108 397568272 810871870 149301737 823338727 22338058 217003697 6250681 866647336 328789263 35791460 675880179 436045206 898404425 415016416 823639142 379589994 546837447 689343666 968381955 241542179 582884351 56484330 97612897 11328005 148481095 30282908 470016056 396308117 820056411 680454243 204176102 544282398 69522394 837823449 496806126 731890992 428776136 44891936 627494003 355628316 71814158 103361116 76730305 888851577 805226742 850625591 241450949 919914657 656108719 902129756 379057808 451231029 688546511 138427900 665081304 501015189 712488908 716246604 553292150 154432617 589903234 160344836 28033001 728719387 138380720 158983394 11351762 945488730 779445371 997970469 252518774 290486937 341631721 961193235 708800320 896499598 346372455 696521332 408386620 434395059 5679684 737232916 836863388 707056329 554923059 767849284 405136439 808474960 592860365 635033434 325375749 617646863 683023117 955806765 421092773 668528018 35899858 101727386 976790231 543599271 304630369 444390657 963802882 86105825 388476640 239210952 158227119 209451029 497059036 139365847 856725771 82813920 443201476 716927259 599159401 356797983 754451308 654954243 594925246 617066356 160790155 979879174 861974564 731179976 195560765 300622107 331496792 718127300 804268929 383031359 845085756 216122454 919052220 583994611 11904085 767996723 778245428 472868283 843067726 188698447 621842070 976384929 582057331 488033894 58179697 826435759 607513655 358799479 249168825 120675960 901031086 146970180 324360261 259779728 554687507 50693587 907966288 260591376 23179332 695114479 801469948 182918419 826217025 116136360 779384779 932417339 553107633 677365967 539980068 439473709 349459037 584769147 622164436 173015312 190304435 662288519 698134410 514290706 192930372 60906257 685320282 22703844 453117254 155287293 381023547 741679929 479287827 521384048 842609801 216947531 370671016 953908565 69724803 291942485 519762983 933639132 726476238 468275482 911778645 839659765 313286128 527030365 21716253 611204825 936258006 600257382 824539659 154633090 452636751 839489668 297010130 421494574 24746639 681872773 65283526 862165728 165054637 934575680 101050723 772720351 706232357 87974668 637840580 238266677 40790102 963934022 61894956 674257970 64484101 854654926 22911361 669793510 200914649 586654091 667201740 18401706 391889373 297256931 943268027 124883095 95497729 176823107 250822687 788311565 766274456 808486813 793320303 877255470 47746523 957928165 495749442 749800545 668786021 328713107 625476825 50091472 683145910 841963300 125868179 27892714 486871217 70172313 284579958 119537121 842503965 6315255 409005229 167450669 501097767 61305285 615787524 122126599 937481182 659030417 995968622 46089967 19261110 723446379 377683839 420671782 937115654 394442344 54917363 8417333 363138954 857414177 671223077 59496549 502225122 179860785 848050585 221428804 371438609 630462651 779262323 751256870 193354238 563355105 54521853 808780706 91584246 931548238 448119589 232306193 531107112 660836525 789677564 542576914 208824104 210633520 21680952 249581065 56840301 437452298 928135091 493701531 33017811 55409141 575835370 620868147 466606106 841889452 754049919 871057025 485456485 661691762 831421880 369239030 40554683 719518602 948001277 82224457 675322506 631535293 509463902 4575477 187204895 167562711 573615627 236181432 517964335 664756010 465636825 584098581 241293393 669531914 433095876 835122131 163872641 840883791 676989800 625479805 7881630 934428886 53975942 56146400 59209453 679363584 375921797 535882639 265663637 252146993 675613166 959469154 6370081 347830354 332165615 598618867 679618305 775126608 752496090 548392480 371864841 795986843 839313059 33907084 9120496 136564392 719478629 977777182 73073618 668911215 775409629 354074240 168404655 174323950 273501933 392953249 7451370 735967652 958450971 129150259 655770315 622919702 581672719 506507310 670442493 804015694 59133465 489848140 97754640 321365847 120501417 290168202 879850232 925259202 809129173 966605485 47178124 568607268 178652886 403717563 393619976 457709974 135029131 697859454 379833484 962790451 696446708 108231940 412983195 347040670 366454456 711506466 166142109 609276282 399866017 621349868 421498973 39237103 75327259 
837914942 289297803 402230828 156086712 956772151 466939707 836520671 578588590 918069177 726693732 11543743 960297559 205557738 221656418 662418691 704087985 937578166 610680949 869255144 848483548 891980618 190526016 638682926 145588383 87139226 510224715 599154331 400602594 517571292 771611521 924527735 671073845 118296587 417429682 3042831 727143496 285355110 242556178 850638899 888016497 108544494 955651000 47980472 382073129 939057643 263858465 127448566 672745871 890729320 292670890 147482954 865980388 749826482 644237337 52853141 230846989 892287709 716961813 443604155 317666836 19309631 548415657 425258790 231267495 564419315 182252230 498526785 90901400 844955223 779235262 751659773 867010651 368743054 31633865 797444175 593592971 475540735 690210947 381647279 915533413 911731924 468057964 661802395 348352332 371702140 467481703 789327890 20271683 931107114 352249916 530661658 421566582 266397524 190307094 338721594 972591538 651596596 894496517 21422080 262801128 372723274 38850686 860352637 182219950 845234904 788818646 916447172 60132285 444541541 59840202 269458799 696319348 818183227 568467706 518527514 505610836 984493033 38158441 216258533 522631298 692320193 592581887 711409910 445922377 156747611 672372231 851512821 279874709 465869328 106813617 946486414 573814136 363890048 520196242 960763379 110693033 147538956 598498335 450676056 709980672 864965469 690214709 245988981 889634299 964436700 562511252 508244999 937302076 56873527 49730399 533552719 62356489 127664098 3919774 300110225 661307595 977676180 285490364 539731094 369865872 630100166 203643658 259008299 891799177 703221047 332694842 300050592 319078796 643385195 294980324 56577610 82122387 145023271 66751749 229423617 759347002 94347767 955588730 884752546 705921093 963212712 806256778 182972558 721826841 799505102 615240025 221521962 801342782 332194111 4846198 663780445 774877411 156522646 885088590 554938133 547760474 738430642 48849334 809645507 10782359 942325300 249459302 927420378 252396213 451071236 506887032 674868563 106279026 709851852 642471149 291153196 484690350 98443131 74975016 290749412 825473008 512162244 66148209 863713793 62892257 654970269 268671604 873337483 490334415 741675713 240621247 745888142 483364139 354186030 556824391 662899356 778579723 190831015 296242660 498392904 686044585 191385651 569779664 426833324 341782754 480931484 128591404 54986468 409879480 836933873 233751675 372419984 308289232 827936260 533137189 3994199 326994676 622822893 978474998 281388127 122323859 324116614 117925532 280259541 29614396 45750764 502831916 717632619 899650599 219679492 806525086 36538325 311422636 458613748 425414476 14067275 192937930 835780262 456269687 966839050 80969121 647424841 49725890 480408275 715833336 624920783 508459957 30366314 790547128 523068271 425004604 685158169 813852783 600449829 753892389 217115434 128079054 550275629 922585765 220905584 40578347 175375244 540904916 50754239 741223680 734708103 780466988 207305328 70998634 518188074 57098766 59250398 708003499 756735938 679571518 130283756 909390504 391773028 94736482 793913212 113395564 106037092 657252486 123858937 23426211 582908894 774881947 4922574 109795104 363089712 241170675 30505964 330960727 815019134 944318663 660632905 903802852 38574125 731049137 609136987 629401090 956348520 825980722 270356385 816688661 781090719 37944109 448179483 287067681 80197379 5445226 682572492 713564240 732853003 39741461 394683455 820309360 894290929 417916221 702711296 916395890 368827446 641620309 467203102 584963052 211275546 777364661 522457264 264402584 852197157 983901978 64038989 279432147 894018721 268217378 780147346 543327007 873534493 281419217 949697696 931342754 178818284 122046223 547525531 177288356 6428580 400172584 610552108 810556437 546895007 456838987 685272064 805111044 988977789 549052171 241333831 932183081 194954400 411237600 755917878 972603484 194449839 635235751 953342597 895622428 685683220 426161694 231759089 561173770 650356350 324783465 613520571 92806251 639471199 231726993 776677160 922526633 361596527 250585087 421239807 63399890 163551015 54864901 11602446 717672215 34498887 72790869 747442085 39204174 986302033 753953928 943555865 346098801 694866699 391693208 195233603 668197149 148873729 731504743 26440191 6465812 264634369 398354230 28959405 927743420 877005981 363398446 147434163 535481502 475076780 492454619 13441528 37410279 904008905 59612331 56361835 58694378 926879699 637921140 695864698 35624092 121095532 29290219 131254427 534567446 224771194 423193646 318592455 471588631 711718312 78984763 733584634 404909183 406333926 269270647 322114485 686744789 843192549 83120936 121475964 360402627 634120092 490303994 110608472 23045525 169873094 486812286 26228053 622392765 550852961 353800358 407403781 809349969 40839473 219004747 49136636 3153547 413665083 362703528 167863122 643440201 44297802 47776476 680731940 40289931 154791277 241722987 8620819 378546423 26688119 567223486 549918403 130976088 589188222 145543326 899435614 331327003 194668125 184050365 148278542 887189712 327874866 792996909 739781511 342495919 207601888 620583143 816729210 680212241 206744718 380109382 198053155 984573427 648482086 606458249 584694204 364637814 199971799 82850389 67095048 474997089 305520788 307959088 746990025 117709726 627630226 970244615 955956042 179069113 527383758 388315816 629158358 647300452 142579845 917417289 940156478 449128949 62789050 68332800 942962519 104727783 159704499 108443208 327512186 758857045 194384764 112946563 699269123 661706114 694920803 96777586 13204946 911091028 242024058 481787838 563806669 54322387 499809561 718399859 466766428 98551471 180384601 799710592 843559659 307438264 416555162 225822520 792541804 258945124 68534525 859673812 547330514 352604492 291384299 791267823 11214999 840821679 110166669 683205128 741367095 457200878 182218321 50709252 46759859 11226126 787967851 654639017 388338703 211289146 493075282 901949988 155449044 158940990 850176831 581514884 776738191 809269260 34468017 901344572 617739600 512171323 666244588 902786469 286345516 888986499 83834997 987840634 19929275 494336066 213359511 675248730 964687514 961166330 962393314 248770122 683329258 931622097 284525734 929198128 71669200 322296080 357889149 348694361 208600563 966390180 475350462 507506932 950968065 409957536 270290955 295260820 199762986 338569146 391794628 495025330 279435939 642228937 629671057 868080937 29986341 593898061 858382300 57590200 12398955 699341287 504120148 458099332 901660856 922836700 830984044 871394451 1801295 657851030 381501914 570672210 276028664 442549540 752411672 814708752 277828737 51234741 156207590 590768768 933254203 478431009 539074503 544472379 109339513 151348832 337168767 64922428 738313749 403474704 788992155 409338723 285749995 881769972 34317033 982854386 217258588 993671535 768418044 584011795 29818059 951672845 314440873 395486287 544330019 267280635 693659533 129447704 353172304 137781386 40063364 212854849 454709954 61354672 791508787 348613249 969324781 492152199 298877056 895768052 673759179 797531084 359673621 625396377 427876441 34125665 242916576 516498133 830062869 542266315 48630422 706655726 543657095 400462004 443891243 261532305 663345077 509750379 921923931 836262221 88610989 537521759 880136229 270909206 158674175 901472680 295438154 815464387 294547520 56139646 70621395 846100624 754541192 40001471 461733000 137355932 692510453 440227182 209287802 436798828 108126758 577258799 234052986 268400998 320757952 885486540 520413087 70220375 819670509 702369458 449471172 487705070 6386136 581394549 950562567 263725631 902967346 54640968 881770828 168769601 352050864 992891781 523758008 85806672 361991051 931609131 375781942 61246635 796562431 625747803 623330549 511059447 251390668 496854235 202615528 982496698 822800056 529672339 831289925 259815137 663113995 914272019 972872967 394474555 91720721 137389578 135944044 226985212 860973468 187475664 623203959 390385467 724474239 620134621 287755887 395369076 488101908 809997392 993159518 681308679 993797303 727088233 564479379 43306422 775325769 235948559 443008033 804341291 827091886 140480075 53143390 731792240 380337743 677835979 430588260 256770933 866921625 683896416 5318803 733158030 890316412 650898304 276772877 777666546 457668076 13706949 381487673 870899773 514139491 476020588 520735553 39763950 1092702 343598039 722634132 727068138 658745308 266521612 906967652 373507576 721669346 62192179 620838953 850674499 694792953 62228252 519319836 311517915 169728174 15097526 222128573 744248883 238253074 37652121 62691149 91276708 207980856 786334845 287004245 71656169 358355129 267190977 923623709 715787170 72148019 685354213 177196598 940145618 490927813 523436560 9442545 866521184 357615509 880978316 137321958 517937561 719432778 747277636 251202926 258817453 669865362 461964365 355345960 832662317 836116382 477433178 738059640 849861524 95004833 792631622 23145475 315008443 475887445 
58170254 408693812 530473058 923939190 278128340 691808443 375936174 324198980 404931421 702137097 775504038 122933509 941088148 37359573 171911605 104032129 654765702 249198490 335658795 205138053 39970403 215929110 34079420 857454177 784308483 375542732 740244735 775121257 571581535 145671299 160214000 784856695 38954259 941026757 62930799 810165607 331899107 272162402 412404670 747935642 919643955 473708522 203239943 942415476 976240525 923929910 787683028 108962271 390713887 599183584 242143893 371529413 6246970 225366982 847326750 86115737 14199509 806015883 133686566 220340431 125248775 673421590 850868426 666626912 10430097 727525137 134222343 447737671 446114386 681900139 816657475 740819974 391972048 275926742 863109061 56548130 183168694 84316490 656163896 384030882 24289105 850311808 215229228 80586132 228751121 268359544 308019861 990550664 54915086 102143476 11879754 160916500 66326657 14705403 946229127 39449422 457691974 659495255 397297004 90354773 757109345 357910 819110268 892163272 904426358 597448973 710346015 316512845 443009615 416497488 752473376 42092812 161676634 14816699 28824111 928225841 185937961 766395757 62501728 133481070 888634864 94768200 524924586 716245110 175752202 335846258 616182633 432073603 34045044 17614294 746925789 528734673 864331857 843824804 186967721 180647713 781339236 316237773 384621909 183956279 952627609 60272776 441167052 880439388 871977852 863077328 772401374 752318940 745731776 530400996 998773183 56967305 255651258 4136389 654546567 395387703 139895012 45153211 567470000 689041726 150776155 766897617 614734235 942802171 904117088 365313364 297998091 269228111 31446746 994757720 62429607 509994271 371868627 913522227 697495165 938216402 613828855 259843584 219772026 74975702 165362200 55638813 689533683 323829787 433078445 365959597 698264095 391580054 960950350 235175191 969912218 191685056 608772409 40505989 43075300 49500436 475880144 254854502 919471584 136717716 52888601 437196781 162149206 608855365 45080637 42369423 885914993 938940591 530171145 975396233 681667138 29132126 460171632 79325528 170300475 402419811 13823495 548066111 490351796 287461587 30320520 387930309 382799465 5640263 671902544 877327668 389865466 28819803 789665249 665526299 208029290 372395056 780626272 205986764 7789985 331622633 779560471 418501598 907934954 69339697 153382644 948259757 784479606 915640244 961229833 170368214 13674711 2943138 274967818 159942075 402004357 202591791 350102482 522323973 49792860 364820501 140889823 410425117 771068444 818896144 371211217 139777713 78293992 28618593 686541295 252930357 17797576 66299212 698463394 181685856 128110632 979057562 626339319 801329579 765165910 793628696 462620961 139790549 255304711 520009238 883127542 495641186 267561938 793351913 533055085 120374295 677567924 334895209 427184934 604912000 544731787 452203380 430529506 978203242 834390427 547248745 705595142 66586473 294857484 737742765 609151773 156158547 595303017 854789162 407677267 620548291 323860770 111531467 442898426 409114263 393951500 663889409 967965961 164649587 458219228 31817793 507533464 274630204 288494767 297228420 257769318 741465501 753011845 793168325 567100755 649542789 96072385 54451335 235960294 451306919 552382635 586440012 782133448 629170425 600424175 346374943 640370758 28778550 771262491 2120715 769855444 862941020 465263396 755484066 195968133 460922670 808316386 721919863 812456339 467142579 663121807 169973156 44028125 637584565 827665228 21748549 917260132 380616259 314817180 139504891 286274510 43134255 819382247 537183082 951094499 277474193 44851449 714120635 856666642 38253890 733731200 766379547 774594541 849083490 41743249 578740793 918153897 67819475 615273508 835668428 376211615 716816828 897528211 408300811 439266509 647720967 737204767 854887219 6648150 861389026 184218731 854898949 254743038 646387522 661752831 977975110 312866479 462095195 440624071 534124861 52121078 198095145 448256145 463403832 324908935 252176107 11621267 454494471 653557429 58037155 787172578 29444735 811558139 505605527 624745980 930364408 928644214 589373651 987063359 546316496 119083623 97488292 8303471 642395622 76327350 823465758 182278196 686222880 748488042 933462424 615475865 66726117 980271923 741794091 688681103 615303843 899352032 567515190 94851176 166790987 679260137 336192989 621499229 349099216 46719974 926090373 14596104 43753388 165368086 817059929 471979242 886655834 854047193 926363081 628017895 628193501 222876214 452397061 20531141 49831224 381114455 905215878 7671472 887957492 489060615 70922374 618253497 133757341 218298939 605993347 253339474 36530757 661943686 48660417 26237140 524754943 547037859 386613189 847594233 887977317 634597871 74471386 771192674 55895571 200324844 279865999 200003090 327796522 629351103 21773111 279295474 67399630 18108083 127686247 444911947 184513960 258315956 419004540 10784335 614616421 833946581 789165075 59621776 921370421 804914891 805056655 225195655 602196813 388317807 53497495 72401422 696752741 63380544 863576213 779474662 770978875 978622686 995446072 638914611 867403278 693957264 557138418 524500475 905738531 3685823 35706235 439236522 753621315 357270393 261386828 29553809 969493307 466768368 1664805 401928290 994693980 774822648 899369864 200165814 164162553 35802252 261277755 543209608 462171115 715617609 854488010 2192567 285637904 103984881 4923139 101393543 688906951 351590634 399633784 858864416 489574518 924148412 158544896 892088078 634392581 318269079 757786422 374663871 646854752 595219403 591272441 114441 40514553 775039309 14828011 248534945 403822403 565264441 176277490 282421669 639272760 465774154 401494713 334215699 390459348 397117540 145844528 502128208 918375063 74132747 574770952 848283810 206976263 49970921 4678456 94313141 550442796 210446156 383549563 356812826 705698323 13383846 516429775 742508740 527216204 472148235 298001144 204675977 903881323 368270518 280514811 70487719 72501642 651526276 396000931 354653244 265466310 920646775 497480959 71468749 71409853 870319669 497399778 595509696 982768663 262224775 103343202 94805473 688368634 639986906 298491738 676135393 594556308 199847873 124883944 201581267 91262869 69521777 579666415 439783597 710189746 520626499 592895126 929843405 290705443 73662774 118618311 32083569 701343782 200114795 676088753 502878014 126693498 64582055 119355718 740213178 57438436 757807060 963048126 258120658 697945006 602250880 51635475 495813460 298717219 22404701 375043971 486656630 127296789 307485119 6262801 788197966 479128919 487542049 595371011 567197015 138328130 996052384 460620389 724423155 878082100 519471487 834713221 174189795 821020941 591848609 2972277 311370704 282035888 196596498 112996749 485734342 765834120 703390591 802730726 589821876 340356865 738415033 614689760 22852333 419265546 315701558 187374748 547339178 330225562 271146895 306847875 152435078 70475560 219451139 702782653 473926656 512493361 404357363 589643451 926383357 59299766 997709924 952535726 22362435 118371515 996584576 61796365 142169343 541810889 12572949 27156500 121211456 704796524 289381141 728488511 993267577 214327734 834529044 490732242 625256451 919860923 410359757 283052885 392233113 5333523 155309726 662571280 786059738 932182620 64849415 93957523 915968715 357132213 69709359 456736049 828488530 417528387 744006495 338617728 202577596 212471984 62143108 810920923 937731640 840470183 80180145 64187361 749245273 370205529 993565339 525854195 319468184 220110843 907343132 542924217 382834128 398007877 604351409 694438045 555560640 780220149 26653691 37555278 984023437 914393162 427146562 541019455 369387325 493636746 783111917 378228006 31580221 501399677 921300747 776821117 55080668 732731887 52314318 653969924 400110030 133991985 459459338 512954173 538023593 34905753 153499322 568381679 830913643 92975357 830444924 615881892 287927795 310370876 426007056 573613099 360864899 99168438 931306717 620268567 821518917 197910735 847521388 931121725 604296387 521481584 122391019 10865210 394553196 903790213 389435307 771907050 518430230 363474816 509259682 135456754 578342775 262481365 298507241 378330680 832583595 619050876 634444607 781387366 25317553 313319794 9939333 244579946 961181422 111398456 980296769 646286073 677037992 991997010 134066459 137098759 211605388 996234441 882097250 62206800 45654825 265126314 106787208 302567635 66112371 305779845 809615265 687186257 274765889 706833647 807511017 528498387 20843215 820678400 353895483 8453409 52035644 42733526 767236507 277242956 941548557 466619920 509143724 33987365 38728360 579560532 523916858 967780803 902368218 38545865 585280946 16788481 856036690 412788893 609181605 741280765 689401124 818596481 490156617 777792667 72262215 339907368 608898552 37822976 713128215 79221963 863426479 577789975 557853139 68071592 371088272 287858447 69170976 143515007 63339872 882593243 619970181 422280723 140064010 489324209 967464172 
298157999 374883610 423698316 915171623 258324639 690735427 898971818 276493929 75308722 291208922 627489550 657589961 891923903 241654104 314482431 394823107 460383772 353066203 380670599 900620983 864258856 31538854 429537269 795689831 805136835 430494109 459502684 375998077 371273425 863677642 599576082 308303363 35573179 856959451 442686257 996837865 323876590 756227489 123420697 473602691 7413338 416177298 993312236 475783944 334893556 781583688 524898577 309654548 271753268 771152640 771514290 48917542 787607 200585244 318502974 740760611 356392990 156164257 863936487 20224978 814541774 817814714 512176420 436925022 974177070 26999091 622905905 264348375 594798796 673483775 446712714 242699441 935810744 531579571 21732468 361118787 399004935 620220680 77282165 90523465 505258066 307812701 494110934 434433890 731357236 161980722 107800872 208540819 460369359 175344558 437133756 507885507 529394248 809837594 51263273 180997437 79471943 417347684 50267083 565288753 519525240 847315869 142951486 156254259 496932108 840919164 396043751 684789178 130042937 833338328 64313195 981123746 542294965 911318834 976654133 99391914 846587199 515238697 487429109 39976951 95748119 959883779 204540700 552425360 977543041 36610603 356702049 52592608 222490950 170946733 200181567 62873655 83377202 71840700 170513268 249981001 85452439 10713901 410234243 207393453 184388808 886211833 41686067 466938207 301016992 771797951 962933774 549290047 526500601 322821439 536723940 539095440 925549621 297325280 654814533 182755449 936427704 379237932 326372618 805636999 516023403 893817679 306141133 383463210 882305083 899287963 950919788 22575155 559061144 170594310 747662986 373900893 681667575 780905386 880789774 865304257 236530000 763813444 807401634 678899295 561716896 257984182 945683509 399391900 854746984 806968710 665950585 38645183 793953069 34551133 173882214 952268147 609942518 507774856 917201077 911530312 754146514 50032762 221354598 583525170 91142223 134692936 554703419 18586120 130678531 56436011 137384251 735479303 267052551 151201282 327523887 993619788 132291958 457094862 793578536 998765661 472618739 276357428 726638839 222747297 401234976 662363390 723368884 320056035 690844968 692614298 45594936 199693267 221077303 928853913 550855843 357784709 613192444 32607538 588489174 365160176 798497582 641093309 977858554 247349873 847657731 882266680 951526903 388222533 28779706 519503045 770505470 30614034 905330707 251049258 788583680 300958303 146243794 607055440 114665268 421105431 408538432 443728324 240541845 632424971 342160554 403610169 750283362 454776684 298595808 604696068 69233820 395414101 120346038 73894302 736681611 107657023 822822279 73427494 349458746 441882251 505010605 581543901 29378550 799028988 594710538 666038440 266733267 376094778 953837186 602215057 245716775 83150160 23361406 367236679 735402508 836085550 565863019 952854937 167417059 373294888 5107258 980589054 606456268 406866293 363168734 430677776 506467887 486254514 647619280 746632461 23189302 49468252 204054926 242698069 112843344 71280729 666956823 919497455 186566576 14020464 64469104 918448388 330097867 818163916 37670691 532371809 5555934 47664254 877473211 296865017 834473318 149020408 53496138 826869857 494144678 233824146 35994339 102878803 843010085 16174344 240267296 18332204 642864941 790056954 453484956 712977005 321396044 225137515 637540730 946322237 36740823 391228227 329288157 215634150 118204770 380138701 859288430 471446100 63301194 967230266 725457881 987968409 25424683 354423324 227841104 346976364 415690858 247449579 332025862 166401701 691406253 793495684 55806645 910508227 636580957 484743076 970112794 518152294 197518379 27836785 559017331 144718037 621476744 73581810 210039304 911796600 971128364 281080979 990538655 253659231 678951824 831805602 95138310 746540218 624971123 25151956 849009805 281135455 591144537 282082753 833935496 86423368 607449095 524992355 12521426 539611154 821869065 712668571 933994309 868169855 968063020 636019628 20566851 597129972 503206148 16446910 557707313 593072635 491846759 422433628 618050806 485098178 790966768 341459447 582432128 51068315 54634365 586291041 627240767 832817787 703963058 708951122 587508136 938815355 609912948 380518118 565484724 853847897 479471982 368637213 62007135 288834040 101737103 964341595 937001 627890395 633731722 6847205 686619032 603810222 41352533 168817770 465341620 161253566 22241451 806955639 25209737 695669628 272790666 147197953 957077928 594864894 974294453 288587488 249223335 41303678 180881459 66846798 559107741 43410905 500630478 31790956 755432615 63898129 972876949 169411005 15664485 172026315 427837786 73857449 447857533 677629906 443816501 495352572 719073303 961888658 385009407 854621540 19388768 85155742 627219928 280408310 548858120 844390954 11755938 465928362 12251331 617210769 413001860 606282970 448496332 56507089 166054504 523191751 583533661 645359114 50189692 165948949 264689720 775128323 911134389 857017674 229360417 11297701 912878663 766626386 28988001 808752254 575875118 721446398 550257733 161061695 2622121 21603200 797125277 174237502 183979194 1670384 311878974 58004469 788193959 779407819 151901825 157103489 366984828 422047087 873980865 243228452 486851718 184272800 189807584 224739780 424729561 311726342 956018115 485983337 125160652 884016557 508038866 307931330 607072120 107564931 66316153 254490017 746777148 795769053 412216233 935293307 100614204 340586227 415083863 292072681 251621341 682267743 124331772 145890602 384164170 696837026 269778964 530695838 46504690 65329056 917183903 66418508 67876872 151298079 868317347 224809309 515527938 212176971 953451688 602400159 27721243 323642677 479110715 233233923 817995729 712296015 788609387 646625311 55583592 243339762 904505423 5850541 432752997 21702104 284037502 360642826 35058707 779252642 98565781 570354616 734743041 965791572 888646325 235125981 107975298 478516692 891050242 35039682 760634923 799968622 404405029 150696532 71281497 69814355 384591819 502072230 564188841 269977877 636674340 585413228 584697214 81158445 825994084 53951362 276785279 893691765 12415814 601952355 747894806 637806766 77055108 35361715 241597682 726541308 156651616 129067446 718052997 859213157 338478110 187313366 74023303 938238037 658124680 95761953 65582705 435585565 768047977 928929224 943667203 578270319 277213202 418207650 55717823 762025956 835931096 975392166 339379819 5108855 301328788 133884533 192720531 777965063 459142945 988343246 793790213 651703000 384187362 756880663 165508947 322494994 135491385 415250907 353704020 528395329 827563793 43716166 317924003 268541908 4171349 844776363 230501663 62159774 567980919 348446463 4389737 509718872 53843178 772171611 639474794 452032540 532140456 904547966 871405770 94531307 961641389 28681545 933900666 508514089 549968506 442996289 549563947 581644060 669994899 989425680 813186004 8737905 562431745 916242436 303651632 805639862 225865168 117472398 456875837 904745441 756070546 42614725 872217535 232319175 62435291 983306721 659055547 14945702 623102147 30458816 454096892 166614684 764606311 440228196 814974353 600968238 169531752 196117619 211358797 665767874 719362666 569650869 129156422 354483237 49489046 319460506 108740951 673305093 881465113 225537970 970504094 457370232 625527971 777957683 121302014 300956020 981201385 537185398 416994718 716185684 29221412 533598586 368856424 962793561 658591631 748656480 53300363 696401191 369042924 488158957 176470777 140664644 671597824 500307211 736415210 930154141 12154130 396311880 356021848 108461313 882616177 36831829 582344577 903166115 497188075 73542281 119274855 550002332 392813654 46500956 469019475 262591847 595040523 604094188 433281614 840984419 897427814 16559739 949342119 25097556 664137031 180307183 933491568 182892771 377783444 515015249 237907713 563451673 637056437 679108942 57760627 958661352 751526934 808649145 787628070 667152291 155031209 280224519 549495099 276910976 490540641 365801170 834035227 897694237 849374392 42734423 1791470 843474680 124250666 64578551 971905061 501745654 33397944 818152890 286674673 358348765 225922662 884315591 68466633 766447834 500327357 163342317 910529000 239734524 473420362 482590493 397312717 858718902 993666845 64587758 558434489 389731169 857120075 107877656 993994549 107073976 636666988 260904441 818208649 401922650 740275997 807822612 274132805 282953804 139977087 189239436 872193724 769750900 67065783 268152493 831037316 366810911 862272620 528775268 852916984 873008252 570570572 463434690 906629302 976725278 649657223 482553469 903161122 185915774 538271314 274827374 967868385 208002935 412024166 59393044 236886622 558615752 314897790 993190672 619601480 209734038 36167389 912932007 494334994 983028455 289215941 10775620 886645106 876580136 298990849 770931187 507623394 947955368 28298844 619007718 52794146 56721435 517546280 348188660 730146740 573514008 190441144 331827221 237543775 
833545882 93598950 628294376 149164461 745245059 175622798 683308845 14003821 586145556 90152976 776675659 715399217 27190647 743456210 919547339 985784529 49747510 70787772 422089690 34496486 164677825 221264571 280346571 404845392 597533931 381347135 864898451 796393905 850011501 6898108 281006924 969442544 6040162 136529964 915946419 909493942 930356169 39328651 551301290 221047028 105585671 575550554 252351926 413480027 689326691 744047902 43815554 341964515 472028551 901278430 625290586 908915269 907615749 282305448 389117360 773577345 708552912 561927436 625491611 248472664 849748415 422830750 661317971 498099155 579776014 459003001 112443319 187857594 545607388 159780279 733535943 320034590 145986478 934155002 348696874 77201872 924736746 142074087 338524585 853097703 971189853 829543078 912813490 216756798 729452982 659855459 276258774 506868211 888572169 843234767 907147851 917094634 943886669 705249439 401082731 989837128 577058014 442382092 166057523 486190840 633253371 253888081 829427909 931881 474519881 144714033 463850214 732076494 299317327 399246959 309377 659049501 911787000 579131220 280083490 654691089 940887828 265494060 883404156 563094248 99465430 472493257 302643171 875055269 966766423 363084542 39350994 852932751 704692754 4853029 340690535 548349104 624985191 575384218 975312354 269431639 321536025 943924286 532773418 719244695 63303119 292940533 689245256 583990726 195197334 336705064 406962154 161177086 168247645 695204419 467848673 290068127 61284728 307359544 89157284 879389899 215873310 589604603 651896010 106258665 58759403 675263492 437131156 728685859 489413983 841146321 770637152 962917351 527981404 163082593 27282487 64185450 635106988 211092409 749581889 915237664 333492857 825781346 288907339 432884806 796038099 860434921 44967496 646133336 588387374 668701278 7015372 76537499 672900065 967514582 630251155 379283861 419806376 224348394 792989944 844765583 731841570 231164725 351639167 13208858 324238932 538918362 808728140 108105095 191189029 4851195 914907049 329477485 154374624 85473091 532006020 481982247 376844725 209750621 871957486 979135316 327116344 266822523 38397085 297307989 561688800 542599376 50189675 617171923 883880073 180857110 135313877 177298230 247170035 609866249 391606397 257853487 551222336 50113769 348860841 23999022 371253114 62220028 382052289 187735533 96172811 986813450 131716053 931364835 221431363 875956448 890517525 99933906 313087190 496267213 71078486 688205882 790288731 44949288 303244948 301908195 10270670 463106504 949229930 691266391 614475791 83466634 26808476 776121957 439281761 138496463 656482190 5458848 204275691 234216443 32187338 240539102 60264763 495271927 767833470 793233338 29867198 159969968 431619068 577567250 45060937 67273878 234722872 932557449 656054419 446672926 539030349 526107142 116348344 452329536 888043256 593638195 728628152 516359930 782951451 110528767 829396469 3974091 55957308 225512732 329862329 908843576 988303619 775106178 484980654 408041547 362139840 690483178 39174244 194596111 436895459 149218900 632460495 374550293 195946370 176801666 67166151 477926130 148948182 771754107 835112326 66875839 289331646 775687176 21219884 14827416 870079546 561668410 951883838 162116125 629764081 25367010 850796835 863442676 57861805 468156696 198021542 911784517 594365658 709056949 23130743 428301628 237318154 310119641 500305066 128269451 158088563 251748453 247269431 184461029 208869999 57787266 188899960 835429252 27625724 518123288 608313006 443230372 887673402 671989848 574014075 665379334 702202095 430500659 259266665 486016878 437627910 680781536 711459426 582533925 460034316 398108250 71307831 846375031 774553266 944969439 758050330 723040822 861474638 303869555 178220835 222757174 184071001 866159195 31968718 528790223 440634354 712154530 847889531 981591902 972002650 594603928 73555437 29267652 208363894 855763534 805473740 701456614 8738896 89602331 852929827 680693803 565265558 917354265 957516514 897315841 305830426 327806377 904391773 869135704 362091600 16458475 157440459 712308517 76549843 215775303 312979657 675773664 255338976 638523623 708429525 273015047 722547930 19410490 70294483 232463257 693774532 179183731 981572746 823892124 894251722 55742727 60795688 856039063 979160761 742141235 918746042 566412569 846590338 490748532 975010485 887421744 473908155 683536141 19202928 161979890 425389085 736039045 886157480 120790776 883124743 114795045 695365882 718748382 275611642 25844094 15774060 11793860 19751963 36967650 890314725 704504784 901594293 329631718 162692529 221457322 160388788 32219111 655065598 375873791 653997098 781575809 468667489 561846526 326653134 914621465 134834001 838912734 158845560 298470485 773839531 392787542 50973094 569096862 777211437 961993251 304317946 230095525 677198843 198425222 584337594 159528667 97628957 731199427 227499855 124811000 744401406 574207139 325600199 262934133 403529966 310988019 669716819 11246353 494818465 213343235 660618953 929928016 338542767 178197288 889710882 532473079 682799634 336109626 22883837 745251730 385657259 182707222 945100315 932726510 211177149 529185054 396300258 183105951 853717360 755157428 753203674 265484155 559947087 27241666 7140146 667810845 937917387 893996597 224786492 748732771 552158902 699568510 605436140 412814833 1589448 446942224 472532829 383177644 782924318 405928420 820740173 997645887 563023542 245251576 723599260 602476953 532397300 982722763 927521489 59403885 576992800 90541795 601631637 38934705 47594213 156495688 126724662 722129951 347733459 36446214 260773925 731185848 676402655 194004655 901462648 657204540 884539614 153946838 520004713 406344115 707180045 520364181 561091029 70101991 740968588 329649416 849859005 466199527 871242207 866000 39220937 55821445 443948140 735984785 580277184 48107993 182494719 296180596 437957138 511932348 480596552 186770853 108748878 380225614 366376284 628050134 678361772 272681585 358587952 492610747 34354564 620877900 625453346 60879244 118335957 464522696 888038000 152843910 923360191 140085014 994916542 857297002 129505545 345386792 20545428 931940348 959648156 801578547 329236957 22329478 936262662 660047923 499721322 477775443 710279160 654162791 731338861 175088948 676393160 553168593 331783678 45540606 406886384 508731575 170710682 19302921 903892877 924730661 435824543 42276275 6630625 851018856 133737681 920036059 280853201 269240724 483146456 529557094 399688808 902291712 389231040 595280830 80244562 178775749 105242487 284184910 322627170 900842818 196440658 766617864 25285644 108315546 101612425 858554079 787344620 88810549 586613175 850806604 571066941 731403067 426713947 567340493 920376419 67708188 202459481 241539938 891403618 852894987 324069753 990481679 244648804 637563774 800839910 591133277 86586167 764622000 607825585 665062360 961200844 4834591 944748108 576053650 539040697 232012303 576123408 588032414 567098808 990583812 432385463 326092438 531210534 775780684 292331746 55510550 579641733 90714739 431333781 484861759 822376443 437457612 719677110 18411829 228181456 831532783 391699089 196450721 487599860 356176694 633929047 68874544 883229814 314016319 327636890 461052946 273645326 607585133 52769491 353535100 822020500 11731303 951655900 47717158 585145223 338573463 1223543 297504205 731390856 536294827 587663557 628650930 545620444 48505880 162155983 148736026 620827373 697805971 673847809 134848204 278809033 649946006 420443817 407168150 30380193 860506081 528140669 742548937 43068235 381571318 292116242 811476152 17352129 929205659 703649126 786350140 70448800 311120476 58822231 473279027 438217130 483751942 975508009 188509692 69937221 174631470 901806596 158828285 82530810 60586920 475052660 592889630 66267894 658229008 741213672 275893579 733590668 918309189 45118771 130714613 903263665 310907880 812907534 7640466 81481598 540654050 932026259 70937369 714201010 47742427 433673412 299712646 373277485 623051460 288362754 290571100 719593590 767637070 356943510 436724510 31250487 59642736 233545516 146640853 992885180 3855589 759551571 660372110 934560119 372125611 840444926 20257752 594589566 615939461 301868806 524667466 700778507 475545466 196011941 745857275 927754236 218585685 557402620 30569992 672874321 33595171 977737871 450404626 503391152 168597944 777932484 833442238 53254372 666693418 924543848 56505907 443555162 699124819 175526698 8972191 964260002 717218900 486654749 195125938 320418292 979926797 204067642 555891233 729921705 752785318 812943579 266215716 438155454 325487369 398588226 456470521 936488276 479090277 663452688 720499807 893211442 476865964 656797134 663275547 418984770 21506070 838795880 45968759 634961168 366801053 299837357 233437118 690549070 764448894 19429328 976154049 821042258 549276094 353778666 683951190 707862678 854391715 268369526 623973075 656757048 112302903 462597587 757437335 226647160 38840265 723275461 616327809 750241341 33516395 96354037 851049335 9644175 
874542453 951551852 80498913 25673758 92925184 832618268 3262508 518173370 935402859 11238744 73580615 152448473 81153754 48421975 28406825 636665620 799171763 879627188 126718793 310638762 7193119 718074609 650348068 290315260 255294095 924410863 190345402 546362383 937802804 809983351 710926610 948224014 513118853 627400117 31063986 832376261 500327101 937116856 82675239 315089958 41006171 497731316 808371587 128638408 869449632 196112319 98122970 55347555 69143572 132232151 840155076 811120213 680206082 596579291 388967647 190085920 429111799 497241805 31831114 216536042 457189703 752952470 94121514 42217724 761438856 841427074 10518824 439995715 601273109 313369536 141302001 485979346 650198668 977700836 38183606 953017182 450006353 94269796 160175530 892230849 830761737 343554590 71904134 885281144 559502623 66755537 763948296 599050533 102709570 282714783 193274479 232709389 690897893 564866962 462280705 488293018 833044157 958253843 742478469 65149915 18593095 272172916 90722250 898700287 500262208 413119336 10109726 144651742 116844843 650943622 797236695 686299760 418429647 72819146 740118990 870764883 462614454 707679763 955247583 579867978 502972847 584888998 190179435 529778360 53809996 348543401 592778198 93976105 478396517 879323305 266055945 92700362 764520595 513628949 453144560 884322540 12587446 450165952 508228605 54496389 626902128 89943139 55058596 439618479 998569128 563654169 299905501 568327463 743993351 340446690 679743141 805727951 172350590 97260064 75002749 505882668 423921342 743554589 873617129 129742056 58521279 42900099 378509810 813104978 461983802 200952290 140082853 310737625 145681711 50812717 927084178 349068949 53006431 392928317 516346190 691236798 979390930 375317069 743256817 315579442 147363667 544198269 191265433 339125492 337662704 197694543 437055717 96016552 363696507 778975277 82105978 329244184 176363787 276685281 192760450 611126961 196859771 107953947 747520296 656367879 247292137 861271534 976947741 158065485 225934905 857483091 374368023 369444317 379833232 751403429 377696844 987051446 101017305 213738276 280368379 927090425 615132739 653364338 254954979 845836140 824839873 20636441 753698762 963023095 266756745 92718083 432291832 629838890 592076694 471688704 113327289 715362996 202053158 769707076 978686943 221778413 292159292 244140262 211763517 13192525 829332255 251203426 195251501 772935923 422420441 928241431 127075083 558343199 84162489 694619594 118077368 542753720 148525010 718805537 592093208 691023047 6354553 392441385 210057108 401553146 659835339 992192977 907097753 892534562 431584805 348687725 716314903 743612853 8714922 71610932 148092162 698352973 199309761 118312642 650993877 547730727 392250259 508736919 522103306 979913637 508426385 88730517 78814115 732425421 433972717 291928198 58935972 857493703 756248092 540443540 249507479 69145699 22998363 832779727 966734855 55708560 820390438 707603627 510633733 316410342 448364482 26686079 839800742 816426269 119234740 59439367 589302402 649046420 901813064 534399459 645345079 180587723 967227916 213399829 726476516 276038121 22356562 990206343 931601071 122379320 119349937 438167427 737403455 17510819 693799300 767259961 814414403 535889215 716381034 271506749 145689321 217317823 441852356 480560390 258866791 369476606 607979835 23277424 465381238 877671801 158044215 973741883 213776338 981038802 3114344 835963273 39779516 719313486 12930113 232020068 598058872 903671384 530492792 523844918 249647054 537073660 295166344 32524623 435392141 274742637 4191024 149688931 16091140 112885888 135715825 341315849 135478919 970197294 73854099 937760573 197383408 497541142 125991840 184713439 554772763 296343801 990356455 112963634 534194281 923372860 673092347 267669598 983199807 787539561 666396594 698984430 46675076 12695726 986718375 255130450 351974950 676982108 179018424 914816862 758335893 206585193 286990216 980179913 589229381 473299951 683115518 751549871 240382001 383119532 86300356 283408912 311601235 947176064 323985097 32896591 335984941 286421489 28355007 663018675 327445060 44524458 814312094 328108777 852037023 661060343 170158111 819353729 549385804 536757323 51886914 454924140 767000284 164900795 42147273 83976325 128917474 491379585 844105914 171353605 512562807 872050297 930276065 701388301 811735737 922354343 304561996 678563103 34430024 890838959 641117133 447076517 629394119 555795803 724668284 386402665 704878689 940738073 78879026 277911068 476091457 258814331 44252687 416353744 826097433 191270581 158255092 171350653 21684636 26565922 575730698 440832895 395355396 691347647 864821561 333520918 698279309 895133871 548310706 964717029 534437112 61121461 315632230 259514227 129566473 444377789 684846988 238421678 328749577 920994131 262100255 15275363 117445957 784786474 40782941 834786759 182753165 26019735 855527242 2934001 702653877 470359572 433651499 119212381 880654615 178720446 781275915 758915947 224996880 1718742 134600250 47901150 499059327 732164931 614299336 203050078 826528841 517698319 445211662 859383286 983955415 134108134 805731622 583999382 69399702 371903386 462999406 135176850 768497014 725036962 743482634 23662882 365126508 972373910 436740959 450120416 276049905 208633780 34025368 872442701 182540672 841655134 827039524 916578380 980753436 375818138 415081013 917322405 960767943 46232465 293111363 540035715 172820236 796796176 185119368 294846966 95982966 35573002 121860226 500721522 756581910 28680212 42433140 920328270 665516546 924044008 67049956 66523463 647276240 44989155 366892574 105693947 824642847 551245447 631386800 653647982 421314319 915449 206732781 357598599 383399620 689957251 52749674 255596436 229522663 293886995 633788036 921727426 940662564 33057723 512530647 356407206 4893869 214096431 583123144 64157624 649576117 327466826 417225725 64598994 301890294 562317194 208038367 574731701 794439212 803581071 237476383 100023684 20682392 931723680 14602542 237324359 556168830 793122342 863926467 444428393 803772072 842096686 627083866 554015290 367468768 232216299 446099887 811689582 760427641 947803442 438249799 436974749 973752007 795401213 969188071 77280705 231852450 24486633 375027226 637505211 345727464 661353656 872226480 633539278 146877944 103269839 106285882 659185186 256318519 15671993 550812559 7843394 8554383 900028578 251014986 39394463 46126571 111536604 343925833 291555083 881003708 285788254 364946736 262457918 683829111 182362176 668133348 421971541 892301333 158544449 148470800 262560078 269061522 797654593 4344227 947723149 73583214 61177287 654614352 115335770 945691951 775630460 400724237 236720736 493578972 536816813 128411284 467272240 814506372 538910157 90708453 979168444 613682357 42052338 583394755 448721884 436221446 101174099 69755954 657896141 53840781 449617616 419708159 29005485 818304617 275109994 8133176 272827136 95142202 740407495 827056 856010798 327888548 659101871 164123261 180019714 519217104 358613905 345215353 685365293 194718443 845373951 108067780 225774273 816251301 420033582 776887360 293153974 350422962 553868407 266703124 954973801 319191372 624785880 469416489 757903384 636461488 840651380 278591408 523637863 485171613 465325583 22919322 299688670 938296792 10434195 128260383 202230376 735309226 434619533 450646328 856789974 245858656 898753969 280539941 214602842 735836362 12540754 91896296 703868941 9204157 5687530 740992967 946170985 532698769 21561497 115127502 28428495 51137188 483064733 116313418 930472706 685564629 244700383 357032015 696538538 480581642 489538918 43630131 204861139 254710186 297113314 530581265 681713771 416426532 30054434 29744968 444349640 156385126 96753566 359297017 978352415 605768038 385019374 437723533 801308686 75727005 367089745 785034796 735417363 705434759 949314343 137522758 186794514 748679716 550347895 881193230 538715091 416455290 440632939 197548794 626111106 874711313 15360462 134206533 397125933 691677813 254716053 92768109 950728521 472507064 339157075 725462965 950813486 649012206 304458947 986396580 153484439 14011055 72690242 149153669 384270115 926893720 228251730 495264741 744146134 190086345 243586072 10220055 2743960 597000809 597467871 340412595 293779637 634458398 195415187 421206547 776804699 520079253 903677511 38713045 158758687 394473472 943287472 873785948 992545145 258561683 766267047 258433871 246228292 581431302 12893611 709452312 17208639 358551575 66742876 805861221 222314126 135983109 869907201 695980715 580812601 336479509 156776963 759537822 719905964 257468177 906477168 940702139 984063029 960661188 771121274 752181439 251506570 243151999 501887989 24446764 937887552 90764951 161780444 957013451 712605013 843591653 304183244 135913253 992247719 328013380 601155719 148517384 72874106 101906711 216920179 427034121 449315575 559716288 999697176 131677180 732092839 4144682 607149734 704926845 718970108 388181312 261727852 507211371 727864264 876297588 292105570 860771687 84228036 265148729 
640710817 953524314 648661003 108147081 968442341 930471916 277867420 552124000 357163538 287071502 915481563 140248383 903891884 155248497 174247696 580972457 175543645 891565068 768735975 376779177 440374387 336743322 218547951 935444555 317196128 262211865 549672731 467228703 54298168 602908748 413423172 364417977 594427702 803759162 761170084 440799796 122154295 763209134 453242461 210906538 544810557 300794293 54326768 840384957 718398446 369117219 932036294 251265553 639260691 642179598 731212715 709484751 12238105 995901520 256542030 977110308 268530323 438737418 289500354 947474880 844354486 8057116 149151232 508132184 25093595 526557870 146309731 149106468 787267841 62285738 413143850 94947682 763577417 879716671 403999737 107224017 132190328 20508511 141159768 32406071 513774200 744546114 57820467 578261723 244424151 83973089 70039897 498532619 57265479 921422460 56638973 490420120 402566940 148815637 199461432 278865237 545369041 677680371 584530053 225060252 80266371 571491616 663070019 458045128 76024693 29367531 121207095 677527740 154134666 450530406 51787271 627993435 606610382 949093608 576325824 169837838 890601454 908224397 211627088 21952833 940762299 58014129 202529805 27495654 6148011 929801593 935613997 869983984 9932887 202257483 98201163 50025177 23098622 719020368 97726441 17076509 229083905 587228665 46797032 456269245 182272869 758469239 229848082 499707069 114535252 469494849 798702480 207664294 872322204 870227090 65776500 606302981 860588591 733277929 983948337 732118250 174131873 349970311 44432670 790386025 31478445 729758196 467773174 615863325 732182449 248629115 296386139 952064928 285315629 558927273 484992590 32792596 151566408 285465810 778093241 498662813 918620235 129822348 552684261 878436069 795804451 56054834 332590084 626373527 147814115 368604514 752204713 461977316 257440064 240131712 44563019 159565313 612069908 131604272 789456325 230229671 82048476 588511456 153689049 53564305 917942329 634395964 129158312 533165313 533929587 56999096 188710204 12831036 68278769 217392393 276568575 758153482 730215106 162213804 175216960 67518519 817715736 922501214 616754613 538038805 922590407 820532130 770312436 707775991 143207882 37264703 696217081 958826423 484049087 482424511 175166371 501696049 115749990 966778353 357160759 399247813 190549286 561726311 711835355 819585753 518324104 482732281 945507356 33478741 207866554 200937536 367664745 525590054 53846797 668940572 76293526 744184763 225569911 700657711 445490265 406962827 774440209 465612127 357876432 35501197 665264026 284852824 329330938 87014078 699411955 98490632 936237369 757238687 667147170 677642785 839754455 306897332 391813199 139318171 850347134 501670407 371700297 795186991 73049790 912200354 945357058 566331612 240277130 327606552 54121870 100820326 51822011 987314429 897333033 898631890 481208204 599665258 963303854 887037164 47873821 63316090 657779744 330127297 22930928 48932815 824811813 893471269 675120239 399590670 496141190 11353647 966239844 201874270 754094257 957097400 65281407 675816173 675767095 36261599 607433683 145993580 390491470 851764359 813051481 420906638 513917776 281520343 162389868 958973581 105182778 495945658 373016908 147446948 664010286 204170077 605737115 474270614 61781233 87141556 857636579 411927078 28172398 386154997 657773838 931381660 350506289 235855131 581316076 875467847 186644717 889590372 139735217 520246261 48647415 26252499 637227892 437895293 163211464 243713711 108096945 31579190 576060542 2884610 736516807 593171581 854438748 947471643 841231483 474981426 460467782 894827277 416279923 194989628 868945478 14151213 900133820 729305601 840699658 864853656 247513925 959654894 956477795 547905195 483393634 160570357 232093127 307578249 895545930 84065290 920954576 804084632 488183193 198846117 29143995 835949316 33111759 43658563 828513002 28739131 496684239 103587557 345269346 47007344 64430432 136748688 67841102 35207704 57809839 319195595 146488698 245762927 374573259 913633060 705739737 969484020 600348200 461640875 607313664 63438825 348603933 15765109 105004200 370876628 935713382 526509339 949691184 665286145 915718307 900123704 722535448 822341630 949863638 23142127 724889223 179888157 757388265 88352866 579738054 420946165 32310310 961455676 21378499 612041953 662694333 185869096 912852879 428496000 63101762 133663576 304005089 829676851 441338412 352619775 938650000 36769698 546799447 322059991 990876189 918957624 131656579 731993755 136019495 796953506 894265299 64745358 997467124 171432276 134726222 437706995 527693295 311199236 188190817 158344339 313310500 439102509 274993499 909233466 371999686 956993678 833593584 571247930 62459818 900214952 8056759 677268711 739585225 357491011 28116909 577556761 490375106 340851945 333810351 866742701 278911061 105685609 633948419 38999556 24255465 510264150 373002704 35959682 719036424 530203270 574345121 244040208 775888094 886629012 59154662 384578203 561635261 829080670 484293747 484665235 86148507 958444935 272502783 35464045 583714194 278105845 623359654 674298145 322751327 359097173 416983400 21215405 750690788 512277906 9892264 777070480 424586663 74477410 38114221 123564879 350631761 291467194 481619749 868285428 330827311 429967700 30843293 744806538 275909300 3133232 50916106 194750370 41556213 150773008 216434755 157427153 9955627 354439674 891719556 530502704 825582645 791225018 886641389 375500506 613952020 22292062 178737921 942044018 59713133 426405560 85295399 772863899 229874442 419161824 885133869 70193021 657989721 228868527 111485120 364545095 993309675 826964036 105963509 559258279 132153591 308041859 137371075 88910164 946697429 605332369 3148678 601243525 725916035 917945434 637522558 793959287 541851683 399500812 55140942 512569578 253999995 444043929 301668222 150601636 627272308 126861624 75766777 720861677 752800411 906226916 464262031 302922514 434277027 185141979 685018740 825314787 24524001 576690465 943360959 486327093 932858318 512802043 590547948 804739168 361394825 556790132 175027035 382807489 670790483 723174876 943193295 77958457 89925137 616082499 716307440 255377580 202736845 238770178 102445001 859404420 147571765 400469043 789308747 8372780 77266459 573028916 213232071 776867477 995748851 640045097 858082680 395462836 970600792 95688566 897611255 522320897 606516872 62145353 541507781 6439162 600085219 609570574 462648773 764409246 39337328 894258424 895011263 401420275 300616023 42203775 329691358 135563392 59052648 408232157 249807154 539893459 863878547 801517456 873669935 734882301 564927854 718319323 789618221 472731409 525134515 983526468 483497702 745916329 725216446 325382935 94848507 771135585 466136595 211765986 65017455 13651289 889779926 693487096 940629034 439812791 654497618 140107758 658948727 883549987 872006259 15491616 693408390 272275017 51375691 218387501 17675243 483241307 9240721 494872183 35453214 837692301 672265501 47671972 591933945 856922263 518249581 627081760 951078461 467548982 942134308 219726489 370085901 878206891 113068934 39214721 418958961 758558266 461180412 40991119 454772692 605557164 729472406 697659198 209585287 264547790 507714948 855757133 902056252 342877680 68979868 189851710 577313163 73017703 877203416 843885015 855853680 773524491 323194069 784904611 394405067 349378745 16864341 786595698 829429727 947354578 791682237 272713173 506592212 135030715 528092311 274122915 692347958 562087259 163730705 614386551 645923443 38920352 711318653 987664431 878155872 97739003 947615952 560358766 639007413 224492511 68401699 391038235 371368844 950828869 14678836 79397601 540857574 133535275 511000038 454757037 62802726 199743760 176275900 493104947 769359764 30876794 52032098 274237545 736262875 402816881 317755429 314827273 91961228 433197569 456336502 498809363 55364249 68725692 164117611 752832330 54810586 22207029 932229950 244858802 918995084 233246598 782765260 475707160 822061517 73783499 413392919 451128714 521682209 298427557 349295044 41596379 236303600 297245112 914103966 791829537 487894789 314441005 723891729 958698550 395185937 43329840 147514544 884455482 932475174 39818099 69439151 450598671 269659196 585786282 249592425 424252123 521135280 149625357 502016732 180703114 132853440 960742873 397199912 391901514 899629328 222153679 708879380 17473805 620771112 248396979 163655817 40407819 385606644 20476367 377564693 21346621 718943298 928380269 726518889 955495395 545104199 331883873 330163931 947645950 44151579 424095100 706924261 411236311 958206776 618216474 510076580 85658998 52408063 900661909 598788954 430153516 426994227 560167888 116281325 688070666 951837053 809091757 755533669 770434151 330808550 560068759 958603121 588812382 763269728 389266425 450546403 59741774 465819709 728903364 75922480 853525848 823257013 730434798 158806001 224618468 252645221 20318445 607700837 545092125 549205451 684225600 617575148 182141040 18366923 291119591 117058701 78997009 795332397 
219881701 812827249 269224822 761797917 730476741 388755814 283925722 765220009 558858771 261263197 229279931 730204487 478035166 47039980 388451932 293733708 13768509 218029261 420158532 184933494 200440775 58758237 302694078 54969443 565100569 589828126 874651223 830486807 4385620 646271286 752488034 254040954 479333532 69189869 360983415 506275800 644620698 347818803 192662000 424797791 885591291 563382552 811988075 837117861 436968687 446954321 309492299 974325535 541073835 886625466 16794678 924925355 761074663 811553998 786691224 464536583 260262752 115094065 50231327 704234839 826099031 28185895 512961086 41342883 901741329 942580250 259251626 2539607 26050133 904991768 937851104 52799682 281043441 151152466 618660508 822175383 926604341 942150559 836860515 551856239 821281142 556127990 422770427 31878212 473020557 56215032 740840686 356950519 23411542 403351652 861893898 943702988 124312881 345378720 922716899 38796521 264315268 19299127 788233040 225741274 987587126 518910805 458017514 201843984 341132854 502896973 70917265 184105309 657147890 662423060 580108262 471262330 973917153 302342851 804376529 675645826 865060601 593530137 519594237 700855156 645199161 54048759 999637079 242354100 98967585 995923938 859849107 33425546 28931381 569756036 87694760 540534690 179072126 332484651 449765711 256338059 51180808 412896840 127167367 32428856 23274341 347965938 833223699 566883970 581686825 664188769 569922042 563034788 781671532 834884467 14258183 927876029 231841355 56036906 542829895 51829329 265665383 841106732 812883854 54337480 46607204 401378881 55614962 848264430 934585452 951767513 999071053 916449394 785879465 285799812 135125183 939550567 735156687 202249848 205725739 136141254 837793167 570151950 812054197 863800554 677959205 507259461 431735115 6558738 647797707 229989437 181404953 991816930 676731972 352710334 733689362 741170659 705313106 784773807 979277166 513486078 756451136 298540959 581279782 271618053 604324697 63271999 53199738 793667883 113728110 965567206 65377132 87116166 251264852 559085580 12725571 137298836 472109412 22105807 737073161 368594355 73025786 638466929 68505868 366376104 847835126 539503576 37115489 49126937 782455870 379786765 461659484 511449875 905105978 52568253 356174618 169495173 28659542 2608571 81752823 167316418 16678020 693839484 947987736 791036163 15304887 633119386 117066978 700867043 619195241 32695890 137207681 56237537 150694166 880917253 894032483 16486113 831300543 799626170 822415802 765393836 665973096 530765723 937529085 206678636 30226586 283147380 946552679 847004464 970528994 45377335 326611575 169919086 764874064 127359099 73771118 8434044 786360057 257495800 828322004 39987989 37468021 24091148 597186804 574921179 281985889 19900986 663611995 246238927 142763230 68072357 356989277 845173211 206947857 971265689 9864080 574357064 244798881 522492419 290971215 930571592 952076092 522648052 61846840 300236910 68620306 543305762 273537198 36795441 536473432 508053606 17912408 471999085 34484423 797145919 323880353 819449057 110102299 876124238 67177014 822839218 982098068 742850776 740122250 928168934 867125112 898150984 113464405 979007978 346015886 839901354 85969169 657120269 958654884 375955760 245834876 593885442 174977035 534521009 693757721 931685986 995768086 849969701 167823535 556223272 749721247 541954347 208660168 221479475 962550146 364631171 331645747 976669896 717358112 832861332 312922754 43357453 350137053 45074919 998759053 248332431 446830753 767653801 417521901 800494269 438666587 10144813 226388354 549658475 15441018 304377192 17693422 843009360 136319858 211697524 444378903 462481544 416993341 133047054 605912489 897041682 408657880 232386072 73208978 474935635 474807490 736079895 100902532 977893521 117695872 830028982 805547895 968177017 197018395 374949441 834815780 523973786 451207072 145524778 961850762 203237096 910879903 593166728 391881581 678913081 762059181 205864851 255854802 897547723 28293858 981841962 259361669 130343101 849739612 615691341 297428371 695404689 843659194 387599011 592751568 613237169 20851873 839248373 358034515 892468199 856917307 267940785 350018805 601402595 444710323 334423656 726358485 127124153 497790394 530618448 647164886 810526304 844996357 834568643 694931231 957468211 38695885 741611454 597299611 37412980 928898382 40220259 841752951 331638213 802595400 259169143 666465191 662834093 447640961 343208165 17277025 459503385 2626113 515761977 659768224 195995352 404530388 370892838 478222242 357000734 170814732 856992000 929884010 72221954 41545404 489375042 169786175 275340544 366319678 823707914 363516203 49844087 899899118 789824408 711875453 761371692 940992941 285882835 810635080 155693510 175404383 149303492 386188001 644401744 820741485 650758169 776297573 81595834 852810308 659743907 639062065 391595095 787675092 702016217 923463528 761452896 397491217 245991762 846808688 94727536 392660341 28920142 986073973 136313095 479619453 316435246 597662949 678166280 237468456 939588856 977063923 805162810 665821563 528107732 899632916 811817162 34812928 742194578 248694916 495193287 701162305 68770082 19672258 266588325 521689938 805917977 848051472 786202811 643022405 643501363 60500468 48628421 35838131 621182411 135119290 802121827 995533370 903838821 652259056 386048408 355042297 7699493 580667112 566509387 696299286 139532373 160524345 863126985 757728056 322285283 236710206 63180609 471729422 929073888 115414678 554483271 230679750 298393346 387006882 444055634 823858326 610226211 51025162 306929726 824700727 474959808 312522041 942106827 17133157 3999355 491887324 726030108 272527712 109612698 646923623 79404344 654807918 327827077 603629456 162919565 713003607 534102860 289464274 96256104 149898472 108514079 810923755 217219197 235446641 993509331 834252383 642995046 522769478 685117796 79077107 502597916 529950273 927862893 262104882 61700991 19278142 974477490 269593067 928395988 579104926 106580887 590716081 520340546 392397765 826677926 905733722 760088660 13559965 909959693 492899712 294488954 257845264 85578525 380237572 901073544 320069265 947187405 799437958 680506677 932991636 870273077 384819949 805552285 680401682 707004179 338286821 55675328 497718790 193462857 675407196 760383489 253488882 470485597 363847173 381439912 297137499 832916471 280313302 945480800 456622920 445248103 396170121 894933945 780825543 728093213 855474206 494145447 805284200 899719982 502678871 390897921 563389633 630934486 376464442 848759299 120564456 149994225 358599571 576946381 853670908 18581632 788600432 526150114 958699932 62546474 454941347 839195306 220011886 80097721 625313604 620506096 81403802 819829657 85250860 523885668 93597004 293386076 510737274 642745114 401461046 54544952 701075986 145363465 607330315 42940807 72915993 802072717 379286277 131363655 677462139 446576102 730237536 901666968 225494629 66544055 599743965 428354112 815735756 385826952 549122368 986344234 80600036 223527492 685161170 29194979 183004585 492107963 328997343 796799516 304370265 308811809 503143737 4471083 541133816 851985293 647453108 497759881 29934539 298524540 300945576 988657493 38697181 169997387 381216370 52861392 212844157 538239168 839641331 429193695 861145790 197729410 61679120 64018316 544019702 729631388 306975280 605623685 775373888 499670015 935427777 495628700 657894906 64782845 894345395 100419909 779854919 734441678 803251963 71263259 266359950 581710350 340713746 375279195 944207354 789399357 597259635 71547240 366872568 855923774 657041440 536848453 542941371 914672089 219525406 804886046 155503547 429697081 744202997 692122816 337770546 783593838 824467761 331441436 382302110 20146668 822159075 8909256 563743810 700847371 657464608 302369661 264177572 210920325 416743809 776290202 64007952 662829563 558292130 20350624 840723476 176140656 641288356 686378164 349779714 491791308 873711531 795182624 812898674 298909274 35957343 820971987 29878973 43948618 518293103 709016540 972757123 526180656 70630666 785893363 649901350 48655236 329584996 119466992 42358348 429684512 984141623 918737489 752550753 832509893 54966079 719977656 176813075 413676438 844806077 275889771 233365204 642565531 264756981 305415891 656037723 775499839 53271472 61436414 474594595 443981779 2290619 422503709 166509035 765951241 34336870 171664646 184700980 759623545 476027142 61473970 156563911 871067679 887383923 66522560 901207596 730131419 193628299 85374193 675768628 798881264 783131309 314086570 682420592 395905670 391195710 142948214 509124279 687268137 761516584 945795713 684150948 831344455 872312406 950390814 532530453 164543157 497258041 443402817 999018157 57496107 142575942 130585861 625666899 631148995 581543798 167917864 790524594 324206974 912349124 937344650 880039095 25119679 508720819 199108274 574875670 391548366 567256261 578352969 659474629 472413270 957984005 543315101 207636094 295411176 966261630 13020191 881746753 905088374 706520002 193883877 91808208 
776580313 59452772 865721385 931685426 416767819 58548862 486792136 238098993 120202221 243635244 190965955 942735324 544065602 610820367 939658178 399420422 732244658 644152779 271541644 857484997 32410888 755594121 459983249 204832755 683898613 806281334 162719840 561970608 338929803 446168641 700287537 367622878 288103619 124827809 121461084 19783075 397646839 626054093 823901408 672124395 86629992 51847938 666813149 480048100 49149113 68144897 860166938 107792000 983825522 9691791 566763904 316762615 879365759 877798131 765098141 224730690 86181294 377692795 193541154 531545505 649133876 36973303 555488101 972901141 500148009 142762556 584272864 593137895 206916359 275954338 443212720 836357919 728923183 590784903 353803287 718862862 770720357 543780298 969337850 188647621 175332943 441378385 123964004 935187355 767138809 437614723 990939393 353436331 349943124 202737358 510328484 138316884 260752562 336787235 36566977 517292983 710100811 158910837 108802804 523204412 14364604 463355454 219158392 11509518 941820035 503549177 998835121 201595802 549725828 16343209 665245091 593789972 20147079 400826449 287424376 852624626 134092984 158462330 132997630 140037743 638365989 266703536 980842278 340628233 283208772 592605189 736365702 294688259 752334954 829719436 307744216 365644260 526798165 32734175 489447289 162627318 157077155 43971226 590760171 155132361 690323032 1468638 956657492 738036141 621051740 739184591 790765564 893278011 29122043 227003158 944810707 744252109 651617379 18025312 936152296 486324993 215230762 588505821 932063987 62187834 998045125 127329730 109419468 139395614 840263442 512905415 54769906 570322969 490658255 2539434 876509958 195696089 959618336 551515050 167940173 573221585 470103310 770681356 830851889 270656438 669297922 293012122 274385600 641392901 626621006 515798559 244182827 460008826 92565156 645356780 216437832 892521626 207764125 855508310 52878353 400218411 587792435 748345909 105384227 52160950 300545351 633117031 918579520 476332300 588027421 255793739 381603790 587937982 743925723 346432583 141271126 882705316 29838094 543216963 875260165 991242839 263478820 134649899 383356206 683234230 487649267 547072881 940474310 542724965 900235824 986396552 140086758 93177929 13046265 120386922 663206221 888851214 628927564 578839827 316482267 613297313 416529549 166761475 995689751 733988022 8317189 928150464 66371243 869290051 622716253 627294290 669150435 269180931 872921895 7515334 147822129 40668405 362389589 614620076 623142059 233011418 762251200 102633880 910160011 847775930 675249571 694730660 918461103 971700064 907594269 93439981 280327959 759669209 749118386 873696786 871516009 426188793 292385227 219401656 339707248 54515925 201924401 731906312 262176152 708666186 7634070 435246895 16134004 880058485 289354508 631880413 541653561 720416313 165070476 471263431 217580353 535466941 817932401 778933797 671872137 581319147 31316474 41246005 409433394 531704306 279355084 281605558 480931331 690150341 309378925 755672942 158176230 651990170 279567305 506860708 797213287 785012075 51989937 550682278 708601400 86104440 304192344 919852613 362526639 77702339 16742868 601150036 748913990 785687187 483235 291280428 261049883 609080306 652912419 454862891 840199278 82447918 385040665 53409841 832606246 940689756 88438571 240629282 329140555 485916368 756956774 138819686 732930701 584259495 706124217 802321004 703777724 154037053 979405943 188676898 289231950 135712183 688364761 611853183 358741468 543567482 540173946 760585466 560590501 335562418 593542361 198619152 98298890 101898189 833412571 241599170 250971408 55900669 269104198 135950100 49366241 843578041 998746695 351234447 138528076 729303868 59542508 101676992 869488960 968556293 203192747 906737334 62061909 40852053 940665562 86110600 659657795 364867764 996294709 31260109 834329960 652137325 358573659 526312483 467518278 743100429 854755409 361808553 818504707 671792872 954225149 292685700 126313960 401662356 906347180 257058142 693735906 232280428 33605005 44667874 536804868 803667470 695473715 710563393 736937987 550190045 70999831 217092528 580214713 268460672 464924692 484701159 883089827 839449442 990260969 80980388 473596259 548536368 216339387 466330918 859538494 592750941 635857808 25195699 830458782 521227425 918055637 579807507 320401298 789859190 644042713 616680466 647293257 617746842 344544591 994731777 54152603 810230672 61191376 587536694 659199872 810073375 726612311 112803463 44415126 715030481 846619075 190227923 252835231 745124213 295965529 70834042 309132545 307366557 490560575 258173920 821744965 952735009 935314946 432370158 698254745 340466330 738408465 192374160 531991118 832381672 796551744 469481016 290885466 504234669 208725830 243227994 898841303 934869455 877436735 370672878 45451138 633332218 969837098 570899953 478392125 949021980 860871276 301418212 712779149 841184231 84197195 305947211 370680348 909759570 322680692 538262831 822786873 580837401 480015222 904586653 58757203 258464568 13467205 529486117 39945346 926222964 347910584 914289500 764283134 124801490 550462731 102818906 371292069 411853598 791671645 403019581 212925818 239565925 67664947 673652900 931829025 535311995 593293299 19565877 284725604 142697334 55337578 10405911 226342832 523074865 642608455 54235512 706144921 391259083 494084766 958661897 578511954 685780005 849940326 572797053 257655093 546291303 989187579 838023693 748919361 405046396 280570012 477173495 129494935 380463249 904743918 166285819 364323581 415294362 509970807 860840412 834355803 12606413 571550244 646057957 51864129 790074148 389501124 847933026 194463838 41690592 347761803 4199714 499328522 3021057 475413392 948906492 991683261 607582415 752966991 347022151 442267286 430507860 15805224 47192160 364500181 451115743 455007453 442271783 19064417 969723010 10788120 533271938 679515203 269915797 699052515 484364761 905404969 394101554 494504238 586596761 2267364 705055415 73292109 450014386 5898474 708854343 669266295 14693657 820948181 327514696 11654728 158661958 325833698 842591462 818308159 756145846 517356659 67681423 633111105 480358506 367834766 2884213 587801620 498605415 90777179 128265488 876174565 248843060 708681385 31761561 120930756 329257055 71123306 118438800 780065826 690813688 912223283 875944247 192064601 573990676 284434109 261848084 545668132 191128908 737261927 385119859 193577251 931574075 724399537 457045729 669503321 869824515 271952578 150984371 417569709 608022217 949213155 411793533 4293740 126187829 67845890 641480347 42526150 598188019 584617777 850944428 893134924 436737844 200482596 187617041 488744824 598873390 457979830 429487986 377475622 899463319 403598948 486221114 183899923 216579886 585011152 161657622 331290469 589319219 203201087 291953274 66021667 175652586 304171036 334008860 447998392 839817500 125774451 919960695 496312436 304969109 558093175 639690313 448114955 8720039 758518013 11569942 319905300 745788582 806827774 312386979 213719947 54465642 736229913 963492475 220901712 12444624 235624975 408337005 996371877 228219449 96640069 914448140 709584820 126386953 36787781 719213358 182473223 429008937 414812221 879337837 108682510 45419654 322553726 979940009 17574301 264482448 642218238 883678341 56707947 60488380 259267543 3225061 224418708 258725378 462136263 23869302 273160984 888562271 349332398 813340198 284435802 912625493 424085522 896497064 840413858 848228454 417603998 780883185 646015643 690955164 4224414 68798142 190334677 657475589 819567237 682684428 710870340 451150895 591875688 24090270 607267519 273128624 428090753 910180218 42407298 356588193 992768684 706108780 846077869 98632221 62468589 456003458 647057859 10655943 46855400 726757262 561292588 44710977 106498407 269480103 666293939 738576566 352516056 721767849 441370888 737021778 306494413 169346992 953087807 352738500 810928250 263681185 195295055 429526979 241619770 52223393 911412372 803258245 55075850 143371676 834456142 507146825 900739596 26324927 777733664 795993039 510409222 356965886 511892114 251354075 447818977 546029456 681638287 221615286 676403242 239916910 24973031 195670445 798644884 398402263 779842254 290047376 965926516 748857295 802548828 112355635 238838852 58758043 316883979 443146737 986799393 300738886 743728700 220256292 480588 751091743 980555186 636624302 676130476 275747385 794897940 245498995 101444427 287251178 593458800 400540893 434554837 856671565 788857779 629371990 553313820 717597376 763636530 47090642 186566551 89203046 652772644 514850371 421779422 948722342 576257829 805068578 588629807 458854826 542408373 28612845 108590316 99043810 22694327 658781091 15802395 434904446 976239347 415148873 411624421 854236151 840085652 925062761 769814039 47410822 822432427 949607566 512036260 11632299 940151722 18543306 286882593 652448424 654048489 145974320 255749448 56585220 248660260 733500506 198243190 435283977 735895291 186014179 287629357 370742854 134566769 378000110 390710162 
249352461 84925550 611354014 38335983 923638774 249219901 908068508 140816946 898110042 899573519 604909460 5947501 628254169 808181622 840836536 396505172 48210645 103796458 198963260 816554946 622477556 577817927 683548376 690104629 584445346 218993229 409305161 137045581 108703373 230795295 920447183 346444369 744537639 908078533 148375729 325796010 782775335 332868010 73140405 764279653 31697416 183495711 654373545 50324405 525839241 403341782 908612573 182050415 422830379 983873127 256522149 495663757 54642871 122889935 573430748 254472108 723903413 570942444 952283484 866948750 539778038 541762818 727949959 817933720 261633547 327223865 24846274 7690581 182107595 992538396 533166068 24998129 460308177 521784603 546335499 828753086 52200187 298167818 5818999 920632499 607215852 444182177 438210477 368947432 298244747 127602938 858187942 839487004 134269827 686415638 458052190 3012143 206383041 834674008 926707029 129674408 899893753 55741704 407412241 207076656 482660896 518979282 11596698 139688468 880579571 3945796 266182140 282768583 165778799 528373587 379679944 131383903 747773271 466612951 326634900 975357459 56461234 224857866 382329463 635374531 780658250 70911245 254085262 681538160 335403822 339911779 32222329 364046015 491825 196383092 294738654 878865787 361122408 961117196 768901861 640695824 231068848 477597657 336122043 890957073 214289446 592621808 961561104 165160626 527861677 348552777 41387672 169507151 127005035 584606782 674604686 516632547 869938508 619233040 57358636 575716498 543031166 972131682 23210804 919188256 515132147 315077308 1021290 72274807 104808419 609765898 307340055 523478052 208249415 32213018 741410952 373628122 82432095 526626338 924879245 688546031 167727404 998050871 238850043 637798874 213054199 839750615 579588651 820904379 219707848 910490208 121538936 821882323 982375920 887974806 636467396 656353544 6246528 514542625 451085044 742280802 537889743 440110092 961024368 394122129 898227704 515377480 930548388 209335140 191728474 902922791 53647489 831203411 424340246 638883810 38581500 234977014 259739540 86499603 552288910 275204236 258094335 839486523 163569331 19417973 195919812 928354877 776899691 47390648 278154007 360675554 959223996 11940734 874006382 890512723 232311598 321827733 776284420 16596642 888888398 265969647 426813015 683417665 816249899 259716128 444204714 179133576 949479644 573636579 822820996 105271092 510956792 290917269 802662447 911687651 437149212 230949560 484191802 323622041 33851753 101035633 966864376 29936190 302746627 614809611 863521791 788609310 455249299 912681842 2235049 383456104 64799430 948212153 135498390 440646575 849084876 251198357 984421673 63671148 91071193 582132703 847462150 65984377 910665384 668865046 60347546 21831831 659221747 203408602 389771923 988530154 386005756 215428210 876762212 14577528 17172488 895268167 793752258 572697261 205968862 88334951 51327530 779203290 591119180 50277892 276193624 210192305 473118370 472200690 117721041 979353035 193544757 799482412 889357403 454155042 595858654 672883535 69906815 822901144 9744504 73097501 65607182 5880174 496316518 325529852 496406425 417252301 806002698 513195124 415192312 144252225 744743247 602455989 157151940 903907384 842572576 976814606 196613084 564656008 546039791 52484727 748589028 297406694 302652463 154073609 967412161 587087728 21642458 103761536 964501023 62117412 353111532 291980480 201794027 364167783 343597286 903189325 851407065 951438975 57338700 812872913 15092703 15313432 647671079 376695450 868730808 994623171 804480899 595844890 855264099 465878643 314974962 805986405 949788321 999623166 1132040 258534070 563611770 24072610 179944413 372884202 635534776 392397181 869345934 143843587 951410539 219968532 517093820 809691815 282773859 572306637 769714443 454213023 417657017 939774580 101414564 17140312 124621383 751354298 998987188 312016485 526119211 486428594 637678827 788725499 404645192 235971666 482153726 41251699 770636229 8738040 452161318 207298508 437296012 708576994 201616286 228134695 856840140 414196149 69197352 516853321 889858680 993300983 109809289 781497884 836426950 355965845 903199496 666764846 695137200 411155549 337703668 66929969 167554678 661954181 761244443 740961657 407049498 61985059 254746195 41210753 70372579 174050482 756446197 18356838 187447514 442347924 751105629 681188971 71259216 177266314 441801067 33442675 13802327 169656637 76321029 454638986 21864260 239137465 18429843 784139613 518769971 747837933 416515201 44171453 201157763 491249196 469717697 866099999 640425814 627665327 512177990 260442655 408049938 689896465 474130314 459364345 240309987 635899089 87207945 28679695 358342198 350092756 834747076 683824998 606341952 888528352 57187263 817918760 187543413 27455778 318171523 438497059 218415121 924681641 147099549 332857929 511562898 9896424 83867933 830756654 251180348 914803512 837055768 164288141 413104532 115500628 597239590 15415236 413480678 721019867 611204580 554425683 797425343 163025618 689895795 476703585 156134771 31441695 755974648 531248694 231377048 474978319 915246618 235891394 953724297 641755857 51599751 190219029 446549988 864238840 461515631 838271205 70123020 147110653 275197191 828487692 30699944 768265915 507039752 339880199 61378594 666190321 966231341 784100215 4764970 457076932 59638457 883959972 688659760 385453114 634428142 938911221 366939629 93777088 385753751 245522297 126400219 136049829 115304319 557888098 964495288 942408348 849753848 555259780 96241927 306410558 556790869 644607450 890305167 133675142 121782128 917787906 927760858 976810580 332311333 854038460 59697335 462498538 607028180 766846575 545123256 979670130 543696355 700817828 344692917 858905718 63838778 73476745 43610951 181374565 860454598 766869359 339502414 816940565 32595703 185160268 234088812 690156092 727556161 688420665 863276423 529098486 970281630 402476277 367144779 547684418 573773066 363721057 799638694 20302469 237070854 597212163 750971466 306214661 871716887 87509123 451920430 61276271 451727428 641470768 33251854 14817618 124822683 685021564 603656678 523483810 257101484 468199547 630102651 58880054 370263564 425104233 505439186 513760586 823273171 205297697 270705591 958019325 870672414 523126694 156507191 287129812 612754063 310018206 721152550 615288629 395830984 980122066 439051162 602298861 883565556 629365936 402490990 188898987 578133566 717156297 31028929 634540931 454833495 534106451 967675252 931326316 678116084 930660776 909375151 257580738 135829838 127073733 992993373 28811716 939854241 931768780 967719083 177603351 712727213 377211778 407403661 399079489 577750840 427971794 593368633 994012719 935419018 32554568 626805673 88058800 58224879 731066775 653737246 112051192 872852025 49398803 393212824 994318622 160044091 596427064 483327839 467267230 973653839 505382177 203925117 413010904 35116241 652207890 165159745 995880590 52625314 733688815 298349245 834047338 194883238 312195266 665367369 64118902 793917254 530898233 792072959 412530082 160981486 57822757 745885245 602226498 221461136 291256316 737525286 619051661 9348896 498307416 319911712 238931999 570560022 67335542 405501783 5387895 873303280 357568184 586278201 361649786 832290477 777589027 345759224 412412399 708907602 903365858 942363660 177172993 108835176 46080193 447479214 325429184 871790204 712799411 192041822 67038879 968946590 926262349 73342558 713574648 882444515 101544264 974853940 279316100 992283364 224220675 341480492 163891939 708213053 184250366 236636115 726453786 419841294 443939424 38290814 310634768 897197948 861329522 101011905 382101520 140544049 257994786 752676088 600698186 565310424 953193601 487536065 5282129 751837859 10338374 231474560 575373215 751341253 481910856 319641818 758371597 546446072 776859144 366345787 4519515 256690424 805345829 880006224 783820974 15185413 204556005 180230285 94545421 74015589 456659635 576112040 43492835 538851552 162067099 183075356 401486208 300605251 646962384 443260583 452506264 964777181 431227687 358393037 38721986 272518661 30907801 57420627 235257594 224975762 989152453 297563844 32703520 846242145 209804395 521917423 837876087 60150483 68174834 407685735 940768294 237861708 496784100 44384002 988949690 416645301 364318572 972168794 501702562 599916027 198786271 480769871 55087026 318003086 244950064 137457027 548590241 639212515 898181242 59579357 27344268 482912754 661856634 489619207 69473136 46294969 144459282 926142448 655692723 607127735 285451976 598652491 267585180 703030385 178436165 719402253 656867798 497442033 934079958 521560819 64529137 374723906 550364142 484698362 701123553 206059509 191732386 862523621 865576317 360320415 401424427 881877946 620179969 164799321 132615016 760010821 620294029 258031935 745645658 98275732 541493924 245461233 12607142 168078713 325361838 246862869 309076502 425304843 22399094 967871187 329790744 64677670 937649836 147302999 32634685 876567782 36926052 413025107 
475012540 69500976 287133077 629209210 690217965 543221801 257360284 799384838 275958222 389415869 727420854 124654387 539102337 875733529 262451593 27509442 500230860 141443377 679896476 331104119 85471128 449440828 376357338 404031387 768265330 3222067 136730131 976716410 439747597 467303509 24335483 185960166 761341118 126119077 795018794 28452787 156062462 599305323 645659034 157469753 355787756 269173423 822511916 973603541 734840777 190433985 122624931 542649192 830801018 7370932 360231078 806804439 315015177 542206430 767669059 66228361 708041508 644362074 583130215 163881708 250223517 752136326 162211175 382685168 180446952 715605893 613042810 603868810 948472992 69033918 881122621 841578034 172794115 753669723 874178349 374404454 932341617 879760587 962993200 769529893 328748273 570147649 6003981 988225141 194507435 990950707 487115247 678044381 218351727 389734875 366322919 915378412 331953965 542057145 633652327 250194864 546265979 984433167 649188807 11904063 385306643 360651108 596783043 622444594 64751697 586694658 314012923 728109093 194165433 949373304 940197490 223721016 2775919 392172568 793708048 726514833 531343038 472360826 509913376 278625240 978992018 399024887 260217555 532156858 15910397 258554927 863678139 646342502 988559798 616025476 200909648 445827091 616045717 640578716 36301422 28884344 906092824 122700003 184303061 678017106 267210978 15462919 895151528 31421154 324667190 425215610 141788911 409545580 522320768 347494899 200651798 665196729 911678413 221418477 501770603 73280150 243726158 860005927 888002467 818155603 100169945 904207138 176320085 414535493 32256360 316994727 758902398 905374020 886944408 252992062 990514428 477762349 214104362 378623927 58172691 781876066 155805574 84126629 300481259 962240581 974835763 366781919 534416911 950679232 622497888 16600061 791051247 60956865 346372703 620480993 205353568 549745590 231886885 458660907 946549271 37555989 783420875 482513603 8148785 707019478 881902607 258149715 553708974 918095351 707969748 581305291 344047601 380026104 41683357 394450139 835616066 625053788 11977750 817538172 875862605 784880430 180650124 186206824 291306912 480475513 191807088 498389149 998863408 161816271 50359512 573276638 198519253 45109955 187396350 619186226 343363529 351973743 154803391 29577571 452963117 105199087 811433245 776650624 983028100 488957156 769876669 771068764 776235318 322842866 588559978 376450828 52657167 354396994 192254864 37439597 850155965 780302848 184742594 915186588 619809365 512253662 611509300 931413372 450875599 335465872 393697857 745918003 8142213 295375438 653951975 774145453 656887992 977176661 123909958 580817944 668642572 87351398 885910565 92010598 762010119 443578181 827704941 404577999 650516117 382778428 726479020 971902796 557071239 945760150 193005203 681896988 177679887 848118052 729337720 679510083 464183877 712488635 867502293 344628743 709225894 455410355 569442503 383159665 597141904 566633066 929185936 146983634 778724807 838196415 251070229 993416507 895658739 838342807 463033185 652315907 423496991 56686940 241925920 75637317 185896508 425281401 621439269 219976544 244912284 953357024 533573605 574634869 609671544 148254084 537295865 507998444 468951914 213442527 775871136 211071984 242237683 737896812 679258170 165047534 6737655 646498094 410979022 205765402 743110460 821398056 838827141 333337322 883573486 952122851 955278893 45214873 47428382 277962475 264128951 487834277 857187646 75194706 764509369 837001297 721613223 372918059 15673581 717946916 67868691 561366800 537041072 75381352 97640995 670958237 584203652 788087724 804256731 101567731 226889359 365230915 407050785 243826998 614998297 271714755 858479425 255748367 251333906 966610822 694154092 25946411 599562122 833282860 439525172 144996794 551775542 76193815 97494546 432298225 157281522 993477870 528346336 880579976 727548473 330506779 131864671 82727740 243371951 558651469 790970291 329505614 170650008 349808374 527216354 567374595 62120030 754830030 786512216 764789282 346905359 241429582 436870246 507103609 421888476 67182134 101380542 409987417 635697308 659942408 719172089 982775829 648554822 816511115 630834962 15558790 611229307 794012744 850308840 300679306 866938362 703493136 271003071 845913984 177156905 648154996 132550847 569349326 61263763 459370316 569049204 518456924 774240100 103162929 49453389 317351702 135886831 758603010 415158301 654081389 145937961 124024163 810258589 70168535 344172331 205886521 471479271 568794443 62646964 746576432 74068220 41756101 980510629 838869045 85301568 629475016 718422659 138331644 936467193 637787095 661810168 746328187 644486100 240268027 528828754 100931693 621376351 442011969 683124994 644696273 342863248 124437304 896597279 836136296 205192508 277082999 856794593 791171386 757020321 311120149 271928358 5762321 456026589 412173871 720423920 44180989 537990517 269500006 655568613 382606286 894200015 623738207 744863437 292456349 914200248 116819265 216758296 320744004 159198 329551162 320898134 146983649 457030999 752519162 943531197 332121431 348812056 870595126 41034918 443721933 583602815 771252518 187313168 73440301 890954954 276293896 759900699 83037862 322532766 892154779 460541839 259105323 645420417 915205796 507222355 458812914 742780000 871692909 980937462 311687925 275405834 39032385 64581417 223841396 793244338 711743729 27097667 979676785 1715569 285893459 583361212 793039923 657967809 793733821 72768434 545949379 810577156 887913870 161468775 34874226 816696571 939201445 68271041 256420434 292879440 289498344 756314825 995761336 31635468 544001983 206227756 159673280 294669089 945147799 97662653 223114953 850297058 859767647 276959985 314677749 608905093 789955598 338386786 784223402 76194472 833637147 802726477 925192212 183373257 890136835 672092435 589622688 714010317 463162310 24379579 326354307 476182650 208393579 688874095 43232561 292838653 930972280 109345275 487661030 221130853 33218682 509291601 29405984 663903013 443815043 507152392 704788771 930880662 891777447 918804952 973032308 618798451 809115518 567379743 954958686 588550747 536760486 280623200 826586737 318565971 53283134 42603454 957465854 224339265 522974571 38586245 572848284 354057842 71913430 222602402 307851942 828733205 972904492 556697894 64268986 806532285 321575326 847370951 759594299 265160675 710820191 179229022 304630224 308215394 101598504 241258858 989700579 920880633 618338743 733894284 362022692 471277261 835729739 816115209 27848707 177053156 547469866 149766476 724375609 653590443 837661979 615231585 243075904 206883441 528301037 107805818 212338390 240058602 813883374 964100718 699275134 593536173 903530612 806126901 408453374 924829877 776722776 161974382 846949603 612053988 314993014 20822745 422815992 402527099 178587951 58585309 26127315 437042596 132962535 756035331 248374601 19104745 193720199 819545208 379373812 203199930 295358715 641037711 895168692 610857706 631010485 60877885 207190315 139750962 515693609 654111900 229698111 491077549 68335951 130347881 881124764 704358234 417244452 962049158 625124656 953294750 281798185 389378936 904006061 570171327 741197538 54224362 505805066 36512874 11088472 904775720 265800962 54671918 259398808 950576036 923685268 880737791 93824306 804154741 577262466 885530548 203690427 262135507 324026066 787441289 42140235 483924381 909757776 629451677 105214464 472650451 48317705 280122997 660864377 669715740 76498641 679223159 75774299 777921345 173354174 385901168 255138000 403202736 62107307 313950479 942629891 367457786 719344311 548492648 60079781 397401941 419108803 54651506 87146092 706036507 710408183 910033033 79532430 23558217 213525821 355912684 169391434 299623681 456069573 297732928 294501471 297800968 642760320 330127372 672179603 197732425 612112805 653083451 796967470 457833296 169930030 365475741 182824060 906959823 166878555 723577957 850611791 580911901 26651951 481421228 822409082 377348274 870764270 491884781 98665559 13150893 757477030 389075848 863638594 579172942 927814819 236540224 845762588 282305148 943964664 699278524 234012873 121019968 498768125 665793545 675624370 600979784 896437196 909316886 649739076 826410085 761551554 904721975 101917039 484347918 9476356 610743459 381522472 351844058 823999736 776592118 554645479 253425673 748546760 697552303 831091753 910811644 5936867 937393075 219555311 21335225 931881595 278962377 222920765 818324584 120669192 862296092 614723741 901809113 643331523 35012284 181114266 67474684 240481324 53831197 282412357 848067942 587762821 203282070 494642099 94733523 52132692 323379683 291948924 155767710 4266725 712967587 325483070 357133131 64804805 556932571 78965528 523660030 21426504 245573490 490150192 949590529 301954053 70292147 800829486 892731970 570231893 663889358 372965566 961059538 98964183 890924887 102270737 801636967 518644975 703908037 207585628 681986523 721486658 375908596 839325272 520965803 26572348 403900067 137366465 664970617 499449482 9879799 
476351704 113611915 311820192 165073911 349798625 785325641 256164404 875562766 883814821 642915267 226390209 885453708 136872432 375121705 221700101 230425893 956167188 11703888 22238083 873219696 176767076 504939828 166628866 567145321 41349562 612954224 411737101 275782640 520637939 897015752 610334321 452843080 927381613 873701536 144203458 140116376 726822032 59183234 807536597 32067181 50210882 758445980 771392583 399741751 68719729 788083519 30145269 792353479 480532877 829190242 708224898 8702680 521680394 639530525 553882837 66943619 279320291 232390702 661729176 297128136 118334994 652618103 13748410 800477964 410671897 54552190 544088046 810470294 935350653 115445739 95903273 978135569 949858117 234749198 680716328 517550093 6345087 994160215 261548776 464905086 70042812 773031899 870495275 92115259 825063311 550902742 291524858 434593665 618906897 790824228 520305694 973336685 258029920 68145606 789093542 209425541 589242908 812350819 926422116 131337520 826533096 687832005 19111535 615178041 769418735 751686488 40271266 938980688 471989852 324323246 484850460 894259849 582386401 46830589 118633663 420910300 132635185 241218975 472169393 987432867 367731590 15170706 341885662 125437470 656534812 890529782 626236787 594406898 441875124 397753489 169200996 889840038 788306962 973009742 864543207 381459237 158602111 230973882 546694647 827248192 524618824 793915014 511008467 42357033 190980413 464489480 820370044 829493496 174584626 249397945 577801786 211009577 517754753 169331640 17742616 406412572 493905543 34782022 678354531 111964820 557748771 893238088 908500015 41245241 671853626 704763336 235078098 178487574 377910581 352407412 138445415 956196379 612797057 660230686 761511756 408055964 827288846 81995578 511481508 615219408 70405585 577602147 627327446 422628436 450274883 201612246 754877452 711000229 560728799 321673974 561604789 676853161 989386152 623169734 948638212 151482407 865077920 153535090 565614447 444560459 3246162 111477703 512193584 489072675 721780297 864903606 47318471 100648484 664695702 713415893 485956214 686235557 255384911 691041245 102698948 181579619 83543306 375881261 444498171 470924283 37093222 813700678 429065642 445581939 178549379 596251725 778272803 470753458 145386629 126752908 532806654 7280644 295078421 114238962 680107156 199720855 300002527 738905230 937433989 692735744 560890389 414639128 427120435 339962038 70143722 591746664 96629060 731425942 946374936 492927484 441122084 728439389 787294555 36666486 970768000 259228722 325146100 210689308 349173709 491213081 48168231 895022935 423905471 378785665 903182270 429923637 191306962 325097399 406592387 150127079 95267269 72416880 836806089 999699523 555154969 484415300 950001636 818768194 91004822 631490349 809504684 890328707 562215367 915203852 917646847 274259143 192306297 421852708 944778556 475120243 149899840 315645085 203378632 44416530 63180018 386711042 940412557 590876880 205575722 565369796 489918326 577057024 89823687 959711157 202648564 524584086 553386090 417146509 14419836 300362669 104764411 51593833 128005639 295197443 88455204 999763271 145027729 52217464 931096789 700625803 16128922 787684243 132253886 583655037 146439080 66765309 590397400 469419720 56609730 666265604 271968733 83752700 535367159 813877529 805803211 169106958 53060053 803327058 642060133 46139347 67295987 649354473 693634994 772252040 967580007 118853307 984922492 413808717 870620240 580585673 118992082 325930918 54733902 9699259 784925831 324284921 728399877 474464344 903503024 528289042 585854110 188434960 476494122 727766177 65114694 191560050 517178386 420525243 172020909 965558966 504470602 595137621 6964103 794033204 802812923 815802317 562042638 162150635 384777998 199594849 663916671 385102587 593506738 138681781 260501145 760366635 985878233 177140305 189878817 685570660 142296762 1681952 30436960 300326452 368239953 586981363 990707619 725446988 182423770 675970812 880366010 677863170 360863834 45997907 489838202 199641296 987927062 889051253 977161276 762634451 253037082 862587328 852391003 675812429 360169652 443003128 75258297 827295267 150059254 245004997 529311547 359930208 204756791 717233971 724504136 534285232 33214354 435274800 834354511 672800742 223061093 434139153 888366654 143677558 968209620 622332942 709154059 15726588 194206532 88078017 520492591 647384499 944184288 223815340 79113510 52163071 109011736 6099632 625171184 682333924 376656925 93742742 61057683 841890956 304359270 113308041 170346903 959543749 94247214 509537434 581343880 975320192 523692019 804453179 516890488 103229011 399336184 232323013 173874811 560080632 51054788 193365490 183964201 154011340 128234913 936162659 745398303 576715089 66820126 58321436 352034685 260476844 6844814 899879171 562392938 791364392 191631495 164990564 702111116 34639793 637379427 509903984 753949840 963944026 432129218 211932089 623692456 760053720 484987910 247064504 77269000 982316804 577442774 301058375 422714728 157078365 307091612 820691240 420639366 996400004 702367495 366873212 382080161 33540030 66134665 81794380 495062270 478858357 153889754 236935428 895829863 50064055 137891699 673396466 263653543 506563765 906781716 839773388 455865615 706894917 371669311 500897575 2008820 673804641 181581242 44155905 81188143 994196134 224544273 382801208 432277915 300036566 242440978 309621520 230811547 10292311 43183695 963530417 710181521 711767986 15239327 230552743 938099816 316870676 829341342 700084065 706503691 7958224 221687592 39221682 871132140 147157723 816415714 291307859 67620990 710448462 29826481 666253662 688166587 318637032 235044673 664845525 497257119 234556297 377038719 653705497 24394667 441324216 742278175 963434611 521946467 686892063 915545623 584074383 478761423 51808522 113300002 826923259 993981438 409727979 408964926 67150765 42908799 894909144 965731631 526410107 930519526 557490699 456680186 726641824 14450510 615560801 156124522 24675133 869309137 936294365 185562510 629540822 130980881 409179170 725718841 184258001 855247538 137949436 679012225 125299707 778153181 860899031 223259457 754081538 574553535 42811718 816426391 201128956 976401416 6103422 502877798 503558879 562747501 216995545 628531413 395141382 662563878 611948883 342202830 578417587 191602545 930924048 357846656 4332167 824121357 311898580 945373918 339446283 24280512 409091466 592889885 366235179 412373713 665891006 708340538 718482614 507250318 701522978 254997362 698030047 771252168 147258380 721842376 57127103 694460754 227947254 27398274 378526161 403241606 645510142 610876844 683858292 865353151 354780516 47100308 155880556 471967456 84509455 816060492 457975906 880161228 160360711 407673132 134516319 641695980 72904188 580711245 420261205 240604076 864185790 219875855 982906007 285183230 669295555 232209812 632084060 371509717 592475556 598346050 846649919 765265835 516967840 242725445 309641154 459954940 954795288 795706890 851456198 200652233 198893329 289614021 105710612 810860054 735974069 410645485 942280664 42284140 224781779 463332539 96373793 833645144 325015386 595827374 17630562 912804074 91281889 327935498 988962548 250210102 775724579 970942036 358802834 593211607 563965307 129120471 34908123 302881895 719787116 830584611 247569108 599486984 590011676 928335241 459208803 667460062 795843028 352235936 543454677 948185747 653934465 442081475 520729689 661032914 562434102 730566288 522321283 290644172 764171688 692312938 425215433 450154166 779856817 16542456 158514953 342053705 587258574 624448164 680688386 111109952 322978465 767891485 259005910 647153885 655938671 536575958 10559631 837964389 610540962 519826309 450012054 861724832 355820105 66177189 856510781 781896026 370722707 508759796 384978999 887022053 206933592 471846645 922666523 553981332 70081936 438358126 952625637 3785281 924523737 472498411 826156660 138305736 974380789 760803898 116116749 932964233 331734090 676636910 10063318 99714282 987463009 663747292 563493980 43272659 10234728 495271329 803819022 644668465 154496176 351929626 178237631 338467187 770554671 423539178 705026856 681251088 795980543 107778039 763439460 886028543 302807773 27722989 366149491 101379645 125958314 425447098 659782583 435567435 89246702 226644496 876067194 988196525 49600592 71380710 248357734 68895085 538894367 204742903 599643658 234638741 855420621 144775746 11454556 39556280 47843695 767669641 680378418 414668394 275311422 654336722 297763016 980743876 133430296 181428200 879743293 254063841 61497088 988706523 46644502 818049379 937147034 748866684 785096890 133235951 751898032 419380962 479886324 272672428 621660591 354341864 17861235 74015432 730758442 308754349 235972685 848077044 168431191 113822482 146174072 947436259 657589645 23132223 799159120 669197007 217180108 214225694 188032789 313301491 380444981 993063903 191423593 59059474 126156686 47655282 303081686 70352111 143670463 68838928 622569798 230670546 253958487 493189043 147944585 148087050 722142984 728565401 
34858450 937380709 20158759 829596614 10430266 788517818 334414125 696182654 826917948 943413856 891733305 17421775 943934520 532824756 145428107 591531781 324404465 674199958 812364298 759118387 606481678 650595309 106022079 843925425 577851036 129551647 41907800 707227032 911188362 979094937 160578470 752054344 980680236 91480397 585173279 450932963 644439993 57439791 381492573 766069712 550893261 110951095 884071325 797984569 968510440 629478498 29603393 474206605 212890092 789603889 246557007 687509502 187451555 114485033 909493487 884440324 784060215 692799697 54675440 545576664 323421880 404876727 61440068 263724538 961569946 778661867 677574528 271721387 808670516 484358018 264165725 714811508 677826114 237478165 531870266 447187614 767160675 857060415 169273239 794068151 160906908 920840739 511114395 321551379 222484180 460555235 140287119 14587209 68865622 33335082 898315617 94213298 232165202 21317283 608182819 759003373 550063196 635487360 426960265 49062750 874382059 41348340 58206830 561346218 303795675 704424633 709660751 319482684 308430828 932448139 163885518 93696452 9434176 46625450 4143408 686624691 277508833 3132764 216427232 447940544 18048313 800899945 494609898 49806950 874473112 887512477 816312961 48685155 855582898 56566346 573655674 855621434 675947550 458501060 81374670 861335474 135641304 356201699 681311516 232335958 97688256 35664772 149775397 673554931 915047449 903687432 586961998 123968541 455243786 519493331 871501601 8671145 311858465 182222030 523387084 277041972 876640203 304445414 16670880 480648091 303148253 752137355 247389587 448531073 584463374 781666610 556991679 559910093 343151226 721624275 247578594 540264745 103576865 31038828 800067036 2481796 718791525 323257980 805095219 732803728 321552784 471381896 228632722 57837125 536044364 974428826 53781317 546264669 475688490 404822717 3537343 13235669 2149403 43035266 188356117 47972466 434335226 593484414 876525697 212862778 559390208 645234634 819879903 60735223 831398477 98626178 103677491 381006007 724627302 42132038 519828257 854303823 53026994 709914300 168924787 124642003 518307068 143120907 544428695 869708575 445396213 637209442 329010975 67969618 525089198 860789615 600091455 411013710 596692258 13513961 42139218 912840761 954146474 581974791 51487829 748287 102280583 29013510 881181802 351576525 699857756 965217190 203009879 440205975 68013744 549319085 962983941 717594771 696976753 559134819 138270721 796527292 22850924 986926869 787372542 529549905 833939670 305009811 75371601 684159315 905874630 771911090 518976372 68022026 86742968 450194378 427496580 398995585 569139724 928514872 47755202 67369733 948509317 681890269 863376149 52909226 690489547 914388381 196881543 439739078 973463529 261714658 441361604 412696180 834314447 902310679 709495198 745723666 427396305 307225389 965052556 550637251 659367975 840718873 382908710 697311982 274517099 704900947 675018666 462510781 52972318 587749721 424038266 218252703 164143139 244509738 825324956 496667079 338900033 45674444 288740153 652001963 712322982 48086214 449191966 341045125 116874335 368780454 37077822 601190869 414914785 114431101 788299566 230726621 765254275 876285790 99178664 356470564 76726274 190604003 57857289 8727284 132953084 260417448 72591571 957369052 798269301 242386893 23785003 333911342 189705300 15485816 972114779 31168898 888739815 957460817 767881553 667582257 718017883 982221060 27415583 517407707 295256133 584512963 822161273 481462754 520920860 998269634 743592250 64370412 736933309 436085689 524317664 465904229 777627622 737235813 519121163 827167738 470641595 727945735 4412418 516379168 882576452 990567395 370127918 12039819 867302380 713355202 392822684 941330103 727283459 580502897 769527167 379106915 104068669 964498496 733253804 449317392 834482482 789244292 707650077 376738694 814461148 285855509 264559471 577831504 344945180 124355024 47445860 54566971 559028277 143046678 702168673 458920411 372748111 895776844 363916529 123785478 549420789 502333273 3844160 174686039 918547608 759543595 447031456 607777453 413888010 38400819 725047816 891391401 3392003 368769252 67190928 238738995 479163552 194953783 153080566 698895349 950902239 286300202 109464349 181950174 830732324 687564604 441418889 113370529 373665975 45309939 150213860 874947636 373359683 47977303 522694779 64123474 454959449 430889844 1463489 14344697 186587883 53378524 463962828 954123756 861989585 393258530 213715411 206065714 437748808 81599072 527524278 646660245 953480814 402963378 62802806 509911844 516038343 803294393 230931896 42063025 988015547 437766169 536513351 868504404 240627477 389433083 629170575 695683303 110461062 116782987 911343907 94039431 68511264 14539131 153567799 320807961 781404379 982271615 296804135 297657027 860103444 400929999 114904814 775545199 321160969 191287720 285618096 580999244 455958366 542725579 542556465 49284172 707984283 313632252 719581019 391739302 589488811 323959173 318762171 544678998 122008927 876253360 897113348 731561624 947724521 21688657 534089612 285464945 596009314 644706106 781666762 69207334 305517636 71099588 326640094 903081923 633117424 978714444 61761801 548192150 954518825 495071156 237512241 623723953 709999511 597798622 433004638 268855915 247611974 38250549 197556544 770926047 189672228 10284068 363485094 200982123 396828807 932418204 735191560 531322675 676966308 573830547 596625662 392105628 17586969 399730047 963486151 309980369 784186724 334703071 64358083 27812418 705215337 712853427 861422585 790795808 560056048 604461055 21132178 787104994 727101733 34532939 334687836 923446978 550440214 725389094 252026953 534353473 525181496 67693726 423489773 204918431 858681059 352317130 280697859 969628260 702986961 452523585 215602664 961223130 205994404 660469408 208516638 246614416 12172637 711609096 201765322 965480665 360904933 184702621 70133303 623272011 855626375 720694024 262566737 14573632 904480372 322584310 967583275 5812056 831576382 137688215 876065658 63320309 438508126 99725344 909722135 673131454 384186031 610745929 31196545 63811101 14569712 599116495 314943576 820920001 790046277 543696627 877938403 25741084 752086198 800235514 71741323 64640486 71450543 599025067 50360158 814521240 414941822 934609108 230496398 647443186 277919961 610818501 685793519 326676342 324595029 472469203 875199100 58375146 841601520 792713943 748009426 435210458 494152840 404474797 446166707 829967124 121702753 798492853 677386885 607717930 762707364 154757461 538384080 9090291 202373594 929930100 304122308 188170763 929475701 936221185 593061552 733317710 510489671 123515754 56078476 678378337 888103689 516333606 179127409 217941033 97701846 379693355 19248155 503647569 760740269 867131000 201633902 963786697 995637746 454679949 71992302 515763010 32341229 783624174 888151365 522745011 834045514 289442212 19376577 905835735 537554840 312741819 849297364 148070060 491159242 70454981 800954770 264832502 889566905 887699798 434331446 633879994 6613407 363710086 330039709 12879555 172215710 93366386 791454921 301747744 494619447 101503675 70523488 238369700 590062547 390500613 780889131 503484517 720523838 11707258 875951767 905909566 13023015 660088645 330306359 386963789 792431521 235616535 976376640 916881525 700277669 632418213 569133579 251322845 517062797 126029863 407463831 391132783 844641179 21251290 741270277 607459162 533401712 865195392 71021850 801148049 75444117 437131739 487137984 164948809 300040438 598950966 795498373 811385983 666611298 889841116 51430939 260957040 376311308 939835294 248861910 707255327 154510605 406837329 48710705 699705810 409467360 658613070 589131081 382197141 62224100 683390705 187415137 960388278 342367454 113742618 8547164 545238855 665044340 774567855 814325830 331275936 547812787 311642904 384136140 708142042 50937993 450433217 196224447 191506005 889010508 893382556 969332116 392989235 697202226 330516636 22708967 924192474 853746390 269147451 675764724 340426102 14702778 944080373 876821021 976660340 762397631 47216843 354882663 496153864 850952367 717037505 959218684 215974825 828396467 873267040 784806570 145364112 550475997 400960821 853705571 63343420 218661024 417125968 656886971 194329585 15176274 59902918 808821613 406800948 409124529 23204143 5106391 83416912 986284636 983408936 798306681 809418965 23875157 180990930 45120890 68742932 736017541 115689298 655535394 643347364 43234360 322936399 456112993 282736607 791552669 189825143 207493191 297991014 11573064 368787706 588673418 868311705 627176624 567006477 482920196 240145696 319230128 154729065 304104754 39330405 19289866 518188490 625094581 74854935 894037471 567587184 403528661 288550569 959747129 432235425 173751033 826902481 556849281 457975076 540996912 669413129 11190025 876122055 272896940 780017682 303427716 69235419 431242049 487665516 219961481 581983155 583956202 979953886 217029652 803100713 57886789 878214644 545311236 875925785 493421586 
73595516 676911006 722575076 512649400 570426633 551281416 443951598 321260736 517069168 344458703 391303455 571737944 317561678 909490018 834543718 380986577 857301632 592887701 154965810 387997985 883168168 238532894 150617847 40284769 497614511 272475163 202199471 919823184 28230462 606668939 699822167 2833871 200573251 139733200 698378606 770557283 866239347 150160436 538906489 294896055 1163714 844392801 846339969 617634071 923852268 723441895 50444179 399522550 414477296 915765177 94395711 125524584 127615120 517165488 3099162 464631977 422596562 118467591 417694780 227458964 233233281 635054046 243577027 363342892 830157229 660403383 10501710 38537495 590773031 932942588 568215938 902052126 103356934 884254327 936103305 210964911 426711077 153082072 119708302 733349211 946742690 770690098 671439938 920968792 51783521 353344894 37695578 785320192 773838215 998700823 831016207 929132112 995060223 598979389 297809821 100621930 431087353 932286098 858917572 935889683 769572197 318007968 919752010 265753142 37256060 902406225 310335607 494704735 522840888 509207157 27690135 176616257 191379671 193376320 59482492 293397552 875854172 655153097 58337529 467624616 33292046 398592140 286542184 141162180 983792119 3910632 42576421 424747976 230117990 185797026 611712017 176448152 817552238 555591264 370954256 267168830 626999141 800291375 229375371 1165927 224376933 418144510 75340015 207778791 717360846 830134049 190052908 593732401 135669698 720042959 110842678 587351264 146088872 635577252 313120392 885596209 553815210 744553248 268496284 935168902 917280055 335657254 394985332 379479780 686450305 137879933 383502100 103065206 12418816 16174418 343030278 725871880 154214637 116916148 469237460 694662797 261837000 569062423 310244242 414749338 198960082 382289106 851526738 609742568 815472276 268880801 828969389 278884822 596534102 326405668 155559745 694478052 498200745 612118621 798048813 406269753 864923614 241334070 808511383 580870174 91427725 377789177 837962534 274778497 398329359 379300310 584009097 968370803 320104451 56504417 204036846 33693610 748986061 13118993 252531083 536862720 912864018 542131138 141678617 269234930 392527677 791722548 494386260 375832355 736554494 782484106 799617404 728634070 231000262 431850187 960177879 897382519 77665868 397174884 290205229 790925586 505874699 368544420 405041739 896761562 776797633 180493631 192298369 43308452 932284913 520614604 43946019 907728745 993958498 14552903 316950283 120548040 833102239 498420368 465031701 115534209 711644789 77038314 989035170 207890683 347013751 812244861 689682966 786222784 795238525 975741652 33838683 732916475 562793249 858590559 454478427 884548353 979729217 661180402 59041929 647031749 432117376 128421444 345363801 650630242 3919301 3549041 736148420 707354773 125193146 488819321 858082757 586806080 39760718 410567871 344885982 389630185 91057715 948316298 384931476 517964345 383978337 404336007 571219694 169918077 118205841 12587846 717705978 799622696 813468099 386631097 125135176 585155919 542504377 818461624 739423854 304584235 645924474 994569599 243684226 219782043 233848528 194544942 853595299 852208544 21496777 13324616 530288496 135006687 25465658 942881076 970813839 900002338 741863479 731851711 162719528 781759191 331829660 530671001 643125607 46763407 699667080 3188692 174525694 61118849 946673885 814380648 271911072 945429509 791461313 157533873 368438151 606135065 439745568 657917423 168381423 511156703 51752743 578836933 523957657 989741853 954523850 361835706 687751241 55360956 8628287 249102524 531822152 490155849 752785537 723538328 216058595 420054647 522927823 398952323 528146665 667696539 791195946 24227732 673014065 964666670 996191450 272891975 28563218 56540751 560383210 236886012 130013418 773760319 504930471 484873078 915106455 741215203 366856741 381673053 460666881 938951749 82283706 5047740 791447950 974936851 393339777 217549955 32455340 398082591 704772056 220264966 969912907 682101469 833073122 745488509 988452192 364359912 205278470 436821378 531714404 519271550 950245998 47447190 455336146 165692671 923478921 498703260 682449836 935181170 287976074 568256860 677498359 600057087 176338663 216759297 591404603 157785462 950031322 323469723 930120708 848607687 56125155 502676638 747015779 770884232 218777156 886179426 800995950 757202547 48191364 282255777 943528379 184421604 353091053 373775612 324372713 970739807 386734350 924419446 415299096 432761096 132830009 24338167 115586924 919879466 41254918 6840010 118321549 792337841 361417422 741399583 431296042 28990639 72250673 745013898 717177458 63675355 779117968 743851651 230073753 71582477 543835540 52856292 571692889 328899 197111974 331900526 527742574 640898720 658436724 455484484 166078233 779611111 926864754 242137198 236710302 21410308 38123351 592460119 95649990 800277252 324037020 634521423 595044446 28282904 637783040 982990603 127490998 374541846 586792711 152779808 5939747 772709368 100454518 234105739 408070013 83378523 299873241 353513004 245468834 386148096 817889533 469699398 524065777 836950863 11221110 471855873 891853263 859561167 769823770 22447849 710150438 787657903 923898244 776744556 869734369 30037825 26793107 715302239 909420401 833179769 398935016 557867642 26862411 936454771 884404587 143374295 907798376 455551978 15728326 407125879 268203715 879775937 481381864 734301629 468009439 2887294 337734532 205616113 321633598 483614410 597479824 587682494 537790443 823745011 636412871 331283637 167043570 975855978 271431719 51371720 162673378 32397893 435692915 719746255 96673873 28028350 230187442 413661191 915321944 307008946 14790830 998237582 849613843 110568227 875668086 479674088 587187747 359931062 468738524 619910781 524552492 774739766 271454968 263315992 838974039 440785423 621265316 71982442 82824145 196741587 719446013 416251013 892422985 323084985 380425448 9577569 261290102 49461529 304192139 141078363 885713807 512280050 872705232 21520817 632966097 899165540 543295462 546730503 933959165 232480054 282261183 206992869 814936792 929703249 79131026 487645750 189701545 781786179 427543643 235830219 602430142 708102589 181826902 993039318 198311399 298082581 453313416 187927152 103252217 466062277 588436790 32399635 737192524 335266794 185745004 982474016 945668926 160710342 711051127 165788250 23991470 629204798 266926956 143256937 43738498 682256477 844646047 88405593 924184353 305350607 141288748 522896152 100586489 767168615 153739633 133046780 11769851 160730266 337683090 773571642 815927066 353669377 27986676 257446000 924896720 650467035 455878338 849610012 430890905 715843208 995191404 177892130 909610357 948212239 374472994 68341322 525317226 302808985 707799902 577536448 544582656 154420212 385297751 96493202 710032579 241798417 519884175 19438134 653764293 651451526 253780806 453236481 908245017 177492493 252409092 449216689 293204825 721749507 426895123 54652644 416106017 553382890 475019778 887003038 106450834 50820328 19912996 937578951 184497872 598788677 492861711 782870443 311431557 935049201 171869725 804108664 805558875 610545404 628073198 151007172 834500485 899811355 958641892 671923716 499700023 13337642 206769318 777663766 370997289 349935780 453148830 713532856 618257433 346519085 914308987 986714894 814387782 556328713 228594863 390575392 409185269 767059874 487082226 68930394 948149488 568953606 123801789 735346443 372453890 667493734 362941136 563336678 874780540 572425880 524963501 190231683 246706099 178996374 446860058 875720927 2718079 946411006 352269475 110556376 217302718 231586960 318620694 781119667 401474255 252247986 415532293 603823510 50560792 541210351 440890439 484544525 493915009 735994995 327134839 663952009 6602486 817454993 146075252 755253212 558715881 946474814 783588320 453031359 268789965 897725587 991553953 913241933 717182108 164414799 478643298 361654149 3894098 881776211 451629331 37290955 67683439 684135972 532495205 69477991 349045625 191846252 641602639 320657669 746052216 431565689 330956940 827012916 545940601 928189628 935753498 762405095 207043084 614701388 880988093 220986615 148656581 487349601 249061754 523226015 285124286 489106905 649802012 898517246 231763732 285872822 392769458 133226392 181101158 713310622 68009743 37773525 303272025 526264409 839680585 552356225 817383190 261818199 221243451 924532811 586287562 330832936 6079491 83586118 677582629 854350850 500456324 938935659 5799900 23641662 385805285 949334293 235425063 647534299 146455568 615949443 617822020 190873849 831940916 836032345 15278578 811620704 900235076 927155744 227468535 741361911 248698741 544228545 357748378 295952205 620824260 119824654 39321129 40694547 241753198 901862713 143718517 258199200 935948406 293800539 496666705 45618796 883737122 750791407 486237462 977274773 933652094 19416404 342092066 733081693 848512728 302349903 938367061 914027690 517697346 914051974 46460051 570726533 766569748 197750278 627453508 66247323 541998439 260408510 500860631 
241327807 137972635 568610561 536881978 103360614 797081553 804226824 667041892 555345194 688020850 97483886 418892748 205440840 144486823 151107250 195160559 438136865 58708446 446834616 2757838 418638524 945973835 564457033 766061 284931651 533060708 24862350 202629973 715710594 607563109 509630105 882616595 21751403 579437770 193187037 30457014 56483989 304003800 157103793 99564885 18063288 354383636 769829072 25384071 817093938 817848009 442778588 430792426 516116357 763089799 499934934 945278621 334189271 526139806 54765480 15178693 691372401 372440743 779622299 343583500 702847041 903526396 567460321 632957469 565584216 913961276 348094989 555973161 320908908 213816008 871044246 61311589 362128214 975439944 790328152 613268105 465539221 86863654 862976018 765898067 566468042 430396689 228757224 597127938 58819642 283772540 877197539 403959260 986847568 571993373 974069357 700121769 96987416 979041902 670986710 810946357 888168644 26112047 69081041 286748881 563218731 746764514 632937463 987405011 200233285 959498830 865623875 174538001 562161840 990290941 843259540 380500586 725559855 287481790 11200815 621293374 601265702 707496484 134438714 91965425 905010463 882082052 435839042 385197932 577862215 920019451 520278454 865082779 246767089 263735525 781066090 80571888 986884114 512368231 887687189 71211999 534508228 325367399 91860946 164266848 907717828 661421711 352305827 65153904 592774132 24310477 466986730 70264464 285892569 675372502 539967470 467167556 716368926 516412318 677003356 122263189 67220239 275579873 352259267 780655248 656689182 658982558 593505814 258244293 184648290 804582550 395924526 895273673 830129939 702547410 249555014 500640437 766141456 65173018 969191294 73688484 304478809 646477183 47657816 385803320 121403541 675926738 48985662 306874134 154609037 299056682 525263354 97979749 244890287 205505890 940871228 6064979 375262860 485825688 5161239 603811985 507465562 233024688 602520452 579215058 15486323 36235215 434818014 565022799 11897812 408545760 515010661 122949190 533798047 917689106 372935100 767850359 579680153 661027416 374840682 72862885 563980461 517364200 418883676 35864347 106330215 258885565 375554401 674182437 344121465 702805013 125455277 364368018 548079162 91617267 268106071 779450169 777012514 808383390 280649179 275632497 908921168 656522528 568905880 466733719 343357956 917249736 894459731 658233227 521974821 45491625 546640051 468766003 604460220 921763865 259372739 975128311 257561463 521694258 503927155 85925188 967945511 657536596 453116182 397700106 509992515 63686561 837552357 541698366 969354594 37831808 30644091 87509848 258000324 16071451 25680728 821886933 406315466 261480929 231919967 109375926 420136314 928638468 130247511 29971968 546556156 725830139 484962413 639222842 767882016 543020034 489171376 374163698 40950229 234753174 23857812 24577592 59723443 369446137 71555952 522471969 57722227 354114996 170318336 992615238 470454897 452240655 464477156 368399170 858972977 177137051 836891423 784298807 209158871 577834153 302123160 460145738 123888813 753733840 997128348 214810147 95829665 408871020 31487322 987299182 967848900 929783833 262666598 955337308 474418892 692222268 267504183 841232163 191663251 702363770 17042089 224861817 273364630 171965502 780098940 970697245 227036535 280474424 329062355 587974991 360891260 18623193 628163509 220999507 680773389 219114968 86684303 425406962 458120506 742109872 441507761 836878328 616500275 479713823 352674508 510814135 346953165 178486696 407188091 6942083 836452868 564563474 203847351 923660852 4372851 66486759 404237152 735029671 794357726 724571127 86332091 109683005 810327721 813339090 137443311 163583578 877121374 19755089 876265863 383966439 313325099 554970126 345625587 445175249 391683169 379872231 792708103 548763016 954407671 658983807 788126074 286579329 920446213 33361341 900522344 322827188 537977417 490256203 379146449 452015902 12835237 51876120 949614360 475621441 955607967 766300886 543277189 675966623 983440607 221843325 582977731 813939779 804417717 470314438 54571874 871187512 161289105 514827953 544641110 316211471 889656712 206509056 170818166 189074269 982562006 516968122 666357246 488095803 64305239 187096489 136517902 375420868 166287884 563082203 1775657 127552411 731693468 366133029 874739894 535424355 733449937 797034139 182004611 828247364 389936151 574085401 120964925 489640045 330064128 232459198 181074681 671045516 356105410 651872363 233646 907793752 24929975 108063817 745013176 800765192 531628765 585135680 718671703 222122200 854163540 800507265 231278894 191707275 610432994 638347261 697629637 129959908 397657202 885127403 111611143 76696876 212887441 415436614 3019460 359595952 765834224 491142221 811267888 860292672 94013413 67770881 110778210 951569840 512792553 362342826 769423831 105377627 130173211 428163667 483491564 245884827 65313724 917360457 868474215 183589970 526820785 997793440 114762991 384463716 783424772 236584878 273305743 893368635 879358563 80376205 179579192 3198273 799669152 638624158 860338236 667966058 306884143 285047297 873515475 439994792 521955755 224935966 909475737 4424308 808112721 70664991 473264910 163553612 620379012 529799795 606791701 155657263 952738375 322565197 839520118 613033250 13842374 212399138 31578460 780619439 311000014 191668527 35149783 258382945 299427664 559637745 363934043 414933322 661169890 450075051 49109312 29417085 517662013 251603172 798135360 194963860 755606976 403847654 119650044 228926250 508178156 864710719 824097911 697253218 749438182 174996036 827201177 666948191 43821560 563064713 361613997 998787786 187673361 835420011 269833187 794776655 743597632 675639175 968299983 958883872 286632253 246278719 8754409 913170801 501975520 461249852 605387531 279487482 847186599 708487143 464967158 158913144 401900852 464509422 213855693 786961708 388736205 506855877 717378968 934047834 922611931 502188835 627967938 123939531 578611052 486845825 46844060 450184268 926295985 871295646 561666264 473300013 997305472 967515390 586725390 526411714 13946066 335861350 37842234 102504678 346785862 802049634 940874556 207213683 437915037 556081343 153898839 14192331 879401276 733060113 612837299 191738963 457608622 853844014 732115932 490154994 16092703 305794225 140026176 820588950 178559714 494387064 790212020 889547439 849078251 149725991 154249712 62408371 981863253 968019363 117935118 119088536 128869854 38954135 442176015 90705501 215635814 755650034 411464790 357561729 545798516 805345895 79472683 975475594 993159601 831703020 38613561 673532800 495608939 915095100 786401553 817504623 515796755 503355221 615876517 381075688 582275775 160542202 619442125 177607553 944711337 766000178 699923654 247457617 531114670 163056071 548013486 63186293 945074639 142518984 216805385 480090253 396663988 138661383 293810751 988889919 115368996 186129308 596354587 860669619 696988559 253240160 612297550 963205398 195171204 245947251 611195370 879315992 400303163 683290295 205915368 991535981 904587276 822451027 806145186 942685008 280501750 676258097 153190745 915308283 78261273 480460927 410998192 360558384 903846460 832194610 821682479 619919539 242293832 278213758 696185538 701373133 615689419 16801119 928445239 169237963 158381942 680604948 811849667 557717885 43485599 864474783 895558782 13091256 326667968 619357254 69631714 49247445 788449014 248575509 836915280 753221679 972690819 848746585 224360588 588179113 928565580 153377318 692129852 793454885 33878364 858418131 239516524 382240014 857798495 291786105 361171981 31487183 810142248 81300855 716567665 273970777 567744555 387323633 912083408 361832865 286890500 175591500 807687879 22218016 782003438 308201907 420150740 367709778 6618445 863665046 497773531 141667383 942735653 201430309 544823972 823691733 834339488 66476761 738419547 626852532 418773644 627283180 221307150 535307105 944634586 480218588 360997683 348942315 787147040 545890541 89763871 767949417 250431768 46880932 505862032 779815282 598742815 672669004 482104612 12406435 537506487 678261620 461652703 684109085 881318149 391334511 482450345 561745924 229879636 874142418 20530126 548098305 978378128 35591418 208821628 55422657 966539468 151428996 317675337 566612852 831323581 23501779 947311274 203385678 219355964 252130958 407782525 777112330 39521480 622686751 991355264 477996642 17384705 982534453 956944599 120379032 142420015 674728770 71003786 395587825 638523065 347473150 450469381 869461300 458393518 213282530 560770199 724605999 743781183 53308334 622281715 174108210 366824770 966498020 97807538 398363026 732680113 273326922 146415822 932327720 515659049 49463148 305753640 944470735 730039148 855819800 140224772 113563114 808519136 466659552 486878856 176333276 720181262 384381595 3389248 703861901 538681379 172491748 977287581 917614827 681105778 607378330 773545074 29183335 670830320 58336606 59930997 398731892 718759350 129341465 965390276 626792716 754202499 160064627 541361757 
54997291 127466807 988050269 999956132 716052562 130271577 792507528 222295778 291952645 745394835 198474987 117619904 774849613 214601265 536278337 621522896 619704886 646404773 624498824 807179268 452705874 336214533 666649220 668021813 860807989 716512395 375934522 350221470 852500471 19053332 993117301 56161630 210792117 493355427 458627652 619037945 369707792 190089691 67220858 453681880 593496236 447817096 613858605 694571460 195279282 92338454 316679224 267418223 353084751 44391448 526289849 221912555 154914355 640058819 327278483 145791025 830408979 728101745 31978733 618246812 990749480 258483998 681913009 966084203 54958253 353542126 31226382 912125762 200694628 386178725 168794870 747031978 395290898 97988654 844139681 25057676 762442238 240994325 136688137 151864506 103141239 669248268 197385836 127167847 530385483 175270249 334147021 475062441 963981648 218704294 505717618 328756478 959758303 736330465 117758055 555402436 915100756 917972826 711473658 35795136 798291599 653467384 733403197 131289752 622095990 503304643 639812744 158037849 515484273 192946795 82247668 48771058 391951852 999397568 59275745 21706166 289423321 218864696 370646640 953256158 307278123 264158828 963540234 725313285 140858204 179705243 728714967 940112810 360515304 712419110 189302088 978574514 67406288 390095378 565299342 319835363 588172824 860531081 288095776 458002026 177954889 17428314 776154937 47577941 131194352 829087348 70368600 14950426 826637341 437523822 656958142 340970511 590487013 329740547 813657332 367207408 599751392 73702542 184930114 478099036 792548779 946957970 691597112 823199319 744899175 604766005 153074985 341678026 144637241 903386816 613192363 826458623 10192584 320493088 156967193 922194469 916720834 562965352 431026194 458178002 852200535 34619981 876375031 83142012 859393212 417480873 74974320 498034431 644027306 71561977 988273383 211681306 854205916 147164383 760742155 410747122 735645077 695618976 522307407 836521613 753201431 902346918 828742505 627930456 514521389 97598975 995063507 909577122 586434466 68955869 173301069 534488094 687078856 602994709 175401817 14143589 696636146 66429600 377025726 750793586 191937274 510992412 808792838 646325284 799349948 596988235 549946368 45277120 629020824 597648531 14104639 833309804 117464820 591130237 685109656 837569461 25054392 28574775 155095464 709827850 736220113 825546770 718747723 742740031 115154351 419762180 384815654 505071627 221742534 131101735 664844063 221629578 772263440 266491704 973024 676736443 344825737 822037272 749109591 567735811 477417650 782670671 727753016 971680936 772848656 240244612 469610106 819996759 44082858 35169286 407474902 559935903 277689998 553145927 878324300 44774772 531167564 151505756 651088285 316589997 91224697 297997950 420480210 691025285 155773485 675670411 529763763 808413214 818172805 958646662 437600849 134698746 870114083 111970579 4360573 280676992 423083433 657052412 6447438 476622461 979527234 723371182 764435359 160003232 806761753 730208444 73486990 86869757 645258719 1663324 657545983 893602443 424445513 495538917 736614167 181318054 944958608 465542743 602165953 9868429 862428656 606297043 305385516 660887013 785825065 131171615 795729995 473678132 529783041 38385187 435421524 245743975 259904192 162478446 775064898 820728141 161273010 150916786 115259475 904738842 778328233 710527300 624369546 996674533 804241016 188835997 21423918 473056298 910619257 47592156 35678537 712727624 731456520 974967105 505508906 302876164 813829126 775235251 590452964 579693573 944096087 44187195 654510541 28804182 219294052 32319879 525371647 94761703 10915994 293726056 572548826 923368459 714356456 333986388 234950784 997033724 276363333 453793509 441265752 662319187 507795752 74992728 258462348 959343760 142101263 590428431 654227338 975420056 6583033 368526607 340332167 164587057 980251115 92417155 877223415 264133256 507570030 180771383 638218263 366511276 119753743 26527774 182538595 178374161 774243806 686140365 783212320 729052942 570870000 755621117 404448724 382171487 728481246 32904205 14372808 107600548 421869636 662758013 904651661 835094240 879623490 993523572 534024820 404851450 489298430 916793915 854021908 853108543 237554207 361469120 125772744 262468062 157478483 606617109 440557871 316066155 741970635 896652526 878705835 563828573 733644218 22673958 3554530 876110480 954007002 722115386 731537983 273527236 213864679 791305420 872972658 722877980 485341729 974591265 49526252 866481568 933015758 640341668 872222308 86543803 132828854 569870945 684737877 19490237 35636902 49303691 157466493 298383706 938404589 632040695 741644895 335733545 347358178 941387166 646892226 703491878 28784220 332818719 80038704 888847664 845625912 38729531 712333945 942830476 413114583 246756695 449202733 578355553 15035293 70422781 682253605 13463866 379957875 338322011 253539835 411454343 276437574 611882690 828593549 697764124 73751430 95808296 55355774 415962544 605247656 292664999 427010741 34136671 555435172 813188349 561712092 848300073 960289144 151896330 38860770 188414577 715333283 355577684 611082361 180210047 270745514 551385222 571432089 72035070 628814487 809698284 528783099 601640574 865267317 236020217 191024287 476212211 616427989 28149442 113826631 638855732 16275788 762942593 899702778 648560509 304662003 353416722 920479105 657350126 811619302 193399161 79471341 911238666 907600069 162306650 23822351 848472377 477553206 743107711 290186751 16282182 65962593 442701398 522766742 290085345 176719986 326396785 813829620 206165278 202898203 632567556 600318202 301833204 847420175 206833258 10099153 569100735 805312392 901743520 436918625 284477887 116428482 836493256 450356443 730990999 42240638 138857896 565418032 1620943 23395968 916098089 125801111 284535378 267468049 380207320 858255115 787552496 343698813 750903912 434193099 997079005 227738774 501838638 661367768 312976944 533902128 237063076 240185210 502531174 901863075 648393959 2336955 235149020 202321740 69866296 230852331 25570904 634889996 220160126 798268443 963566721 685680584 804075203 902544290 925655650 567476711 154593971 547547290 720434924 814605015 840545824 547345508 200198001 475028360 913109633 54010656 43481641 268990191 855729006 756317238 618738352 49354372 467767589 44960464 477876358 786111173 714322696 110957149 488375694 811713969 878062109 600401680 79046288 926119246 677514125 760150622 156747703 542021667 908770085 213473156 325656340 500985279 463246808 37986815 72461593 191827248 459222075 924653074 180203806 709098380 454266120 966738756 550721503 92263020 697606044 161029855 444350972 47885420 758648440 243748977 497271928 14507436 973881796 460442191 672003387 522020434 270133703 522823693 26738064 377732358 27564400 15782664 377093288 998822773 23752913 180122332 965147157 235923150 417355678 30428654 241821775 899946056 108578738 890387940 468268850 633178522 64923531 926222375 103151230 704391041 876000457 245418600 819464278 443210814 979402419 330159896 160818114 935161877 926183602 477945327 973891373 798125519 801500371 356080230 37960424 145955129 463631945 5870140 987579301 928118179 454061033 517776373 62610172 424369250 357618349 9217366 4477930 442835790 54781490 10618859 33320780 9524036 129004858 269109633 685368425 539586214 829650986 698179244 795790694 942819286 231833484 375846210 752199631 916121535 615373967 467857630 82134292 612009036 40146306 936817502 638617353 978650862 772677725 143797094 866378342 475472666 129674552 489616091 402911557 50049736 246776017 768605544 56019879 827580150 264527627 4754684 935799791 356090404 996443498 442528330 69043045 933061333 605107608 503875400 873669301 381462548 612093922 900170161 746604141 234887660 768769467 710147971 27651458 708487151 39887416 128671617 561077196 636026800 37538963 739794866 222827141 225522505 126034089 17746912 676648654 191131606 345162108 457948186 801239594 482100216 341130673 51864370 9617153 756938323 705917459 612527424 166066975 454585360 324070926 665382429 657697330 610475867 906632757 821059561 579700815 975283686 385255100 155693446 517966958 25525605 935792127 778691867 707853033 571843600 493344505 186203794 937428993 38215972 44130766 392430105 48794201 969908578 409204801 551666341 404569465 802453391 804803646 989020266 141366349 785199346 894180946 386193252 52370339 650353113 321693230 80510418 404155569 26166292 622913321 445141686 571420556 152899448 363451066 88259670 417213873 933456989 612510465 17766078 196408449 401438241 350219583 961278523 56362941 261441443 61951066 283107809 209232910 920624072 635419482 310139399 701010303 486290426 781060079 148676294 778307073 876760740 492405992 57473149 73518566 645180856 882492605 680244304 18792551 285224233 396289030 834887332 594570782 691759473 284419074 940660132 569485196 145126923 10360081 706942399 591150484 556540922 844960058 271667752 63213054 425809985 468305574 10586453 135878134 281309801 53908003 575694209 
924914827 201179902 212986274 415422250 476020016 153096722 830510778 7538580 841972285 5073848 499515683 353043780 872890223 838613130 920357179 624868485 414674020 523014180 160952964 856307174 883506976 297067431 545807907 6036154 69326475 242803255 37148003 693372310 494798065 356952445 392586288 679447767 192361089 219626534 961823645 723363098 257839054 407734370 670471263 257867202 190863440 284589670 675293519 809183606 348284132 755447530 173728236 498584736 774196808 178334123 401282262 25596399 700637088 609186795 709954132 290400981 867080437 759508716 686163663 719587850 68649392 362960504 792487253 9090567 965053219 917421916 459358744 792221068 454689536 656186857 68924652 577570843 47289824 927571058 388799436 611484794 801268157 360415696 529528149 379340597 6035577 438527969 867814217 294113561 346600021 8402948 198782221 761034171 411873402 753398687 1587756 839596527 906391412 485963418 785956051 798016081 795642289 669192673 184079442 43517888 565365255 682467301 302952353 650106845 782511659 906159388 715937753 852594577 254212411 108656253 714836662 621587844 226186805 20440581 86156572 425565863 662407806 473496372 557817231 222058155 417019996 612345232 401379001 267005575 224964987 375801633 442257896 447959798 994859372 534100212 3877262 288113398 625448993 807377816 39203263 695590474 83287155 876735908 48110774 14498298 487599773 992031279 67329872 42825422 866341566 30386006 340160911 499322326 878377818 667389114 648377113 235904741 985304026 187529728 545547191 899727633 73427719 219071823 367414230 118540597 189064595 34287573 323498249 21336687 133767313 814997058 333533317 397348002 468327415 958794571 534964643 42392309 597542179 244486696 313989218 923763282 821303635 406500119 155500515 131606504 761714732 568861655 942212331 754409385 608847412 940598829 704501860 877562573 890044248 739323491 630591964 432686670 762698086 7559620 10801157 127854953 199743124 26127137 9523 49367587 698230776 735073104 567934433 639421890 217071629 5433767 940007212 81998672 596473141 255031429 742219607 549271068 616510513 767225290 300640837 118647352 464175786 575217497 612027394 24779516 428675500 49411485 764267323 402598785 268378150 123641346 323081152 29124391 322104683 151039351 242102537 187524623 70482868 325032691 149149871 677008802 589783708 508720109 598590703 19335944 160395682 366566626 626057003 294764978 210035371 241096658 269285992 427904977 117152893 553097924 538566096 554821852 201491781 799176254 837508913 651139598 16868626 294079437 275680637 462394086 536500311 658052227 726330184 179418021 566809197 385152884 891304269 710880212 274935823 820047928 701157610 332146875 18471388 994870637 17056927 594908138 920057561 653528882 783043731 23290292 744337132 725323180 217804046 291958703 109903202 175181700 382727424 190575414 781980522 41082471 199636601 996669415 341723799 183760774 582322991 708439590 410953570 34927636 649010940 759974296 516123558 246941130 48463965 522334120 139245858 783177574 440925427 65956869 366298107 983269671 166377478 4089634 837784887 406154579 994023677 523473589 592141635 974784689 542831591 717477944 653252206 202488080 36549622 369035627 847165291 122676158 550438910 921028304 510997971 783287314 35028730 306243630 946346145 855232994 904444040 333687567 28184757 58895885 107706728 787280194 365393 745855731 501732353 637701977 500345503 520417016 453427420 999795500 475973672 163323653 850133799 170338900 404461918 447988486 43649331 74854577 477909524 258844269 834083062 500510437 164395265 823565998 977614473 442269911 661781057 952447425 69853867 120658992 506284499 465161379 690557757 448777953 441947676 67387349 113473476 23413659 371591778 382306267 14006763 934531670 199631186 611864510 300190206 245762763 272664443 689130379 88892784 72502522 343281105 913099986 26096981 740841380 279194667 738337576 15817961 650136786 369103813 456770213 29787655 774521932 152719806 329513575 178362802 203560995 68944283 389757709 10304144 502332712 554307522 916745532 261931370 78078322 738364416 359520286 572731310 29757660 31638020 374347742 724444141 562275716 15881186 795714605 477336669 251572814 152881809 647227073 77961560 948684127 238200941 897081808 363808731 502178978 9778101 368830105 318020616 741660230 722301710 912841691 664171428 99970878 614422014 364155996 615225498 865235392 383019890 129807716 663280502 997669831 770953785 562736447 670744043 576292241 383808903 227555775 780676429 326692897 693473139 132841143 850545944 819897278 975846265 44051585 557076839 194969202 361634041 836843129 172157310 68571788 558562741 4725120 936229441 304952607 654620759 723137146 733833402 898980993 108651241 109421776 104117398 235474636 264389979 702730479 332505769 462364768 93341697 66378439 65714022 649495135 124778002 388448333 114344296 282681648 604377130 500301817 336540652 207278845 324316872 376721224 413864276 21810228 418706641 939090235 224650661 69113354 240833036 234208470 888230154 466565875 353654180 21846435 38249039 439809324 822710441 779651117 651395431 105127729 180127886 632951941 146549223 366484039 428489132 996786368 555890056 966473460 904341951 36501878 39974568 356639617 329517668 315938373 105800394 533260927 606858145 10248268 611847442 733495615 549551708 895936689 812134602 392259160 19438819 906260252 71729632 622841893 72242531 241965113 958417253 999910213 142994032 637645881 152845327 234694937 902092164 3607377 29796536 742727242 971819896 181532218 541745373 997503296 345814796 371404976 994864416 366598316 890189157 491783156 422283207 323709438 72931466 948808522 776054587 963344368 396818918 486114427 52500617 333758713 176266441 148702803 47655396 883797467 17555687 401262372 824894753 474374166 306218199 65292609 148724281 167170162 439777429 853545860 32078283 873725305 878510081 796853194 69875095 674900474 499082589 825653617 664661252 328313736 61206995 243907041 513643419 856443129 534721005 21911296 807907210 732244200 56109595 22105532 471372323 178409523 376315697 781556357 218651738 768749693 85770982 227692495 914803018 332383917 551908439 360197781 459212976 339593581 822538369 235451601 3989358 681900 274484938 64152581 737022986 699111196 932791161 242977206 295441709 358970037 797733433 15876587 185923620 293677360 727503002 699978162 23750498 915798925 181213328 25653660 148084988 264391566 75090674 220930108 719500587 720386617 941113852 767190187 13341902 286512730 683201486 14674183 933575142 644471551 520422635 722915056 574428184 851049978 864176827 797167625 928877358 295030371 13491721 875865213 940087702 177808147 38032261 778238327 35761377 296294698 4751427 917501865 816730694 792076937 645339194 90790342 638655773 276341849 703603911 382014216 642737508 68836226 429077799 925140395 458047549 75009333 4231424 928106864 648758382 735801699 421293273 146833947 536941791 951973187 767809693 30459381 992181024 7433680 77170204 168432715 375230945 352080456 956385674 778034157 817364856 424502959 557147647 493687215 137511006 629718602 546054133 196761323 537428402 356677668 565632973 73164286 787483573 592955277 956195914 121490119 894942284 842023574 780567827 290706731 837505 6485654 814613814 887546771 948192258 721111207 766375328 466577260 520745377 430870569 387327910 391165350 353327058 992479551 181677951 475471158 291905072 725614926 638449351 666439061 572076281 651906945 61347070 175590718 447589261 740692807 143488007 503038004 711119603 47743698 434220714 542916217 443621459 745851290 592299794 949353112 877419389 15412441 121214800 584218652 266388833 417430541 480742870 77828630 165008021 568769401 426979324 692457884 567080403 46081699 613624958 635524164 10517111 698346711 274169340 633635501 648408837 671365539 17716089 514578167 32251809 989135706 558712029 754611014 746365078 994306449 2212211 402573379 312109264 902570917 63179884 43499930 16907361 733183794 735424346 695713405 455780096 984149661 590570165 190530591 965068421 757475212 641565785 559089722 800990574 850383208 320096262 16790922 989390174 1164258 124892127 208469072 404027800 396711275 719971052 239986896 32190856 965392827 556423065 44498900 395268923 5449291 607936052 756066086 713967074 189055706 113311602 418269209 892226643 311317484 506725098 699779585 951144328 194297158 355205529 355387063 59914526 925580915 630851677 726207254 533093846 30716227 990300794 174054784 687601688 906545735 20716056 997676121 182202987 409506646 8891586 914209931 659210750 336281099 603068904 244092929 614764835 280342596 260551007 103152684 604043726 381148325 546638812 192280705 527405083 522903827 998270844 479456505 809336005 204617017 101206591 331344016 26451375 154953990 159921288 463759302 281113183 322958125 26843551 194390817 393200254 687771556 945398832 735288744 99425370 591670821 211858633 566610794 660999524 891744433 139212895 71264245 331458226 340048392 544684234 398189792 232834942 151538737 56113476 849483842 165607333 
652572409 310335726 159642423 458281513 748213868 85361995 593119330 193298351 208314717 841104579 902472294 398868738 476841956 46162210 694364780 395708814 783884762 208149014 98344609 183609829 297233759 321701812 106584245 277940798 945118549 871990516 363291740 69498097 172881891 919943728 846898640 77000957 476284146 153042857 1754702 575515778 279268531 533827586 614624405 896038727 514418200 29428419 288665450 469716277 64034134 970671832 441245718 543551706 461978217 828929295 972132070 124294631 528961424 843698846 529980330 110042034 269088717 289188762 743967799 576378805 68853094 1469825 389853926 881192973 567124071 134695345 963994898 440780284 48614173 735668206 43712925 176812135 656085660 842049760 351569772 339396185 273551674 399177874 162495462 75233662 785733907 700494069 488890746 887734441 934707331 130255963 51691030 31167055 142703278 241182717 586068400 681799433 932132348 691836533 7164609 231422998 205769365 223871556 836916933 727199190 525089001 458088526 6747324 654950992 585152555 697348697 405413804 278449069 318903505 917461393 581696285 133696187 230498070 59898119 781425563 194369899 325429624 364537901 66358584 781673811 786208571 562345308 546007560 924777005 97254115 476526670 469598371 612850774 283460798 926004388 874285734 497365840 9189208 5114977 19100465 117998657 790243332 771818094 301280619 20561009 24358746 279448852 811703034 251382736 29729716 754694277 224461451 596365166 196391856 45272915 357963344 417418240 809254577 550096631 743213693 233633890 804218206 599168587 305937354 752457743 80875553 62123024 793077237 424502699 43494824 217825130 133261885 111512954 149353320 631419999 427173351 909981670 529684501 70986843 502356157 497394685 585066028 874388143 950803338 887968240 432228458 60625677 173631135 752467349 431923793 38744078 760490065 221096166 387624618 692761517 434432889 987985537 489352702 285144009 846892530 644846630 780985627 326470822 938542879 570553659 224914326 378807148 634142306 532880715 732760643 45969063 914026918 404109954 56191422 119081669 261434326 400085043 380752102 130648220 371051364 916549971 411382620 473289698 717330627 889260795 13829641 927159218 236416237 46350058 789536661 489838349 752805854 757911041 911659761 98355031 339916567 893129413 968597966 653748950 236481564 233540576 847259939 642725687 622715638 40760992 66034091 873280520 289093809 74414454 306276 217247039 197415391 576151161 967779089 614266289 196374804 629628385 17334969 935360924 703782248 412743820 798926375 107897118 764385528 899965564 514853480 911213244 370533 14365526 721676112 485123548 158983251 819389157 623545845 836408651 888826347 13336470 700536625 689504695 482281306 315604218 564961829 892892214 510412624 8450630 710730417 832835773 390891138 517972182 638238717 887253162 144185897 814148262 872039155 181574971 598640256 670458071 280564930 384832021 46136137 332205105 509529436 512602046 789650505 413450651 348967417 991606307 288359367 391101604 435078034 878583570 826350865 991676925 33160551 45781185 557168888 806257149 934159226 963403846 883617359 19567388 211075346 415802396 623329392 514497656 826406713 142628517 509269430 205723731 361904958 970754210 845233668 929289875 820880691 839001020 905824573 896862017 847695471 9728767 81817034 706401546 429375502 66844506 769670935 359763905 900100460 395965984 121697302 173074139 247649966 303357834 720272826 210285554 902201146 764669747 448769405 388322626 16349753 33214106 213216219 178952239 375031580 288733604 523861717 56144829 533757972 30184215 895508591 392745751 259497112 255364384 992585010 28435977 232549859 638727630 297628331 435338629 902997876 905254804 598574570 922804770 18899852 834554315 557304323 555303576 46117811 493047086 612499089 773200965 185789236 137637468 37889070 726445995 473088412 790345818 671266044 869055216 136752959 115160846 609752863 782107741 482383283 777439685 59907393 889550048 4285523 146851246 6107917 549307018 463374525 72506972 698104756 37726993 783751509 780671560 514238571 56718414 882923456 844595533 495816939 396212416 836562281 645636906 552714735 373943816 272266239 95311876 266194362 618578795 655410165 881020129 436626062 188136020 729928448 866768430 7235382 358877903 146285213 975721018 732947325 569626126 539639433 933370809 741089973 405649640 836193095 49791553 173747761 106030677 747152542 378572496 16974283 668742131 638716952 915096133 85232735 331424389 999417732 655174626 971699789 313517167 430837620 209353169 227145723 491902010 752463296 424727964 21296721 42572054 965716993 677922483 355132 901042003 479539735 60349161 511543339 82428647 859485348 939399927 729100437 926562796 731419535 338573560 704786033 317771551 20512385 914593515 426062524 198401122 123250027 89687861 692657143 425686330 488612606 887216412 369249446 890204498 837402418 963423053 751768019 9799414 864218048 564219479 941136264 337638808 167775399 415348526 330398040 882163791 100011 283738537 689259735 836073555 317775313 357565188 329987102 754751363 725672933 75820126 755227208 111143647 18132212 850492732 18443255 890080526 243552211 869942788 714151376 42987737 735142038 236812931 385442554 866712494 1472793 334648424 856273827 357937182 25868154 644613575 55277948 860776543 88879772 527842199 173686840 910336203 598736039 605499444 421359633 706663007 108617603 514739677 789538882 742841661 79029600 557211959 75191182 31064874 721200945 797105097 576014520 368243216 732965676 830613118 645673224 534929022 926667596 226231334 804798157 829828643 12194255 710116340 859632597 758526551 272263608 432243713 912635895 614691474 56352590 715310024 897154954 511117043 60652699 589334185 782795243 82346682 680212974 587712102 378470395 4924622 262732378 771519913 879696542 525882424 581400628 498881148 645445949 694310566 725745049 12877519 235176004 10608361 327049958 110585078 601151397 778917240 233577790 368137768 878051668 24847082 635788552 856850689 64929737 42742399 936197229 268149248 451906689 950364824 290520542 709230602 980672125 62217531 967367309 359018214 939425986 786445968 567632111 753557951 34568407 340347751 21535041 783961509 206503242 989295023 2586111 29151756 600767531 588433664 193068654 169864523 726413711 532369171 966512915 663186206 64193551 491567684 405299258 56584996 50638150 261907479 136706673 152084834 323624023 137937840 102471946 736191167 606318692 883652697 442187420 422410118 73346328 79062016 826303874 313425383 167148318 949474742 460357211 817192054 642395816 390513713 907738760 208585898 577248745 213063755 993623730 304137567 54986651 805930881 969894209 996896084 369543546 837713525 908769509 831028654 607299270 851450733 841139985 395062388 268312261 14170321 492382843 17476881 411652927 53427633 762914206 911901909 102465280 832748092 511223097 583965044 46969434 925449802 450350797 318642053 13228961 605947860 199139106 486445828 176785837 175958902 300030146 373289937 588678747 666503412 612303484 902604847 273427212 990234034 450704867 512255813 850297124 59266874 468614605 292619168 162277516 648371642 917341397 132107696 534629937 43893891 576803801 902104646 524661379 249196172 651681916 871260445 227622903 639311085 749448101 306255694 810922373 549891428 897609726 301795801 424954155 421597907 11048566 134050851 448239208 26202048 30452927 653569651 592760001 215708371 658198993 833749108 48835136 6704476 838706277 358417334 375287280 376996299 541635451 733484589 470179426 175787061 658236629 627006640 803069995 852170454 52827001 470308220 801840228 117920906 432681011 214137518 132101929 239299410 110533649 976942284 647304730 894283477 921524965 921853245 420493021 217082589 811597767 394760396 257922457 808353238 613016976 217289257 146547581 310608722 827338080 650673256 667438391 908627591 153341208 30784384 785387902 172913871 54308321 74715342 604678025 828287016 333437603 78795151 500708757 792666546 748273295 51000169 922982242 66392627 75690902 882872035 721499318 333995670 142319855 487692264 439379930 974968424 863037845 19389001 907539480 712589914 244804294 689187896 363564099 40559297 430885510 843224781 831023407 214136345 457233946 899992708 137621556 871116670 417378445 401168829 710863279 70649137 929861935 660283707 790906753 403716378 55284240 639508134 273185678 300068160 548376201 14020361 779738688 38927954 601067956 317334868 32922370 913944097 289264879 347953371 416344261 775020068 100519518 435522517 59437694 978000371 132927334 968477663 929452965 47231436 38988082 76095094 479377592 893887762 271523121 645804928 303436726 451878088 812140437 831334340 537165989 385873434 169533910 264492910 928871948 216882389 450002734 495599756 508050297 782530026 845419803 736294291 72871933 852236783 456133088 715726810 53368491 856006557 710923011 986911261 750972701 841725523 942023632 682748668 60082159 177459346 76757 237913978 49916225 72130175 687400293 487359871 290912569 325032036 903738389 288069206 73376383 
41209648 495752002 180576560 928840896 723093746 187307144 279229855 190869291 401938274 107376204 981290523 932342519 923960920 62544436 51503745 57155547 907871314 480904105 42125966 243530900 742037234 805488220 277524584 82802019 810095998 706542782 247288598 996072076 388117343 890822278 449370372 863026904 433625763 287469360 682930816 133099028 603559547 347077752 86215743 17462160 164416957 348105955 66521049 278966433 647105890 891067958 16381512 913802015 583377673 546935804 807176301 209779687 576440179 693384709 68728715 991274330 453253381 284450530 213806026 356243933 308749898 954923626 649708213 484518487 73926766 984871992 629055421 790516918 828673476 672445994 729754804 410405483 343110720 861746915 268871250 286574313 27571197 67882571 830238388 554759721 742709689 420795914 798961623 749415209 353890644 353698832 231312930 680404584 547192917 446635280 26550490 906947692 357470309 309649664 253736619 661335101 31377874 63306138 255939621 738964967 192519693 48177374 97978940 616759548 604471852 794705295 570197704 537805583 678017385 75006385 199782659 45665338 649736097 993757969 522849294 42526105 210691029 13316029 216787308 813213133 26941613 608045192 640789381 351750010 267997424 852913032 236607525 506364361 911934989 608812695 337427194 500618982 173651606 821953493 910940186 420635779 78327488 904049188 194211450 78510676 453057764 78762922 368642679 694173841 105278464 472790099 21159505 805924471 819965495 140910669 792389292 368316615 216831821 720417418 769968398 152428613 310773548 724513602 36585571 743155771 637445218 244156014 36765564 60767475 639895200 952248910 56770443 142770753 578679100 336283108 48896168 638747127 965418416 561170294 969850448 492180078 520689177 822907664 651808737 293375235 170631097 37077247 114694431 8833688 199374197 198634583 443031218 160033807 219517528 748687726 407728294 484629715 887704590 55442527 127732969 15393615 922353002 786810761 34296272 641017716 161349856 922151437 505544851 190689080 69745420 467359315 25743308 894822673 623047977 251013254 457084412 295563390 9586587 318072083 98489351 639671935 372642918 68175662 299648947 762503192 264737204 138944333 935685676 454237393 658105427 665436587 847416963 128527673 888752692 210306246 26584106 88662366 640537837 734416865 324690298 464361303 452441144 353089923 390545965 746512827 749899890 722187767 942419428 66188327 473134365 63231434 47767715 923884476 671664990 817730639 442539856 737309086 180151424 793261598 374482487 838673782 554767471 12629905 822112137 69894641 943971390 717998918 532460504 417234239 72066210 530180256 951269021 505646997 41860724 237201989 86694066 502389163 702099251 443333793 2617560 174644030 86980479 36196962 582316083 840153487 494547359 251585787 437665993 472290787 236169725 851472161 236223494 213971969 646923173 867434321 288807739 824848567 955835081 47072328 513831962 873793621 270034751 529556872 72170300 970927408 229570305 675455450 894604956 80637473 817289388 305757639 69271577 22211844 61169154 168919581 79902711 977790265 850026089 5783665 387712862 892404262 166576489 63906711 422187738 914245042 466852146 94534187 21347546 768016076 255380756 766564620 543201329 168710114 364106757 415938523 206006936 905987435 165019422 613013888 836714281 10072669 896193566 663878310 258509029 325736631 68922853 298815546 381539632 315444217 62433530 884676080 932351568 238103463 241879559 865496255 297094642 441751498 83819608 464275808 256753572 958493039 857918047 613561042 656249692 770203941 20832818 409506008 113410031 967273859 313516043 605604473 619730331 61396896 202713287 261452928 1955454 265241497 25318505 505221114 717576989 516168463 214280340 376920251 26849502 507955110 195666708 859087833 836030606 56960904 103846997 988925486 695062235 844713440 20774890 9681626 351770843 314837343 517359880 193618368 165541508 200538810 677124361 672067076 413539633 689781545 685121001 526740628 120672803 631378665 824705740 404359836 855186686 558677948 703706230 507929615 458328648 16187748 298576849 332063269 329842158 483389996 596199531 143862231 499553727 411998559 611810038 987011685 739089390 197252558 446529478 62198225 196708756 335905358 721152342 294452578 924883244 887121464 533609156 203432994 267577621 604171240 382292560 149375328 24751635 32283966 391930848 692652334 182089167 540208160 284164991 108560611 827455826 833828086 19415002 162545051 444137358 182589740 35769538 745880242 243322838 201397172 11713965 551055437 578204768 419256705 447598644 565342673 176131274 34715149 622610070 719756394 337440914 974173141 444912180 430167430 140960157 915635927 824512019 882923863 911412913 541663002 423037277 475896148 619652603 758181158 590242272 594062008 765638538 141742728 234253966 244696322 47537617 648138832 27045883 27919987 70496809 33199507 395447523 966755475 21541197 50879465 216090785 819533485 835662812 921440239 75157944 326105166 434162395 798012358 862800462 493495754 601665584 871700883 448879788 110789815 681649960 443013117 767186367 450679408 90548466 811666098 538300314 978690707 503076641 247748834 474639346 28634500 118619694 371002306 566828705 443821799 409708532 316880139 188549156 857150506 657079859 162915705 19994141 527121145 671563021 731935564 978546641 550010824 966227339 844550346 632134826 374332492 378003481 611906234 619512502 355259906 803307270 30263019 815767335 685079719 793071878 394803883 168528594 994638014 556815280 15402832 426951856 626043406 121148927 898386611 877595743 650171937 307092181 26007984 194432161 112649926 83512179 232876712 33035740 467253391 34041859 311327231 706521241 16854868 683865103 377682590 753340422 393746094 456467719 467094641 397724788 859061373 342542526 873349866 312217049 387998563 682601965 12153212 51688527 458551110 325716143 29344802 10310291 553016786 827987204 227627478 419210886 846300405 584730958 427001626 645632944 197091681 371038423 733678194 942546872 178255118 963823176 463924455 164062445 115291573 360826419 33805958 225674945 311626581 260878731 930447071 572222537 576413362 330287143 17634695 832441022 497072081 656409411 849100438 924303358 383216766 577714174 21539114 756923660 733765318 331762141 829945314 603848844 228051837 153742663 889042787 188744 830154938 45578758 57228503 531507373 679580758 216485324 105089129 704494926 538038896 46874284 350108618 78175585 169466859 944774557 77664943 845146429 760478958 209406203 591566673 420363746 495158116 598560518 50878700 806920049 464977274 165617760 420324416 379499440 511969316 21760147 91649555 297340039 38677912 514880137 733693357 851165829 562058193 260400914 887490906 628236124 349158157 809952097 526943980 644143201 461081679 212953487 996174390 554948877 730789854 765123863 248703890 909811071 706470852 322119001 569411164 705600759 192948816 390422552 861192053 981353564 463759509 930325499 339999681 494076087 775511272 125719311 753690281 655350198 922375526 192675139 681994394 401710122 166538860 975098603 171257220 326079625 60940573 653436734 671398747 37752685 426844639 345932504 275519642 46016019 297766622 790775353 367755963 52380893 607776392 773282883 57521344 733743568 35159568 519208128 948387245 860839191 106647531 390135514 766961420 13260158 235911765 250264481 547629928 966484728 948622797 577962121 677592274 937986330 262867861 26888169 833559391 684992925 404468787 732380541 590298023 314072800 160351731 362413284 699678024 57304675 788730723 544614435 746107233 645471053 788470229 964737057 694186264 57508071 3839456 135764265 960136212 604757279 736158687 133336427 6606084 579855111 969349745 191111035 756154902 535883091 750288119 630727888 528441216 572541150 682436633 20579910 574370299 440962853 648645186 79287453 208313155 319819978 352035359 545363703 831824537 114577426 528108836 759198046 39076160 502205288 533145095 874710332 983055107 351524824 898495299 78847457 970502318 183421845 113485207 923935489 727943825 933738612 669607556 373005107 412392704 165639790 742831826 843497075 145922261 764427810 506502411 446863521 221168108 976229201 524575742 5880832 904050086 149831520 816376126 5211063 760430951 854809561 592477089 360932948 22347545 933391594 808864193 860641348 961527206 181963748 950034559 127680092 376841089 187474365 777861499 624980051 605006110 540029327 604494236 371018565 833801590 11416344 88276878 359945266 455087748 552303928 922509887 840854140 15175114 149340277 531300194 416287341 246221005 312086906 395409901 106438575 727755668 272073619 16386202 568190930 964969261 443339571 142341225 59316938 23779880 111190127 221587228 147119983 688953627 87308673 823183801 309885435 408743196 667088197 285274892 323900046 90127946 257990079 625206819 133150125 680736324 48130707 161538256 21436095 421336752 755174283 766114347 12702863 285941686 47399701 754585869 49114573 429262466 298553539 259476117 70025101 526416838 908291017 831594663 384459719 783729205 956992898 343965800 829951445 
399496457 384682987 378173636 307273464 990649982 766575654 322631913 871231699 26965077 317953273 732569289 312680941 599941202 307194189 918132123 517990451 420422334 328569519 425002074 392917877 413502694 689271762 112331844 195518437 58201497 97811211 680548189 97564827 472037806 466906324 796440298 490506771 724345468 575651401 184504822 815498413 189193313 66879406 167896016 137899820 495590716 893933287 585566859 540387640 633150194 849185279 601990525 450035164 244150764 647960994 187450305 447120904 366123927 946465698 122462901 82074384 550597859 30672246 525548669 731339052 947180741 766498486 51930749 535146998 764654262 40716704 58752995 743411439 623828273 979476374 850931739 921682938 212877368 100370334 746042712 196645342 908966864 504270049 104907538 247101641 480512641 966444 664727683 375069384 272480215 937961330 174536489 765308496 176957155 373457480 586776903 46380728 717990075 247335528 813680739 596871357 438543093 43813167 892126153 596379900 400836144 419541790 377366279 305349243 768103564 19742301 628912240 458012449 204732461 79876403 251119513 884374586 242592187 67447439 869100510 950508788 654714597 68603011 690041566 670305508 868808922 255830211 547591931 340175489 977832654 59030826 953046491 845533608 201183355 385664054 891592426 343014935 310901917 133974407 510906838 203685362 66144117 50188900 185879825 890287169 55868231 920221238 254200914 652667759 253775068 916603658 349624084 263010252 424439297 132507667 479903510 906422796 799471622 418082854 628174554 594481607 235606080 519244861 25820710 914132983 44469895 477720053 948458117 488585597 607692217 259109392 330922439 920684956 843859509 126638835 979344509 522577020 92330080 611474216 938257022 527165864 700723492 7005662 266081125 160126609 103830124 681872228 39385872 972454153 826700201 63587762 511883810 33075656 758320720 777623776 50843266 972556011 202250330 46929836 343367643 1768560 8150210 394394617 527312922 76200123 6157323 721039179 813625331 68196628 923248312 497917772 443218780 946199078 159536081 407885897 167592463 878847106 751950181 437104565 105704972 904015130 197653250 785284773 418900501 637683142 54939710 225635411 510165041 653834691 814001458 504744092 41369130 240447534 692266234 676099714 179480079 121708174 68607031 694576810 177313971 482446152 178546061 313270751 666900524 737435688 964293157 799073165 140133460 45499103 743491628 876725319 247800651 199932287 843762001 860222529 32518131 632080640 171215179 12794839 496367730 127757247 113603665 578144260 175688884 320619002 450692512 703705324 51163879 824446549 231116281 519133266 95954941 478705752 393611809 327975458 822942254 339173102 617285983 102250729 806534003 897137384 63775745 794851416 276631052 43337592 938410455 954984390 646757626 924350134 911077558 456926378 491436678 101097503 166660854 604806436 785084088 674006801 537193973 613546613 74118625 341023568 9254546 129670019 58172690 85951876 345917875 275783510 661805730 726628793 378918591 71021982 105253036 133798365 308752932 596228906 613717903 785541190 265644499 199266418 871137900 811846185 172762559 707610638 514277291 743741988 354602594 385453885 2682743 195414709 668582712 5005919 85858877 586127552 307962177 71810427 868220721 17630221 423336323 427202746 470708937 190550983 972707718 553328362 806767936 66278655 390035414 148716540 70019348 535867687 220008069 407135623 925872520 129007256 760266150 156282691 46907683 614980876 595614675 257828238 867307567 463951908 24914600 88160234 165786428 790141412 864001350 59323260 14756250 155233586 477015761 515853711 146402 779931738 437799155 229031439 849439342 394614669 829733462 930867727 140700636 866885469 585547053 708189764 494353295 320671555 645533100 952555911 181876781 958311450 270962827 22587223 512184866 374422177 470583688 462457428 3768348 720269820 582345186 785315525 597065614 285851187 894959326 812309779 611209005 785519282 571451462 167265356 856162678 282021063 539492069 663024801 710494501 740533800 609321740 769044969 870437311 147502954 485108496 414123548 401268234 333089419 372705737 17406936 902297232 432258409 111838485 190523615 605464607 680539208 52272211 37232278 956224075 438557777 454409961 50191496 980485611 108854797 486617791 974215394 912978840 502439918 41454273 823675636 53471794 729315526 75378017 793139126 663774554 54405198 398420754 690664513 723889144 56652192 282174670 43108945 244612791 606038974 813040273 19224778 734582404 438219785 399981019 213213232 44034323 179184330 617210930 426330413 321681755 261846445 906782110 571499279 568910356 219053121 394715948 207002696 201685056 868813433 378325356 446924524 94513055 728234798 41883890 173581110 631823161 614515354 991264472 437271043 504081369 327356639 680470331 937412437 470425228 297403518 67266490 395736274 275444518 684289248 160637946 821863491 532579005 72260817 944832036 638978581 983707179 205704448 47711077 291493851 502979728 657886848 228369517 7711946 993495503 613895498 387606513 12486715 143844620 250241720 807597353 714797 961543988 638597132 504780883 618276289 502991222 25327847 180294446 982941116 749577154 445994450 546501504 359847688 826850129 52202681 250542480 172143923 632813852 699383147 912051884 944975087 841990243 132216859 20152741 68211856 359742760 545727458 165678926 525107345 889488050 670605115 723100928 997276175 360626699 971320453 539638553 198118732 985424001 999728260 254667129 836014638 807736873 640792801 552011780 921387198 954924119 955500198 84317474 850758570 675849256 326449346 509848642 424741570 566496504 937949835 390138962 831862142 23966444 894990903 495693385 861023607 740175209 971750241 119171998 227776746 129588635 220428683 502052046 350129464 460106992 840456854 342743002 426871145 401595290 834580811 565302982 629538980 130277136 220549078 95964699 596636856 661999757 397634118 900262758 746201239 634973072 963315983 806777782 38987989 206445658 422153095 960322082 411736109 251633267 786676332 61447233 103601661 85961510 38740061 645687985 136901829 153925632 925216348 33833361 764246700 19776853 56367698 437392646 291796474 250920123 896210315 472080826 15701919 677207949 613039414 457920856 166583723 395101545 780916455 980209425 819252692 590506674 572248852 605317146 253083636 516443919 285204379 783839787 425506952 584164331 173574715 687456770 231559985 756812531 21342486 232944094 172473655 687858842 19566390 556251141 178569217 530427544 199621380 862440767 251059102 270627431 135912658 241918808 701231424 805323717 426268499 157592481 912948667 322588469 105778206 87092592 924050442 16658046 174108207 278244508 457361355 367986986 277914725 881090561 770504638 274460424 359119877 676804610 734062666 746916522 826927925 773027074 23576056 719162856 179643266 379997674 834955253 601942619 813806683 774465190 607406741 139677667 471973267 270423720 449771979 159759138 467743203 598916964 279184305 697340926 623274342 73541842 73728262 865655843 246498332 943532527 279376299 470478207 853236839 270388028 773346085 148818116 970541457 401883453 97324831 30798826 200864324 821977339 762880997 146532522 736259856 967073923 826775786 430314243 953679080 565828965 169982274 322232249 418742181 649786166 5018665 114350801 191927426 940433935 464734586 820895255 584725663 54740235 41961016 424234904 660334462 676747468 225318153 455831592 553190793 367710711 133501622 363149790 164694666 227525555 640923309 64114322 677115953 268244526 690342783 25046118 296405137 827755801 277050210 493301306 329904291 359161383 956101296 360171062 123695810 333961105 578620006 588124229 187400494 79074965 510321318 825728660 621326473 874499571 635634997 546017815 214579805 58446446 402679806 929855748 509530004 393933649 538249101 977583446 873331454 810814696 65933717 734700363 683250639 303395586 437460842 893212646 35569694 383456630 671383688 916885358 51545959 246149275 679351562 58681837 633730313 196625358 968144948 754262962 40337609 379279343 865516266 908066768 57393997 177788388 638447158 407571100 62940322 434089237 60978117 825398835 25008311 969411055 432101995 54606066 539333088 924146786 854717595 131550716 980740436 842264163 153061104 729624503 145397167 58296938 567652519 439503439 818453361 124203508 941170722 899868722 610797948 317219842 313036134 419941010 721271706 261125017 37635230 157353959 337030389 71509056 130793622 230455914 295426717 729420421 582964545 795721371 974009862 863458936 121596467 575979964 852141959 244448814 13794088 354148435 38248668 762364480 581166203 695538860 173293477 115607113 565733808 341849429 710639588 203857771 60738027 644006816 161513091 85797579 481348214 3440676 159501260 345371665 501299007 352406332 532106735 613018601 923267415 379469703 412300160 979021444 588986228 836084838 21100022 857053720 34421360 882973313 973663277 665974107 520648648 33821763 814279909 961422860 514958366 843879513 33194305 91715435 359179704 458357815 91465544 39841980 92675839 11889299 
42359399 52935624 94177536 740436456 898361325 605461339 247127534 764325620 37401486 517992903 849728414 58369851 469340129 115300192 975152649 724473730 437189346 761020670 723775950 419367508 25521777 767964798 925245101 411651712 30136017 569940289 290904589 351552921 613912874 48083115 752755063 154288757 739629575 380797605 589290777 406779822 20485080 155280924 33032773 224359972 200525681 338062720 33519087 73579386 420606089 286165830 616892210 971231380 746131516 428868198 991271371 59078687 996855690 325819613 322267292 808807689 247443926 617378349 253954091 275394821 221009767 277233112 584642849 644311816 763252714 978830825 982063819 47975375 283049199 321507691 148940188 791592535 84837480 760131311 28068777 28217955 782947117 952322826 572333355 31522553 459845498 661509845 587101953 917970661 12456303 962559595 989778220 40941877 136628111 823242607 183420753 718540731 89216321 799666052 395734330 158580110 14737234 959857362 804841813 602580362 312249970 552575624 999530291 740192459 189163443 494437204 815655435 679386422 853816077 85847021 843573045 71605232 821828572 840244106 385700015 129302501 40836448 247447656 379807643 945536066 464958780 166215239 551055039 559018748 858203639 855835885 456537347 58184519 858671487 47459490 126824439 767133727 345240481 833838771 305210955 28470466 549119122 935622640 136505941 99716404 467553129 490570542 895820942 573628602 391436450 883322309 724774421 731765855 734978205 581830674 776108843 454475634 462753309 309382134 218142133 285387782 483239114 296858453 500737981 93554033 196400047 354426521 627840497 553967310 81991612 613731116 618211875 4304763 663432773 793893378 267832775 120116123 69062018 138634765 731174008 482625173 412199181 172010182 331339380 932361620 915845223 608844459 704322331 331435013 971023731 231392699 730305396 923225115 677702905 584478716 798876839 552004942 540027684 678148085 229638788 585845464 833332740 951315764 732715515 552231479 567883789 390084298 876120994 960700846 345264790 760129994 888616499 354387651 517181532 772108238 616747274 548621506 15161341 582253938 300914347 729492281 146312829 521558230 948830010 813671546 470571459 496005152 10865410 110224413 717255453 57737208 612015343 948809083 151816632 221252106 53402387 93870644 834876713 582015880 17423141 157378730 814774248 327132070 296503549 207755907 876204495 991074844 308045081 8673579 148923039 218838439 238976284 191194704 977083515 158593672 271691849 982238820 501515883 419440899 554695180 129270558 92573402 290419681 770428018 118171641 421916184 556410607 374454956 587565748 426350809 616748413 579449744 77781456 164414133 569796831 567561240 598522646 48558246 747259632 816617953 56373262 748788621 846203018 654810540 17005705 546202285 805486607 781499873 843776792 873287214 205869028 16568583 359572370 715006363 489148656 237189197 327457682 270024293 331450657 174328325 307420406 988616286 278327783 618122275 405300833 912928318 533876408 630079171 471785914 351547426 495670154 869480096 46074028 709627400 33741660 74155933 675763492 768324692 367210157 802586432 350120918 78072910 243292675 814542642 14737079 875269793 303666278 155273153 52013444 6806494 605500898 320979550 211810874 409805047 961265161 873765919 286343068 747140548 875850350 23107134 383305649 344494978 154557739 804307608 795405891 536806735 182670172 780798511 394255201 873866415 506817441 269913000 63604702 366042122 382794912 534688718 992611791 474904875 994409345 57025037 451588881 184946627 826962545 145347319 722226113 336227300 302155552 476076739 478009026 38179974 641405250 674967497 351921722 197221894 178962706 421856520 658722325 198872226 9833418 226735264 862478977 629999358 202957868 729102936 788514416 229382306 12346108 521387545 359352858 25885305 63570819 11644529 1530232 188884820 981124110 589064977 649624266 803433061 769350253 165314383 126770449 767935941 487086197 124611749 933426838 616469230 487103615 59737392 453620577 201289537 621545446 695686706 85963715 340848257 44975501 41408656 13474509 844586326 909320278 508259669 12872918 282137548 919169452 625185837 935263737 718723025 516517882 983136747 415494293 236539835 73055025 144916740 63404491 86312127 532354374 447878673 72919043 698414459 460344498 592513617 534454120 512505965 882200305 713424420 902256743 847294073 85294339 604937105 837771316 703808871 461687790 765845697 240422725 829540963 63365434 893172354 654492117 937675899 492141428 121712325 978277986 818646820 460395691 81434400 286899247 48939702 359881974 36301645 252416451 75991276 16871148 210312105 718852968 564245349 971788330 416250806 243177901 306043429 913160145 428457114 528803813 983575572 594273541 27766173 792496806 421956478 682853743 347850927 318867019 545910929 356395964 557054175 611947890 974838754 862901788 178305253 701806462 805755113 89195715 39395738 638275349 66569857 685531244 861405306 287428771 325053289 607154385 477290025 946143446 631719109 433611572 983784683 112050977 175975581 621306074 490852650 882669625 571488861 501183882 132228596 551349403 854093651 94733842 9471866 275011331 740731189 453891778 102047122 380856054 264774808 376742383 774919734 638772026 81956730 237026930 735920132 131487832 300329913 42096166 32942780 16846113 54671258 309603438 58364868 76170022 531309123 393933997 36242087 261304639 105839168 704952523 852392337 364074501 488584194 229265335 31293397 388924503 688859739 91153375 56130664 81116121 871033604 268274105 318745187 272746352 513263896 200205886 708387205 605481928 458620822 67233130 608849583 71411150 268461026 593592510 271693926 372930870 541698116 300062142 786958676 289558262 536981096 943934579 430025415 379937737 760146397 745311721 269152048 838354606 854872726 95455922 780815526 22800230 311256940 420270434 209823585 95991033 919650457 493286673 42708031 453168177 231617087 936330204 415087426 410465822 724532959 801148260 484893199 417216145 309926370 190871885 550495857 717793952 692681236 331115969 544989397 684914472 295140388 17597930 275244748 971081542 737531173 250910843 332055947 962943709 30446864 952192552 450251886 127313172 397326656 497535018 687122289 28998357 661573364 218748604 51136949 576459087 42673616 984694688 96135170 160762997 475566684 454235291 597263167 759618941 11171460 663624181 192676603 828125537 404231703 178928890 917463015 671805281 372516168 878320251 523886170 974309247 936718128 372970829 505239756 922538242 726709834 131267785 831822427 224213236 106406133 315769675 726976841 722534563 674524150 659801267 114123132 92326948 67726579 941366503 661012221 165462219 320185593 54445135 52981369 895579060 787587830 677771351 453069251 362014782 332363328 687988209 486002256 813899403 179941645 949681168 376916922 352989697 4043000 923234350 277564477 319522764 682210179 944271047 968378685 464883034 239674511 952601052 10705854 163514077 799687910 966428529 12218091 296381900 131795633 79644687 47586960 436330338 608456194 425606467 897471391 53533 652655436 684061 958663855 701993281 815748582 117446578 604234872 48202067 862161547 644202394 435700824 132524191 746869213 210501234 911644881 30324402 116089565 304954459 573426697 863047136 626816373 380537210 310857801 902774207 347411694 73270390 782580351 610129322 640582266 18482941 507899068 860090687 832219052 747937343 71599798 321917153 67784443 143310193 115515974 27015223 471083074 822986828 33278443 17570988 268896067 52596107 156190534 961405933 70908447 916769137 347876252 68986989 188619232 645404736 974857304 124504548 331589360 685195459 327161222 966129612 47344542 294205637 225952856 900404195 906735264 29423000 491295141 967560876 770422156 609944207 523551845 845189102 537450334 304031620 481715254 865969459 827530997 503062355 985834459 411074634 408223126 156098140 269048760 196117957 661720423 538437893 590484566 933227388 59546101 28209206 287416549 516499208 676230319 922401244 456411573 468872265 374899561 850314087 494995132 174799841 294823642 563199051 756599316 374112694 157473565 616184450 507992698 884687732 243770420 426294024 852540880 69459721 895238272 222849118 808760219 343824679 538241867 447541513 502022022 395033541 822030143 752184848 732578781 957875359 616777964 740972929 67166738 523838385 346200389 310252780 749184828 311298496 549103651 659390438 279966355 243320529 37795521 603889287 449754102 964966576 96789055 2281452 966354021 89540970 762369567 632558775 828295815 926858707 994643659 223831434 443024677 407835649 594258957 43686288 121152941 228782543 642798485 272063732 315480752 413115228 319398774 340703079 383593060 60415881 830682281 18077854 169426211 471586942 348368265 722284754 107788266 387483174 355099734 21676863 926721755 87607470 850497971 364007589 799537083 823346442 523080487 255310794 684131444 185208176 814529951 700037622 669920661 25759706 991313898 574736757 216663245 21337225 330077500 188856345 138512244 494849149 973866924 148224437 964028674 
540995582 722125494 889523875 893513110 43576598 450426297 738212415 869946480 216671764 390006394 6375786 657412727 521879562 300110751 393029896 958962868 551354704 310511413 760384642 837452501 434847744 288684332 23749701 101783979 843800696 950837717 712369216 217347500 445440987 276175978 316807786 518321522 470353551 255277446 486970682 460135482 287633088 351216041 795023918 395508838 93055708 221874102 685927493 873804284 48002581 965307252 25024644 464317732 719816931 594340880 948244084 692915374 5101951 919349913 751809186 912476297 617656425 69811331 84658463 286649421 58597603 719367717 32823806 444998066 815519091 728208699 506618328 219106071 937151589 563032933 445876299 713453053 943546438 650127526 844457590 309964169 742790763 473937381 928636287 7591173 441056616 493588335 376536333 842461791 748821401 435928947 59996622 905937064 838167965 407017605 237155315 549823126 91452629 527153180 489475503 746220803 521491945 163387668 329699772 44889964 199132996 54291501 481454550 349419635 236818323 368295050 534324541 511515742 631854154 539446834 491835191 933065621 2324511 446649490 842454412 281451304 288803213 149185274 81018633 23865158 316260690 924330267 417083901 673451975 764154098 607614351 195693247 887133860 144097586 341264466 948240934 53937785 38658205 182973761 81683471 513551114 273564162 754177698 344937947 339678651 130009844 190779292 639446254 826877974 227824201 354934458 385242417 689778249 784797339 832929900 263407505 597166501 547230922 46834054 408326270 861006625 686319224 258171327 344811117 869932501 775917708 357951027 669864022 268231039 810015152 65108962 37215287 805262593 669909203 501271087 328656271 266334432 262802344 67605857 685698019 33343431 331162916 656707878 802126141 62867715 712182788 576668427 592418984 567605509 341938501 31402757 531848373 778939362 78128810 386938859 519468537 159793622 825294137 920188409 486496653 951703997 183350206 132322639 601814925 287081880 505255239 987376240 1016217 226411790 445114278 272677571 481739095 212406249 62769650 179703574 132251375 933130389 156967687 154244630 516552589 266055332 121970689 155539160 571565027 630720844 770458309 291369811 839126692 906265063 310935672 50379491 853211914 831305331 660566022 353225928 418618193 706038800 469534876 905988773 488281914 691857796 628715566 371890946 415474313 782025146 783669747 435960778 172876679 369667647 815690980 876389581 21064064 634214852 845703744 676182591 848343878 82934430 835939339 879480631 886588845 427138377 862507914 602748977 614421005 244743905 985419720 159477133 815164611 50853799 715891732 561167886 232182704 523859331 228488833 467997020 338085049 328435324 96841317 253147778 36955205 52373825 626877147 295721585 701903810 3055523 787175745 18352251 72456224 412661529 31672762 375047896 781348948 871994171 351301549 599666980 225328086 66517575 438654020 593298143 434524452 68491167 860516590 793892844 358917181 194265161 269913054 126892307 637476135 195886446 437084298 69627519 447970922 902932188 213356076 796680768 396974994 166727044 904730180 143921866 712286128 212809212 504163092 759797109 105980889 632300285 406818339 747874555 677795238 634236902 985251515 12703741 604237235 895351608 56454763 834513790 384087584 711844120 167969157 525069670 91054355 117966288 481053089 860519168 518811444 527429710 734943256 5660028 702129712 677491876 546245258 772943470 404297526 760491654 10412889 257537614 53884285 783895504 47930923 143549174 279477436 675014397 832147564 533657639 41180592 56977328 919995338 450235396 360052378 400961327 948136119 154683797 160466366 365346531 516063978 916636485 972993509 68807898 666886622 85906789 528980188 255692357 670097234 793581735 543099891 648517626 844377543 850060451 207665791 792022258 682948358 567108181 22269528 526362316 870648471 514109085 925377628 689801801 604183627 18891454 876122858 270352846 951489203 192227552 696926311 671582182 292611494 139487887 923437501 985702845 95227071 958715705 399767767 379849126 624033244 778339507 912706342 80357781 541965216 760978357 686852127 658711973 404419570 40954457 361277371 62909588 381464189 996312736 47447797 466981954 799017774 160202989 911046736 791867446 129863864 203597448 14564430 233537561 97946387 41047068 19983866 347248697 716634617 639850554 299715423 917886471 292720488 762897876 760242703 870013593 397065763 898471618 439197 923014440 768137265 345570881 140977699 474750355 255802716 338283375 587381437 524820187 583834035 325811152 54037004 826757542 45659145 291544524 964529332 932284092 756305011 522756910 596647390 833339788 469437134 976929703 751064502 127001256 97746231 245985097 943398382 73406533 93005457 559960332 415371834 513252028 719166722 577102157 890218194 710189835 848148598 655984714 335863539 462764373 648630555 209080487 283841374 846839134 650579427 21998060 934791384 890944272 407454470 949205765 155817640 365626617 50402941 59425984 665361692 22568650 997421192 337024082 709331972 357087193 923772456 653460947 440613173 42183584 813366182 368514749 379700999 33063996 902324490 307333233 546593496 417149679 72678053 114135731 263512967 787171998 285831048 571418153 776466426 916880468 949372938 148094687 31542168 623970749 397892678 808666822 564848335 9334700 192074395 534775856 915798416 72009877 425176618 476524629 195689934 364291348 69509979 963469778 138241027 170452580 772651097 334681893 936448938 61133033 619716497 881988914 45410246 45830311 50602039 431959489 877492058 206858696 521860289 705139198 726177775 603830042 208609130 240415991 434812945 807740046 787631280 874954274 809890770 737208762 964915158 937102292 337016133 92432472 969648995 921159115 84056836 607449797 276791201 169623461 685485739 383565955 295405855 669182822 71393627 705324727 212356912 780114934 15209528 642081452 22796394 374396833 500095723 911291470 568462119 202259093 797464097 896239792 58064391 856320360 175589386 629863559 78797933 259003279 984118491 228638380 532623101 411502056 672221516 71069854 842807332 854478129 584323354 131379965 863387792 316696718 393887111 16213008 944058292 108071943 725171157 345540161 592079429 667874056 3070926 541812892 26638015 931185376 564348479 68983635 888106465 514456898 407503737 416524860 134522157 423985863 645894607 238118737 314225002 141239657 747211802 825279791 140813089 747195145 886726712 440877464 329289507 128622571 675943816 61038578 513137921 666065205 710878064 124695493 53814675 413173619 495441880 101448513 595304818 53554966 257707436 878201270 699246461 421932272 215937885 300597786 815479640 729568442 515678561 123003270 333294568 280225679 764166319 744544697 672743897 890029166 235766084 911506323 456850968 945906875 896245920 237875611 18816601 946183871 360398921 250022523 769158546 48756771 553307207 733172606 971099774 806324345 936538535 44300569 376118812 614427571 995435769 22407519 194334765 9992874 176109777 422243467 71882681 461426585 641172553 92766074 108615050 714638495 32755581 605794350 325342896 925157952 570330126 481783885 802267899 51244516 598525857 455272864 340958084 549677143 363296349 895522964 92481829 963370056 975599472 972027580 340310780 590703818 382559626 637875533 101897452 562744790 820489568 64161697 622505500 854761671 833434666 818183604 950329206 189601500 847089190 196996778 624763433 907322297 824427795 190772039 888970792 547143655 739520182 10856053 130336937 206781263 648893273 657797570 729862822 687906755 360211527 529208288 476424031 386343798 845595217 961036067 758414038 295873406 957715533 661549574 393537618 19488345 185363857 37247911 867934428 894092901 6240892 895125062 434514373 122750055 100301038 373641673 693906207 610308613 634464970 576781883 961465919 69028428 523051131 626050633 821668929 753810987 686259565 120654276 132304004 573981429 21072015 47843362 773370666 580606179 707379928 68954876 477527961 272911248 225742271 771940497 215882493 649076347 153379265 152176194 444528323 486162312 597824734 428499732 168745760 806766976 671297821 497300017 974144904 353457805 709286660 869416295 990795575 324330174 865355808 687998888 266261419 115457673 377406851 786073480 367079208 177508676 725798465 972878274 356494643 174320555 872854002 138646452 959221528 33824861 689687348 251936222 807850596 154167390 758892070 290340455 875921259 165396887 701232877 506063768 992544707 108995922 320454706 920305246 249443527 173242558 345934242 488471756 226141717 657049969 624772718 157938839 296607760 531550177 58821577 154125721 49310303 967311850 434288492 85670991 231145068 943076683 184624661 793853019 67028455 41420841 635927043 431012610 619620672 399644042 38367612 873613742 230272560 774005723 80104775 847884397 294282801 537570155 187090739 463706225 970353921 86955757 10295438 51149966 782071587 403263482 436605103 299197888 111734878 137433485 975715180 950657442 70377532 882231941 39374244 840487159 522558091 230789159 818142647 785477669 962341344 538484889 681367049 
259861429 585208336 102315368 174899075 184498901 137481397 43738627 911001105 18448342 772870575 51386942 465471781 447952046 433120672 163876048 904933939 336449911 562608238 2022869 804723507 386845422 610112453 819869004 823428386 64995572 717019539 710800794 284319361 751908113 782078602 147881477 870685140 9089260 197250209 679836986 254579748 73090260 401901972 2347976 355437438 946847803 592199007 586024611 163718514 162412086 543677639 721437089 46480277 804833278 884014033 194046464 913339391 879394673 815463497 187646175 864195534 530004370 803425340 637900225 697477537 265232645 567424126 404261133 457470494 928725140 964245285 260431504 505809004 46036396 99843596 113598457 116448441 653617888 849795410 115920732 36466869 397902438 797068760 299690416 980803606 632703125 20952006 883423568 682763026 81544813 967009543 27850878 878618856 982412303 398064584 853197788 36266583 871107393 270180605 873553137 903369765 68051435 26058972 356170922 578361754 172471452 927845215 614413782 179289858 6715654 356552390 824207273 183359023 821006462 339765780 880427066 290510580 359043709 676764046 629346053 31344043 478488354 882315071 845883241 46655920 411070893 727658870 586945323 816288740 357010181 378972485 584766706 985822507 381914163 133120260 868530889 658900206 58515173 824431309 131186848 66137498 484530668 607799038 62096074 609600799 561420222 2578618 687325312 168902514 59661045 722806375 675507805 487864587 797206734 915897393 462837985 232733543 562878891 334820998 680187631 89968007 268564369 845602456 177507406 18991727 67177643 720229087 88259627 397166505 625916357 412431764 48357781 614828992 881278162 414427959 12882944 488608965 359403367 858237194 628499907 198651597 52346685 714838931 654809754 896735856 301601459 885157150 457824293 616809292 500429641 446305336 363176551 520291968 540698662 11113014 828366407 1476914 783720595 390330796 64349202 53564682 554405502 851629302 918610423 421347508 527896824 197928114 175230602 678105697 418393784 663809604 1403714 499350087 560390294 671701585 737236731 639387420 940010512 70869829 799387765 915793567 896912840 678335437 476924115 12299280 571585539 48630621 29367324 247539379 875825452 504450731 161322430 130418769 913280591 617304626 52577542 470948790 366118303 916774064 584787369 425216820 404942065 639476649 787795006 653571870 975292478 75412450 555689665 707714126 902462501 438050790 919252241 309709473 814889063 110313092 251747699 228944757 296219241 151746895 883359502 608294962 3436469 813050653 280622189 35550910 161144953 869240456 76684800 212165127 800590342 844971120 740412571 587664509 522453330 468564599 137708533 780941972 225408375 18585988 280087850 483047239 63520818 193602625 785897786 662918288 927548006 505879965 528593800 148943345 186415766 493457227 29915740 397906671 584512366 529737792 860545889 197543313 514583610 82815801 375372327 703928549 625528173 940895539 677688994 412574588 437510940 371319792 32869801 464034281 997140352 57014905 617139576 957379909 687119736 228864407 904757295 81701294 297450245 944437849 537878097 361639108 177169356 414935185 498110790 541264938 205255575 478650198 728761817 24250891 432265428 491489668 575033018 321062290 245579541 552359991 969185021 757669233 353520014 31035732 844571801 896215643 71425434 61989888 663022314 438301578 647789878 898222375 170700080 430387002 671527300 42144758 46739726 919390508 740361546 941659745 1259276 352631076 209948529 947104159 323632917 17997675 57099142 570608297 912590585 122596686 602476092 637740734 576774380 870107037 10805736 741667809 259638277 586350892 134665988 589336410 50669761 991481685 209301676 945466417 162769789 889031285 38663460 952144310 433045247 264057963 737277520 414837244 494726894 756764444 332277307 611819609 620311125 365347569 847720849 406179816 14470693 630740311 27156516 544883207 72992688 533868350 465256811 39058649 796682030 727774107 115249918 731668933 23743035 924542439 246316827 725081077 849577559 100769949 145691940 290660056 390257509 595549120 639667743 933655713 691795501 67959122 842782517 833821894 983319258 863657438 947039283 621034113 265080700 757007087 313803276 158356306 567230087 69788055 530940245 290872699 142592339 903091945 552161480 970972803 215208602 155702399 22638530 54532532 589039869 466851572 55271620 284511901 222468479 355658859 382624758 839288720 621539848 63556359 401277343 289830949 240423907 552040305 887432366 227470261 290846272 23671125 14580533 973489120 484538548 335621093 337552104 106694408 816047540 158154836 373690274 252346067 794952989 213743708 412830177 362047149 423444143 630379194 440559429 549923396 770657421 670585772 437964565 83538954 923532735 279042938 352175290 340839350 977340592 153980138 738067009 921961667 328691121 342213577 849994461 727432432 934308212 578493289 625352035 780544702 503871377 223053086 118853325 205323254 322266373 16917697 680727736 391349280 858223277 845150509 364115942 166230796 191367120 55866564 740681404 228739917 626848914 491694571 429064132 737341626 948061314 929979273 31321133 643163883 78717197 308617612 224660038 915449794 341558280 582450532 524068871 921909727 651000363 143637126 863522184 848744234 40678800 872813803 627185543 496989005 788115512 828010383 499098087 897141304 399384198 490183410 688849452 152919707 371093954 15838106 902451712 692879471 590883480 382230670 983845296 13841262 851721110 908237277 80308911 348499350 889453489 668229397 773962258 751068586 18032833 576320973 999099155 590918065 656996864 773359644 589814159 496366965 718586511 832756511 981873800 748282117 624960497 636589430 217528483 344735540 259018894 850040263 432315051 31689239 880991793 844880186 980501004 193710987 200222859 515764732 821654361 521811885 2980270 619908541 504695494 25023840 49938067 566791217 527746735 524393674 193590676 99952018 369336847 743967703 618149106 576200989 338116362 409618613 635398992 473766801 872309091 755957334 930294838 161013171 362936582 967247090 109167248 893960908 90455168 731926658 508760876 190197545 169071490 246312773 717852479 758355610 456593763 890312767 580957921 771592948 62158234 131254709 430910348 918227600 303495239 57421235 992268961 312207049 851644587 34228871 734726116 591059585 440636332 801434947 340189179 21098141 427904082 250113086 324401906 716167812 67376717 640689043 403695290 453809829 674855532 17232801 606572965 867583726 833062183 30228873 908643564 236511061 456914198 504050099 465133353 462066771 192947064 717240906 735651549 831295844 48164525 312045499 690179307 40826248 468166332 432938298 202016539 597040069 897790926 241214269 891185817 34952099 759108785 542893567 121982579 218148270 59283286 571821054 704790047 194620408 226975060 812436605 867269618 691570325 324740706 51088899 2935210 797171741 375401185 614831322 353828069 239846957 63945808 322470289 805850535 264927205 889860565 139190139 618626264 887438444 432541371 691045166 637220036 963266920 845578478 524482820 437433753 5388678 874715521 405242781 511264749 671027960 989155625 772778587 827998005 108977650 667767487 938694629 66784335 231131948 651613634 30836901 889020409 402123364 498501842 755435850 848944471 463270105 30116918 945603910 82107506 132747216 376405079 813180241 834739 150854419 322210883 134610404 513361772 874594157 841494571 402296255 61678159 470157615 638703590 131468388 625201653 218790574 951204204 501401753 510872664 829649603 285485915 930305770 699112281 498180937 561811317 690343973 49778492 77649827 45155103 119611356 842694951 331631411 463035364 358048487 30923687 931860452 868834801 532960735 49835818 126715041 364399254 984404899 2242182 449797084 452798667 719381463 630042480 66793992 103373225 905566560 357537542 900281375 151548652 446398698 826489414 244930077 853387640 817094498 323106452 234232195 111823825 834207868 318834233 798254037 963005601 686708014 944624350 808576284 407166262 194912819 357586965 968363620 384964609 962494090 147477968 930682943 97991449 609149428 676893416 309467457 810775222 559465337 313585560 361311362 587379638 544196579 702744575 969844767 435791387 215023682 899278497 448619449 386375563 356857958 760760039 309956340 536161743 475845992 717055898 41405945 616968532 280216610 62975340 700457461 234293165 758118322 217339247 623184792 851428879 557873147 63207324 66304919 927990739 555647012 548837710 741488939 320058616 504311063 296456132 242318991 55888543 647904259 471724707 773202821 193142669 786749659 660627057 328516050 526851756 12778709 786515739 206349757 493797770 337992939 476666479 382059668 853985497 255912029 173699747 921879336 232177901 785766189 770709708 846236748 994004033 376228001 696325992 885356378 761003506 144339397 113056981 463601325 702596162 121330663 418278872 723519016 540926743 465023770 121153559 705016238 668728954 121676979 54479519 637553576 643675416 454184398 225118815 535378818 501304004 951171530 589127850 537005102 591192819 976122057 23242681 
842531487 10912063 39982641 925904167 174179407 637130213 892376878 121059955 276794810 49038406 398977325 506178434 352090337 827769194 417224802 855752474 753685448 158559352 16148036 885502824 911050488 62124863 177911820 618997883 71928830 117816497 581014841 425497286 863204330 521184098 275445263 654982562 637926864 443924493 102736403 870571466 673725771 286213136 418602640 825865181 9504501 305292267 560180502 39482592 248129776 988729796 58235382 819691193 325606753 877447142 520297159 180995765 139760879 428876606 668925156 284696579 587758408 108334557 640803819 255409206 610617244 225687929 514545727 37255111 351818528 368880108 583296391 700214417 691552141 582651826 151079213 48534611 230993310 70805615 221229280 711719730 464061334 421849960 413534483 652575284 882525111 948514821 847764348 452997574 120976076 739454037 402570646 532913207 994348704 340749706 15107359 114413626 100242565 444963960 839829658 78076776 640718798 251021338 963680717 47799484 145877077 790413326 981145668 442017558 342608118 334397204 608878029 900658104 515520017 135898515 898103035 457221324 128007180 105382932 748913059 529209307 41227215 526169540 538598242 63749719 740166471 146033399 51738133 575078931 189736931 308642720 934688863 74867654 550445338 92445145 189052966 156955020 565482723 710253665 41962774 901052260 61161019 916740377 265674013 299826099 454864291 602756998 389903597 873202111 597572511 766108499 511157885 847993909 402903865 931964620 626096008 40453540 884340347 465786212 635396109 599344384 126258937 557114927 19304142 935742496 737313860 432135784 962656721 660680256 794911352 679816173 372320482 857329791 492966063 806686654 418404366 286991970 871405451 683645058 451269673 929592399 68562353 516828418 958604105 236954131 540086344 415475372 751039305 163159389 875206015 631077905 187537480 759680065 767497988 319978343 776968999 884379574 247207565 198382856 82040846 655087128 215461459 499889649 179154151 279428518 502417297 677392964 683325410 629425925 743891210 850411462 34036720 192223163 855205249 701825122 231084359 208194741 28873278 119610532 462581732 816307394 698183056 509734463 666604036 18025238 286936389 337525383 427929771 828893640 810249524 3977976 250514461 846949460 892835252 508051885 353737320 746424858 269472290 665194474 139773400 557445340 661501791 38083219 479345536 911394628 882293327 54784690 226576824 663158620 129570395 650457076 920407706 552483092 875414511 506534701 346633859 20657344 615939837 813259472 729254552 66672023 398450041 703468920 413208383 332346421 60913115 505124450 176812706 79479065 584750496 369539056 551390000 911996712 676759498 644734503 886449691 505454120 464153435 772440370 158590427 966335814 492018141 3505629 599896233 682450322 318447069 489337371 186035973 803191933 1666923 339891072 827415089 579571297 742030492 909614536 52140723 891826425 859106313 828750670 539555543 931409381 628307789 470934 997675306 923462952 305266571 679134148 596457216 150960041 525577701 662285602 851295984 19234741 229104134 711003038 660830035 906311036 623296665 862921289 606299336 790680975 154388944 194698201 405672115 591302504 886710238 550737192 259860409 547694051 521229693 205977523 722741318 49568701 117021801 9954332 20947207 359015964 673024994 539356329 634945392 487517959 380794670 994762691 444558903 186378217 64312341 916021879 652198871 387312658 701509987 421403384 418382094 18805558 542424426 44133147 758079327 9914860 415227006 165853913 518451089 6755888 39309175 48091857 543868975 86840802 378399282 755484355 995640326 596522308 222026256 160428054 416731306 544104320 954662005 429848659 836259056 516660000 184337738 77067176 660109173 973008020 1488252 643304295 43805974 133777584 876044667 91633796 494122870 59152171 520783804 830705178 846719868 512607521 942126903 155948006 357357522 11804050 55510506 689090762 316687207 329444833 78337876 14198092 967392238 960455766 487633658 311793173 166294620 300992156 238922470 410855026 233583470 752935491 656101923 322708182 440914465 97536319 402375490 3816278 907758135 794547303 786151128 936889899 726717625 624506359 450558 867189300 54513264 108567567 475927760 20850545 284682347 935617330 831271150 35627914 628003452 765483208 978341886 374249542 332512698 514461084 414728744 375988756 532437248 500873310 40010392 938168453 957553005 482584610 52880895 57794768 608635107 366036703 257048339 486439501 177251464 512273393 669320459 908797178 842271560 566967960 282819620 276338681 515816528 34760823 385831966 696631824 424174996 598890518 667240640 887791143 548520522 521720672 361498704 41668046 31918445 453876261 64793115 210027445 404646972 250894489 944883 772668978 890643640 755444180 663631276 18338238 827888681 882715216 940729758 618480504 611938714 744921710 803594534 739505057 89491544 78418161 405007909 858363934 844433015 563363200 479220351 512296697 564779853 224082729 265960094 13947104 965617141 312046297 400142317 690580389 277427149 48612325 30547805 425585852 363400952 186513540 51717603 608424896 549985501 831943762 122202359 870704367 717900966 610941647 681421079 935924649 769414594 833892318 941222978 992836853 766871140 224863303 802218622 592081403 668541442 59942965 851564114 362025611 735104982 312339897 957670221 100136853 460527968 764033861 610106493 756837807 320862434 641035825 3913976 648167314 973076451 66667321 279506007 929337501 977722797 670493437 170096950 1998161 561147343 457693312 436304821 34848211 680146587 759916458 413576698 860765806 610299817 4453318 157456557 618314254 500131922 154826245 112003451 990992069 301794870 43371001 376019347 896088138 446288823 342689306 639878188 139662453 42161275 683030596 793939197 595201476 672048622 892089911 60208835 537140698 154687933 864574998 16386495 382668794 535963741 660546281 775039541 515148688 677305730 274685723 54703342 851947177 883495080 76527357 69754295 9779318 759604110 848497473 722961376 509920205 959959221 199621503 615925950 695636392 239389157 387807412 510011433 205972388 692217513 707389374 605521662 751396482 776823502 211145697 270877598 44969130 822979816 29634885 663981166 362657955 620020941 993308533 508675669 595269532 897460760 851287009 58131265 782502887 107993768 752014429 361171107 875513720 471392542 582961569 51649518 170735211 731050850 350785991 956504859 636082555 318873886 84937424 449204008 170471563 970068546 412028191 178362004 493597985 419222910 580496892 468371941 673801446 725794507 377360915 316632099 991288360 91215331 568643570 283681114 29505112 379114692 789504654 685290780 585611916 274576945 253275071 455880956 177619454 925422641 205063871 977928980 75724427 443291278 603941551 918697088 4475701 887533911 697670930 328183777 589807777 887092063 268465232 39262171 108523418 745022651 475834933 665234839 498475916 698119496 2375279 121096001 81855753 920746787 459794707 405526155 917460040 52838702 655564057 22019881 718386081 841344402 120429275 29324115 473104915 346212408 85365402 657202246 926500286 145443151 835245817 772799683 805480041 30808009 806788992 838462350 11040765 965021661 653286171 130549745 259904776 119843207 463180440 629439031 28639035 543782659 872209197 916486705 463834092 26391382 550426863 406382004 184535701 34608837 803688796 28941592 18482003 918910812 108482002 992193467 925462376 44325225 55070229 27680892 1867193 486544382 150866637 569473600 115105105 62544242 811059205 46657137 881563612 589878240 577550254 183402362 53375533 743485862 451865626 928410956 501881017 952303080 308959874 654784989 725648921 450313995 277179776 358079907 660062604 368223546 641738645 566806557 674486130 52920037 271865252 71575115 798236114 58587453 14045558 694073649 691158741 472292025 313807924 915881047 285266761 583538067 582342896 915823692 23891231 330847308 308088604 762199327 698216941 903238180 839310609 349933796 733226349 717994403 321417865 8732213 587973628 659297043 43117349 708515502 309906716 324371203 715981032 641244528 982162931 309270726 499076795 63378335 399178697 871017714 136651495 998592740 150744718 186863585 177725854 127653356 492514129 801032243 13479282 201832167 182439626 636297546 365157340 685096970 209332178 782715341 32449462 435971597 676745701 72775718 428581825 60554413 504946599 622353156 80913185 641662251 25529180 116655065 98049500 991616204 583414638 472263005 717920094 944599895 547229931 22684681 674397432 25438106 179586564 965064349 456136796 641918949 768616079 371694747 868291107 169172109 766725254 126527689 117113927 484209259 190313094 352449459 156146858 24040795 322100818 26202151 818204557 662106813 863263565 43106743 61296665 329837559 977552643 100231482 885347546 940466416 7067552 177009484 698684990 910161047 563629175 170625225 282371355 792665434 512733309 866530646 572521254 69169584 259920587 915787736 745265021 608616591 3108128 220923 268034334 94725110 434624605 78432684 547608942 755002213 967214855 892912031 
807198387 539787360 778391496 42206666 3391129 636032752 525715438 198893288 487643313 840852514 438726122 449931255 527798510 975037573 155018194 193469627 385765926 820310704 301742560 485029945 476127383 727346618 452839666 686170940 195935327 747532224 978787592 79573715 646894595 435917923 198701000 154728145 512247529 398872391 793260797 48683084 121075677 217961110 783002388 174344223 815083408 265946491 209656222 76987752 691212053 972917415 972715984 183354378 679318114 615864015 894222598 512300 553296597 221763371 266554684 838460344 982170028 551888888 480361363 645881565 883331724 831019768 103279826 927743118 816049659 295030253 219024867 406911488 602924006 409702690 774386258 726257712 844252699 244571618 818085585 10203739 808293072 33496318 484795319 56398468 213776155 38501707 428894076 870642161 609837431 83794466 855540030 200846254 984589382 835301855 149324607 856692489 487270473 382135394 615912805 479421460 747646761 79344017 936820665 867353639 276571634 324243412 32179432 866834523 275220371 225096343 521211077 671133712 377769823 88238284 42210501 348378984 434043791 281492327 55239298 114193865 815538110 768545759 946940984 201555039 171804523 240906932 658899787 328262807 299690107 215397859 61030591 908983973 946677172 139784051 69672383 643584000 654156099 685067245 773130775 145162721 418750263 192907483 260698809 870637511 509097987 384269136 164061244 427058678 100686592 927475296 91115352 360701939 803496169 46752163 878335339 658085641 122957405 96145334 71647479 287346888 624617057 920151227 521045538 557604225 442150107 327498964 351266101 559773387 563345688 605029035 382036254 794766848 974977095 670180845 441262062 30269633 701005819 705536458 201203547 975763822 658641069 22301047 759811902 555231663 743467064 520970413 450511894 851180782 806560859 118025768 987015556 350266586 155546939 401335848 320421069 450728422 947478494 30393587 125851484 903205320 442372273 807711056 1837373 217284091 33308163 568463118 930825122 34697277 989108872 299231611 820220770 67126033 868538326 148609005 379022197 179866685 268515563 35644477 1081209 598339405 580596902 560182087 541339185 670034447 270280777 321939308 467827712 3403030 417864190 25907472 127081842 350599735 192777039 406000924 238686644 646107919 515136427 409995644 60392215 231700347 872299240 23011234 77099921 605795357 27765692 573409537 24617788 327188702 622237251 972138388 404573909 253947751 487320188 65815637 407775294 862906790 736088780 734451142 361339644 240943184 566752889 701978219 625530553 263047513 252791856 123415373 87976388 556650109 509967488 180034169 697789324 653396923 386159709 197841279 859518761 664468949 118212510 805698548 235582931 479248593 363922303 248703472 924891497 709344890 32098079 36142225 722659051 8219872 783288323 80698998 9791232 578362580 423088273 983430724 281109105 390944877 523892374 146583845 155793580 34886022 791546817 400820036 247795266 573890621 103225894 607636562 149722473 149366 437266108 964904452 13981819 654820694 737133535 394056339 289080949 171466184 36058062 40588603 11696504 943455484 179116846 560524988 737449292 967431138 626574214 110751708 438034392 21575347 370634176 125281251 511370668 777452905 523252910 57707293 652076151 951492162 59146115 499522908 835487121 759373889 819266646 633764979 751315058 335988653 301161123 252772028 982236473 605294224 152083914 332886931 558640934 600433466 301375373 615789529 553148192 822998715 206187158 82573426 830025264 831724396 768136431 246202567 686987268 722776934 478864008 525289797 167861613 60305161 826423221 731288028 972766945 699210615 561732525 5515904 523454202 615334167 299567884 279890860 657663221 217862675 274946641 777431258 889231156 742828250 917301345 298916620 928671165 96835230 875307267 213058886 653913272 108642775 7278434 159024402 751908597 493753534 895369358 936470779 810461283 6222291 293254650 549992210 228112538 39840343 572614656 589120364 869317970 974908115 365451353 393598625 726746346 974121360 910079141 480470095 66027747 450107164 183470313 199217557 725303394 351306955 589201932 353389465 716995249 750243124 136986713 50540034 238479806 176390832 399096320 665909631 837235866 989474270 105885077 813423166 952412667 390847522 149431439 577814133 717261499 359743009 668534218 49033949 990241879 7263814 952317957 232622898 909736817 412137281 14636133 369116341 414860879 464507523 61316849 891469993 216135513 896358083 521784084 644135129 289576863 393485948 300841502 772636689 116011344 968568428 299995587 768641185 664767044 46187542 200297626 554334941 606301812 399438913 841946783 16866207 712051324 356079992 906997682 287654595 335402528 782062216 714825238 324149674 6112452 924995845 246821106 604707256 32438258 297416644 63146195 52762839 437610456 157337954 300641320 705217009 125275591 291186364 374347205 199724921 642289846 762928501 22567778 638176739 538503101 39028340 55510041 973426728 766738074 227505251 742729450 362508355 89956399 102330929 977566010 116774326 823456001 610832784 932902224 954813446 215251387 314509688 51854039 926198074 751747498 90743971 635517791 448840800 732985662 989511694 364588252 501218313 551597199 613767550 524356645 411978952 52816854 908111353 942223222 615708598 418105328 512845897 964913391 710818033 309733598 673505148 33110291 336236056 875562055 10642791 1020234 719097041 719453684 698066206 610575967 451103044 764300371 279744893 5540098 525782173 196305654 263873443 843221575 383359886 596061457 355772786 3149861 69075658 3889151 877978640 671972857 472526731 540716478 492746345 468287744 49559565 594214766 38066602 870019296 35024401 560570325 149937607 238395424 285626715 668069342 661627894 30158507 350994484 544534294 273396018 573988434 921362409 530643502 146356922 772219206 167082825 442265979 209190543 219447458 44622635 78155129 504422905 951401695 462099686 398505796 58512899 832125534 558723288 5894941 275417082 571093986 654934240 887249644 443599858 674004242 579129059 868493496 29431105 138237180 812469066 698503472 157738242 114706573 10208130 66970661 58549395 724051226 710076539 293615886 931056151 692058842 679372074 203969923 880025845 876785514 39500552 865938370 417113687 951132231 28928656 291705645 149231020 51022679 322164165 179899594 843432231 873677665 913930921 517557698 14984766 520658576 411625415 221632995 555568683 938360053 998964394 599502366 737568878 734365954 185692259 890403593 594099529 107643919 408545288 920317789 413129283 81025240 49238831 133173881 533531302 257031677 787682423 514272990 812586497 466446465 625959936 521096369 764251814 940232268 67308014 422657084 368717869 5123753 408802025 793784429 479186415 597632713 114774176 606693718 678711692 301957182 525459522 288583339 29130597 985044864 425378051 81779272 196216611 881523819 946322077 148484776 688475695 865787583 404378572 273012078 807998007 732020895 545036497 235106784 157926832 439564563 574845424 854299495 451721294 956122759 453806578 336673809 551388557 403222857 564216996 956370703 766612268 536280590 976471382 302189367 308879276 11052654 312542557 374855042 785178837 763698531 649034385 175772559 699445810 61607374 206523856 777999903 288510864 4387058 668705145 330699671 586758019 548167415 140044273 472429186 14424033 275164008 733268514 530097164 858183237 55232438 721985015 979603079 349083278 935966131 249031905 60884970 264122717 556829207 189598293 727867469 51306650 971341566 612416076 15793263 920926191 34327656 984737729 554909744 17865035 198200505 49389879 206047511 928806241 831904566 224616753 621295821 196658727 474253966 896962743 369545120 948724056 864359758 573465048 544282369 384533746 463051371 811394082 305028102 41365432 530489277 712992044 606026216 697876401 63513726 754652940 6222982 96641191 68090319 845301473 813818593 1622185 543876915 128852811 869820831 598954121 319785234 679744238 34552712 970079839 381093688 57809651 461104651 908888069 383288659 640767367 55121850 220743576 763813752 300152921 164216522 397642749 229452959 928410400 11461012 596244314 357716258 457174547 21494038 728591769 131440962 578801775 80432499 929845993 808555427 107067125 646384751 622713404 725255115 819622506 909064180 400778185 433980582 13067797 873942672 287927180 996459269 909246020 453754868 816056257 800061466 109852359 378775414 479491949 561802237 418591091 556832400 302170325 413075499 711842976 178122591 486793221 877263362 439036332 638537509 955516235 222651718 499602294 544475335 414966713 3516063 495334628 52159824 386666406 534357529 949366621 66662508 245460269 256457122 827334991 71185646 444575404 70621071 24571051 78433610 43882823 824957208 376835428 96851996 908268899 399609047 900022260 497991839 799373611 52877645 142882775 13839671 694921999 700821342 285107725 36039656 1225792 941755600 94883740 660671196 141351733 46812879 369030156 256013024 330608168 547755116 380388329 701531112 64710042 758657305 365045573 3417991 
163545291 853290799 385750067 244147576 822849091 23959656 939930957 171359768 410188364 311167589 17847856 268866793 301108597 399639850 52861946 982199056 722664209 421433757 543094738 541960664 488939446 20207626 606138721 974208301 629379006 496778914 90549073 823344674 97916361 215480311 915387349 357199212 743096633 17997698 564927265 816100 64685237 308530205 212933101 72724233 747365543 546969737 633292791 150615931 464074174 160152042 929129086 854900609 604760940 155996230 80421575 966601605 643069545 671646473 236725404 143095442 690926382 340452228 16913096 230710493 428927099 624123753 922656668 806262329 855201234 79610705 497006445 758358177 263377401 33770807 784698131 539663026 554727804 191975162 316757100 795389486 263187753 286384350 281896663 589073019 62398610 248095755 705529274 594505505 354105486 50088717 521259773 516179536 601192888 852618835 460397964 402116440 405456623 409705136 170899417 480368942 183218133 556873693 301514327 592645358 363958096 369633524 962848256 299288660 186694155 288405750 858827472 728860737 388349174 545574215 311072327 656630588 121121730 263759917 658871787 769889262 983203686 446315349 35709380 15143845 982975645 122751565 553906911 131744979 985946725 681614603 54659532 119778700 21069954 136577636 634897695 42629131 922285561 949052054 665569266 762920749 534570901 267952575 365850722 87364852 992702053 168039012 532258318 992502022 195845692 305641451 865274011 152795436 133211184 909220129 40445490 319882707 848606492 72276148 745775616 898051214 444435486 938613178 357950133 1671314 52115737 263691816 542908678 36631865 883359540 868171100 347901483 657639039 878969689 99161236 702057058 617866120 618662583 68499829 997911402 994859800 238274881 13411461 638997257 87375385 238993452 729649585 185275782 425821209 820915317 716890824 21390895 421443018 813073753 142640125 327929813 645113728 496536283 772523625 681994059 39928758 803005505 833731719 1903594 321021322 37520535 287464630 47600656 309117756 493181739 329823162 149728157 598665394 737066511 342337340 904866421 307347959 50979483 882788421 656895232 939046328 985877480 904148423 829219501 180408262 365932374 13681941 822255210 327252887 37657863 960525925 97905966 202034884 700063329 15587669 935132272 627630988 290867856 801375587 45551789 908084048 232384769 940439156 187747302 275767573 570248680 5832014 977110047 9479173 708969148 733192222 31205857 854983150 892581046 797361907 154517177 42838466 61322069 366161472 14408631 788381205 821952221 662038878 520833007 988225442 56616659 46770952 65707772 841336775 603994242 72617949 97191800 403583748 63124346 56956130 627505541 34902400 226478603 106613757 706843975 1229700 37166031 182303867 642451816 779784189 627034141 96534923 593201555 413479678 320862871 920065216 909497593 84452924 606487453 248224403 996560079 253113745 38890711 23393503 996317901 762927482 183900591 69704547 919365553 542548377 454140372 446578756 447586746 126725939 731202489 210546312 482071342 553041842 396595476 742129820 66666197 782616356 812099423 112496847 56983163 86448827 29123674 563623381 607262577 29502283 611444360 627197253 33984781 683167696 981518253 799647258 423890214 730046437 995635030 224260918 618354328 387604045 705994577 487140826 237433286 707457902 425659441 420446256 153809683 324925393 463977419 166694850 416703848 395792036 460010428 545316864 994164913 540266552 460208097 943047869 39134816 826967171 520181980 22668466 973924841 132935071 977048214 324226042 951014212 543482441 172325560 652349076 58519406 611874914 361234224 945879781 49370856 27688818 335295667 302210100 110094902 661097248 526628149 41747243 489823329 762285499 193597042 558209628 390166390 569049781 646266985 20245178 378498309 69623587 552881115 416363548 177761443 215174718 507564241 377579966 348359273 540813284 752762131 711918271 346174834 277921560 646580914 53112996 472743520 169896573 948735615 32297939 202010072 221501663 334976657 47471641 398977793 340667307 98900163 925018917 840839689 577577330 935047475 294009099 556817057 960942186 392868037 32091842 986312316 932016365 665582494 55853734 144838611 522860536 943912873 371514102 345616356 58999213 104647446 576077911 486233455 532220882 70331093 29122640 817558327 350388303 176306463 843390924 867651207 273911731 798716910 809024923 184087979 433707952 137474944 947504368 821216882 167473563 260356312 851644388 834700467 674829549 933153853 65788402 258605253 827267525 563276729 136536698 236932613 91344739 35897243 892575551 679086419 49688750 336157430 616693480 734015381 781476015 874853920 109788034 8698420 94396692 231538995 984071420 15796122 542154926 822554767 331942826 955710906 40040947 912446806 24957635 916292744 519584125 255409135 577237731 71023228 181048457 39047300 49240713 810710291 48213369 909135748 696134298 30082894 46566994 624242721 213357789 339449906 711498047 570418899 432345725 471992646 944932620 94036435 613340298 321318168 770875308 727503265 630554744 207392184 24067764 421803902 607597214 813663035 5166045 261850099 149426360 574052922 69330310 41305416 393866341 173197904 918391087 951150094 290780586 202276000 679173631 349469590 69481326 558719564 947849535 87139448 638863356 517872383 210512093 472151821 470740868 549088100 450840554 273809396 268392090 507790252 544151837 619270289 823274165 646436365 59963214 971316617 26080945 75218238 71643643 71920967 286377293 188822267 375067590 778163835 517493678 174216839 198099188 537349782 603313115 705921829 687394800 786106447 93863743 796112542 107752902 914940449 793196842 684427198 523651241 419849418 354713936 30223575 119392878 651317709 506328648 70928445 149185294 792117745 913811470 640286920 746890024 948425665 158497410 37573717 628352637 543320586 606656487 535315013 685821554 602798687 65218916 632303612 737463441 270298008 846207878 419633507 169000200 434701391 207101117 175769447 320311592 513436002 388445147 706188920 26937831 201239668 27889816 59247883 422412895 816835180 835086352 576848408 748341837 877787636 52481346 510038940 203853972 936520187 325408147 264219929 466705847 497553459 947287882 725769745 294854242 974481300 113066002 111952015 463453665 728071895 23184763 82243486 782520487 439203580 405168505 709103055 7111881 562991557 296137956 415325111 271179392 527487033 496581110 876895855 413609643 751280418 252569295 786273810 311714123 37164430 51647988 23984707 549488133 710271314 352271052 837403301 167027875 501601666 17040930 59697504 523491219 807219962 15291558 925926819 167474791 618739417 977419628 896688156 42061907 346190593 608460396 111137666 771258034 16655000 68247808 921694988 617224065 923355785 948499561 583188727 551348194 461411332 405064265 719582467 332275355 118980346 993614122 281465590 624492181 212717218 775204598 986353944 418279773 221266423 199185278 544755382 490516902 936645176 67072244 516004512 19563973 844693862 799164528 876841387 314116660 692648137 256761966 629464367 623119375 137770860 424381262 154483081 59025818 436179100 837232595 14000794 823836345 286014061 826518949 56556102 327093111 932031541 362807247 931198199 753873536 129961231 496160577 534614040 8974758 740766297 172952911 424839834 69346912 668216886 165768752 684544882 49434182 648048141 158268289 455309848 232018838 896493832 796374720 290809098 360485810 577658518 41648593 885921863 348503456 89466090 490656635 329386965 619211401 799344506 218015212 617615931 525795898 82457984 69464881 880824071 738190758 989413500 478193599 944094538 931703138 36874928 689998573 190596631 294903848 364873123 479475064 317417224 855373141 869507231 422330877 172157113 739579754 38894899 248662402 924689738 988787343 17895345 88745454 98590433 160725771 638859697 242402445 232334886 340101069 164633740 545491085 31852229 935427303 30432226 407813507 783974384 662554125 781510676 595630566 588330715 200073498 935737547 316592531 670892350 146356364 411295600 344537160 589179350 721915395 362435505 372962345 108953828 69020358 23137282 260489277 752071340 295853118 737860634 874233586 498839031 265955960 999449458 234970261 972987026 468543143 748456905 71235547 265314253 2225056 974821283 790713948 386644732 230218333 768917701 376296210 360244730 590161019 413099707 68459230 721898913 443893436 848776530 644865795 101832787 524196741 593816350 34864553 67269237 758345056 846776309 941144155 530081518 909513084 525298546 911680650 152760748 816026152 565042035 893478920 245869087 227797340 300133020 572668813 778839997 387369776 956995282 828472630 914223740 913834082 155629504 415093505 287160667 578638037 40465237 831642962 955652313 899972621 607895108 51476849 358379900 744967603 179213955 881497097 49480780 192422935 438883789 665160618 703880021 772091561 364822048 983901001 46572073 5887103 51434047 849609915 273781339 136835795 982053937 232346429 103597061 381277058 530125760 37356527 612471363 188742542 16837883 163545685 38563765 
57534876 554096308 413077205 623937281 63083127 633086211 596735291 96313679 868288907 826082241 269319479 1069772 741419883 569318670 841328350 303854376 392448587 985792460 918990117 64835608 554389639 862835234 905320554 530888660 940729626 817363962 756310251 341032345 21138471 615343490 555393356 624183848 394990452 384124335 685660437 104559173 909523178 348192949 525090609 541515065 858827031 162371216 34757233 29684049 591902636 63199103 501442055 486067293 201483263 102098052 615116811 808351282 31564682 81455589 332910586 40640809 782285930 834810286 77354802 800284829 64611809 841576492 163728759 80598385 994882773 586636403 971879281 798681223 17941070 148770522 568071468 424230730 770091516 681176954 514190486 238156837 728285870 120501426 536646660 303482121 636429020 305000870 309184686 476371435 717941534 804205755 832421166 14119236 780542131 936883740 42810374 633364624 992417787 311727673 903272983 607715024 107802365 39627842 837663018 946888455 806328290 322102448 90200682 468042944 671347576 857812925 18284776 759293063 18493872 847151080 982754326 76999275 290094625 740907122 909242957 799084675 4955266 365685731 963142471 369608038 199366964 941181573 84335269 94036657 940891574 252682471 930601579 647328645 889968942 305530460 385762687 400231174 860920039 618584953 66662957 859548381 94809293 778320027 320916646 967784887 793465331 443378783 264685948 664275396 439627022 19401256 639035432 822308664 894702839 932120733 894928260 635889358 987065645 128348200 170475090 46694976 509349968 280631672 12886451 251896016 591973031 262372351 255849392 620519875 452224155 251792501 935821237 174845664 183549242 65560915 585333520 848953589 994866357 941335385 565606263 238760018 751642339 508213257 406644095 128617292 926201276 911918121 260810534 657407164 259924958 463398981 806597194 523846269 908001035 548718891 601834287 10695666 222616232 398712429 550608637 384964734 387603008 45961442 451503680 747949577 469847039 731769125 511604583 925073282 953668408 615091733 310567237 731884375 355738336 816927572 583198099 985119230 27805713 323852232 304352107 889267312 40057479 153302044 887570895 389851817 662419750 673102144 317035040 49926186 253714546 666353381 836002471 81667191 937597205 288375298 125847824 81249689 22935133 399741778 336751849 107592348 537795771 423056851 608959016 317065234 66014790 91950409 3070371 826970255 885918518 797490361 658584981 175946539 443848297 89330926 918763551 898476547 982715873 806892279 536420805 737673400 620294980 480243367 140974573 635452142 762183770 729463060 934005604 508826319 301384083 155519769 834553560 66268549 151994495 786752468 959575391 925766595 938393172 164157224 963713775 847438909 281476715 204123196 419653859 46292524 419537091 625904634 868720765 692889035 394628221 566312849 27163486 200070364 720431710 865828596 179003407 286740772 131837776 582799192 93048956 606745323 521877217 621998522 94580852 565132157 737865154 517071191 324257322 731372459 713133130 179986994 299435703 629197386 900849905 173318033 294234262 418458291 231058133 506845824 169166374 26821442 108135480 104474701 19580459 26428375 489086208 164249866 52741710 34165336 927761718 672587279 725679000 561668909 143017863 811313269 38161147 200166338 552637382 35567516 349347786 591572233 593738088 896442277 455205436 291805173 598716935 723914745 452245484 673840640 752909280 86540736 936064092 764635046 796492884 111343211 280941933 269171432 398205547 474793515 180667880 44470730 199205196 212369015 48869369 23306453 307747526 272650379 680992687 30434198 538042827 300584931 70495102 827299101 246693103 386351300 191588540 491643519 987771117 264222387 526653991 730625364 175184674 256295675 453621341 12578361 448551953 739963692 189048931 443869007 382718429 138633110 886725663 389998267 901079762 26282450 111644894 252094756 548411357 165694266 870726607 356886072 24987407 660001645 912685702 148791591 949177886 480491212 953488761 274530086 996367588 960498943 687379078 43852782 446222301 296787824 837867372 487594554 811113133 532850638 511138893 602945101 914506392 181182092 589360691 311169129 82700553 401709408 278561159 897808729 934241804 39598532 770512027 312326888 28879060 998386552 985342498 24335464 220259381 325268222 427795379 296813356 89748778 147377181 567387210 458032398 829890897 25614431 446718662 517157610 946868074 716823955 477496428 261936416 854789084 17486924 465033058 732939286 698913584 15304287 450995509 73335988 997518483 54080361 80581972 345223399 733205592 663552326 787259282 16783903 410826357 677815963 59444904 678118352 417429761 64889678 336532145 502011892 53237436 870838025 322495405 818145160 455231879 908107194 929199102 547041546 675448039 672895510 79639278 969471746 872841351 228190737 67310887 428451446 807473843 610711399 111569209 440831348 79633118 613973527 354084375 668164492 113753116 684573410 756486554 1084499 370943912 47570897 701587709 20268001 601356128 502572204 970564959 570547539 546216004 186069380 22691397 973862731 311477499 488679722 609704982 871849579 338071630 790699445 955142813 223559134 970194859 943048960 563608458 47683023 546649507 197298985 258287856 615006703 606153836 28866836 742631368 311463923 26130016 114293478 758665837 541582868 127519356 349010570 212054815 565049742 819301090 314417711 746534528 520951073 234726231 490253000 547384858 828075923 438952390 916470411 552821463 108401196 481106619 526373747 599914375 224841528 928371689 372036030 535616349 178178185 480902820 4651631 925928563 339445234 774521448 968268237 140765761 910400461 43177808 227619298 699783210 55351158 337113248 372488445 183594992 851490766 380188476 92596273 69106234 689266617 909071406 355932628 835531541 269705376 20070691 520468480 994330736 420675312 555803887 485899029 684765343 215433880 15048709 295188533 603863769 130813327 691858688 407207879 91483066 508117580 149054749 492915701 254844866 684620365 846485694 50246958 248462803 944098449 145971176 321188516 667154871 843359261 945227462 470144206 94086808 357148282 508835876 474421224 910104966 620538421 370579445 423620718 741415925 47575903 801498573 47047589 684518972 342014987 243416936 60548627 243816983 326661842 782793505 962365953 456414502 780331346 336269948 353254912 171586411 314310826 540777629 590846817 517892560 67760640 281172174 9501371 377413791 557424891 627165437 474272874 47404552 272897609 777477179 606657290 204361887 311166491 43624766 17231360 465281499 18769572 505067744 20872177 767686808 821106334 671408286 916712776 199230358 59394501 553463066 45285045 793879543 88392025 962813082 853472169 187248581 897892000 261089671 113836763 50035306 520310114 370517230 69013190 790604086 436815980 570581250 919675944 182993373 474556941 555494296 425953412 854266102 891265692 941955241 622778529 222284413 835960560 152575188 173422345 62565458 701800166 560592857 279382668 271950520 855555039 273231647 523848890 851781335 37352767 618633263 754870380 939685178 432466159 345010999 418490428 692387409 560727516 154637705 710489352 176038640 248018550 393061401 956572787 75216590 931611954 482532866 32558436 924979975 826264840 100792065 160721029 867350683 498266102 30783480 671836869 520487661 520772987 17689453 627554262 3612740 874178845 550634504 72369328 484660813 17344227 619780889 71759884 63387288 629953499 471345424 937473770 219244310 26062485 296552963 755528460 109858466 796124070 739428395 658553721 361321845 710237735 853702247 696140538 119051696 702393396 26693815 301918368 769906645 747066221 131115203 579405372 745493838 259420536 864521298 816828134 660114149 314155645 727270355 41087863 530094923 92960680 851643095 948441871 885080465 445283755 469472405 579855759 255710130 604394297 641029733 593280544 848647431 942985100 64610885 60358058 933697745 31190752 147738967 933334366 787346611 513116918 11714145 331270445 716997428 654822802 757026891 275497550 830666306 120224509 736613541 949271484 403175850 8812163 89713183 628060854 61679009 973968118 578370319 649768253 347078974 12803882 726288366 318822553 946181373 368950903 218579419 70938069 595463486 664582970 677737751 571777598 876899524 408301908 668156807 371708392 21005623 837694122 35579189 272613929 897694626 622049187 180155599 882351643 382666485 899618221 737719847 397819679 469124740 248710584 826586289 648657749 755159687 67170489 997334024 927728677 823842968 516950056 42720362 8492217 146701880 393287811 68588855 980889728 805802826 484979657 424808309 652521901 149574805 122328576 897009743 21718965 225787463 395793840 200838034 389449173 705687149 603347557 516136495 142352778 69258620 737796912 880769212 796672279 240517835 350166310 919376370 828373507 114565911 231524832 948353328 911875992 92714750 471004666 604143863 166265188 878148484 258719637 290437484 588560828 353005200 507292884 74906330 346950708 863838576 701764194 331005997 630248489 72175953 715819499 903418231 283247416 287198152 
77756574 944258671 777138115 248122700 55059890 494512365 39465843 62044090 41424606 588816239 914250160 402146000 614611167 810141592 965418539 861141170 855720438 736893099 131660629 123353192 233106535 987325972 461949158 28952669 116091643 639891936 80128599 645511393 148679039 693714752 705138023 305977000 736908099 683670794 810301594 612281674 838265244 261693496 190638517 299211201 717351522 375428711 906855492 506588398 4097651 822818904 310136852 58840084 717776942 625427571 844122041 637209947 224528888 146696511 117110537 843765326 972758203 659775467 972581279 199471710 497876578 291739337 755804505 624454493 351813726 302410701 579423451 630480387 671792676 223082259 226924042 995953773 788218797 109045078 170467473 374620313 503923700 241656441 37901919 164806379 971022204 427856898 530264103 386697387 869628615 44751258 673492959 525381252 774186208 459921807 709178178 44820743 674860498 639190866 319914062 204504358 317017391 540738041 304750022 136960697 212121738 917564606 704180657 711561981 98404861 127210366 670035929 511641872 220305060 276665659 80631885 630550134 57316640 79208090 752485855 548341143 945681429 194016357 807816359 48985150 780714156 646352395 449702014 734111260 128228625 66975259 892763012 692371267 416564982 528414413 743382171 576724651 652455439 199753849 567408106 689598641 176822932 230778910 612528987 886231443 17603010 527359964 275644700 75759605 176600666 51362682 388815394 687972191 840690465 12417761 807364257 926550716 642116958 214590623 816982677 578139869 990720351 369340517 211436605 50027252 971291380 5633929 41726107 710370586 501822450 756216197 372431861 563062985 941626033 757361270 889252951 930047330 2098831 56267166 702440462 952075944 844345451 279249378 1586222 908407107 405771563 233608781 422598414 912135487 545056822 844366987 823286471 276975754 563318778 24676207 845005752 776233338 691500648 28383598 883108101 909060420 953393011 441401121 138091795 501874310 700436373 433971654 780819469 611602366 964411977 610351552 977111650 879220176 39331474 161040659 395051845 775509636 28927859 54453737 14544172 444004102 139275893 457495824 17668690 67608164 978828836 974713977 530654005 980346899 971703954 484505018 487774489 7134315 516130258 868133005 420213379 138999078 445181566 671995215 104825790 436329446 84598322 178399106 179092825 161251500 277062671 705439820 131709607 392063585 634918713 282314997 186179645 497275729 685210969 733773165 633653880 723880874 611909916 402843331 763644917 87419905 522205362 429821359 612760599 302045134 383368272 964734218 163796357 718000108 630967470 198446160 289465513 372741402 226920841 507406885 72025650 712923772 757446691 236811981 163231122 397608986 464296382 113991346 372272001 436538720 758829604 668624098 72846456 335266716 521690658 324537742 354871095 280617092 737647113 604756108 404505408 775583917 137713708 196447190 998440793 798200341 102238052 424775177 78462990 926303898 571533711 659869927 809086509 690779776 922343948 837635030 978273608 895027952 441918529 356845151 249508406 163268723 546859542 868135599 568738194 749416827 156539511 70768665 799596091 58699482 328234965 138841490 620142546 651428937 972467878 712852531 795470144 549486307 387873761 77963707 900044589 991820711 835216259 235268875 932691594 935766009 824145676 832306856 381123336 376409633 955722754 207740732 105270686 115763147 772751981 327831061 596642567 55738502 575617882 583169444 908778049 309798981 688578393 846242815 406110992 837760481 322786558 905385312 110677113 678533524 332285795 569396901 424258375 917376 198024356 443615182 595918985 678298150 52130402 155788929 7888402 18279663 783083074 474007689 763664120 195399335 549427307 727440979 242600470 101915645 153552395 118936944 30131338 753967620 528883154 782848789 519446071 631933109 455712885 776208030 36610628 281486698 390547244 626088967 79265179 69655909 524319285 884422257 488799595 759322695 585045839 353671843 662887846 460243609 311937087 352510343 364554116 840540231 600435023 62488745 129441791 51130144 23213514 693544635 195872341 279402839 170147969 688919060 106685064 942061573 953919050 864206636 55354337 65119653 480909435 585716001 756305769 629661846 994091379 620250677 764378735 409124253 12137746 287273550 908455173 731343456 467175227 650578293 805886083 878886892 38662745 865319511 343174658 677225775 485518808 564189383 753780962 532251007 469963943 767957050 998539588 65598738 863189949 97834570 185748113 199286147 58478225 249034035 662381041 575771732 250541984 324257369 38847189 468714854 459604715 428344512 622618478 397442947 563026038 565108627 227427123 748703956 661303498 205067422 432854367 69708139 673273203 672504531 514717041 474549691 675555203 686447817 194030506 836819227 839972366 89719608 983551891 316985414 967664812 27395454 688731764 413418462 694854139 132744733 391639517 168411876 369307162 712010043 294034977 635034946 450572590 903365409 527122646 351434305 507666913 761626813 484489047 76195603 34943453 349494304 973976898 678801739 570869334 647829248 597775099 626950496 3727486 842024246 320089127 588038445 663575054 574105409 116067889 111114868 970163652 718968002 586397384 349194582 867312607 536246014 948216415 10048733 517818021 862245728 918547116 125342579 301105886 456713716 47232297 933644647 482076246 536824812 942485910 106848111 476773982 318717471 282372213 270398241 937193036 746183557 898668941 645510009 64394742 300581820 909470312 174261078 256559163 71713159 702457045 241413117 395514235 909854025 926303590 551493524 615779866 175370126 78354931 45711784 228380929 970091395 280768534 194673576 610621980 565434745 841765804 404999016 177216733 976161126 4988250 138193310 759830200 878069092 590647558 659253864 699004325 7547952 202001498 571435461 418336417 11620780 356107588 685981207 80077869 157199197 180033656 972749480 58817741 186988269 441444333 329482786 12976010 223508651 734218588 243722517 332192881 303248390 556483781 535160948 66905362 139358230 59545833 64806936 54376706 702890515 25559505 262269244 338040409 32712668 32549701 734329088 635551285 453833329 774168918 913281766 510249269 360792185 271871189 229018456 845400063 630819005 684404185 25713184 694036922 970536107 419848765 780958958 168931988 154979028 508161567 69869525 782271037 159099246 981854819 421335502 14101099 222744787 74695470 698118964 510448980 176766464 534242923 631389255 625048631 145216790 499024457 690552233 664776147 918707165 79713211 33811684 142370030 703628348 20841719 572634850 68887760 59147971 34165240 969564787 106193349 62292769 581433596 970965707 717955999 702000302 65903366 42184705 221642801 50357986 441364573 526093201 60608469 777385436 672129291 768114394 640593383 222139100 757657951 321786273 59195208 692131017 92282476 489781900 21970652 139069612 348735112 797916072 176576012 242914867 515790797 509641956 666152773 208710191 124079771 811050644 657940599 897757462 994952212 151000047 796594071 40310658 70664863 989853073 517366557 561583792 726918758 39275514 399095942 284048130 92420055 648028685 893414099 153076350 261381671 89083793 650979592 281425228 881560522 66177971 888200367 517327420 561231613 711987074 760356947 683282749 94541884 625739890 923092485 412888551 989280460 803347162 247819738 731587058 370905395 648590454 725199978 940779453 516110266 24047334 154321235 467213513 803938034 899629612 535485876 310148155 1795116 8242994 28061875 864381277 296070655 426281538 169132024 414632477 182786758 202894732 911079983 743371148 914341664 987569060 223650185 524573280 732181614 149228033 842362940 126316915 508376921 745900927 65407230 642019394 394155593 690942686 696823182 371148655 360951791 843760961 111576364 561486144 339100092 886930607 393573148 10896413 27032679 169106069 890404135 4128022 3253354 293096002 29835801 256768602 320629894 858477418 27964996 899329473 443902011 170466468 15379451 837160772 965130321 914882029 603756056 2848639 178553682 397910818 132948600 132057654 64055822 784514697 211062393 842117325 688179221 680348489 746178435 675980494 677391936 269803501 17420668 965577319 108672297 682692837 786283858 701995753 882379182 810935045 972566389 666885963 881444210 164449796 33945178 718764709 686263644 251547390 647835897 971572405 223789078 187239155 327025999 423261277 381957263 489128262 886335197 550115874 802425 28167742 326364456 982592175 608272076 92896649 421182007 146987345 48131649 534998196 18327320 873169528 336871384 880590260 378322012 567535164 117570899 39292768 480699542 310080214 227602361 536445428 115799775 664641314 347393491 564360592 459111253 307254564 615250610 261660855 579156888 694250624 691852327 106881232 58923339 664417536 570003786 613602984 140866713 301895954 981348596 623724783 174334637 101359688 179271749 566236855 102954041 804682198 56768286 18673656 401427440 686978839 681629864 865688078 536495372 30295048 903753163 424013369 246049225 457194444 306352056 
943124508 415791592 672628518 786840672 482385471 331890989 65771778 850001658 122769037 973700577 425793773 309960321 112218326 387176273 401875863 294280243 977330510 467297357 44877656 698090004 10674444 452542889 240862889 456687977 872274572 754399424 258660519 636723517 271663150 15346668 9481619 682212576 690029237 985452303 420211029 700650083 183722441 996350477 846500852 124887325 669223029 958862159 50993183 267393064 848031657 31544386 32045991 29709541 538792121 181623254 417817603 872378740 312747997 753572608 47669451 645423933 726058671 150843193 298010173 974399850 75822768 336364796 489723835 285215594 343452611 193112140 408846923 385116016 924206768 292788523 277243670 829493489 543909794 819900964 320468458 402865962 920670377 166436546 7114168 343870360 360142905 640573975 737536277 725975166 906750890 887254326 646284477 729790307 60072374 791528889 412245516 660637584 341957886 610417723 108063620 342246550 207421061 775566047 573595978 328731847 659138611 219804616 165264296 566765496 721882963 743413663 766531980 802256070 30236437 240417808 510699272 584673677 13787405 554355277 59955152 16045682 16328627 972983689 965128640 728659739 117878497 984078718 402122579 49855729 38548568 480608489 537625132 469528997 49073723 637754376 312532369 483398568 28189074 91561763 781201643 697761458 567796424 379207936 384641608 14716988 561137197 238743916 558143705 636655621 387955830 243834809 199108468 889029265 475821368 593563963 469378834 124050341 532541808 646645707 605317458 33295053 523511294 200734788 841001717 820075478 172633637 368988424 634359392 263966036 207785485 833015932 784934430 972877597 56769346 987687815 854626139 52482252 66122034 683557911 480484457 921403455 128925618 566767516 284725055 28219418 730198394 942263691 234939381 8576578 400108708 234368477 822553418 965472866 912973617 561317774 617674014 10175081 345239940 21692190 937249528 695913226 763922661 684588307 447003265 605721147 479648255 71079028 98267143 685898167 929500003 486537552 145547515 249875324 272312323 770279221 57031795 801346125 539992503 527914938 800696232 937998385 427418556 739207414 317764729 516306162 564786480 742478854 3911655 119229599 870984599 185144202 82389656 120446474 725544281 571103784 574836052 420495691 885326913 37334792 869004170 853423675 704053248 169793111 31853516 117269242 316942504 638383045 572048463 744284778 276431153 543851782 21328236 783671986 784226808 468653652 39191073 114119612 521237307 461062892 746646161 984556982 443363230 911801229 689177728 636753813 732255913 880598268 365198808 704451981 564717383 314906242 14876966 104245146 700381769 792420460 859777566 408252411 298398945 491848330 643776531 77117874 847596328 572779185 583204992 101357317 29856408 414798650 103283074 650055680 214017170 44576640 834729051 538140912 440176857 643458149 545124336 586041577 886874133 390347470 625453900 134375490 492840530 238004771 289521691 671788820 618620287 729111760 34131248 470604734 789282799 114753734 401846527 630753636 477166298 734158330 341070884 57443435 481677533 32682725 531956698 331148030 685413494 62381315 941317253 543590284 628662921 506280788 122012713 993755976 755295454 562161886 552465648 71226024 34383009 456405289 688265127 31433703 695758048 38962881 570191426 189026179 751435025 901741496 586616404 477889216 73223049 610726946 907520920 986432035 698914822 92942487 515469931 48637431 293342758 989467316 129004111 80339659 239204333 15838618 428611689 201136113 440238147 173317229 953596420 265465345 164463988 82995414 743550732 195380565 631929774 96633218 725286036 58747531 757391239 489210016 327749457 375592710 6961268 321946215 137201180 980904813 851422035 198265743 928222324 156975658 80092386 321585107 144721145 912030700 112682053 298330229 863093746 307370021 581340548 685623993 25612233 4409741 247671819 915033705 524545417 934041245 664059177 34993232 367241063 816952341 842832529 271834303 365538102 544077687 112721116 524295691 716612337 522879881 572231172 193063693 34246453 473661655 551095274 459852192 50996164 44290606 553220818 869259559 286645764 727373091 207677410 876357892 502264701 964779146 185449382 991633186 637303391 112100095 492280975 302444140 974642682 958904161 506552687 33561940 903420227 666637649 761664511 263527501 500269398 705004472 31195994 532409425 634200047 279470910 601122431 47469916 521084399 93375700 254283474 707341551 244858333 339140651 32530587 59747470 727770722 433857082 416061318 36408898 77282508 499968956 353584418 884307223 267767693 295561135 857876322 95326111 534204601 963518934 714389791 196088430 27254923 9296697 8832148 60779676 65791968 465578656 735606752 411912262 617546426 359814939 593703815 401920269 672758463 705071741 11265777 234457749 362009016 235847132 840983274 162182919 524377106 36074003 21813281 155274640 798944096 322088512 321888169 241074400 535005399 44273222 342124411 441472428 373342161 380821836 453735154 307022125 203487306 312727612 923093837 196347806 13539174 386090053 264977456 5321409 968453097 703227225 783423012 714651739 749327549 658032816 824705298 166279347 973979504 417052484 586473164 248184087 288514228 923251794 8011141 791707224 572438749 276630495 552917587 582384457 3740774 449114417 146387892 115580740 311220333 712158546 595209222 728283300 771623218 325344657 645938190 106954572 66903707 822166016 451851634 277736223 549605043 377134071 268735807 161520262 958434855 655137935 895116900 611436781 214998728 373089064 488715316 457430342 849877004 270142435 644156648 738351236 846838668 159272489 256709659 15303201 189714311 944614178 794305868 650821785 565021022 867478591 429983327 759145453 366250006 13690801 656124445 385357857 33382105 754209007 685114031 871520702 547008373 299451188 37250087 156677713 446256348 703652863 725939960 632820458 33936290 245022609 450280057 491979422 441587330 67088754 417634149 776924421 176678106 827560685 952009310 217728188 530034986 18151823 995044965 403787236 949002649 692716972 425316196 888698018 8086640 465912026 901541028 335360925 345688732 509676660 934232919 479791747 313324080 189046808 218413328 28214404 254247137 958306346 342416966 36668629 863858313 191370319 799080661 929193775 72867749 715515378 36897916 219654733 266112983 614780610 34520415 167045746 65719396 884756274 398966919 28177888 744226486 873301240 282506846 350332258 423741147 835000718 601796404 492391107 757769733 861421748 75623868 38188885 324909320 482756332 154874767 881250923 505053920 14200829 34015656 316653535 215861032 425977201 480629990 910333581 983299235 662959383 852534414 638133973 872652727 4658561 679925958 876171549 901680365 653129351 877003547 29387853 313510771 287624130 887526140 716651602 36954010 994782994 869976125 446757019 375520600 649182489 258880917 145285791 441144007 628161982 218616607 468118613 406512292 313299626 325460189 932933306 133557968 852686286 216291633 795897935 620458707 4193755 834024290 599423896 751054420 92647113 975844893 95946143 84131746 564118609 954702321 64152687 166121007 473830515 489733073 500946329 72664336 604023792 488775574 558929073 137239934 441497296 133268091 228032978 982399319 195145438 3112352 541153302 707998 263297576 503625863 155743263 317840630 298310016 964078490 122727058 26001963 16058109 480440995 736734870 341756586 676783226 503361362 130779226 476373252 793827861 581172155 58577292 693520239 30606514 142011605 94256610 669246021 546821238 947954939 51535253 670601859 425868108 555808367 525678560 184131659 658500451 407999955 917610374 436614499 986162606 635919534 907858762 70772659 710678627 902798317 527754356 81810378 174640509 844299871 901918035 835536730 765634874 106101560 293033909 830897080 222951581 126605455 481391473 428597341 426151917 148094432 930487518 882472295 823032116 341530250 66499417 820229657 43889345 233505874 449650627 911840087 335314343 26073055 658418432 619019819 853228604 70683452 729408633 984089155 217505946 603812441 752228506 574681200 810838817 710864265 135780181 688199976 864254195 813817349 766085790 491165445 98394743 51122280 98802925 345024836 667314647 402499890 27977152 434642503 183204225 821155654 951738902 67882515 444854954 626693739 836118260 867509459 730958790 348619214 991439843 970374483 354434834 18921086 740839280 635308934 814074122 283592175 907618219 5721345 27309811 964180088 531110057 322192765 119244114 289972181 695925507 469677401 849989235 170473894 442651220 237447189 155715812 327426542 865637311 60961496 729732599 614274452 218332262 549960427 94363715 785564901 426801140 646720572 671468067 937178640 316118804 348555228 123120694 470595497 245143032 913190018 616670173 948921127 969667283 997485318 507605441 34563430 29411935 57186022 651733066 687706918 174882904 901866180 651487784 667137930 243868158 67892965 68008142 554744473 266739863 10655156 304435955 672268736 832685547 82327101 717628175 374381647 537195719 655987891 
770129380 233715191 616673146 77156587 705097970 602315091 590720603 908543710 745464065 844087900 17513537 297710379 963852443 312082674 478469897 416619922 749823631 70574426 749419028 244962171 22047856 550822075 832456902 909472365 37895444 984013728 248337160 956990103 578988822 178148473 852471239 888643914 29138260 145552410 732479859 848444284 49562993 295622202 587505793 57432135 851692628 962239477 41561577 139522920 66991783 85954123 70224297 528771009 66914137 231264415 287230272 990276056 543588892 168371001 156002867 516952662 655833064 11515332 470916236 118782088 878347126 585337296 173524822 914349281 784814534 241689937 913365282 746218358 796602522 936891678 542727813 56909440 308342008 21951859 167258264 920201438 778781100 514688624 56427383 300814481 903386564 600717976 520355010 91345214 47546642 583949650 235911711 640491183 834903214 877474668 613441462 321142610 628002161 222439315 96306867 64140984 458647163 20921564 943375303 47560216 703251885 749801790 575913384 909039818 207928368 119402517 775902093 293083852 453573868 493122721 375280563 405940032 727948050 872397957 427442650 167502060 411949203 289679945 386477513 476919481 862422182 798963672 325622214 559562292 450783814 400120066 606204190 353394192 9077937 592702971 69602979 345344162 989724651 642467290 269734697 5323876 32568121 35008796 712002568 743329906 982676390 526623774 132934045 980515600 767484034 276752806 597870025 79933474 199162845 462087515 458750577 833599923 488884496 751167048 867829756 366451823 432601909 818448734 77777880 39371304 710177706 381987823 223577845 990491732 265605267 986082867 817493064 347891342 874777429 938689990 430632777 997888273 572958491 583770152 120105590 550148928 638152532 728339772 10286542 300619297 360957490 667003338 840701271 907331293 1508141 98640381 816162712 884687169 122675583 640738277 643931168 63640128 520257190 498231798 652360189 502037103 898590949 541148552 728020549 549337224 69189058 315928917 923753105 320725992 115824777 96220158 590494589 324982544 493031624 383898246 327712553 764455464 312182994 7243989 309769147 431799671 224529468 890310198 357217755 572904428 680656483 640799705 679356214 831045017 860903651 440163154 66254075 157094450 424491553 752699161 120974945 538180498 855770051 484128520 498952991 660017207 39337778 106261216 187269618 978140609 22184991 84309188 528863003 869614455 4707579 48705980 327568094 751254722 371522941 343248435 214544388 574012335 581956385 55589498 169374298 61928305 543009699 243495747 933545264 696054493 137328008 381300262 726413787 853241581 569153173 2513439 148160051 206019902 13643861 45551630 237904661 498507410 231108760 133631798 129274594 551024974 831983 894107583 745246719 525607932 192852017 506414389 574739283 420356043 986259705 511533318 709903052 308519690 61904421 480699655 890828763 174773169 794037337 871855600 516445683 422941144 301920122 114679259 326480141 906940989 393096499 956378825 459342887 632981699 957284723 299169053 255145920 280601325 31100653 109345311 877066334 25399911 49673111 744298106 13868297 181200766 368978219 319263935 138747341 364968867 154640298 113681376 258873916 407350252 467480532 984963510 147484649 860005267 609798064 453625211 952131822 952907381 69034763 122950224 31541863 444156820 132663793 884947384 422013685 67046805 805396277 944653851 574044476 58091331 544898799 958375236 866077285 462502410 963570936 178981604 51923100 636021885 390353776 788751117 969210259 523449040 988434745 18076856 812766462 19014495 437885050 115528767 332704533 144707877 395812124 735069667 818895637 605222469 594563920 584462407 682301887 161017477 54263303 818511603 224217047 894091726 39521657 513201363 633624743 259849902 171642271 327642805 434718842 989537494 579871929 394008014 121479969 189620124 429531593 26728502 21221489 586436730 342006549 880807271 533900482 967534989 117284009 76813506 927619954 178706455 348677842 775547915 551580000 718700286 413777060 907345896 752441713 119669066 357843573 383928421 576914703 179231915 226716768 465283955 735535781 756585456 71040196 575827812 720888868 683043217 621679298 87211376 892409218 416885286 341002435 771896372 937050933 788206 661611247 264309294 74657980 911540297 84905398 151666754 82272023 64460350 761998411 777053240 399172426 152880374 713340708 8919356 345754845 289913663 677816956 828959836 939727967 878733578 895943889 296018702 940820959 596494318 711316839 254992807 9001841 49344418 990632642 495504357 386599855 803532935 772583728 729215334 661258293 792608284 30132029 90619950 937431076 59550087 513842748 530384677 89234080 727280659 856474821 142067863 126741842 124207532 537241906 44997810 495762151 686986085 254944801 127149068 565223823 133411314 381737717 827558426 638009727 559587375 162220629 221517754 411460463 28877720 804620459 366269866 256782108 495034574 653097637 359677710 21997511 323367448 694789048 807044078 210662581 39701471 787608 369220534 643392429 825055025 427854274 497903541 462668669 49267263 180128243 104834462 988838005 34086624 926897325 565539338 214621419 339180300 559075513 656677619 929753013 14498657 575285920 754680378 188768946 155219873 180589360 189190179 925249857 717099313 719719934 636007892 614508232 823828892 44290014 517980122 8659758 851026702 435629420 813971619 288914274 444064986 19306887 801643269 921738194 501990901 956412880 913806517 5847285 463929209 52553520 897095889 249099713 561282850 438999119 789250647 174030901 446255572 302638110 420038315 699644881 638885395 540438094 656881686 615032345 350170761 200425430 26742337 872253206 271355012 109655409 156515006 33562069 665430645 730922525 105740159 684923109 129834611 690465181 632991069 446875869 399043766 272156408 575771795 435202772 6742556 213291769 975380800 466431207 430767783 98514605 282637800 934461111 23719933 645535208 972449268 63317993 426154982 219721152 723142701 420900516 765901522 609649423 373053765 71304214 44466769 588882166 737078862 62340335 194895769 886122325 94254913 804717540 146620931 162982228 936366457 869426221 225473934 252582877 207874613 782749191 781913435 258249759 617935129 608413492 417193519 986813964 74865326 421110134 248547572 389493468 45511389 378020120 256316728 411056008 626868088 387461989 596515756 551725904 583889586 448566574 363659431 689888822 205680033 588335432 245677729 280790913 538071747 396148492 481280184 374436923 65874038 303040726 562318638 934888883 656214911 310747782 680558569 979156987 214331780 465717250 624776434 460105834 42774930 930372530 422462198 673526812 618059928 578018562 578840008 40942701 218642409 553905892 839563485 858767234 264686526 990965324 698245583 644487873 624516018 544315570 575015643 933240147 517924676 891699859 445107554 670946473 164780121 93953519 211889260 574301428 956810679 585142476 751574816 718940075 931939723 653859763 259795789 946182665 583618531 554487854 933040101 867425165 750760245 699193168 215449468 539262072 105647319 521537581 969599693 736091218 828698501 158305885 844323637 672815206 995717598 654975101 566615351 693209665 521431782 547341999 19987190 260937271 257503878 630501653 362694334 916392414 688288776 809016921 374371708 241322641 223580315 839078440 990153025 452695022 605262293 668408754 842140611 488375897 99757100 373386285 61837020 574375287 246763900 767032655 16218376 21322931 394056580 383453143 526257131 618000316 419599977 649497092 576668361 64543493 903566129 989765148 802351885 266070083 750086729 45520614 835389635 255452915 848774656 343369777 618037534 755194066 891604233 782453067 238802162 926387811 81323261 129085322 440134458 715165549 659162327 141099719 575761300 722618746 292050806 330964446 460433600 598265433 163442207 989828400 743185189 252519068 850264824 440241441 730458956 665852955 18710926 476258458 101485666 872559 11787088 663279495 221472442 48927608 34739730 825273690 756290122 462882264 421540491 981968774 180363561 103592822 88329431 883194886 176323095 131023355 658278645 214353876 42268917 250326872 593872202 546985330 991419208 997859390 737271068 443741028 417556155 255573669 858815256 898587315 389375898 100411462 97024973 710419820 742058328 366046496 217866287 44061983 987446025 391781879 954716181 367257953 821508584 369158864 314682554 763921994 229223379 137908599 924431168 287386360 260581834 801037305 941207337 983988234 182557300 568028970 667303132 851281445 671038618 933177633 171744294 351587443 157565354 640110519 804623030 6966559 437057589 54330635 939712160 370216410 61900401 396412928 978335963 551864921 218150072 456896190 434431939 238517973 535283719 23918893 59021207 266906762 936111232 792780157 972750588 205810232 936030184 62150305 206224760 977124005 687737898 838530255 469602808 632582937 549028306 95250434 224086859 464499168 248070803 924705400 88474789 50928332 867494849 696988980 326739997 44818352 56755928 922663037 80478511 298779366 358405619 680327773 493739834 406745546 
57610326 378731811 992495619 949213501 39282916 821528034 530594353 672384547 201307306 795704047 580124623 854363109 22400850 699355751 203034829 678968048 579876785 398659751 384140670 796370740 386343482 976803538 444799260 39386789 118197640 711524687 496516160 326168510 573054168 314103367 270841706 423714809 224526988 248792107 767745407 45396568 964197033 871575597 132533829 325000671 556029274 18339010 941476073 666833944 794300779 927772710 978390651 561919886 226625231 434668248 788714604 1251410 432578842 382361114 93177622 118144121 88943112 379306610 241736756 238838427 443163636 890261036 895759718 571612246 720712802 556104662 602526383 231154377 645734006 627208386 188568822 859862810 411749754 404347783 381456520 256592112 249687900 866542208 102838165 635563258 666804013 380478028 800826542 375743334 135831459 744471628 716746061 400748138 971056536 18524969 559834189 491829439 843231881 615736139 189555822 567282721 71841048 916827490 264043219 485169105 555775371 40196321 264530308 517392147 39074891 93530238 412137964 347154351 605147237 64654004 34526555 885186676 694530060 120723522 456223109 314455985 236393748 135799465 2361089 469772730 82296697 37488817 9967563 3425641 37193175 381802212 805113794 664556698 340472303 410395153 56453419 323042990 629282600 672905675 463234861 222511882 245367051 983864552 934864979 51408277 319314886 755698179 252365069 759256892 714549419 76959226 327407151 601402481 937736366 387220080 468766576 444810152 646018794 455070795 909572588 81249242 825770780 542911032 563495587 580246274 273570854 800482083 820637944 870876322 264428174 329655487 350546227 363159615 227457788 141376004 240516863 92870624 535165120 341246379 140793836 243127955 594786378 133852340 450026990 483741417 832602544 645172449 876429788 982274421 53625131 900772664 744066546 864645968 546608026 916561541 43875920 568149144 7406333 92649942 713237881 570529516 469915388 572779261 29248213 790418418 792742238 537784594 377954607 658236370 784944786 54823150 399947575 932684728 739954217 712859056 322876417 819162198 124462938 592982844 522901892 54175839 233569149 245950647 757176092 587528973 493712 783496461 67316745 345110172 67717557 50671468 575232494 548201165 643818418 280305094 138913619 818516836 64244591 312890194 711799331 323473066 64210044 297967371 193040942 665797612 17911689 624970287 55312808 854757881 627319020 450832066 316199337 464444840 872220446 120106505 581834923 241825872 598845758 34989327 286669071 164894287 590839693 827559204 710648215 319362436 721164272 14632024 782391789 298636244 996843633 290830852 69752091 349017512 52724158 304170818 293950482 38417005 759695785 291707760 72420900 374574355 397157798 975853746 627549577 185091727 824225104 542145644 387929565 282609754 68645605 951651788 596802208 818153711 249864133 965893182 886755253 10244689 100092662 580079093 451771876 692390530 639887267 758988393 37528408 384644621 819785113 622619860 939599906 962024061 906972617 671447732 409816244 773253859 174206153 240712268 217518182 946337877 628567378 994020642 882168308 628099177 673794755 351113858 429308926 411169726 181191581 618685946 333903751 62642804 863048709 538914269 323579511 777219247 874479686 394017216 295378457 616983832 823865164 265449727 756447646 958892891 790680873 38228281 713776280 760969386 161967508 76217552 531041663 720128056 287311461 420895082 86986799 659690943 288791066 661503603 826509416 808270843 57978966 475935641 966749261 529013549 260655708 843005774 37387494 941059993 897419672 556975433 429148830 695777289 134229527 929330438 55126470 14377543 278712074 424200257 946240272 658588582 26959687 702583167 328718356 162974586 339507144 452237957 856576975 295538075 251343401 626610910 146385695 115738343 869045038 690687578 941900104 72344509 375391548 907203466 548561522 34963074 442458843 998324805 266409512 807752736 430674234 552720934 461996506 576846466 849554091 103434507 605936476 250124569 46296866 729393559 55452006 468146010 787120315 33212849 139567122 64488254 362142257 600887556 504901473 197966272 287612263 879263613 26626486 597641571 605395939 683310032 570416217 373255338 853715790 931574259 245588982 602619549 708689910 832225696 287887131 705395531 223647564 34274519 802287805 930219586 739144294 376895067 398099124 144474393 21717118 793288752 790214714 737276390 958863729 401865251 260006000 234944968 523724865 120934466 672405721 767925087 885663123 659851616 131960797 954437967 791200305 107218323 268031816 267039937 500621706 780078261 232769224 848458722 953189421 638274790 34055282 335370337 382583378 402123016 875370814 385359349 192878161 603821889 830922630 842651861 768587561 383930237 453953931 17293887 103056122 179374570 499057136 561844465 614267275 788729210 946640957 19095987 525452997 960089701 772068190 524530635 949378358 19206820 533697569 991357319 758587535 726360695 263178172 933862583 716939302 25225439 174090820 773407536 765813109 20637733 968366391 225156938 128858777 364646993 518469107 651327075 235683028 134051252 884414524 568776538 799944459 484792671 969691322 418246933 863836233 19293609 585431928 488044795 513563194 561746605 890774119 582558075 44587953 720021194 135901145 362258563 871940899 855885089 812937479 354403849 668877097 136285210 298723467 413639302 988015361 698467296 422031590 1340278 521053454 674798816 521875195 841079769 840867156 773520974 840717458 613635765 3214333 793437344 146354903 880968082 336150487 30625809 467246297 681091324 826565843 503989023 687872523 15200517 514073223 114249997 478734533 858536896 441054381 432782434 602443972 252510151 462409634 129181033 670107046 173647543 21760744 881051823 789338479 894323630 671964069 69829511 662503175 382603731 677142305 885433481 430054586 816351951 23161676 585528847 36925111 735456588 288009013 499720375 344144273 750345085 920548756 631130084 616385729 257849750 84409154 929034812 975705377 196842575 500346811 84949035 157532018 32642918 484703651 368968287 380234456 780964890 765116734 251746379 944985 113186736 156226294 582631076 801086561 17680370 496378329 701834727 910541633 730975147 444325400 591915217 214106539 741109036 684110729 479255268 60329528 282432714 137892902 33220329 51474146 164920669 365662860 383303017 463350155 832058563 972442749 365466418 672396916 16540251 55286623 955379672 32535750 730176907 247828667 709200946 87151885 597808187 435629246 465551577 640714167 116015447 626486459 128287917 870262170 845247313 8229799 415726415 34145899 51910812 603700891 985535399 999604040 611719218 932953942 304952928 482463535 141288463 10684088 486704231 359288709 800957363 940646217 984982896 323139216 474028196 148780976 478684786 874031612 280284906 910048572 499509286 538239322 23447954 702383710 67345803 200808604 309820204 706972972 660691556 593498779 1439820 946977248 46707128 453094290 381780493 392314200 741172306 720239520 361548425 957021076 885792575 818776393 502334818 356124218 829278803 975539190 269696572 666478357 715318948 915684976 251739968 378305170 889683212 303120745 754223003 3054145 830512299 925765108 66357245 836261722 897509732 962066439 471706395 96077110 456866395 655606016 3952173 692048850 972605566 71449117 136039793 189610575 105245945 744355587 246805670 847409524 439971775 481923128 505021330 997719595 632645128 650409385 161981052 57016832 111452365 172347684 367403698 543840165 155036494 933263583 214467845 62613873 272652685 974123504 971771976 737501148 624223953 166331090 248936405 22219268 816817188 115332583 792203783 65980459 445527765 440019952 623648449 201914423 305686262 18751126 31216614 876092465 54801374 53389541 197604830 331077830 398308521 919862220 385165848 581971401 609923763 795806878 759456130 736983727 616897569 930196 547355923 725829906 567717976 228930633 719257154 331196206 628291716 820369980 973241740 38160487 449218067 746847058 611610866 39004097 378192183 225661521 88703608 572203111 121653095 415406438 8451751 417138725 225597918 635038880 792863500 59146733 6033947 549108850 874575031 378372694 3007071 876728373 928548540 600014872 843042866 476371108 185682102 882815633 224429791 544477790 932820287 242453059 269394931 895055976 799905913 72447316 72437698 131630760 749856392 893479437 804854754 785419371 854827542 847610204 753070510 91786976 38930638 232563026 691179716 765672346 343870433 264026021 261725575 972811026 87523972 362185774 395362206 4797219 176993391 404124524 33556084 329976204 387915360 425724160 596023734 651949682 167314070 995351087 413869015 376395483 181354327 36589156 170497167 454242100 239089003 617917355 456007000 600837580 34913950 117628214 623802864 407371094 561984577 60428764 539590362 49710955 828114346 551326869 854112221 594691846 611475120 306508031 725653123 682298119 666000943 650632669 508407963 321554608 376855690 521451410 817401527 62608427 381862436 735316650 116525743 397026561 495381990 334114386 494255644 788550820 
450538429 45313755 151617758 46740711 239155992 44826171 519894935 626106497 48686446 95727756 90780205 268425102 870425782 390722187 728881740 496181773 410180077 516528154 696578530 744915555 407147412 196371646 161063329 682489814 665576495 260202529 930191233 52135699 199674056 65466514 416871739 891850409 123608937 957252992 233066190 793204108 769928613 736186883 422820094 388886931 553006864 608147283 808511440 806479866 872031171 994410319 860806416 277092832 947959513 159778551 239838923 78608074 847566068 28815090 7253461 412466974 883579577 418543625 214504517 173463209 612369231 417929642 309830644 610936602 650075876 36999270 215928065 71747717 864639273 411756147 5466703 782923233 313249745 16973355 878727685 231259018 71429909 844586635 402071566 67351487 922540595 253606324 901896343 237222181 676728299 269437806 307676308 892243778 350100225 407204256 404265531 346790147 309533373 387092698 795995015 182733111 941485934 373636811 58579638 918118162 844090082 811826379 340564683 568813739 59505392 787317330 857123341 323245438 313033199 278927231 244016262 151001323 587622716 934248338 688377989 451271860 484043703 717682 477312797 77087619 63803462 33546792 176095907 399883106 551570514 579042658 887598388 381083713 446273093 224428017 35091757 904752756 492326930 65995339 258891185 117753138 763849645 995149066 762702118 178551063 125721486 171962731 741026744 717977250 733825330 727443408 289216469 487830712 321837978 694470719 467834544 754087712 191335883 420660960 891152062 770973957 988190028 62848131 133761595 369203063 223598763 530973463 30131622 67299817 130151928 840911924 980659777 337856181 82696520 31870866 77318290 503916948 427647796 861270928 636925669 52355622 541171543 843268526 931297224 651089008 779422420 138240275 767964301 878478681 805104333 449683721 152281035 287796524 732345069 297210747 768009181 921033241 795573215 624342910 612671842 904585907 615320020 339948485 41778619 526542964 209314562 47063339 967426448 395455029 600208928 156973 286099276 270198454 800346346 881106029 83294620 708185884 835577507 951358769 255631860 16255342 71820942 317413857 394348298 462324503 507519604 498813837 191847257 125981543 1313 372362340 519928735 452259346 121247975 303430206 883555680 518120879 726343194 506001684 767462753 559971898 561557906 73780610 579886637 803196819 691274540 977356620 45835923 963278844 5741641 921369558 493301798 417586847 63761485 831213738 294041020 122324486 500408609 126195190 638833135 905408161 506673586 179777803 173358496 282790212 579432560 934762208 41899119 683817382 679632848 337008269 570172739 93513956 766833354 882865104 798932168 546121723 4641115 731402635 435111916 109765201 489888005 520055875 359002210 574660653 947769162 114140323 138609952 779868474 360721461 322361848 584345824 275076872 153296593 988255410 531435682 431892363 163126703 826753257 737022504 857939866 725532004 79067350 931185272 776629617 60479241 617635669 760767582 4406064 920436409 279546474 330491624 599286106 729811479 756186553 341259240 590195031 648636102 47396108 752324214 188817394 275185902 619626193 114262379 82540507 535919038 55057562 941907430 398326822 803958244 182841243 725993931 337941194 983632919 807984943 795696703 631623460 45019534 152524627 819844654 220304497 155570822 295043370 421940422 51529815 777968831 27868535 391941113 30119261 554365439 901456166 275016446 935017838 967253134 13446084 925318352 564821082 566054841 248010241 215699117 217709141 675212880 817027637 155252377 31903351 36607784 915261657 719368665 365302074 417512857 898949898 793727864 625573631 37518336 914130185 862503621 918071945 149896766 196387006 999672275 70893439 516007479 262522928 604500984 772429039 476101717 183650318 955939919 348245958 765879811 45634089 921848886 462607705 634678322 785266680 855607761 310988255 3950551 403027219 721204868 147551988 780483178 510216632 36770685 114853400 283123817 662578505 194728488 818699054 45502931 881041612 42480824 278446846 921565358 548587882 954417829 139315635 599022977 125729521 828956969 743578974 47006170 315820625 797474754 94896241 3189450 827883554 899822771 9568836 468333412 883974941 283092354 685048723 978440002 397677215 292828539 267482366 72475904 750432554 719143980 57404808 832905918 869375715 8925671 755563289 548413090 419562516 1454148 10862332 448871764 445672363 630377628 377147490 5351552 389606842 264131215 760917725 490952024 74574325 44932735 351323365 623057680 212685368 497743890 227926 392681824 362153214 63804084 51907824 196161285 777074666 978264595 548943062 638206016 633205314 850842273 68008208 858230101 146052975 180409877 825366538 749230349 139002239 983097322 559682578 626237237 134785955 280227295 348738525 492673821 339307697 437409398 318075650 50795545 1917346 847046517 947281534 15169028 741222421 19712615 826046255 907912120 878872779 51426588 449954905 50747287 107524649 56855077 244954660 628455942 535421626 167972185 336853019 612920812 885613482 899316819 991318958 284420919 29911371 193542897 504668850 792269655 751812500 908029910 207278556 797299138 253702301 276262121 474870601 300941934 261964581 515071445 632217849 850962522 655274764 776013447 601321295 49211909 837957081 504992179 73426323 246962677 784434485 251457359 57229937 763525426 607091053 1866005 835271287 38834632 795390965 962454277 190615194 636930889 978639328 529556961 926948530 519015240 433348200 414761392 363478009 94542815 335732076 441088572 975822736 278979114 242550253 84041620 233425146 149136585 612013201 757619851 435014303 638640738 626777632 181294391 961780299 313899037 983329289 303011186 865383340 411818023 909679838 861032284 52854999 884281392 149451476 59058647 700894916 335503341 542886468 207773449 782957517 924786582 763313708 78441182 751664691 56355944 313954479 812796292 187212954 550494500 975250833 692766189 43000456 43944078 332958908 244832337 267608809 61365743 9753277 499389609 244869773 314885012 166927688 847653173 979552937 781610829 78250416 790457590 437134162 903111919 47592304 210959925 292566534 562375379 808578213 318435578 465143843 215599700 5724305 967970198 766776685 694982229 788955161 799055642 234124 461537720 710438984 192434653 23510923 45005800 218740938 603202042 821381723 270178640 45622386 270129616 543211854 112735713 968572340 259596416 506828189 193916817 23271724 443258994 135933410 536124118 272314389 441716177 84838558 694879023 843631315 165786890 665611957 635154844 525007722 28290897 946320877 131875616 955918340 311483164 667882354 988434246 826942830 163569318 684359253 263118490 413688220 86837869 853221896 272396587 339353121 834205108 744382692 11815696 8876216 386656002 19831971 764284128 565907390 265912993 116148966 600409656 37686965 706775329 187777968 960290873 118337218 795321810 836560874 53491719 803148592 352374093 28391389 4473163 219253227 340175852 607678907 815814834 602063878 719332429 334635030 44508268 541612598 50060755 447152231 255109805 859084628 60023588 966534024 628153904 416404191 145412268 527587898 722876591 113630071 59708185 174253985 648974188 40825187 51951070 310494147 393196460 522637581 602423728 469626380 964155702 612355456 682208012 828297165 839847128 478673649 978505902 96874168 602454754 168126771 274893339 523284326 727729577 112815681 19056153 682911698 45952006 161415352 971487538 750846427 242204629 355213914 525179956 929099205 290647158 227465869 360544947 544711864 149556559 921747673 812093830 40481088 832918599 464787310 201866566 46315980 857489485 448230812 212138194 712409391 877732815 495977048 118287310 270199074 401718083 919649982 282724639 338753215 546526114 675504266 951041393 754470151 22820584 288177309 645639601 72067422 11377302 76366206 599066003 31335946 710542384 123535830 194926094 31703736 334245823 919588595 595723226 425015542 853964879 378659655 452380153 69438138 43759218 118103270 874165291 595978457 7165628 597346315 332981624 640832401 974352965 148765075 975412907 43859200 97296682 48822656 574165201 54701483 179250444 596295032 182527934 20633848 853527951 9237316 648865928 344868276 728541405 435231569 876077065 811981453 277772832 674673458 46978913 887979673 31965195 311619612 78402675 798042573 516213586 221710697 188699747 685228423 710731054 529437461 325279262 513882885 403637722 310306884 787666 644271596 67981592 111551930 136376946 930952898 966483629 849228897 313745972 491948404 591838433 154788807 592016146 296653777 187943680 130421918 806958156 56165900 89476571 743043898 98696676 710764350 658952263 331760150 405573409 105006049 747620765 7779408 965623053 743584855 48223289 135256104 4744950 71062369 45623803 704680324 949204721 938851497 900459721 229811311 13671506 300645176 110799115 684281750 903224886 726683648 32976941 224425674 153741305 72757844 273697 542104961 618308032 705305706 481166554 929591636 2606320 143728096 466386130 531965058 29703349 
627867188 895349125 196827244 202358909 28634955 164535540 700078103 425330298 610193387 43492131 569008813 36057123 209256001 8940187 19135484 285115059 191511132 871902953 824510710 45737385 120985775 85289757 449062447 783774022 616006803 639368780 406640226 387943698 434459331 858921998 292186861 556211800 672064478 51296512 631322704 894158501 42208489 87835459 32608434 127185485 47729610 172889340 526634588 131299046 119190990 472858322 691760699 971178443 538787364 5672051 188004962 904500890 699545183 128439567 667354246 278355382 814062328 179212763 912519297 728007366 73213386 232916112 162909904 752214837 844755092 232975849 38223125 548916400 657762171 867914793 247992981 6474666 964873093 824203666 373294778 586648027 468780319 78619375 845033362 362986685 931694232 640863755 330218063 467215374 770375332 450623544 863563717 396007505 60037850 830952649 838696688 431008077 840571445 654037912 481843051 435113100 577630103 841602945 480089081 393419741 253260865 946633956 207418624 551822290 243116637 700936231 916417289 78922307 85757813 86660146 11331394 694031561 70399225 78395634 582187004 229177156 905979068 835789271 167288621 820122198 872644471 566565973 187269359 589658597 758903621 429844070 49709566 33132957 912944165 446571783 703852094 43892076 669487228 376351414 382766900 641289220 669582224 191122939 278960776 42790748 482097166 146657244 186112649 439692080 118051461 451138151 811770537 74922364 68295657 531160876 392661501 697138437 938673169 42565056 570996158 685813200 534918201 552327739 56669130 216355241 208613760 375454650 772039972 727251613 63180651 820153055 709032047 763499904 199570016 219621452 342193271 7555176 485532204 445338412 49205929 759718192 996076670 133750698 350005654 426103799 977344362 394394999 669345652 784058782 629384167 452087368 918166685 738475597 338468945 402754646 524736014 486649839 580700903 344998109 284100585 985849009 348996686 183011997 584288243 870224263 546460173 100627548 302782487 481724583 534393103 632478562 669778145 129390603 720173092 185296379 138492932 93581300 447482495 746326521 663826133 227420514 852793913 304161583 694088909 229565597 876362445 973183479 644069898 587839407 387089307 609065389 450176463 972860647 757252710 127948594 17337088 376344919 739229141 758998890 968221863 68244311 530024437 894641598 506465394 782266625 64184501 54241947 581978418 572618419 125053033 297292272 579606365 857968016 906420808 792089012 974470541 251763198 170936046 571170910 215394047 874375721 670164698 884534124 869649941 304510079 55186161 707354077 332478164 307373618 343773434 435222198 461502823 128172474 910821920 881700736 702241946 119917904 338874739 799650504 474611808 674140532 45671527 441868959 83204174 748496744 624473939 424701720 150910493 287020978 2705395 188677324 650191916 89983134 861487078 351394649 605081595 207584442 473147185 363056094 612222129 78225752 536618683 54122369 663795095 411938063 504453839 780252649 789354651 375868986 170538397 796214212 221139150 819702136 781840825 964004163 451799271 656074794 378246298 395333785 372989374 354277112 541458716 280743040 675412177 736629837 929667582 873975476 329693890 298307286 925856869 221220469 180966870 714347527 883661400 3702537 771897464 133115542 822926658 240105016 837035956 25400574 869972083 29254351 763226557 893937661 221758367 37147421 278134888 800784663 2078045 286624633 32109486 9160465 346584489 765586618 628665390 484363894 306331747 558623421 179789224 729822229 569857998 871224035 47382915 556978049 413910801 135045776 519463241 115908496 693974201 521596334 377696550 228328156 63503158 94688551 358038124 244594245 11668825 666439022 839489041 866116462 940807389 218166519 204175151 123223867 661579995 24604858 310805891 761346137 33799763 195892405 828524527 44578230 246162602 217908839 683384569 631596293 840714279 836155222 177000266 647567675 555861109 200792457 554179631 533772565 988120868 977870862 21047323 903888272 187253288 25361269 728572195 72152687 881389144 846307924 354363264 399547064 45768177 975950785 59444241 311333687 617471760 39645659 264751319 543137018 258829883 998168129 950191479 353019347 119371993 884372121 551936443 404878553 310095797 538064651 898895889 27610856 343927167 53493443 9385482 72050460 247240011 897828979 148887773 28510554 194919697 143157454 484803554 783359175 816420907 988430 749111063 562585679 952118745 880371567 235401118 768045855 375064512 43069362 245943357 746857259 37005927 667634075 841070557 748833706 394910137 109446003 407303179 185320341 441620359 306877574 191107962 855039019 227375619 604709798 914437247 102920048 863255621 912547239 60738452 756612777 459152073 165420001 569933269 258859233 469497327 824416945 876776326 872251751 899023994 89505784 653085323 154218062 475108882 37122459 778055919 356120300 711747010 175406081 759164766 240294492 981400698 333973656 44571562 453051900 700064654 3758672 7400265 978674671 36398901 52811294 158006742 338213276 217524492 850576763 396408716 828249645 211796624 662434018 714615758 472142098 524105639 116126805 495982498 674388091 147126552 454483929 633465905 587796449 625194767 385588726 950004040 741686910 52609946 46328376 437733338 898305487 627279150 268392368 315585660 728471577 769816866 367880051 241785320 83855074 798311986 900902682 566213499 14677876 684482302 648122177 958930870 794438494 628176009 712210953 783403713 648442610 155744443 697092501 140855523 120614856 36696288 926721680 512067851 701698361 576706598 39892134 701499211 464870629 581554722 330009350 968623959 109444398 213544267 903472871 314203914 12509114 223851902 771536384 880136418 98755573 782325368 498391822 135493247 381688205 978439776 856473170 913455912 28184308 66891834 79209488 644605510 315535329 458258037 374805265 588428774 743257039 643130718 78760738 703891771 111058045 598539690 435800979 559389466 415482988 349372145 168618425 914214013 679804261 274627117 380663660 602013441 45498096 10758719 467007882 528023400 460711134 805214314 64450162 821100567 376044992 57094358 599368841 804561816 923085165 717613838 64018105 711333658 952272768 25726083 906302701 849558764 258487767 176929543 369714838 365061894 256204565 474753362 430228777 970203520 30969633 46815105 183324831 606375192 135648166 264586129 270815219 662227377 647632529 949511657 536082344 978251982 569987222 544699342 498122816 891297819 83031466 179286508 496618694 950047717 877899146 887740115 286712133 6424477 791728691 426245496 452651343 52126297 925498984 424028080 197267063 21123923 547925040 247091384 97803991 157155944 186704725 122949552 163578763 674440346 21985254 641649180 713164596 246064270 24893622 779974241 700263542 638499599 767061466 892235342 6720122 836883337 606078767 3049360 889582956 505427599 58626258 845215805 468558078 897762389 33016230 568390986 663067364 69072183 323383249 45375252 579108694 128853552 553086783 554460123 936016273 164110179 347279902 722573379 648120918 170259094 840050528 255073746 520085098 316642226 41265981 73466740 96613652 441007429 759739822 534868474 552752802 288299776 943814899 395681430 738335460 421037113 798937101 742116704 336527279 579290730 912973125 891349 471748443 859144112 52326051 990645075 694277958 341313869 703016568 422667166 930295375 685732391 282856917 146490718 882314076 733153606 877266705 845714591 100477908 368539737 351050311 257008463 872204837 759721522 868783574 724018115 45996608 972904774 980329695 242690867 410849816 627552814 188214730 283558969 230829095 1234473 965132482 326439254 229016040 805499287 705353268 582877038 538337374 116882047 452566356 20154439 27568268 11090698 341219992 426050829 668022267 688647174 2905659 406491345 759452983 713809764 718297787 792099589 638601810 72399547 723665755 51970050 468838239 679166402 852220578 673795458 848245496 40284377 109070554 140951846 867770041 619161473 507368082 433487602 61525443 546153184 764094237 52525004 28156218 31590463 331005713 863401984 912232647 933707659 874990281 683451839 736738583 555376087 913780963 98686875 373938778 70442967 785980610 319857933 629920965 736195687 776445196 194036463 631652624 777082626 986010157 402695682 179933945 455588428 799026387 815510890 626090943 298009225 95435889 662015277 50724519 65160739 60165564 448516280 482818426 99179048 368974129 251071833 789382917 152246473 266191244 826879173 572842393 633552861 313811538 28211092 476802953 263850332 516615753 624699329 572978094 401788900 192290298 543394603 566723558 451049783 659729974 959297046 673763216 381120698 8957582 25118122 20229138 698069496 352968666 156643955 640183636 938599197 718316211 956969696 365819970 983007100 270792184 328052164 19325773 891458058 64095565 548191448 128978155 338034657 91637655 62027062 53520403 862642877 229780866 531594208 671307458 204960642 779411451 632083511 257097336 193561780 456429238 855213700 250833083 274468093 422858409 426049651 34103187 299975083 
398362767 890618258 525080077 767901999 812250983 785305047 960481977 510709152 257177330 640364568 242958891 423827254 57205304 65146000 65305469 349771471 916079107 872629088 747385036 927397997 237374307 137896716 38982582 744166838 852799016 33893114 741135843 601817202 20362091 84467191 777497465 936811793 568863750 825894065 715662758 985550115 164540183 623657022 180324122 768420318 576317569 675990676 938206346 523521691 432224107 25266446 63373614 811479897 458087615 461368558 511932228 70293305 797424044 317715925 924457611 357235456 76029477 348180044 731624136 876948376 506537824 643870271 593915973 770923663 778939991 999753597 922856525 430035606 359941706 952563769 73494449 257433092 167988027 489377164 723618119 102196561 698646641 354063857 818459749 437927835 820821750 876921799 218615658 991272740 465056792 401924050 502833718 41503698 762261484 827149243 73446572 833482158 558007238 931992715 669889847 408299365 40825026 38589748 595128131 579879114 746104383 196978953 423940543 254959954 862998623 451653184 792528290 235756183 875476616 368941175 859378787 103580374 211282406 14158125 658087551 68493168 4045287 157660228 900243959 268853101 715781309 36664453 228282575 741959156 462184927 313455644 655325072 991978708 51057800 326842648 791540678 229164798 134019126 540100076 478755459 427453193 734046509 397224433 727609051 389410221 444568306 702897634 30640230 146113608 594419409 304703070 10371010 659515229 420016727 962823786 558515982 974277903 425213400 5767660 47215215 335999914 43143402 837087281 736785551 980466715 895744744 490839656 960528153 856446067 18916720 406913572 22017854 978416232 538232549 697252830 648354355 565222868 498634478 452045169 934768048 366283571 177233653 864585885 992409203 216270377 476612778 437135748 603848379 482110458 916069501 521548079 770763982 959919633 440780839 793734154 564046196 442995834 50101026 767635556 13637241 182065256 285497132 906907889 448238894 500657839 495737544 112303944 137469161 228469322 519627709 323157605 268755328 28024535 924707733 51723047 857835986 22577430 253235231 32138963 551745087 874861422 529523181 539305871 323753771 199887976 553009879 84839144 323834751 59394865 600233078 857299533 620658471 758317596 281540266 465036689 467788181 271259422 289920533 87379821 388254781 454988369 526453405 486023164 635191575 5768818 43777006 834725694 323627296 530400611 439783926 367587221 454630105 476895913 291020647 698646603 94187718 473929199 593339448 222474250 739602416 751379841 168938021 996820833 619298404 305545426 965356842 190690118 401402290 30644470 140962316 456689551 983285103 709989672 1096912 573706616 878487987 637258054 352038722 718928416 717257116 23558736 115726191 895056140 901847497 296949997 689284651 28645027 6890720 441987558 312296844 34307759 924236808 125070505 915965805 886268642 531798383 302269383 611116013 656436559 33159877 834636150 805898221 517817069 968443328 995570192 36205461 756094488 380074134 649473682 277620944 672876816 681861254 27692318 44638155 234233975 872079440 806872441 602277754 242582999 228607671 374570894 70907411 32346138 527545606 323342825 242920848 762664976 343479688 616348221 177128498 824116972 757604879 423592414 357556473 105036999 110703 776972360 113698861 666153244 131812095 380026262 638088152 128294731 471171870 679169292 158437961 836761879 954604460 867915661 518657170 369568039 831647117 5299749 472083723 970581384 809932842 878574721 383294926 326111785 576550896 578818930 84948793 192623454 211332303 951151 626615919 663253086 124039356 56260368 252548054 473736645 588840495 703479187 714084762 127436819 875873957 651146586 294607401 322328106 128137503 951928426 390192821 49172948 56528546 678489326 950658486 287310907 347431605 786224050 886208869 887307375 142558694 57540265 219276866 945022436 862595141 306972007 759613839 953063665 70483431 446160296 8447442 885618514 595570532 883701191 323208023 101994150 2183258 6217544 532417195 68733682 55698920 993937743 705509155 236730653 754335028 54051110 109544275 31494002 400380390 652345019 763863447 72644641 637453482 531000095 1568909 432624062 347988401 471351048 439909273 271954368 958871345 875027280 252818784 997910787 607173600 721513844 893553230 20479559 788235645 491313686 488156432 916990638 789712712 392017788 342601498 719264834 313069701 328783886 383606562 420169837 618586877 546170076 639154083 45338239 972814716 793315350 169041243 838527532 62056020 160606097 961326542 601716235 224457176 808103753 688840129 443612696 541802722 554462170 95233983 388293171 266570575 95220997 314903191 23707295 772039294 154871857 863934428 452141187 657524692 383824615 449499748 502232173 114971450 11605 597990601 726715594 597076381 175588557 290666475 587817583 862552941 651949635 933581164 166027539 134185759 247453906 187966003 466319826 854530987 183400503 430152938 100271532 301549326 564903764 702622848 156055555 55037129 754479791 73695912 74965281 28252257 416004848 594507351 642269360 686759901 156876647 189624906 132540480 569334347 693063812 177435518 789851589 922895932 538157661 576788406 946744855 270794819 805803819 379632632 699031408 389900666 19648461 642067216 735589360 73162236 962955331 730651660 765643804 301792108 51930165 608059582 764197211 423819116 158912362 569091133 741724280 373130791 549044817 573610341 110398500 337989833 603069051 250771794 943456112 26999809 22700830 648081897 93837399 753843846 337832341 209003599 237924914 676595598 716543963 11719536 115308610 372061528 888790803 15213177 472160298 490986404 445460995 271311710 12057201 84679222 956862355 660632918 165119748 971342679 171973971 225456986 897311667 962105940 847237619 395440809 10504880 643281405 919547849 293835078 662805267 92197670 456101710 231773305 863417688 559223594 685504929 504125258 892214751 378270307 478712579 856869129 653471595 138123955 17484633 625785801 921263524 9464830 396057261 619430624 961447829 520606893 705525677 304816489 45832750 816440365 756573739 32865986 711017155 408204655 210976667 271247118 877457804 552899429 89098136 466912692 597945379 492857739 727189087 326154206 887500809 882375259 405943123 724392187 3040545 369468888 18657143 549575486 57679922 364888068 894455799 732898845 347714922 818083690 71350432 360809682 14176470 960023445 198870627 974005469 933157611 716411799 784697814 800400512 572004096 644846723 849482162 396341570 148183506 395585523 105596246 369178221 606534142 64399490 806752067 844569488 972442763 700557907 605165470 531206909 671606621 149548425 38293170 751466572 372880323 976726221 23084395 479444694 281284842 841289163 652747227 640446523 175687271 278108597 696698297 490945245 117704369 487631806 591867101 38965346 757825957 722611104 768933317 987583542 17794817 641253400 206910995 833690119 107657449 110007652 27698445 522581063 181423717 751383500 245560860 962384557 401532384 646374934 408701774 209842356 231597994 445591568 912287700 990499867 621803639 488002825 687237764 636836707 422640607 737635928 928946264 24253013 986097372 318345685 907359980 925160057 700555855 940410971 890140420 844799392 934002043 260936780 368701189 12224090 837365896 947832845 176137591 42405505 335015681 13560965 981707657 711687085 565152343 295139234 308496269 298269117 696460380 56201940 959754103 921368404 784200136 440611216 789140323 149884505 2851512 711636943 321665036 536359542 475813674 605040781 308437333 494120859 71230338 131994698 26247876 878229624 57846024 53059468 100629506 426296582 611693159 875608411 663883613 460325119 445260848 375155139 856715334 595839585 435371349 377446485 107023315 490979311 36755886 253037223 711335230 119070640 441087608 746928848 423200868 712455534 922710225 962616813 745620551 8474424 823368765 312492702 861623692 609189345 93098788 65695625 826398973 790777726 59265873 197921238 61251081 615571948 645767285 134171570 814240063 157314888 411039394 161876685 480032471 102770293 477760720 294440667 697693481 950684057 544434012 879360023 12789044 734125216 936049284 656307643 727330584 930374584 31462124 854854793 346710172 156873171 509053468 299904325 476502953 349423401 189740287 851565368 316817101 726482867 329886310 631251631 48929209 14780337 659112835 804167546 671557571 50696740 15296623 147428206 213359205 52935509 945857188 27050724 280556476 418900300 21230979 13521719 389968138 412899418 925762255 200875849 490177844 9938320 334719280 606866943 932078405 80709 904624818 875588289 962894057 879066004 271461699 241054715 39336179 368564956 678352697 14557598 884970968 870601278 20525513 5333919 334269489 444828706 741534609 571430519 174742844 121199795 73124623 677558690 406624604 145981534 273604903 550529056 690199189 120187479 209669025 300779255 316149521 882680596 494602152 993572271 994907038 622376656 707515469 22676693 653254189 250819593 504472834 40172664 786921556 856406530 327754784 303346351 525601229 755734338 638141793 504427025 
32991477 732362771 744581223 975794235 913700686 282764548 452692787 345576526 881735678 976146792 236686510 306498926 509918797 821361109 8762659 318437700 19008555 42455717 264309443 498326141 148011175 9324152 709943328 886185801 580716153 691438768 234502835 308443100 789451386 930848756 805630807 207305969 508607526 459259054 856662731 551396930 436836897 439439245 156554291 712184081 462927023 382200835 55475607 11963554 710152250 29631176 737821795 647377599 30590928 835907669 252705765 579516979 538916770 602454890 256670675 652304719 6745478 595977097 648818882 603296360 591095158 452124537 876935344 672126039 12976143 193260483 914769275 731840759 186110227 769116472 763055975 92212139 442476520 974392169 621238173 120838101 650535959 405534510 656964262 19636064 783224781 941191456 372675316 788523319 83298909 304282654 790932313 196186060 120931004 253216716 868090254 233789330 6240259 412241679 21909165 206411139 420595185 288654995 887479224 160392603 834710374 887987013 965595152 685568347 218523882 557072601 647354366 168543815 601577764 88739909 130745646 232438888 124917091 981169732 861338415 36826314 796467224 73183701 200925684 912537599 811016025 957211321 726755414 929946779 426518368 293119992 873617039 875929014 995398923 563138140 206418113 164395373 371521626 949161717 68329325 934014817 799739635 692608403 162833404 6196534 296898209 977323855 134383418 398673685 809271249 41850627 344891350 994150955 935749651 330712525 132895459 437790504 59212959 243770768 595910746 663910081 1444558 113730419 601912725 988236335 464368797 297288800 987647958 460792237 543344429 568896902 838430398 890041085 510619973 258994904 881120982 874315748 7103439 137311628 32433162 168115369 757904983 672289436 134196265 424658587 368939407 961503560 622457190 166587016 753330638 480559506 309896410 92027718 48777612 429701825 913504512 461518894 238889959 382413278 515343415 229573532 412870433 973946938 579990340 69151088 359769888 818598375 757418957 697660816 539555820 540324922 800046815 801200740 576970805 32268879 3031400 997910360 574622667 239594885 94695614 956616542 949224996 277194750 239939863 407633769 791807194 186296096 904504334 824624371 119783977 99221527 905566501 261424248 653223797 706859088 60213821 671318009 819103682 175705088 431365664 864267642 17279547 326261915 728038135 873897348 335668396 597135197 40967892 551809444 346850823 197104580 732709930 981328618 313577699 927599124 220381263 119625835 548292088 12916690 207976961 921996735 444661412 338987081 516168159 810109315 326965097 994420489 656967403 64529368 749873773 966521443 5744910 151510243 321509881 319227886 791591828 572900171 640019195 526671109 21751212 682240702 90468228 181910854 961552106 24670828 123437386 41389844 622382533 421272458 394103846 780985366 67485208 135065553 14278295 382387126 389501349 518666236 107316798 379178404 63746701 448758350 623961696 995202640 120195034 21100809 648947303 806604659 355329013 621693176 485546594 369866375 108628784 300816358 747009920 78582602 816935998 554961701 45420185 838714943 206509238 895278600 868161189 46196525 116061076 529401961 18794306 46953374 30933431 714700068 130614067 87887200 510803556 265865369 376296155 750471432 877434305 324089646 733310662 465046635 394303323 133229515 478337569 212827427 149317281 3486813 573771069 308739856 871298918 208796244 282963984 2966228 417763427 587396388 898884788 975004757 523525555 412693703 480223718 760813887 261559126 41281081 70013832 810577792 912924590 641950715 478758687 184032202 769715717 374705298 845075029 655611924 273201413 904669445 687526265 678318617 306900286 628056930 512385018 756885976 86547363 380718393 502586608 901775379 16710669 154072606 25160595 901813456 922910647 776868396 588726210 194147803 734294977 899690621 914334845 552779073 426652589 18809267 866376299 858349526 973401061 24161907 717959253 54987696 967142451 975322596 645523368 778639018 281545287 770444341 967597816 770964707 108991540 854741268 907693176 71050556 448221939 788510263 175376514 919368157 410328287 3257303 145090582 848726705 270170168 859289903 336799570 4521957 966741408 596446978 937190399 577611373 54452385 734040595 622438404 24297599 766907429 68574635 421463025 62876693 310274300 342294038 733526389 235512175 974312538 877957925 91125224 730939792 472928342 999738030 36000450 509523133 766294124 10046216 560603682 394696961 448293883 173876624 547452232 392593579 689766600 816625959 626260763 904249549 41846137 208071857 292231332 313872319 647779355 297378711 621497745 764490651 93123741 939490885 214982323 645857471 33722195 234414253 403771520 638511181 462024564 907249859 387936658 765056686 13145500 178631935 562410790 260219403 163535435 707812063 71933342 259541203 436674659 731770210 405403392 716259384 722769838 981611405 71620468 137351858 47957334 459026153 241019850 285118074 940824683 399839747 353500657 812958736 544159841 318686955 438440833 13978294 249850767 93685174 917554738 94081266 5139889 574716669 488089699 262825744 995004007 567377499 120385428 832119197 511590323 931158259 209645292 502330861 52490879 758324199 546709941 318874263 795207957 666371810 959923674 858283508 406060965 319356559 480118384 84530339 930611907 914756384 398603818 466991112 207568870 826119880 479500771 663084232 690938346 505824321 138429208 756902223 763794319 543126855 292190827 652842058 681685496 393537818 510769698 214135597 596807468 999922432 61847717 72046766 327763096 569256129 699859716 959267656 873207179 683264298 462759790 492723129 155083193 196039306 24552891 291373957 169519033 539709752 686533604 880210800 850958215 963948043 924814469 486271496 49081091 888890592 723684706 948595225 177310320 781863704 170127327 340396343 532343542 483812887 424396166 221040184 620840224 354243014 66947717 674045878 968688990 940062482 706170925 311575185 937429124 93966955 372143989 170584171 506928713 427690566 466942836 764431915 581376969 256677275 500550635 879127163 745635332 247771752 14347705 261762122 913185885 1174572 733243236 832850251 424897307 671642220 831154071 53105267 39027691 744914738 204161951 625579135 929495645 1363337 4403180 499528300 92236387 929439746 255476886 324704252 54072533 72832818 359712726 871409208 588935663 449714226 276957320 679193577 358824401 21051678 226707632 892970014 45953278 788232598 61402610 32638121 377285341 340784448 15807512 171285665 409961019 854126148 643749264 899744481 455696328 536793550 909784556 404329608 339425942 338954384 877956704 437126008 34694301 668306749 366940231 146371799 43488057 924422927 54856094 240988049 931001258 778091586 107728776 310991571 342751635 47912599 552679624 39013521 29047675 952951762 175089738 10381314 245744976 331652156 381233051 45728287 858022111 384190753 68915563 984388135 640904285 790862163 832424978 728063005 504359649 723108262 27642377 218690376 504291559 525247346 171923053 455784115 820049615 846398228 793680767 816290219 181414748 295849581 215843111 266891844 335582774 211809122 190203244 320722900 447789672 437962330 22733053 75731318 762833122 65796291 34058667 513741960 495465208 995401613 322286829 880808749 686714082 356731309 196366939 33594060 214941754 781002395 428848691 604193423 68289665 942882005 810302423 951478757 329245594 731918426 522774605 668010241 10205261 652745008 257914046 315950425 380650693 822766046 711092471 760099879 407118610 640607731 673105387 24541931 12498856 199731325 87801903 41867751 416130527 225622674 559581821 146777250 882212465 536197579 89567282 503813222 33637887 247533252 293896144 869536962 16463244 797946781 334660988 657284104 155698944 53166204 111875456 820267472 19479974 598950921 904980170 37325683 564722350 483350001 243285356 790826129 617089964 335282531 332473626 41984396 63803672 449309078 45707695 577145354 528473804 245840449 28576681 509062519 905865353 624713249 991360680 186786688 84145266 546391415 123416563 186450586 337894799 727334023 22660851 47182969 655156811 490066458 673563061 456529561 398858998 653086205 759973741 771003577 418563141 649213824 722787054 27695962 537815501 610429944 46114098 806650948 934208651 901956925 583585752 437473026 969146719 180703276 891580321 130015073 836285324 566465319 897711858 817941493 659609402 600007824 797632598 747191445 262767605 682774865 622928121 177461465 683437867 598250327 480432941 312886947 989486769 925505555 388405481 756037779 61844286 828511992 784221765 854264977 121787119 812103679 481543168 643496519 192060354 779864614 667711994 315412901 966444571 910690796 981977530 356010331 686706498 59223511 559814889 207543650 280740834 826818287 822307796 822918516 581640844 304229184 346296303 374786959 217992754 411250780 69719629 299706998 617681068 686292950 577723944 201907248 945433911 968273864 60125023 944631943 153715441 528511310 456058099 896091018 778649438 20895497 311142282 362990604 521969894 882289565 116668396 252475938 610421076 
35117107 804014472 331425193 867311705 293165815 762342640 304549054 824100359 37979035 43810905 489546308 429102422 303266771 502459420 15966817 353842851 751765975 193796407 621556481 822690348 217164516 929841101 414531154 40104597 96888763 430895010 790717766 805005158 457274656 812475552 95530004 616396682 104897117 637247828 399618744 703730642 550348733 522623346 60582254 696007024 979041553 829779021 471961915 404157565 335814702 23637856 630912612 127464051 80798572 146557128 565576437 556901555 99687465 77879751 97585980 128709376 654305604 202389826 54041675 564854274 708872610 233373251 560876665 200110533 149144237 928094841 39699937 864741431 524310224 31950003 916891873 406215598 18418685 704803689 4120221 914008415 903561767 217163571 139457402 436118504 484219335 792806736 57434532 398603719 966666843 720814625 635220872 811570144 671795427 97541034 31023194 441122811 951475811 797385752 862123152 873569092 891309667 672046133 948240485 513558729 200273266 231988726 831919703 64083455 624461727 335402734 158685609 719286078 515340030 548213464 97230050 912903745 806472233 322770449 62015052 853295271 924383932 847497243 32997494 245426292 738669528 51310107 357704883 536561808 36101793 90682716 749665689 390764359 370571968 475123146 63797634 424026311 100479202 453645432 153445646 20953510 433732919 998755867 840177055 191119705 364450804 18917260 523234268 653833406 428921297 684720714 712642607 815681683 763458187 57375477 54688583 344867836 907384675 535578580 912213142 417133313 276979102 531321168 510787796 263735566 384156931 406558327 9201274 833100657 210282080 564877179 913555016 533699552 840776197 213930032 47648192 237624048 33599048 20677265 899357096 365746847 343494143 68751675 974332556 791195851 737621769 634235376 853339450 340277689 693477573 411566102 35623236 185522831 672707225 779179829 969791361 393892825 45050477 72471421 870426765 367240200 51792173 970364478 312576836 27373550 555895626 331846765 685585227 156219204 716020538 776946982 170794887 218432293 5263859 423168549 53954724 748448912 563785076 30073931 971431823 72602345 149372221 151186975 900963324 481368696 463772882 31057482 266345185 145824489 76671036 394512922 196594937 337077707 462945416 464322561 382727491 463816465 973635141 19023891 826750848 855019924 920711178 605386891 40758456 918729102 184998126 11872838 990331829 119033633 495713038 528644422 562043783 698482894 938088971 763078961 775665150 333712894 575033738 168123856 298492979 494715261 665746354 52544400 147455744 442747898 39561137 525206532 471688579 489338504 804266039 331448417 154471327 557737248 767099385 581803008 306927739 488909085 485253679 561845984 916624641 19012030 250250519 655685666 315206240 58865831 964600944 571705483 685207691 382226529 320685567 387144965 279776439 805087957 388276750 115765534 272031713 921207253 840767976 20907912 464127302 65846163 368688734 83187351 36411113 172387624 911697477 171536070 672480784 709553423 750474486 484505906 724172231 732591527 81227981 547467294 383931740 531552181 818219434 585769837 44440801 729595103 625618803 421774123 34333614 978450994 504633488 116488709 656396508 398881436 167549037 208656332 781630923 839616883 524625404 477547510 8412829 70198509 400224817 450293788 8839352 676708518 361991812 580608637 767360840 301994013 779166578 877211770 384476602 810037558 551368443 203378968 952683586 941747898 804029221 542551937 702029911 379261650 664657017 123913603 849638194 186403216 152643713 103859728 235059282 698815335 519169104 107435964 290690043 85477294 962837242 883384130 19214258 23439136 311831575 114055680 863722178 232717919 450413125 707479670 469951675 124639340 753326499 433236171 677335022 47661361 707065430 483164488 107036146 56511991 54911239 744192730 937732130 57714672 244551523 37489556 319741468 215977135 136332955 249966891 714052675 589451435 571643362 399129465 501252670 67049919 54968561 33086715 293933431 493210541 959328902 711427922 256547741 390078614 402808544 673513926 243874083 834523012 722632261 514119614 610377663 227273953 251494780 972685641 469766380 28481277 428626516 951211929 920279144 500459659 770726427 571723650 351230646 342719268 956766247 610288640 84489116 219347395 362235985 454185134 23075494 515228487 412162421 25457231 971117474 836738293 89093108 859206473 140957987 183825651 701878322 369103397 888807166 14183118 588487960 341803025 605523664 20095989 153204370 28481886 310743158 51056700 58878994 202402306 33033875 790119002 90281740 445184022 861472525 871378026 836157816 325525081 184276368 267251822 673307731 175208108 82400778 158015687 938313246 388355221 320323885 882658495 32773981 318623676 155833584 634311424 641989401 68260976 894092046 195773466 477446495 358481955 523251590 829674752 469043647 955971561 832159514 692347275 776021966 442701566 166770128 508755702 247403428 984782653 816358772 254746209 922722399 444433834 964668435 805551950 318620318 269729000 196919937 886321703 492660486 96333763 309402324 62876342 598563009 536822696 347705063 255648427 849754106 198474536 905617113 408816665 711589986 888451193 505708427 420533241 986095534 605102069 166738213 374944934 124886039 85230233 52516241 446224480 877382361 358971527 12951295 399035338 429856436 975209348 796225119 834486379 543282798 46516091 563120618 811917104 108016463 964171512 662934426 436644584 181706659 489994670 268732333 897970887 33611068 740068082 273861415 882758884 303141869 397496893 343362124 103076027 386791440 112060333 931505962 273344939 790954241 54959749 601618445 316299641 787656609 292306857 459347464 829870796 35691220 755373091 667384691 635327406 430786563 809041825 852079207 438896658 69254555 564112116 107893572 722058312 366570892 714292882 893653804 302768010 994204106 895757589 715514502 936679027 414385360 865930682 586488700 778427779 380381208 205719267 199311485 324549533 370670244 840321173 211864251 438338696 210405240 567187195 909478062 45212017 142840862 140469473 464227471 499393895 497719073 288751162 307735262 990534622 957529746 477676187 437881052 662286125 494438022 491384765 765180690 361335056 125984661 537099263 982578121 319389479 973137245 947552481 32915855 727909749 841917693 406762890 542399928 836448481 66057115 215578947 39895259 869239224 504616158 638381562 659063633 318271017 915566965 68559552 216070073 128386248 516824462 233623116 737353079 185122572 70919519 260151669 511298864 694348753 50371489 73740220 326611280 12226519 138616336 806099904 792364164 219843137 106339309 537288135 328917056 516354838 990551676 44830780 272177978 545739203 92080005 224428587 985774061 132418968 234312151 845236167 791241495 318843462 439064513 722426085 938443323 853035624 158738839 741108094 509563424 494977527 958247987 666046001 583669073 141179091 278099825 991471294 483349147 178183489 900762802 93083788 60138386 654485096 687521115 641112357 504271627 49863891 165734739 578504885 456493987 715779826 49970568 876010638 307320375 60634521 508197482 39334 724576362 889769087 24971885 862576407 778847011 6849728 304720012 188547230 34461452 895985500 34657985 29339933 869479700 370135478 56386702 619773210 761510126 816801301 618710392 348738878 949685135 672427047 375256966 696002774 767958964 157793657 347797958 28774485 796490329 241891328 45091017 954238928 315900227 129597587 252323618 89766272 801167736 789222766 81780714 52629060 422712770 560853169 735830335 203491869 30157615 26016479 309940416 978608816 774238612 32247135 635235347 975105479 285203973 388613375 907308896 109332944 932304222 306046060 576228307 855790172 532723902 582633147 759983646 567237282 469483015 17523171 960255220 572291066 595398239 11950400 744404879 911531106 176682162 178003986 24785451 39698684 581573677 60547580 640171657 567664782 49995460 14301062 51226221 643203585 945562541 636753051 337923616 35113186 498683363 323784459 720648431 3658212 474462885 44832010 47550377 653003100 331829236 387787695 657729829 701618628 717298456 455515511 63425722 102929464 113868572 252936383 81480902 747906300 750580557 556628045 562584360 395709940 151245247 865615816 865380805 160526634 533706184 244514363 1279750 858237773 626813571 984885399 229459544 24641068 43229006 53441582 617964203 341330750 659941452 537909560 538081524 479813149 111999204 142320977 641399980 575063815 588625472 754130425 844052558 853919068 79627215 428913427 129635293 934625827 29757892 4702567 244411227 871258757 410725781 723936544 399603027 721680975 865782908 378854478 161757520 786597492 49947641 865433957 865867363 372381577 600324174 302196157 183851426 445891656 408936706 852882448 248964259 518159374 344873823 39568127 345039877 494039388 869373684 981528461 4410344 45632090 26608659 755439522 186851440 361635151 327050324 902720649 867072070 157689642 227857680 353178994 39718166 546855421 916074983 831988209 501531154 949691772 910045499 51842174 788406381 601918338 553307314 
609471731 415031777 806615693 810708920 225278737 448804138 341358653 588461562 907837691 18042505 126835673 93633005 536337849 6995522 49647305 569963333 145422262 979719967 309270813 409642366 71237443 701146346 246949893 526376535 62592786 919532278 666070103 735577169 694929595 860676759 413201165 27096372 118928186 57755557 704367044 729920651 742822255 335368446 532310334 463776291 512129693 981101313 260714464 866939024 523792108 629701139 521497652 889926568 500967912 924143390 708769640 423370502 306775295 742057997 291692494 302341257 56008710 830109265 798565211 833987282 455169461 520156511 955447848 996627401 624847398 484790576 12234995 456993560 487133530 795319487 666243999 111541423 635154356 724752527 845408175 77038398 283764348 295389475 121468623 500481726 260171357 350182787 351578444 891904745 223072744 73934270 548941975 128570813 847851535 554162530 13858758 351714813 240610986 423292422 620224531 796434864 686486774 761773504 141571931 883168416 37321745 8713135 879527584 758544092 507392895 912049267 742136455 360071990 992747432 2692784 656889819 225865158 398217303 518176655 917624328 827445862 593973565 292725565 349702561 426652468 10722412 949414250 441581274 45827858 422383325 689578442 483369998 519198761 473634538 196359319 893166651 215413346 214416084 692427022 771641729 947266028 969759038 521706478 422748071 594067897 69121456 992065020 250883734 353360384 279694102 4223617 328557788 852889277 582692414 310109642 635607594 7478828 506396765 189215655 895734230 136539986 834990475 901719533 10061146 720580724 693162818 854217460 457146067 418678174 671365859 100226074 478790531 830883614 178828338 143002686 896011856 193908742 836895701 114687558 784587330 633363629 879720920 68596633 264207624 54243118 963105836 648131238 737661300 366346215 981283107 205063515 432337403 307177468 775688693 105500590 276202294 345744338 441118015 42937368 781749860 773771156 229200255 22696981 674261989 25554866 49321881 902103717 486292928 185139037 714483029 905916110 381024798 279482124 489144287 361168920 793773517 980529913 898428485 218468111 523755198 314114469 323480573 244149189 865326728 777953872 78949212 31077454 747003106 24191362 424273952 680737601 57203244 24351109 467061223 713604670 420583911 831841512 885364405 167095394 202327353 56284926 878409074 69448405 921365867 115919453 83148906 68569917 375858794 717790559 88795083 617037895 398602569 272370852 179233835 90354725 250754748 158453646 189643007 797944075 350753183 627278020 812418853 222691249 231713133 672451760 279752539 816150485 390945994 718483457 306644165 137885366 515931130 611763753 894439275 993222041 528634727 429926368 100032185 766832712 153437727 888920479 918645758 755387278 230127699 125749798 584223981 64613308 402557402 816374007 942110239 915096359 700244140 784538840 164941198 660758696 569148263 388088405 172739867 583968282 721650637 912366140 764769546 330010336 288389443 413876255 865488513 528287324 10226516 971997397 441237004 716328569 732531756 506087674 940598812 82015778 423011102 295740266 37244803 24614345 450463519 287492042 560061946 502061025 723798344 441071871 799112860 302562148 870362968 599389109 114470504 807841358 12178480 29680345 953170626 795959839 65292885 414392351 357354995 62745693 710456433 955674237 471286180 566832400 34955218 192154798 391610727 729630021 845242601 667074992 500202798 70032780 61056461 939570503 25256402 215186553 960367286 152604280 200449422 139996455 399193218 50176526 610442881 667661744 325090099 149762328 102197551 51205046 634152047 28260201 546597120 521323741 215494142 131385879 91655360 505006414 814180432 33162749 45623582 73053238 827728117 587468345 619309869 206107205 511450403 308452014 561502950 174032432 338338867 11816067 686321060 628200239 30169636 168644258 555460774 954114432 407284247 36352058 126571408 74526434 540557521 280926014 999013099 144573723 943331132 933965027 814416544 180592754 991923430 651908646 139528321 23799349 238391936 15362116 356538049 679897909 394486881 761768256 76818038 35045445 470406401 353176160 815985182 611617471 100935550 772291248 454858775 847156990 321354266 842494846 256642342 602653413 719470779 587305180 743710449 931062359 480169834 966324258 393463429 854060988 100594900 60658793 373459665 251527811 555721932 224761617 284390184 201676187 987312839 909169212 16105411 770268664 284925023 343073616 759295549 545354004 412279761 68118393 277280789 63798123 740489854 36930596 259615023 540526334 569097070 899167621 420294740 47534545 170259912 515779859 340868014 27604077 356779867 808501255 984406860 667883615 573867800 247883232 438481828 166084279 882769814 970802914 66287116 36083337 320878989 463461010 149284160 347562864 228038235 21075515 528028639 5122566 727284355 994061165 439581421 477456493 24332328 631428729 131549779 566331593 820996502 406535414 558040411 35400644 219212730 55218750 598730036 721267977 697575589 432375794 317639540 357102537 284197389 630028402 598492305 25790777 580332491 733276518 229481063 473382673 422774366 985647160 102004405 166880783 954829159 108786327 563713440 465835122 630832683 809534710 517015598 727940224 555469333 925874443 409568972 527225601 830703921 276091984 527127497 397002177 794704049 663037574 31253464 21791249 5728108 106993709 520802962 322063175 528560730 634472716 632983794 840999226 260422426 631848623 578317271 23997639 485848684 755442404 936168582 21329998 176075959 848433726 605832485 383443509 181073540 750549650 870671169 615999332 649922304 704645501 469701193 217294792 196257406 287615708 4310033 17970896 29508851 158865233 130671952 44394483 167595129 185955013 455904290 831776552 615447501 387873505 851771014 72158060 67143377 402802067 250376929 269975872 205652746 699862928 37540473 994553640 42058787 167746252 232095227 25173038 819842152 816258307 663505910 167434332 917643596 264453684 272555870 666476357 243348451 5791009 336181258 701780605 36452712 17159632 404918069 363900445 751718329 71253516 354023937 786417984 687597526 277652453 957914096 727473288 654590054 852512300 841214313 264902810 724627506 1798904 542767673 867732637 872677544 696938532 808545295 769629375 142350425 15138766 482202879 677546161 776910203 183613658 434783744 487424550 137230440 999573869 649977198 966185816 470056477 36407666 127363464 736040322 20400828 69991705 678533875 372373351 920994826 184344402 656459573 729945034 573029362 539925590 93502267 867162099 877759232 969417759 68099540 935492145 959494887 276821739 595124788 372047954 223035643 60063165 260786802 57805869 8879800 688859356 823982602 409400345 108072505 100933202 677222491 174888307 275564737 785447023 790037290 867794715 939828534 257725507 586027294 93345272 320950433 458846247 933258306 136316272 367366832 646060596 289787014 113423856 552597556 618475210 110148157 607736682 932548004 318400267 185417888 384902098 506014103 103921502 23144522 222326176 540329806 619183597 898372027 967290449 52602664 113918247 59694550 118644966 109230891 24491070 195846754 890492004 238898562 45844394 279107724 472552018 484507385 349729700 636822371 436262206 937033603 851090092 136663131 631705400 424612532 105063939 42984395 198901845 241326664 874229298 27913071 323214638 30664346 334981506 222535911 145786206 340300590 282290817 717757494 861719048 511647016 825749123 662345283 825017422 60559826 125156383 179944283 988724187 761427738 166269358 809274797 278666586 370032657 322413519 173463501 227967229 50085229 177253350 204648242 619397367 216979976 871204504 8142008 93364226 306123103 676487760 765743391 648478681 959331860 906755518 605270922 1990079 471507565 687011411 477775872 284891895 56474834 984032966 356335 260898634 193618515 718673298 44199076 699732868 867002656 64596341 256132052 791131639 328065806 755050994 504782358 155253495 971859993 650607056 449379686 524768092 851898589 387492250 885845411 581616387 898547995 66681373 26261266 54961997 997515834 23160556 818565850 195005854 34005955 225485023 715495814 623090143 460908516 19142288 41664390 74185981 685173231 277902045 957269934 31437160 609443032 448106857 240806837 73480597 360612794 231211291 668963511 998724732 321132114 896221341 551420340 735851547 831105922 378291934 674289679 220607985 414004176 933450128 176869904 943296899 42468324 284246955 616209250 651462875 558755598 616731625 38627221 534798084 766210494 68256071 165009053 196009615 486992906 550343562 320803665 809299985 69739051 168875448 226150893 359710883 125339904 946399387 267933841 291240032 893340809 68407105 927091648 14464747 803483245 685311871 802922722 233397223 36806262 910813289 677648578 532613500 19504912 671224027 735222288 456294105 441085901 635954676 599335904 216313004 164186083 745087382 42258473 555947436 953753772 482439399 364570183 136606992 65277990 892510931 3865978 38302997 684667761 827025031 478130021 341472635 490350932 304224759 115202704 600760840 213720247 
244983897 264402150 990091524 59872554 731773096 368438839 897704380 651400029 13115939 148480695 339505920 381347750 178842827 313187709 969869733 551706750 653855720 717155078 247533315 478524164 552054917 264649647 230870903 341454713 659674607 705336894 938393826 483310530 278911546 363879002 822696232 306961897 184671420 351589134 63009971 64654492 884255888 712055115 233786606 728222637 473777940 458655331 349568714 268042896 682321515 431077006 23109948 939404000 702062588 380115816 73919420 92158170 279450353 18830449 585821384 536858593 256386745 302109580 710201439 180468984 561011079 41106305 213497479 587006283 17192145 303830651 622369223 103115943 677858769 929384074 597312941 539412477 50124295 491799075 567303498 564695011 328318901 230200987 519598513 508346130 109045346 60160687 607660156 317532393 966036312 624357631 283177543 333439977 844014118 646314638 246174002 590562359 565471518 323410244 771731299 787539486 345524184 22569580 707380610 928729226 198524333 720527670 362975547 489715597 16160317 820382007 776788928 400934622 947644905 81852644 431312965 334339157 41160282 885274 156344962 955468400 818715385 123453081 113493300 404421329 964972916 431382148 672510108 37988542 244062783 776687331 737917182 105327520 604434705 19779617 41528099 389566853 69148003 322409615 589870296 446957982 256553204 406408927 225085293 517021377 612996680 894015657 414700087 956400104 832909092 687805162 785741582 196027567 728761108 21615231 330599119 886072282 772406757 35145903 430971867 605192654 85442091 429946782 36814487 421540115 470643644 49518299 737732074 165424856 375705139 508939219 726431170 815983983 266632047 896058971 843754896 42716876 81475089 890433835 589286599 229109514 576939009 364548701 803341152 61322471 50658025 287291378 651372633 304098883 956215480 77392461 647790641 616572581 41379361 996535990 982750062 932976054 231401754 549984729 519476504 325470148 667283806 443298372 757979451 390877760 930932971 177529580 806083433 791989824 647002756 979156393 537744693 838902526 828944432 737856949 127493305 667672663 528130489 352238129 255836945 942319949 595800878 9664672 838535901 7122565 600433505 431722346 426774212 299514057 710945386 496429147 573456364 402080648 29859363 899396385 132949122 650127185 523592361 970807249 969858616 820794460 919131361 457668963 379633858 640425217 534121713 903841841 286914648 963383359 589372099 185001084 8287799 252699702 381095558 599134439 55566112 322400429 640698156 448984314 830664663 939211149 49139948 253341601 549413798 464423268 12585410 40447914 984177879 387881955 2953706 90314826 582173501 869423200 44365417 233987993 771335340 172661845 248198020 495535377 126081917 138581471 51947335 290882067 15072011 519024192 465243135 2475619 814483513 423658589 650797761 77232807 971697129 438236993 143799777 795939563 634011014 44875928 701404539 566522144 612616059 8888117 864346093 256137112 500815801 67539340 927256667 679340940 758699574 511385657 63755050 756500374 100100968 141572215 122758789 638557751 66776270 266999466 464434396 134376530 167712104 782811350 582502240 29847983 164100153 140808485 208597640 415102330 477022924 286347365 719212174 788350146 77293997 454811783 844920307 430082298 46554859 229275425 566760439 554326138 998042269 48162797 315327266 245994239 127157594 236224328 840596414 659620903 343456447 706702516 531747418 225089014 778305005 261078359 924403273 188388180 406538760 854451833 67638817 85916301 265078969 721215498 78209084 332357584 974162093 56558873 366165306 111042480 929727508 484196446 793719421 230105509 535213859 932541105 169336492 207710860 662390418 223261073 338653745 322649891 709408286 363806623 283405755 41948814 551169800 404017440 554594492 340008150 13175957 702092926 860755948 246678884 721695884 344905415 475032516 509209994 67381691 608377388 386522884 408276730 471201394 498951299 754605358 614761037 26628358 482213830 107702536 274551165 550210640 440424082 581978910 133044844 270978604 448388777 946262078 962756955 75650554 72913777 35376634 513651571 761418528 491192435 412218153 798931264 959826821 837245916 921883238 19009328 26513944 588689663 253740176 820644377 528665927 476846801 132646217 5811120 665521544 846794347 149298039 616401683 245756884 688403852 851183557 59351360 892495911 559864084 62765347 607201692 477880322 813390730 171101506 275313261 39204073 492290968 9177881 33421663 629148389 119985802 967882083 25035779 836978434 865419986 926258974 310051915 349214162 84564614 221928462 163723024 960889321 417816032 849915704 866294413 740923999 231134654 963930471 606969569 680241489 834567712 786059178 353149584 199686752 412926124 597877204 801355011 845132080 439041837 475969787 72785667 990162923 946630160 699069946 227325762 873401787 769507045 678117359 522776786 790666580 599186148 705712829 607240620 32225639 271052134 80944523 120374059 343334192 16856168 200798531 670703246 424834793 871914763 806076180 41547130 367202901 417077782 119957233 584029813 345947446 601920115 26102799 60386156 618870743 165185966 738178411 10417709 121170819 168940665 467691586 420692718 26374411 613520170 730405527 23187653 462202692 945486908 545595312 159057965 44947847 161986250 526835865 756018056 380040752 808273175 202119840 828969879 496096543 760938249 299707863 799797763 540249658 714677416 336264086 118891480 775610345 529289380 97572086 926897157 176170392 542110413 716503383 576335325 61543481 331070105 53172954 930242457 444089023 295733665 115257064 78523604 300838052 688539172 149010602 831328525 262704228 243058051 737995662 556429865 638693376 842516163 15189960 14588142 742267260 47854351 841220815 612857225 36447585 34267187 473789916 213753353 23721788 683198753 235478126 25352929 995783197 492030064 820421321 15261546 560589593 8293080 419398770 585479263 29223368 786641847 32338100 328456799 326655687 386313615 419265311 527986287 310595639 596871302 828769795 257344629 803083325 261231333 143983866 369951678 735528320 138821017 879098203 718539129 38549934 996918965 519879368 192797497 686881271 226161647 789218721 649439607 931165584 937712926 403216782 776102414 537693234 257083074 310011897 289624765 288739992 837520508 9570449 510843817 637969157 495819665 544766409 241480152 36959164 772996459 679320407 902312375 375143813 59601433 862519477 530825621 206041646 277486282 380665251 261800997 455639816 273724502 106069668 740825856 64812902 622977461 622405500 283326753 891949858 511248005 20756408 146457960 402689304 659239305 514603814 809094423 62641577 474388260 725480537 69778520 442461496 169188322 50208550 37509300 215632560 328920816 510192938 424391069 121983485 3323039 239324737 731124454 86170255 838123749 601751312 586938694 228541914 66216412 22095741 350813401 399582680 276150849 297830706 941309342 385446790 524626934 698039837 116233722 784487778 4458624 248940275 160652595 260077044 867896713 691382696 140196342 980576834 15978848 444850168 636257490 771795034 42353524 54234082 562707131 972918220 512200925 348960807 21987208 4992045 880090323 231789264 611496053 52552085 963242292 106282917 32062625 490679074 570018563 639214775 883804561 171593587 947184868 677610199 838046123 414630701 455324065 205853724 259234492 709089658 579444391 752532065 866526835 530168453 799258250 25755076 329051876 752544255 573135741 104799017 490973446 366239133 919245274 196616885 161584949 305931160 225696416 800466515 387296176 435362092 394829296 28126770 731560732 423899417 774481296 889485637 520371967 220416549 275687272 28454338 759212102 124687768 162226184 982326692 278380992 456134078 68285215 259714857 65807009 819592297 687413253 89512276 754528512 42406252 722665522 472338540 781530201 4196641 548672965 50527867 586184716 473228004 135459838 944079312 37336027 56909206 421309380 299383678 384155760 602193947 62672416 761998811 467830229 487840732 370345664 146467585 719503866 71966022 180340341 30151504 345475379 957977161 58569653 60103146 110006967 153085657 292415258 4052278 493701922 676196208 659284449 358238558 523466483 321121675 465001580 3361489 494593295 49370665 359616193 6623425 69003069 874256975 86787336 767676326 897095336 374483334 199391761 15333817 279302752 215370843 150831563 295539578 130061784 414955743 279282638 15559722 539298153 280916773 167445970 421259858 4841166 92599238 895075894 467519546 704574375 232808032 446047866 506469491 481133559 990595090 524264901 278603854 530246821 887688706 81750881 795850339 874774014 45052375 255287609 453609739 805428786 556106303 310763106 403626213 65745362 48151915 700572047 934175573 266080345 545393550 349920155 669092096 558576288 856028002 56868867 732757073 24312167 998939299 751853929 995950584 764194259 932908177 313460754 214578534 481136107 30492274 318005353 60128082 839098138 1806350 607331195 157998135 387322032 5751858 528026488 239013075 40658017 178531630 915148344 814938793 198435524 529253718 
305014708 229599872 714164693 737151876 408532104 971450082 61854580 725796756 444914808 551108255 574191075 391977703 735907048 229430087 24585804 80008929 529302370 458422195 691510585 652698476 787900436 214376061 872633626 12774258 133625935 223287427 627433667 590009702 52773130 414917480 707558379 351991228 34859356 195299347 641460143 191109485 898338054 464374062 785681676 203967092 198420199 935682472 751939432 493936723 115968901 274895667 652619530 571627151 986149771 130499783 870374301 499921711 866063942 171929885 350803633 562462017 69129254 241116469 935364154 529744725 1222467 28067025 553948943 670020097 78340054 48274168 47170924 209861211 716446395 102737012 553841009 760957058 148705270 155234899 527920545 754289173 536124203 839698026 541828452 209077434 348393508 974371789 203324805 803912857 374297935 116569432 669450420 176958174 739348030 713989162 389599749 855458875 742643237 190230053 108932975 529125219 437652063 881138799 27507278 174672784 737387753 240990707 408521698 39935230 968959718 47280097 742982606 151815534 320770841 801766954 258043546 453973668 34188910 56129029 202401329 140705001 455445617 671222893 991854179 915391369 938431957 452830881 99399524 814277974 17393391 269103778 280494156 585753380 577972281 28394936 215435669 3828299 224998096 696666862 855156640 220891944 648035061 543605137 627541296 349503388 478612111 649792437 977790444 83755404 629574568 347327664 769079522 844411231 641917676 848123805 18018559 78679171 71094317 952905178 637397400 190182376 102554338 947948938 366150884 959431299 501430435 730107924 928260735 152400845 53840814 750442658 788582377 168221249 932830053 407982755 22543109 326034913 407787726 335511626 119449243 560134834 478963986 61640460 194140374 417322812 2848254 196327462 984998343 873433867 5193861 25170197 965434336 377814320 664742204 299593756 200210553 159023808 746978013 320844994 651530830 538510676 561559237 219882577 714166271 61880712 885905270 793491032 84596367 670754173 43226389 347581737 7029222 660387670 315879404 875721819 526543183 119876542 70648041 949325642 592895483 600573025 71800350 17307539 582304124 87379567 833620287 154749848 153802314 451672348 242937383 966962434 628907073 543652898 475167572 533147450 600453921 692555325 106741350 242578926 802098445 362277806 930616996 637772690 58976013 772549817 410926967 76855261 57101709 675523623 914483948 508821064 78666459 319192517 286256182 35308178 597429676 713520355 275771947 733696319 61299095 346176214 602034626 2961940 493290393 85914998 132309147 434027165 952910992 166526369 879091575 55840935 257981376 63691702 857437371 620967110 378007889 747737114 497759986 563051728 834676942 123442615 66668360 34432608 216155047 551435384 979565583 205726548 509604785 966442446 268311358 645984848 293895585 35869486 752657645 668941625 414632852 694144657 407481819 276973498 666275722 348089586 654952936 702016962 366900710 679936212 295470747 248967684 677472240 973919929 846919069 474012790 76439124 260957612 743950139 149055699 168641440 208913848 945812713 634357017 354412233 93337199 477821882 111796235 685931943 29715300 160016104 299403184 25868148 139076785 564619858 953227218 246013777 417268082 644402425 407926912 359141057 874064456 253551491 10300556 986411052 228406743 118315704 634007566 904958302 200890696 331092487 938665695 709903877 887545544 589809154 595335967 704387638 25635846 33966814 961940400 534828265 447207609 973690612 60768441 570657400 23333656 404446530 669756452 734347044 91037792 446822379 863503391 2038160 624758610 129753779 930608543 870720836 46684339 729941380 256610520 537371948 666824138 44877035 878641606 3255318 425135333 853155484 47006888 521503032 10464212 750845930 195438208 748666535 18469484 511439952 287539092 608258017 43842821 264637931 317834736 489290308 696839933 198547964 74471905 673393044 521329971 932780907 277192315 433185401 58675853 268031295 165959701 22606590 771580018 270165288 54991560 748732180 417666384 66921461 263473395 378261261 905544472 684282398 716841402 624932386 715609533 922779195 146005890 308490989 876902841 19724683 251913846 552999919 877777543 572801646 878150406 66603020 616137002 987063531 149403746 313377546 873511589 76802348 649371395 651443221 164998785 223542268 164287267 183389246 850492746 25125712 276788032 310277879 884326162 574666939 598847134 71642265 195009004 599241720 118219714 378130142 219539570 859800932 289459959 357298023 887648320 632111233 206489804 412116535 424814711 227530356 35768980 614081079 121081915 963682440 383565540 399066544 107451701 437418665 218762265 80971988 98208274 280096234 434796240 890055733 804465922 625404672 598523500 312539980 649936442 616666308 223053204 987062003 674244210 659430069 784957618 944406507 443329896 49699187 896906357 624556376 73496155 199837509 740672591 901225280 336906384 51695764 729567480 703773967 248746448 980961390 841279209 678567958 293716200 625917189 622132450 5857799 986864169 503013421 936084069 329449339 589387750 440328161 16299064 694511213 11849976 756255422 482262247 672176316 872329021 888093318 954961728 934272684 4041748 838946463 826415317 203786597 298227939 74561169 364097149 393266547 775479698 312773772 44071635 602504516 885450509 393658336 186576566 377572270 141726662 410963842 221113288 419757670 132791344 72193166 369247983 744073354 834880837 951033023 809403606 583025944 817781505 820516089 70719597 34761077 268809956 469222336 171090789 235145191 393148020 450270142 648212661 979616282 263684537 649571905 376260376 89738143 784892352 524854715 86570380 967203945 737503001 15773760 821275605 417837902 10335832 51376651 985176312 768780428 914006167 507664377 510302656 108548161 533419507 983302668 323450684 377597170 530886666 99401194 336999743 24343045 472651396 838701404 258568415 216749638 47539591 449959119 71337207 987887206 514381377 350608854 743602853 199772024 410591586 594622886 272479180 694884722 120420767 379910040 735538579 938518962 704397360 300614571 13087460 291030390 809895251 975835392 476894958 656276579 768986823 201364572 202235811 210985727 924839505 436719273 556222523 690447671 629303355 856844149 530873776 312617177 59173328 812455794 968566592 258342939 555667426 740319988 942322926 11496467 266812740 522970230 175996416 886255420 124207439 667625237 61515138 562196472 827231841 934482196 610355906 101083912 498614362 710106710 255390674 897824277 526922525 51653351 217894922 154669611 269379861 328797556 988361859 985419321 15120302 167756238 109307037 641808786 956678103 656270187 366715001 886318703 495394951 482719716 399164288 781876331 702251317 335612280 10070234 890526469 302306910 458658184 340122616 626773026 845967875 23701785 448201483 577013384 740743720 27818837 604643722 121487460 691253078 8859146 919180465 21893573 146449177 431754282 197942268 312010526 860814979 9056841 913319855 6175176 388774056 798109986 887093074 258315390 209296672 716059155 676251693 707711455 562561673 758440348 893014992 389886704 252809474 3434980 195681934 425078679 343611568 951418164 393156093 492278561 7876157 503050361 409370488 343498429 122753876 935585222 582219422 915225598 51992870 75826896 117980112 742358877 66542312 397496177 584880822 559299253 174191186 535980070 414511290 56038853 251263010 359501968 811449227 231469746 919145111 268573175 523212700 7916674 797238263 92926402 944490147 631664034 868958474 806763520 81630746 39641185 929388444 473300451 73096641 339585907 998595838 523196479 348360218 2853486 185048198 893571599 48320236 244019792 515055114 132920049 42347969 293457912 695753833 471920037 248601704 455515816 212962307 680467090 845774708 501987466 878997820 333480513 935333050 441021224 461227773 452474848 22100439 957907441 941045042 523420608 165870247 231434427 263378765 480730583 214110159 11370044 863883970 140982334 369960245 556072592 613318025 381508020 987988099 535932342 539301023 695109658 968114087 829327891 334234245 637190902 41297750 399445741 976827839 869944816 653001092 358680305 508135254 583027543 853543917 114126510 143012183 953804445 745109136 626353944 314725714 688787158 9152558 823474182 611947228 826163518 31851728 54715060 387132941 545579952 921446974 141476929 35603971 91729712 975613577 583223346 798530397 73738849 746020994 876817133 941876929 362198031 921697856 286116927 122634070 730799527 514551198 429560279 131273034 21747130 84916922 23138249 936584270 277062270 269264504 589167884 622539285 803728461 979125501 57350140 291572952 425924644 197176372 152346328 49056725 408613413 961065548 558083141 584467404 535668757 764132408 426256330 88340864 154522591 954899502 661562961 28208188 964990479 701595689 67488940 891181644 816332888 217444455 383726606 302371199 59557391 362241515 216434830 478299564 612628653 767508732 49460648 244922153 360185424 780224420 166076 612133205 708354107 3839026 58130316 281389328 884298578 584289209 224256194 
414819134 54280863 503133327 312785000 411519816 817945552 426976462 654272622 797331867 521115062 490438870 354363688 343517735 18517703 971311561 76568013 298754785 254993821 415874062 200900345 702220865 149118325 877460943 727289131 589260228 590432433 941383035 776729416 15461995 517669718 158294084 910422295 161831227 110853519 927457441 751789507 922311099 358831656 313621710 500576860 908885113 77661460 788567367 970697814 307215237 41653736 169270097 3842056 740351732 269775453 479981426 292152110 507913055 130366674 306450419 691631975 160460897 191118023 705517413 18005176 154738460 444616547 48480537 440022024 254169269 279021039 904526246 806244770 673535188 193768537 447375720 306601910 674209829 964558258 459642619 657780952 51153113 258727089 860603332 369484415 848875302 659037741 978703464 419393415 117137346 104752039 495419218 935416495 116289132 183633342 59982130 696678684 972933732 63114936 59167609 526501077 6094574 755713280 721623262 914480965 388708819 391955874 377424860 309238716 78692831 902082257 462040881 525003246 748715364 336255586 44332128 7769714 206964917 888088654 320283696 215557956 521788589 409819444 188058923 890399300 710542630 704280788 10371617 969292725 838035330 382032021 678979746 198803134 342432037 200743425 129275783 977908204 254428664 485706052 189777258 208654767 718218984 295077808 143542057 71092952 257624165 477611579 625008231 142474530 7987428 958926847 671111179 924306854 29488989 846423225 812661439 525060452 586389965 278733643 394134898 603117505 876274613 799376443 933395926 96632068 577442970 32201266 488476387 361147608 994276995 544251517 507230034 241773773 430691455 85112719 462555171 405538519 972488988 349411197 675328792 829066189 908225776 336860288 439396664 31155692 705907988 678399351 39209292 344832849 71337891 117134435 216899173 975986818 603221056 176498921 163589716 322640614 562210445 836190931 475945009 39351112 647334069 99937423 342049493 108763224 811962340 676965806 766892896 27068202 529872073 155059559 952394675 217612213 879788571 97694994 717820151 927118166 858700560 780311213 369605140 318262090 808423911 892541786 168629819 781330743 71233120 58924511 468781917 442823588 684737599 957027621 378932401 450783356 10989517 295639737 317098290 46579600 773676631 864753998 941156895 897555729 324317357 634849081 602644857 289805338 579122595 780415219 988366984 24066340 406052500 416060315 547671639 950748304 51544026 593905522 402372147 323274017 943396695 381647453 190244400 559899263 796041967 54655590 21674916 423178165 124225291 663769148 518384553 829033907 837977368 53288878 333127072 589602253 139870727 918508595 383147433 343196730 125721803 239601509 196135212 713046679 876745949 460144514 927795027 63386209 664928443 968091626 534382477 442763134 50943076 542807460 353325069 239731381 210450397 547000793 544037960 394832945 858205616 199750742 494930811 545697283 990218600 36589070 975019811 138823325 297334295 672523158 514115971 212093783 176000208 87979944 44368418 479607533 41614125 176432545 253863498 309059583 754989513 3918850 717804425 370115472 130601671 477366002 373004852 658911112 926496842 20363963 843868639 267157810 178268923 583413321 332810727 44057023 678834310 366982574 67065832 117754561 580721181 100330657 678909511 267658416 849517299 327647482 330746538 567311721 503082690 439455032 27714170 582572201 38473799 522093307 568730472 946343062 161120192 657237386 201020901 309462071 110958965 892671053 60999593 478482936 955448364 810247508 654854189 413717031 962887603 838586319 715190576 561978745 237189978 15965332 23901494 344230790 655170677 423846557 758480388 609158472 31952095 513179015 919427878 315549600 916728178 511433748 240369769 328021457 731711632 17350313 326030433 368008195 836112542 750157264 93408996 930218433 155147907 412532919 473294733 502197372 217037869 782404528 119690298 970387974 124462860 401606832 380000143 813071127 786261653 378641360 198926193 775067083 157102785 198262222 283423627 550311970 959113868 645129869 422622156 429871744 821156470 955844496 699803367 400347690 268768005 937006723 154605778 986985423 648367937 533276595 410962248 472745468 574188342 66295953 312650311 304790438 563374709 71387699 893611666 434613925 825429652 731048915 281585712 698036787 796655018 906155342 11007723 718550385 419395796 59484070 194856658 482211298 18667698 407714176 737189559 509297134 407524842 113261991 68826290 550161249 474254244 704758151 553864860 25463273 408965645 168814003 641948821 211496347 264196821 228647519 174320511 653926767 892234160 409358822 25397121 547855807 258231001 290097990 456533637 788777676 88127882 280202399 247005881 252244794 302993029 918582712 390024466 260687503 566513294 696816250 975804868 58076087 356356334 996242803 451123403 471114627 780465650 957751892 992154726 726186789 621538666 539969651 589823895 231575221 569314603 26297162 838538404 31363504 607532942 835315446 363856793 192684916 219173358 591103673 732246211 44064197 337152813 275895161 146866998 831077195 596914736 273970238 699810633 485881874 481336415 940010167 188713237 436059656 63380518 690470326 711146233 273848194 345638774 134984624 749706265 612463032 50037828 436542782 813689562 170864452 152150281 194949023 87428967 46301351 529344321 517893939 192993839 698616005 99861996 25274881 33327205 712588132 886699536 188908082 528127103 124392368 498936629 605292692 389497016 157189306 390547944 308504344 757234062 37645300 831106616 827792212 874213957 557155767 843203132 252756226 432770402 820648893 957785227 854289535 518458160 633768871 198729410 196810061 929810494 372574073 180366338 101716114 316672991 8004121 213176175 175315863 211216040 22566867 595819186 598210121 65708278 408478424 136627320 216632763 478230886 368855482 788213489 674313889 646607707 436913650 68435537 477034455 788526460 3054170 258318163 466478296 937719859 71182259 17849777 301107272 411468847 980593953 631155373 977133163 96288994 430639786 38089611 503766955 36328196 397444538 421693461 987863830 913918734 353043362 360681750 282779869 832545728 450643476 537794271 414842071 287133852 86011305 455858117 574587131 289102952 351079516 119418529 442965994 88938416 716392460 240535886 967120739 938530626 679251197 967765807 438938316 860734128 9602647 212588454 907849136 827699921 298017446 163319966 232922683 872652864 764826201 511210754 911658944 94216668 781770307 937636676 252781876 552827718 949385245 51255767 547543984 27147111 108386049 996159413 584508659 474049255 611752432 583632602 720523742 53477559 309590606 168847047 32787702 414327432 236949089 50835712 584426725 725131089 88710102 544117134 550070009 564773325 807008827 573502845 897354147 295427322 324109702 161026399 928425722 590161052 713891980 363591624 934856502 558418872 981682059 659308496 155007797 836842265 188920481 227228564 771327737 909387726 175540307 971194037 767384616 319402410 363012103 477721815 340829322 552825283 744838282 677103651 397876367 76255476 179725962 69733830 644742599 783892059 724004637 139558512 497760616 82525659 824500793 659843286 664879819 828049051 993304889 637615153 29026799 458027397 490184030 35586748 719078901 122550216 44468812 206038073 967126946 527761750 953589897 807409773 447663072 598033255 557182978 211923359 919316029 29929205 193675910 911483166 21584746 370569022 943296072 120227768 774820798 323778628 41744481 448941123 276598193 318055760 850093900 849363480 544110689 228845419 947168616 41312147 700014096 993395684 220402553 610141332 567008932 454320845 37789992 891113729 638548518 611249534 500830590 409013058 572959555 511835408 548993389 620992195 506433998 550688995 480777800 960920182 889204028 997279000 884334149 924186446 845817639 121020696 721837314 675851973 427339212 503748107 454743549 182475095 313581196 990827874 470611739 88476933 38846575 50784078 181410594 42963923 110251676 879757638 14209599 918213194 501781218 70996613 408860289 183516663 893407282 135210122 445905499 834855914 507559203 175756694 39093542 594509624 764071533 792703794 241567133 35331961 16355694 26558118 592018015 639131466 769824425 267859330 25315441 304097996 391408705 879583257 634751929 261592612 743975042 80310273 924955524 852345849 238060633 719777429 547218689 121297913 513508823 619363187 337407427 599855444 907000498 763730687 877217347 653113663 33424067 204526814 652878940 456618355 185723529 225403515 253763021 54351531 594482597 588164485 799333051 235621162 22802268 744971887 890001452 861261106 662742809 647609071 671365773 934993294 924837608 80876671 127217709 419657225 308404731 814106335 190899136 576819189 680336681 833996433 233045725 682769061 266568554 59667804 515062911 784122355 199213149 917816010 19218824 829449403 997632706 31145130 949240121 472390493 794279680 135574414 49844668 619245119 673950112 184697678 154915995 278977609 20617167 314175363 996475718 526963048 682775520 67219469 578949008 549661964 31038408 69781902 
551482418 803002537 391925665 155806701 71681863 399240761 931453480 310796499 709414606 533786296 504948031 139282993 242208556 66829991 177689707 76935352 680178088 997322379 48137559 52568672 887579884 681622891 594664527 968696034 170756490 428634965 430803653 410787902 463496309 839316953 773107152 838849845 593158532 596387979 948381352 196121552 882058739 293868422 572538668 369294807 903459553 494836196 326440028 213107035 56104915 460767303 181735647 57679149 957527343 772801364 445249406 1683812 623349442 182074931 253033895 56672219 571420219 646783248 31009771 118915248 417011118 155924380 962464384 677010119 729235986 182583180 864323520 125841477 115981763 923176729 70741160 374020885 496190208 429575038 61654874 868873574 158166638 854110078 204622747 882059307 374047124 333750748 209469782 319326618 874329437 577592289 64892183 127290286 287906969 93052889 203703441 150010533 475141755 967999382 265693464 878218114 794054940 217903851 678736423 500660876 553999351 57867826 616253404 142604749 66748524 591669447 920571255 112177044 852420158 688620427 181246943 38733044 106263060 604929890 74550301 755958851 468122619 981095349 636359135 413910939 94093282 363361520 501179894 925562716 136714781 911874821 33683161 52091048 85068259 821909480 393717023 265677798 218448848 300432913 83540489 29301568 436229220 698029822 355153397 780499236 832361089 16820654 583522540 626953927 793715185 900567334 311064342 525187741 916800990 42326255 962892608 392011491 226968408 369223062 717556061 182689813 511087571 308549419 785533185 566260600 584066982 503563203 548216808 50394002 889878669 495447031 883987565 925548716 183741479 2421090 649220116 879369047 402114169 501731111 272669185 987895524 391769194 71811688 652534142 451118570 48065605 947947216 576870521 147501764 386568762 632911626 183868931 490528273 23312093 15712584 798390482 30311218 514794917 456100797 70590912 726264016 590560622 24143139 670899786 38216019 277896440 148011830 328444690 25108332 402593125 48226614 794277470 73294987 613772479 432924265 295856790 821133162 226472048 347765911 621168842 303277184 809981896 65973901 915460906 659905167 856553083 354199194 738805643 590714647 785334048 262227221 573565417 922691296 27334067 952288981 855695071 184835188 150254100 535985079 602936881 518213282 64180870 319393052 9632579 298034941 488734256 982406248 48394655 311853147 500979616 502120836 628132723 945313111 123502403 264327517 95819793 38633167 362022382 34280547 810183789 4604518 693071704 41436427 985495458 584872195 443794589 513732173 165322093 867341648 843200189 809476647 72111792 901198396 227823898 293945368 316808689 761368953 656260094 960777125 180655576 284402175 162303763 60819672 667027381 548955783 711603177 139584700 814128120 658863121 722950260 450598882 679108279 565837919 72380812 450175199 771557931 268468344 399199595 774174924 11231539 755816229 714618417 148542405 798529999 253399927 123806819 561129322 798349222 804503359 145391976 219119969 426391170 489176469 185760267 63008210 270132431 273922386 126902524 213888489 253873695 794600342 364290383 313392728 548984232 884064834 368165116 534195666 7657156 66225279 63370077 41173905 194146673 204612405 806796211 417576401 455413967 338590613 593174432 99692627 778520996 379142544 669575598 219212507 56076507 139750493 9580999 379654066 580389377 743141111 753873340 472592932 430398919 330544796 395531199 17206019 86362243 105724240 341022952 949977379 85293742 312546392 143079859 380464092 51743591 105069247 551424640 796536203 179066095 236008405 866244114 572622865 192383787 47685547 183980049 812105043 729590309 60262296 387659656 50034104 56467083 968779958 145166695 364132014 674708015 761927270 315368194 198600997 568454789 61593288 362214544 743272466 153917224 173853508 808215470 99602157 237294677 811572996 990791130 2332212 642643311 635651447 710220536 958634982 585560953 614385872 402018255 238317065 791280543 538126468 905875597 871275812 914950574 499959760 685189951 947601606 854725271 899738673 159482458 325928957 587972336 971918314 265916213 570429407 678901106 132099202 618034317 190548485 235926908 67979074 482779391 214954763 908706191 616954299 429195665 773265681 819239376 641675327 352699434 496382525 974767754 249964643 318155286 882623287 540799657 496430468 368771 597661100 301454911 91627838 500409606 109428427 348451075 372541942 423486486 551105995 588534989 206221650 816066448 34732643 848363547 154931899 69709618 298797904 576735375 869751266 864148768 68971731 291558767 7516472 675694690 900595504 476817956 556834933 136537955 807560496 76857532 507312914 253885043 373406368 30206568 369909454 300088902 943708880 590150654 631128621 669134452 267908885 421803127 951915252 35409399 623983943 264895346 37512367 256981936 433851971 856807856 473476907 171622626 508773483 11255191 274341116 399980469 228264481 104924591 135490040 262466484 832749647 129243943 618549690 293324368 797045986 224533585 8457760 130924891 465267019 442668833 357295566 300411277 914106621 180802482 240601769 372175107 265957361 433598146 70008412 13174715 337027365 274564145 118063830 266338329 71353112 450177414 320177354 165195109 14909008 129562730 346889774 60463690 607932885 767191339 379261628 281966936 780093875 973585722 39521909 28696964 68745084 646429101 844932633 225300643 998629571 404451774 775459248 606813682 26355106 618537290 922631940 696171665 262056245 40114002 30364708 378711556 198571037 469610622 633616866 74089649 964095742 284352917 941528662 505747044 319805185 449270279 949198681 993656525 844791378 460818019 663365387 565875201 611832483 331029217 703689806 815030005 641037224 21171673 427974985 835469831 139024793 620370506 23445477 348292981 999590835 826647124 679086675 275881443 90302135 541370814 92720517 766367961 463795049 839901297 59239344 962872130 691883283 318422267 803739856 517833199 976394240 701638413 912139044 704366098 267913217 236794365 153682350 830164931 497710827 643655493 827552436 691077247 743377686 776773890 116304450 474938788 655912416 622982262 291115173 261972726 262083112 600419462 259821809 197166365 438864595 456086589 671643517 259507237 837022027 980734279 28860514 702180860 623434747 27018359 59913727 16705271 968516821 567162433 25851255 641900110 688177100 126516545 919322418 343653532 73326937 888569010 703111512 44621920 21574906 102243576 556382809 104190078 766403503 44961815 13014376 80028862 203565692 477223993 918606587 981498955 405029098 357955116 321099597 709848630 844943237 231173089 138741980 464799217 886994527 988651246 319086316 84608469 795173771 82415373 185303041 499808668 194541987 219559067 453881961 415324391 424117827 474573594 554225840 106592698 44992652 957410224 914598953 517575419 682690466 636901285 550557548 882708214 656308526 129815273 692788947 241003996 15611869 866233995 496502012 694925375 881035743 630956867 937939274 603193752 938162025 513514473 791916132 255720129 488321331 718082044 796842164 703009916 506742522 265612829 974642408 36418026 297856511 588387985 768927349 2026260 116791175 131982786 928521744 401530726 166860633 365612734 692951091 606312494 268245571 652641718 17828254 668957474 197831830 234371712 955172819 958254295 699846821 885023510 73597848 318063435 872883529 574232085 475782009 265693276 523115616 685471039 896903235 197758030 40499017 20405754 64558475 783583305 504369002 843572687 729251877 513085657 197089451 597659883 407659693 432199789 51343864 68916897 50467842 959431128 768814018 2300902 54047685 447242963 199722111 125297619 196770015 856823416 729658150 662572583 918796792 145596361 190180275 259788738 11072001 357882919 177893289 577828651 900844203 280692187 86008971 894727948 240031469 581961361 396769890 895123633 459679106 29331416 202678843 909176460 479120744 528285603 767399077 675102387 602326626 51918027 94267447 920771936 643352439 431191946 50507272 247005041 869774706 848152065 835377717 198675686 396452192 820753588 446768735 269327205 545085205 743620361 860212267 19134649 285031335 509600717 952564160 790414671 935082992 24100271 391909964 578133687 799017745 21732802 51309183 308664873 135852266 996023295 502976782 52317950 358574243 284764608 143053105 201994547 683101990 194389575 28167462 101612521 816751010 279963957 825905836 566881255 22858761 664424211 67531144 634751511 77793171 734235597 440439812 352667141 309152058 653495602 530714987 17454691 821116987 328002933 867637390 717022599 22223515 113964463 8522307 206436331 971838880 50540635 72997856 865184429 176310356 837225432 169765316 104770573 277595654 113282282 830775758 331644914 896531144 145920314 559048676 327813732 442553330 83632593 120899182 187968019 815410845 691361185 67462361 484401871 966907432 93307901 396820 29871630 797348535 924256028 656721686 311383913 354600880 972213913 221672790 963654431 777593404 597754358 977016145 881470609 542627788 87946004 513835271 35466948 
970355857 901488828 796411519 442570979 592853506 69830938 717360703 365549754 929205594 300911677 61215188 994317627 47347224 353328793 917971536 913795325 755182717 40143748 103923399 906210488 136296465 535168956 507263697 835015114 156999199 55118304 556266764 420531381 691281972 508014322 464395671 687116191 732990116 886429915 557091991 712709329 279122693 594273511 269035701 417757496 736577202 255990853 34214814 804497127 631343433 606826633 183083651 572133267 579019566 54015017 543461527 919271190 335863814 56874243 311167379 280022509 816430396 30346454 771845685 468786106 339716223 66982852 734913724 611023298 136236610 740283607 228994926 334962031 862451770 21450360 573149970 413758160 860290020 793620729 824233335 856540948 456243453 889482509 264084459 745243411 489105416 578886219 484266436 889517509 435255500 22779823 625344219 710094536 425935059 176355352 803743244 88926431 714815980 142685387 840827832 815793261 742396073 565899246 737010755 116789758 19495138 179160846 742656662 959638719 312610352 540128666 27253917 481453313 17179763 699991909 944987082 562854586 168701005 59824936 45832081 818980868 453344165 823997694 831059946 852245404 413706788 387916007 368869842 27785572 359030203 502326597 834725834 699631329 355820315 2849634 321560662 328733117 37569084 653120488 427297919 50889799 790208215 806278503 554823250 620867566 51335916 74166994 399175519 765128138 911827260 404782082 958347067 173002003 945856975 946043442 846565886 44118439 597244528 96752258 794732230 200505993 499178797 376256628 232078898 197498973 538842840 6467698 981276903 704412653 667135368 197288518 887477775 219791014 231477016 218364832 2891733 605787932 127782822 658121363 558081002 481825666 254261270 911276056 120112644 27386930 858023053 558770826 53193305 12695083 257290998 345085993 724498984 427728270 751485312 605421975 159052848 855019553 169524510 363809886 956646199 440627148 195477510 323704168 699196549 683091231 333086771 87151493 209296998 304105929 57380323 340085225 668862124 453305122 563765785 339839659 334993706 921021602 745504028 368953671 516677178 243200616 285086966 564673820 411803960 772045748 195351542 420205551 131217157 459670893 810198831 30209126 98784389 344771740 446766326 933810318 49149217 899393775 107271016 112740438 843698502 120534839 261748450 766336018 515564772 882840554 449859719 135507705 648807919 708617634 627172542 546412967 544574178 462583708 35051440 723995804 647430455 832873530 594419150 661521082 201028592 557076354 265184842 718980043 943112721 687387036 634641817 318453497 734496036 937832792 176826872 532120916 743933876 996740773 625390563 898747472 418925522 363371803 132756639 132522052 644260243 2835570 58788529 724180716 55102863 8487689 177298021 254710248 611303268 746612320 28089929 559718714 957732913 8422814 96848815 385455564 119521564 128450061 509467438 526527464 794579404 330818968 627795233 45427646 432211696 116244308 496217639 236146146 163023030 172013044 369557409 702110155 440811860 732063315 985515576 72143445 577078147 607959534 213663828 199137344 20332799 112578919 38812837 955777710 306336009 359431939 256960670 742950313 163464933 12144941 358559477 922587803 952752219 221228273 9264165 815776980 967595066 568129666 832573165 961598472 68724945 49056693 306668238 604804814 694942324 435219587 963080848 149525794 955009533 672417163 961713341 62677220 201960264 140915854 891428 6306391 983534518 471225073 160370264 820571811 926058668 72157758 6154287 334368339 321967633 141438627 333499972 617176535 724776147 609626481 982269813 426447363 993786210 50456990 701222757 211866254 452403762 114434116 10324219 273697940 570195518 2583841 628447457 666424597 873161600 431038229 309356550 699734900 894399866 815716518 832654876 184118264 647822257 579061887 592051739 273875534 699516972 160649708 297074364 686484486 762785273 108691808 829974783 813857553 37717929 916506352 699659942 431343690 369610191 308691158 609263799 3884522 414563716 862361070 105074174 589488658 140152550 45539388 264737161 118929732 628145045 254125924 614955306 10115306 253515060 192768816 14131705 642552270 124546030 884948494 985929935 723868321 530121966 543813520 797177036 548782709 205889766 850609898 59015121 560689986 566121097 20054903 852579591 583746660 943285521 52537652 819787094 800447771 941036218 731318084 483355119 178579210 237194053 332109418 532717763 938234040 131172982 257495442 412226825 804954131 394313366 236051016 875543996 966284520 12107506 709043007 768511002 740711276 745362010 519318220 925825575 434179766 624575906 639993193 148449576 572508994 739364 58273331 442601512 730894704 308384829 477225835 44448375 109000707 310890956 984628472 890405 923709091 131879094 506960612 684315275 662556763 621706596 967495131 51826371 40093211 804659523 9191855 91822123 888371511 366405955 126069207 57061095 423106023 664534105 244443115 663262812 140025285 42063870 459000361 401743797 349473362 106559661 30161395 711724129 751206257 901626985 536048207 44984978 606178794 643603764 137930342 43938752 653559272 456500633 1029637 211381541 329767291 745615651 238442527 799261247 27378967 463565539 411188041 599258961 361743379 268635119 372257853 805295585 66811180 985477597 739944024 514778427 161551104 589292876 379041820 490907885 261771411 451229788 68846510 79884106 88426956 443721009 31541592 167784423 679535609 85390452 942708744 366443041 461699655 357151697 948959184 91059092 656592971 820886650 504305252 309487269 621220989 630213026 25599903 593420538 301527735 212246275 628151295 62317052 135673530 399687513 270667556 71833948 555417257 85897957 907355733 57292171 10091916 993975787 237142267 490652224 104975822 231827253 861797667 66131703 672814015 698330765 861116928 73173868 885370899 685495110 72004199 407894052 36010082 258132660 595937106 583364836 698334118 788137647 461167198 9440567 777273536 865315861 841472077 681420525 862428403 394910021 60377476 465964695 473859175 71643812 709611150 689262092 978773671 8764188 290576023 470197479 663245092 143877784 379727345 945836294 138764720 915113097 391464595 577838349 903432451 345695332 159075477 794001121 279665978 20773922 39813302 489276973 981122131 629280959 617063126 862116576 950140594 356915387 926018684 183831469 45723551 64760988 571972433 50897546 518033861 139717993 371952546 53986609 669949365 826597681 446423778 667455394 599873633 756866434 55462439 39533728 57893793 475573235 254032040 707314735 825973426 828275354 775507525 466939932 178910386 19122326 807550463 767000181 48740133 561258119 439240828 773324301 754595955 824410385 631621252 252245754 771715687 811285341 638370694 50958102 393094322 47440792 392144916 659651201 693749606 68477298 341177443 402564637 18006907 767293087 882870988 342243857 359692110 665747801 321489485 223041094 486634781 677910237 12381961 12262125 73046412 60362218 71892676 38696695 240213027 738562373 85389160 728073884 30567373 599532087 85222786 862749141 69603675 12953869 84815046 806959842 456073727 23362455 915127431 34595525 396919250 803527082 437125695 254482884 661239374 451475358 89144334 648886763 262211796 933216977 294085426 898595207 253376807 296055330 832710292 616056748 679002095 658365559 814380347 81425584 343548216 764895031 392304855 649109678 473353968 24120017 2922039 457259525 459316077 626694963 907074003 471501782 713341924 703834707 66344003 462937226 826792691 640432810 953002694 25186889 548027160 428145588 399625148 894608259 356968759 468212337 46091564 309723499 563150616 971724775 941651776 747035255 1471975 957083550 555140291 32869602 767559858 66227746 866873770 568860970 739190510 51858821 57211272 7238802 727774963 50855387 88219160 449559457 489318524 77162428 29482423 95698594 775673640 490202821 391594471 153477666 687815931 18660886 647063501 682063220 69118685 456014038 200889524 327848240 53232410 288985259 106041480 26262448 652323296 809002050 81383516 489642386 794490820 9158093 495300837 398809145 811445822 37857664 726171900 233287756 892445225 290479123 340532256 362390069 913696836 836233540 943117553 438877858 13221299 73599570 107376566 611071240 689093758 572978306 10085080 184955419 715999761 557924254 187982693 178409048 364666298 16473201 661826447 104172668 660734255 40620364 35376938 792750089 798727429 247546500 297862705 369849288 595430202 124826866 76410177 568985666 393787820 646293617 43078684 830112325 563567775 148597860 435832360 585404774 599568700 99958829 955440877 68785785 38569484 876788151 333243547 722768410 678367105 358333421 865497729 907780904 910620269 709098817 733328279 872322372 60748937 799415846 952937718 878083927 841901808 35311510 111515738 69969929 258234017 711002509 512118439 943502923 179670784 296014220 30537825 556866510 366440021 498667798 307431986 266655625 311820876 895351862 611089256 61010487 756771444 746194936 560256117 637650646 505924288 409071852 
329512813 857739561 358141449 202461606 9090187 166235191 191051913 13893441 783557804 609099979 12402786 210416087 339055570 932062194 165753365 31450890 752778147 14015360 92425995 546479230 947293672 528961163 584680464 800212060 553799438 426561517 299850195 628491729 150847656 789012679 19247463 998359949 27270123 432426233 135808709 723628613 689642544 400757675 960316232 294387505 819550582 614569415 477421615 8797327 197112542 412079228 288954654 481073694 74303789 834944956 417230493 631363492 997984589 69276863 147962008 241176424 230573772 294767742 618399966 64286904 578905692 172759609 559914402 650347109 566958161 890206706 228090877 871880002 312353574 63603952 635144810 16237737 557137400 903909949 232399688 138783989 222624522 610308392 853399388 86677513 3949119 508246979 369797196 604436424 193256355 785548133 50592037 478681755 247564771 825411882 338813653 428305390 101659856 284220526 553042610 222755507 4531168 840698198 6149874 766709725 26836652 26130248 459198768 413390054 870816115 757831533 245882606 538413642 14973846 69264182 552517645 48235530 13562906 59433172 589797207 853635626 951067689 817640382 509576949 88695603 673939345 493840175 771756793 853253810 734550852 8029862 34214870 36420023 153990614 504147044 156907747 64630102 150785026 65321969 65411803 551415594 24520998 67607704 23336032 314033101 784204738 15799270 764208755 733800801 890590205 829709871 106239742 156335114 857588256 989691657 573941578 331622002 42009880 459769807 543622281 713955396 734775544 618192927 649741390 949062833 144999797 637588573 198977296 811294958 907521129 978891821 697477802 811711156 818942545 40108285 385723614 256163518 56121550 66104441 181870029 269473614 106945320 844523285 632537729 47988905 183391430 515243654 608208740 857301399 347266999 272354377 965108421 69473252 43967277 73184283 287786842 60424418 717883900 387494527 966698681 663249380 614836511 322534204 914588638 38753476 591855156 714188764 985994664 618635358 966961147 373323310 183400796 244630802 745040603 518756036 123893024 158487366 809581405 218499958 513788545 778523106 269506735 17470941 662608110 294401235 993163042 868201945 594595899 375645064 2338988 510900236 683815710 739921784 348504422 188830812 886663605 835066522 143916559 223042677 645243903 44584427 116171400 553613893 535972958 711663596 55597655 877985406 293751324 23284513 859247908 386809624 729011171 818902164 877928766 318113228 946819651 521642575 450221591 740429465 532075055 68108773 664882883 154310211 258344832 624017130 647541886 59832527 246636401 971417975 886511907 531619849 942580514 935259303 787571125 760054270 469903893 112399644 120996058 263319426 171056308 493463419 66011483 770568876 81544905 91260651 631201958 186449237 444135940 125889434 893630796 111454108 672727160 69312313 982695299 74792548 61513502 435094907 440271269 28153812 238168145 902913690 472979119 920662999 772808273 859988433 433091779 608933530 826238400 646779363 339441062 774011665 395479080 883318163 847929155 583319410 83428979 392955433 672202278 245308856 465222513 166139380 43798530 13361185 52298838 478865090 548585004 492560816 1370937 829569130 265742365 428296364 494258070 547706691 314736115 133994783 641392844 72602282 262810353 253329752 835228320 756564863 645828603 751202922 69836216 43833513 791137819 649297578 636171809 836808590 533242111 580732981 710214090 90957467 452921720 646512488 95743751 228231106 639731708 17166694 227886351 853224695 125921061 426616469 110985342 360902834 212407856 673452321 516814292 437429360 949916543 383208312 264176628 494212914 438363927 146663117 686184101 289369085 166178083 182045077 30488852 72627800 283619439 741776908 342390864 959275729 915215598 42927793 59935693 638376312 922686005 16274630 796625378 88701026 559857149 505132241 868898379 260720680 503834277 209181982 904472744 60783717 483261869 77872699 490884347 449067580 725684796 522791290 421081134 618458831 854252443 5765490 315372171 213333449 529355704 814448766 135531074 72142805 761651620 476743485 222442983 419440933 527111190 25792784 931331825 803041260 495938533 682749087 790334524 702200548 989607570 169279061 699204744 806993864 609745084 27353823 208781560 673454555 906029225 757615537 914100115 271523936 978352324 407709569 855377350 56151328 265908761 347902154 326689504 636105447 933797595 980110411 840172181 966067207 193299679 265869189 466247548 431401172 473018398 441386816 582067602 529884710 933694775 371275270 406475956 782341082 391926762 384631462 795734824 683041617 914260382 265985715 120606741 173520367 272131037 64662787 478172678 787743645 99332819 501821489 615902571 25823048 762723282 827001115 264400664 988526432 124722128 567346532 846374596 167114842 493292007 873758194 413951371 198780718 136917460 95913330 68442733 777477594 502996601 766060239 945174221 530154461 148583516 73446335 827624690 712352956 79871014 337617719 695797386 984176257 98893092 825327601 166417698 152907831 116320201 975922925 678260399 807686255 61605418 2954733 832245768 666563518 21969024 388008439 992694121 700914493 10595242 234466775 43185394 46102791 5547945 250910875 961257254 804169919 691410978 668654613 990519660 665395720 135291103 977036125 335985298 832013066 870643790 330621260 825853253 687019252 472977920 774557441 506803354 207494260 59936556 403503712 795121288 975532097 134855466 76883086 340731499 343842706 355549688 67580023 299118467 231418020 646512312 602956105 611188595 483770167 867173424 929573110 175089859 420619025 708833609 122685109 910742878 54836346 336268176 714372481 683714836 465994943 627009976 107604632 859386905 582592688 860007958 915432446 569341316 676660002 297193763 496043768 238546385 119525741 435616766 486559377 415449440 734639086 414708456 901466649 198994676 158233734 610832326 271149984 631668277 902913305 460475554 746317439 174062126 765566481 175660586 988749264 513813456 12076249 982998576 470295281 161095788 643220066 665191976 148292614 525969469 963281313 511113645 590654067 855959772 483003918 51585277 772049254 287014858 125159975 57035128 762698827 565687530 953693675 394236453 792573269 852311300 352699744 734499372 987700220 711658563 687687437 457987933 702937978 553138359 384227968 335158952 673620301 595061972 710276810 142137507 469846968 499476978 344293630 241792008 916441153 752229067 278819510 614873139 741679668 419149312 804196494 562376616 339730719 941584532 238268582 152380043 835082069 939868271 768577828 190783783 597295211 277556956 7828656 715529832 16590269 501824267 30949622 161946208 65326826 586304656 567677736 567925958 489679956 860960227 13031034 565067634 418568609 97306334 35754660 852494562 749804093 780463938 341240931 677664441 322527702 20181298 211866104 357144635 350347998 460137398 391067047 173643985 936160524 383763769 302023225 17584267 405117915 596827660 863853435 331317401 677532938 170439393 536356029 535366097 427906843 371050320 625809236 946182957 726472660 671608917 524544280 28318282 614019776 802617040 63668966 465426410 864200623 253020676 390055711 943491698 900835634 589709849 145025064 416733292 681016096 931721883 904482536 896463622 28270868 538217720 405082445 174211218 784276716 993809157 400292040 247961349 41694027 474651002 154769612 313525880 785349656 497506929 274003282 90649513 688680190 454121451 762198360 598852219 507231210 333631051 825261405 235819121 290765712 894416601 418356711 116817719 119079910 212245056 317366782 421334810 508846246 563082001 713732526 632261003 270258128 944513086 480320649 445971360 403673127 6167967 330002466 279789715 77119407 281741425 202350227 303356993 791349813 240410066 543044856 140535212 478439367 566006086 32987122 316539257 82537272 403332405 62210597 81325171 74621086 274292586 874920122 198317574 859143123 371391382 164463069 36470981 630740727 595119563 560487744 259026660 344719596 189213953 197325463 847038654 768236504 194264469 764658202 467196753 202738599 129995717 196893446 837374141 394015879 717481525 65755164 583890121 227920234 829739117 317106208 580763486 834923144 482354521 79401052 296611594 628184026 200200647 890111770 181023614 676617120 55018732 961595438 427452432 11272411 5645536 413119849 406806074 193137108 941751581 805436711 919844889 887861907 628376836 51185346 678253295 407137129 18341976 439069469 972734882 141797223 129002434 181544730 275076922 2898660 737939275 264922660 248496486 975784443 823353573 191628966 618083064 829441803 749229794 393915025 80911973 160432437 826690170 23203291 34832454 518243041 546540106 779693306 388315610 53655098 630258896 675347309 336329601 133928365 383242992 279095860 881246018 849712750 14436978 43594834 508515142 13413107 405569666 7518034 123237467 377290615 330355758 201852352 68122738 973816440 787142892 252088747 33505057 12380473 339138833 757764394 270233122 151765057 789211227 605744852 283994066 517682651 641074792 396820550 21614515 801307796 42600252 
101403809 244417771 692774847 588826559 606790409 14764226 616862708 460430397 567591207 526888744 66161549 568727268 369215912 9532205 457586472 667519050 320096956 267411334 102926376 61669860 588813464 41232143 186383155 765844112 738566132 407603523 708072629 629468428 6355597 186170566 951691612 689843836 32191908 607840732 696495259 344358632 332909182 990590191 26821927 267077052 521175266 454940941 444001661 701813831 679008158 310301287 239128153 426104892 918774530 670341332 873574720 681139764 172764515 960653899 104017144 109437993 22699418 23143789 368614923 26967036 610135427 113718265 738190663 702840305 439447678 832734549 275789376 457460526 73001457 169711884 993785293 800661567 54899651 513415498 744302727 429684629 579728611 301335906 739963214 635304962 758359999 298347593 860102595 642452287 702886094 883013400 997347022 63588455 60635910 5047182 927503130 949665401 72521318 403705484 850770324 848728793 523144302 317271703 456168944 494061519 215070370 970088025 804970789 352063239 966055691 771610400 442443756 62972432 56633013 924367709 771017028 257124061 159786546 965366055 282723568 780013127 688141334 347294902 200841719 261327497 549434233 690989800 54850852 681770946 499794552 118725567 368799620 357957750 798884020 70188257 652483819 556912653 610264529 977888278 210840175 970175827 220014585 761739726 698174698 154426615 705704534 436560793 753811324 937741324 54485404 727383725 972280328 391242379 247991420 429402723 954664882 872508879 17909298 807985850 252462440 265505559 756381944 5710034 55952982 71440903 245283473 563234675 816569455 211943208 572714175 463686020 572484331 945813091 687809485 553101460 60518083 88421770 364748038 853323092 573013303 565354192 542098747 324660251 1437257 384156491 38948673 594480993 593318208 456390009 457988721 693678660 264193318 206367672 22208295 53477638 917890377 293270221 525428547 657761677 363242942 635580510 27309739 234876386 566557657 180417912 408618951 751749810 541805751 565092618 629713923 431949776 650111924 786272871 554090577 34408113 53586165 56273864 180507044 844724975 209383391 256566472 177261942 148857031 444495262 472837350 14216771 935218074 644511648 790650374 617968652 825618031 318081559 320044785 214570709 561999984 480409210 185996753 105959719 353142633 838576644 747686581 412214415 114008652 869807156 562371091 337619485 375628720 496391499 315610945 255273190 645246029 358587601 979812090 167722114 584873345 610834449 496572896 986139534 787233743 388894872 793898740 38440491 1765210 95935162 441763360 133063806 104902766 64435213 864058029 40170286 37108728 963129836 336305613 234359785 304311305 579878901 466217235 750407647 699309143 939404939 459653366 382872133 71948475 59901781 648464210 884376788 728741812 43953598 246185446 654886984 209005283 841070963 70285527 986850017 584310157 722315495 566698283 96984805 207965469 679726546 505317199 713574683 725364127 464520622 641680786 81536849 870650949 738703417 533361319 39548120 598258150 529163766 322741287 145943299 516300154 721503916 43038477 98059180 918171296 708868069 227042360 274191279 410544152 6634352 71320813 831184749 582021705 538396127 797600594 31224138 604775868 2970378 85057268 386576942 23963038 502466186 290139458 475954184 70388290 694060607 262662672 989086791 275815325 22637771 276036629 737722463 54172617 436041236 185937773 411260490 953852291 812513222 407656471 634671877 991298221 723001295 343082104 697643279 392974028 569656033 700301270 102526701 492165515 247741172 41542878 782693800 75879734 626185665 592412703 329060173 992574783 330650439 763478669 919825772 472371389 713847882 153846782 667205530 224517352 759208143 931386800 668490223 99751839 172388002 219751618 916351881 13926370 995798992 337112246 101827847 25935960 231043373 377616886 383168270 677529546 311918800 276184140 14780104 413459366 921523346 174926184 163194464 820731005 69961874 460861278 615778183 317524101 138636723 327431973 53886450 29398552 636233756 227948312 251046874 304142387 216718776 705647993 836108923 77745400 441250996 820550378 169805973 805272620 548004356 469153010 113701102 357633978 409110494 153602174 732643534 32127022 937665597 348345437 37387393 496490299 870436703 464233411 397844441 551631413 664603207 631066823 627921065 860349591 622812476 929945317 150890827 830827135 763037256 223163772 647740699 466639661 286177210 23812177 417245434 739687304 935454373 3951627 218950092 339906713 289745246 648883381 122946298 611744270 760587778 812772415 252523761 424631480 6080238 272356092 50004897 304356622 901462853 362236965 361352446 793143719 737784173 59715157 823160706 406885827 18278802 888426508 68059306 706249667 146801186 714102317 896504693 227352493 271388752 695360127 13111016 894888361 241172113 52939823 982914189 73994375 13152545 731421772 15248622 472947767 361559679 994586698 966836255 315992142 69330925 428958848 984369202 293056136 463199729 250257066 38493120 443736384 21200599 59319912 424637031 932943354 176233773 195512765 49444166 276938714 118272069 498645904 421074307 682490410 13754550 414632494 278049477 98706136 707527899 878235590 626446779 46283509 432138579 56009964 784867987 789943095 851566463 128718103 468948867 435925624 891673607 818908451 399510340 742102069 904996182 704356816 360576914 746168592 64440345 308990017 75938733 286618447 427808708 53480061 757101275 46929754 968583437 24775154 879254244 755112001 466707567 416362989 145214101 938755636 28709544 492241442 898709566 319051016 468350268 369596715 545345587 686994617 431449328 251250433 750689102 565884386 560971855 329035652 129578347 282195015 816982568 284884217 491557867 191287628 614881294 536355463 872176690 648216187 708636887 932359865 825707050 501815298 376568605 119680511 93759165 555110194 646601665 949591341 18632286 180430082 676783203 449080314 259311489 48294538 175141354 864554882 473360671 789613960 343546626 975578309 522391859 214212318 123891353 964109094 275016511 462926098 631259746 439394029 80627400 830599372 594907475 354360261 840990165 481691996 59973670 225210174 457370484 836914994 22965723 316191564 612921909 40729187 623304244 201410758 267195054 985133355 678476855 144435688 559419893 677192294 70284976 1934034 718942249 678621205 211921069 503371271 15560425 36429791 965634048 939121391 381020123 253925262 377889729 339801173 37925671 227152782 455414473 432955625 684514809 41497969 726774327 238319551 318140675 103255149 64981487 71557326 688621304 499575260 886652182 408099186 390329106 29408188 95540376 376615659 436172685 200996653 697393570 817293532 839355434 236229365 495966761 527692237 13841581 262574591 344867169 253172649 213870431 881106392 259561030 979971648 760513420 184201521 495243798 751623622 528865286 34656864 74577621 746376530 32487841 130538974 281619912 214933857 957917621 257581258 236910074 678830672 1458847 65190245 659579578 62484197 114585664 144769940 784656923 381533895 977658493 590167905 246268787 69659393 481613757 902156154 558355933 492618372 133800302 596062641 823604919 281090210 29141632 38306682 556546084 670772115 565805032 953928816 29736331 808502515 569840415 88791248 848813079 803317314 58133152 723198973 788444469 153664355 41027693 160191226 709699864 66673950 439248523 433471219 369443640 6366110 490996098 359468981 900887247 281626867 937213150 71165489 522815835 9949585 65997232 854529789 583715103 679117008 797503245 287470802 465535905 748062570 218090638 934390543 675006509 181799424 859796687 385034293 163357265 321151381 134316529 217421929 759818335 759474193 397178392 599945205 464787951 185928383 428679660 932939208 299388506 47033551 471669532 88030705 14398272 289479125 423510743 539247656 913120003 68864073 847109201 280712773 755407689 203467781 357643076 447684294 69974910 930339018 123359852 723918669 548025168 332182715 446908938 788409120 886651185 952187616 165676642 286323112 819650776 972934564 18181181 544250099 450496960 25893208 870007144 514549810 256728488 302745262 496258867 906461755 691199761 821771582 297295091 398897159 307562436 955233796 906814592 40090421 998766409 333012448 176362168 802379910 21817201 490883093 494276090 734339679 505244877 747499723 669633707 300000075 110719284 121311118 298613685 873230454 366446145 992082380 506918147 681727027 597586386 548607322 68254726 12191862 675022474 87874288 341329459 644153690 214647376 25730728 173161859 586074013 594476239 505914499 735681265 219898655 127182324 564391652 328907520 527095143 640947315 785081619 149438002 911549470 772760642 216839099 67268498 915338130 670098715 34975597 441465643 457388340 921606398 62680859 312816783 744148506 11092653 922639518 561917265 481692030 32356911 47957808 222354315 275794749 822185294 880736242 981340249 186519128 164715033 856833127 540081756 101636983 708772195 93975287 603787320 780915553 408720194 87252333 510775062 202852742 373655440 928482170 122116387 246378101 576666733 
270017840 161507342 84544102 530154683 476102024 4810638 987350961 632178336 339219676 435755994 57492309 962603528 352215917 630183983 301689202 750606113 61670366 106448206 3588559 660423901 387462583 273102844 178573397 379688820 170848228 205166464 952555922 99978975 909624115 607900712 990231351 521078110 353717465 935128516 921220250 305004018 730085614 400198185 552598325 643515108 458872044 731585455 47650085 833229884 499561012 9719220 701711276 964257355 630511754 691125527 20493231 984559650 694651028 82275006 985692729 436095512 368971358 410879504 549276406 8852040 678437849 273576315 946276025 102718737 812606295 270209776 236258294 92643220 981977616 793864802 253272905 11530809 576703137 491173963 268216813 788548907 217575304 763114534 986033222 421826775 183012777 199021302 624101464 559240305 581404364 419208638 251555917 865256559 46308381 777656327 135890163 501813516 471945386 178140765 56079931 279866566 608558057 635102418 917565371 113318624 66150959 768417145 628391725 365661665 325777722 706449132 983093998 646026771 11626152 144134855 217248384 350199814 97105533 293188651 823247625 946733834 150506401 61310524 931041745 343859128 177978464 418384547 318582472 812420714 63990504 843835405 650712829 400367038 314108367 740044970 20964648 50356503 280058506 443513007 606211617 651136795 949593079 758840532 919295847 760148022 924000980 17075927 142255515 365600022 139929157 26018807 16005890 25199406 41529939 470292857 73563654 232928563 128537191 56613671 92745653 415987106 544078803 108432332 671775296 348887351 38647369 905937849 213072253 123937655 605458530 475435331 725815142 349908776 7537688 566435650 414498456 948378835 238972748 414542740 897357013 621072713 615608386 839372184 63661443 209421339 357291552 423529652 633869355 282959393 873169267 952714960 64466682 472229876 759730345 641689304 450238787 546949235 133517976 916728638 844809723 17421122 266160373 983809141 989200955 554592070 669399774 584405879 343166914 491461931 72439633 200863808 8324464 732874206 217606066 859381840 585481164 598751507 663622218 308991277 735146880 781235136 702688450 608979679 302945240 530302624 874258092 281411187 927736646 879219890 855528442 19575929 435211232 24696759 170114949 477532037 861677024 747172023 641985928 730937009 43010084 280703613 929900066 629804058 611427500 854082582 323690455 601650015 369008414 534232406 63371280 51469861 110918469 404442962 592312214 285779093 340559245 676180711 587763995 623482844 361564041 693446450 555988913 145910954 261423726 681639958 688615249 149905332 345307542 946554042 21309782 387327538 167267582 670490120 632448767 344499298 379823047 600954159 701197297 118567939 959899320 41441314 48562354 891517659 105532091 513608215 980305198 706662705 246508380 458919432 137204534 579549267 767096141 948070709 344355069 542925074 63805156 282206112 582194073 657277505 52785819 634723472 587985288 545603385 201033616 404644111 759129384 672489048 449879043 126534251 580378430 73155966 145566171 461519033 943303024 753926799 452641056 859225421 694335691 984518131 626814082 38334276 296423486 671786265 401562577 990807034 793064220 994533103 898211459 583496084 222046110 45466220 838757937 904327543 364284255 587095815 945162522 911260879 204811230 256843581 421010591 120788234 802245888 296710927 545406917 893719130 92198795 26733185 349044150 654836278 172766636 769120284 476999745 889771481 228668273 885515117 206563925 706420930 864088400 747926403 505033354 731883314 516286111 897209205 242109848 163577009 57078810 429925082 589781213 934228618 548636256 425135184 429552859 736826954 597117046 525929462 20641208 679149637 819258946 487245297 602136509 724644369 390749969 247131371 403054039 99140873 707815442 669137039 586879001 516368587 56155864 660794382 87643192 410759610 762301404 331967645 338811406 578860925 909833465 529295348 9387544 827933567 685441006 894175953 74920952 517132141 805938400 739526515 969408755 843387834 542830805 597208096 408684147 282191390 712808506 142068128 474307719 363112467 897046878 8006079 336690270 305317207 552464116 54004686 386333392 914080365 794432149 6155555 593973973 558455580 408129340 803326868 615333899 409907438 46851016 844054528 567159092 688523698 659092862 453071559 326703798 801283578 439472772 133930061 576147738 151680926 40450663 640527227 223040398 693887031 496497302 498072637 934420067 494788517 777966821 637828613 530800015 851364490 983905803 39299655 9760044 121200844 869336612 633383675 60958199 34634775 748895535 65324830 432038866 867257945 997461393 792697649 638116930 504606788 75048592 559188920 301260529 620396495 738199257 318607292 792160814 640618166 816897787 50883402 100476264 969416949 768377834 806875634 187593655 442891089 91320701 14104905 51379283 896565711 852745456 11426151 831387418 593290811 75781986 738075498 879571727 132638370 51492440 200265201 764900566 442014680 626083896 650325922 391450425 365025267 781238991 436679588 640305061 289248462 484542924 41163301 387121326 3338888 22523715 271384278 633861255 445695490 635289643 50130794 720928650 756037476 528111328 245076506 579893942 292909209 143506849 652860452 435430956 248372174 588357907 875681864 105096114 565277175 584733372 795344201 43483440 746625354 534092681 644519026 910414646 262673345 810262089 675459087 588504947 702348701 723438128 425931247 462411583 6216670 302701909 803725801 557326866 255277772 602273588 400004180 717797387 24763505 383793965 63477389 309726314 293861148 985858818 187000692 741279766 289211359 53715293 845261295 64820248 441916690 971977800 55013222 61060126 646868175 420349875 254753862 35598585 266775412 222463986 54562431 950457119 955297316 538494012 246998534 562769194 486901061 171311405 857540435 45984855 143207171 765123396 613029347 101905672 959005132 937523558 334129335 997816643 639427282 746442585 114338516 726001456 811990157 385740874 465420737 308957598 990888246 625602889 911787020 743744639 728737101 702766023 330661829 690741096 291925524 103231518 110006529 202432530 932958225 15740425 462194777 828259548 465870224 719218984 629088616 21947718 249431326 747378558 832604496 809635447 30774800 618149874 601240886 686840248 533434618 824242897 988661954 112710391 307032632 52250187 21316256 970271046 362337385 589363441 185660673 960475993 920587502 441850941 512407579 552122891 538547311 84156171 742749348 939184857 273397079 214626328 828467291 521882213 2654291 182694026 661173888 648617716 341249239 308541032 546356823 217942769 967406489 578297629 200737193 615227240 291873044 11121145 568695618 583036556 125919750 991580848 940426612 352503346 914078707 314950617 36808339 3406419 933170080 230816112 543680887 642662286 457061272 830421845 391188477 885495204 150428330 621270986 409116038 449790458 133282409 994043385 874609526 126736922 790560171 623155308 435857846 275144242 31417610 202284947 76035379 60529043 441005926 334535746 231489117 143904563 29467234 93692464 728960937 705732652 61957346 551864953 320095247 813189692 297572755 387765789 107937164 638492739 530268003 756605055 128854946 684969671 358611461 93069799 900162003 683730547 290179182 323338752 269991465 235402899 1012571 862763610 602464178 123090842 118586825 801360105 527232252 1295773 413159291 686224004 245377693 50733270 406894455 680236391 63887278 714668577 686205065 465734578 232379978 990919042 147767743 892722664 409669140 215440541 432119019 929629553 474130094 548769596 290467108 653999896 963542083 28250061 286633286 618884493 522641407 323049954 653827693 817040356 537829009 128082095 895997566 316157972 779261616 40406927 60628638 785882489 9002898 147822207 903635385 32939347 481492854 468512929 766667516 796894021 230306332 586728123 305607771 922168279 58258760 66267574 4998413 979727092 18768195 796758303 584917003 781313132 895630170 454490537 857719444 417323123 584212573 190781353 550711980 965350945 839575840 140028825 578887064 501736944 294787838 524134038 767362659 447263809 35200593 281253089 392496220 773243863 180012283 660150369 467669398 173404249 356180192 896037664 257943911 128155861 843590250 999498186 908097258 50249784 96188163 922158641 78009213 174645719 450330527 392896972 134337859 857546729 545814320 499146803 906800547 71460874 228897071 570585508 631904199 824769978 757930010 28652929 789026591 588878556 311210992 907556048 870106587 396684856 903282870 308620474 262878068 685198329 940299510 705603852 805229347 588876336 257054779 520203961 346880616 124656463 457050519 400946774 940863365 900729006 554423837 509261469 526354433 54246153 803258215 624787179 314726182 523308800 755929616 920723906 35594883 547988374 139471931 190197575 927801962 621019315 403264523 111509444 844004467 404715426 495492649 521227815 362321399 171102100 826729537 727147138 12048022 839923739 388418437 418303113 506131122 392448943 984898345 172502551 530228721 620044844 325493477 487495082 170280383 585266002 819884406 409463010 
748359114 417745220 790960924 53665542 592525444 412402442 317771806 575114111 141090212 798746383 232719170 515536986 202301605 33818020 716791894 337072330 884502342 208612219 565236394 111549348 123998216 240722988 346200978 27756002 400375988 475499700 861305065 496450849 16131282 442267121 129719177 778656291 80528435 502208295 707538388 432888653 352901480 947228798 497953327 359444266 52113480 695025025 338674049 220843750 411047022 950933408 449352120 828532947 385699768 950675631 771517508 757865192 551663817 816713062 905407642 77217085 155668872 790595551 718216883 452344977 206665120 62792219 549827979 553977028 795711742 568647805 15337378 726104925 160667222 717685837 258037630 808716805 864357789 531848759 463033895 780122377 537744016 11921097 9862569 995580380 474114860 954376952 254387605 950092180 935501364 881083036 97575809 859771752 351834543 124491503 888287620 692820792 559446375 26114322 186492091 945534981 899569003 921122952 156152774 868177524 504545422 900299193 522816843 582941520 180801253 210627697 792559218 652008965 668367949 990657630 994142568 169284390 497429219 792153493 945343453 891602663 958869898 804962062 189814149 230066084 7843944 794623267 752750235 18667096 355119465 79520789 904105561 479003431 8258235 253129351 329957761 257311701 262465872 60899841 606617815 26237004 436178272 169659247 976893860 979379481 351941348 50357663 166320693 365020143 340408348 499653575 17736282 248947236 841982985 422690300 764762088 874567983 531842292 286408124 229921592 693818160 485023461 949571685 808916901 364459368 422472237 16177083 52256273 975952573 996860381 228562534 360425313 798678583 307241548 310386289 129023741 220870022 748312469 38574029 196056401 913759097 424573975 649478348 255546446 299338376 268134131 105462439 868204521 647857995 16509585 917249016 848551067 592706305 229802780 383652672 691545568 201317898 684561665 830085474 228021432 274723437 512015220 116634663 172308009 170741331 81307371 71171768 46207419 593196682 332762017 118619687 68736507 609650948 634462228 203468774 53416184 709326677 531278727 761393229 82846409 88953144 17540225 172661529 379406341 53007626 480796492 34680296 805756489 125881421 947702903 72622782 594015414 236069414 370263893 827867267 967058032 23529440 582546556 205909379 915107104 554864487 265105478 64272877 85278579 931216334 317984083 807935060 195358617 608509898 241033990 614128177 675698118 273626676 553905155 370048606 351302325 801801867 518616247 723618204 868427296 811339631 828086736 437284623 55211337 258195751 523409089 854447805 985227637 406390812 24468031 300380178 237981291 175138652 94365383 965104735 452229369 672539417 433515797 351009110 2175855 737278759 691322542 571749264 81915426 667153793 33782360 68569351 682424811 176666820 160793756 29739421 59581093 246609586 478791243 301872019 274564019 276031153 386366198 299061778 77801591 200495177 83857269 182317990 348943068 60106154 980291681 594893501 544281037 238399011 328771737 478968365 110364604 225263788 491728833 5516715 568508700 197856862 623528126 511884885 754105063 52165877 835555388 847782185 243579161 178491733 589814568 433655180 230886707 761424386 984581430 875187652 780364985 676317606 195481436 289987453 897800116 278933903 324554325 190661192 346787632 570428463 962259232 153686552 62116287 886499226 936208254 675930563 644473845 478494731 731418743 259252615 484594410 765876831 212981973 683179394 600411835 743386776 240492968 62951481 513457929 575627868 659228352 537994514 796484472 493835124 35994934 524831449 997440049 363999821 360579556 526218815 381924961 999631994 607918056 21506647 420120248 776939312 634312485 27960087 429239275 437357000 376392386 554300893 328965939 44879425 794910633 504411111 847022283 467000764 120759049 30707418 100861557 190523134 435851477 960828 514064886 997264625 966488643 251405562 297670549 384470819 637488205 764813794 634981537 320126534 224222771 970527786 652760552 636941998 879996919 822170856 579317312 613493462 114110688 29996183 205438210 153042395 251454967 816975769 163400842 559345152 383756429 641014959 656249016 614846248 803075252 219222914 858094962 846583135 589875137 444927262 58830112 946466642 167513808 606580850 554456878 10399954 232629568 573318353 470275726 669781332 282911539 429757556 140492851 8902772 37220879 782450422 569051543 38638190 10710272 515611606 413876022 619867812 645675891 587336953 84527889 172929563 638895005 980033829 68930348 312265725 267278066 469919367 4501008 45379608 647326382 288509230 125639498 12118366 517871183 939235725 193467882 542171747 136913433 758867709 842856197 15151074 480224657 518437433 264348211 39310137 964015619 105784288 778470929 784871144 59595516 173830903 48718528 947283734 431935184 164919140 145203301 201773067 822835477 227824756 100021671 213620407 15286566 584377174 944479796 508769578 427694753 493331869 680190268 457420058 125394409 33114050 658483188 855528033 609543845 407843744 820077589 808363388 244564543 629781238 974128730 653835788 168029799 241345001 601277702 188532057 133998477 560869759 401175131 785580234 396347242 156973605 216458020 667872366 41838968 657464874 848815404 515728759 920509301 345029697 103728581 82142393 468535268 234353155 243820610 847792431 907098252 83635819 7007357 757117559 891114231 445453401 180839762 363096913 271540468 20294927 183967521 52894244 233709333 123284151 687928912 723664249 885791538 158743259 466697671 866673278 591700708 207907050 360822131 363967364 270320139 66799290 395612356 693485697 849629513 660037889 792071470 67750286 318051460 789442011 427661483 686394218 36890984 595186503 262899767 585778678 986318307 351627178 996793939 790960824 682837671 565509706 319660420 286500184 430968235 671496660 500515537 879288357 361476267 546402007 539563080 995184273 509343651 546838087 802934649 884258736 415181656 70701051 812264441 980644030 471905231 10745135 926582240 933836694 720586452 510573314 400397387 384474427 318023284 465691897 407777244 411500627 896298883 916522874 221260085 281515943 929822743 522902098 504541057 237997221 437141003 299277104 833505003 666576350 985261438 431390760 35966756 857866632 996034385 985086513 423860705 588603389 313790380 64915367 885068123 226459194 75525242 160192201 310243022 432406625 30329832 129693756 616792314 386427959 825797354 742252934 780665509 979284903 522122166 151256980 128549143 85806909 367848518 777263413 154194588 319809708 509064411 756171165 563027206 280892744 664819317 16308963 283307048 430514317 399466844 584984707 221337692 49388694 66591642 49476061 246103294 865877671 276348798 721433779 65765103 650638756 960023066 145450927 775316243 39685783 32070086 531746011 633009363 28738862 239508636 606819367 97582235 359564858 576048890 19842023 20678237 430484017 178670083 756690258 510097421 508572077 747741725 667032324 464173091 55897579 48302964 146904956 998663197 210560845 672270966 934473119 954472186 602272728 176971349 839464244 593084351 733259191 820757385 28892006 593823733 988541878 675049547 24803141 648989225 653831624 70783771 184440900 877205611 973223810 831509307 893185213 686936784 287953565 840665905 17832041 458083825 583661944 690707273 957944552 674138474 750242195 297498128 72772671 651097691 176324117 39041243 779625813 85118441 867400263 491096638 470461557 197752766 571302935 686639253 878865871 183107717 533548694 267372670 969921526 769171568 38775419 159179613 796890212 933319090 844464797 697144791 733495794 658175749 507146877 421932632 303656800 63246885 10660538 915671949 903668179 281741906 918416282 498002666 605508434 713130706 638907784 404178725 368493896 168214893 919930768 897205945 184738565 832775408 940316645 197933668 190673981 17410986 293656668 529345450 302210951 831949298 569639150 872905552 520764639 982601887 90286650 59543521 836925477 493429646 54376448 532419628 731186076 435748896 616027047 968705476 419895915 180720569 855176889 310432639 624333599 691937858 493061473 318950391 863748647 972717224 131463412 210246668 566750295 553420635 15080037 551656800 854018406 502419664 539348175 313013466 549492337 812726271 207611887 31733540 378746997 607822566 702063271 911481133 322563800 91800836 814747005 329210536 862426593 23407582 712973594 497141898 602667323 344889214 433669323 648477072 5401718 588123375 122298627 189011639 60024198 550551746 943337943 446294466 139201858 601013132 218736000 647035831 452710886 66800230 122958557 8550754 508394386 660190572 942539759 58483665 55602377 912885310 375894107 141916886 962142451 944725634 19791339 714768264 204806875 387538528 274001165 897986755 309832497 201333508 243892050 555717539 95613193 866559264 60610033 970261005 676439642 173612903 683674178 820070694 400274049 273573139 710890051 344381402 120605883 367444064 375319318 810777942 550055598 804008207 844960641 358528910 284874465 332710628 972330605 176820665 942889791 469627944 83322215 616665808 87739288 871377959 
364036898 121289746 930260000 748569011 254672371 196384642 152555503 950342048 325696083 314136168 25181055 277554502 161566049 4273612 794523441 57024258 210315102 100282110 183757256 354480821 9555503 393994769 7148267 112154692 304310238 781310043 570842536 777721366 467686681 964198647 39191276 972883353 887544754 380991811 915405836 54335933 655221021 29151586 12485951 903276407 220542197 221813947 571027490 533850175 423193464 121420920 351209010 298390675 47106054 764445192 797621077 690403442 488945574 200018846 768634962 671060962 359947136 668036272 600638804 961724778 422585188 415964280 401243244 491269273 608565314 145749110 86600716 30887549 928773808 467517164 90571148 688797228 907262312 25154913 597070760 960645951 759739334 734580511 369870080 492759122 21961806 808894389 548320919 253636485 70706980 265323893 524536405 786836222 872960147 661137399 933852549 134460261 554104711 131679892 873931608 22420583 5520914 910792428 90122080 462335283 205059563 342389601 758005781 426464000 240436970 816773529 273230163 939273093 971926925 50720512 818986714 283265407 808039287 923562308 276770509 170378543 300332011 541647063 988298292 847352537 40082517 47962480 934941051 93251910 931379394 734208138 620536560 404142147 872626787 413338084 961683784 743223072 298112526 873851391 775355418 772657970 906534077 4880548 306213987 387917393 323624973 887405403 56540929 997383514 394222783 187817972 287061816 29875375 39171387 443838210 115155248 703791282 595033096 505231452 505379956 24630861 13045333 162040730 414901876 232449902 614596212 148649630 52530437 583854979 337563226 671552520 513781980 773164034 760134176 608381376 865843222 835492067 763171460 598988656 198529203 204572964 527378281 365335816 346432278 737100101 832782930 997409080 692229255 744122825 882061547 393969657 83433906 431019451 15818625 111782149 493951269 492566822 99287941 1394266 619568597 305000348 63769613 29448379 881432986 10719920 340254291 183035951 511440814 52633724 480693300 3067520 676609842 306049564 270131890 535517629 758908329 955073073 468710002 543566009 674820475 819364703 561079359 464573321 644320372 646465231 472011653 669440522 557884994 632992429 805255383 393028185 14042874 764446891 532620393 557090649 101986708 752303229 722700438 821458736 486602346 641964635 350688348 527770058 385586621 18658178 295640539 314521429 218051121 662509235 492444890 107755203 702534476 243843762 976368962 4391500 478853114 247034057 377082273 310296553 843626764 639080771 452840872 134575065 419150772 135644145 558182573 548500256 157234186 433069736 298973226 931860484 424294283 374186944 710799932 916918926 904667029 448712855 740206629 929265423 101628908 448687116 839112906 178699416 878122296 16126724 787841846 690111360 562216836 493097193 337084693 194165730 51278529 32974886 520532282 721232925 259911489 349957805 270152218 686872402 344661053 246320753 144878670 533179369 494435919 778115564 288042261 451224077 54847480 460574873 129568975 922133035 176911900 366030715 906755459 708070263 767513217 302925717 266071386 882823783 258901587 34462320 421316898 943877942 344120483 726254232 876253900 963927138 645682403 654546463 408788974 118777134 498541932 848470296 799433794 181109793 329960952 698227229 493833253 21926277 489044520 234267338 747546393 446267881 747926528 3884096 630366788 37041312 473425510 102840227 218419950 259183168 544190374 984017052 161992967 497924899 569639921 241127384 851009951 210437609 1515481 833390471 103788907 674958836 990137047 211594206 117186375 968331755 100821445 589627797 55187118 57219128 28352868 560376937 46037572 191668106 508135640 267154843 481828429 264898899 635530279 803840624 915428147 180247627 782606013 65245359 702119940 552878315 891215339 636624678 312626417 492947955 510608227 133713958 95444433 428212965 580011966 65815554 784637083 229314184 513692919 370535827 383456240 153376101 251881709 618959543 308861327 311346253 835438564 892605133 396069086 806525649 282803972 109591867 17007464 396478921 875558617 391100393 500333913 121037262 8850386 287503811 739623940 85430719 597914306 486849850 587160670 135574848 713037666 530693828 656432000 130446134 664720076 495958872 205720361 886074445 54434817 126892786 61723706 421591410 423232613 785240853 845068600 539982425 54917694 555515204 793698509 121418744 187603769 758840712 699510855 898940682 85825252 252795118 926184983 20102286 299114805 66280453 171779156 17225285 149910785 115093860 271457078 153680183 186902150 884181026 933331867 925394990 15186914 411683420 514668933 675448890 649449882 534307763 689948314 27537195 54589716 918919116 52929186 179270682 767700765 207579342 832028685 825145825 43434595 54674407 203248235 497226142 186778108 803436999 126479602 830232372 335469533 12382499 705616635 317921738 323867492 916500787 219595909 625723978 955199951 116401717 193435824 689175011 207454915 192262632 402622532 73541768 921491142 514130449 991432744 857285487 906630597 534607610 967054315 522482578 897507727 531012078 586188862 548953137 296486999 871670718 117747064 647326030 30312246 878875456 350345745 105188912 708582566 511169482 549639463 878400480 379906825 568652731 308035836 615815087 475147040 348383986 991827318 314137007 610889365 265941333 342928030 832215861 505901681 852845900 636965665 76860765 421822886 277758532 332302034 523030406 127100807 55027500 349084966 225607122 679473738 686714107 281515959 608096167 437192077 123260200 650476738 964003377 331529422 411473968 457949608 71658205 145956338 55128595 781927792 627318240 836131775 562322136 451664708 391410862 3713122 812003589 984671472 111274115 927111146 280169511 383253862 304157917 787911370 821858640 487011133 858965504 43388507 92246932 38111533 234854257 216437080 744667787 859718292 700195451 241791584 972470483 779512309 283458734 597782136 754291339 781627251 427968091 626260358 180646872 51263322 358943001 375315159 598841187 468807831 711566915 39765402 60486361 69950267 313857399 704068962 808660843 734930684 83276568 419607720 288808012 474680243 78175949 216204103 683079989 978185695 441330176 79173374 894679780 872073505 867472993 524021746 572038040 389098174 741631072 620913449 582627735 264879137 22226870 985230608 936777128 232283478 353216477 996742134 456513946 334057359 436796051 984865423 336268987 759426979 266270299 789922418 859004001 204013706 693722875 69492378 930358885 269747683 4972032 349173225 431932323 872033902 903102773 228767136 23970940 613043858 983157040 922842089 545605972 47325400 57884102 661127758 938764564 881185389 195907217 498143295 64169896 506579364 20688241 55385487 262470786 763905138 17400072 378076407 848652566 228143345 26625852 19864722 867901276 682709470 819281849 20271199 374814801 378808603 6506093 553030339 236223094 851571245 30574090 24168196 457584719 447917247 753296519 915176911 254545637 337262365 862469023 854699955 942582853 455440569 24041297 98793892 908068351 414882986 630752351 92053369 914134952 12344360 558935759 552836718 413892952 407165202 554307693 450449314 977124909 602441832 478277446 727095962 724331206 39641809 520088622 175159228 169647048 347791638 932569403 574915285 144557149 280277669 291426376 692805012 392670384 585321487 868278644 613786125 983398514 989605770 715911584 303113527 101334361 632390000 383267060 985844078 23472539 317645502 638243162 755704049 881932919 68705174 860865794 518234213 467010220 575460797 255855837 941744465 69796096 17489182 809277218 78771360 258541243 779496517 179383755 249382178 547237417 764146404 290649368 562366986 809230620 7140434 492960268 845564273 140341095 479879175 55346923 878078674 688534884 751826466 888587203 293951885 343069295 61286371 233672928 230537061 53604201 467665969 800340309 279092993 9114934 43212309 133914490 401864302 783127359 293522237 612316521 298307995 854783473 322886778 860158847 517039324 169577788 892019267 719032033 16825704 76940053 630552367 446531573 399394267 716669428 436689534 586049765 107480244 151120726 32215185 360406048 704885464 610180668 114429806 31504600 974457870 375541162 916661565 267506565 908749697 294414122 38972622 65570912 2797121 226756935 203208721 313892329 513385922 459115026 89698459 540631394 651303515 567545248 549586472 186355537 256564680 26160265 783619859 621904386 701754792 559852139 117826784 320368642 97953280 578632805 524455603 364329637 983008183 20256157 150363094 960482434 427128600 52707259 400741943 772638706 136758867 259239275 809858279 147244436 50266108 388048094 24775836 714760908 120159626 658007113 239242288 293724223 619476441 145724005 519697184 276861017 971481000 212399342 64954382 803558855 324428828 11351845 22174016 898003453 944447804 183648334 162242846 352674737 469040243 781589042 595513528 135189854 937116945 937519005 936919614 244784066 237037258 277244641 142543749 387892320 331410485 4641361 238373001 250557439 47321422 993677511 56273893 442193194 348448245 
436269088 10031453 889280174 614596717 571423674 689964629 973666847 961462237 938124541 686019671 342028882 935894738 520172495 81857937 386617828 30231484 636222750 989171540 28065714 572427628 984394074 867731095 317159263 582574493 653298423 549108338 75760594 857535336 877577456 46589603 398578101 948587469 948306239 404923916 193821687 735759921 163755878 852290867 543089739 600013531 450396906 918426816 142053798 118604150 65748946 2782211 2301637 653124498 414479148 834538348 234305701 18507555 682978697 719339280 722677000 707926272 260425084 636657963 325093623 535535462 789318686 49611417 37289275 56106098 928632205 533483355 17712355 991977642 451401577 444048664 94929345 36561781 719064917 593215898 576985836 65996702 457496956 964307789 141991231 579606997 794431241 877733315 432443865 221357870 230622382 974613554 214095516 4918689 19224350 503151604 17461934 325048456 110330771 644804359 565262075 860807971 93993545 995157643 829692080 76679959 413042945 10926918 654730177 763261675 58357119 54571043 860366692 142693514 492609548 888183471 354840212 46700997 687724021 986615195 433438352 142983374 22032906 226231613 85337433 455473853 364917535 687475214 561076279 932717070 906283150 243553581 947544629 646834977 845737140 852441819 856646304 441508025 638024048 340403453 563567500 956606078 245647527 962469277 742625359 250104699 284072642 380496233 726758404 680701088 616500526 492220979 658778121 355919681 693608667 825213295 19729025 283138965 564515006 118115000 48551123 380976953 410990672 720422475 391072297 456507306 753191436 778623883 714733042 779891918 104928757 51810683 846985825 108782444 816357389 587418439 511143660 826527664 555370207 584187580 806866637 792403880 566082038 336184011 993195908 895749577 640057443 290592778 237483859 396094314 126947132 407698738 35646401 450310984 690188311 265537954 860827672 795225088 70154131 909940699 557030375 322149016 476875728 932626434 919867776 469992695 474151666 736813665 989994107 699630697 419389858 31504359 681205809 8103964 58677132 923217571 784373314 187623333 645359586 973291597 421895440 91727227 245482455 484548797 541234753 236798331 51465509 827172465 563811649 557824866 660986504 845938443 73569213 983065943 732547137 454765009 734016042 532391518 680677012 607453740 319074876 307776742 599648331 718068266 972540271 712339772 5898032 47471356 990784898 414541845 30317206 392343928 793210102 278152457 502793169 887747735 47334291 447245586 560524473 595452920 391330532 249641233 631937068 722821212 269911222 919152713 387512457 626929704 778022301 398762722 213372981 6766567 396298607 626084967 209066010 249867973 693201863 457664073 929855011 39949589 960177796 1622618 505201601 898704075 34721351 252822866 18471529 545519618 499075832 177731918 524921876 444909944 697705025 913027148 773658046 140069645 983538194 971454128 567871975 847227464 3656475 708711874 533918997 57809106 435239765 19176493 44934223 769844985 465987706 554840705 815902116 989802030 577251976 58255795 464655010 11406215 292933698 923754904 301349600 70656062 525895599 135031149 936683636 713186864 226823321 905899090 266172541 307727966 146302735 370254795 789293467 50685296 825866724 491313726 419656306 715394605 186294573 314686839 72591403 736602629 376905927 703938854 112506099 6774663 263463631 83169632 692657786 81371883 398591527 514692378 618503284 317737609 73022712 488931506 103333659 127330656 406846251 196769894 973809068 825276816 595653871 30275802 30360806 635344608 196324662 386075542 258588046 28903737 10553911 24688005 163103469 219373353 48786414 68238712 952439120 179951713 977287319 112110753 436335751 775151671 498264887 7491864 478862951 973264933 769860627 872563290 90606921 98660936 55239991 364814277 2881672 755276770 337120497 34350877 27901702 610039768 677527635 495879434 975506344 953215285 510963124 50655640 429390805 897920421 420153647 495325877 636717052 840337403 992761122 717549238 553378315 148699819 275148977 625798867 1922552 891753041 487831105 381972902 279900220 427999272 379038205 304868785 70235219 770917524 60799061 370942933 613147453 372779417 73630842 386589147 810996224 537578849 48547555 830821614 521130020 694025402 187612107 74673183 224337461 782146965 194453936 861358816 290976837 15985032 23264725 277695370 917870696 612284493 856403137 797643223 589268278 379247169 343223486 522268008 577118284 8468710 993443931 196693057 449052874 932397921 20840683 160955720 689817047 663196925 447543556 119145161 625081625 213742502 437137152 653866229 237541693 410060911 77727615 42366046 506820725 580510733 278454755 334376061 125041397 136923481 820740307 141977132 400206197 826869714 228473017 985623085 92990387 67476505 603827780 352514977 588173038 613162099 249668838 458551953 4715 526868298 921492823 501472873 390987764 600013228 717784080 322410615 661651028 665745354 527216593 443702897 448035804 435085690 408416284 630181100 427234017 4555958 936602551 195457510 704608828 34866715 926060334 52817725 19001800 10403179 118737743 68726069 545946344 423906316 396256172 308452598 518867710 935922567 147049756 805440268 5412341 311408137 41884731 927891942 945066680 880138981 890700773 490388567 972344249 856791312 22700991 462530584 870331755 217409955 149055150 54196291 883774664 803928669 642953566 913655770 924612044 657954846 228171964 186338366 374862328 836413805 338598012 350295992 708085456 13482228 559079828 395635700 192003164 490934271 105978047 559815808 73175467 921198848 52814587 218071378 253195596 438534669 415264268 739572032 37006803 240596832 87599863 424967301 855955035 471666134 270459015 852311874 63520510 998983026 11532235 9443835 664232286 712002519 565318806 686833174 345163039 714426065 834237438 247211104 63582314 670871244 996104926 65800583 494345836 119863643 361370708 199319713 221988309 457462707 195657795 758660004 46687578 76279086 771174866 403816939 2513971 912675272 162930155 911106232 300186782 632902821 158652861 157730732 392672858 522422921 28254011 883960656 891681581 88003679 186064282 798529424 343732062 920484275 113804247 535286331 267706427 491574071 848519983 469749124 125880981 580060481 657902501 354167428 482177343 263375435 607990911 697584566 389088147 317082995 137997001 521631609 814535660 769791225 822710225 82774673 149560877 202800324 68478889 44429479 51306041 15417564 512571305 877226180 145241721 772052977 766342378 815858650 915400281 293526995 788234956 528120636 822628555 9864184 411550065 971063585 536679106 804048377 690662463 402349348 323332536 633128981 549980258 726208199 249735721 9096109 546186055 551878635 61029398 224885190 859021602 734103385 359490435 767208330 27234666 921631549 191726329 294809800 355356504 70797734 275297797 467388527 65281131 410115335 485549495 339551510 750523111 296139449 792865059 89732984 501207633 224885111 797207524 50972912 142800884 956559840 7035540 413378049 555900256 795228921 495164245 523704529 667281126 55798952 593576011 3254697 406807069 833155642 669815328 94808950 40531040 238302 17058431 344097355 174856525 688268840 46173337 920175069 284438855 848073358 296552867 270009862 58499061 334980078 118204246 518854467 344521409 107392007 655861869 729601334 468043610 580161275 651905834 497365284 518769203 722830804 67824082 994097271 12346626 50095867 155541805 241282878 444728642 841071298 978519815 865417896 1628337 324454876 677851314 270670733 307252690 313721824 777898369 810154213 992038507 365699018 352155982 226998862 972706312 831686777 523688693 20293770 435759735 210767666 46758102 80894463 902110283 690531867 780801367 473422134 667958617 400218817 983018848 266543965 580248382 293464211 681923294 288481477 819634647 964983652 238371136 742025572 502225351 138021357 208911869 638455636 99440372 486928457 880295692 49871186 234356490 950473336 327360874 884870463 75239415 527929052 658435992 819882659 695397997 598474943 973027354 785478949 513541219 395465419 654570490 239824660 69854612 668082575 112524610 628696034 587317247 497954305 48502149 927015588 15861350 155344887 319814743 293931155 83948239 331634861 547165649 325081997 94421765 969151810 320676110 459732117 613335320 762061115 76218032 501774927 387125721 549476607 495552348 590211973 373265247 937344089 430535225 767179172 925846405 591384824 866241397 143323967 726132330 569709810 966097601 29111436 679036143 736788797 156326352 852419554 964434748 69639221 881580764 853420097 907353915 856267802 220544800 417970122 592529180 680335758 426270047 672227395 2936271 109400603 810154076 158129044 534414221 316701355 34429791 844098124 771086416 300261902 780944055 847773213 47038038 142091127 90701362 714798172 564348579 643016959 374893479 705388674 75434363 407780897 727952237 898852526 343233772 43512381 280666337 895985184 165866306 586844950 150452451 192426943 883937680 454739795 694141018 296625300 747482670 582332673 505498284 2861133 691517237 
568590351 378808390 999207867 45330693 861408465 427584794 187546452 428965056 245224062 21268252 928644530 657045197 442106290 541418692 262037010 903931222 646882029 217951119 419450582 23344842 248826129 374931070 608095236 55608923 77648872 535516310 202532292 225946753 25182876 640933726 460249829 236259701 559650365 718930276 465617753 605611959 615826495 150066360 187648693 493000840 451393785 825704815 987462322 43768945 879454759 240133154 354424239 259527099 24358760 286131308 198377772 318075636 44113089 615209840 780353616 932898160 154620697 185363024 683245156 867817414 694112955 553623735 674736470 565063759 47220183 176001872 725392440 1952682 51589889 115933773 918510014 439847739 559077296 760180705 883906243 401994663 815807168 279267014 976835780 911956825 70680817 202150072 906054755 666249473 592394085 923778295 107407333 467509776 251584550 31684297 935497141 812894525 879936670 967117814 715651807 153308419 120838173 882828106 572812694 266470944 56863319 646054679 972939183 489686551 402581987 481077169 83251491 139933103 958035645 576973296 319300241 531202931 438764741 219739569 531234746 147202608 271535678 816173141 671668739 148133754 471258703 999239488 693039862 885316134 484129670 994369115 115275457 160678097 701798992 140359315 412460725 747012184 351698818 450700376 554374088 325909086 353037011 107986463 735045908 350231498 402186591 514583264 330188375 545524550 23447078 55711897 820816497 524707777 922517130 344785609 797535720 216301 379539669 254871797 226315623 298689474 18665649 285021479 16483386 136293626 879673775 81367658 112359124 254436242 897937344 924414799 403107146 168597839 244815295 297289835 156982742 514907959 928808421 10348247 273336148 772420628 182644306 37639343 837426120 878068468 701848459 98959763 419969750 291254700 79178487 870889769 342785096 950959952 237569377 99642776 25493644 166163132 354466170 154385423 77122868 284006671 120630867 777469244 722543476 774919211 449144295 94804950 498740903 652835126 560172943 593017620 23306954 492568348 32320140 734948659 180511487 823475466 450574465 131119603 10885132 120436980 209879029 14038298 239214298 981861904 726654678 87844080 63923958 873116505 436972785 344701122 174774547 720423438 202976891 330731360 105557382 217570352 800265867 156945823 151722697 245965575 3152285 33391831 770162169 597208478 4231185 475048293 60116823 514072386 472754346 30576426 578985162 976420359 874294032 756593162 723031132 141955395 239749710 436320367 737894073 195678225 827262804 100715972 809929139 911433679 643703670 441988858 902972097 327328416 595698412 603239174 191832443 386979307 501309264 934027616 388497951 367116506 66890275 48623238 75689999 639824604 535658312 702237815 448634961 663425572 564643718 265364793 991067150 865942056 288992011 794912083 116570899 904161826 688649188 481525843 776801875 741704594 404717702 358269258 633920099 250697914 743523912 16324427 84247037 557828897 613901287 65659888 215957630 693500433 725697537 561922005 363500648 280002841 943280026 809189658 628570592 743949963 457388185 538952677 776844592 756832767 775791692 276441310 879848774 937091790 794877408 935597489 480171572 632790680 58587370 937393040 575515566 744714175 541162465 442019247 904838031 777452521 510749346 883328966 53264469 857070210 875456747 879338642 523094944 124670775 389147872 330048596 516931767 95923325 118456713 891487056 351035139 101911048 64704337 678232143 949378193 917265236 309194888 374477598 861573268 469326368 714637282 352711437 394341857 955816173 896663287 610479473 45040498 527769987 898660033 305286178 238094564 675390317 21568033 107088893 690709753 326873720 251062874 927933283 48679958 281744696 724309396 100440249 520968390 799089539 57205594 39397606 931246133 930723060 5510941 394149336 178367669 672800618 797952175 535655680 293836861 567428486 33770184 567490001 507049701 901461296 873712517 860313668 571236715 502846994 58867940 109665111 465760178 502835227 296229705 507751305 769405758 179442174 767166460 701233504 483443129 988233649 117818280 157229028 894717808 526553327 120782046 979835681 445831638 54204342 344180368 733384361 14260225 873408201 8016022 969497615 903460648 306769967 68971565 319146349 316526891 157004722 640240243 66926559 58388747 805666145 828805868 732555782 466619757 277705742 349713408 397433478 45920028 419739601 295468922 144614024 372040068 864538756 355077387 506359864 995002168 108735556 999599301 729877832 611566188 483372534 969402784 862254444 88952188 910052288 801676281 210664668 348495715 66024332 586746894 769590997 994235973 851557257 542221443 581028888 685978086 528174249 111621344 650785129 331357744 454665507 954680336 725069330 506219952 419927283 945451748 32719453 620061721 721094229 652340878 846102046 899821761 691276878 825946919 902141735 749992223 45809955 557473321 452988881 4852051 899953888 403788021 323906937 409637022 793586643 814310222 642449153 288667622 345894158 155608540 238695243 220958771 843505896 923186347 11548098 829602613 352567164 518166953 81090257 799465403 165351208 948682540 865873513 8657469 106672912 948843113 135009920 741095763 954173849 579925502 427548556 12544572 13245166 59909225 594268428 51556184 248043391 338502286 969273344 820311726 756246141 47604277 622843244 985263719 799704159 639317130 653726936 337580369 211513695 384019611 636826323 327297374 473591806 850530781 36449131 604656674 23548796 98755240 290982071 601345368 969645665 501966518 52496718 709249373 370913527 60543401 760633037 908746675 441681869 492729730 3329109 68355455 100436534 964101418 580570378 210409484 73853128 4482796 912075413 710080326 82742237 243111673 74619811 682143808 993595925 930421219 289227364 964966319 125230802 794296099 415908621 332772460 111130811 493548436 856681046 969464310 179894330 374203381 539911164 654463725 990823934 44098922 18200384 652262296 477718905 323512827 499847015 314420320 26912611 530689812 362593848 942462035 589115445 332399619 527275649 658088867 536321711 150293118 871399570 682395172 631834195 722289434 92396224 474394065 8065511 187572181 610803684 57123655 331428343 432580237 185867738 424944200 974707537 149283718 308329474 359444538 229234055 376073193 231854530 30982309 409311600 45704767 265686273 567103417 742899624 352018170 369518766 659944133 597065483 156358380 493171511 34188481 153074494 253995470 513746195 28241606 679355174 827797179 843712312 772950672 106291054 204219570 489154981 893476099 9621766 796714263 73558490 735525539 380526495 687646258 164464987 483185178 434690096 914050479 271127601 726945974 93215604 538891037 660379496 555470057 60363369 984265327 549185426 613023943 56550611 297430654 188856131 385848459 533243319 973349764 399916435 454621458 395657696 194521507 629763231 48845406 396161117 69191516 903165960 641790485 346413313 287339544 148859762 552067584 927153378 37137059 565547271 954367628 873456859 593185708 848357362 749510988 200351754 59065926 823388900 696179573 878137938 150047850 311060114 696828000 662377178 794182002 808165428 976601100 480303756 372031648 324504583 711659930 676709015 955243925 702157773 549989839 78729966 888402138 572976456 434493845 26566854 778331 798720195 244760698 485326108 751858663 918708105 36183856 49181485 416474033 562907755 950140427 911759100 719994578 462964798 352582534 548742095 996936645 912936027 529114814 177760946 168408297 901016862 870869494 4441843 537705219 59779687 395216145 66068132 446199737 214123548 937826331 704584989 485191704 83599525 277986753 88442231 714979086 319931246 967751124 28308754 702668785 625496937 504569801 840773136 230850807 764129673 428983612 211210711 677889467 95625032 60369513 916124563 625971647 2337570 125823666 995583153 731230948 102295832 649318172 260263269 674046964 534111534 185154769 27265830 2416408 217411053 49536415 305831725 719601762 111057122 190780536 874982649 879589445 258282269 99858416 885360846 664538647 797259699 391273666 205510193 543650454 421869116 760557644 365508205 102638177 882264405 760341262 803145490 766236794 345144607 173515567 76099697 601051338 310216127 57616119 966329377 527604381 313009628 165431126 149597052 465763106 814294308 257600092 10692131 445997037 319018695 13120447 728881270 244736373 681848826 241516889 550545949 764138901 199323254 504144295 27814530 714469903 257642231 226419274 43417940 409894660 840782781 513398922 539187462 866720126 4247822 825750990 587866446 351602150 20235697 694903333 242666406 190452366 267480436 36035777 467588047 511314473 54766504 763422838 591515209 953202254 569248 518697535 728303323 972321273 419882294 628805562 573091601 819285001 456010566 807778215 16995001 40005571 31070769 530220653 64343654 500193613 319740507 75663509 789724141 449627188 599460524 96523597 670982379 667578855 66500371 783415526 519675709 574302778 323313407 627879766 156556165 13712867 20431332 151203510 757687724 264375040 464910268 935297477 
429533019 385727376 120505220 30222436 118841984 276356085 115916219 695862296 529694672 141011833 792180966 225476236 785542463 186169542 626717198 586975244 983633033 60324460 196740928 441241611 51687853 670675806 371785228 273140125 717992301 260542837 102947335 751728126 120651727 420750316 252592969 687554313 414670494 992906211 578632944 30021569 723229674 570521820 610855835 945350860 497475716 965765953 125234159 8776947 325684867 536413916 288635158 624927140 192917442 68791133 106636091 414358384 558822495 299129047 57871375 976318093 885440830 138694211 588771143 174819157 983584388 537624572 238069020 760073925 882890268 461916226 473496778 406557951 298996278 615932855 494571793 676662216 919555010 392737765 854255799 548655371 771275001 864948662 308796676 279513428 69181909 929968122 855216196 570624598 852005012 569052645 554988617 256447845 879017017 482441614 986898662 33268221 680987403 247898737 339524213 416692281 578014996 371899373 58861650 370006877 72863395 716681159 356408158 898663501 137040587 672293029 682943613 726215699 799000034 73216660 873732888 156853852 477110786 343990147 817238940 241077244 279113611 979305926 794568185 464549222 382112671 589237908 343114787 329172277 305508005 795266697 12031637 532005542 928205511 691368485 125379785 519717915 734861940 640036939 248723393 9428889 249218782 296488130 72977025 738289483 696110717 525740727 559607955 326115325 113374090 621555513 51734657 367284130 872135301 491762620 23834207 193267151 688683183 293456023 387575359 527708221 412873361 738920326 26326202 369882443 677284467 852047401 926816110 992026233 290619110 690026626 760861562 943952622 670972219 441881467 801730052 318497267 213101578 197738334 626694835 319642998 63881644 389024347 7137334 280282248 905239232 752700166 26668731 719945183 408247466 39966934 166065272 631005781 21956111 248811687 58673702 804820839 179670874 822416185 32531841 312703416 503776571 633887663 871472073 100308875 280328995 674369552 257140292 811154252 711063497 527474121 724866746 206636551 951561640 957094953 668768248 921672175 263027070 723959524 50263118 637293785 834826446 515659921 334965776 104274622 540999775 31649068 806132760 26980413 326671036 34198677 917517378 765404438 453736114 775712015 96189935 561041072 639622612 22961602 364130947 876171925 866552570 342714681 40687592 593215728 714873022 952225764 558835976 548781846 440795134 978141847 26048598 148718074 577906269 165438729 13869126 23353527 62684354 257253462 797518289 58375434 398896599 603391358 77457650 875966421 830430347 882737124 634857259 650481566 626913936 200972239 436865025 784090894 967048926 81659116 150255995 474838386 50420270 611274955 662694567 103146301 249370496 477120862 201183765 68317828 931540630 897385341 711672923 927226752 142671479 558656868 950983311 15423760 213944813 887976243 987310288 780691765 713228294 185247597 929301693 303624596 730827415 237476217 326491132 268531703 762850484 719557668 387652277 457525964 970436921 708151838 428712468 63318948 110405957 867141241 359648971 378272694 505281210 935243565 621645709 670474842 799899326 32003990 647891860 772623246 126234685 856400628 142727452 78930036 792095332 597997290 32012774 66060754 903165735 772144639 420914102 673776785 541339068 547224097 328942293 610510910 24076574 406103837 916018320 75900300 982245004 36465960 822311862 966325968 593050631 113288025 326492446 865889411 442578647 457744940 880237087 667617220 27039751 14195713 18699543 54565588 146367716 277561755 458461668 725267864 558778754 833888418 571315310 659803162 52976439 539777569 160788251 466138376 444732702 478941960 499304281 766960180 65151125 704983211 299378200 888464658 878207935 950262594 19416141 441727293 163356675 932024423 29284721 501194483 49553547 256066971 110911487 85755284 539752646 64887489 334879737 826934823 723178215 62411425 91890532 497085908 658722404 61839206 606641352 93608043 707849847 89946400 237600689 856775388 465082528 760923203 185555760 884948413 507159329 59150887 135703643 10714568 517993345 14099846 13286088 610965593 232533258 161189121 894320918 530092532 51586379 264131995 176770917 232248509 811279510 486722876 981206489 993052927 35362435 88593711 779454746 99006886 899370603 12928164 653116119 750190276 456044526 776788783 264759359 85473296 237038445 32504136 16008838 427530082 451586705 21341385 213637990 797719352 856688835 698140531 938289051 913283381 224350641 642434409 36624742 486832284 774852559 820202931 406073611 270761177 396438228 58338492 329003347 551534585 568383033 484876500 657462795 315030829 996413373 788261040 857856643 304073547 287993316 483371493 21876752 304834381 519929459 586715504 695944330 325357264 665875702 224837681 496646351 297855637 358672698 430177643 503654206 451873028 28747219 18118982 364993084 211314852 639829655 724934478 515691187 983503524 874669857 132184305 772783758 29817686 360259920 294068228 675118910 670412462 343382981 930398527 494026808 644724424 741828712 806366908 767827317 68409951 14381795 857244284 359979504 430740822 70710565 468275426 556639788 599317811 672249825 867560246 172258987 11512735 979176717 600551971 989260408 390437096 293544548 265517114 984433055 614893183 579735012 403666029 37413807 851106170 623421008 60474516 941356606 912442643 599302575 313294828 347538277 364455207 867320779 953440659 782020672 374597816 366091443 60885261 784860016 864062571 46533945 250085058 752663449 478815499 91133813 586568317 862598628 452098564 58564417 585009647 740844670 548843496 2585786 615749930 876205334 49494254 811433669 392245030 409683811 36311406 111289224 351094848 963859356 14314599 357886189 481808566 405971198 802485241 8555299 901437228 166964298 644345323 29562140 952815402 346758725 809956390 410500879 47539099 859255350 163945784 571235576 253942096 27307115 699494610 439803155 966066555 291135668 932225610 53859941 686308405 629164262 702831386 907224883 552766200 387525465 208147807 451060617 21555493 559305067 777029211 151147444 294023295 366038523 948771059 257508041 931018670 953078767 738654258 613997852 32390846 92150958 132098500 65115337 46092701 439836326 397850748 386552366 953344161 213668808 702639823 181476975 240150271 645582855 766583126 858498545 14453589 147417053 967936336 427619551 393776161 958867142 971452189 410124201 79622727 360732098 101803204 608366975 824333199 812143063 535351406 988842715 758195493 358511245 425756393 15517172 198483479 889880688 585512486 727533388 613231067 964705170 27320251 340822051 35496134 41644550 766550882 520870145 516639894 161621606 410098040 104996400 177612521 784713294 448281983 938530879 562261955 740356319 185854109 497054337 735510028 848809277 7508506 211853708 200170512 771289362 577264614 508514746 411183613 826038024 593549585 810558891 518295657 180741458 183413840 215221441 222380745 10552356 704831615 986954147 81695227 885343286 482872601 911417531 341577405 827462982 954450114 278914744 435469363 483593363 599096254 949016332 230445669 377240418 278182519 717797999 870322367 980161917 655757307 166839642 921215120 233564079 289788027 520263309 704120715 330096201 837503949 24823178 856369736 135044000 46634987 664994071 490135236 89251468 450227059 516931008 317394653 267139307 478808101 731804755 3369688 179754524 202716519 305492066 485632987 322359685 228510404 109555396 522610290 98114830 193645160 76565524 354938126 708343715 79006630 278201137 669565569 123073462 45544819 526728125 87366788 534613434 941541608 647637150 838039090 375902889 112819140 349730431 73577098 968070783 768287464 839617104 106811120 955005628 542371033 665702338 66968492 72071910 55290945 821991372 669073514 996148485 333836910 860522281 23050937 88247334 902805969 42715863 450213004 954184409 695214209 867375258 971003068 791998386 707310262 416868727 758406020 589774283 882099534 227249209 115524867 36571457 885448779 755626479 49983933 177465267 479246675 370755180 3461402 330042054 565886510 458051270 137413094 639666851 608677708 457201624 699397328 42999927 18481213 14169280 618631403 460056818 842564663 730123617 657182256 26594505 419779731 65303266 421155322 112262452 411373392 504037421 411783560 189518961 429739918 95859825 452543614 46942783 485290517 446227873 934782821 631724132 957128652 378760434 439668262 825961255 13658178 563208033 473482899 336598998 293891112 298388523 136694494 35201858 154146773 335121235 53986336 821237822 617934273 1217055 532995284 8971299 111993098 997626779 394044249 828129103 611205106 87268117 766098548 79073186 495398495 306970271 963618251 754459392 962670682 334580625 403540075 667853777 228541584 190775044 119151427 638802308 207523540 169444440 650679718 537440007 980783771 439534510 606351821 295356753 230063487 243449967 190037843 513813977 858456509 988628932 30819767 521828636 29292214 346042139 684111581 326280475 981484913 978494120 655962510 12509146 853020440 612762593 467325939 888959458 
248851319 36474370 947166750 861156544 627270016 585778823 48784514 140056963 841640906 189736885 1167990 105365314 868926221 421503761 99056821 692492692 840988839 294641126 901284833 598058775 746561818 25259972 510707451 304101354 804769420 801940219 114468333 404407346 361896774 963866404 532468736 602100377 680608822 38830489 510081638 452128458 884134765 895106041 50962610 774615030 13799585 342829221 757047643 370855762 389168555 480574789 429905981 926305942 934022410 343791427 826566935 773795456 436236383 667403342 13058061 64992591 437133551 802853081 52581416 170673481 833549349 601368218 37298642 530826038 519337485 820738827 118659931 470715618 845976537 982093292 471669622 614465438 90101344 45316031 560880060 674434752 403418266 976291915 815584552 59763230 401491493 953644314 311935129 228996247 234618308 499324923 568997204 198232715 887313371 396115329 351794559 236165214 927856884 349438849 809418407 861798649 371058748 468109208 546778171 365483080 917606918 194553250 30924815 517330365 421467719 54167108 857601754 61985484 913837849 853884260 352204471 695421293 117926713 331135148 399775144 828022429 814864521 137248266 872053263 756245725 479641230 607238707 799262515 988852913 915359987 495460123 287223745 171051298 305005060 603837054 957585480 121653821 966851891 564636763 616860091 804044690 600707479 589628787 407745523 263532726 311895144 669046223 820248619 603949506 420905861 441312055 521745283 677155281 165826542 807993276 152445309 180826501 222885962 851073071 350219907 132336003 529777506 789828263 445866591 792697074 927296164 240155903 51282113 261436416 324715681 366316373 875785660 184912478 831258511 261383821 656280649 324992447 747170760 440683212 242185411 240519260 37541449 564819453 646358378 567079795 34468660 54041679 325025505 671915460 588896334 5679285 718014127 202068498 41551746 446084965 649869761 229027240 159549788 73670234 64791782 770152146 6573454 558132178 769575250 54543199 779605871 363223760 363805468 902680358 611099767 724522395 398366656 597058174 379185861 519189053 205338269 751462596 557027737 28438789 620012920 671373016 438924762 707198214 931785464 49166240 258208913 288466582 800741672 814187652 755402092 42871759 698216440 22525937 195978556 487700241 870764475 196917207 649220216 578573182 975223722 42446891 979619255 465694589 385002592 54864741 172820537 658872632 240939613 947214082 259275359 347473694 804743300 231557635 244787247 759850593 557299356 914148717 376449489 604223864 262939602 50469575 636569109 770590367 188545333 151362719 982015210 39753299 141259833 932869381 106684904 53838294 177424693 326931470 244131528 219926961 908801509 458415699 829896166 801467436 184787945 334357359 351222982 237966296 109468484 15522436 15285388 652326406 771146973 721808055 129926786 70109517 11746561 271986096 409137814 342834185 309655007 605096475 548203993 709620438 227305995 972671017 429114113 619894553 489053948 23210000 554249960 6157687 65940878 336591494 3652363 227552347 5494401 777286474 432318476 316172917 448909560 928273308 1009713 336395574 65384698 860147392 862988770 47181653 485427188 54770303 142275119 382498637 224727350 295306661 909887304 234386908 90809457 637189764 209382146 349406341 670677056 566372720 301442393 380048399 489354396 607545153 179248872 902241028 208459109 382217172 638929779 735106100 53416672 559023242 358179934 300617007 690345524 106475207 161772339 285770958 511649772 659258996 442068000 975493547 707671672 817976446 324360310 109349028 304371372 784180565 724537644 73216348 19812415 149753710 561580378 286795450 422670413 652607937 83699902 32403304 762162134 13576267 570439226 37247573 616452669 34003598 411161172 496858931 64376778 996311052 444236212 73324794 528744488 661419728 304007082 597197923 921669863 10877925 806998182 219173998 903574523 660703708 567520445 864021725 518185531 429766986 799873579 282126007 498888163 390096712 54648780 435636422 24618259 777579505 363181985 523257368 515884110 795009256 94980433 339938434 437778683 159545296 370422950 12722968 438154216 247914705 334113804 407394486 566889410 543670554 615030549 985383547 313470878 50837849 15444727 478890568 389572979 452230213 18418956 384912710 887894173 274953493 966560594 540068445 111856732 464911877 690380521 735518910 518882899 968206040 955162775 855432794 302607626 131566417 210774855 612507240 678143596 142260665 601653382 28913123 954028617 254224733 690123525 145161226 717192405 349159693 661086490 138069214 542023975 873491869 682458942 77140903 148945852 225462376 9693328 89522032 455470321 329272776 614562641 827208582 929573772 69130655 779317094 384417277 835422004 763555793 772719833 475688491 76479220 531119816 639003736 400212778 709414845 738490862 363215797 267479643 539758305 265874999 781658212 598592990 272958616 739402389 867734016 451457819 599380606 696696449 58479302 512158012 24037395 87572601 808885273 414484400 441386810 76530812 39193852 26178218 528409275 295869071 179282075 963193759 145102017 64299836 515233475 217930700 70037340 908015630 576006245 163296942 890624256 121884183 43677719 6900872 490524421 706310250 39617682 989848801 798455845 533165217 376852789 551733507 175507201 67318103 335974529 724231804 432221340 727168687 817369243 48147361 558029534 727269580 311664077 751841286 785520402 854622807 836527878 568042248 883547240 211265788 659466325 254134852 194743924 774876653 576873842 46351900 492108718 893807710 126366773 637444665 916058096 189876231 913020700 562765828 25908987 837903269 942761929 298866987 669249266 925951865 364401026 623287330 490113757 298112967 366631856 128914592 288548135 625736536 598279265 999635486 165610017 781046265 481487558 424627803 635347581 398334714 121506229 937159643 112018899 884534191 814481959 23747171 585153823 658822643 857241019 362721151 6901057 726802080 618066226 365275388 382787964 188449816 762799857 19029870 427544056 7031488 77805955 992293547 703046209 564106623 406640148 524976718 837618629 992081987 446783223 22555701 637421657 923656828 954754592 362617604 795224245 798016416 958576554 20145312 49371379 247593893 10138707 306051252 87029012 450924938 35044347 539680559 413849467 714635726 336898089 334563012 9860464 20802807 789501574 408101737 319926686 319671821 330744672 840670425 989078678 829595932 423277608 6360338 236614474 524226997 595685876 616713943 228614034 216959342 23827454 329817135 867968171 21859422 857004579 210287844 771660211 264036770 403773284 975127813 66460206 946238938 95497321 984900452 192395908 411669932 87855609 274251801 114308736 78996032 976745348 958982909 320026579 815894979 815716761 797530672 5428879 57800165 321447024 309000340 930801069 334631514 159848033 897991760 210830727 215532381 50979947 429882702 955663966 956757032 249991854 214164412 34148565 935748989 510413553 847939215 762206836 420185120 390957853 878027259 524489767 565628762 266292672 428903932 141258940 936300408 418217611 133283025 53320552 918985802 872330452 733432188 588641859 733705125 831880725 132847171 858441927 968024034 929773675 782334770 70698581 635301468 783744280 557253782 621006513 198669814 442833665 412402051 674626177 971238802 358687025 896180816 378236369 892424859 952990036 410314518 152812178 639147900 709235261 582557236 731534102 744280614 304323168 499561166 647072917 459899534 968247897 200772425 833139116 513149229 294174563 548354000 232727769 90387839 530671074 547008723 667915008 934941828 364770266 703735170 569226729 305219394 261616501 615963222 113747648 709224769 958553473 452204425 591741075 983598862 483017711 956311449 149459672 928294072 431426645 901408202 940467172 169759830 34191981 583785633 841696117 916708479 555534996 619246697 873508137 649457360 700849228 336441777 405322500 512716394 211053754 63144908 548825070 420759153 907043113 861578063 706273843 202625166 889004421 640647319 84340225 344345454 144212705 602358337 953407470 181297473 383336946 548524976 766211951 56423483 179293585 226984843 53999458 486160151 440901949 275624508 887843461 955678607 893759382 615551090 674109948 58028261 453631204 589852063 179284943 632086622 418089358 846632571 446563178 96142785 813640867 524731263 15115292 854159836 634519124 479041387 31509400 971576575 900313719 734801345 32356471 555177343 868762374 759904583 29273779 213562933 287885982 408826505 781035565 188976380 171994881 463672917 704660265 160254263 27464085 625030205 637131981 790317641 675924963 321490200 309865893 576505370 264775192 190366081 936684578 887766936 211101063 7947863 956301079 935693620 38311205 69920059 36419130 933031777 30986251 53901078 84889257 553957145 971017720 299562640 521761122 213908568 282421708 570739866 264145353 871818399 256917518 120416485 414455335 209680754 877283176 647274600 734479397 219647706 385316134 260512734 86004565 430455267 889431994 999937605 763430825 394549023 685171002 921480033 612740090 698818850 131174880 812185143 853812355 
351852292 680489609 839008146 615321955 210301666 287633208 16186497 730464542 634515549 224469392 638377175 687813405 888709913 755882845 500640170 548071977 286006591 707608843 821081045 310693620 4466172 926741549 876565110 25434256 205799424 896749048 825389424 132448502 45938176 318908870 906178538 358511489 62288693 290766739 234196686 30329200 968840666 860819075 563588939 797080679 574544305 328292186 56973139 23102703 67990143 582199043 168903198 188908273 425356939 227143946 347482790 773966399 668862756 190855713 522464809 704152332 690345240 339661470 1796266 503659118 483254589 59430651 891641199 379371235 677193964 139492438 450176388 124732105 595839617 64539887 218672695 767987429 207441372 503314605 791087002 449299677 598538979 89917848 476267269 632271294 824328190 623684704 73176977 102183031 798304409 160327893 359191198 372218971 558424998 290989677 281543245 23824803 204036632 207320769 787412999 12569066 504223081 27455504 767526132 14494383 955627029 498276283 745079429 410520535 659372573 147643591 866263275 679784488 942101381 623321694 636241309 168909263 58953430 892754511 399768022 679816410 378145181 703016841 271411477 65216959 130939114 417382563 811134875 453445588 864731090 449047128 75479281 38587861 535270893 292266499 3908703 131307105 154516952 372105255 148469109 28673660 372165556 270015210 697319046 743599119 876051366 842354837 399319848 847715940 463378517 566665749 560714934 59517610 4335471 76217725 680614607 355714679 265576996 922212482 200057300 237589057 437381033 712964862 922261869 406055908 151766967 734746990 439902980 443715871 56805129 285376372 192450632 463491607 471986146 268601941 236089772 206607314 788359300 17459579 52851942 959570621 613636538 788392692 31429488 625726759 514647375 295207410 397725962 205553091 209464469 398288202 816106038 210529834 652109535 464316405 662262459 969197911 345573383 618765713 40557091 383444521 916322025 374457568 30233149 945226213 474403813 78365256 44876188 245334705 530108257 882387538 420877333 405850650 696356933 16473132 45370693 4771215 505031294 691088423 918009096 187300580 820356476 122789433 195058179 743397072 554701491 778875004 388062748 750416751 498086941 818853293 12871933 992649408 302396086 238796717 130491028 167471400 431842559 171121156 928062869 425677805 489235837 707679321 717101559 698660796 361314615 467655931 4142963 359931172 960874043 57977692 52422153 336572697 271669785 836008593 704578170 596854642 801636454 48206803 655422671 456453482 527526202 598878464 174346448 629378083 616341426 14696219 867560590 581671711 933580912 481896648 374208730 850354885 516956182 226889937 691920843 665669346 868913615 600446115 67496252 538824997 256835014 948104913 148679499 152196002 494802860 593867153 954315996 142064464 438633782 421892410 409473044 257129099 888865949 833371852 26883294 335917970 501228317 375378536 710148969 881388298 958333814 408831444 408825512 11553401 1141358 784432888 632618705 745173708 795219789 484174435 784551391 704634578 525686367 8070599 239030288 743560639 736947062 136723065 90677863 287108522 122173029 291366898 206006571 859217423 426713990 786267729 166788710 617603661 210887221 383338710 885108839 296905769 21670739 960596072 446828609 159508042 719198148 40121360 289656906 838616763 326797041 724829564 241250972 557461868 142185799 863911805 671123351 535685808 782017205 741657737 18281053 329406913 45522738 732469050 63830357 285121336 669819701 258256589 95965353 369271701 535872060 711831972 8696519 742945213 323466566 461621188 439987940 860082550 59096920 190754136 24060788 310554093 187260411 317902124 60457652 334328881 165396412 162294579 255982368 637928886 950979243 1545474 736048125 103332563 643773149 136732242 538704337 315356484 462692587 660789122 632010469 96354985 656271473 423451666 160182730 376114949 305548943 994319145 876960721 68577087 19404395 117566480 438808465 136170404 563173804 943220917 328179557 809046627 43719424 455383082 488805356 549149200 27747992 46016803 1079944 53789218 110323879 653671547 575792095 45936501 260405735 720846767 55568476 841108169 288864788 191289185 103372975 37394241 20341870 883153366 635709513 572113637 766865467 17258873 968732641 753730336 30635843 522469206 593537522 71153474 836250707 537392544 180583226 304962303 259482042 762880556 107299132 867633390 101490639 674820339 730820799 183667979 54853993 776138388 110462029 961480501 761257061 151745232 991279798 30842289 57156644 63019788 204924298 325959590 226337802 697259218 216713122 991033247 923694080 735508560 942474136 41944076 917682419 813003479 826513994 477871041 577612627 134349149 738031963 989834357 736865685 202275580 22630322 898437444 79950513 627354482 298561017 426017582 716518565 977943967 292643103 123696534 468450032 79574537 610051286 43495108 859566359 280624475 617582614 212470883 744705316 577764065 924143000 737182211 273368610 76398350 163781212 29814680 155589282 48198647 39750180 180924921 525379385 848697814 933271543 749535074 475073792 612203911 363720862 813861363 408479763 658736910 308090154 620016175 769725970 867779087 192329580 679954814 370085027 648491604 848061052 467133611 754040814 655355467 624519475 4453478 499194143 879806854 761455793 607005123 924876008 486575929 695780055 959583417 660300284 468765887 481649870 980425380 547944341 531377173 660295038 19815620 627661807 941121117 653811736 213296828 13441227 752031325 50947213 948784404 219704301 997659390 121657364 45769655 601475486 37449677 666400680 7005301 506771242 943604093 356622984 97705346 58791267 263580771 109749 12666357 724267805 675140345 223426935 150529611 216649648 722615900 5848024 475571425 554153337 887526093 409144104 281372285 715132505 741067315 453335928 878927558 259474485 61813912 336349727 997240007 473671540 182650024 62085687 444939633 818308484 672536117 444611873 148061718 341348181 582552758 562258173 711368430 836808668 396209091 177508147 577086869 10070161 986610586 681122541 223350667 978573810 97530781 264085402 591447219 998398 232961234 498716525 36346325 877365947 37655650 705647067 538714908 20403888 307705370 508146209 628987545 345287020 8301805 910089660 793820862 167221757 36431728 676180719 963804387 580660601 170923613 899653441 819452868 698908025 587295505 577359356 768651777 7204505 854888461 371713710 373839005 312866553 236514681 602037164 671242624 850785471 880161692 980043914 719088117 502011027 944862565 16881317 185476397 683755554 208065254 27061657 460001978 320359579 976008147 25236427 67328788 75284789 1380871 261284577 47383063 812010919 399201280 48944708 6245763 578082990 611530590 348219813 469559675 850611851 149736296 715002229 201996551 567670658 638647175 373114732 902882450 494591580 15870408 63538947 425170029 745260774 287234398 901387769 255962442 47854704 920447262 755831506 856347329 50902607 426597890 965546835 893974991 193822811 759905703 839734024 367758161 797556081 577566927 346747326 108926606 56029171 981460447 252559881 878908331 952813635 120441697 782706623 991573556 184774988 274365060 955451003 48170393 51945721 576813463 733429787 754270638 207462075 73055890 625132355 702021931 405782535 374831501 883894744 529016874 373224149 396521286 304113541 969283756 382468643 352379808 57196089 132886292 981608049 55986719 240189095 120358058 246799426 669893229 348717765 349684250 296045217 715673303 20447310 143950322 515422617 944693968 481563968 916800295 46340284 247966573 853254238 438692753 943789469 385098728 572055471 659348074 194626134 720367646 333389565 94964435 660392963 72304401 485258839 845563471 142917957 308407654 92772495 176645958 448161984 946847720 969060797 26173828 15064477 872238595 565794234 633870007 731641864 721847370 567344806 242377972 422211507 574842609 49814371 437521715 637064786 459529300 48901656 380982222 113134621 458491758 208272047 934604038 274333777 410563171 394577238 940388222 739801007 284182774 835854594 613537470 871162620 148169491 783535591 238146994 917865855 813227847 66739713 607369512 612117382 849939779 875341199 914037334 582136033 720201822 582542739 532914513 141924197 63332879 943935059 400725910 46902634 22278774 819968987 772344454 551928910 429683924 938229368 721485282 140375792 918404623 810576190 460140115 293077045 154929967 616345732 34431972 191144327 70953444 535648355 838390918 679123281 659975421 753431354 283186827 310192517 887514866 60925485 22225708 651734550 272315483 54770081 888465667 451134334 65033847 375514049 650538641 136248632 802856358 658762492 29735609 544517191 535405551 42383493 356059459 175748526 163993467 754774738 853391707 632092918 862131480 669026334 490050576 917915307 19813047 86184167 532925653 924895 743266799 631499889 887344642 675327909 551719544 84650305 403426132 170175383 71851184 839857058 779369 354766929 592739353 782930979 21878597 394085620 143954392 946290199 404112080 370227364 982722360 949284371 
448985430 279922954 571656229 479205492 336323334 776992979 407940530 368994263 88273011 290862639 490961044 51334047 278174997 332329299 903674788 52481139 189170121 732938999 843519585 419966141 939128653 924426968 472358763 927056684 686246085 815246904 215867145 473935154 170096186 190709337 734173604 413449095 333186837 931827461 342403658 588982948 614100136 241644809 618507565 412655945 58651813 648357046 870857249 614317816 176573349 279054431 793325345 292764279 952536994 983836381 570165962 7114834 749793918 25219086 578180830 170410326 105737338 249795921 686138050 114073880 830570175 562052108 225742337 45148780 407537113 627017767 780493512 10559470 23482934 907788430 56260199 638789245 16532140 783712178 12618710 930101178 953734384 635128329 222866478 45565070 715864096 304231562 126353707 29529505 474997050 374020914 509555121 276699108 195040675 897673089 952906820 892119816 877655969 798516989 801710990 984281604 36526304 89043374 881383645 440637843 727751921 613294241 515348131 931963059 850144198 17664613 582828788 145123111 296449080 983190417 804958731 645450743 185925250 759793980 923435205 83418091 620203715 298339203 402849572 325292051 184506239 126898695 951167694 75504706 414137375 751154285 48281996 54952846 195339116 578242780 177386443 891386066 500783640 954079874 474259230 640055596 131958070 60583951 858634426 90160767 723428540 369025592 394215416 185035762 606217736 658178613 614715607 744490607 80250456 515051588 931221112 6154533 915080529 137413156 79027616 837256710 79619961 807967130 383414073 470769738 248596669 670681840 885185233 911924971 579501803 841724785 800852250 721377574 45171257 380755950 432844392 985460480 995271101 522756925 603329846 220014527 536130034 991313076 611580065 682860653 434213690 204181170 83488492 324913753 543404630 444818711 418898938 444774805 50629359 820104134 467084247 55903097 97643537 552957226 389707056 588229918 664008363 798437551 826164181 523741668 941061136 688484676 582671166 366864876 409462393 490234848 360722692 769325215 145483137 66754042 714751844 252848933 576962727 156347407 680357824 45244143 984166864 27731999 295245085 997312558 745545666 101728305 569800357 97669209 180842666 948618443 907536934 543163563 991292567 809473914 418086546 5589667 928952316 230797648 974599805 602038402 947727922 927807841 205312674 241145809 141018100 24011077 188165215 345827288 13864929 625282458 710647860 320223783 393942782 549238911 716736584 835945233 340927281 651439129 425182947 346497068 399604167 970585873 897343733 862734035 187747311 323366164 55041678 440926884 507704124 939289939 738359140 300565507 833844263 881359105 139196753 801963669 692555915 23124439 980059858 242407365 639724071 254187667 847515528 766108994 687453472 988021620 7804091 986315647 476347004 709723328 303838162 15993906 118483624 268601662 428294364 22287573 637812723 399144637 457502987 861904168 786641168 987247243 614176051 756434349 975827864 7204351 701359183 859924011 359452294 203570927 206919165 833895468 33714874 370537018 153586941 462236031 21274486 859649600 250892726 863175350 180814052 127762277 13128369 4039593 312698509 103069842 106475804 255315953 967848931 485243315 103892808 542559598 190880953 158748218 805553963 579196610 671131590 351226779 820089566 433932244 385237286 946714574 890659104 327259725 16899288 691175376 375760850 98570270 310126913 216514082 844076665 418425336 94032295 367137096 676143296 376724947 346738871 123765323 1120499 37132648 341136128 567016248 935910021 441302199 903522678 922045855 979010698 62774913 827902960 643483925 34470462 79748303 402975658 23224754 147697532 687515497 242128323 396125844 576597831 901964384 784393664 721668186 648673861 140591749 318687239 205320105 100212543 31962607 122113125 517350315 718249891 527520377 605161609 92831883 137009666 979653697 275876487 913735162 264242322 816786475 743529302 929826222 272791469 889986652 582422866 35690973 48720 121598143 604271290 276040646 355545757 341125507 137472051 280052264 136500313 55251867 420740931 30216137 629684079 257068861 77118679 933566961 179645547 201825380 923303870 121851628 796341504 968506702 491041580 454618252 475315842 61412094 252318008 792925860 147778669 199181755 556709214 902364558 564196060 594490255 534953726 584684710 922681619 716615369 820970458 554752205 316292086 429771900 502878876 766682855 924436623 802538238 113132878 485368413 65103499 219797609 995533792 102443932 97393342 829415709 47844518 402482836 741829019 627527228 799303895 352309562 661463485 173657133 495622927 930769414 788248161 313225498 2688461 38935669 803711465 570981233 454642678 524417416 586156122 363438183 131030353 655239747 181268959 881846896 668518665 969980464 443823428 130492361 58938926 19995610 55605884 447015150 908159027 4389202 730397980 587763492 71212401 264391341 205444829 295430897 32228772 39156867 936270365 168979102 586715753 818751090 134937695 57235644 416289734 778359193 881119431 271100572 481688225 620711710 281318047 245489365 570944328 426548905 848150485 19950530 813555688 396682470 1885050 242859522 644487957 118125062 644395076 699254518 586754633 648697918 929237773 583375687 410089565 830083655 808887634 516235613 108097553 714848733 663259061 939151337 473149066 295226945 599288956 104594523 47007183 51069111 421415440 254523757 258674507 652365064 273542526 511002006 496373326 144018432 877896953 101583256 292577932 64525297 150436438 108439283 32852636 14126894 150601102 519509615 188397178 575633 743808832 98850454 145877510 980927991 377559852 148548151 929279874 738106558 749367993 352478949 3480088 723653198 335181680 659346294 706992210 760316557 399795583 615880325 881268384 858052201 940903992 444773616 424866262 480119378 525636239 646094938 928086443 627754172 19082655 122705322 610911036 153156770 541822757 344853386 668666758 260124670 24738819 522907881 478210543 11938386 729463487 966556537 990745278 26499875 293124610 673564210 206612894 400211064 222367513 957480909 57746463 376523103 58830455 83257674 3259445 833258601 362836017 385016939 959345335 998477353 73699456 22399030 236757473 132303800 540572739 71907191 34414547 953687348 593614715 67792188 497676560 853484605 474602445 287968087 964070144 958143094 28995843 47606496 806495854 832387082 347410827 548004528 947102218 295381540 783873270 512331751 674067688 834148726 939182715 82240614 497791231 172081331 95257458 16336214 309630380 393057045 540782041 486914463 359117356 631075544 831119058 546908274 754948133 94009277 456633635 415999936 563125790 685327752 886946740 142498496 797454850 632910466 844092437 10281069 565066657 599981560 836374774 542953989 325422895 803755706 847517869 31655820 451538884 952496540 844031923 881403975 462463450 853733368 880093991 554890561 724434 619697707 799845194 39690698 480440943 470176276 610551297 765501939 964372312 132911512 453278038 708734739 80932763 62152480 170982903 504093252 759323685 738691609 621179318 596580582 603635275 525928819 291213831 769170716 118008388 238024227 100828805 415282251 865208748 895598498 285588334 556512670 1523203 636464235 99240994 88522884 514970412 960766081 334462376 214502191 659964399 762639334 72206632 959791383 168968823 696146213 544798322 504787318 692989653 696964041 6112886 557944266 470578555 321666787 10628554 588740694 405248961 832496521 552148776 247440032 77058147 436838225 168617452 309345268 866881025 935140058 13059738 67773920 88984990 7606340 637070166 325432503 826394914 278045107 551094891 646195726 963005912 795295696 424076485 98338626 66264817 996876359 469663350 848533999 498755583 48593482 209134389 173626490 610779002 708022028 52572378 396815497 415381822 6365767 329970147 167774597 417892619 158893751 993331187 372376351 43398404 884280989 916547149 49997256 29593137 140906557 13098077 55264056 753857790 9408609 951824432 981351656 189847481 550073555 806013175 279275159 723847447 880191206 553314696 817816265 568905903 521014766 214825693 345328451 439404414 374817732 33482387 23139728 233765474 708941123 176324971 303022976 682302623 958941389 34080205 729370020 298535517 202372294 339254848 11101651 516709159 451307032 586645491 18609064 763806829 952440494 346101048 345398529 644615172 674116601 172832771 57152642 650758817 391001454 41005680 111884304 319077985 71041798 153717562 8568662 282914116 154676157 308972612 475839043 699193261 283946003 609067284 389029770 346602212 850314382 726429523 801057569 689857429 918315061 471448399 54133442 951390286 41814807 31625849 931604078 296805380 751302850 881722855 259332837 690743439 974396109 922580179 252242990 761045289 13289295 28351770 162916886 70836979 897347428 453867454 43935401 398162288 522380719 428986212 517699258 202802440 862139603 908242647 28109921 100970887 449545721 138578307 952740215 452765339 487921486 267268090 311929884 252789849 895664770 735939187 33941298 59988921 243241801 935387974 
785277152 861516565 656633309 310591858 766796047 418628782 506348923 210391831 549826544 620123431 652927714 39460348 67050101 506840072 625818327 81525770 126993107 262121533 842355875 731009487 337226502 578597524 128598163 920984828 518494029 548282435 354360951 475774183 674900650 519126367 1436196 544671498 119230307 253425510 845485043 485630338 564028804 979107766 309187391 788688273 220266842 595459603 191090922 227934748 378255865 287658789 66208217 127350318 848201655 1010423 135760243 707279731 367375024 28988794 559696935 249972926 899109184 682109696 58888163 304632964 791795339 513059522 147280541 826269534 420458745 180433242 34983118 280481419 982808754 573368649 22740466 714397291 745319974 91375475 263134473 613840133 550570120 184896926 423795993 242580610 331535438 829676790 127148458 136621488 592306611 967186572 692862792 269640320 264635189 689887186 108855813 962840712 604838936 876161313 484672501 171649922 97271520 275506227 69604272 32755659 766893019 780553385 974482131 123854053 130547605 485672070 384562302 58363382 998941025 301305523 697148376 160837190 474907095 502047097 3117191 698896325 24156497 93325578 50271544 310925699 110433901 70408696 509535261 506318901 871165070 905851836 59396970 730426039 242217563 708530992 551872471 616983684 270700606 495465749 733871906 763990080 139656933 471877775 607765642 959578671 601298373 202846628 126784852 152693435 491956626 530193344 265924938 315754738 359660233 791845940 543469879 241818885 321106983 6740658 434212204 749101770 737114414 436438483 380417086 894065723 337314983 38732178 252522630 223325174 385570587 223571406 628318239 623656891 925726040 354051787 448379500 252578544 920139507 65914801 711239375 25478944 133014720 815591180 249783091 667058295 610920283 615365962 768473731 466967624 244467107 850291521 740707121 820885384 959820601 912923303 714743216 664665936 401501958 583512727 700435194 800052575 392147378 7059474 374829835 376011414 31236654 973173372 32536932 482920826 833361451 309053979 691064201 902316213 759205024 722730652 604401027 748297621 327155784 874616717 636731486 854296203 838857761 710353124 676113068 388220334 685755374 22097270 571272961 581145398 990472886 902097281 739988597 537292801 107962692 130202915 227040549 157323281 609266853 485818081 802032818 511857931 829686957 182367777 991051456 590567610 47214706 153054640 442666360 91719563 668051150 195925564 670550023 734808847 378349794 85784795 24443165 728253563 671954062 282638722 69565807 645666603 49325818 90630543 826321462 309543707 961210128 782707264 975635373 640847724 349814783 806674234 883098518 811173094 860820409 251818243 925495222 360806512 210585462 618602376 488161364 914105753 109018159 963830935 855217854 50171666 895094052 85943910 180241349 433793842 64921175 455145995 939744828 323439217 60111631 3304449 877652349 454514157 621937750 248812714 726862819 889178088 405991291 92350151 791270737 242249800 341709968 620156417 345380266 20395286 147262700 947107684 927515479 600252159 883450283 730885599 639168964 57548758 663128617 209591493 927553507 782053648 695433867 910781007 80144039 690302023 189186615 588780056 275279754 772927415 518306390 644482975 271440648 501696708 393954393 257566921 578940706 350580338 297867377 853246044 712549852 692390892 70788117 503126149 336729023 293165822 393017472 807853395 7724632 846155418 640895281 492408633 439763639 365776215 636222057 410174864 294661104 137755629 918568880 627540243 11164062 528652218 467880529 327732833 936711771 688480576 466814937 532707455 835419721 71191717 144142492 53936467 804312460 184221234 805398064 261842474 49980622 598835413 871145968 894770739 556802490 599413919 176108410 433189121 648335745 462174022 644321074 398231309 629080920 815315107 119581885 215762482 540411128 596251957 825046406 340816943 292168476 48977565 240829244 684910889 539389959 728449056 906047058 787993126 8638459 840135977 490892413 661521299 569496003 512817092 793313082 154983359 124272938 259023139 227209798 67548510 800362882 737830429 940042788 709323270 666075678 40772010 495534747 60122293 707497688 239660904 333626677 115328074 739059340 645781018 942817217 18269191 280195482 331088420 924754641 158265366 102901864 246304783 25118269 529863681 155744734 641099531 245395870 435978552 306020841 229729128 141946580 41764238 679890936 322310428 132873345 640870844 525204866 37481537 991525516 330473437 967496830 333278612 421814942 693651952 920487401 152015095 41485992 226310746 110227524 350991343 152067931 878067809 622523923 820751911 548039343 305232562 532145248 52915179 923998813 901102044 13723957 379325101 878760548 170291923 607754789 29779332 590509960 27148654 862816964 49395112 15797710 659880681 164885291 141104888 907110146 433672291 16541301 777789556 911204657 760578401 618764612 723152067 150254896 902733385 271169597 149712558 957469971 962714344 811716231 206900131 767679158 176615661 843201616 38946355 711657015 173052524 367967561 916125844 922537081 313191516 724762405 299835168 808482212 144423193 902154270 537604820 70189472 377676514 965193071 48777682 20680349 240825948 784587227 845579231 871183758 871834894 510518309 651112677 393275561 793155555 644134293 319737715 399266793 647025067 632324218 150127928 599077772 12083609 281364130 721609612 275426453 259532230 767455204 180335079 704080715 564616621 950136983 786679912 728617400 31097518 799080472 27605583 522958379 44854411 123166536 653398147 655962551 888188910 117944075 984929293 753401521 771806433 216094410 923707547 978478902 938723156 977107697 43939582 962511779 259756955 131924850 649701293 480020763 237365485 36614721 766668095 795207685 16540134 763840982 689118964 236845706 214964485 308822958 534881069 108069659 13643055 834410186 618457584 530135786 517659179 555159087 347928421 177582188 263124260 251113316 14365788 980661726 214891818 789000439 661883588 612884412 951851953 240582904 366951477 682758987 81031440 262462332 450334824 563881232 59483907 261550364 582565305 486049623 582193961 821894515 559455660 2834094 229992839 286436772 675620709 982262375 936771332 599537361 621279790 563861273 242326507 935853221 123926517 491823391 323149420 590276555 261386187 45491992 513387803 391285877 76765286 566967397 161692015 490782934 307206816 28941231 10818116 972014504 267807734 757070174 27589721 981430951 774551818 676024354 682399443 679153939 223125538 890468718 637581753 639016498 1716646 52005880 74034294 846314444 469171366 134859323 426710618 366191789 857691473 71194358 53689113 904901415 519435135 352859562 313720138 304248718 876268329 819922207 503541993 666001082 82391275 867340767 982810070 41197192 242664585 354394809 527503956 454356569 269642599 743280960 796714378 524777873 149216015 539928650 733334021 169126425 508670895 69421170 225710133 638987486 708127384 37869718 145357035 491668048 824624321 797470809 908244962 896128228 12034370 808213154 633701939 872292242 900944857 97571355 416400606 718070872 710791016 727943603 606187336 738210485 213344373 492567324 979967416 644693550 481802152 167494990 511104985 701613261 311592017 697178882 30879035 320243101 754261728 51279672 823974354 546228015 658948970 47272882 705930357 775319064 401071147 549541238 34395489 435397489 913562623 412810064 907536051 265816918 167749863 876039758 148832497 46317927 62868618 626886722 216448386 849912138 659353778 832584772 382499121 482887974 484087243 177882413 394802862 5909034 327164263 238076957 514625805 852528900 225781436 785657589 77938245 61380715 971701028 62746334 22927283 884164502 994775197 19926720 277278356 475054786 360439879 414874060 70160526 357328303 68969704 24332787 219439144 454662179 952411499 675030636 785781069 236500071 21581661 134296114 701987278 533757381 368435567 704088707 326668765 657729296 265446902 232740195 6059666 484501788 115326318 977362967 11103849 63004481 408484083 884034986 104703938 525807580 351454406 571299180 452972384 334294734 387769039 247206253 18014443 383834107 20919573 519068934 548750190 149046221 603871303 652493649 578726873 499771311 209079862 723418540 832671616 819551378 981350489 145621563 640296602 16659819 55367752 91005539 389971652 353281458 29187137 138295631 358456699 134952933 813983143 961538670 211989157 29608451 343664509 173600754 251779849 25332754 282869487 651917651 109605587 944108697 152672202 207788491 262076433 889239334 790664959 180668120 994540856 585120970 966300964 744548029 962440095 388076184 35809522 106983168 718788098 820730410 194527688 821465837 470162177 629997596 810553895 664896018 651335583 885129870 945359412 292107970 23486404 82790310 398205497 824071314 443564731 660767756 347878693 33705183 525846965 76886381 370551559 571133765 310971972 812160248 423736215 639038505 196201184 644535780 279908525 44037425 93730662 772842472 705294535 66771910 408365971 654077377 14454663 371402137 464474509 27057584 517317171 554530587 825354331 91693561 
637468212 249104387 915215977 22638437 184883096 531815373 533285893 195517377 964049296 705708085 965228004 747827805 93915890 49306560 323370910 368645262 179230903 236801075 295249453 127934508 825389182 912938265 678500978 460924436 488114952 234135106 29206960 970862759 68208314 375685695 833810959 903092810 734245407 824929511 352194842 290059236 269805155 935610837 58236994 693566307 828453337 5912807 308520793 176071224 180343413 806194880 641402135 753738710 809582674 925306696 419489177 414788662 355534894 493158439 175370972 841190998 978597353 943060301 39028551 769034933 69881610 781183341 614752799 757540313 959143226 691346557 266606096 39030474 671811783 720437815 190173098 482612628 905331490 282738843 524015073 491499977 349438305 982433388 984700557 308713724 562431678 444154286 99416296 477914439 707182358 772546094 478052371 974932934 474687850 503739386 797998481 10918170 457331298 112131557 270930890 579860967 45814981 672591877 559859850 530021718 923248130 46111796 850487167 84897683 525753515 31384210 36730047 404418128 804769525 261315585 650620735 226904385 513649465 959601831 578659164 772319390 607313013 31712880 481447254 578929572 723285196 679912330 73354193 675063572 628697090 467751143 442049107 757992370 191026689 55883455 596478920 338967752 19604823 387847947 54877441 559386272 631287221 136483339 29830448 235627790 139080305 10538689 547277421 90917348 128445701 879958387 416507957 142513019 393602958 14514221 690890214 980753200 786982734 550915388 242929476 350880741 518973226 189215668 157083895 69341308 275915309 518039531 277971723 726338144 714452483 979269116 724671342 280901628 553002367 19623494 854560885 842916673 703259413 765945322 45865304 20344869 482659169 224129360 856492721 117310238 940517278 222754467 1250561 823539627 265195568 806746704 219948 90793676 599975707 302036875 55608056 49329029 497312393 420019914 42570129 268165982 929441608 221914184 949440008 308408550 158724937 417988227 620377039 399603243 16406562 821490878 906949951 671502660 41499533 621550976 457936402 614929608 438248423 400321812 65412073 361053780 368033458 526742535 722993864 484048137 806698771 221130156 240470933 327845899 588871253 512286363 865524380 224756995 196982884 349242158 429187086 90406558 926942803 900484611 899748989 837217036 429410519 860501629 501726050 16532098 733354697 17354050 464467351 16735160 835036072 901602494 630662109 383849579 694911508 400802719 31037784 509359068 537314900 971974488 277536270 440345936 821066962 8446110 37615467 245984398 733726874 910439406 474709184 685958756 578096606 204394501 654615999 329109282 535080052 29416549 738308353 859298077 97208918 893589463 509019265 167170862 321072673 470386404 276142622 72048433 308390295 582103642 375894556 756037766 800494622 895743438 269522339 164203155 927618366 806346260 460253503 518444863 998276903 917673928 786042719 469724537 590706985 898723273 457513686 806809519 536885818 159078328 914084189 98101848 208802675 269097085 761511438 668793450 844565139 534932675 44206570 216171492 955434106 686836087 451027029 202766406 994410415 17883213 856100245 961129748 105324252 45884988 645510487 691880535 59799885 993841149 526533417 500799772 832534388 720556175 344090369 443603442 101345639 395925941 863426484 536841072 533476704 773411446 854910336 292305069 595705916 912641949 218963075 70049222 624861694 868078135 560592706 512532572 53958217 753374744 66279203 534725139 235288809 477458518 421087475 953019157 450706506 151141835 469893984 227651213 634681343 91513239 886848896 97311532 505606461 423285661 957497161 147591591 73262430 277823233 959102486 566618934 448960094 884322481 990248744 203075606 63571809 742053337 471697955 664083977 377376043 53922412 465988493 346701521 514343590 462124962 225249107 951602873 313905504 86213236 853244740 709309196 938715659 43679778 47662995 88735899 342477051 461403822 30636377 660476475 219693227 411899743 707087121 336113477 742036537 267440447 642205466 16466453 260415973 461872541 488533048 172990091 47043477 481925259 231655444 248207501 676109140 750346080 33245623 874228355 181709263 885063480 302847507 320531417 1998039 777384815 325391995 201955201 889137122 193508394 380329765 47571566 122316937 120771790 268717999 55927322 201883915 490156679 217153431 227099394 36067529 717501123 378237122 165383972 313649352 915444148 2951158 627147911 991158834 555630801 62116192 370768819 123382997 22973269 129466127 120282677 913481635 251004607 903135094 757738781 738428208 913653072 988302830 38999936 246343224 33908368 350736178 717988086 239985686 296326602 220460001 14997532 305603405 588275339 444934912 156835091 259638787 769296167 735143029 260962304 119404161 702248244 434496397 701529994 744915380 585983501 33169783 630837087 856818095 959868240 132169670 466390703 93755431 157614945 4590323 754288303 593869046 22665700 49286361 629917976 657032345 40369223 620670776 170813094 889729714 764127798 455863858 199800217 283085958 69058597 67869392 611264567 478836607 403707337 441199998 442577735 41862571 196956831 250980491 763774104 773607996 641060964 195660459 722520440 769153031 293156763 484757877 702432573 630136837 642869259 71109604 783611840 716958164 613492542 849509594 948245469 777199670 324493059 715050392 883525109 319083409 155872236 177655880 455527020 729367662 484211665 57444468 854283307 546569723 15610443 483000204 41203998 68564617 789879098 592401251 236366519 820575246 3539264 652483762 2926697 357276324 987067971 586059668 560466479 220519176 222730223 875489289 990496003 641301275 32980018 989764723 113015655 839414373 128957886 630333468 181654495 67828877 157302923 574043565 512712564 401847266 443515986 966152632 374804531 535837654 217313554 284233008 402505644 988281726 361492367 342108140 385893748 314238995 463538126 153393960 952409507 579100531 833064859 130268163 551264087 618271393 895281411 510324226 624968495 705331265 403198170 454976908 714504656 375357213 247184695 39923819 678204004 140171426 714230771 326863441 360460566 653947747 418529581 917498705 4983703 401935766 197793224 998567522 897184156 503056274 164894187 16773600 267063134 519749207 651431809 729908235 421234713 307590662 601297079 117675397 324422285 388715621 930395777 291191768 294564224 848685916 41140501 745833454 598074 904418170 303101038 949605527 983493383 216979057 204485322 380330246 217151929 875637142 732720940 308652884 45662755 389036130 646928859 882841340 570129567 380075764 569137377 32293214 854140041 919303308 304137869 115975741 874331842 898270737 51691506 241729088 920399918 147824780 142181221 667088244 592749622 79449003 369811203 386931656 618562375 703484991 70444329 318972304 44248913 465307326 575827194 791108099 98372680 48017346 854707420 774065597 169132711 34610824 940600571 6034238 493115880 979082610 693769157 272364392 179703053 558427269 940113517 946259973 832563994 690732524 58783080 168112703 178208153 955689075 463482098 23347494 324861717 907516941 753622922 769105966 585884063 984947791 21034610 132756910 638051660 871402226 270280752 397121890 56098484 673481301 509545744 82724073 665636213 623296504 849592736 890933320 977363630 377855746 862962482 360019046 955815813 63578812 320182365 224157070 17344929 918032660 670121852 411504112 624436145 160177436 749186350 155750432 773521379 490545544 677960404 852277653 710386285 935127859 59972374 995704107 686067208 171250586 704264799 378424738 14902384 525134687 387733852 665210908 98381030 828437703 845848449 196386467 604482221 684453437 361211780 199744161 612418448 35679437 538851296 935841638 428963419 476776106 941900116 662103206 854352222 796134825 840559969 636494072 971856109 704371139 558316751 55262296 903548386 939303831 268514856 251085478 942097433 820834022 535077947 972965413 279648499 771392789 303654043 558113276 703322580 139460526 932234782 70058681 223898278 62134495 155645790 148945609 260586579 114640889 679511356 713085185 612291406 31346162 118352216 930408216 468213259 181196260 931670169 966908458 89873283 630913421 630391211 742960951 16648113 36166093 907848572 507692449 499815447 678635306 261825471 11128754 566598202 846657103 173116778 52205332 575235617 845437576 143302455 435321687 104659674 15274056 920396326 344475759 368272117 862795684 879099897 494487348 929646344 978362070 588341686 142383584 310711337 657398970 533814825 212000403 492286583 454916948 585381984 647258578 274451345 485159496 135343661 584474884 45457693 392147296 55545000 268852468 779350851 65351946 587894954 421330002 483325743 583552728 12367698 128712242 979950995 493855742 658612868 773766284 328165666 950481879 620847461 972865210 947393814 819614816 333106401 774200317 159697835 602792635 257643558 85093880 729722018 662715822 949654822 991400754 601547711 120311842 645544728 10748312 485986123 717368228 38478583 343927034 308164243 613528295 840092673 101442954 620810342 664851520 750813754 528810592 
393959835 636539945 511271143 943803384 844462985 381429694 919572243 787509938 272581262 616095555 77744141 199032145 307422345 72655004 45932520 187304829 12242271 838480340 841094138 253175873 955643769 407606167 507286878 976956557 101416516 510012343 825060210 835236277 148474032 505479083 839094362 130782193 172846514 38567691 278452602 225051867 456926403 217374229 500213248 220474868 547847262 94240811 735616344 756310815 133750917 260600403 375946677 959276323 591802685 669742518 855734927 360625198 764193038 205199905 690957088 409989709 922112900 140830855 851937510 218256885 957649840 755965309 69893668 487795837 321141416 769323965 478151776 597191842 776744450 665058980 40012006 652269825 165453405 247338163 236887364 987214496 798019033 87673362 502063565 188840806 265053850 421493512 439896086 234539167 98459976 716301956 601722747 490481017 71236498 984504472 268537243 970491273 684801703 546071800 273956056 897271622 958469563 683422079 55499480 82462349 111572104 451498155 745871111 977698588 989859274 674802716 345264403 659046167 205101506 25853721 302311278 663054726 419933364 364241163 954668495 313215188 755539305 936304639 862413745 381808977 755301294 761408296 33235667 980104113 724506323 616025435 597818807 119775116 593728557 319813522 639964707 461444572 527013268 988142442 509129634 628353922 53571558 439227813 140083716 75832257 18149762 10004648 265314266 337251009 907622605 231638781 2964731 498096141 774675121 397553107 485263618 857719062 275290393 950095737 567554509 819631022 860809590 95522279 724775423 674050189 420186941 754337077 102969215 830250448 330755687 1973281 684173816 646588789 294627823 213803150 311343447 78584800 289489496 512138752 342842448 924842585 42284581 294259745 19617497 153770379 879416926 243021630 93167788 7782407 764041490 344618186 682451913 524720319 340804559 798662106 875039474 246855051 20549675 378493352 74014766 821911976 514661439 830634001 14859079 464061491 893116711 134798359 12088908 971362995 534722948 393410143 23553040 381031309 675067898 285790132 755023017 255389837 182586802 5055362 845843441 753260900 596181209 423496284 799384072 667907620 22246174 781333622 731970000 283191749 588085304 268088364 571875695 606184612 460192862 274880633 3055313 49317631 492174029 875435905 784834596 373855098 806306886 125667591 111732314 419230109 193910158 476672247 349013931 167477331 481541612 826595806 144927760 109951085 830838190 54654317 803050953 211066653 225936548 783829243 515715031 617400443 631658659 962106367 4926595 889940484 85437443 746131097 245101525 981564694 419240994 424567306 856367646 737702261 619745247 717712696 243455599 68448201 523669024 600624939 699568415 865315870 889070668 92438931 223781449 999180386 916446417 495321919 41232460 800507627 735954336 9586855 983375433 546835694 270829228 315226211 539490984 769225993 919275631 971399602 242834836 8024506 391260773 529058548 842977146 756301797 27494798 493845040 296750990 42032978 978605808 928188815 20195398 639653676 55047187 19366367 631689181 436712580 838327171 760841489 546079441 324362444 799392594 51415228 207648357 979677789 162076563 13784728 583812384 950814961 732475104 214620419 813885260 855355433 661965525 251502975 897741177 733811209 692608659 462800689 760341239 221608311 336028990 119275364 61323871 465642687 92326016 139657732 380753419 270133266 44914435 108540964 591597209 428875778 200231674 260235897 19376492 139572232 424861849 912460764 156730666 530786559 53785240 423967692 165122623 270910374 948265653 265123049 636784985 437435169 519994415 22752122 512156139 394165112 57683531 591876072 36626602 781645847 871907539 522512705 93902355 736333388 669013138 553729974 62518498 76052429 333081049 228792094 638740636 8342831 641922813 550238577 887845895 215947376 727682774 863375693 261627821 907573102 430118722 706188404 213350492 171232877 98963360 182402635 40852904 588778134 68394326 5935197 917626984 415331442 359261260 700309207 930820405 461836915 11606382 353670921 454041327 912038763 981921070 160620011 675325239 957184275 932687871 2924182 648415989 176151173 209339099 259924166 384078036 586405571 971951550 100437855 317272001 776150830 555714088 339859173 371943280 371376655 534906271 558218754 770481368 878705938 351580203 742181380 293144753 757243846 205466329 450062685 577091069 825097758 320168505 795880993 349343868 672953075 879894751 661985419 68041014 44397183 490583525 24965496 349972214 886549732 679979880 731657450 27951305 408862883 332041479 430083207 920342659 918420773 455851623 56187416 419393338 999503158 35559345 180539914 414367176 248979845 699092498 173811184 853222221 387666725 279254586 190627583 417864620 600552975 603102942 603293840 18044425 64215453 952845622 32997538 513827665 702842129 344888704 51811414 35386547 983991820 554144123 925021809 564013599 722065175 145426157 844058077 151613646 142311454 987199005 158293544 843608505 247743216 404031577 466615300 93327392 709201344 106337906 158861253 27392005 574356903 758693691 292124646 201669807 721252640 440536589 400405380 693045032 540650122 220377414 344718561 492623038 658178729 737558726 685861859 865453446 958802726 528454769 508033171 791378644 355991819 393161391 207754655 593036741 453635911 916201199 659413719 866444725 214720816 659140639 903987123 8604873 965526780 392451894 804185548 564047974 259006022 482536875 75527007 168399800 368552080 23421947 136019405 15884333 272402875 934676519 184419358 702559223 120788112 919231539 392362361 478422669 5165371 50737832 398221229 285580074 29872587 73471763 620163500 909725005 13615284 111079555 18846730 360622391 534660940 160824335 531042690 587229808 384314961 996966734 395907442 904940099 691948130 7656158 635790938 684539453 130690689 661099742 429495905 564020914 458288791 95064947 230731727 37047608 917500400 999008583 261907348 7181098 824104379 545502725 753545152 644689958 678453132 393553118 706812425 987930767 726695897 183272199 548567625 289989644 193225856 291546680 88691965 35793928 405609280 963797807 369739206 188521008 312379 42994219 819231212 401608439 463426683 591409010 293681878 828246037 531261545 961555916 941820051 380735236 925771351 170098949 927482965 29748610 97300728 753752686 708242160 963292690 302164451 42533213 321937247 228152955 392512532 431913385 565134656 599784007 15033962 998029870 547973971 754714437 185359914 522187599 214779391 703979015 238952826 111928687 314866125 454963301 821666279 51300215 896595434 418476024 35008224 543276371 472948394 338939040 990275640 975625845 152766464 43743487 706068648 931875921 926990342 420559611 78286923 799365343 552348027 803812928 562411297 901102876 769877568 925568700 452972428 224812937 161796570 349127969 424538326 118270634 564759540 278290279 79495593 65467272 195367642 743200583 536255125 576516144 331640319 604412096 171735181 306331186 854485111 375722134 699006826 286488867 755227518 349260494 31097447 238444828 387942639 465445172 405723300 926650680 98010573 854194645 33565603 740214297 595244222 899388805 49126862 461583460 777113739 48623195 353741551 116944704 517998242 367175215 55937718 792059611 908206484 100205859 361698614 677332710 869254039 790071319 652108136 373349652 882454789 33062707 199474087 277901214 946449115 12841570 587224627 791616450 279402811 156783057 841827758 47008320 913294826 159146100 826196898 456095707 148694739 53278337 8926969 929249246 859945090 987069939 757205123 101486229 996862122 858471176 522072436 261981647 937398431 359520963 399712739 775130467 773947357 27726187 437739852 835985832 418027135 116050186 538606350 749765115 376516553 60153839 34334446 660862780 50877087 764442413 710950290 26632273 560606731 42717465 872720135 541592226 753520570 541278160 413966652 100713628 2287744 79471535 151650437 991807535 188614352 914880985 313080857 537681744 431769413 352189108 841941140 220353655 750916380 277006444 228414070 517974305 62574263 180563311 378323105 707845199 406130715 519596783 343025375 413712646 135972211 304191332 383451226 751199437 267924363 726437127 263211554 775063090 792440406 869165144 359855531 40161605 436968808 528815769 226454348 317351963 394905213 488404048 45175489 496575821 135276528 239467465 162047914 350008950 326427461 671122322 251627529 703557816 61566368 986909949 898947784 615903544 755829835 588227233 516304945 670958494 9276212 554813145 4976244 499259542 772033388 427749956 645383205 191056977 812092329 32200771 511060667 233733381 665451717 455210878 143489298 46114664 519347261 357885024 308086250 36422969 988683955 74279830 421485158 700424632 267741805 44541076 870872205 947400745 543334868 108366864 635804108 24484437 46775797 649236101 950024562 332333320 808925443 787442353 43980083 912812180 980568275 497765912 1272742 943174477 708585822 808402303 991107271 713348619 93353795 449823601 98154614 683595947 38260802 690597565 118180598 213982350 107167682 107274486 
361516911 185643800 305849676 762490098 643457132 924533810 986477326 21972299 650974813 796493001 234153562 222280417 54374422 841923917 72059940 756222807 994445134 417816627 526502791 493109137 536723233 27125363 805437504 869636668 574573199 82081802 74573105 62590022 182725883 370462330 51692768 274396514 10520236 866053957 313882102 690462341 977463119 20979830 750096832 369560684 418590836 803350808 63060145 764349460 712181773 299325372 974376158 954141504 325016306 387684599 658088576 65091318 560820063 831921634 845856374 361212418 95225716 559387288 381374145 269560690 919147444 685401276 888893190 960822552 994440582 692197873 301118223 716454411 465588663 647935583 17463114 704333095 26650871 875049781 479231304 687785864 590003288 142673185 669663808 774848275 437824466 972436186 31731082 616897773 159444161 582876055 15333668 352678914 776206949 758648213 484435504 75249535 21006433 137415828 90486644 44515161 731625276 52144218 538098648 54008004 619872996 307692335 784066796 575279292 564660518 996911200 497911136 950900351 723454519 692900541 971989898 438458385 93500718 680936219 260156387 556870327 39402119 198108882 798996362 661535100 975400610 933662271 520026816 632767407 792329282 389624643 739082090 14197091 398599951 944394178 758476690 601101294 267984404 260621350 655929318 68505707 880270913 617434585 450202168 901571128 611296490 660213199 11050492 702105464 736981575 706453242 271654093 977590674 370547698 132725971 850149609 568556465 661352300 801307096 87530416 484563266 353432 420677128 85204521 821539960 635002942 535725417 159018364 497501387 921994889 156530306 702348665 880518517 62922121 795617505 203995920 424334324 289275826 365478807 453330647 712228491 55090779 631724983 605273992 287335104 785912897 304978651 506403967 964951007 339462146 615314847 397154368 857457014 22879906 819917347 211430127 955266519 469810696 824770189 620893399 567411866 335863682 182015877 455571684 949907736 33974333 979959479 163972904 14551793 329764302 666452309 576075610 152153735 566539437 576212627 189305682 652394368 381576884 96165417 642290062 57654088 52017572 92530388 48248241 293963149 627178912 565994709 515800318 293339329 542727088 51949680 267125985 24472731 21564479 60627566 58539879 899404950 809125789 81974428 198057409 409341553 768475774 810226762 45835973 315836589 31893114 122588364 636540781 481110291 938022539 498246653 521742166 885488427 83258770 560526007 29630785 20901574 43502290 248187740 933309334 398190197 956404851 215863377 978918620 766465551 954380288 831543933 969922114 815083823 162318570 771387342 710995482 104032691 30527747 580848052 992242264 886636094 748604675 464186277 875203352 866064567 477685511 892586391 19192597 581582025 622891277 662404745 162008114 728204897 39153017 992727802 862096885 147781683 203129747 630772592 879328263 933321268 351284742 218248947 258852534 246032417 404185443 886035855 496904051 56968695 298953884 299118294 81877844 10925689 624723337 109871195 370666899 215566254 781015911 123661368 324866573 37306720 28897108 651931529 507940804 421533086 918223060 167635182 237189981 30771003 533038159 74018573 775618979 275436108 261269904 481146638 605192706 352000686 161152072 948095774 34303756 468511358 72613513 822825197 665631480 372129951 31476555 252944431 198704670 695873335 944092907 793995551 387036541 680757810 196047271 245983991 666909493 864593342 447851555 46559353 604080909 72702669 438350311 7313513 938495214 153868183 48891358 196270096 4433254 682076693 743883993 942888379 43569702 370713223 239573002 325319994 262570116 264171502 729429898 476110946 898235386 715327635 600014035 674323852 469505701 182081662 777225542 772068883 775151047 62947328 5937830 997651674 824120389 540942890 21751707 281773251 27770154 319079251 689301041 624023353 988821026 248461206 778774102 318880423 76931584 111419730 519949920 738066686 149939001 370343848 89778052 898864691 323937894 292801792 992309344 219719359 373161158 43049861 593559410 873322014 432146105 854044068 212170142 73237840 295382598 534745233 996655276 211626331 461533590 58352834 473312712 340406727 627654007 747857010 502811648 135135009 2280922 649039903 875585225 234482040 67932245 910827788 20603003 30136035 88505506 57764800 680269009 422175225 435547934 933841541 150350698 803508311 848004427 169834474 518156874 10178334 26636367 469057858 244619353 721697650 899598706 48408867 376143843 605824252 526920868 118624744 689840406 913762409 3171060 257579055 805272711 745997289 72504090 495273307 893066670 136968112 194002415 881572882 907488614 663022713 457487599 208810176 489952366 279505406 548366526 847636499 617328106 639671681 489664928 295585150 552700386 52473927 538862591 576498102 836026306 70050839 755919593 57499960 503107800 492731327 168653455 969188032 344660698 446061967 903979719 417570259 394058333 801967580 105703819 320018743 233258335 860447615 776590713 833003893 44055486 628787283 743276625 893142878 813808575 624738235 545720697 502984323 950005896 202587418 186654844 466856892 680726693 846006872 846897030 650359714 716424839 467861092 829732330 57970452 66317568 192365484 765764253 361110454 42223561 71017638 899448504 465716845 974915581 395781195 119904250 13390821 707398299 494555287 32248132 996286219 874835719 17801995 666783515 42992531 2334089 486233899 113548841 6801523 348542413 657176320 869151164 372615782 493038946 824538518 780622917 408462443 5826107 305742719 324441051 546074691 524418865 526724943 966671542 800685302 617943166 261049374 972555188 567502670 59253828 130541577 477776087 236435547 30661380 260657841 787683780 256816110 812501543 754496442 53230662 873019165 814592633 690286926 354961610 383985349 606859433 11164823 426005729 516058627 735721930 570239560 857157056 655723706 285547989 362390805 309502659 269956625 406002213 911226935 987848678 923467506 994262009 327300073 826857546 377265292 196072181 553246189 306659511 243643090 20081057 321636360 276175380 352793338 369723881 594982530 447269872 233622014 221035420 13094055 707514108 191586078 144235245 232949064 956721039 910369372 160016629 160687418 540667937 503130879 45768239 117114326 503395280 825075217 17921274 264952184 68245726 498177248 601418267 337394688 232381233 418454401 654180152 112511316 516069074 270360392 62895454 557990876 678421102 7468369 109476219 278792964 956152280 930373883 951319781 151658942 826570885 993239656 518921170 41108733 588489743 445306110 559742429 481268283 393725618 626810345 25035400 734051828 22679506 215362199 13838772 739269161 36697715 732954426 354338859 515058910 43452352 912971081 111146518 229086876 43873157 328354303 509138311 941000944 39844532 469507290 45107441 647138538 133224420 50871838 122925483 660134303 991985101 652242256 728243824 848198311 996450253 146204604 668520930 914622111 605235814 755640047 663716610 200664488 507119550 601993021 223406522 306653159 518236702 957345340 637112659 868674563 223454836 208546119 46349055 300766634 289562321 304380924 998199377 429724684 153861355 987817662 416933312 63483486 679443611 69004596 647548199 599137369 38616160 811386057 769374280 523606200 562813403 661525290 392063812 921521086 189302865 51180234 900923173 949006253 284671789 690766689 931673173 52754256 212656763 270939241 31905059 490862194 720648045 319530912 846211141 893994085 555032282 802966921 161510225 833861244 189882298 325127659 24265539 726111377 857899435 292435536 833061114 888445312 31747440 86063239 502874043 269892009 18209133 421624098 342221740 145783154 76476459 937438713 896238170 967955395 617500378 601476261 165842740 959656073 590396874 936544518 87903758 750218036 466466033 253486014 801592735 90859832 599074409 365775027 954671618 610451599 255056111 17546641 828127033 652308021 537743973 792993862 763417509 445684907 465654352 812578180 260649616 432372342 164158555 910968642 969137828 264085661 433509074 749245244 685216881 618826030 840442151 966379886 906441962 319198649 628389489 633264797 24070120 564504019 298586088 746673870 71634598 170343828 641405803 877960141 186197572 68893721 290847226 787911591 404044356 964469252 392890940 565117744 759023376 586147831 281338618 361752702 51749490 201549085 266671522 800287084 216322074 64289697 801788101 830493209 653135899 458690868 170498713 551887718 347587950 226967947 364223352 412889467 692590190 934668511 744061023 6902339 23334747 2661996 964246896 760814571 265701080 804959986 271865968 704885607 329399404 995112759 698590025 650816237 508628740 430055043 186318474 303689847 69922159 133851938 342293474 413551686 437342945 415918822 906893481 229601114 532711793 808341922 261228631 993989115 302988443 674095024 900599563 443097651 623713214 486053996 546761733 864715345 652446879 556370103 37475372 646698855 148368868 436575605 75857033 454944717 315025818 62589455 798438602 419137949 19828145 497204978 940413376 137077045 831598714 48473613 893429729 
423440312 950701871 280669015 65440711 361361804 146523243 917471047 911842991 393546973 29620398 383496539 785323259 715935769 257842907 271221906 161600689 342327410 855504569 372314097 831065593 61356128 909205365 896378113 24747939 695817756 81836574 65895503 316653982 959543846 797809704 529804780 870465410 279877056 362090986 374170603 94552839 144443760 929837344 509273317 41660044 749491074 820231018 948721784 742557586 467521155 459591883 538826691 579236158 280428488 406073898 653411308 550516442 294286821 45093844 970566810 618882644 145930038 177242104 214681211 23179453 81117274 908544298 791376320 41372875 555979442 211815649 134566044 571920216 362140390 675399161 978283977 238290401 791639905 816574258 824898307 17847048 809371344 24996783 337768330 688488723 412739239 513522551 594095780 578393706 367245724 308537847 8672281 502493213 466046506 469292159 76334262 780364891 607788303 125610688 6605002 72735484 398251983 334216020 218269356 889010681 496437039 89884215 95270707 765701102 337525178 524050246 265725500 895010463 820953663 110633159 257423656 424385392 154142289 206826977 45450587 648383467 30727366 527172895 123647678 281666622 668466232 658121457 99321406 66698170 813627783 95384619 106889291 94249302 563664469 26712196 744872794 47953962 566239113 416953624 462790243 350840820 815274957 984979175 61888356 826012054 118393360 704996692 350183900 258742165 530247685 125592742 469187920 31026332 645789857 65620107 112718794 25602552 302244513 980653712 268963925 676427290 583171842 853416106 339453314 993657623 198754183 197451696 223273958 513992491 53564726 215832030 925352090 405160242 968777435 557310292 467086266 20863277 2317700 964597397 131618534 126553283 955806979 372603656 642714564 386266558 889087599 972740475 88740476 340453514 527164068 63314587 33695802 14167225 338007742 824822653 488211888 753172865 60589218 143789080 920450449 362899516 50930037 730147784 864254743 729382632 78611491 283265485 124520574 5368485 941433817 656705482 727926151 499733049 308913803 513756231 953968118 58288271 47936880 465605935 775294996 221579060 892247425 290544210 452580141 21616857 36577277 45252580 874065427 113087443 369350376 773871868 271623578 59917470 40451463 519158294 197651226 587376726 109890789 668310418 361665264 63182652 88885329 85412915 580868861 239468344 151967198 651801505 180289830 854617681 872832226 593175783 211560914 275131702 409859192 288669942 974050927 29747640 952885758 160917792 207252461 350581070 808363927 311378333 543869249 680950672 40936106 826459145 454487523 853738684 343259745 607248868 895397969 793884724 208313899 91633425 816645258 891349758 436671547 352635992 857199252 898180675 651024391 720038372 194764023 570311121 776472777 294713797 509720383 980192921 45276673 133757551 956124285 58429745 524101617 738066746 246019526 617401426 608176672 211307744 479109299 792337243 596250072 605448194 905709024 186260685 379121320 979524515 950890349 242887885 578007778 792752555 688230272 996470693 132942366 747538277 911533761 639396931 4452789 8777729 655506141 56506041 661628231 536274707 757177603 513845947 273631542 277746451 571375722 945141285 687271208 991074267 726720713 203961202 149571721 631453996 109574365 60951109 217498375 368741673 35864295 913480676 527680276 464305882 61418795 346253752 679677031 40329386 937903218 551621583 642788987 741560042 322987657 347738458 760283919 330408524 5054656 309605679 277134500 912208488 28933740 55703623 833946883 651274298 41700197 499930177 968207284 116990114 908111497 333065694 950264968 710926051 587300407 690605955 774313488 543788837 975364308 828666811 967915555 647272692 460534602 913137586 851296860 45679038 34373508 111185339 689056409 88694616 409928435 722921418 218002301 865098362 885605644 98537978 67141871 435503422 26637256 407323913 185415834 104278437 870779938 823277783 46193771 699474962 731233437 46079723 195968277 597130701 596746171 566766830 211232400 859214721 202977415 719271726 105322646 305640383 848661260 288512796 332612901 920457593 366539484 346536398 316350208 44530823 576678282 539017853 868841518 50502694 378524976 263752968 839889017 25042804 251344618 520406128 879588336 638578677 983298393 62445403 355010918 727016977 924196641 367948945 307540208 577598355 351861099 576209281 638292587 147804204 66899555 210659517 112442356 177073134 658737083 457663098 255570030 747958737 295354663 305400081 257820159 518674994 699952863 943813504 64885907 921570639 914166816 97640426 919188568 295343564 322144683 990260755 129469504 499409713 198202437 502753765 470413443 240655466 556927797 553117166 925651226 882836037 895569609 819258847 986953797 41640439 533745361 722819342 255875333 883398552 698081570 10476277 863710627 620470434 835332116 637534129 899196455 78003830 965527813 765057668 318072546 47668952 410858196 838327379 7968485 17027182 417363047 704834601 450281095 823669060 4839717 182307762 53275619 63419723 635654524 371573185 156443480 12887765 849220957 271733962 526855 748401434 830611131 508761449 557836376 452066487 166059536 219511001 475948662 684146218 122272471 48331134 839947470 515308631 228088339 4686684 16019604 993249542 895874247 170957469 534459454 617354595 271662716 606755343 570417671 73962620 346250174 883010467 726836845 126561735 852387999 918375663 783545523 177209241 275681074 413047213 969699168 720138672 757804561 27354682 760190654 24172458 785649368 10054168 490473308 75965323 363113640 571914860 421054605 309602363 411077285 782357633 473377511 596995078 691477112 285063235 636663492 614632218 549499598 610800325 972106436 955165197 327128535 718764220 140675658 614791252 226527176 725430529 44364282 520864461 918156633 935563027 32632385 214079030 525118023 470900114 33291725 570749363 868390868 864278725 322294289 753240396 424782658 661993750 554351554 127080557 840381531 360172945 801232220 848643173 157015020 496576104 776984990 386797287 668117574 413159281 439712778 821713036 265821628 911055526 263915367 560984910 565334311 60652196 37030974 685622542 668119653 419687725 474029920 156203536 185780437 816838055 134621278 279431034 787975133 617293722 527810576 182795736 904939877 364396854 76291855 476064667 764714073 945083851 562961466 67800981 585593642 204933199 290175797 95460223 513091150 972117467 794708709 10321012 154443452 424505390 275354614 333541235 931531889 529573928 576395093 746950624 515124461 901408848 883580086 601521668 814981558 918798160 681103631 128728968 534992596 367000179 158479643 807693310 210434388 750473262 214670297 33791832 400424390 834476692 986052874 417856623 551007934 373760480 44987830 428162942 677411670 217315055 491360423 736977060 495410602 936926659 419756269 499730021 298283355 53018114 910311512 748488745 356852238 226451317 764626945 940032188 990878186 973938825 60029122 469790925 90093597 317457617 153698745 857338223 970299223 357678466 63121097 12547739 499131469 191888886 33592601 58139052 441828407 313579049 39467411 790733793 150342483 167386431 694013286 255422686 661390176 669740028 166552709 286327084 875332131 958179146 65696806 907519156 848662502 107059895 403770179 773154120 389078516 587703029 264648476 426506523 468667678 588572760 962917811 861357379 13843002 965388635 242573903 606990398 439654046 50973468 663498233 277098 150125225 504837595 478600706 318087820 46305339 760343422 214735484 391464010 74053431 700282384 261033148 6407345 295040520 519901246 202001886 344110256 555724826 892180953 969106753 387639706 826960988 656855639 147412743 114287528 67251141 548971345 838255254 97054325 52252620 82803462 791580954 260345216 211603694 474920663 463418368 454995629 652903723 722902473 6596989 629861573 488371850 796977926 785435909 601219570 53430673 134146140 77521364 493423171 575452109 25073853 4158824 776353326 218563152 229077693 58143237 826871049 463155246 555297559 155203888 308813712 271518975 967839529 167603765 150145634 588542817 213970803 801577121 970238083 923012979 492476956 883278024 30430684 895759706 981886317 241817664 667140535 310527935 629623379 116303972 921162051 970403407 538545889 12617426 17699350 575003707 582353100 157177325 149109926 173696694 986464238 359710556 338478799 478882681 285710532 219629193 638223952 997820226 395177712 35591460 557278030 909089872 540882871 870257565 306617039 610380009 451839107 64978349 568758592 716107220 1790818 941277902 790574320 652158176 153103238 657891518 294875282 69568347 309588931 885888512 62762431 928965788 233939221 933826139 892725106 592496761 521543447 765287257 82463882 619459025 81069196 465990344 593916492 126638340 803048922 382516541 487397086 557123190 14264202 857896077 207483853 383088912 782993610 490869330 875536520 142957758 347135467 435277420 32802019 633819378 687833827 780217725 939088789 701038368 447368652 822681451 67664570 67434304 402352483 11415010 598927441 244144207 18642313 635255504 847390911 775598798 
677245894 445533927 138732874 50217793 13411265 981628958 21613727 34956977 42464201 461715505 339230541 501766955 988566864 229409564 340968008 441108031 310027627 60312996 464814438 146328450 18154835 582036430 496329189 748204812 265748198 996900710 545498340 125509627 122941223 696497785 548018662 224089838 98271418 474126811 437084498 14455947 35449961 112831394 986332917 932115449 459965857 939759017 29307518 103376230 334594293 461842447 718101505 349156482 453251739 556984245 85006965 458104579 22202090 230698179 422314549 89848607 986228450 854839588 964496771 54305813 214606500 265973509 536811777 671920804 611879926 420163418 948282934 837873554 350920896 686336089 318713359 576822823 31021969 400444412 35174747 6815919 400723995 17210499 126141774 678832380 784089523 342928625 707715583 145297121 998461906 324492171 478652650 84326072 754051223 476570716 213904750 62941149 356297026 570404275 44087632 561017649 5516474 772235426 701435703 224037272 840961032 305121153 67714350 229548667 214203098 3423338 57032485 734294599 517861889 169519035 211300719 140407020 432237043 175279767 556553029 401207391 801482058 882225508 835164482 113034008 443583299 216513102 409653222 89649812 147395136 152402883 984567316 17447892 898513478 408370933 336148371 708466652 628627328 330179164 671567760 613744182 226192570 371558449 479288090 123617133 553899495 24726260 9324965 128457106 137921180 274218471 539666824 808442042 44054162 312240016 51140223 94092669 392599080 965907515 983433258 314323833 797977822 238723701 441084556 483104717 4639707 890903443 28946572 68437407 521347688 511971881 958007415 842329751 599270003 517148819 928334460 844475745 913550093 783062895 945168175 427028526 104645357 323038241 28251655 412851508 654533355 780793678 443917280 482640681 401854597 931787618 830081402 453906380 833751133 445590282 328327672 84153949 17002168 24184762 198144865 618243616 789629953 64073768 291654435 565113054 328991556 62991567 567386251 734708067 391061684 403003501 54511438 283148801 72636454 541985414 782840323 944591627 171838355 696195551 572753062 123154779 808894874 5361411 455030550 762195150 391050236 926146241 950388632 409841346 649336862 444322988 94076243 282742943 93385610 884397466 721304274 42399819 21444206 21320229 170320005 316522676 464823835 306037037 57374016 554671178 24172423 614353492 174693050 375705473 671873484 77351041 607534095 544417108 340832423 467306078 900469823 956035005 142999291 222807770 763053 438914622 447267147 29313448 282571681 449840220 850606147 39033789 537868998 850321438 819471151 15030230 47801260 648917138 2793602 376797936 768178759 488623177 920672849 760356045 111826286 436283350 546041045 553729142 181226845 590937170 409019629 208993460 524446772 215449051 225933466 636169366 783542902 760652305 345754497 120296942 866480523 970716823 647526764 499669971 716500542 175441816 108032201 56387873 752546623 106681919 262135082 36840692 833170338 942792510 744415683 663384881 965467486 172208456 870212591 70427901 537492431 717755287 814278059 584744260 369183285 404733031 239300633 708712755 65900083 353703801 816680447 890334398 337826385 85793937 828397126 406073116 621721722 815117816 103712379 915608390 595188862 822556411 258321745 23316091 214255249 90530410 235693341 543522494 422473162 239829273 35855961 35723607 235522726 843122786 820410913 338381134 940079490 704008354 319435961 593581555 225733924 881187768 721297413 606759257 946942259 867412873 53128720 582512342 155040954 808396926 338922374 457572741 275862698 97556484 322292281 979036868 557743701 937075467 671587232 84160694 1423347 758738056 192617299 689747138 518978848 348370932 228239760 898130450 58197340 830087114 65787321 980675605 30183562 247979021 531454164 295083262 112208242 482351295 739778570 242463811 828431935 878894187 882861864 378852638 31524609 64487068 321970977 567313679 825476652 582037092 645037194 579254872 389305624 237799638 805673501 367032960 20794495 225460108 449182519 7716561 376486146 36799777 688366169 949331162 635922852 117130680 182112171 444029165 83891789 929175924 474450804 210163874 395919432 139431678 194101411 765423442 636116677 171716610 662038346 283573917 516280665 956944818 359350045 638356709 30958201 944089921 803379703 160097232 837212674 929430633 210220630 21624010 789684148 40925671 712944090 115837313 957607346 541099513 145185738 5268583 427823876 448406247 601493391 772896051 369477141 387333495 489357110 92598624 179013430 404631926 136709618 12320941 739545881 235117110 554883736 481745307 834463062 312764683 724720162 624765427 674876138 231017422 922739245 757351741 729515186 22553434 275790715 780723017 151845365 35454993 355603569 320007850 173112023 38576216 854526873 607347511 650547943 735487254 227166754 593902728 507898770 211667001 224439899 175207551 994066093 348116273 361301564 866357692 23531248 610801523 571791837 706168359 703671413 732875512 240043516 569351530 164524861 919786172 50095740 412728181 133357995 578846527 211538145 487435000 33038087 940205319 430350037 867308 603752957 833667867 550537381 744747531 785954587 651917706 793087940 656802643 241715030 542937058 518928711 938796679 432535686 347229114 883546216 960065966 556597733 205608745 647260420 275122322 673789588 765163340 172161565 238705474 132429846 834294467 721659992 922530961 962902227 4409396 136390784 851368084 130502294 868504775 991814145 631010088 713282832 100010665 99981678 804951658 128770131 603690890 157395707 382290237 506347352 715217694 588338436 331490759 403574393 178097567 871371396 229148660 78436855 349238858 241403295 948620274 990105717 780513758 210432536 503258291 602375547 766576928 243156955 224907887 742802421 489772889 546356597 875618591 526905521 688816342 160463511 504289026 690912484 851212647 17027736 490859292 5597350 223763169 225152751 450042802 951309681 568560541 176376252 248995024 31350438 999585014 394254400 548067012 862961161 6848462 760235361 792016032 54209088 930438410 484301863 19432123 194645335 957876241 894124610 490773808 633663 793059666 305504897 176303710 353128522 69449915 301229916 947764582 375222193 66134082 869795179 260820144 222140942 758328928 510449133 688949351 279817698 285563025 230031682 800687352 591909904 491915221 695499121 666799511 31750240 883865906 56591523 522257082 71812094 848880688 30477734 99371164 223972856 398029147 402997355 779470267 224841156 505561285 676585609 899510618 375754679 898711682 913831863 319582720 70358415 665588522 63749718 292965367 476787946 608454234 958877669 785981390 481076684 898799922 24894346 616331480 416524573 478008025 841261200 410069931 54520105 349350133 487793891 861095073 44508702 25867827 857719702 587728474 878553234 17268933 272758110 29390904 378455034 693571807 359261460 645104866 444590388 745477945 784550455 489105602 517064958 611328913 32723815 120041607 297666172 132475686 72884459 592250787 995719607 100802365 961269548 43896014 802226712 182866848 409014584 177615489 699263217 735704346 463788864 559618428 202494964 999215100 903748891 705069889 217597882 107128475 818842817 719535766 125286973 916182992 863011024 21225479 905983326 548017526 809065226 29753442 345770337 929639152 995623636 9538361 724504428 677172128 150335417 26713444 68989452 536060273 326484966 282391420 814530991 902198094 699725483 42821728 916554539 14154665 625577728 462488500 264377909 332650229 147189246 561649757 282334699 559002156 99920225 317485831 538412363 135364938 739931661 131340447 392593849 121554384 43767942 967415001 242582910 447538498 826450294 867096747 219298371 58672553 309404715 724478160 627366810 510703121 359580950 69456455 909027701 604082444 178504270 595536593 353200813 952809262 30735883 727272310 548765565 665961359 980372267 121643776 993494020 700910668 35367344 577880703 742261446 444983558 152311616 733345219 726447916 336726369 575783844 94183909 302112767 863722374 963828041 516174783 911548913 83395234 921941442 839917167 752417300 405658981 839675460 787540440 855162977 13390468 250386984 161435937 20658739 618326328 83897709 861925684 92290249 887724988 221012788 985564992 88235976 878608850 940554306 332742456 668254134 732771647 742651265 142807634 681955456 674562634 211503743 280343944 830324724 679370305 107182062 312547354 482273352 813395445 128125474 184971786 530895505 97066041 492544918 493707934 478529869 334348391 969430887 208314082 487717594 949638362 580719575 433827876 882027517 937999733 122297548 254296695 170752604 413015579 60640335 763429680 186560260 677953845 805969677 102928235 83861732 673287727 467532505 982676103 671197007 537563131 394874152 618575014 825334910 470846348 685630356 669186350 18490892 269100636 216404058 662777163 772472 603462887 640193755 686311018 743455399 675580206 316873759 449745087 947257951 839170357 726648141 95849921 327966413 523638149 669007412 606823081 56567296 50468779 797076934 587355894 281094763 
972804279 232599191 161178348 499046759 643727293 294787426 169889296 199766447 340834392 310108037 969137581 210662370 103029026 535737728 822350675 50255109 680694333 385568121 334068563 953135870 788577230 547971515 37980996 7551258 398277756 406638387 804196481 227317896 406896629 426885106 621948584 958244059 829291881 918578606 643558940 996967564 735104525 395920449 88398468 339792246 4589978 51135015 408006986 12125528 238890699 940541188 458235933 495987799 5700579 800131101 932615024 827991929 649239332 795183834 877139193 516226859 25389401 88062282 244267571 54361020 654117965 298557599 971088604 590744031 427959122 45588397 138348407 6019373 327748539 454206319 980506570 71501985 31069538 629742979 944499041 984434971 191103779 917164713 820721162 458454493 92459358 421946184 586689112 674577169 272206969 128229353 216269856 902821440 444086108 319366073 86687999 16540380 240566772 816905996 982555858 824937656 626495408 817000917 476487740 44749451 614960647 471807534 717569827 417298545 22895344 994204374 785418035 948521577 750320488 65056174 452353626 704859864 140845552 796505659 321769802 58755332 45516044 965099560 490238458 458214298 451691974 96040385 954320421 572037929 225338920 775916153 541050314 622698661 672092102 973174116 804383147 947563493 105605681 987642813 929122766 157664805 898220421 334613346 822201343 409883780 22723804 668067155 579920459 465554055 666461400 785127479 626416006 157084820 893991454 891996887 375633862 157557368 161061845 24139425 785656550 273570274 56835628 580497958 68028165 556562662 348631249 643738524 805328132 938172539 66726778 930067293 560230667 462454525 964699744 599275110 335427844 410809003 946515134 178030809 819677983 581483562 647956311 859627643 378721357 535396608 58119918 179429175 159837892 439180826 295777995 172862873 203591809 431770183 794152765 98444628 521931201 662145211 50853394 569019324 699536264 924593037 933479713 838065229 166686234 964666937 140519105 52025634 216403845 382890015 554201167 878897023 250962453 282998529 674641580 955000392 67277533 222765449 388984508 708533383 667021365 130752961 42404328 74555881 367843383 746772377 812015260 808309570 176797504 438272869 415156938 952487173 170399349 204310620 899165798 713733581 841071164 760479514 28235240 419977431 819613887 294737950 710110413 222498949 637415533 411045453 798973975 469385436 717661816 932538733 348297416 602366471 36984152 744345771 977039466 872192722 827466566 381791511 95678858 430402352 64777922 994335778 909958712 386852533 511807246 759181862 546489993 22314781 991694512 556567774 324874006 114450115 888749556 651752938 594265978 492720939 58537319 196040013 536490200 411518841 670949469 619951086 787240018 668356343 167671661 33852954 286280083 24311187 594793200 110736897 241126726 443276382 386135941 755320372 171722653 149360654 333377168 812852269 68688075 913323901 637396150 522818248 632926602 10007080 778360931 348705986 997352854 215236273 56645700 478863169 13323311 179442014 952685005 998448204 19909787 103236248 272625588 585121102 767417506 600176492 292554868 170532247 159971088 714790413 173055179 830682331 668800055 980271184 929031740 199662001 974657643 704585262 333936014 292262933 796935300 222967878 305881420 964804583 25586783 600056408 6142531 489865065 671366493 781989323 977751047 23264709 897520866 788208680 102274925 152043909 459630295 205810077 6858002 261312281 374289449 575981436 847024595 719182677 37720392 935505593 908355411 364580336 383990953 471872111 100153977 34755590 198198596 775445083 899504623 321077911 617070871 172952927 302025892 70024966 636720033 543493121 697950283 481555355 808010855 846363370 17743321 246758913 86402419 984218983 360499723 620066248 869501392 968417259 145260510 456436964 746867727 755421835 491496212 68172844 26843845 754201472 491875510 457037276 902451467 857532841 229311373 70409748 878086397 144002822 244857512 375951191 424986171 472656703 601841625 328521997 602462827 11222555 621943351 770610689 908105141 320199177 365746333 946830563 20299077 149393050 636735530 615013575 432673228 643392261 435653312 755343268 875226624 479895714 454100357 655187158 143508760 269987183 797237093 33894813 525576529 112555662 450828173 322364828 88588907 41394373 641260529 203868507 668847149 700908796 275933127 14511301 427095261 430466755 645394954 404885418 33196488 134283978 58633209 156819006 489811904 265967463 960941973 112980889 585553305 187971859 542719526 262270005 60814507 424258797 273264311 716900467 886982483 214979382 73114261 139550486 216806770 37118419 231056852 210280389 858312428 501591758 803883466 27256206 977453099 847334101 211744658 841849182 135402138 254127034 980024458 728065162 702198570 900359921 676979413 659698505 277350608 954235925 776507354 521848631 888216324 47329124 85652163 88005076 605440068 50721854 654099199 668520195 862063759 79292330 396775105 987494284 485054443 757521104 345627007 173499290 61502687 566291840 761334387 347227454 533561082 376715434 64219933 216982250 317057354 65571044 877688255 82418166 607065317 96381159 637547488 66987806 617707364 550583314 51866826 726350594 8456035 829794534 420668428 65816741 466220290 29037448 553297912 490712047 473898087 128641091 799076390 354617899 13324346 193426947 232754159 768540298 602267176 906860762 954065139 269814942 192044896 112587903 172652948 899785439 620515097 837795530 144614264 993701161 704327946 661035577 526327307 453031740 739198960 4227183 62787322 246193979 155376652 358333615 652395194 433313838 139104674 32943205 304031487 8974976 482725755 871648158 322542917 195326082 326874468 638712715 312936267 922211558 648028845 707862786 929570706 798624068 974048427 496205053 927274978 8860825 66329398 716394777 252889030 847124931 51401003 931514903 586017547 440034822 518909675 2109535 108949573 918083466 405564635 56597112 758470474 964238810 582627298 59558801 42901429 475137638 229624302 50726396 709904229 599224066 395280496 981190061 684284155 150194278 713515739 147448512 856885855 208480428 11268392 517351408 659712827 803532245 809423445 63621920 754099071 414445636 535436001 284697558 22181851 437142849 587408210 470143419 302193224 658674040 36512944 826424093 16790656 771320695 295772423 937018733 955861633 410209843 828442089 599022017 730748686 936188804 495232745 330477395 489239598 373141156 678621729 401581568 490523051 827588276 45805741 536916170 646400916 473583927 794299694 288641110 659556540 167050389 535816776 81010031 833145144 67530906 957303076 778232705 330087653 783846132 47560174 702401310 398588384 927737272 657719384 838571133 752257803 306707934 438857238 47421430 916852367 598889408 302171488 169841288 99837013 887838623 698650995 24489043 952888460 384654366 274215696 412047134 46585382 747313349 638727931 159704786 491126106 481623168 68547198 984249853 531978788 749735965 322759652 214700112 70202560 39938258 204012798 292711713 969090611 243477172 126963105 689715690 548098754 518757185 947685413 159839432 378928249 416007127 874273256 736483069 752865190 451716154 638171593 589877102 745601883 133362962 747224749 439913766 100306927 949779050 483067390 976755153 708406653 369190451 791063079 952468546 171000419 466832063 324978969 238459630 64507845 43949383 752851658 333264494 475527688 302631013 922752944 172233729 608375639 454348442 289484618 124796935 736296482 442039497 864849560 220237959 560859546 38448315 175601310 118402986 21778486 762877849 998220516 825046590 408459312 952776821 290373625 636048948 806940169 96583361 267842028 342496546 184981249 616239318 825518801 516986562 181157280 657251950 145592642 544765809 605874736 434520874 271824603 473249457 56325952 659683597 469851837 311898536 54855715 565418752 922358796 2567582 858486127 896137036 653119601 61403779 791919486 53244451 416576153 743961958 178219760 575469591 890258612 808194815 161320743 184025249 464392951 169269799 757569226 678666395 145019418 4384346 725713475 325070022 538203610 307579452 255369793 871853126 579278712 262965777 31778358 206363425 154340409 362980931 971422426 714046659 171281380 902477280 334166182 54967933 81217351 70291737 317088346 865397249 365645490 228363204 139998072 729130984 325953658 902807515 613105350 73713708 839186296 36281851 785521872 631461551 268579208 837765607 634088036 308898226 708797962 8433922 127735572 137807966 943789156 933296344 37340087 118082367 813077117 733161365 194851049 658081987 880280388 93624460 571227526 465127360 625466663 953956018 878114099 475267563 529694877 572180256 840314581 938505826 535781020 219923349 65977112 248400931 253603619 589579506 734864105 885539987 910735282 20151740 220820988 999390712 457515469 910279837 491039047 620250622 80863613 696397539 996869509 25866806 651602895 681753343 825337268 484050067 916880722 503941895 448300440 330484203 658321565 790146869 921247798 979751036 226665671 40501351 532061785 755128420 747041773 773032605 710841616 
758321192 700725680 233047933 799626286 746379054 694086068 27584722 9206473 48285250 308688419 324563721 678746044 858358805 991069736 92006323 427230245 420991930 23835252 155631621 681465319 666008359 831360444 485062491 874712105 293561274 367011640 298837425 390744021 46415025 392029477 987638312 178244122 768286641 131127621 45360519 742179563 18378560 967729498 703235256 805384061 766774603 72617391 760535879 937052365 392612768 810293135 339693030 335282712 311568501 193456075 649186540 724014945 242372832 631483704 195878609 182791150 660452188 874971951 258702003 533297355 553919051 516040716 295924436 363891526 145720942 865026991 465760026 537105265 65656686 55787006 523466638 703808164 750837847 633087329 462917341 784022008 402406936 631448900 755883226 971049165 728282628 357207193 40593658 259275589 504579668 178250836 998401239 11808454 102793891 58168812 794658477 240366204 319960688 835985889 444789728 884040148 805377952 807364144 892320628 136206082 232884473 493712608 832462996 991729533 365063336 566098554 574747916 842517630 50988732 439891080 134628302 71647620 633139112 762312733 143887217 581235411 213161669 127977549 210421933 696265712 401134798 56046256 96899296 403322406 849907298 531888099 496827532 817960709 903833222 547417608 186327511 28106462 844038432 58913089 290201354 345868104 584603005 58247736 628208915 124772765 112267468 757762714 28256259 206116222 598509728 118912919 88796048 299446091 813088114 600288868 55263123 328777388 651488541 28677306 113696907 302777611 38595424 394334037 51452953 855716887 208258656 137644149 967178626 164510787 317564195 65551456 240964145 127281989 774045206 906826205 692631090 327391896 823166856 496676027 83334839 185380346 660173869 895359048 615514263 707830254 64924571 104082394 850650826 465136186 486919888 115571530 108854510 830103658 317716139 677121396 318808518 76546636 96520814 167289529 22286261 34174579 903663683 364809085 418371911 86400180 834800052 77303465 300326825 462641324 810079792 178839593 925933868 430961720 316859789 728213359 853836230 416037882 266091137 906368494 672423825 50407387 77282600 697961889 956935498 192104836 803233153 23385986 898276563 244255459 335824369 688876051 823531953 441285805 20716990 418365400 19223438 510538966 131455893 440647130 594204857 79576346 309962757 863218214 202621089 827494776 677957634 12085324 470279774 717958834 398477155 442368481 59533608 714158286 129350500 620456189 848132318 353894807 853095716 834310846 852450432 438146845 156552232 144165827 305975477 21952561 992766166 3561649 924688454 76385514 712906491 36002994 32868513 337946915 96659526 924635121 465691735 722824954 168552139 457180703 741959070 223210323 759469953 979092721 940368080 327712339 812911812 337996448 656910058 596150757 435849427 679388264 854519821 274477113 399618131 733033737 15109121 580526655 164449483 582110025 184049325 145030704 870031141 660629616 833033889 786906630 407159347 348378826 509229964 1521151 971676968 458141737 261715654 225682206 109700635 25438816 853845959 520571306 687322248 842608585 720912046 736404397 56959951 886026688 40754363 980033399 295372210 897372966 738509013 679374360 859743451 931417311 752217605 466870761 504174420 353705556 379529721 438656259 941564173 730301426 738047362 158912454 438740570 798981545 306696470 408799060 967814770 700933485 802129743 237866004 996144625 441914809 840927082 55365680 758616406 97460231 10634697 23555607 684793734 689541977 21765746 196491003 497060936 365679283 752250253 255480148 53732039 912489375 889039338 989767515 863154195 982113448 19937144 5924240 752842143 726727647 543517647 992676148 20636101 662023513 250429095 35421904 298636350 127809966 280856671 518017197 898833578 714839164 900495992 779412825 798232846 698884834 726131735 694242856 252927569 883462662 991476870 335029681 493790398 376159631 820198835 378830413 945707653 552150572 686001839 37754523 338968122 25458699 101809712 586963455 639424852 28202850 274550032 5689630 912102063 355432682 988940492 331294307 446157066 307655775 309720582 716246654 402894218 977858306 323390212 50690784 766948918 725286934 666794542 992868416 115228793 541942118 242175124 302285593 352504739 499541438 677809253 991685161 306606952 89751406 795639673 485583603 732230239 308467402 339734985 483334718 322155652 42935980 81629169 386503317 979663287 203285744 448418229 61008069 876578875 41933559 822408313 680717410 68166967 816042533 585500103 905617985 966973752 522724452 834797005 846272255 931131053 272720030 326396380 289139577 154454122 703618886 680863467 371830098 596439591 769794768 448080914 634680689 846101758 497942069 580904207 38063232 320446959 118737776 916004036 356113262 912847967 943600131 547452854 609834477 722412693 469892467 18232464 360692981 266064444 42088903 519780511 486103872 771092196 930683917 573363795 962268619 991932545 40379606 497904580 465949275 66425834 921082549 64830251 941712886 43197787 786120387 676859749 29829478 47682804 307678494 775071347 902123961 815629624 198394725 507292668 252891844 906244495 611661630 624837577 182198683 61427396 139181265 976921672 381497626 646166407 848256330 749715723 211466848 170352364 31595867 450069830 451234639 587158250 881922999 265789012 349529357 9555678 215125912 170350131 716122758 129916421 487051066 698842627 167780071 352292357 6224990 100034698 635466788 111817061 555676872 749630643 657484147 791360016 685001921 128002059 81541583 793441239 10693014 723343683 68786807 946587371 998102550 204008112 547899756 919169639 234955544 516232398 487664630 599367364 850628083 472727737 988314912 72547939 910554885 823554738 453708855 900637191 735209517 334415009 98634575 589365079 152922960 52490381 463236542 209821537 718663895 726592293 746018463 912953106 13911599 898960954 955815760 671914943 576396360 36833603 439303668 359945631 173448727 818191832 301249522 835134031 216341 311006775 53308532 696639308 221358525 748655554 302359273 80319612 511448594 608540543 741747076 830977702 865177622 951441047 960481211 902658549 963716692 694310104 850241736 167949434 843266135 70782771 609671723 455757991 161086768 467580478 345627174 891244500 280107509 636975282 346043968 349756605 582142012 22863342 949860803 581332482 820743332 610513011 940551230 343013542 924319053 857471078 905846787 939471505 396073051 32685073 825938090 623731982 533080694 637308002 480252300 406048590 873448781 791006059 525651017 870586595 609895951 847235808 23905602 736842821 674458608 48323229 640855072 386863440 51412650 482762525 811198028 695173060 278037753 8542211 910799220 382083524 952437534 479182485 542769165 480743000 207354205 566763068 346890699 885113836 150305407 624818438 258880042 790432462 89780817 780005924 588388073 878405555 96207907 768575596 546934409 804757043 939108682 443834583 667766482 579453768 400021406 954638596 528560975 469819347 994555901 152820148 366148557 501687063 111439046 482509132 141138656 631285052 150038622 361070167 347542622 514537933 1921967 189088257 272067554 21268539 88147108 442528412 145695563 51619416 551552174 435004959 745457978 392505564 119908162 972991650 445585303 23705059 9332313 165505764 456434188 947591533 539626222 642761925 70306440 469028830 601132932 265590732 726434238 956961403 612096670 686081442 41501092 24010739 811545412 473124501 69001205 261738707 853967237 720239638 155982511 352200208 149247215 586849083 765980821 408104834 20787481 27327805 530137006 500034659 723756569 600523771 412316612 486438868 240821006 540960886 28932838 588200792 863412376 837065044 639862246 486814039 370967899 201773917 252871388 167491485 618321536 9272320 809332642 359494104 761900596 944111055 40770645 426458141 820789798 353771263 291796442 149007716 539949581 608907241 940195927 30845447 72174624 986674059 750627254 128583239 888694172 520606728 931960358 626407624 950668610 521395492 906901657 934223120 888331735 252430025 195293510 530761227 145734306 792956805 968473641 477716618 870977521 982001417 537177982 236201407 739563924 476063915 616860234 523296194 407615840 256714213 84103890 396620304 899030445 587858132 215221538 379457543 589559769 718001850 932499848 887741291 378503875 327219836 942435094 254423268 941529425 571703077 692905507 941521022 654220522 430297697 632399562 316508199 629730300 164980483 140533609 354031156 763324536 83455871 350789412 828390365 743345745 46620273 128184416 693503932 659397121 278606612 234194760 133898322 134004484 732594124 646709324 65697411 273083994 726485149 698199709 160860181 918564105 356359089 959281842 764326452 719813273 64236501 423973061 112890865 23381910 508390653 809213783 815562942 139131922 989915836 787506600 898663156 56004128 296351437 554455616 554495565 271493210 396562829 625176937 971014762 849600605 700653182 227765170 611753295 149912903 580378309 662918254 756252130 670518847 413825965 744818739 974362223 529076462 79536418 429136731 640741159 647915518 269461559 
817289350 45881500 798515618 177656225 536563478 31567431 612666894 155422777 308015538 149448962 190424570 742548350 668746948 711901582 305643812 221692432 365534459 145761039 61447371 360780854 788295113 532721035 585364020 14611546 336898022 936183918 805625129 766753671 197076939 63208201 341135989 389859314 49361976 228053262 914826857 534453102 891915439 208894230 922231642 89142262 18365942 185072412 334376992 580333607 182502041 935700735 903448217 505756099 139484518 45488899 597031460 2687024 489212911 666792528 514215463 818660086 559657739 551267186 662314122 510716997 887478101 6684888 698993721 200555373 727980 860904789 272111526 116293475 463212466 728096418 30483268 99606851 556928589 831317977 84681741 784547529 594635816 537215995 212407805 78517462 239482419 78207084 735249044 51720177 791183391 724395890 845043544 96479427 626705123 257876666 822692945 454269594 975686458 929418706 633100940 643215848 556054562 906309808 264946329 737178817 544344415 349739561 741352204 725735264 553205238 647344763 433331967 619026082 648872626 21847492 633771151 150053513 818671778 547942025 65509723 221550779 35445657 808216624 355189512 729272065 288436397 31164294 399616447 129887688 547710137 310253369 665600685 48812195 63154395 936836703 677278850 453030599 818670326 518792941 26881523 895882638 25970225 876846657 761626168 958365428 699697014 431849881 810641295 319844893 419468788 148156570 566430135 131642317 321154974 484151242 506365558 840029422 905909673 88234774 116634131 680414478 226411794 533661773 781814236 211494111 332887318 988101026 756300450 4206773 432629176 69563950 469677880 75356939 383598142 79048300 987782903 66335999 564640692 125237947 996783165 724128465 268824424 256717279 901063402 716923495 63193964 928790913 76011234 162404812 82135832 551723690 160408205 564486061 97766789 226004044 430273882 683491291 934291475 558896570 285958711 667788748 143256292 225763626 263075355 413607705 792379742 571287098 493166205 743792129 598122669 144233576 909107162 962384869 56572990 640828825 48124467 301759434 65914437 634192019 525740428 40713434 251849273 712510339 180680814 925011171 784605011 698044024 669911654 185211607 604517650 758613477 660895876 36650826 170798010 42957603 63487964 302233847 660624080 912820461 269703689 328344380 617674655 994269666 801345445 97174681 788407223 530874119 523182802 968595253 39166312 776945730 632959924 208608601 91737164 472004832 364114165 220691442 225450938 576043536 949227072 195142931 838862164 12303717 591284934 240456305 198613370 671115096 842958780 817008614 7138260 199825860 772501210 694523375 977715660 496408168 390375646 949171246 154292497 767734121 452338695 41894376 713395734 922817485 785672859 936598151 962857617 268471809 360483170 668079129 116941820 97090132 179865128 581144016 448250391 503099258 398124606 93239424 446850405 18252554 257901818 349498149 461456810 212753407 846002739 32521562 422101107 229791035 3737285 433517026 380983182 581824511 351227155 456618275 651165582 100947573 834864000 884626342 468221512 3419687 356450037 725875865 544987481 34962053 31419742 674251853 927913118 656019298 939005997 798438072 598835385 529404791 501552854 49151988 968710547 47682271 945281361 290545854 378926293 162963865 210791579 297045239 11026541 814026250 272206645 758292007 804049168 24617849 94925731 323233781 42563250 115113104 1756910 463215792 58708751 626681313 268019491 342357962 15066662 506744927 387444178 948828248 874814648 965071841 82875024 233827219 10917582 411419043 988555638 732464985 665755696 801359556 412787103 676156589 271242479 694787785 804621229 808233522 587027420 796677656 564326469 59782836 288860942 504929406 556807822 486185888 670404704 498542506 559323830 63884679 278683632 627746224 674804846 747847839 958081698 622739335 195169641 53071682 606885019 400075659 357222368 85391469 563299270 39749115 252859665 96524354 777854547 65022844 927185852 4582535 25612082 909150613 483618468 364846884 641914524 537522481 597668628 864051368 2872459 961375008 816912216 559305413 529689405 54737045 48279359 935822032 68850101 410489257 421076128 45804098 312438330 720393175 43176402 834386746 962797782 309823615 58516018 841901816 610231768 81274212 155371680 429751395 460976723 464918829 777561090 972079236 778411165 114269671 310903233 55350025 215861968 641473409 489284167 307042499 115863884 212703823 218040711 642414120 890446131 699483528 880153973 66703314 146384620 468483528 501490825 632755966 71252129 727645070 399150144 364285966 458273985 732070335 689151899 408105223 992342142 103555106 760481183 4536852 985667152 747210210 420126675 276765185 858461296 849568783 635371717 175052993 69357918 284844061 652571269 607883753 643083355 250320483 81268008 654720818 664549360 351055005 576707911 891884283 927386725 651064426 676010621 947528388 475124811 100212175 970386925 948412852 960816371 1617843 283494585 417065748 14111477 190368865 38193804 60674770 942969514 212021257 703772689 568050175 590500529 769886015 61978489 35701586 10088046 507969402 291526906 885662627 811965062 538059670 723802443 338818672 664395108 48660050 532266024 43495003 276975032 100453587 51369684 375072169 318234867 577388832 808215186 332755653 77318604 29493924 962363179 328762043 18441918 39561903 679742827 280150974 711377031 629736181 693486500 518676387 285382826 232930317 19762730 151029347 70715374 662463987 861058517 384911517 173550814 499573895 221615746 9779218 16968263 36853772 447800722 770528295 626931132 7492009 38307945 558968934 73201173 18479083 158071536 834630397 318370284 32292674 11716116 789843261 779800095 436962944 404751941 333955100 78584913 870205277 459309560 600467124 607156585 894088949 369807397 830951618 883047441 898642503 534712009 224603433 385004344 529133752 285747558 459113580 764998800 5241999 509259646 292537143 215333649 595720055 496286492 499930326 318100852 427170048 832530251 891342268 680404153 227181854 516740764 148088318 683616930 106650793 119130532 625345493 829499446 865966555 242009468 940807712 462965823 677524180 651577919 45495520 460485067 28869145 80812432 449662394 147222191 452197137 998378770 340855416 254177791 736303239 16219373 4556168 103674519 924361515 443102800 989328508 834776470 572961297 813335017 164513928 710063326 460912433 192428655 227859719 756616597 748016101 932737817 515301366 341434022 878539118 289091108 924386935 933310273 155780974 959193936 140150608 872920407 61704815 819926627 974464362 476984351 804849755 515063205 270191186 297855636 687048963 976271459 951660731 53776885 436109465 541726061 49749754 378137667 693555765 261908888 20637577 944333510 173171283 212694588 965784964 335983753 933247315 774758326 71354671 882914521 361477624 288945127 539445358 209492426 10323434 898760883 853275468 634280626 702835252 32062084 50406005 986685100 489108934 806761157 109408699 906476310 389260276 559636071 7266453 444908051 102099189 447065183 858357915 337682698 385027686 684436517 19272715 801099557 810292677 751682615 12137543 999197651 339389174 269940884 45588053 256224583 716400320 549110082 247763806 13317367 868426065 364441800 193174831 645574685 567497910 993569460 477914811 56218169 467996516 114190871 777323671 56846221 668300978 330602500 279972221 566231456 16650077 118731285 13473482 480538556 15075330 473628902 30521599 361561456 393673127 417750679 519863876 427933966 356428339 695766350 39197408 290781742 129454322 625057203 452068290 434143273 622350610 985228658 314441468 72073375 171144744 63079869 415908418 44729329 615872171 32080328 361319279 575077832 90375800 44426571 749044993 802428813 442366285 731314947 725889176 733647598 291468622 784798513 507797883 676456031 570111362 653023769 276727571 901473687 71668311 463748740 822511469 975351823 890623514 766994495 560589244 838676358 608062336 727236250 737022165 407578240 852861985 207912681 567608754 919948994 460462327 379675399 563728880 510625752 671340259 704632782 87157329 121083279 336867624 886719392 944449850 416640635 386425838 271965410 915396917 448338546 375219904 67145851 836947825 207593743 72418575 861108313 547362365 630065200 203801261 816865772 870328209 49911929 676788818 977593514 900937605 546008527 149279771 505809033 258248407 33322973 596801030 110525576 934933866 287608466 297140343 775871782 154184898 673999521 444977334 14270697 4455048 292499968 625955694 158732505 564445964 901346410 330983215 179084034 142717886 404714461 67751662 652868854 482442676 44460316 995669120 850020424 826548264 8983598 937278242 341144338 170279671 40470237 724115956 276434544 184295715 312559416 476345978 41534210 219480913 863448081 848549658 583604590 498715212 184321408 651543968 925269212 611158400 994937694 513903036 316904825 825078144 584047563 772416387 19193077 850446976 74582441 33246698 18560261 346537692 401488671 846893391 340623329 100578703 34101271 21896176 919368390 
656014524 885901503 641689201 662487157 538412073 936756236 89297498 441712050 521332671 411151922 890282134 942625222 46284812 37619501 784458230 186150142 314851009 52764476 206025644 310447914 567182644 507909985 845021648 65786911 73631967 131800034 584866271 422530102 386756063 831715019 921734455 145477322 338777974 13229161 23520156 227943614 46038154 308773840 417488310 439577844 879637027 723420503 169904017 397528279 328428529 262818071 842685211 308963026 90524355 84870511 14758569 236937430 909894929 954092931 581061491 37583576 862411635 292532152 321017875 41937745 829600552 640181305 392274699 892897213 979615888 531958646 536559932 864102173 66658738 5078175 325211247 965270644 770459831 334701613 2416079 13527885 674240109 145879642 925605997 670697524 19989701 786356645 234361787 119496504 471261526 559537487 149317138 737782384 251828183 365703136 762089260 43355763 693013673 350871970 12626090 194200286 567347019 447749924 337384080 12790482 756559075 514260921 988991940 796098931 1196220 69166070 289261202 50962538 542322882 846521400 733289771 719820388 508025864 357420828 363530785 815847313 528527683 81311749 994790637 64717349 317753164 370120090 4290665 881791707 851558818 318173253 603817815 987489645 848870117 450535605 266939096 726432541 366296924 714317404 901017845 320131376 768644976 214097394 395027738 12156269 1909295 840155120 502791317 441620130 348717002 830213910 437946652 499373855 748276760 813371110 804338500 822286137 525429009 861608486 680555787 475496905 569039187 359616866 745024591 305239210 886778528 693459304 629382484 594274111 978415709 20195786 163974466 462061803 880201237 519957343 221093029 83705750 732795380 212756162 7856108 358338095 20550989 478806738 30177770 27798308 260106517 291623729 22831704 982531819 876919910 785266373 34480208 279544445 720018172 829654585 331082964 11875798 280520123 792679037 118111557 668804727 917215015 531116866 491307500 536249828 532631018 200320383 205820021 62935078 656762706 660896239 338088046 455230025 243968464 261608336 28323277 795795679 878116731 883668518 410934120 128126588 837468299 696853686 625321338 212152888 568397278 472109067 941069348 361131568 240106358 901305652 110992874 465626629 117787385 588254212 911993394 393778523 533394991 79390097 250618825 62699100 379799944 123067062 340974429 180762674 571199124 600140433 152467972 439797136 658196105 125380869 413516724 526080810 409171136 615210297 696773064 728428089 988707128 715075607 396111234 69884152 365050642 635562702 375231107 37032745 125657875 143377745 991928660 422552721 79193637 444417237 793786849 806547320 44881366 295905879 179828217 593999146 796359895 305295636 364387279 354444920 340669823 384490767 864919676 685324855 130947142 22354318 881736315 672781248 171074634 302409629 275350571 244447599 791589837 148561034 141176400 46207268 875787957 758820967 833897107 473753797 51294987 45896332 663057917 333625530 36868476 191646226 628460416 69664367 250422235 872370265 163006063 323686614 128975773 270484354 62628609 725418210 4991580 10932982 276388561 500318221 63739477 662271965 547332961 822859475 45495529 130233256 249775250 324250421 692641056 238902920 3762477 935286583 498883105 23627252 296631134 441192290 646186427 433117992 850118452 740530499 948859616 38482336 657648931 668488170 763406372 3640737 840950913 229000300 570223170 62931632 661179916 129290337 4377751 538386968 643716706 911433830 410553766 733690217 5152392 607989916 584854930 145989875 751759460 584525096 303160487 349297231 669789507 242167985 257729490 32554711 544904276 981355237 75094308 372735530 273335083 99022580 299883091 341060777 571048510 389372435 754964281 197190140 58546027 14705147 646261842 285304717 533014641 227081063 412437826 501446411 26996082 876140698 24376653 431818985 496333688 883214294 734667742 162673373 73346796 460036582 14406401 686593633 23516192 777394325 718243305 685956917 119520199 9866549 552407402 429117915 87294328 789174041 24490111 969501210 248937007 74813979 400809670 794233212 720692427 97242391 187482879 660223440 840623761 644173933 872393105 511403945 413945255 608728195 453316357 287992028 556163994 207751233 522271368 333726470 912412633 650921876 61892717 325959171 768674359 185131500 650708138 24945784 834657645 474190013 528348502 251221067 328464790 764722689 68744497 272107814 101521074 238828213 408878620 826375927 65789219 38320983 600785820 336350835 70490675 148971631 803421532 12536718 409087628 208828675 776847784 670524932 448451774 587160865 121352179 251184084 108995004 945521241 261368657 201208767 499896671 100899904 658040061 745626062 3870434 928875246 61451477 684009417 254675300 905603456 139152857 79141825 6551658 500442264 144516272 395382407 642495579 428835032 444796451 13027378 607302402 649832811 310382496 709255325 405542927 34610812 227658680 883120614 860468629 1438140 661503137 862491377 527980685 862539488 415661749 324039651 297589586 22377505 32202993 236840615 74991652 740703931 51528055 182326636 430148517 156605294 49240588 640235813 622114655 762546944 721821851 576780296 515363900 106862265 265915312 72714768 20675340 52367589 248670974 32661371 911292674 673651542 443953113 7814476 753217080 194264543 340165053 615996362 63781414 963382490 318707909 895583999 67771951 71636387 282339381 215233850 714446357 596186907 28694769 485826446 112066175 1255974 294376451 527933521 34715002 914095661 175758616 773202333 920176373 88832413 589135108 47619026 833969988 819981925 885832762 541631506 473091486 363118204 433679701 566594244 251139743 133287001 869173138 867273234 201660103 541503866 431001939 867796075 552842488 797836510 775920285 957698817 825763068 459092362 506709915 80094283 677394941 573725959 109112089 433580677 341035275 129326562 43200778 33919019 664116122 687424044 580016386 536770690 595685889 951805432 161382589 731658768 713856508 597727711 873791126 43149086 982056235 477845887 633850897 145673277 249494416 277123575 4718674 396895422 718439957 60979309 18799267 57433400 197330180 346189960 672029938 139792391 57128589 696025846 89388624 118050247 974299460 60089320 803618163 750201821 418387616 6012817 599210805 56222446 474367357 664392363 133252371 703888741 229956763 597540082 490334127 886248946 645283100 160246694 334487887 902768134 429767946 194854413 174861404 747234392 106625487 954971631 859970019 514700131 305412795 700575257 595524631 405905381 726459266 332521690 149479629 328494945 849344187 108543625 138533886 169819806 239347810 251401213 59040329 740732966 598310999 80544019 136721262 21473993 970591453 36484396 626382036 816424983 62498076 711800748 708582404 826184425 306625439 439315068 205310252 570570201 785989846 665117833 892613022 171555269 493000085 214992451 968522318 28619856 112201107 526375455 928997975 17581665 178684396 887634709 451812726 434424482 981955488 791350051 246234765 388731906 992656914 810744264 278540834 89668659 256268681 926112394 816761053 581665325 161983922 596347760 924701198 930232489 662107165 574942088 848610853 373376167 309701307 28369250 779714872 70822889 188782183 768373139 288296320 155267958 999150938 343794996 575602140 676236823 812450229 836108385 955177036 67391709 15571450 72337594 299700344 284799897 40088979 688839653 233050663 837815139 647852874 539121162 403037128 605953300 707608528 952289365 868198636 359180748 749065782 630374264 860368074 138430316 376573047 954128934 366075066 601718557 723117548 148729753 231099066 746879943 58439126 5536781 789221356 599935131 806506968 21204803 88033046 279912330 53564537 387985663 301700896 808208331 55013287 991086474 856968602 220529753 85741359 708739120 819267892 13603443 772901702 194391491 876999748 451622938 509913859 666282263 627478339 838951574 57292514 220624772 829655888 463852786 299031363 479527271 958510252 213214843 669555433 25431713 652209468 563630405 399479164 948342551 756430602 243273894 432424455 65098544 745098948 933777336 644058490 366467162 32855612 831973340 953875753 651950469 32916710 693792562 959933772 24392614 959581 885839650 245304189 14553141 24643295 181541590 429063485 48863152 62426060 597163453 371987055 137409558 316594730 13982218 643729370 610495341 794005796 504102706 70900140 411030589 136660615 147267698 472131058 984536594 524304196 551342919 253763361 176304125 994833393 11312628 487231120 758615827 99179335 224400896 920184572 301282541 301155493 791318197 953902851 40920103 163529356 831117217 217828265 20191458 89924897 193268505 889098965 299203393 148047023 267316401 19334101 289188335 711416866 94459846 343704534 937639576 550876044 667074037 318940269 699047531 966056612 235058592 536775185 840994975 924201794 20958832 104271007 683369707 386206692 500085197 768386005 25157644 8784429 531365224 48058327 726266947 444114272 53390258 701418925 402469844 162902249 894005859 494798274 349412232 391149269 324474612 495866470 
211097388 54204501 63801124 111214669 393531920 613169727 511502199 942873359 927944073 867560333 610080690 651853734 5193071 617440220 199116129 377913075 255275168 734526445 924629073 19285561 697365371 240382504 935389974 183473056 771410533 572192020 60858246 546251955 778298952 855621088 923320124 628653283 400893199 291519198 15562262 203220482 117479467 139643394 523871416 3011272 65215249 5060968 84348167 585204562 648280506 795612107 242862766 824738718 595699489 866363150 553488796 972489232 59652553 24287415 864812164 48674288 720221236 572682351 55222620 538250729 151881581 26613892 366342623 979054220 418540927 278260839 628250123 630507723 191757820 285704494 492478115 551430782 56771703 801978899 73295790 611195618 604395786 184656627 448791286 466877717 152711889 540695248 644797066 137986715 255021677 583339599 256572220 178515420 100017794 971801146 627495204 372237475 804338745 657665536 886968347 173429409 786249150 345335344 102160961 891902952 400347331 181081858 100648568 33166704 800881916 260345550 374505191 899582358 254968481 732813459 97709944 346519192 790608111 430646897 814646361 430466330 483347623 463227951 136149119 360085668 372512398 966379958 64992286 486444065 237896171 670492052 960674610 596251746 415597324 360732538 469412858 23054489 64115649 566035134 642239864 134977247 27734495 992952538 691219954 9720494 591958974 630242283 80826740 969128807 615734972 672618803 142536779 6569165 186392504 598848407 992167307 622459784 315111832 290006562 191950219 782411684 786765251 671147648 673371236 873914127 902568615 729100164 4076661 522756127 893366837 570293155 726901986 375639049 783048800 854314870 968603664 258881899 996698530 751440955 752527914 155768515 418646390 865960533 392044447 780950773 490420447 388340680 628945826 531468745 315720928 286996158 221845161 624630379 26946306 728832005 647920879 169631209 84935121 244653454 738303218 500398008 208903007 934115567 574848502 515652144 723271615 383482338 688674432 206389515 313598347 360343748 856701659 559289323 453205599 73330967 642603926 910252241 910968156 840473601 608850948 189961894 225488294 691034826 978913466 988284854 71294182 375955810 970266133 330988591 632421833 385814744 946130610 454708390 942188159 787165668 943081972 926243987 967995197 656228191 943948418 22031569 71571643 331382981 747701446 818719 436159158 41596090 510373231 161645473 426652272 279546754 883652591 237479263 432351531 698855815 602987774 164221637 790842033 755427799 115884309 521168161 382768079 20573859 512193268 421401129 192962774 869801409 978106909 367980146 26051609 64118571 142832982 412647418 188804209 2333054 243124523 59433119 621370300 907091068 148528746 986771621 700591449 788103563 868200613 776837429 787459246 44145204 991947955 201301720 151059363 325785764 318168879 440370176 931989796 406062126 931754744 973011839 966301602 311653319 363282351 285797134 164582291 756668552 451553341 474283464 46594542 26368048 771098954 703743660 725651120 121780128 246970311 5286174 711435097 690509149 514297701 300158310 605007215 71185425 285659419 464178992 22881018 230069514 52466084 325518347 117957383 557753017 15773182 71381482 361977894 926755636 392498157 514035110 966128363 51636917 278484086 913713529 636935792 962389530 1705572 291666821 2832081 43191139 958776006 521313867 48494511 995466806 310633839 57709364 809853103 513629790 382034805 854198028 371743736 525896 478558643 950521986 610264760 806552453 111962951 215303849 311357343 771095370 749113364 350179706 402798434 98571507 716141377 827049551 267384633 389928060 436847032 939199082 95983458 49513734 826460328 375833964 690484636 27341656 208880643 467870686 716192684 568277084 494615809 735979948 68647900 780194718 71825564 404788389 246749559 20483024 252540434 587976444 61664078 584899401 579632485 702247370 204748343 362747521 172834270 921065354 3676040 794143382 820313222 4289691 406419360 498374090 3134124 872905666 226618463 942386179 697728098 780909733 175207336 42522442 373896960 10967633 79063014 27613772 65660319 535968692 623427717 530385116 785252767 614352932 470521972 571638383 641025313 867723735 491504810 846294687 814919054 291840104 79690398 902049704 432781326 455484249 577177293 915412718 252471826 705991819 783127352 991223669 655138763 488948424 648543715 59455592 307161776 191167545 273891159 811982739 861765628 507277552 651813152 278023144 521025326 330147168 785155152 397862910 79763591 680883424 845772795 14357133 50704784 719922219 634773433 51290355 165524881 871924707 862153256 363222962 653809690 179184393 801871719 108848368 569868158 768479623 913543067 573889782 44806483 104247974 766151022 739388594 619793140 18816920 854081674 668012085 955154431 307894768 789543971 266978101 726788312 512953893 313271659 869064587 898933028 227616274 976612891 42588598 373028430 74705785 978061041 588736343 823404037 133495419 335210028 914527155 393555132 111723554 284532242 708914741 947921961 188571864 131810155 879063785 962671046 381350636 141845507 494665473 898467155 583178516 804457771 919309140 654665554 198340838 624222777 949368538 915494794 595470686 23361795 139944241 872790917 716678491 105054824 654480668 914300178 872951330 46195400 122127102 614922435 768849369 760012423 198183779 619453552 345549325 704981646 763287928 902600115 221173293 110989513 162532750 772583529 654857741 613975210 410777499 620528951 108075107 824345509 183689657 45422595 919597389 156384178 291498661 945456759 618904778 107463118 159969345 542787201 17273148 839800954 350947858 111932629 158269933 580503098 385979330 420492138 13477767 61764119 461293472 62443001 849048730 746933278 613411099 462137986 558515225 538996703 555417419 844624838 76627933 496377583 184655720 992025550 832962849 441382246 761251665 408655970 286883077 165309026 315181062 935685011 18102027 305272450 462274606 447017522 530252701 670829164 5987474 101433942 20058245 315012423 579200160 454466010 891337075 424303425 104399081 388652252 866719354 363404298 482892195 10181184 475128467 833587544 954429224 552885291 505453593 185945441 276151925 690516616 762769740 69146468 719596459 635377030 642609870 568874016 927923346 498106904 376985129 345284699 181232401 23337076 803620935 262017885 112400312 775208085 585027576 202163058 651002934 436760761 541343856 408131180 933527011 263768035 64142278 344905758 884445239 357503578 643843446 382034146 247617361 534795816 404546783 925322260 435841649 868814236 47372230 72334997 609080958 753989065 874894545 528661833 866560129 789179653 265543181 15635353 740755496 36968298 703931241 602753522 510485060 27985240 154957113 457157700 36985163 436097009 288671412 223600772 50542551 424785820 344211574 410946858 476436773 295978115 254534399 524423091 137008023 178445588 147110194 15595808 51469107 92593796 516135638 535156341 111318561 759987015 917929752 299447100 386014513 788801946 411361031 537588736 624347730 973283833 816883735 831384274 459850012 673705385 982957727 52279239 917996359 236717360 313331803 191000439 226478898 865337047 818099947 120279424 33238110 864800047 172206673 766709505 42532848 76254601 477234039 215949600 870419250 686188156 514674343 226307973 727940626 116782691 481062417 528877276 323693473 694178269 952208457 240983894 479235733 659853899 370777798 24308009 488870856 885912662 721057892 177136907 372307127 449742438 990079971 503412411 576430596 396650284 963608166 451874681 201604597 656839705 324119028 32688265 193111794 855099364 567848954 519734708 761991691 717383943 76348359 562005958 550122863 75270211 596612367 80631569 761725686 614854424 433955433 574842856 302183065 780615246 126647250 287640357 177724660 14307951 202132775 853877925 50404299 848971 677857454 660435398 389969538 175457138 159508878 689070064 34373283 17182397 978929234 292713225 20578396 529195718 44771690 85343231 634672894 611888747 322598314 134274882 437015936 221934927 469877961 970861383 359898874 13472345 847437283 977649414 517327658 765936179 570287608 888586364 980865266 367328716 155999339 370975530 5669079 731360470 623009155 646741653 443387780 385978953 38663406 268661956 720318534 175015134 402096185 157984965 445136781 41217429 165749081 722814249 245398897 775050800 312918309 721359491 127391787 66469302 368976345 17767916 654984855 595933424 452428181 861269890 504148665 575425775 775769308 172871909 57537589 665657732 743661845 756786104 301390549 859467207 869752589 634243110 246106375 814657681 69649268 228365146 386358877 932163330 698665820 556488198 390246923 883786491 334238397 19605725 680435052 958478757 8569075 10650905 391485053 858685928 890907454 488806134 293378657 241396469 156986689 118548533 17358299 3926205 87363460 333497498 878889431 577381495 689301490 39264366 814592482 923404062 63227483 281805054 326165164 22008304 883255027 29873434 538208909 768388337 368211153 374464918 410496510 171518822 251796593 874484173 64438812 298081882 
243641907 24992793 484955944 592060701 751161562 797251164 672674570 87273920 904381454 301700730 835795913 363990938 472396506 596613340 884380180 587262405 304092718 840546031 669334460 732274082 218212190 853274019 892591672 112182609 785965730 52980205 393447712 871945786 415963540 916857158 548376754 342151047 626595253 260383785 678262864 169932967 178080488 113985689 569076992 14987213 613063157 49366168 442683371 506579054 657433351 29839537 524701919 429128135 955557934 816069231 209950925 21304149 886833118 347524836 46269514 209091931 348133231 490405667 94531090 394294112 60360091 55988422 33458561 808523437 397815043 375034984 9601817 201767635 889286314 805481516 641527039 201915940 389966968 280126005 506881405 755542069 72080312 599281452 341611905 534878307 643950490 730648765 426600733 163169354 240231346 370348058 350163973 742409807 499650168 953620598 589519893 904854552 428549062 894467467 467956680 977876238 599490397 85856790 4744385 303886562 504434528 776711765 288164422 599830021 874698455 529368720 225221568 324487215 228343853 880972173 404342589 453764825 679935922 569605913 113335278 190020546 461637147 168902278 397051049 858673518 1082109 951686440 269914727 811936162 79853397 129221848 41998023 667741162 663279619 720323185 21120138 629269523 401522762 617020501 517757973 623644849 22492242 574566633 405131763 37552538 27732391 61639444 245173584 271664745 763714487 855018180 748707966 449604860 49877079 600876905 390401396 241111031 297431103 604129912 211619914 134444351 257803145 362841066 703855039 232537215 557793846 921537211 437082547 794205606 347624617 378733419 728349101 225130343 620568618 803624576 243345238 182152632 760961380 790959873 7144700 611473492 58435304 498628861 53028368 826622265 966759336 913463298 70441896 183776042 149164412 567266727 953554173 501815342 595463073 439867395 643654638 563537935 788400437 943296563 536352124 951838428 646897596 651292887 854964813 966685543 624129438 67625621 547355433 508618184 403281062 255628437 74986367 485424600 411782277 22482692 578624481 668852663 784917837 890576274 493159556 369962055 1316854 960721907 350330817 859179951 188912349 815242849 735927446 941486041 249935936 502511641 918376742 718260467 66513603 413217242 295744821 652531186 672780270 680863849 513862829 230523658 393021612 179161871 739222043 516380727 986937294 485741081 45871411 934672312 539869830 853116247 472621384 19817103 540646637 293360286 14675925 688589058 818699389 333575239 244607735 110073117 521542295 926623661 645749744 246648109 836855550 253948850 59392421 845066310 869337690 568131387 950295329 172138175 631560375 748189616 384713232 790317233 410227716 263030653 6966085 971861115 804249236 585096339 138425140 742991169 212155807 832224999 22395513 8882536 507128770 523613938 44160591 571300123 498023291 858801200 391628058 226966729 798837166 225813409 617756382 422319013 779698211 43656779 53451717 620712485 483485702 538744758 154335900 856354948 66191973 413512814 108574551 665119040 539897014 407351429 230928777 833406877 923926350 12537359 691281133 449594912 34748907 229802916 472229344 68956948 684779051 552776417 292346852 812261640 182874130 918187751 832089118 946721102 506612872 32330458 557018073 252933758 923949529 811264099 654209793 800436466 507415603 385556015 976701097 435935048 319381548 103894637 953537414 974357731 899603769 101274964 97138801 955758698 423897144 981055388 255860969 883655239 50322407 799234304 21095822 545047337 903589226 235979458 100563111 222493314 689654473 922122790 805178526 429827338 243765616 141747958 879759998 171748154 44662446 164514301 257979004 168976338 178351158 69302668 899027051 312348244 47270049 681110008 852694598 9457542 455089129 548040730 806473386 906766836 26409967 778132429 566660953 652176491 43881719 915950708 505557945 885743744 357897767 416600433 457975634 901887751 491926027 864276655 363364436 129974428 451677972 272596249 504637967 285764638 689275924 940104993 270901112 678221102 664443588 797827386 812529067 629564085 224436799 459541086 851048036 418968923 581489028 206348425 676039300 749807121 592247287 863107388 371504274 740758664 150981088 51217403 859659063 882689463 32920811 481206991 247964609 224203353 891807911 695057604 510794914 670967148 814127879 37169260 883161070 144607923 659108068 34132059 515659232 371805494 438713977 633840553 727195477 311469501 221025253 411421811 411824207 991082840 705163180 666728026 707105396 276260826 171655478 529671426 670041997 122628697 694483791 252910228 65905671 540443056 65121446 880397885 681261429 672363773 51668046 291992237 791695628 542384163 328781888 656968857 37923878 255021641 193967063 452270394 235737279 938753113 987338834 36488395 447074299 992194434 149932373 379171086 910533790 517663670 59493737 313609160 159796114 56538157 988588663 902935872 960129125 627847137 134833233 813905604 883863497 174588943 585028394 951634213 736829970 18021564 581514264 101624630 770725307 835005230 197002649 906758225 788091362 44609647 164538891 409022161 918223047 906285518 304388659 589846169 916718160 879882589 769861559 254179212 136218248 213588596 743002020 470364179 315430940 572358188 22270697 17789338 449670877 673004517 839228121 726432019 922001985 181071808 714725293 635076977 790000609 56887078 617740032 304926254 37431804 983458111 942462033 172191686 350910963 349514108 935703940 277369914 123798219 240912910 16073570 739286414 869914542 28612716 396021268 752519243 348592746 996773329 743230380 403661310 320185841 978404796 849948317 10864055 13795031 399199342 562787902 766223499 560893911 402685295 15272778 712443922 468983887 572797450 605250147 653438185 28924095 548765644 200519306 31053617 614284622 163219209 827204521 546370319 20763717 252039511 922798345 862321450 591861393 913424401 71556060 567406384 900285509 438635221 115950005 515332689 141839638 282021383 496831243 614656450 85567710 38657868 707102138 436900668 809794586 167144975 195190657 495995770 404292204 46489087 13523076 977095871 712444185 598538639 842794444 63335757 859339147 97410677 614147011 449447407 40793040 945141291 317946041 420604016 984054042 12104817 820397921 634349090 120202813 49718729 351261012 836724312 976715317 299437562 178678157 470289644 323634333 657741454 217716459 27305658 760768568 69471572 678774451 483516962 353402220 961688286 91950859 215073162 119228610 388897028 445284736 774432218 375150952 104157535 108727681 485462783 976237487 120302543 314536674 78184552 78515085 459425014 497206362 478244748 15175452 351347899 747403780 193942114 958873881 251489479 641373154 890470887 624059237 234034955 889769046 750290076 8909192 130761784 288021159 315811077 144747305 340138566 854508930 413177900 590360215 87044846 754730358 747336732 744694596 647928368 781530998 241448550 757167173 657546445 769040219 195631774 961190611 676406989 972438112 599785695 905640140 913469947 897819045 339321923 130499379 693257317 950631596 219210092 687766699 741899997 460014559 216599807 669614080 775273338 669455112 626154019 218831519 979844119 882183127 654594311 694236953 942762194 646465632 908154201 211982244 327409295 464215450 108444879 595599514 219680115 23765984 69217186 38430968 850585449 955599732 164478221 26954976 63263904 628501240 16410067 714274328 599290891 173794803 305475255 890529416 907843040 328486226 63069953 403473599 184094234 728173540 192589568 692690543 889405687 18632413 251652738 257092845 763001722 490748500 873065310 531128242 610734570 534255557 446615019 621147868 954109521 246406287 619671942 228601262 423522046 227535479 731234064 23491852 191689988 605887524 433553261 541179392 488342201 806721441 836911622 676631608 7094327 66512606 957272903 71125125 909413342 323181614 203440930 22129501 573809872 146157770 461536139 769873754 794668404 747699021 260859642 528288697 504817652 886202423 348006125 556046044 537640638 588648043 268622435 160977096 544477959 248447408 988738657 965846440 877796163 395072819 671130224 33763400 850448815 60447747 786481949 844817563 887517895 743146900 10611832 247384630 53887440 338492477 604013206 777045714 253499727 223157178 430136848 23820494 393885072 159228331 677020289 71882666 485021473 942189075 291595532 61757069 72635732 278000089 748405459 824474816 752892096 68626762 752387969 154697777 873874880 410048149 202392513 197353969 171400947 703678542 530920389 62554295 812786106 365139948 346314176 554741083 79810238 204389451 335810668 55884635 975796327 181546027 249915781 301849945 955597157 55396015 852610123 50164122 654191403 260376542 100589572 387572361 400946288 265746213 730492536 34925362 626427820 426077652 264067700 144076744 793246113 240293788 11492423 207996448 70719439 60505880 344853064 641976883 829359870 324296769 969841486 741030048 994308536 384748279 394068278 529635623 28769484 158619007 393461089 61225264 851478477 298393344 43759411 462534210 646096785 887841285 792040597 280434828 
194214067 808638206 419974260 16022879 27058705 999368383 162599232 887017905 658497358 869494015 719156590 40751772 373570385 752831194 639818742 27430877 803840708 737413456 826453718 281076822 320729238 166546372 40314253 714272909 542590585 31656062 744790944 246191915 702016357 225725737 586839833 960556925 199965203 720911701 655367939 754727414 757571459 869034230 452526575 692492971 648784247 478960867 51831410 142664661 341910773 49184600 337702821 105246803 222022857 671232629 727029668 766152230 58263553 309495485 382480911 796817651 216053871 415432087 128476300 545907844 319035691 328326097 301519683 533763911 729754894 936807448 418781024 617551053 406240568 421761409 591611284 901601357 798713738 333810179 388760725 97197855 753220909 530727162 518501274 996459329 676950281 154718630 886481120 510567893 931403343 354703786 398643239 780675489 897478384 163101582 656527670 558480782 858278435 560197949 659629651 143062825 258929379 619572871 769276619 546094373 931507822 767038368 900655472 107086295 254692040 268414879 460067606 369659321 15809846 756716289 26789141 817551847 912445635 767046179 484765642 724433573 945775807 606296011 678112534 600840663 927939386 377448352 32511710 17564040 996431757 822751405 774024585 394540644 20882130 542986211 81481349 945103421 607444071 329851540 89930434 659967625 847594608 653969656 311569717 962113251 296001106 897038507 391315798 442989446 209153336 329277229 312568227 7098837 791280785 831411297 199570971 729260246 259272335 624303375 791980740 267472818 20779178 480640354 294544933 283622454 417348636 944069482 488265677 608695125 392360035 219591067 627754698 79213988 650085826 250974541 599615538 265994717 2103743 584660282 456623518 210382685 532121510 420520963 623555498 421222565 620996357 260465323 626038902 27088349 453777967 6483226 638534184 41827660 681749689 508951195 481496424 416428001 681722368 449215582 364288995 15357358 707842976 8792567 150690504 715779687 419299326 504464350 370022734 430982631 226666688 63242733 677752620 994294956 88318287 9355749 60961567 713670742 51244380 808113641 936264040 39948332 389549912 16142593 33818699 463718295 266692346 272239512 984752273 862156964 289415102 369090047 768647175 959272582 364785504 585620712 53281789 88698898 375383141 175037419 279238088 922221122 451740818 891977732 972888896 984885939 842759026 453763603 25936706 947069479 308713685 630964571 645750319 702834435 555212620 977225220 755241068 414248913 599745198 745788314 917134560 79347136 400144022 403827595 76065145 845154079 858516706 596320172 119607208 548893158 201630774 707499189 446755552 668098093 696198775 240784576 723396378 56653490 2346320 869642702 14264148 720833880 9758896 569997378 880663565 340144546 902503242 234402148 190804427 90185532 894515476 220313055 2192790 284780147 562997192 790384708 419282298 540893368 999830887 2830213 670468873 689204001 118354097 862579067 455247318 207565032 442058669 890113376 921235451 473466346 384677416 615040597 500803220 171299113 159941678 929271261 82831426 34291018 846304402 37940832 265268137 299021592 901432172 744773033 352814578 10670079 863982741 155187049 173056329 451236498 136639021 451395506 416105312 713003781 882555670 11373437 424305643 616493492 781869431 862399780 947737378 109887898 417880377 732211944 55046210 45396698 596678285 402314604 452194316 35995450 338451556 27446840 292926276 237457571 907778806 609949240 766291252 178864035 852221500 882609210 396483111 444042219 300993654 903922547 751191534 286908625 566932646 988222459 10246238 286318543 123940114 864352076 721120719 303561474 919486918 652782279 4368799 258170796 325628687 366895664 430481581 501412019 941245441 84478509 124894686 712954143 664049906 791059146 281801372 542867104 613656061 525367800 537898322 924154885 840707457 859237897 385900529 688032710 2360479 90644533 185177711 292944507 634627008 65791257 696425794 855177571 96465164 345362739 65779689 630294750 36725491 590251879 70248292 754905843 459005096 69899645 149110967 922310091 457528993 652691105 696537962 24395316 771181849 394095585 582721548 685560351 566738574 352924339 714874540 509217571 261503556 300365164 752997726 101515511 722239167 26040266 791936700 28735996 987572301 315320683 493011042 150652849 956788602 302733395 34482033 731471164 454129561 865203050 216690957 599113192 38612290 96222460 49679583 303277473 336999631 188960055 53128596 133135738 974317790 31324849 448352092 27610151 175204562 914902751 685749356 787968644 405518162 62436511 388951932 624927245 726034632 531201711 2874953 566111075 554557922 345286707 154315796 902989517 878323221 110059827 715572258 13969588 768390677 633757979 138517562 374971430 7779423 146917690 860633386 208416084 874337712 782505795 981008194 836019221 963611530 694790095 639846616 743673441 240322230 807979224 479399106 55169238 203092925 424696895 775460063 939295542 56886125 22036552 166642830 130713318 72792411 54671897 423194421 48016241 249842267 19158591 75972283 845564163 721914633 41812264 527477263 242503919 688352836 179101098 22983071 137915434 162665389 11287418 734848994 44599758 245524013 285038518 444675022 46541719 846940780 38060892 601385826 869654121 153771355 26413008 50079774 33974984 136757931 43775835 801204102 750502750 917668691 838303654 585527715 710480761 102366222 963182147 39014274 103159690 301030362 330402596 895209906 747234728 139997818 846152994 553330378 82117131 976817909 274097272 202965473 936589713 327626262 729275717 734384404 493423676 998226154 662508045 393937924 326510514 485135173 401249849 626975318 2664379 374946365 845054098 780071473 575873735 308753068 684772810 991129283 195260518 133826483 735269619 381669052 719996878 578935090 349356038 214948561 5871704 305625681 945042014 209376314 526167555 73310202 540563258 891300660 483892208 59055964 771300926 176964993 627717860 69694057 619379699 288511203 1201609 56409689 477805634 309378469 510909997 890294309 443671805 147885330 386566849 71506701 355575895 876969979 796494300 625948947 502720358 376019253 281105910 935158142 857130152 382027801 152853037 975298904 977389179 252223235 977329347 710531568 583109028 62083027 798816670 231542616 800752585 710603887 479833287 565004007 711710199 433885503 47901931 859157945 13657373 179072943 8181213 535592746 837598862 17576625 106390290 38107487 603666051 82392889 909818404 736804286 180215447 102382271 691176784 166785904 934491721 681480640 499408375 421425638 938911614 954363452 237881121 69967185 511461628 133772857 782809077 261787432 911257840 803334720 329823810 838206630 484300648 69882331 1671418 336878922 69470426 271938589 463719089 961849685 486598812 64225306 283575330 266356815 694748010 362301802 331331242 686462851 917369315 285386922 260206284 418525310 69058827 443052028 27421867 73624980 927835851 556617602 570073235 970963547 977989741 530646502 888988017 913481262 703088928 121362133 771849046 970727083 771242618 350196095 998176760 80534582 522647793 219784986 551990065 616364660 423229025 543183196 21556093 741396176 894502025 928237828 932880000 318119673 740755342 654249041 418094974 46769506 542095478 219624841 112133602 832332224 276428718 339337587 720885176 634004368 833335173 539993566 39023667 174320783 831080110 573282328 302539303 761793856 546120386 353002359 106432143 195104106 72268476 563212244 951945481 149084823 297580923 716347403 506346581 273221270 258093124 29913213 492345562 477992441 530766141 47586702 216418081 670097048 855435763 416004647 431569495 85849612 575174101 700534324 355457743 516632629 821485751 725177639 727761023 541568437 928309584 509629555 22871422 95255155 885527484 877429267 997128332 337624088 168893434 440367873 727472010 973893781 462051439 769821119 648313341 392871067 459678817 428571857 79659920 771508770 5890173 410488128 90306191 965523171 165463890 588305689 515333741 808555229 778107860 53007852 866617918 713748180 429682650 272371534 840161085 872512205 348521631 330376535 420875080 50902164 13872453 353998629 658816863 425666102 582882126 242124119 820927017 206288007 431682849 139856018 509319791 887094686 629234827 509417472 303083935 137873236 378146619 725483468 923364938 397966792 199707461 488236967 922580646 961626589 495241632 834496838 412947213 398198715 778653864 450868962 97781884 717047114 653514396 174150071 973603605 392245434 387920929 646762629 408359069 943689470 12543677 643184146 702196479 230363724 163734365 362600358 65426119 373147807 376436944 23614349 373668264 243145269 195740234 204216217 562134262 431740945 959326690 704935837 353988653 301947514 735116052 83350515 365524840 6107002 667026751 154587127 734425579 26775392 181194280 425465994 419345561 946347327 378852470 715930256 391910527 699261292 584606260 156567922 57096007 683645956 934211410 78681501 344764358 765710692 264901667 58733313 62458479 954802863 45583329 3215250 665349597 602532940 387761957 756636107 
24761677 420050020 22955119 12187430 614374177 871672168 803681444 704465573 251960670 165933194 22731146 746031948 922809903 433587263 182598734 614967973 126133344 618488515 140877312 876006203 704577508 776555669 442971153 372655903 16427599 603640567 809642715 459490918 812239709 782005871 443365401 241493416 265717609 702600521 79215979 715907 749850103 80079379 411990740 999265302 915005995 164813343 120705339 584637831 954675023 257577988 6703853 850655357 26108753 263650845 917893146 790247847 784013634 697201929 228611411 929931571 627381208 135289385 401408530 45838679 796755949 859173414 71812914 66671820 36665086 134468456 25547635 910726478 740235693 415638687 920744952 288612894 732748352 894823230 238606025 619652736 758177568 458484219 274026321 513404988 826156378 241897297 280891616 880502305 451029793 412283903 731245354 977718910 635677257 843639174 802737350 492348839 84173518 316086446 832361904 150455414 675214668 680669185 72481223 848598727 721931652 957784654 486650704 235528699 713989341 697070888 479249778 702258039 66905312 786767717 33361592 863555362 984912315 639367072 77556626 595170793 110339264 343323319 375924948 299965502 171011811 264598093 237307445 844871829 824040255 245392200 968575185 947917287 908380561 548203605 409656744 604919343 294320315 248966240 24330781 892403951 256835907 597068060 408500344 146649516 225140689 455970177 723138148 477205101 571609013 5049928 544779121 993414720 703608159 375052913 272040339 291346358 47353573 765797822 686942625 686079842 334082176 129043253 39742935 229759581 97039 628246946 395088981 433453253 667445906 589712403 690459038 701131833 370056881 9730138 129141530 951393887 966569779 290327951 97249684 614758239 192267911 351244939 309017532 449860709 488066110 928896109 992159910 735809059 246914959 956888345 375353929 135466828 763912658 59654068 363202561 598571802 972312837 201574698 71098126 51012553 367047242 522570409 325949203 787812634 451693671 34277923 280778904 283268817 414249540 577157327 741444488 925924151 989863281 374556584 680937395 23571865 405313694 815843820 424350029 880479430 657504801 57984927 210590574 923221397 504999539 371791878 498244240 898765149 941511347 159460396 795535124 785169532 603168546 200552801 234893244 668048593 436773285 938143157 966196274 140841025 449251398 66821761 409780096 523655989 349256627 87152863 286898839 236789530 860129726 457417773 214986441 509370592 335077339 752544911 563880014 21353852 633148837 231780201 614721730 511769191 782157658 856290281 610720165 205318172 975257690 313690491 184495834 394263710 797177259 746837586 677482793 912113647 268439672 972928486 614197437 131437722 487131278 111994737 437632935 1027626 646696670 811961457 399619161 17059248 19826686 260650793 195820587 12601922 613668519 121637151 345601497 429446006 831895096 35887007 22053379 712641515 545875250 15061559 478881708 555703745 394125242 948952890 591262396 300653340 679242267 45939261 182430334 9706149 935832385 534959260 833274403 912269320 169695038 153611254 477074749 40107639 989063625 339436205 551283268 163877669 448590010 60202599 934511892 33225164 891512463 52669584 924338541 950373672 61919979 847180502 885255538 131116410 773175057 422549931 273267755 841979654 878326893 720588486 626583555 660686998 690785036 905232803 637037899 808385012 370758175 514419710 483034293 46768755 761789564 135340124 390866393 57951591 676897565 603269250 940743092 314968744 224911262 724169723 823008548 98472212 512308931 36768919 633901933 783489290 795644657 730027751 900122807 239659247 599510704 599887042 774227085 344849837 358108975 235016131 622734431 211419439 580890304 168490440 990000641 821121254 615118679 405430644 85797419 666866759 226979088 695935150 534148855 656106315 780298406 404839201 686608998 21331181 643908092 126406842 565898459 417828272 933382808 749381677 963916702 29146135 113203235 44860272 63756635 785613098 6971115 220946493 27418784 180599544 668015713 74134164 959847522 536516367 215667099 296179512 544158329 720713478 711429587 893993005 421404703 974790899 747866342 985951552 20507253 972649973 519278038 416655999 985173246 697186476 47641928 969236157 567433250 914105276 226832390 732228112 322840493 22220878 243491199 948933714 477385549 164293775 36847682 652970915 965143319 50709038 840581767 564687589 63369219 265342178 58768038 142475326 772495467 652353762 2178462 674409370 719539856 521888108 811673999 449965351 585352981 600147774 757688896 267619287 350310786 282507040 137262490 23048674 63517891 925640792 63094315 894455105 283398566 147790644 481535908 715893300 41503585 758275972 8929627 357328316 404028425 30875933 734105802 70982178 146580252 680788055 807070734 361551726 289139704 70261392 583591017 379445745 744205921 716121767 851099840 206930108 415300351 59143554 651790366 593943590 187264477 461309576 71867439 143420490 145527020 653364264 480568262 684423047 687754878 295713872 71632216 431235326 11072460 989357814 813347198 698353431 861062000 441457811 37073782 401764861 771495915 187163811 508251555 895029789 155162144 23725094 799756297 738938539 328265687 632017954 967313106 806036509 58570300 426453023 339075788 392401582 300825694 592528553 901836264 443194588 13221808 57697746 695240124 6622186 792550538 797234605 761669122 432799839 401423529 926225108 956056343 612613254 524656043 273811172 721990781 2377452 196120980 186043643 538554202 204785380 191957836 778471488 817418486 336014598 652652831 7766108 396933441 653697452 449298236 487492089 2569546 413762420 443021878 901884234 9449417 693040577 972140934 574000259 581201303 367034169 11325958 442777692 364839984 274774088 590874743 47179411 824191032 538872220 634287101 181759591 539440627 703724200 646113438 886540061 472647115 544903201 260325830 781281919 314738382 476428932 827999430 323641688 871917869 480793742 86479696 1690105 680745150 784413121 384282109 976101559 810862459 56652518 397444807 56752234 674777089 279520902 401777552 613451504 951253010 510206831 699945113 600085928 737344276 576863029 719643403 807273976 740426896 109455023 930483058 7306184 698610355 20280438 63256636 623022084 693369040 65777514 516130879 141161246 986339804 964164396 473812272 49323401 379073264 373207716 655957549 2029119 612914635 981305469 999717428 837054268 702526285 606281124 160365226 419835904 530437630 849746381 52186069 928643601 817556613 390629871 954036577 261970295 543876145 760630979 539575519 297343807 408556403 979639112 693947457 788517881 519074913 378635073 1362528 376337977 898527029 19812277 419830647 418019610 516863181 50175855 742545317 897912502 214378793 980205948 393348462 230288047 927391215 937322416 672816187 28022953 437656810 65213217 232298197 879354573 456688263 857197737 883283438 942491720 422258774 643900264 118657689 580355018 556064655 858733377 411836620 150348296 223804299 867953496 932725221 612345914 187444295 61776539 672581410 513034910 160032996 174463030 92423208 83768051 252635689 791262748 221139325 640866047 945042688 494263173 277405454 361783049 506279157 859134314 257562281 396270687 602334906 17002763 973393540 911282130 763859622 477156458 465832885 27899445 41340209 473260238 753833143 503226594 35977593 612380993 221516780 9829940 675692992 489614098 635357717 569685518 588583404 900257363 873648347 470805075 999592966 354368603 990768458 43303275 224928443 852383302 510161489 254663877 279756254 372984688 609465155 491570511 272221412 64681470 534578777 980968960 132104551 928478037 53073710 545734735 715800995 130248353 431638849 31466169 287163132 468140880 715680375 666689855 259665014 142301588 48756118 979519461 871881020 6685924 663168203 426337588 755610394 386065531 804131877 502959801 396221698 743931352 136262679 715731332 895118731 694038332 452348922 665938089 182466925 641752111 610864265 658088899 638266886 506553852 734573155 831675756 204487640 263154224 637384845 964059590 274583817 79794463 70406381 944383221 295560162 54127711 269822160 844900771 556928337 619930955 839739237 589657979 282669927 403913601 126321727 294101422 688473050 122295140 590370775 202399089 120815235 705762459 449705992 221587580 604164065 22040209 25156241 127401869 27048853 564619507 167774103 440509667 31479524 664505908 283368480 753399492 614847289 5202956 249027737 875091448 771823776 29293045 853841745 499981387 880767051 311340461 615257851 621257486 392609553 643407287 782984496 246733207 486100970 602494426 276208875 228256701 951135860 420562848 956271884 246085724 964956530 451807448 684681941 759093207 539055431 237576724 11520624 257651345 489719423 389213484 502195046 703539059 932641863 847643577 546606889 756236906 447709936 887766427 28155788 407470821 210966128 866991988 327577414 918499931 206646497 350853418 260324979 59394755 406196480 130184297 275240210 904604954 470174895 614814495 881538440 898459617 121676659 898260478 673341211 918818204 190749942 640828158 393912440 
53760341 34807687 476652504 155023918 269938454 998972053 944018571 548114737 47318130 883802424 13197275 132264280 726596861 895243432 506533837 35020767 706929360 380763844 42243629 634977765 209273606 826457228 132911368 62468335 374145601 861853863 987697970 445257571 440597798 525268446 436832450 899364622 38675676 831891871 76037009 452903839 637003665 791750267 901716926 600186666 177328886 467105448 765382188 568239782 864292542 406472320 14732034 843924591 478482722 675528448 289901611 930255556 24452960 559575113 769805268 994577994 312382520 10210339 457659121 967006343 284604014 690073717 64575416 309332584 307994442 171901391 268594212 603494076 769011995 767677920 645495923 220052663 265821615 774876672 343760296 396069488 914324701 352993703 504851466 172552035 366047996 554490100 911980963 592764656 603907945 879474471 531123394 982123225 228739844 722933031 870575738 193789384 302050995 418851837 348096800 672808391 122218975 808439639 66590417 306929350 114430194 257726470 596811754 53924633 23133151 936779392 505334158 60722679 996121754 736970079 922121251 338207740 824632731 892081120 41675221 664792487 590708831 311959653 106798354 792210397 175576039 250678004 30635789 912695909 880810808 55852469 501102139 280540266 131025881 663124344 92921048 873875196 806095960 203594796 640429923 990000014 843741893 619429737 396641054 249023098 692454197 23578343 748428431 973989241 698713665 952268549 717708802 577964587 238686084 67107651 723682821 728964245 742235169 675923144 574012906 5317022 798323002 187310814 273954888 107712913 521077370 342075248 433528698 930757278 144959628 9996179 124064799 600781656 364242849 26200058 774749080 479649081 122815983 141206400 2776717 102168346 443462189 535742882 73275241 300892091 338491927 817977090 924258521 559589441 907432176 323033574 304960593 258774707 442525179 231185590 27713159 592656508 942181121 988266626 637534198 714532076 263760590 397305721 6158172 995692471 52954548 971124595 786064445 513166196 17362951 776289385 314536798 577035295 50740383 53954807 73455434 338975128 70051161 553485025 861636304 588177953 186670998 200745355 785877891 702045412 738209466 921162879 365387833 563039339 507257518 60269035 790912908 999010598 611031135 917753120 708166237 599784425 546406461 436448533 113946188 720801899 274396349 783473378 628937792 420960201 828203223 160143941 72635621 660726528 224016008 20562976 152039721 581901686 779859282 780907256 894858431 901058418 999702711 380266872 721680541 457191583 13499586 627249389 442818429 947505805 98285182 291779015 41079903 522382128 239175292 236173342 52349701 936896351 697781073 701677099 427899509 340716886 767778326 339535562 740863867 697804597 54151398 208029695 22223141 844950911 55115620 924771694 46653765 958531996 4313395 489667297 773343987 176523351 500151419 295392966 752902408 260021344 321505899 71580335 352646307 262279371 989048753 573704144 284568488 458836879 259625732 533030276 804101948 506093577 250764187 319012808 506333771 418787702 129916851 936558527 88508419 70690172 212282124 30445612 340615766 440428194 287528300 446162939 807727227 159364819 764406043 133801145 196576621 247386591 192272742 977597718 675016298 928931834 969345309 41882474 30816118 194738236 690086165 816451630 165755862 550155039 269186726 436284543 186642581 329108740 926204461 121193630 503908098 710760622 767026571 180439667 117852464 523108804 626655908 57116165 575160949 307158868 919151074 748593667 7332844 609637963 232695984 414511678 282260723 947325950 37885439 991597101 900742574 515762340 34914500 480394600 679283073 642755033 204311671 492172333 136078234 397215005 12440982 582673886 884711269 384883283 697932832 772828033 403908373 772634179 335957531 445583935 363059746 58170136 614259726 61519334 586775494 510055651 428195207 323988326 132690303 353142806 441696663 941980503 114463120 182540297 876782929 63745138 752894335 416925560 48197711 824221204 172270744 54895875 642391341 309818047 310221417 470826413 594410507 668863128 613633348 217915230 340323599 492735977 995528897 166357857 36295905 826050464 94588985 722417895 227171629 37031887 647925068 792659842 38533925 96339498 502853212 639975850 335250941 642374797 405495055 42454843 34626925 159576435 649639121 344406005 606707762 49492095 544178512 735892987 508752525 340426487 698830078 572332117 27626178 395403844 612466578 217503087 982550938 964034164 153701511 410037655 688655586 495275704 638857628 154008962 149297642 268806630 138577235 648667335 66732550 607751415 192746866 226149475 303010577 983233930 311973252 697338164 85347813 790580320 665918809 410400382 30335716 796221406 74381186 864959593 101562995 960917135 38010838 39339648 418428793 7717279 850055664 346725939 187437540 29691232 527009710 83434839 557968164 589045193 852477875 579809441 190721711 35713778 133686246 64121390 161003643 948564378 587433970 8594430 942738311 206272417 291633092 335262324 64100434 360613006 839540240 661628632 97555298 312365578 633154252 70099414 141220799 173783138 658997682 769504764 856256885 434460938 197015746 616651327 511671318 723605781 717285054 267709559 289956149 317762493 783876525 263111646 600533740 393178337 219843929 931025813 211385943 506579842 648206801 814636319 346841622 42402886 261673448 65155812 866718927 330853365 973236 211290800 337523626 994609662 740310287 304701489 69838548 188039923 70430233 178644860 868063741 875860745 490066868 83562377 483897050 603478169 14870534 992941234 2932131 191606433 637363963 211919672 829361045 217274180 278056129 541919679 857241457 313374278 440099914 788855757 649540603 213212049 576202190 901243982 657177724 391912882 643081542 262981650 813503809 158319709 31887602 952580174 874435098 712426213 390971347 935515415 355249372 284328645 529748018 812965867 212708320 681459226 583751191 504258088 902977665 548334118 408066515 895011730 37029282 34812366 789669495 788028625 370877989 766803997 35528282 967528944 213005173 45488831 453286807 344578272 609428477 750046343 502942349 289767411 314634670 436707305 103390301 47148642 23539838 436185473 200029039 966715591 832386275 589816458 413457390 702746531 149146204 25498472 654461511 567342554 86276585 752307743 188410286 702312754 418701453 114751705 592525977 848541399 802330067 24569955 793788739 786349530 442966599 757369521 294487082 373273005 583304696 788963670 921246353 252900521 145215229 524192781 655117055 13480584 632733677 254255923 17788862 239108843 969016933 932586058 96544606 936745941 520421766 253370999 198721327 634459183 644061300 138126597 71398858 445691458 464298200 935210464 676820873 214753856 836293983 585068059 901818122 701923515 390749241 898956907 380382128 71351084 839736730 550578601 840175649 270565485 68758077 549341012 603680969 155632447 932114908 721561100 498055766 696717510 318179769 83559960 772372539 150364424 361251609 33760226 833139501 197276529 996168131 699159157 725245865 14198610 700957317 100935174 62086251 237690973 57737647 433172072 848494840 115680555 616100246 54196118 237190166 297326007 132485395 738973229 62407247 957717472 292041218 602467823 938364017 151349226 68894659 177934402 250471952 426521341 495097276 609047726 480791555 4772261 437118420 996212067 25039075 737302097 559197946 783524273 344264079 626721748 442090396 668788877 935136171 978276327 667574320 963466003 12582428 263550372 205246895 623875839 822095758 466393100 913288213 174688562 33660142 141587587 898666723 8310323 732273136 28826447 359826845 60755115 375314827 306410525 584374860 821827048 51546743 694795387 396271612 353243228 559375286 831020639 790900543 198616091 860585224 272253086 576765609 817306976 500788597 876012406 205228370 541724936 552892872 260866821 902104407 648365845 937022222 971459024 175614553 362231085 559015195 986321725 880297980 48826649 267203845 3666969 550857834 782091078 38293414 586813202 734452429 288579911 55068702 349283134 888148440 299833425 308069968 516289170 463299135 617848766 868197728 157049452 587535675 293276554 682861115 309717002 49076487 549140185 264706575 260782865 99678565 858963567 756111567 938579975 296997402 64995638 443807665 387388121 60051310 946236604 534367151 650344790 485254317 457360307 863626249 290997681 54734504 638991471 571611329 470917379 983523380 904042859 523053342 960951750 196612778 216206789 29630506 44470876 534260326 13379517 243500339 461101958 186329928 286083897 738477646 988417774 608459062 621755460 655456975 506434973 151199384 846576011 552001491 585426565 170885850 190621407 185213110 154859769 831726 345786294 260793757 507430703 109481415 604277161 558068205 236314821 561307359 111271671 873845458 507546937 148242610 787982593 489692602 265911920 488058177 189182668 457883351 701698864 55235216 63355778 115791776 725428646 695269672 552276209 714026320 629047777 850442902 430029323 52045670 50325076 194889706 160477540 669507107 460071000 645136441 257503159 455096591 
837396136 526030619 316048994 33004917 56828899 144853805 861768165 82586850 52981006 520400016 503188583 402985898 181174287 635892585 197158961 722724707 945779251 731375199 669489712 32740712 481408681 898584864 506555511 885678423 328638212 347081436 286503099 407368595 700065725 562498760 939526870 233142211 786533039 545953949 631393093 9142610 808346009 240873238 907991466 785923053 442063008 335779446 626306890 525555207 66547914 590917887 219996559 616055640 532009604 983065468 193641607 204683610 379400221 300633016 288058724 423229387 172963913 778307333 390413562 768300846 61722271 517982390 41881669 447833930 790532122 539230373 321172704 398433705 46272924 690098606 62889358 605262874 884799078 523540529 493433525 240441135 460472482 845136020 939230942 620020928 459369946 563260863 804527927 242154086 23157118 652537759 179285009 159994881 82095969 198805924 675614050 361953843 842526268 631081282 566631748 44400866 19247146 960965747 259885683 702846394 960413482 135698484 925909715 230571689 811937 62332675 576548329 573155425 928877269 712808296 477984605 21838553 92317555 195445353 423897470 767949261 723377674 865878548 48191422 54318393 91682702 3219449 808720690 482184674 950526934 484565933 52761363 652312013 31902750 655636808 785208127 666236102 834909573 978921447 633387705 888734938 241742736 615209004 810514468 938646237 500804261 45083321 717328972 498326757 406135441 66313913 731579038 794335437 32712963 389089367 299458475 306594484 774226959 49237316 993105833 812385147 683177132 197831989 576109298 142923594 145836342 78251107 624121475 642923532 712081388 789095946 858513022 48459758 301054323 87109866 593504424 214908900 889633618 303542217 854128364 410478116 765379188 899383279 723030486 944175272 335635881 281266088 800977689 22650289 17860644 436534470 895320074 499027007 948526078 427424540 528176162 145704602 994112690 220867332 114301823 450505932 23554464 893794266 663879012 10307876 482805899 141088383 934254261 38051508 50599962 265657303 621937788 508688852 71393370 733733707 4338791 229702302 258473786 64584520 883720519 402782064 542701326 96509373 718834066 299112813 44059405 219062945 984735202 679625979 599036371 464751211 130247028 443435078 885423583 9861273 722609834 390502844 554267670 829535786 157129097 138585743 770858047 319366179 291396156 6566199 688831877 292947469 570929039 347488237 38215928 576849525 415676789 479140657 236782604 350127980 130165635 432921669 804084504 229161221 337319794 152832943 741188568 728186841 9633185 439209915 581797867 317352838 97331600 268413687 819466070 594312491 344606822 152718005 5642496 315784686 669865836 802055564 592813876 837428598 28920976 309832151 448706082 414044273 875203299 599538741 746480222 981337872 406461724 583747079 599796063 577278854 735543315 731780085 516615681 392439949 405699910 792249450 155063043 680531937 534975831 333973011 45671306 561518786 894827147 32119908 320882589 642817654 954112845 34924051 147927719 943210181 521190569 739531163 653224440 561424508 56580818 648577978 33635140 163523050 140563869 971737076 265567010 846088038 570840835 824645390 632091534 449470919 803541411 246376339 110553704 205810922 24361277 740357202 463200755 246822448 668976952 44255966 966813014 77937405 877823262 455698957 329358110 796856123 506439451 648851577 351807419 467489748 290715265 47845634 597073918 901889339 609619014 206574411 172493730 81340900 919051140 450399800 183728064 280676551 930302968 229751414 416815448 757452770 312386692 29949683 986775503 776323764 138937774 362121570 361813868 82790595 711537695 425307320 501627866 48239638 53801764 660688818 855251625 117561275 592981808 608234317 546153933 296111682 406435928 655890764 155014685 13258817 171674837 164704949 952040918 877951694 49787782 559906388 505572117 441804296 461645420 503344951 772905568 591883150 313478444 326857520 756152606 508493062 188876688 694309206 566245402 31441048 843106310 860919941 789851652 33814896 220642847 824942041 379668976 277621312 808194322 929270583 584226262 761302971 478292535 60240836 959334672 548918555 110301068 517518444 345303774 49386652 71585331 703057500 662668517 819568127 590705906 963942792 641983916 669240584 654188210 476246311 961442590 175042560 796069120 798764082 392629516 201539123 115397263 509025256 133300136 93576819 407735732 173185613 220759562 834469268 230372073 471410854 912448686 285537518 375711562 993926654 441476084 907804894 352283419 782132644 960156319 975046469 905548864 614583723 122058839 416214536 767350980 595223913 514887719 886866318 518809939 560163833 437461759 69266245 681892799 81907385 379517491 601667613 482174334 218478540 509583866 352218891 503785003 564735129 981203953 542848904 646775297 196000842 762601877 586420239 903122019 356826703 358733516 36967586 656179799 304259288 909724765 137319750 798905606 264882014 738751092 669269123 80495677 767949083 87497503 695928293 714311919 501997452 80227539 49085053 698060721 211555574 211199207 44773216 763740989 822100703 798599703 165362215 187459312 88821905 740339459 412772206 786727243 653959579 236299438 742126422 851334774 521593935 960281856 757413890 482472632 309391429 460602693 782589469 87180544 434353366 116678827 456381267 617400672 43366306 881740487 146034899 185123724 909517579 770607632 884109780 12304223 188703927 534522467 681925133 945970519 26776082 343267197 103640123 676321556 216045770 360058757 995430559 889120733 144615761 913401215 517016445 88625435 16035678 118805466 876602270 608129755 182304876 761896675 409622735 259083344 738132026 672221007 360868448 757364815 385094473 948374710 526740902 714749906 293948258 895647762 936948857 38694006 679911437 76752452 986596279 708141821 269905179 34103439 312449471 704499148 735723805 871768347 340919542 424759149 61534698 688544115 64227910 101881103 97746205 649576712 4053914 44007681 860398228 24139180 403824227 470738235 469096178 41986071 92094998 946916821 83095582 978251366 311797420 487676813 476454339 983148182 631034656 481635910 431663054 951896334 893156341 769351555 99204339 401312531 617159085 687639792 733172007 460599633 142757715 785216218 803474471 16675416 298803442 913905330 294733808 46950685 595802652 65503630 307896133 33199989 236618852 100240040 111741997 415168669 872205796 483045853 233903730 346596277 364429240 133138991 854561315 417562177 105571457 18639427 871132691 678559398 123076323 611018980 855151191 410189491 225046535 42865534 238079692 710778389 742272537 52231332 536467855 239416546 720784075 818873482 658726275 219502095 6162897 324365708 398891214 450093561 925665123 899331749 306678620 283158752 977465022 335840760 80983387 271981928 149569699 850535243 855827901 195598103 320350679 465306247 641079482 975545561 34611105 91610682 98133579 821423999 246073423 548135445 396460208 637152315 25861553 249914734 667894506 435167013 57108380 10728895 426463042 715959738 390525032 468773 512343488 224428376 576324979 152367330 411556533 819313091 540786076 200000476 541914418 128954275 60097993 57995035 915062158 984434436 610662753 463731278 469578724 48648660 406156498 658814535 296298131 738984552 442564621 709483387 18825404 51454968 508949253 235168387 213395655 309010206 795534900 587147422 131542751 139049051 25468693 255810092 388696945 753018515 257869995 612625716 954871217 44589964 582837753 512076767 890706453 875153522 750361736 154685179 901568728 776958038 134002916 252192889 120648824 580561578 144244511 790453744 5408824 828931527 944390476 462926615 315383455 9629543 985105925 70818382 55615479 532355371 431079142 782504214 165548239 377157399 963841808 949630613 435937402 45125137 887136679 708753940 318441358 549112933 566759508 844333952 406304358 558970436 25661380 806791148 290968480 734419008 62365223 696198156 311003807 138758610 409216946 696100540 751331849 840253396 340700445 104721271 638947914 299183879 657615910 258221281 432075792 532709007 563740172 609220414 10526414 770329202 213481492 844727032 559324985 444610077 783274503 454426397 680455630 705416926 918936754 42984414 691957065 162397802 296568934 93299986 82114863 962760025 633584502 399965361 3160646 507557286 927955131 174015833 625395479 18709296 885003795 966714572 267615859 449990715 720454365 600032879 167328235 175371247 560438911 653813197 290077271 463120600 512794337 664693010 736190544 916366693 335939311 513002385 671361717 510808169 852127002 258938943 75679018 450970525 663278040 650261558 16164500 181526043 54426656 5716274 369278879 511960805 830185967 359915543 362101048 970014556 412830405 320240489 858080019 47406025 168528424 406356434 871690790 42909144 478934048 470657184 122629932 355099927 335863226 10929220 113915172 741556604 902325126 859665621 512008143 585082845 80969752 912231563 493423157 568769653 638366346 11207748 761969952 358080357 746894585 721643010 868674976 249356081 230048515 778546539 423955333 268024639 36349520 909882951 
980885480 11709532 868224774 478373126 73265571 869202230 367044179 867867448 514815444 353404131 231241959 25110547 686686 662648153 79960951 114328816 306423912 765498355 134880059 843762638 10371292 525613555 352040049 577570254 329786601 202638074 224565464 299316149 964207746 624250769 330581557 287416941 905043165 807753636 256830674 757040516 989734644 548113666 414868986 25384875 685020679 455806430 233421438 421824313 909346328 517973841 242891060 942922918 10828398 404711382 535895410 914798864 79498259 446251468 973096343 64097977 45997653 60374519 985758083 965059975 819978057 71417344 49889561 420095363 394461763 332517104 978733764 839037274 31754335 165743545 1480688 814518495 46052604 547491758 692942220 327084935 773895228 522221829 689286799 178885356 699349381 729971548 149001840 25072459 250093571 88539698 179457452 928092165 486080804 663380841 418468420 26401314 16745242 322871754 582211132 504749769 810330460 24330113 536323613 793563081 748412709 32822941 38491507 103094291 408771059 664141201 856799056 407279166 888223242 509732278 1820360 508716802 780164847 300536263 39934323 438452157 339656174 31652963 372371951 84662514 950630548 168298127 185782363 639559876 969457461 407688753 704887516 274935167 829270887 858344598 189971484 152897552 225717893 701904621 48110022 369665672 268505133 304450249 509103371 865975965 935689410 851699875 226342176 860706857 272180203 360066646 442474941 29468584 702605074 22878626 194975648 354482366 982063079 489880233 340156680 55093423 629851866 965408372 805921851 1290470 738599332 51632495 663161345 60047727 86499775 483785193 15591974 408349565 509922025 577940118 44399099 295951332 62699941 308690189 92942550 700097951 804864442 541529162 422391437 135797836 82730162 788842284 974808063 800046763 733522012 858379000 397095308 355578147 486552906 25105364 736397208 491178045 288810324 726862157 68879116 47293222 416766483 78501074 389469652 623892017 480801639 983306294 99248482 48028499 100163058 325705266 721213738 29052582 249672090 14810337 361015076 558163175 981934091 76896835 281197645 20901880 894907187 41064634 409055014 939088222 491330500 152643472 884316723 941363908 840830901 101138287 56801405 183866486 765606082 796848870 228740625 884119015 65712871 482488043 141904511 641372715 194452201 736954196 619987804 460198525 236006605 339134813 176498880 560466107 70363231 539893285 515425737 79608293 545653164 268287281 965314326 666876066 59132808 598322920 27021645 11857851 71512073 223321876 813655957 2145438 145317642 191348583 55613468 520133084 760050346 721730036 956445842 353130923 28959178 840020914 982631597 921956453 782806162 831905533 323981475 17302791 702338285 72668181 320660915 796773811 375659784 454735260 44588189 10757678 215406039 854200092 699965988 120585827 194330000 458001279 62893971 645006046 252407341 646571413 707893045 473502034 300899311 662938769 716223708 923562771 897606614 469180044 318042716 879503261 298281514 52314369 721681420 118701835 769165557 33170768 24344395 87540897 538070662 830758716 162446073 53276482 375032815 23124332 606749178 1201146 107197320 706619373 917468599 571084406 99174251 788844718 781562525 75295623 183556086 878682627 278993052 408622500 336171596 69335331 893198761 334935909 948854483 96538794 750864444 886743048 551587767 611139352 195902930 772550127 649043814 89820495 518762860 45023007 489848594 670926617 135374351 776826307 23754035 333764512 27121986 923354791 308448258 855092212 188201363 267016126 292687871 330835337 39330578 622377116 712449644 327376054 143386580 901013245 68961231 818803511 329781873 437844284 940845684 90748587 236552327 840653021 861722856 683496215 555366197 994766084 48412288 974165346 210666401 254823675 768105424 314555863 725999987 160322224 966270260 545514150 523727191 379766068 49849162 665707107 633765758 694457149 636025206 761947781 335518238 432283045 898765405 167736808 987314157 720212457 143874667 588027724 863268522 965039275 792265805 231506899 324712853 300579889 928784759 424929671 146919410 779442915 480084127 13614546 516361098 498735569 547953728 97001476 699686697 281404203 192125208 845106129 456875297 291445958 326980779 59874256 52331461 541536926 772735934 997530621 494130671 997781839 125690076 460926008 182201724 208236698 593881812 111751876 416081355 44876774 619655993 199745224 868859969 10661052 57701089 406059730 658674887 397198154 213215846 283463503 164579402 376676578 288619688 367891732 292705082 690490488 542482761 739899352 265836556 157031719 783585584 256878775 379046328 71308460 167001863 751730865 57778747 317209577 956405181 91337512 881862934 478476644 72697605 938217574 617073102 145244101 640657876 856479765 802683498 998651484 584952039 268082117 51177464 533441945 150192443 343454058 462089993 484465042 428970131 488814044 779931184 891559040 413234165 799973205 560312455 204693826 85308973 892133365 743764521 354551256 959270473 474421313 163918009 683660778 850308635 595679648 316350937 64296255 53223610 192575709 61241780 761666118 675363074 824799401 660463990 82770064 198365199 270554133 748977614 950451027 743510982 751587612 566691187 599732202 754296140 649249559 419227547 346177616 235095949 850646343 883262085 993418664 218668470 28207951 462186993 58667192 756840891 885478838 354729379 38423656 656456403 95849 231608292 829216328 33602551 43022648 51469313 39937800 317870694 184873045 400559306 681289982 632577059 288752856 282530579 894178979 215047798 511383357 947751991 759694102 433894503 58895332 730101904 222630552 35160902 983014800 218366464 464682766 280853286 836624361 583258731 653763202 53236061 33064954 426801722 733581730 893096710 844079283 820143834 588564032 930132351 658880872 274557244 954194384 853236459 545344593 47008850 703352813 961878193 556293896 453573528 172290260 36090875 633007886 1063304 862893032 877520440 106079302 558786085 447298092 447890331 14979959 316167537 254597324 678428058 729682127 296433143 544027541 655515503 243765851 804325186 743925624 846108314 654516880 691806308 361907467 551928157 281862853 516441712 566139655 329256255 416914871 2230528 68994763 785507722 930834947 23718575 902992088 972534221 849009840 998917024 941540179 672801882 670845858 478313462 648321159 134912201 65230376 27263066 866640736 480510579 89700719 526221944 837059568 487385848 744316684 362577794 181608942 485720250 943244150 736712363 484702002 483603807 263198346 901443501 29436474 36564051 920922118 514945349 16182952 936491332 831461902 517408689 271806914 907423396 222602154 383892281 31733489 857553962 330523461 342840995 696813635 991042897 618807599 44897213 735890153 812275672 963928604 681481174 79882169 874891840 216344996 290427461 997925805 906840658 801852609 69365474 612484193 754275222 35026004 654733960 264960665 922437085 357592992 777412505 520510650 566604727 920516301 957827194 64778572 449298686 574389606 355956242 640698750 125538634 457446620 735043151 845130658 94881402 812113665 358754977 260132268 328929073 619843725 370921085 34264504 544195926 55215005 34811356 471377537 71867539 389077551 159962042 396289514 546595032 268316839 757512343 12049273 675890389 182935629 440539385 165382359 271138947 87708108 790191080 767462994 654376860 916381621 655657328 32639835 367288350 324520186 789041442 388877064 141820108 914371443 560832660 58894995 25073069 877575773 716032477 17534425 28098187 341026006 358136346 472762844 35785077 867725410 47052267 828867905 650097470 260127593 830661110 67329234 73569275 919372726 758433123 609451518 515983753 621939962 255304799 629454676 977309189 73683783 682546330 669587212 70633042 397315477 979721672 221397886 220893846 217563201 420618276 977936297 756160701 933191561 966167272 93762989 932488949 849281553 624747222 221688145 441061424 718021473 368613554 893610622 143938726 286520932 984231877 235864002 333287504 884885483 593015900 577175758 735902062 95285544 360137287 768846072 114355969 50532404 136452955 986982842 834869074 929369225 140529137 690292017 147328617 523457928 90303332 469432479 389850263 517142772 79810198 272922345 537406701 585626485 53094508 451588890 232577986 238013719 580442190 252787422 192263473 331545544 43450024 206872840 64490393 961762782 679569259 889993229 177507867 23958670 298102412 210328710 738486047 35429494 330805380 29099441 629795536 154145300 668680399 125379057 97801627 712190028 538505325 380644682 890903220 502515430 50750564 11837414 626868881 138406669 270613564 729388691 715741549 272651218 739412098 460080962 995356102 561411239 887968069 699644809 406593247 373159909 47342236 577805090 487340863 168677702 909731102 184452714 947351344 330686572 807514216 271712483 209388353 664806232 442627483 479914931 916400837 571504883 433923035 381751330 3498578 962917256 241375441 124336672 915955266 408271688 55659818 667869884 728664373 540344517 769314070 401205934 484905613 321847160 356182729 
17832655 100404465 646516796 184797438 104689819 380640459 21594576 223747951 507913398 340899530 142163288 918276958 42549092 565735008 358458588 443131407 758162191 797234245 2359240 142535500 654249157 342058226 975461738 977481696 698065591 222889767 934342008 644474908 734936251 632691302 778102407 28554325 995621067 133371254 28204181 221804900 53646724 894776544 584753024 244822820 970218664 645413237 522160524 407346936 929832349 327464646 39902178 3233346 874690540 611086763 158109963 160723181 777762242 153734845 600515961 27086308 955512434 973295835 168390142 297430937 830597361 533211049 39312979 36500095 513201752 605212172 409851794 402019216 905854054 696596656 62547645 587714760 184367099 739120258 498228021 36003240 613613471 153392438 34215747 354682804 1909753 806015938 16048787 19422453 564042840 973847777 594230964 116020343 234196269 717033362 425620889 49082572 354674318 406743958 939884571 36401288 109624501 997814261 571909748 643724483 851537024 677472633 34054854 432315802 434177519 775131442 374457746 393491630 28821160 532208368 665408577 496079267 873374838 58807244 256327583 757844642 619243462 740921504 656610395 913976024 12768808 949398666 131086216 757119221 584346836 10325357 851011871 74108334 860695331 256373872 610588282 328186428 765095186 118016125 246594779 569376474 245323202 369703107 991796195 458559818 721144314 341842229 351893531 741684049 759757476 804227849 464727407 99473718 12498252 77785913 24741806 185081928 158990500 481284357 394143499 594957653 112423683 416619631 606936735 953453363 84205793 10294462 158821093 447398203 984204636 983275259 353116732 178756041 827881142 749589623 506884457 820486333 478027989 70984004 270130706 942514685 394612673 645223095 468982084 304713713 202377770 144158188 324919789 598964741 3996640 807953986 713652067 420287275 216051801 456535003 578919388 572803158 3412783 278612509 460203763 382691072 235945118 406509108 248391722 51237797 707524618 457338253 834345314 457953350 845095543 745112669 59758437 412898023 48513808 942851096 707356252 23372305 405696417 489191930 941650009 67203921 489256732 740300161 51420111 554074039 561847320 276477681 601299988 662280792 936042317 543182287 74026470 52250828 5410841 352667494 437819876 440521136 20556030 719736134 130885392 33981221 683599394 705434560 676076883 77626192 528888782 373799019 7550969 294529752 80893680 125087906 427518001 38266219 945873305 699942915 53790607 780199993 279473535 633515761 45240458 267703927 958031483 822941971 243950333 984957918 945906956 102460371 889946794 63450921 513939667 79330529 311160242 453510299 465388309 977428653 832498975 324669558 32503612 299124976 955412826 989251973 371009367 748450596 93222069 497472915 167963285 571451143 756411875 345823730 109157326 674120988 671339131 45421045 534491642 599876906 602876281 951514486 395011255 547128507 36463548 26341201 176527048 836617629 605454473 379659238 125456528 975944805 557935622 5176731 219269787 469290728 231028160 72942936 808388630 297771712 712671526 40741642 707756370 776412109 584270347 108667425 254434885 81652401 924532520 115024401 741359881 966634322 246981784 406960852 227287131 967414620 845915739 267262310 755216925 460370109 781103827 864786504 135652820 652785703 492123466 359536127 507211562 97805201 420309098 416603026 388456558 469688502 375339203 505910031 285660431 125685653 646788936 389664262 381758501 149999856 565386194 59186187 43813096 331424973 956749724 343322937 780377911 107141368 823703494 966302890 238828050 177407870 68327378 350719744 430971424 496608563 737748010 386478304 556240426 8904749 350858392 59410801 791041949 276401735 928810700 488961250 380163341 114568096 442728665 972729057 694598829 562522393 38869432 71142180 370206423 860670682 754550212 141866468 781330571 468145870 938405181 766533212 374324711 677729058 381911749 37432143 409519284 459150538 860771302 400100736 636896985 489905660 461038986 798592056 11602662 340774066 462591617 975118275 859123850 627726636 7803391 31278578 859473693 465691757 31773211 586113691 333233175 962549434 347157073 794617365 567722903 794250782 621580800 995460029 224234717 40669928 952207085 292911220 6323408 29068842 963846078 251617566 482867321 217429564 652260992 673325348 582483846 748813624 824267554 339204338 53611720 12908412 988225016 570518650 6144693 616510506 62808633 871111088 935055847 656032171 978133121 609099532 14118299 366166056 915648848 296284684 461780531 882421264 472643464 317064623 766908853 10584213 612967155 328900858 364659273 552600111 289079995 407160182 646594239 49575703 103311344 713926064 831420166 81071565 198416390 763833272 22289590 161515923 966315860 435031971 567109511 496780527 133026710 577371658 310643672 75165229 178460268 70190216 149489961 356093914 321054680 625527360 478884513 39935818 984627396 483099220 15893386 172104468 346713466 186693231 736344527 255392145 147341354 474041148 597328005 401221472 358396776 395235565 890153567 931550693 965973163 471210421 305232952 503732677 129175247 80666702 405571469 275634540 526077076 886570612 34327296 151653255 264645405 196948839 687742679 68729738 570915953 28473965 780950394 436967979 189651453 735506766 920901625 62769125 119572240 678579927 219259523 784250742 430105438 859302231 350061808 999213666 969895294 562285861 688410425 158808429 599610732 110977816 562835962 785138469 316415752 72932621 31402231 422242902 607540373 694349413 254834068 364561556 548358459 963559044 245901659 23943349 793111429 92648275 732577914 557682003 793880547 776009151 101960770 577939278 985979689 866271800 679128490 47929416 275502350 827785011 644964297 554753320 640412334 49636264 583160416 884386968 591763721 272444821 35097166 783988103 43169666 22702201 725650969 26521000 482851424 455132121 828804204 293990384 447907152 55507391 240638612 215640860 259739106 751650102 113224961 740728873 987991560 737077455 470195147 445329625 864552602 850380063 713911595 99712565 958321108 888602431 804188157 390878982 783779286 886355787 960489029 316290651 23174435 918802147 961576871 543330822 477178658 501759917 115893229 997603614 129256096 810615249 51072389 196199038 364766285 53936763 657896449 620366661 8709435 255634013 408725 801031509 960888162 749630506 897316508 960075220 649514526 935465756 26675219 732808110 861040815 483993967 480800285 782890512 93468344 213782244 360554877 792953582 97171136 417670975 525094687 274648447 275390133 934103241 233144464 48575676 272143972 815706830 530059392 101519844 9941506 816583712 862610759 261474042 398750886 108142995 660421470 470375749 420700876 108477567 514588642 653997008 255141076 392931649 806042388 189283816 779401601 644535738 5193948 190370209 519387259 54013903 716352833 22939217 787817677 612568039 319232754 932455187 755781479 337910640 134492608 679451973 711772573 56456026 260206370 657499914 623044519 119251610 5290672 797003209 441733919 10161832 142360744 508799148 8465798 330013698 461954156 299276066 700727999 115904679 146084610 834768734 235948946 872468125 960208275 529923286 31061546 569559147 378438636 249474756 978893463 753353120 412829440 91346600 2334541 443569482 7164260 61806276 394400164 365628543 544682962 348135583 345612886 337511640 247667623 114844547 626382340 549037809 658547045 192203519 161473969 291007722 939479345 67289957 423381829 576633065 990379861 472156749 906531851 991673238 16947391 233093392 641549107 436726430 696041345 906209102 380421201 688162608 85827919 305203049 84045277 966800515 133211652 216485639 302257073 693083726 631298078 900228500 3661710 766816078 995301693 558031549 2651543 148494276 635935912 839769335 647516884 628286452 3568072 137054198 852558768 454976167 156376746 432464694 54512251 447060906 852019842 861223030 29131754 37393997 383875107 534194743 599963538 431665125 383537287 957682241 18374768 921387594 557153613 535031839 572060516 163437145 534811446 476063646 528287153 277642868 244190375 640765778 11170687 878413053 954684459 348753682 770585178 219871966 550362862 933498486 844143024 232856068 211769154 377942880 299809110 422760416 30969118 432074864 165964291 27265509 224047770 443278222 516336084 403721740 899699317 447415396 373767879 603196755 23975055 636297954 431974720 730910265 236222575 422114744 6465159 641372484 893044158 320829663 25166663 9811836 120556233 211639313 247463441 853207789 790664452 414646604 375585239 17547561 619984258 218991443 763740273 188757443 193694589 302611501 576623900 132079317 922869460 454976420 914249462 192474491 451611272 118070727 17675139 23898710 546862911 672342377 957442347 841956874 626042305 877452959 665229753 864039872 546883965 500280646 38186206 682742692 846000901 319277947 755188396 753317736 428067470 652110881 617100827 183216832 294607473 554620254 295415688 561500644 427420076 912035614 14534449 795500561 564717154 685089167 126367674 135192072 574316631 269607843 208642219 
794394765 424252277 158488977 981588207 506007274 824705609 274867029 453431639 780556650 245571719 50147627 400590613 803422174 121736578 877806616 634062402 593283099 65705141 681257057 379419736 536429689 824769085 562481170 327572152 518621782 425754972 343013241 62209829 801650833 253545207 776179112 10430535 349769231 21327384 61784822 875684906 122441786 486431854 695082878 119494332 595116413 467930312 881293726 958069331 25615818 978236830 579470458 112143396 464773908 361633672 701525623 998457037 512037844 841865157 834441153 748068044 152490376 708012726 855451845 444889861 928215344 56397407 70182583 2380096 969858000 761517293 874722317 785784489 436794608 674971434 236307202 347138126 111677727 307259147 771158036 315690916 666991724 516569635 51057798 33102083 454004971 868860973 97280223 711883302 406478134 816417158 471705449 707844268 24547561 473985456 228097715 725950617 30389541 991642064 566402576 66049237 358227726 230958897 200214038 613362604 561953357 922636735 58257183 836432204 926256527 168205965 67487691 119831115 585272068 13914704 902087548 546874910 680634081 441967585 34975449 763195811 674856414 549246655 902467660 175282584 704220088 396862858 224559748 598920481 308179376 309902473 290449139 62301766 50332427 847741989 473092689 796716659 147725712 224951148 783795479 750558454 876690445 992469648 802433541 406072709 27648210 210564453 352838813 635318453 727267893 693646822 849080229 785459332 161583884 377865904 870550441 729623248 519014710 613045637 998079863 367825886 203314194 93623755 730881185 872630484 749804294 198036234 370045438 163482174 454548474 261710706 351413802 863524493 485089754 37247059 176291841 673242259 925551383 236214946 160281384 595885577 713433127 552319355 632209028 948560394 395573760 103129242 730307265 191928213 185809057 721883360 17266892 873678862 841992586 814687444 765726809 136706493 918388287 699800351 178323038 225829454 58356425 28340495 457716630 338413904 810550325 170495254 221278976 956955318 378590994 831125832 544727133 262883673 221867511 556903904 940121781 885465459 221204475 62679995 299368146 141339430 32077115 859743963 656457156 273087731 666042200 260571366 883708763 30989891 333360119 13044133 722161840 885070306 219586367 130960261 114970269 22910591 227829854 944411161 285076544 755972909 318296580 51251350 115727740 7507429 445774054 709497429 717982072 766028290 93647420 57274197 5795614 546402499 627245636 626075319 384456093 480675276 801596093 50673472 36498664 121409958 456497516 334468058 141394484 432084026 588078747 638769683 19680894 6454618 869634965 5660829 252351747 105976120 65503019 784465868 167173062 737838829 967824946 475375131 521517069 223313652 4797443 424489639 519703268 838775724 298821370 157179827 427985305 726889946 764256503 972471586 639011902 510750500 65207264 545274624 333933611 915829911 276622877 10339322 36729465 62922529 37047066 980183009 544691848 653275160 256739785 12785195 382454906 677621682 833837854 930310257 369566645 500851595 188502161 965213426 269317477 987037474 837391007 126214415 403399415 778870875 606447432 497781709 716792991 764809727 621103250 842229846 513320916 627023415 8801030 462385272 10105807 355528981 936481838 514676517 46698511 285969164 360325405 624149233 981754072 734839667 700194023 465803415 817890735 157965061 784238372 943248757 72071647 422780516 349268594 669514251 463678200 940710033 917447408 635372672 684691787 986436982 901592259 959019805 430018159 540914780 44984468 453478095 804592575 731892341 869020688 87596457 32442585 650401108 86563944 674413920 574622240 207011184 686518479 157726158 811685691 438184100 25853694 159384432 282450324 188357810 698782643 312752615 225143514 979677627 675971373 783416955 494510976 741496009 220902834 92344979 371341628 22026822 887497225 52883006 43052425 281485442 893693953 640608942 607816741 708346416 829999336 903904439 455080339 2218217 375385108 545062741 906613145 974606248 52759390 25071139 717952451 789202252 65989026 266072036 914549727 126123802 471330625 876777726 634875008 132737848 577634463 123506170 87720315 45609779 796677797 940330502 958944365 851926650 458902847 430910835 46891827 32471777 227193823 442284087 306389104 491557151 960127993 556102763 47836682 863277903 25126789 341032142 659320749 46277491 93990784 128822081 636743 294638572 355883627 313660234 57521034 873509892 212273866 249171089 940179565 49829989 422333862 37602149 953905579 532656031 623743244 400201016 160494915 584585381 746433164 29845278 348794871 435724624 949611963 729797715 938567117 811038427 82301617 371136178 997795985 612598374 184036492 37370687 857740880 715670387 918974443 102767773 103622622 919112300 49645939 203058584 531730257 788777755 24836686 950784925 113911428 97615664 836681895 953192765 517696918 10997438 24312367 943800494 265591144 205849790 463429275 68342858 376484386 987610507 605713444 989946638 14088110 309161317 53036550 664907548 954602044 82649327 65510657 715981881 946207932 909216176 477786587 255676496 223430503 774459541 106477532 748980205 135533623 857438317 9265488 884035779 929390442 199905388 529084425 703151143 277024260 710047401 157961178 36882322 64799305 26124448 439773469 387590434 525761607 715075504 807272238 218650 444363850 847183774 532352750 14554974 852610405 946539793 273938753 140678136 839352816 908252691 1435024 38438806 31071236 364742295 811153480 597443337 743355393 871262957 971086169 585076935 66387721 171995727 152734391 637578602 874933635 22626648 39554781 512340015 960879001 725243016 237297477 864010104 16893370 628929218 224408305 396528458 848374552 596979661 899880165 128669648 519460907 554778326 359418539 814454742 423386924 4066028 6507214 35081551 918033563 913234819 597377887 256194000 927604153 573453042 30486643 409350418 362549007 831407349 397050530 628096884 63328486 844998444 670651786 171391606 899076044 805817754 804730442 944445759 348448533 37028646 59275784 26947864 87827288 689188381 293348459 683213295 324615918 327995054 264953378 454212821 801204854 898356589 265747291 993616513 396614484 138228689 984420940 354294730 620390957 401029302 893624750 535584305 113787245 42920156 750503741 742970965 559619009 71246694 178193978 982704764 378213021 758841435 287514089 958602513 905575607 676038440 526774290 713914144 357719178 720969501 498071428 870179548 277470932 862309355 297029262 316378650 840984856 848080941 449758596 11395795 56604701 512040924 373688640 572511142 77237870 750699224 730585502 567632467 225440472 876824422 7950335 446234177 352747247 938943661 361969096 731061498 575618440 416836920 172583648 438804138 608573760 809382263 154328117 540244131 842128116 303854142 475171383 575500251 870365255 926753604 693477210 235299692 837612064 260554149 366089881 539600659 234423081 10590305 327774702 318533042 586407505 842271963 346325211 880624591 223624523 69457242 670643941 614832659 459013900 349750156 28002323 923083 626431569 830222590 292753779 406039914 232359958 332348325 47397782 363691781 704969248 208554072 224572687 712408789 297881973 353310035 789079799 774528953 402841823 180509878 869545324 131975090 721889132 271648516 708953613 73452133 479600369 400616868 64654464 343634844 306190978 376319332 58499821 858841541 497169659 483526897 361847936 872345713 17204603 446618464 945074155 958132951 28057572 138386088 236248033 297336399 603836252 960162341 23891356 4277463 936913103 376487191 999098712 681213841 248174442 5966113 74484950 643983683 72379169 424577227 858130906 187910358 404531498 934841856 135043757 81726423 843683456 6382736 346866332 733245689 933780066 682312879 267973750 951632529 133683921 550622580 311208210 602808601 163685653 640368476 988808647 714038701 580492345 30246084 970167027 28711569 391985034 349283954 105939573 379762601 343167260 244089357 976029234 955119871 504366149 852953248 370587283 349439298 678206496 172535580 770017541 393485889 403608075 538159827 21171320 547661171 705043497 742683645 569045473 557180530 70077409 637556790 65228473 557019516 761674845 36492030 499627899 773981681 769642764 68839480 855807018 826379480 391185441 498889900 732545224 768254810 893109522 569016453 414839776 657470788 623601433 145298387 542946557 794765193 385163190 49905930 304407344 486445758 888706347 548909442 592300943 699403677 878738687 584726517 318721968 944670595 224316028 900756228 914955314 53392113 460483889 321208242 765914933 845119503 631316336 217824231 52503773 434808612 247383249 58183406 454463443 538100511 765810861 698482167 187763651 194313234 226159780 863763094 49113055 971489713 367965976 340494659 500599642 31607767 461058479 651698648 56976878 604006146 396543957 591518742 859350615 613776082 154375479 21045792 962298070 907798670 15362634 40661758 176358831 225223582 1987266 611267867 139298732 60528146 653988379 995301576 763564695 607439642 885006868 867830455 576156099 595569036 436777774 
25521280 950355588 19035234 446538545 471537951 271888050 946345785 22181288 614146932 586545963 443985107 4526688 472575170 960689742 949411221 958174189 70055217 102808192 946993161 759932453 203487309 729651371 904615261 374142115 735956868 645074618 291439587 635808070 634774699 595775006 635797904 778468015 827700346 987320908 663684733 854051526 214098187 344819517 698834792 529388853 937284703 887128044 217241652 700870124 369128153 813382876 368064100 411586459 945708481 145982096 723108772 882211387 273040834 801619984 992045121 549036422 157306221 891323755 188011948 436874106 200145844 428870191 758825211 539442906 655081071 194200563 504638824 91840941 586120411 193989837 199018192 661956541 992524822 941119964 69815349 248967449 14862244 35979712 172526140 937867411 622888941 157029149 360965552 45544003 721469628 541801244 928937469 191003139 33291714 950746090 701804470 709792241 136479505 933196599 94248719 476836079 878825378 838004919 543961699 326295846 683651023 274504868 321459376 774336127 748445657 465464891 674928662 412525865 250723939 828453435 834613340 341401622 814943989 523919721 131136875 684730237 913329275 673744654 784459217 996581210 600804291 808728439 626999615 265455081 479456770 282039924 456135435 810795567 259597136 353889754 246830255 39368817 139820327 504550401 330027080 684026555 710447336 787604039 21367576 270979931 307063383 558824331 141869061 184489827 550948378 23995059 840985111 402715434 749964349 310337830 90955517 904327883 486302385 987381075 368343433 599158948 727838664 406962472 974214192 150971353 242267322 8865435 689116043 102514383 198125604 265424933 25510105 745479601 847108228 550673218 929870970 514196719 24794302 353225458 713592949 419000250 470474906 119000123 613567219 560557705 669803332 175097509 65142466 537007510 418762 398348988 867436499 521796450 917273506 555057298 241195453 865027885 661208865 238218811 262319671 218910591 491664389 549187150 819293601 776226978 590021100 8470123 315515772 221578021 560623322 801000879 337361134 459684443 676307383 659985218 256343872 908686042 574190799 454685898 18074207 54435580 769611856 637517044 381606750 454856545 546522320 510337522 608099057 488775019 813841860 308829176 42247156 333721025 116483082 737037246 364649954 56978637 981538912 25356034 998877023 83089214 829140458 880832771 558665903 258410630 734309552 961277190 39757372 660642141 901424158 798845141 240241428 931925564 30772611 616464699 926131048 283071971 725040786 593638025 667635471 316233684 534506468 803467028 567882753 2672853 853097331 747292085 72964316 552749938 379610912 633804871 968904546 251808377 60761391 108290605 238857976 303803260 747297990 873828041 771268393 640695122 479270001 320528390 190214689 255518359 631552161 857466063 758337331 427898919 951557160 588971926 623275348 30631847 194397375 767917262 767614365 97187836 723910017 35024753 818767309 470443474 900168045 698308987 898722501 343959062 22658023 683249260 923527946 547599484 281103672 785771978 573901126 62321146 819702025 816961437 10935495 721720139 661390572 271969522 819826174 774070125 188010707 817174105 141569282 925990436 701531031 858495590 106618891 320411253 435629427 444646452 792185847 701398315 901192326 398727645 924633288 512619349 18922324 47569155 400088100 404747462 512284997 548093770 255116243 823465620 750454053 327290075 87265349 269153690 894229923 455991011 441634570 669299958 80613330 62290450 499696984 538119307 279716779 121117981 734476936 617604992 158109321 505037628 867750553 526226111 351294891 525811373 646150316 374045559 816824501 179932463 214227334 900693403 6640176 548862088 85388817 64026720 709856261 648838399 709629403 594259651 493219334 321109986 565330325 72030209 665111654 571381250 290434454 160973853 910745659 285874738 42689110 470656093 598156291 60642252 309362931 836298701 829519388 259484971 199477679 81250235 720423755 817134130 300874352 376578105 793309494 639061700 872113983 534335135 599285994 894461257 262889161 709402630 232202582 389469488 521950433 256266190 366459341 202234216 790994172 551622169 818230408 398583525 33385140 972244557 851849506 640275233 65295430 912260502 156960538 390433432 257903379 324297057 496891988 864048971 58201635 931720674 511832985 133019454 738348701 595514512 857073427 713933562 963695184 163670692 348201681 646423564 179386413 254191517 294079305 275684228 594152139 856535999 910351313 41883766 171741922 530581135 552220965 14671485 251933136 571610456 986567652 98647091 957729816 182489514 450353938 910021050 494912477 907229142 265027224 29334838 491488107 997961075 310886848 293917521 196941743 116781019 541351353 540438966 16126138 413553327 20474393 575744406 977088066 759008847 484495702 409076774 607372832 238378595 942833484 786420510 891257555 168833109 65595322 174778172 824597500 345792980 348014277 7474367 9146592 254873427 692432243 494654445 402138346 955282056 472798257 357897102 179312166 117788909 48575310 56771438 752544710 619051587 433874813 349507806 532610721 479287050 448745559 9092916 731745711 651265801 582944471 726224455 99752079 595169228 46960092 872493300 68616193 967285537 493964971 671978395 462123628 537052571 823188330 527643298 203887193 217906447 170508710 18858225 443151605 252768026 496233678 791436917 867130003 218433433 180426934 454729373 537834280 774438702 100553749 35167968 546957518 714471874 716247815 289156405 899365442 57586942 899240331 835059353 215459174 589481680 655410694 29731725 399434175 631761901 223093694 442529941 167340792 146826825 916057440 219323 57626973 70773664 195090299 582174729 154064481 170107889 295910147 138567698 659407640 790870014 348002255 70039658 591959741 983658445 975644442 467209514 406515502 521134377 980319750 316175725 548945259 439168546 62734357 522496469 756072475 27658633 68706734 90364679 26021383 492537717 463370910 488708138 481341597 731555777 918923412 25000812 91803246 895629451 279052708 258679422 26961328 211972791 488543941 233201939 868882109 404021866 457311827 641682277 569441938 192681359 258711181 106429103 594780497 132602454 630591512 276438452 930211007 602738095 999633018 932892471 50600647 468679123 324488352 60324992 931011573 710460604 757304153 31461854 548237820 132148904 165502937 62255903 454529584 331669658 356486199 107294234 842967053 604998361 941700079 730793254 652079022 37341551 313687648 459617184 489234518 896603308 515623247 880934504 856778475 919432096 971172707 673745509 48440950 899258020 400852647 49150205 865207461 93496273 484076299 50024605 854339657 448638855 527763682 406953783 71808473 833286888 323089253 885650623 516278764 531784283 451277615 115906477 455150019 188242954 39889088 18875774 905562557 199943780 558776059 240826675 7623648 855703195 622898599 774635985 68791895 998012711 57084913 957573343 353194478 577300033 336196328 213461227 878065816 656090217 327806976 539997189 471573993 863230688 222562192 3394114 427735965 740041263 766396244 862724155 316363791 684175519 16621292 111744395 906325187 343120062 64076379 19233621 244031709 900208608 57627272 12937915 66630567 515273884 268337088 45900136 961295 100265291 13700658 970238471 24129574 102250124 138102898 245333706 4780450 104925635 426198007 801342436 579566685 174998421 983298973 205093903 36410836 732074605 64880676 455035142 90871977 942421243 725118127 268546572 111626018 4751024 988738885 924039780 238690215 812099651 399099220 963971031 951514952 359062063 827451433 158193969 86615093 819236658 68008825 917507268 190462019 926003407 768271323 714684132 436849518 466091981 734886731 208652393 26774610 149504695 690034600 228803888 743120048 3441754 919604023 504302234 545335279 584180297 297726239 137897483 318656920 565275484 350912491 898382700 589651417 365891117 330001419 446987178 617817604 7378842 468933203 193112885 379573005 862339398 546235002 936687746 1779727 558419992 191111580 254796425 940629191 364626618 934468793 223670088 314968087 363630619 341127988 779022910 943299205 664008173 771711317 189932272 577038521 61986600 561976007 498942824 58344963 743647878 905757978 748197553 338144979 772602116 523909698 540501852 164823871 134114407 668203798 49959934 887050624 7775157 58681810 261711792 115683445 121197496 156034198 693398669 16493086 28582270 367458277 608179768 166770210 659150044 365961511 931259988 747521099 126502118 933798183 26022665 37457157 504533112 107437717 510324614 726052322 315104433 731764869 669847161 823492632 572105587 431565038 100383897 947242753 759288292 507451180 684504349 500209819 847476464 470760063 281059906 520851974 762036676 765734026 44229576 835113481 521310292 793922517 602367349 26837900 46138326 830901835 55655313 374929439 271475013 319447996 792333161 575689330 667102176 54405212 902081997 948388059 249108392 744433474 891791762 721340371 368686565 96677099 367650832 284302457 213413282 236628404 314258852 890670862 569522732 766469219 750192687 735774071 
739277207 10796191 128046485 296224190 423775033 154762611 774502976 824299665 130383405 168148944 42788251 291769282 102600657 138108168 21186711 742849733 995867208 904294739 322517545 211473205 928584441 70053453 839933385 342524751 720943374 495893878 509807605 725364854 141071350 136737457 631074988 340666285 190882276 803704518 970075124 752478752 694277710 417386976 906049620 307349404 704088174 964271631 173203802 815991058 653816260 18489288 274254359 947202840 885144722 745357920 122717086 30301799 847258207 60448404 945861513 12520030 40180341 680214788 47794804 161236350 703535203 254438067 276089471 658493420 438622843 54205833 832052688 55382003 534300757 446475985 563248399 503809151 4921162 260499899 853239272 405584290 594655994 46825948 592781709 691143443 673976262 638916009 411949874 32472234 143613271 237814015 66733711 21302501 672994070 758136734 792483425 945249638 799330481 886742953 811467497 13653363 360494236 549422120 101982315 623089269 231160462 680359814 469550512 409267834 581937664 441208340 920732293 2149555 883627185 480090244 150152762 714996726 582640933 419309166 772822564 756968765 447085857 235116751 268284955 706449956 289465393 161350788 850220284 66190703 581568034 190293204 679003944 488591235 445120904 244620771 778397956 41737448 609060409 20448576 811683703 629714125 594887632 132789848 897891439 10432900 868542508 743268608 877864285 148393217 294366702 457666544 251152820 205790047 702806782 222243138 931846509 942591324 317722374 5853431 11592070 123507416 740246005 79777138 4864638 407672154 644338302 853149179 28077275 729318027 881542295 831297854 165615525 160605881 592859131 645975497 770070760 298358613 433938088 871976593 949234742 805399925 29399905 588328302 577096482 991760467 392761389 905934234 901895110 993529804 575362262 575884854 456687422 401018594 354667883 859286725 230942762 779697722 372930750 330307503 923328817 272033438 799067879 14383296 865524601 681804669 661827520 607158182 59413295 196930918 1433958 365007990 148310021 741905553 544808638 108780072 796471215 969460566 609662446 308560150 633471077 660119732 342996704 987441537 49736548 424430283 114799043 148542988 557014893 2676578 656442761 389508671 630930244 14133346 648953449 81678598 413636659 115026521 350946399 253261615 677498500 647717624 529373607 331785711 943441418 698268053 987064646 780126 491916441 677841834 835429761 210603766 44858506 279906132 511964772 598439960 897151800 330044885 173783100 399121544 424974214 11701266 909822494 59696364 75706454 763045654 181595230 934659408 70421267 140067469 819932952 358129573 146567720 981755722 291860650 271103549 971125638 877859777 39494200 414330449 856766243 119001230 15226919 781951611 664774005 727485164 362910882 451167548 789454331 791084863 147810841 304518007 961019317 204813195 11065277 54250740 719336870 641794554 758084101 864172255 559362393 826127194 544133419 85042247 525585754 66936732 247238576 218577055 552197560 947296854 922278100 331254847 399852682 905664834 852231967 581861092 264018023 192983741 787141339 51057196 980507372 870045257 189927575 168758811 606879546 664555788 596246438 254762905 265519221 457840718 55074462 845369074 993347654 631841791 683264985 207876181 189343066 234232110 817094647 746774613 544412129 36209811 318742618 49006186 314509840 892445958 144190377 853927793 371438239 624641542 65333326 219138088 113315659 166439476 990164216 832888755 488819029 715195861 469685017 448322075 175900162 481659219 286173545 242805449 22151961 700152764 786481249 963522319 196935528 499115329 812255937 817504415 194927935 32440248 522908683 475600914 183409907 618296091 594280197 157409122 905187677 212651015 15084091 608359537 589258841 964053566 554115195 453450624 122341703 291858726 120005463 663904696 301661069 446936136 349326758 31666085 832470290 563339729 939724803 978406325 70407877 118717716 654342477 3400382 361434388 918069510 144229670 908590197 126079605 85312192 73857652 809642488 172888545 905219073 990681570 39717957 51374420 714818985 645487712 945132737 633613391 940036671 572719519 467472818 30674006 624179309 458010262 650248388 73979250 290667903 692149248 489517448 647728815 34705383 227955931 266336240 291057311 433488315 476759275 108441301 798932950 906220341 212424501 296176242 240275820 892538163 809821316 92420838 679751038 628812725 343585255 464608949 464461741 447305825 169033521 35486536 66603933 747107586 362751352 926253416 7148408 488158725 129697175 270601159 524783208 651824378 28359852 252523895 841551649 855843609 130081946 593898097 174013012 935601083 28886152 934347792 488582461 49106141 826824032 734981011 264942614 305449888 338438737 926502047 741052578 359191243 8135502 860100538 18646691 12388680 350866316 224236753 281785444 151335587 948973064 558777778 686892336 764289934 792770559 997709971 186301400 777944159 398054772 51784330 55217457 712471441 931518893 209705490 836125332 638857279 859254198 325347725 60779613 954840236 783060701 487453116 978988140 610752702 357424436 44065864 516692647 301323389 172718611 593157693 10712438 960027289 14759571 54050954 582522949 776749794 16418836 926848130 256770566 403195086 964069559 778334 340847532 238895606 12871653 439521209 664202929 536256665 187854535 979484690 857815953 28915224 220031179 62117710 156917837 600064376 316153893 300795443 22453993 810644964 115657292 323731694 991220718 835851560 97370233 919733646 196963561 557128246 510262827 75652230 300084970 471888805 974598054 54027567 834800902 53857837 754995311 183117892 964775637 5238572 777574865 55406692 762365684 885202724 949846364 807202452 11603844 262153275 299272032 659232954 460755626 200199354 3853175 391241763 188714253 384993678 209071352 929604094 52422747 510138570 769467781 90334174 100224964 113721380 112933758 803886652 509120637 159422323 176762507 684123891 45432895 994009911 835383318 521659330 565081029 975732497 441278926 563555534 374277458 68835398 258516006 685340445 72117033 888109120 977171668 160210716 474258962 750362382 972660050 246942490 134221787 503770591 605090144 6575050 51800021 69017995 746773889 937212101 20253523 20864266 907642233 501731078 45618735 619021306 178811605 957286253 519661381 436708638 994890595 635334460 981733622 28879577 682510262 481836189 855104933 460478391 859750819 605790489 960676925 390560997 326726343 719334434 964536490 942606516 438586110 175685003 791372380 541151002 411961069 825231371 561500871 713989681 819056250 879567806 125406181 828512438 236020559 183480483 342984371 15128203 79421274 789711135 738912687 392909109 449250128 688358520 50206049 261589598 938874149 18860379 224066767 448465493 41518229 436285527 381237255 620927113 154590111 854505056 713453209 122961938 402483460 302251853 641694746 630299176 466698957 376924250 424304802 886450345 824574658 853060262 288880463 699809944 69174516 257035702 235060416 243336345 47458356 333982192 508503450 25194358 965068953 448281377 598476039 456552092 55592958 171606776 53950770 17121951 174656641 394345353 602088396 91597746 401601798 813177291 380427402 845631535 943250354 237395994 249871269 593525525 151442032 787087541 74161753 163910789 359148399 952062017 596440934 52141125 502581154 58247236 691774866 21702205 151876927 184900011 660036133 483889405 991813185 162287429 820547435 925439028 383452902 978370630 778178358 113609018 629562417 44929733 434080089 825229191 656921193 93949502 594065966 287348538 181605272 491060753 26367761 617573267 249970189 31332864 264750819 606670201 155759323 37712053 377296008 58573813 397145176 203900986 595343721 62888117 936055966 108462207 203235827 750526090 128758797 31567320 25670678 392466410 769658823 516121980 922245062 571090799 700325939 116504071 838220157 842548310 195741563 7136248 714892472 586405121 357797902 262085684 366254198 452710774 32537374 690756738 26877372 185124317 914513699 943548941 54173715 336522502 437605974 247087589 261013512 360340192 368983351 589649277 591691180 594687747 42137351 987352366 353819922 622298919 555515471 11767987 900552403 449186219 11415383 693328812 467177101 206741519 835775152 22154268 416520543 525093242 621539755 193939690 344052847 356232502 380636896 157835875 296930148 837006638 656016552 278298295 442380012 159529079 451873698 225053815 333929272 923678148 56549682 756073758 995815035 980917744 241329661 802144133 162426735 55600248 56787566 591860332 197584 151837694 226318133 78710520 467908318 222022855 800761795 186800944 864341983 768664382 156605647 432542847 973355163 559929456 66797780 439018037 732656607 16115341 262129808 47236614 573350907 45988205 180560262 730335369 283386179 38447881 313495677 194373562 689479825 851851773 1906175 134487417 641427905 557930509 830054108 735944712 36019764 552202909 58893476 772157073 291311438 82396983 66623536 595338142 122660089 111345161 903343130 429381535 580277279 334713956 221240640 407507816 20129075 
91346751 23851845 207655600 483609257 18178993 790951696 432019092 789366650 712536955 201222987 363399185 33938337 24467836 115722981 687221389 247020704 913707578 273897360 442162767 86673404 715389024 176683076 10842882 615812540 634096955 567257018 486345270 44305134 983249211 213906162 488966623 68938786 947497080 880248750 96018132 105414638 164095275 81875701 74403665 380273000 975233584 619720593 710352246 357817519 614043019 383853712 236698054 616447842 167854816 8205255 373310889 101642023 253810169 458504266 727885290 491991078 586919236 218322165 310109497 499432331 219049043 661615335 790439594 503694856 596651610 285691906 766683188 341972560 699584692 352689516 365122867 991013789 367021406 464367120 70150375 477426731 73587579 176993566 225288435 123016123 933977038 213521543 131465183 724023825 42008387 51952514 37344662 474679670 38946150 479368458 137532392 4721974 57390314 375260766 273767689 571555875 852877348 607845759 980216337 776086289 16049550 11636661 937143162 392356696 299220037 626436107 21837221 572723541 391953034 721896910 957117269 429745897 999552068 304859922 893151281 731291129 887313277 854874925 840663879 750606060 670006497 362662202 742523268 82382640 903117378 850171543 585261117 56502197 845772055 456196455 34070441 453540720 41910520 151331601 886609252 113083866 572683811 386604735 534056686 360651118 316038138 561111008 51840042 515319342 836428675 233859239 76749280 511381535 912847335 7136905 576107579 969414089 401783539 491000515 214587724 717768376 476507034 897273042 686793605 353176061 241951857 51088633 983778366 30618797 463602738 253759679 920262195 71413857 451215930 636212078 38467076 94941621 982145291 921455765 34905268 969113290 379601098 489176710 6301227 989152707 925907393 259167448 145151412 244155211 914171614 950424295 401278592 285538574 256145459 937988688 77191713 171815996 318563700 149524853 979309327 700720137 135739516 337859071 134279462 722452527 809412553 655869783 429839398 566247274 916013307 345347371 452193842 769678843 100983641 22647791 26412626 405058598 123390540 45766490 59834610 371989684 128853985 216279781 465876064 918465394 109858635 857083983 939587409 906998704 742158176 971751452 928745308 972742339 671014167 959291409 309045630 910643843 911175184 263142330 287348373 954558414 253911820 59704036 755281381 506425603 9246832 175347747 461125526 757731463 386368199 969912141 309043 465837892 799401277 522058749 108449324 991339301 442458148 2338833 625225302 195253659 642431347 53545517 129539174 966179355 997814594 63253046 540738169 17319070 557194320 886223319 579539599 976719903 742805117 754458367 637729035 231712033 355013968 46628449 802529077 287658022 911671922 318855155 626195897 175507513 847529520 343074672 639762213 489448805 47995390 405805782 243561070 504932156 759642863 836378856 563514732 263768913 581317693 131663789 462389081 108180414 85178823 195160815 738071382 886562207 371544718 435204797 403497702 534882197 220795704 51241449 79665265 993372228 359245965 990573707 691356099 761369813 879292924 839077500 686076554 8678773 405023767 341621212 367064795 546305491 223521555 856094093 454383022 58746790 497395017 331010998 243819357 564624677 369593783 691824705 731489321 400930189 886996608 865650524 893632181 394651039 4731752 141054972 5947017 41651744 73307225 51125845 634152593 799490647 963923936 485479011 484479899 386899602 307660209 768128613 31417565 640175777 848101663 332839261 710160492 7494233 211288997 69439889 591770054 231030290 674406240 46295821 65226313 847330602 278012305 51422750 264740793 400231552 715492640 804660696 684092606 504870650 861283604 472166034 355995491 476433919 633767709 441963621 808783257 220061693 160716298 33173424 661671346 570588901 689304659 23780759 628365543 8378026 798805648 439630463 602385874 636277702 800339456 760509587 634053364 868899252 291556099 829970499 431479089 604113271 677509024 920152255 606223951 623450130 846232065 393559680 295214970 515781902 31765745 257652160 822266819 493453559 905694309 21291773 367183516 658379743 487422960 149033851 43272798 939004889 651445581 923535295 982407875 624843647 11294937 504448532 17145196 719368301 63897622 133113609 624229980 521832900 899418665 976055793 948866684 248538792 835547741 639444833 353221141 30422210 616488606 18519990 224934233 655574719 799954943 80394637 720489690 687594191 445861685 391990345 399851537 697676071 845047577 466383505 827980760 651735679 255512362 706371791 35563760 115680917 47033864 798366642 610165373 205847208 779459578 924206764 204241029 841816061 25963881 423395957 968311412 817646173 530877795 347429766 327582107 691680917 785066010 242567327 683529132 979034358 231204194 972831042 458700096 14612947 844854070 697545781 845780050 635270661 796926003 110036484 342192833 385311082 598459931 831291261 693377233 245401953 252560468 179487794 622483370 106914128 298715750 569649402 968186840 916534047 307311233 256615024 830312393 50271674 192097269 855589747 828739155 242971539 46888375 501107621 590947627 935502109 652896483 562218476 132015983 30456146 362550068 143603443 831836189 171361838 170172814 921852842 641135770 692986673 864311925 841185218 695781164 579287009 850602131 291714098 791177599 50700870 14955830 368938421 896372516 864119149 36325584 730420041 118157326 947757030 633173877 270808242 630999827 43081285 808191840 616128757 467105905 681801636 363769710 624637149 936152134 801372704 45991329 149420409 757467415 64138071 402224543 176599708 526885450 36308721 341468977 413793628 338661035 332968724 259931332 770440852 225864427 434206446 501369835 288547170 197962781 729920303 45982171 39033769 949985847 604360844 239160813 878182032 947194519 44347453 601340960 833782017 623719035 918479488 677814165 277701163 809642376 337538324 411921681 285083136 755467332 792207806 115631486 149396920 49000092 560628936 37662826 10079309 129420894 893338493 602506887 488347389 30062016 984038063 99413033 878383051 308536792 54496561 558398411 830330877 131572001 110086748 339198090 588635295 399937021 776414350 275751081 385998591 27978029 176207783 828364811 581518127 410536026 771809162 980452028 322793095 897379472 846634658 27979113 100251168 307274942 616174683 670839267 677666138 187023415 420348836 996806048 546055254 151556404 660597108 694292537 491480701 337575760 260318018 451773421 243583223 233351690 92087691 512959005 90601781 327162695 632603216 49660878 17641832 131664333 289374101 59053098 147491079 100805577 840728035 78887167 811237198 996317514 661876422 574160191 741137849 704462531 433527632 257359230 262198412 313384845 931461781 112118391 417358671 124397667 413292589 203066760 689899338 629363172 192973494 452031281 618330637 937546517 148519503 10869657 8369643 21668828 269727517 85055241 447727226 781979526 729505738 17666670 7787285 822974274 478779393 717248475 26476891 7464099 807522035 231863045 783847853 91474978 986682837 961391046 626870195 735764378 24083551 467575963 134551767 482742474 796014927 766124837 511601352 552625111 923897060 110032556 505438713 720187847 27097956 476449943 437010464 158006023 162775447 692226293 460214967 24201702 52270409 967995640 565965182 279061784 789425099 586933620 183766263 393908787 408965235 559902052 602000617 730834997 937134871 509136998 542555870 298988029 7394966 517800250 997299365 550199501 326788944 429627463 71248081 182456015 486310313 893214230 939577143 277713293 400973962 782558677 107077492 447552630 978299871 657405909 633542500 18147680 163282714 452168716 292796332 518106369 391544751 57199251 361622578 279528821 607552406 128571433 120879776 46547131 765315020 380312751 617906404 697507128 557102802 294085035 510051251 121886258 961658668 532081349 95194369 505787990 20068835 283957836 644913802 182565427 20898052 727079858 113876045 112820925 323671583 567991819 257344267 298440651 517093577 844816019 461463245 88554137 27329306 737231653 834440539 230885446 102216240 489964741 600275142 224898135 56699050 712108566 384280031 641196850 230451502 200479204 875582141 743574692 280464099 876318108 12313915 3083868 923531767 508054479 502294903 283133550 54604827 63967923 834478165 106040785 905171202 998525602 920428026 327830241 503956709 62197401 890337361 820581341 956300034 446105786 560530825 47028074 25419801 7997642 645671573 232575247 828142829 168981172 346765739 355694518 831967433 481388292 979525830 146097201 450296825 941930349 609626148 490992051 529400908 754196804 96960712 849021523 64675225 983570434 146793209 630323597 29460534 367271877 106036417 173485761 359974786 385169360 651915375 246828977 831416413 264361223 709108502 72514311 458364843 171175028 406690572 317266637 787466453 778898885 411299435 311674611 197045320 286002635 857489811 235124685 679622132 694632700 949343654 751093906 262616014 802113010 306849547 92113374 58979406 600825834 983374828 405693488 177732849 980279622 490521272 812665453 
600789176 879207947 526360737 800619612 582862504 477601380 268963870 66653992 870445128 764406045 4304747 736805345 149196838 555613737 56712964 624954363 752361554 625502493 390549550 720307149 7956705 993039282 882647919 493780755 510568044 26662471 118789904 948830060 663273614 220255324 229492130 901211357 922849385 713855768 586118262 372158541 52686114 821979076 757756451 357750279 193823841 43931214 918193413 47882299 828927186 8026055 776366520 85533053 531599526 750276838 251421089 54146884 493965843 484737154 819351909 931372140 765721551 371894300 14151535 697666484 459732889 925802579 558793327 279638593 776344753 240120685 840052694 500576794 108355163 401074133 12835419 776369322 554926688 612965015 554668153 629345601 74008460 658581990 753568494 800025491 338203697 735539095 752139069 734371383 229541026 889965475 672655917 37952297 742527418 47840937 486958664 157733961 894617427 11965545 557761118 325748186 750488271 466738762 703112191 214818051 822210962 22281686 5920772 76437585 66575749 77594425 73413383 33846324 554165653 764609477 409906150 119610749 29961778 784628848 502353476 984757223 408049105 63239252 461432584 983309451 896157034 929033006 817954012 371221609 611063034 299483104 916360879 806843110 897802242 791816944 127066675 154586185 360965639 29884167 803103328 843801661 304869648 580728178 97258991 645759058 107236396 193934500 703788512 227584636 780126697 564162226 795954165 639579026 612031197 691059157 741409077 400541137 71021601 131888364 824636521 769787734 936609232 850915832 713961634 953207975 733790605 76673182 674282417 422566699 723218682 10018472 228521134 832355245 603855938 581002372 712213106 17833181 329138321 425077699 982929949 622609871 446551702 277544348 242525584 70031482 961112328 628038503 457814516 533144635 869743389 678388514 861425201 248301647 514359060 191871471 640528760 532080220 310844589 940541588 149012922 584656105 149456812 233290746 643232302 480428513 539666010 147583918 393687503 534476053 131450884 252156003 58288604 266625718 350038906 665034862 136055894 184196575 37899152 413194312 166310533 14217481 63024545 758725904 745884532 385872533 671786503 606267143 849107568 921260870 218341028 97223698 113722765 743670980 638279516 580805179 723924001 763206170 298863768 960268849 301366598 822015032 36382661 79980995 498837085 805909618 274634196 856395368 159838598 279527167 961983928 48558010 959544361 939838844 32163562 173656567 832433520 77304166 52092904 619710591 955954378 814278307 508671153 166150233 520083562 465475066 430173514 175585966 757978053 45243798 604998717 940838731 58047512 43730312 29254933 850054947 41824480 128626242 541139684 518143691 534054496 190363420 316038845 73048317 171984927 16782546 916670010 334532886 938636647 901804036 56494070 368602519 40438214 515126197 697371668 8442535 783043473 926593997 449963703 898835600 495757916 154209687 570991240 695380542 602320260 47174724 632210739 819738563 182448805 954794854 933601258 927426774 942128164 287867253 293299680 488926031 43795879 341094990 950325967 42176429 345138327 680368558 180609396 526067088 939975333 864849339 836932109 96014911 854306882 619116924 11911394 873578274 224612646 675917661 920325305 293061193 630756554 69370284 756862304 930632420 805377261 98805534 699111975 677020617 530400275 406411595 476438626 761236978 909478913 693357357 51382764 486714108 16986691 992172453 899462047 154697641 586418342 20023286 442889181 363861598 148854718 719569480 40808715 907209125 768713057 364294182 765954064 339967660 155589930 662902529 925385434 513740741 184713463 280710315 695459545 44170469 56004460 917158364 984982402 892209189 861648494 95906992 822462670 616418371 87375272 732019495 782446009 1392930 743507209 969143717 641343171 210089541 765907780 793848175 924691570 196494168 267891791 731444020 831361486 905299624 873424869 138568065 49392355 510664102 352542724 462382923 169671490 621652328 812896111 580673130 327926913 347019560 382289965 329226776 34169527 695157955 595094024 405309814 83358977 55037243 490578191 794978823 947929087 643402037 46574100 944736819 367192151 622635900 620061487 604969926 229467953 447627644 722720313 270079598 798542522 252472264 656644946 142584384 53277346 686645908 336885084 841925172 772184221 201506875 564050558 489428644 67932902 523721659 747012770 54363601 666463927 988820276 517596662 338507871 341296338 62004333 942656367 738099156 903666171 308625743 38763841 423267612 757466491 109958760 326371688 220815624 10640799 680700265 981720099 430770378 445919287 905701800 995635828 461512826 826783000 994622623 888915617 209577365 63164059 439752811 360761526 37097337 638107675 939011662 977640704 977597418 484530810 327050542 942779027 276686224 237811357 61924371 200718790 87714423 454633964 498314412 844128946 764554381 134186707 52708811 675515318 825701927 279094083 408450533 325089270 884339837 611249969 581012883 302015959 733202985 179968790 244007444 864468356 322023852 788909678 505059272 413224812 331935722 356281913 57905846 998744770 200136361 905081725 153039623 540759036 36607765 44421570 608217993 751272789 64510527 301985173 383774765 696439627 289252761 873603845 8991881 692844322 871004540 781900841 573403735 432820575 619628450 557791128 274194420 1890381 488317868 298893039 897040098 51136123 853131166 545828175 42080839 525370684 611233374 609043932 315592044 735538981 171423288 787200575 45723710 133909651 820851549 962404645 4935120 392272931 467700319 939785406 763214550 708485432 792668855 384618814 973826604 226493049 38641983 504253280 330971469 53803088 430783160 32386270 640627421 581372780 160904774 31917306 751457056 548266815 2066415 811442936 820187776 72342145 930425631 185295010 806223883 688512939 270501159 27090115 710372338 721424253 323016633 798408108 411443724 592291705 483705710 75785138 173814864 238793317 770824769 11282862 752080223 58898125 654819857 21928827 945931000 9529215 706832162 477569660 120995969 482217485 622968476 289685523 326705541 227953998 67606795 572817963 495903792 353639901 187335902 18217391 978541525 31673497 427639016 233550609 157150057 27523875 315277026 48668356 322916357 488561252 838481382 386436546 264469352 76659972 55264501 205656583 338624115 99312628 110634355 861467412 696288171 279090917 966028710 505418349 179460538 637076174 168715067 525802523 183864814 825895018 808345024 921140522 603526840 133978807 817248555 639756844 740494895 308137337 121755729 738489781 886406283 457782197 948418416 695514845 279556778 145878582 211226278 763625409 28718222 3801099 823854200 699114498 264877021 427446023 60289100 236048196 112007775 976461376 61451503 230976432 476292228 43802769 759888655 184227955 63914460 597280024 990639042 727298109 217563549 43749304 274270974 338485187 792574240 165394328 196682270 246008894 598164068 547165602 17574499 338840041 689501322 191767301 466311025 43000454 372353111 879085491 692806094 943254490 394986165 459651300 184179047 411725356 368578354 777611154 278890507 940350155 80079487 158793467 983458797 817042053 402357491 528282401 607195686 505068592 580470022 167092045 363854129 29944613 484094422 24409224 53385581 258905536 309693861 37482017 415740318 556178401 953710681 48891946 818912621 330669422 762049019 984558587 438209507 181002447 466842936 965877421 139292658 490490224 204218851 313749920 294436077 693034563 424474481 371321077 418015498 284057659 252092284 481780757 545980391 502362322 811944001 5704744 66012418 240699524 636292897 9717919 439445056 143588690 333282084 888635307 4505191 933779776 409896817 691048643 188229540 262357207 840252887 157722402 577986054 967354788 230482247 946849351 33059328 676012215 24272472 866787955 614714091 331866405 346490818 591413039 376093058 507771526 845548771 308649411 782080612 537954167 731859006 261618623 841386134 468251673 593545206 886940022 499785726 456152209 146055767 403292286 409358313 842419078 21120590 586637874 221396358 745734310 563615724 332097072 771798632 550086433 257705703 624300252 494777096 767956012 865795352 514927067 24045889 501212544 385763070 213887640 22684882 867547096 195807290 556760258 315190240 508816759 58930705 995608780 796974449 359531679 241000942 408573036 466151410 497253915 5002205 727904540 380221874 884724662 71543568 501676700 398818661 636124866 12517470 937846126 966286498 101355154 201342655 808050009 196579940 400903936 843873746 612725735 219450765 409534184 238247511 974577383 238592862 854628010 811883701 629491435 998756865 495001260 428352885 457352651 260051712 487134678 545370052 667563296 754564555 832661525 11462645 803368138 560396853 718009561 270952957 416878955 252920567 599074198 502844406 415879914 63614508 661918790 946960541 785840880 488440275 28211173 458562004 57518958 378798673 484400372 102994720 814099733 671029485 176822264 978684972 836947421 229356625 461967352 564005700 28509567 507671823 574931714 472522714 48031227 
218406938 42931878 920722693 355485202 336535881 769977976 161735677 967918541 110599640 128766611 32634017 550699252 187569894 829892113 993118705 106179480 39965176 61121428 14807188 964381834 990317940 329819585 551974227 224011745 275541799 608348608 666963356 822878584 413387456 633711037 711986176 804736877 19191891 542355817 17813685 436925604 514585303 733625977 253822485 335587650 728647336 330262310 901682973 261850930 359127045 605229227 367623663 736782499 915522451 489764299 19137104 32042120 448809689 268254537 492339243 53378327 836871874 576053358 923442700 673631307 708700702 994320774 597744550 810635874 850850848 389730915 228776525 881413727 621343457 72690392 244412796 148356233 403305948 110849855 891783505 810569450 434737265 607954676 865797388 28664273 309529699 433349336 903495060 431995985 222932057 916886479 533597170 927959744 741047904 551743810 865788884 666644792 19938919 31518621 534511115 487282713 285919426 442681042 904467214 298534021 28037800 54181589 135538036 425096931 378138293 999344158 803691646 403691869 383044457 554946091 13444234 598081121 62998950 944333307 139729825 189755172 952356150 516300435 946255851 135137818 426367299 185162108 563168821 351170944 731640541 951720259 390177394 792988114 433787768 22139384 564050998 55950933 495233899 39611824 466215229 647762319 286176370 766512900 974985186 6331849 709383212 699935631 946768297 671787412 479989406 464543860 810384822 793944129 592316591 65030357 390161235 572792423 868014762 736712285 621735022 886795873 396325567 56039863 569522200 1921230 793249666 838344469 484609287 689539855 467901034 369634986 164733973 835323341 297241171 941138224 132743871 825391984 308590077 759866467 265315751 866105001 253996682 120081283 165952275 48881896 856291844 803628502 209628523 380756199 356804053 782427428 36879807 748964125 324790605 329733178 940404287 146134604 326244384 212163943 332790976 493256180 780379365 553246978 843853118 469732573 44430232 367729634 762127444 752145809 759774233 988470756 179098054 260304607 762821803 500322409 289041144 590611034 773192821 656854229 138343796 383199960 941661701 508969745 488464744 23651060 217104840 368685066 833795110 573408140 679016595 1287216 311870114 150393411 730056221 709941752 358218743 643604480 771240834 575102042 516375522 67336045 957804994 28851540 287563077 618126201 699960383 583916645 577692838 223483350 982657859 12710674 446782125 867439996 913401464 639855973 971947690 407428388 310290286 84573289 117651725 94732750 813407257 526647471 88528364 954906940 151304529 422424268 320458624 838957173 37028688 407732185 806873256 735912514 334275126 282290162 727013220 18906036 369471624 960142519 966934363 509897884 513761709 648571854 868662359 510196242 173466224 287940959 19641028 912529647 304383361 73249942 270429236 205339219 228275700 498483237 939879901 442639391 489060801 883930303 732702489 888700 11549250 320660382 360634854 964876114 5279416 391922430 23187300 5158610 612367557 607780512 854839897 327784429 6109939 26117192 600750512 672461274 233927980 176806975 700744438 14399380 436438849 98810833 86244572 789861977 33012068 237629392 384958904 981320749 503857837 603455760 60225539 832675413 327932824 232105193 589078236 571725788 254992517 611513272 459838596 951187474 658900023 116010846 176436448 165865736 636195414 922753472 450441722 30955029 996131309 493083461 621443200 20172883 406558700 904722779 43585604 122339107 800119207 601808114 774785210 106695333 566955861 774236415 231284605 131931713 229676691 597172474 219250378 984622369 199410911 657907553 562705924 251892404 276404765 611064883 477314606 49588013 896172820 726451062 688276596 20510209 750988274 886512561 850773155 257778285 451666628 255048819 862892972 234954222 417729023 838177994 702036517 186558663 512629498 978878924 932445895 601901183 349878386 260338962 662438129 947421279 270225668 784870200 468058916 208031736 842650038 534770270 618726789 246383004 888825967 288260266 47941215 170297568 473650811 470047428 921177758 34383649 271897352 819481177 22654548 475454459 532184491 730752152 370216248 904204243 712138971 263299256 18224418 113972815 858293365 750419568 645786768 814541528 435949623 709344381 849120036 435665183 51098693 13227296 72521764 929246101 180018599 69958813 726168825 988891634 602383560 40881085 901856689 751658927 104207352 435824717 316954493 728539787 105326571 600332701 519649587 332329226 999726137 357587714 27669964 297648369 314310108 911858260 506874087 403482060 128306613 685029488 768482629 14227304 132068103 488361912 699951948 365609049 19985402 775146126 530420100 5495925 38694937 638257628 325122332 569288535 722473173 700062607 224313446 341957341 783432704 230932760 279934294 301743531 672942162 307529194 962813959 98025894 35167720 126019070 46456119 68661881 389551296 428803154 899303622 707425299 312126 86274405 46607931 654725415 827139242 865501629 731202879 728619435 73365935 59370082 333883424 36426073 216200413 523741536 612655695 274083378 454700329 17194569 391395554 32660726 639770728 769537712 288866067 70865325 506447319 458571439 675983551 701420065 651374742 194463074 304143591 520788065 959922729 396243306 973742131 137670463 778005750 118432107 62170474 761207507 828999369 343429774 460583420 312755958 432941906 429037311 812919928 946505160 765406886 595614832 57471254 60923435 197697466 789430933 81763374 235072070 45486316 217170342 48663231 508626434 882322554 772628704 729966825 144346512 630588168 397049092 953236083 913796066 438448670 69358806 720121670 390609197 522765479 287695264 774323696 947431789 535977844 401303981 693030434 96373473 677393335 360770254 870970162 827970699 254771592 23590104 880391834 72598705 137734756 393710627 649687671 381620063 514020265 269548557 165559307 804953314 390175003 677871989 920018491 250435662 984960866 348204864 512484370 440962554 129783434 4988632 807482172 952687103 225377409 962684584 657700492 292726460 763260828 96641186 35297398 869645140 108478739 517800121 539397526 676092463 100693889 369589094 132296487 674852725 588788069 549583911 357885325 45057430 5920675 217492476 272294604 246875589 909762563 490391529 709766414 125907576 88383408 218924919 629291297 951351786 811838907 24791346 574854390 346391193 58592150 124160812 364519971 406127561 666868122 2282360 671506530 453796862 567199105 62958768 981649424 132016006 538284268 792725104 369472687 17736941 855560671 678898137 18702181 317998470 315506496 273260047 45621114 269582313 300008283 42391739 845772510 29433968 921820769 36091018 849238176 678987705 62213860 227309484 988301176 194518823 153650781 449047126 205008446 498359137 633493414 2700096 851018865 181369041 331087233 715948071 873543858 339215397 558914319 40803916 631155526 415574226 915605593 84846324 716847255 85495693 129180875 198873062 452416435 735988944 792213939 129355760 274936011 101408603 809741511 726889315 499449781 455032496 550650524 588217490 752662123 291764629 6219568 959416918 78048138 640443542 472564321 572952205 932692180 236345472 493749875 818746518 970907055 28227304 665392782 849909719 530872740 397949602 551151422 875031096 55342816 157057610 123153138 753052325 330468534 108884671 873743485 333171599 175079963 870929314 81578392 465578348 169113640 926595036 781620573 388378931 610976924 789851157 931293902 80615136 146332759 325350718 427370316 65182710 436030944 34051336 204440864 809035256 758172641 420420202 930409974 646898927 797394854 989244447 225369437 818760168 883760033 586115877 216093512 440798578 755615208 588713791 728192656 737576484 66990773 811159412 666339183 281382677 639964902 447221903 65159686 566443618 798251643 759276445 663769305 443132844 35263258 921539698 709308238 886982296 58723982 977111076 94657586 774847821 63532356 97299341 798964788 848622329 192040140 880849358 483036263 833750604 296878686 365519559 714269892 450062331 448456019 38072224 830327461 19857726 39575464 40683843 63965516 673606227 340445822 80702687 970217050 931311865 240518300 642593382 672051288 398044917 850551020 207854864 629675314 908685457 70373114 251503063 7186615 828025624 270651256 877785080 636576538 759153499 612970172 421429112 947859316 259351600 778719040 15576989 906486336 595731693 73611810 240317809 138144221 655802353 56668578 590092867 577063695 45256475 986757543 685771301 195519359 267048017 719757881 10564207 289455158 161299451 350262280 464187450 550104102 205371270 450597604 998379237 175377058 954849 833552963 439834260 726381025 285036547 59844030 983771821 64767870 316594019 542961044 547993689 477466875 229942398 398916902 829961481 325190201 837357908 598313337 2876142 993027073 881896428 10692536 672588159 586036351 329948364 972432303 284375031 738481090 39755137 599836240 53655509 208926270 27604253 625210418 640915802 957949769 109723828 757073421 203449358 938138529 174372318 858910015 707534140 439882725 723533113 650976842 
953452145 518786839 896960228 83954516 8823297 19874592 20095236 383233702 870548354 347087180 527552578 395486509 871881295 198612170 853353035 49305852 612520966 235919662 401758288 191282120 708032779 939985646 926747524 946278763 914707715 696452072 624205216 748505698 73358169 67711963 779743074 338554447 576722876 925025513 202778377 989304439 655317151 915700252 69450971 181663812 891826615 10937821 403854239 836108229 701986945 241326718 484002596 814381609 412224698 292071090 591801016 272126024 861398757 506828816 171296177 18960666 452048585 46482324 510536680 549424189 389255664 718739997 652271673 671693940 926659113 774223600 417767173 28099106 431014918 783222323 881210544 139636179 486851935 552740211 145548323 752835252 934474701 566628383 527654218 78551318 947997488 949850634 308003735 71180015 784241706 29706733 110347390 124601433 981828258 10599395 288439799 62454289 83452993 435418092 58029311 176101369 545709816 907360362 520707095 893412758 287686520 188402855 843278787 527756946 16649657 263340877 476118796 214932796 44723572 337862892 969563647 931030275 30731945 97521271 944975916 107445503 696906265 416603079 326606120 728509032 912355788 442995223 949907723 698882844 47125389 723048071 324489971 61853726 660694890 554818713 27102079 298981394 713989173 307701943 806738772 5806530 84165125 117891755 508453276 902196891 266127029 328742949 184488578 555240753 8273507 455003960 139214263 805618615 282620403 965036253 939599089 759038599 262471050 366138223 802431590 112080544 413564691 476466478 94854997 2140707 887837885 557512380 63117949 864235734 587950971 706983331 85851812 991940257 124198275 554690253 966068498 736343572 74129616 776356106 305266707 966557918 986449312 984205198 359070073 684799063 835372278 435571824 458256663 755108855 661643033 486671148 838102855 787174365 147753491 201106209 696532837 985715529 306540595 145758740 144356946 376620834 398163596 415321771 679184626 72262257 887210867 401437427 961950382 323492580 628448517 307029723 780299251 422309708 91912095 110209719 314781873 22068255 964746340 273179070 75814620 718882295 55002555 974546060 438187247 377403921 604143565 939254689 772790372 685866191 680444683 160602591 323210301 381727287 96396967 72290064 827289470 517280369 513035542 96463454 145775537 806519885 404397205 231494873 521165665 937805754 430390688 16149493 327217311 410333264 890923388 312132617 448752512 115535815 924600494 388954833 594612380 294187134 526492034 48795629 577261457 238862325 15177350 906037599 115214718 814549331 171341068 854479377 381183881 134488034 899552171 614920269 851755353 644094349 561758398 249853507 50041757 770341225 276054244 200785543 180356739 126708265 297229694 923659920 622756929 20875432 289276725 47267642 688807824 338247267 269283441 498274629 900631084 317860860 74511330 1883091 646634326 73259448 574700283 180171502 802612818 194360322 186626162 247621632 582115560 979124710 649652930 599029337 426023399 861483927 587246250 699733421 195133342 911452906 477620651 868293779 180631137 973950936 778565773 435032839 638893834 847293184 723725786 866899177 922889589 59229731 11393633 973390972 359165699 19044518 721390005 299699432 868950297 430550547 272202924 43526840 597260190 270181528 754023393 979222620 23835520 542303622 711779378 11852456 155461935 820586963 41713474 517294419 315610911 829342873 263758328 869587833 899976267 548339094 96852734 49440282 360947373 988674986 294695235 366605977 379040199 271269723 563212921 778959677 968166686 39857492 369758616 219675059 546964153 733980897 423957849 553615243 976217510 754400885 534288060 99016374 382210166 594370085 283398019 778711055 610302908 126002731 374421684 910157263 316564625 852704611 353614107 477589015 542311187 242433489 224945094 633038185 221860066 691154713 588760711 646895919 951377825 903450885 229820534 898701875 617922427 829158915 819239020 96050982 584185243 828779941 476326793 681211674 659423923 436207391 886033326 949996551 110557558 13543884 55686660 726660425 417441054 487469481 774719859 193600032 110084071 567535065 418366764 466183215 13692818 676871967 749803296 543212029 132779491 70645863 139639430 297744760 459877155 624849725 415245913 917293677 980510879 633332308 422530007 646635793 234196263 12616705 996091140 865458299 546497935 809659582 937022245 25772839 47115057 864051624 103959877 702906229 391805546 26441984 28038324 170100264 122689817 163350189 461256066 570626280 510971171 496255673 923418888 465730240 259425009 727140304 371662944 569928864 539919344 572771268 794419432 567791580 38056720 600843276 296864964 896323756 963908934 590221376 889784665 903704746 734336011 709366942 843236818 900278615 30545882 144958600 596441502 585801366 822500534 696245508 748597999 295067951 326439585 303370043 721024317 767115597 740181030 131554042 237610946 364654848 321506512 515021108 402920444 480327356 170516400 793695870 82342958 876900312 945528284 894213522 469766622 67098897 249937130 361189837 662664280 217441029 353910137 206838193 350428970 943636664 481145257 63035747 26777255 892964369 504042398 299416877 356560996 29700190 14967297 517821437 99065278 1639116 847382654 864827877 743296593 956778736 636879431 794546841 35818626 104575298 610849935 649958388 769615351 612198300 122635024 693985396 990337561 770357183 4935814 811528633 979933337 10778062 224855346 883020554 173723624 856568529 358040920 754936784 117377981 839265075 733591490 881465880 578921364 791579972 29192762 416308501 626506025 959084984 610562579 269946780 377505537 561303591 616255137 396472999 197508833 245645707 270713788 971589587 570112084 917041861 311195202 21590498 490614570 17575704 642909330 943776057 825676276 288565932 813194513 329808483 827711625 949703948 82715817 754865292 689379972 287095721 315338053 647950854 474004931 59716181 949255254 497140936 790729962 470665160 7561553 135788778 919836126 137360415 75504687 994856747 830083146 625942360 989500396 436471659 646147101 952525271 713989384 717118257 786823178 902336740 110055433 368314406 627296263 799346986 859598838 207121047 53303758 872626490 838688990 353904631 170460511 220578822 900017743 68872540 421963645 740807526 514925024 406889981 271131692 994017943 528935335 27655610 514138937 402524343 146230979 266249108 525834418 898394954 27406804 138074161 545788778 653181112 247223166 604140633 340335479 289637068 29611754 918094715 682926259 100856119 973872197 12690473 137492798 87950347 246961471 262288536 28274682 669150784 110388620 138164513 417784590 838119475 12336998 18225858 50407523 215333410 719358986 110370718 819707434 696196785 561778231 752168825 54441300 180737384 538860722 234053181 254178329 932613426 463787716 809535095 201142898 356159200 706274490 344650715 259637919 697544612 384630372 743972284 903552930 90002327 524108183 942338452 841714625 376307763 370219179 230468995 108904200 569769689 815296766 105106119 607102404 650022732 980255087 347011145 875081481 661465652 836116708 65447184 119188269 482268061 201305284 487496396 767638091 264994165 558071678 902015052 958515906 474315282 23295744 643652616 583739315 448364201 801901376 673959576 488118151 852243928 131396791 465206587 191597158 360636957 150823649 923677777 577984704 527110236 187744958 468093409 812028360 587553373 453219668 368896021 222779892 450541900 39423019 21178296 857790847 64284727 514552271 405256895 44953831 527685267 557501522 701523645 362723695 504703672 526407624 945721197 986464158 825152609 214022857 59983660 42243519 93335341 53479154 554937212 885399647 631485728 921010019 50540930 353873617 61718818 315027267 878020233 315316653 738976127 17253944 16700541 557609293 527841893 24150255 332798577 940571727 356481129 697584538 47346970 997574166 630346499 890928237 686109521 208174409 464920334 73268768 741912725 15360594 810185033 240140913 745750406 71894495 730419416 11248799 418554987 526161765 797407683 809444335 789651373 684114840 712093558 858380331 543197274 489857781 818978623 145994270 552564388 529938489 69994708 764346905 495156831 561053414 659567306 404328049 433977734 856394181 478288159 479803903 922378934 2090847 869102513 964573854 558743473 437998210 54261444 195289009 654744541 743775427 749821825 713943194 911151810 5927158 271304305 749431620 59337360 740642743 637764102 328485530 395493014 234641381 19601682 541867278 100809164 883905825 963528014 259973907 191455563 802610772 35109845 36217763 328363727 135693350 238600614 869913786 667073340 526192520 517634597 451747289 83441942 958517291 558599578 416395907 439353095 715488006 928680369 340149955 781771357 858986708 221220345 556978085 803283338 13056659 462175845 350882233 678436514 38861318 302859726 40472467 497494496 602485812 694675566 513212494 371252257 454990824 497854055 209925636 133300583 489588271 277212730 296225879 787125080 585171677 326557520 841692907 181617597 415742728 438180981 890939369 95328003 930963338 343125592 279873150 
33164989 65513348 822769164 49245018 283960352 930537174 122466186 939157810 280482437 274957480 700548141 439635774 851833323 166885860 541666612 848937916 704389491 18183609 173909571 854923371 16384482 649381401 693301218 230320913 408453154 467782204 311845373 977832949 216723393 505562395 166760035 556299365 100513137 497871350 63189831 810306866 731349382 557823183 256687554 391120175 79338107 375752941 685792335 733706166 34008429 162619226 875471181 893264674 369191583 117507429 511849857 569601878 927505396 565963552 687807121 580846645 853611384 622002658 451116426 787525672 678302680 742599367 465967450 834657947 336299237 584135979 903555415 491724416 76656149 751627571 2976695 663468234 969965825 923744837 820196373 776754931 718566376 796675466 394006003 59783543 874572843 625041523 58238258 566459991 771111119 286655281 949779100 133822359 713858302 92076859 220484186 43435968 475523718 117420492 404028030 26495583 608480345 209039971 158255995 414463620 133849355 658323777 269415592 265099587 270091607 327176686 736792256 486935095 243084955 812811701 676544101 749743098 209384791 546413091 43424920 361067182 555872178 300212108 508160835 887749239 796556277 775786374 595198895 858582527 214440717 863517548 754687246 801570033 247995149 867781340 547278067 362439294 32592298 35012666 353424341 389282779 129263294 752437546 605499279 319450817 482127558 565479706 617758179 532504555 120558947 571554742 234614514 5781915 753670109 558272882 2623430 9404950 298504091 813062147 939881673 956416548 38027948 382494950 681225290 997686161 196476994 297609176 32560895 656584623 513210161 28198748 89343102 618722769 12723316 607770937 59251139 192389585 699628457 945953017 723113901 735607435 744430480 853577323 9608065 89981023 225757328 475818529 609659749 571130803 27129650 28042227 82069734 449825647 331146916 907746170 957551475 63212416 858704695 67463318 39156448 7105365 705333473 321142761 922141155 72880741 996310459 985791321 341676186 560890023 696278148 161199762 961156868 2154776 606672669 8704386 135708547 666088505 517789964 4553435 821490017 813413518 252940793 634301077 607675208 62359329 310415411 914814057 746847688 131084796 28795180 914527318 823872980 882352818 275643896 207832864 538609477 260719831 397750739 294742220 12031830 269428868 809752728 176169766 763578151 733427924 917362506 116272187 916909626 175866473 490922127 706876639 740734201 587336168 709623600 456009513 270591790 54421624 508276891 489510130 822957705 649671751 37752673 260388441 738053405 918856454 501157304 371562561 383717347 449283176 366657530 701012689 313979190 846853799 840808228 271638516 98890582 498788094 202173272 13729751 46739685 819320880 617068123 387107182 7096173 280934656 593944088 780483823 582858712 928303798 993865499 254795349 349128950 530552737 974694167 63390174 891120635 437483919 48522593 32610957 291772158 147501143 368273266 612879017 880419195 63801424 53411688 265104956 546268881 625742039 744923782 632962453 829257925 38148300 831222192 607578567 649650685 818968342 713297392 284411175 372242566 944311579 225784564 296612306 99205199 295969096 23140237 745087013 781802924 295924623 47403057 800464195 633968596 548642276 404596602 49181074 807562083 522926783 395704485 510955326 484057 831200157 71320084 737644725 31701785 884838271 531458508 246286122 307937770 441956714 264515064 328882450 76909689 752350949 420750180 164049065 310175701 4918398 50982403 42629742 445748594 815078981 164349290 969143203 170937767 161604175 14710098 639387854 802083376 68673845 57944602 826819643 893227181 295152786 243955522 407145592 31905056 948734857 726513137 865727191 84774003 74790204 54992240 664293871 672175856 538953046 37332909 16888347 682142407 32158338 610417593 525023738 455526028 705218290 750250059 148166893 347550646 179688153 53194298 254953884 33902369 8599281 988338951 493309554 193043853 881993973 9728849 331463196 597039645 208454696 814558558 270056974 619764952 105373645 355269529 504219902 448854827 27700141 218474254 256734567 378352741 362977428 421886448 3194376 846783546 287177428 324172308 705265250 998147393 185533633 206451571 525315389 62276471 482212659 303272620 401731363 479108793 697972231 504942463 663610083 957488461 327083678 730556243 21707280 941919834 384855644 898934706 672864128 382000235 257738026 496519368 117046734 172650480 593326069 963811303 824954328 44474813 418645805 163295749 176280897 346504585 298732871 402902588 395635951 204510320 797037883 24825417 906504079 646160242 533707015 255302414 19842572 880456178 283271210 946322193 72448028 617167927 227431977 882852091 383801012 910007791 26325262 940667929 146912910 301959335 634750948 30440158 948679850 231862868 346880316 7880031 928878282 374314957 101925291 107724245 421609972 19894094 871359050 269382431 751450356 125987575 642963252 470885694 479529688 670067531 666328588 323141591 910903666 822002097 557960309 40674996 461168602 860578551 520124055 9523267 432341225 466512330 9493409 26420757 722150846 907643199 929472065 913944929 498932797 379129677 788379438 396755327 622175627 752088912 86474655 58925165 290956436 34456200 742651345 751140173 806411398 93461656 454970756 406637797 341360467 48511496 690669182 790394910 118541362 671944387 315101959 993510533 522518046 903167641 629100140 819710157 30034517 33755070 339870589 621750091 180399835 195288905 867025679 735271032 479318261 960253878 508054138 509805939 416328622 655871845 12728859 158626429 6016598 528537881 238476243 58030459 999926525 546996346 476707206 718181495 180122876 245646483 671761310 203749407 503287661 238350933 15779718 814988869 367561646 108959505 509572655 334667869 730281955 193856258 457390734 51593730 11877744 814308289 443719707 570395506 408244099 32489167 317589844 440243213 915827080 668759055 69269048 822877402 690888114 809611337 303979213 94640897 933229433 19916712 166036890 930665042 997611031 856469564 228529709 880213949 545723146 316421241 685638551 793056216 221374613 209302967 215888619 32191325 849355838 20960432 885431747 504529832 84267345 743450117 837257403 658616637 467695452 818118841 536627699 488754752 976677042 939107508 23601041 800844540 54515432 969907009 58365501 559086173 17656154 310240144 715915171 346291317 986007975 81192245 652146933 52836603 484454961 612758184 262078823 457869767 863207070 676420547 140812465 113030487 872526426 609816647 214900112 413194574 425296147 743985751 619267141 601253104 735190331 501348603 23575828 959849382 831329929 312754846 72263878 231987072 112609400 984037265 389384488 154952622 499308743 512564358 729867146 1752326 665961976 164787477 178633537 15162498 609060305 487331386 275531301 807184319 443134941 137054421 851733779 913988479 941838316 750353449 906498668 21592103 455216271 672827486 155019413 305341505 14134685 97321216 173135989 555421947 515897009 430511997 845019130 710845607 580889001 35687850 702812309 622081338 449254696 310327359 85079481 558682829 105886485 623612246 670919519 240362014 224188187 367385328 317119621 686704400 559705383 604459376 377004458 295362342 88426477 19506206 805836628 181570572 37696867 762001829 231949451 524914191 702865219 34170006 994267483 808218272 41706893 833661923 891915606 727792341 54546692 883783524 637765135 701091304 983121836 718262358 171453856 897657782 33283410 732467671 12306213 941419329 505717252 610362731 693804863 283816238 123445397 570328442 753467026 322255432 431187227 60657615 361690183 746518011 759554928 347564059 285629066 851685594 377025972 257763952 7382797 448581401 238873289 108768710 882573700 370743059 38446293 941135482 305949223 432344006 224806852 127170762 506785843 203806546 396163012 535300954 835647593 458868094 512108487 38707122 385815437 997871155 629438469 579135166 212100329 215625727 234988663 755199820 851876039 709270163 397706077 491191441 517565179 524740933 148673464 40881317 402144598 106687887 48812497 925263618 992624180 255871374 616322992 130603785 127934191 757717636 384087974 683431549 318003818 755446615 669265604 379909639 627739527 868329231 309104993 71360944 43518385 612131675 288981912 883404650 67766099 785619725 525400008 32639879 58926686 85934234 541113618 830123327 389713608 984633499 811867614 840434991 539068167 168930383 488509015 711279573 666436250 55051286 85748458 821828117 267072129 571691511 546719435 307283383 793533375 204203035 831343216 49374183 358301151 931460944 470622740 969233331 918587757 948691335 644611125 844048529 26175096 946261078 562567190 384511190 428018455 322436983 957113406 319747136 11048929 509197127 732671224 227212909 228573299 379659080 727931601 180971873 198421998 916338848 633028892 923612164 734214518 886629527 872774769 414584994 490561716 705958685 865919274 712689513 926549589 529390914 103217637 497953007 203225225 87868347 970135045 75239593 636553093 269613412 429680688 606762869 716057601 3685816 629454034 794367505 
678706618 257247067 853151897 675452833 164510193 113720977 880029432 721083437 837818859 38600132 720683172 531614497 16333167 4857346 23894042 350827980 3231051 469450108 933304854 30034401 910944719 398532105 910321693 810390521 597989712 291437984 859038453 260706830 646087335 63814370 70163752 770692609 123084720 897826702 614487428 461944854 754549707 246381322 702603677 876124531 955396702 393899233 125595722 301840036 195954000 507952959 30587940 657492506 818291600 99807607 335234571 12730023 859572108 7981182 66387872 813675012 431855035 389942125 116575691 525240140 182502163 490338819 261702967 124733822 426101651 827104033 701903569 381361662 947353787 712361292 52521549 954664724 401242127 296678190 448472226 163624556 679297432 136994325 435154569 795897749 135827042 362096754 341124865 481819266 370073343 508991580 805998029 993175052 794595843 30401035 905535988 33394798 317196934 547095133 169152577 435633095 767747749 181414228 194769345 737860763 258393601 372978838 492083784 59455058 100147262 480623083 366065388 18378168 579185542 571711939 397278343 466145660 625529603 587321774 298755641 935932081 300072297 178743010 665060325 646343504 731964265 288653496 23566511 881184436 431601215 34937647 73189765 598194204 864933413 707688807 856759187 224839468 887576798 773759016 899416780 756424813 440082476 142598233 165658728 304365512 619167834 807694729 466014560 978967311 125204147 643374185 92794100 337073269 970469384 757495120 937497382 681196816 900374318 629909174 173910845 775448414 443868030 365251513 865055299 44108221 971390804 394746523 693533062 220164338 203021968 776019778 689403163 148292259 198454552 89933239 671423062 923095005 985906516 377189543 727436884 960722831 230768304 935065573 144729201 331487500 17761310 301234918 232926418 395253389 345676433 56297796 301667036 886007725 809070467 265018172 751750075 889404395 803997552 989518895 394958045 491040043 404603993 851577124 887489140 948404790 836942914 593201477 23256567 165314870 255401908 423170654 730600609 648368698 927608892 256381793 339260913 954855864 984106730 623931109 918979112 696529670 797960915 32996258 962595022 845894367 371718031 71880950 624514862 418224613 616551355 480824676 114210517 267783961 7892344 935490831 908622871 38353509 59146987 312281667 119006346 80017170 761799867 478015981 561546633 815814226 590385302 85974558 24169138 632164792 432194988 855312524 531530856 882511291 229303602 562134288 28116562 824929335 660560097 660370473 837768667 746630891 125897077 615628152 541223088 391440892 991601966 425736770 704541508 205227632 400586322 591521778 172246863 31659188 7391656 610859668 843104843 626241303 278193406 291604314 157830134 472837196 830377381 661995291 364569811 787571180 369827568 182630607 201442473 456144626 520138937 220646421 135301378 232572477 659574236 456457133 755364781 92262674 944978618 331182078 763869500 478069143 638569399 90734993 7214471 995523929 326323131 354046867 587443239 853526471 513209013 204406359 88023804 49375925 888990740 247286226 101291176 782772954 265383244 970422302 427670801 983168594 405527639 700915704 19113955 992013084 860653106 676501314 372826380 211261341 920511836 49868161 38409534 422709019 87357530 154302048 763676273 188617795 294594613 850551851 417555550 660884388 206946042 765850196 773191940 249978418 928771641 351543282 35781415 702555075 572351879 243169853 188819660 965225877 234944764 291436308 85381567 309192903 982964150 338419575 620460557 52528859 433738324 590563853 943044234 141963835 745484667 515810719 265835853 733674673 98868309 558977947 419286063 822191597 955420429 233296530 487339855 794598403 733798740 104462522 703850384 918079466 336518367 150453869 577536281 572170237 463430631 940382376 909846997 300141182 743352232 115270541 40716273 235753487 610791138 277601505 429543521 275471927 853503067 372092559 874718555 921442787 462660955 622233891 141821146 500662754 596502574 622087760 188876572 571498856 624906918 246270826 399355172 189911692 214296726 157549548 2096953 510808266 9171032 837913588 88849253 396483457 395582280 143454914 934220791 212510838 967272519 119749949 60273666 925951568 262495801 530542702 193302491 653365018 498892935 572697603 744910751 470174404 725979038 189519053 299389355 153117089 386109294 980471619 879462178 36762858 325213675 266521084 628759658 950928186 179886479 858593336 124192687 566798097 730273751 22355032 769714015 750038354 481831874 588890722 639488173 585557444 434175061 187894398 656420366 367804308 931048218 479568764 703835582 967650257 255560347 950867276 703414332 648843247 338240748 899840899 216868554 71682117 251974175 16352733 865866222 451885711 41148109 266290357 833540084 242776173 927449748 962080655 773950314 4977122 817555091 546177935 729618850 430782421 145882096 151673855 940726579 39879827 872112722 948868813 104636536 619515979 781131368 89784074 748829712 483762065 265347168 207751020 242384220 887155164 114039408 261625037 732322052 257178120 48094545 9277098 423728499 466639573 703987903 414596005 563251542 965691750 953091578 463591428 208693793 27588546 859361864 692257839 259762826 960405335 45472113 976153910 643950860 736469874 140529730 695255369 320269925 767263687 488230667 718334525 102415385 96231152 567921696 688871438 783788781 73612006 971460699 203905879 859838828 670112137 313653144 663621596 290630245 715081502 404043576 275994369 639013739 552370380 278181023 469721680 511540052 30889246 564112311 93703671 260204730 18613892 3447658 24641863 912965758 998141906 790937131 487447351 554128448 217621183 659373166 152574175 39171815 923590247 266286892 872223741 348839199 821739466 547064928 234961779 646117334 94092875 296544140 455366599 898672319 497380914 937859125 828249505 909534416 837014314 151582818 518168657 650002627 629195459 133915425 945736775 264166296 138237681 420526850 255447448 743929617 11923595 44742299 265557632 980489268 513821133 998308098 130648539 855679437 353147095 584246358 338628010 708983530 480592428 146129974 936604052 402584925 39014708 541995592 427785571 130465854 59063482 68189364 708217731 825610854 342025582 201658022 863351686 942811380 907603044 234787536 225707170 355112396 924009363 769945061 29918769 626646547 14125655 401371935 1194545 587360437 306655216 142075066 574035394 95550687 568010241 5257847 44137386 176164998 669524754 552335386 612579540 609134302 282850574 816288748 733050573 336150243 394126277 118320441 645345350 686117331 120660843 554586835 64842645 681730482 640767767 491264398 837027123 533305285 131343174 541147842 600214079 435122967 113954901 547992268 3810042 32540407 660471050 463271821 934120777 708135288 565338380 819863274 42575670 22259696 335945574 656219466 124914031 341337978 485566729 405947419 696496582 989314932 497397575 90163277 49968047 333237249 607102552 328325333 762852549 719403656 35294680 798999852 876045125 753418804 817235271 445264845 374850706 136274546 525146760 498788538 857275823 876458357 292417635 658938872 62056392 583383733 656776963 237821967 26847914 390262124 853401720 49958539 884631366 663362328 999752502 236060797 700183090 603653628 657419413 937509114 272539175 666927006 211495759 19404699 18749060 286005066 774543877 87526652 749717962 559765646 466129338 701119294 822240286 96082364 27157078 994354309 404675018 116709996 72980260 821401977 44906429 568898039 123893076 425045961 540786694 129781245 52810362 776390820 292601949 102596832 89072910 290858814 441958554 394747974 51025642 804886353 50405691 461140891 28135375 265462681 727892450 919270029 250688992 49011799 227186645 466195342 188067877 66629071 267197565 983263829 96627465 983090890 27096552 426432093 681546461 663981845 606595911 346915173 913313875 958180864 567549808 123956718 883919619 118530272 736320348 458593729 39432681 926245261 13658282 22550630 9635301 159096037 445643803 294156718 182884922 205453639 80850964 328069162 25319184 948071704 457051936 786023345 629128691 909419842 800632427 48774110 79045713 141523888 413063240 662609551 932704255 565509587 654755499 351059559 191961525 540050208 84012463 877369677 346537869 838521744 4230162 398395116 687622024 559046174 576161716 448100145 29889033 149126989 855049244 707051728 104840280 805361567 171036915 886046655 35039520 250262047 213586567 58786744 700765426 990444248 901756489 961498811 146531520 992855388 220671311 4118922 68665955 64414526 97695443 59319340 752889621 459868824 64797362 332529771 567495671 645303430 182105069 460436566 95858828 469310377 337324844 18156736 529414972 563454629 216547638 33729983 142061010 265956003 19464059 542510893 99356671 511693264 330036362 591395626 201105877 950587867 542542491 692719256 664100429 958502523 779499014 170831773 280792513 245490663 217374154 179340837 617801842 134745436 10274311 21164126 147966211 144751515 73301124 139313978 864874236 610255721 864124714 442647793 536039753 606276621 66271879 49001852 
659292344 838075861 713179724 510643483 58301054 759509137 213210575 710815951 960023219 657666582 520891018 693892321 710827729 113507516 725862042 830134617 270231609 354911713 49619265 135910024 490303151 838470756 71615844 706729855 140260057 796913451 773646862 10745493 44545731 384177053 107580651 590493157 6932574 344382504 308514510 67087822 290685436 203665085 509724203 741768049 180112597 355044175 397743006 573599030 65299846 518992472 317275234 491846472 567039629 22679891 973231323 642057748 890074318 455441219 582990605 524657870 68952593 437590827 215654690 877855724 32265602 323141268 138815464 863622057 305524783 89577994 57608528 219072131 933907342 677599647 24990448 5690813 306225140 707114854 949006466 365711838 124724511 306455033 402998883 55717168 939916973 244298484 917445653 545267267 577662626 658650488 689837758 81722471 753735654 457211049 71317926 868182069 400576709 609798704 766096061 880622087 402621805 595870906 365273362 314409083 412953204 891616887 36123485 112234228 635813711 759663516 29261942 89136152 58955484 4742881 783789020 949973075 283634649 957870596 481775664 535503955 393981802 426780740 790362551 403435403 686698392 169904358 389984475 195200688 661518284 893924276 984847530 190548543 461536600 774840697 25593173 237765876 911020526 92809862 209706674 429128276 3185703 95362352 325042875 299599141 353508349 384558159 723612685 844596720 177400145 195935681 876167274 765813126 643156583 349176037 819460920 904679288 44399205 500659489 52725760 756955294 642791384 288471133 327447791 26958737 182272814 74954117 517121368 410664240 853128509 212642571 749145136 565859103 705793978 981221730 764606096 15973443 325753283 48424836 23127607 94105416 589660758 896629613 626424837 852451099 18649815 478260381 175272577 463514992 318960015 763573914 330147925 693180221 782693415 590665068 10514637 791424317 875594289 629016096 633909339 717771375 274892703 498273606 247280405 742673044 651720522 852430194 813226805 646535348 608722285 767143358 93817241 663481754 952205863 92459079 942559809 948495955 972004348 329570476 940275411 642276019 760615509 809796242 955838746 828111823 982667259 913393698 418975106 643695236 94184864 811751561 780768670 506834415 822623318 733650551 54968483 642896371 138385430 902289057 473001963 283899319 298428987 69463103 736404851 759628325 159839236 721494415 350245468 670171244 49264918 29304912 365125485 319023231 861520375 27329608 52855184 375259028 607301267 906431934 769512529 132859557 222451899 608416256 825558114 736295154 384485026 165997535 691309081 486709885 73936222 713404974 282915824 483759757 101712749 799926342 141050117 200207916 865313581 890082437 59591576 170620584 775716195 19193035 532267920 56090134 724458421 193515260 576141557 158825418 631714608 756507520 520664695 418667233 960464579 541284294 99347430 753867959 606722497 726647484 433481912 31247217 829469283 405370201 245032582 191313012 188427332 413573396 256025487 413217516 889821923 315068010 743755060 139711047 771079205 351789916 839842426 657828535 989035216 843807214 648689291 466127283 420528401 113264297 815438646 50239094 397794038 595611418 617380714 444318335 451242229 589082704 21746623 349205519 91906660 634565986 898270957 35995310 191571967 902364647 345232466 142578087 738731621 323990653 391554672 730586247 339445915 690083139 149035885 686539170 684292743 681772126 4217234 47626382 948894582 237204600 112372172 39743142 381993111 219864380 636985902 229102472 490547069 610992603 512090221 271329175 379861153 446809994 97408099 889261178 280967646 573889537 209427085 816417692 380588275 633662462 749987469 485695146 321795589 12722112 5569960 20315671 449803802 95511437 60684104 43155355 507594143 778070573 628214140 10107568 76309219 473073516 26054515 66629396 760350873 39535771 718481413 17930058 453963866 498483472 528715306 306837785 89679137 420108449 186252672 104817163 320824781 424139309 881515721 631955951 22187427 835309076 344307819 221458775 388384969 9718970 330550511 424335899 71877324 848717064 821535107 47274964 254553371 803738346 263107192 157162594 759381898 806143442 770681796 124719719 685343952 909145908 46936961 381274057 861269257 896094472 76465260 509646388 527953972 486040651 385652839 785493910 60342454 210268030 563421943 168062113 65899989 812463397 231807942 331000652 80008766 98984521 761501987 700431699 80038528 123438327 142195325 606660274 523321231 10490559 335209196 33268270 908439874 187694902 264700840 594620876 81286357 846324340 217740943 774728024 433634151 73131415 472508580 25710815 961610877 800619326 597939339 348717365 658874493 207344143 498175246 587353200 433398580 862953265 54267290 55454827 326510161 28091090 68130499 689127749 624704488 657815715 689177788 205610975 420638960 601173591 110427615 965783649 67035077 725903911 410835755 180739254 6443686 828514641 741399745 116281099 272004664 511336085 919610471 715227220 659463169 729815222 326385669 406935239 496635118 642980095 695223339 809014366 157313998 503017916 982546056 289232218 25372629 921404604 425461876 9379515 129990426 658512342 123003239 976747721 451547417 452986209 993360256 692728206 825524530 6020794 254985215 136606553 443001127 5438657 389786059 682474300 170417058 83508828 523867117 613917583 171161261 699370739 290457107 899602028 346195512 996652787 68929806 902237233 371668631 585335884 821241172 127998465 407721729 479270643 304590207 646320194 331000850 482709856 692361420 517597472 711938633 469945616 760163741 776587017 168161419 187867396 554023928 202195759 905083550 803813441 287451141 421940234 969016239 681998414 982942867 950014931 56500430 420575161 416365972 265293578 625466220 44219026 469258909 781615857 14398435 719796974 120398183 530326542 412038126 733293414 919257169 546653357 171086125 326603157 245786843 41849691 825286563 795417245 273609260 836823405 818730039 594459555 424467341 655108471 644159286 777394255 157574892 46293973 61974224 370735437 282182491 947472166 285559190 8292558 646727566 579848907 394957058 425941768 646265952 647639404 864611312 586002609 401028942 60573044 245319965 366580104 458720506 769909136 34097583 733028557 20292521 390577972 551027629 917061060 131747270 527029526 708629634 635431478 30938205 737559985 599671678 832454895 607947169 685891011 461304917 798391361 20230503 816587472 309995934 254053504 273694120 480244125 247879509 32863364 549094659 24371893 366200154 843706922 461656377 966261479 246170095 590045395 802940847 425858502 204760126 549057507 216686063 861874216 63870161 442706755 135443495 109755559 295920152 180392928 724762536 975813667 651497191 198495786 719332712 101514303 130709749 323724438 78455937 46980575 879311198 381465116 90501297 571308976 502337826 401021113 927685848 247195808 154999716 418826223 945821052 894467682 419467564 952095552 949824328 873217003 661861 922769590 540290440 859485176 461450719 547452767 500356271 628198278 891817102 603280841 484457682 802195544 765147721 217626762 599601195 977350516 244323660 697444539 436535702 666334118 85424055 366094967 919402263 913273852 64645645 808682337 384025682 137513544 224257462 903549211 991040785 311486881 641705853 114733008 777758658 925240547 796365330 308228268 339605495 64566570 681025673 722952286 518977764 454572123 437053657 55254429 765452260 69066651 660352606 288489375 314343156 590124502 157647960 455806115 36253494 433235513 816054378 738361449 663047024 254249656 258735388 791421621 610941579 537709194 204074073 889630160 917113364 929949864 463878641 521848071 110303422 243294801 54803992 878377770 489410782 352566665 54444006 493054221 41251566 25274261 686557141 146461707 61501451 160277376 150798918 923919486 562058358 33933465 565932540 797142088 644203030 659591411 625619614 466828621 616889077 228603876 736627514 212897783 490732479 959490183 237899965 636778928 217294406 512162874 659363964 853537644 599260161 179439904 62320814 576778269 576514184 864878752 492954863 726467388 552508441 804953572 33389759 413505351 22490134 405300316 155062785 37382717 799342469 231566904 890839421 317707811 205649295 745261809 530311006 955536259 641426433 563047872 355353013 638243816 528371662 755837989 382903028 969332324 515010955 155503714 73700467 962873354 762806258 996156414 786122990 873015924 51298400 194168387 310755077 252135997 480109399 626672320 961442747 974685576 63426812 532542407 83404024 195142264 184650137 764337392 560178183 82916790 901638684 900274580 516372505 48516846 374572183 322132819 871665856 9742162 440101054 37793423 681101428 697091606 602191980 437979886 662304529 41180402 284885535 829857244 951506007 156689059 681847671 314305799 604695145 661507433 834628539 440513249 990468175 487135115 824464980 573114145 190850164 466072527 266794319 446647618 957914921 779210243 697562079 169390851 13882656 221860215 41081049 898940645 571314673 435912575 633622839 819850929 828142233 75404790 738429590 
382133743 313559030 380863926 690331064 695020656 462653772 687126817 47810818 444169413 493491907 44834972 784939775 995861189 397511654 144182030 416689371 361818635 306373157 352401509 828280040 719166581 529441620 537183249 595130653 496111782 115534891 298830215 859228562 13092997 379879108 578278592 65202950 279027645 512943392 641603768 104974681 311298619 302588834 30225903 248760850 495215283 305920914 108630251 336647898 172345626 544718236 914471092 346847230 194875693 946154574 827252054 634650353 782418153 306671261 129128034 695058633 49487633 221811297 942225774 744218813 720982444 24125140 320503953 750267053 338201732 981317399 118898920 135822746 389992360 428592301 353857811 298567209 8599019 530440702 750927800 286984485 480098 533880022 816183807 663322106 31892458 429975779 578388501 521386299 780568992 991685178 929125802 544302876 316136295 187662291 338207858 290657785 814908261 4606984 830928552 446959821 914042246 613517594 677143430 382323132 547259896 607836076 636704718 669176970 9766829 733013318 138472516 906490145 767580893 803294420 572705841 361539086 495633281 68469540 664939490 356412164 598384601 472680812 36818727 883123033 442529510 921071553 216899541 37562500 850630385 806807457 953996357 566699173 750339074 988653162 422553042 980811005 936310378 70670304 394303326 221777010 987441466 16357035 269765582 855076364 76593353 180662486 370764938 47617915 598397234 635512402 535306238 544408462 657386708 396033905 457412635 841247933 111928016 645782892 697827542 60771744 846988686 674289373 71071400 910175606 201543993 1560645 145812749 456926879 99494462 731816071 752852229 502023458 745876433 946368364 459133846 403283752 362350184 178088989 933877832 864532863 963014206 220609964 174875560 953365017 842111441 797261707 364357061 85195402 618352740 269878290 289987766 678011533 286001278 240084734 247855890 741356159 158897769 83898349 100621942 20780514 337472180 747848931 154146307 371103195 847405234 625798344 557627613 358507445 301538553 696918504 301190317 197079900 601750499 671380594 105757728 914220515 500469776 101514489 615341414 965854207 571355363 164585206 186550451 38862473 260315392 747821891 865648322 934771456 976852180 351695521 3923789 345561604 192692493 959748148 798158742 300963292 170088734 694318082 953282786 991288049 181441980 28030327 269993720 261942353 137370468 77264356 313306790 294833710 590837970 491793147 457458748 2324060 191182219 164145493 43995151 534792406 251916373 756725484 768958200 754191929 325455289 162868642 109417682 493830727 891975304 597863864 52844288 226499686 276293203 180871255 423342308 961537054 826296818 220350987 26851945 591498143 729722366 285846850 245989498 573725240 460930390 393280722 748464009 398042849 234868638 639852144 834364937 241672883 279611323 436682042 412825844 537450 706609753 559737902 134046790 65035754 977802341 503175345 118208896 619626679 44046739 798936329 429649446 539762299 375870169 638403298 74154561 181205124 854119666 460441037 962868957 545044804 69221597 915269053 735515788 967012047 922595419 352205192 214041058 698455392 899225716 494432620 789244407 85127636 864170994 973928839 331510504 269220909 603349989 979709022 509822038 341563921 35715613 503682391 823254501 533457225 728074675 109888318 819756478 710859330 596570497 301050564 838604558 613538447 689749669 482810108 202594437 765185893 863979778 746173916 376324824 833495069 55890367 26089154 205803328 808718518 78750662 300245228 418719224 705834065 458452550 720993279 206300354 937934771 55618866 8587905 918353251 139322310 22775744 146845279 765916194 102176792 579839210 44730215 932292174 647064923 280858096 205359567 544243893 532889571 279202516 582323885 903888429 112034347 231590621 812167292 728172047 361469776 315429652 117894558 649437879 437468565 696286410 31054548 870729733 196217053 592315409 268821959 566094303 164785460 157886014 650749827 99230381 35019079 890032237 465323767 692365787 50370279 264134141 655420278 470833755 473495433 999106320 231882553 842549536 683621065 592649996 875004379 664005540 691686627 854819613 395324123 740544099 137281337 933009584 824613918 408050526 735775952 671448058 71572074 154415257 880354514 347012719 986092012 617055901 578520333 2463051 726045875 104179447 617636979 524212236 794833202 303100599 253586840 22646518 602899138 848656626 939755831 547377550 921374238 5198656 63205038 440808736 564323301 945770046 15316605 248023865 184603420 481283085 344122059 707735597 298363817 608206546 946039264 340519314 54380249 358538548 191382188 150590659 526998491 763650785 827320127 408872286 122424898 898832137 76568911 254407622 992859271 41769185 882568374 114645922 47421573 59373602 203104753 501492316 593372155 982026119 523571361 405036452 25645838 69142355 566845966 653079018 736286404 167889352 632282015 425722087 220170122 47129521 16480611 883535893 105170863 508584665 473536652 876490546 821392870 431445138 682734062 840795841 162295752 4592175 50977412 923924105 33596496 965941642 596447212 854434836 987870814 29335423 945864422 483383601 651833140 834648686 265167321 996070002 340639996 832128701 746510670 353148335 532322624 943298388 659869811 139790465 234406767 934964256 34839961 201137864 242916191 832403601 128069302 391428390 629919686 856619547 373370851 846568321 49785536 958815928 970344927 780346245 642655820 25801060 807836299 99256096 756660943 682775200 984742253 614703876 824771983 841378545 485491245 410048808 281717049 549303646 43331354 689733448 77986396 954303477 231572390 414997856 570225132 274993222 226576101 200260661 82522048 180523494 462409235 438371276 581438740 29924077 588633867 96725489 63127303 3896952 245854928 479539377 644221214 202833193 512983048 71445216 144048063 46721954 656684412 346819732 443505335 125516558 920403098 471791016 409687989 15134616 616029171 865752123 228273357 690841841 107917757 24360750 38846710 169638094 246546002 791980201 946024588 560564584 325844655 231798935 291539918 754340859 6819062 166682405 81751393 520890183 395611372 170481991 11684555 983612946 456856188 450842931 382210297 395453860 139059250 108858595 392726202 250164297 982261697 364391576 326549314 253202387 512419453 936425810 112008360 406537237 264634338 315605849 702734952 542763369 519620619 2999991 759650274 530832171 5805628 387537851 447019736 78904892 567555929 547955063 530563572 281974656 693434476 472481859 73114944 472068704 452837667 760686137 801108652 34150216 661339727 406212535 363748492 893669930 569711718 693556704 894361623 10813178 518836738 101862682 21423593 357786160 970750560 617362321 362163841 50248522 63520738 758296499 433521860 2944839 426923661 8183474 192774265 477261100 563152524 699151110 806901963 5103234 857228971 902619880 797886154 426188246 594896605 875783896 375584745 785497400 20185271 515901464 72763010 491396285 474362866 706510638 682573390 997593342 943070445 39901286 678288109 640096663 242492200 358327373 345349732 882321320 982417866 113533496 174907802 346780758 873438236 881214139 558854362 254928715 884578316 620602418 83291732 874679602 113871019 47209275 934560923 786505277 993437872 86851898 18439977 41522335 133309682 938708 708619991 769872658 237434610 477552245 602794085 943577938 142200655 951370442 23482616 622040223 558501967 815742279 42696855 278536767 821123165 232245410 767236781 871320058 604085381 537561942 41699978 291236509 159961850 26348577 2550754 143786615 156052881 700297863 565699916 317670879 34661443 688357709 806271684 666486188 265162671 895297790 641114666 140617147 972690325 542954601 624528833 885121901 163846492 455983393 972798128 123612198 139795086 650190332 259750276 967230415 621837142 739473812 152052908 271776597 64107785 13498057 78413564 788870952 858951834 965889341 85704747 365594045 180515108 640189399 71640406 68797964 827076196 500138817 761762682 95641107 185958204 896852586 63143933 650182993 270332978 59768581 383526182 270010187 173769199 274881543 548434080 192369163 7000512 775360557 872532475 801555612 768007704 967099508 345183019 895043983 621201676 30032543 486601991 841705849 36047573 412160948 285241803 42542963 113302098 183348863 396461975 62349209 65724804 18658830 495969006 506600331 812922896 115722291 525181240 568846575 656764352 4198917 460956480 880914925 218178818 731295840 755789750 255364017 528858471 234900064 228009390 246351597 719916582 797279210 65778975 791791188 677163159 23177763 543187814 821470496 72080056 299314167 587499968 610233741 211503531 745789587 837659603 506765148 115981366 575614443 963594278 334317137 785481026 977975094 435680420 535191733 472120924 156400493 38748445 766039508 288293431 849050575 836184517 237436032 821712680 266682975 583801268 872264077 495329704 28934245 478477668 397672019 41086166 665599209 766502198 66670383 759531251 10130235 244856813 166279682 262019044 854327662 727840048 491246769 293572531 20413656 373983245 415472547 
227331854 210326164 569026929 708175942 451091399 9814528 594825905 652244874 56253266 268988223 485703684 128909412 566353226 448335800 260932359 226122316 673560045 562913941 902014263 222409664 235612315 649162565 632248954 611276991 649142875 903664635 457491351 353896783 525386837 345089069 714195129 171663351 626851417 442226453 436130801 67160134 885143895 823150131 613258161 737838410 237507045 24342985 605728081 291948569 355476157 763367774 597391245 225105484 380985147 882466364 425727237 257376383 923532771 668415474 156444348 283551954 138638041 138507986 255331994 847157611 140835432 849913972 284017130 64069874 129184636 938076721 413903837 438909716 921422375 489320873 390307845 278360832 495268384 68720958 241360090 407100909 938570047 992968342 583900728 849661842 37761026 904999197 379928543 962255532 275125772 757919873 732164082 309335932 275996832 658078516 761065849 211450438 484102442 674721005 595521248 595016147 951080375 173255975 739335285 735004144 427818360 40444833 35397869 668290541 496055107 843462876 300616159 57038623 707069970 619024545 927267400 944235358 834047362 448076920 196309254 443230087 574341204 70753841 515950941 204165628 996279024 803517023 3603829 445374751 215197661 643680985 476310233 24840666 477334602 381223223 38752505 403910171 882786953 750560091 973481898 617964368 443239567 884444133 81014689 435030255 736847477 734249149 723537659 963997424 644473081 939794829 917091256 564792401 346786814 149366341 348816955 20432274 623882503 526626197 548875212 863159094 678403520 44110198 364747031 77158472 924696182 37357474 696628394 504658131 6801562 578141207 240273786 448151657 3437890 411878296 490604895 50071709 493112232 820594732 679485331 827035529 806583209 50266525 900256567 506867273 802572359 294384634 534821326 347447166 167510567 316063254 573405632 242177484 533565972 552695814 162274521 938533468 751735674 301408679 265646791 485714778 352059116 944611606 481985439 16672888 453764254 182800694 826839641 95398762 51735787 896966701 965029711 988553832 47424721 281394663 114318018 60106927 467371120 48224914 841201494 163958016 99011983 123532576 643058833 44109343 51291159 530463177 307190111 111256918 27685526 722432134 56440465 332401392 712643773 660994966 660621657 496912062 387027426 417457661 924026319 153650837 804153215 445350401 139362672 292963533 852124593 376936363 138450330 330792644 551227322 637772620 498274833 59177817 353380991 437724149 860618621 120136049 38941451 727906813 700936681 3282038 432276234 312694143 842918726 566893779 419658063 148747482 274877926 820267642 6730831 799109935 79683330 344420190 826236067 558393062 519887156 269079545 873987978 691376170 941166333 183252934 653654372 605509480 347053377 85563336 328757304 136633300 791915974 858162434 767057455 358568420 708004280 43059965 961096727 768799187 714554408 100804165 414669793 366278175 434144392 160189164 53101347 474262027 275503409 250313477 583194007 718014494 665795037 835120426 450625434 42245794 880448045 871318263 910889134 104480806 691596325 832491405 33844217 782626301 539767467 35595280 895550659 246618813 229901323 638543913 72619260 29238976 445158518 530050181 28683188 661366950 637247614 448075092 729576864 200014801 809037724 64664779 77123996 943218408 747038378 298708386 456567587 710156885 998582889 38026134 922412249 898459335 225333757 204771304 793039618 180022192 743811436 40339421 694994440 679407048 778699810 291959612 57367289 864327048 271785840 766178515 203331590 918713776 919835912 931182323 628933382 196516290 440851843 222597103 920719344 715891845 396550876 725512864 155683173 586481282 727163634 937239780 824526116 992941194 326132233 939296282 615014035 964896302 433057097 723576232 972718397 333587526 108293438 263743862 226394958 138878827 968247383 257623152 269619225 486033020 780637543 319651079 28383379 147158301 615816743 64960945 968658901 54972979 857960881 423123301 422568350 25572458 34801414 285771295 216678607 4281007 761196426 940973922 971714541 941600438 247077251 473210545 925586850 570251125 804463262 203638805 870192956 623207847 624048745 63545499 95470380 321799243 255366362 8123602 520735625 272056098 94629062 26879313 759861387 589898036 690493035 383532847 521026320 771285835 500638183 411192969 308913946 233007735 760876479 799082752 724328015 598693512 288688473 140390969 287220343 66052247 621201282 298306651 373557250 255805822 13000936 706055828 85565568 847501403 990299809 854322068 383137063 254601489 322127010 227878928 296423760 192121543 64099401 61749056 251878650 178007655 19477716 30284130 700712773 221537568 92409832 566112309 344735993 961720037 123820043 113087870 401901309 182049004 70513962 197522311 953203936 733277231 445867796 23024539 107829075 874032110 873504252 31630475 282138285 314942507 58941691 398148397 117330278 491112493 759230091 228605143 26510492 137076989 22978318 249391592 454602897 123014124 133597509 831275583 841674539 371820812 928899290 242384322 3315827 668670386 980135126 87947993 67703574 67790074 549009451 684111089 566974183 822945859 477613612 324029177 421209947 136503727 750009615 583439848 224677900 431968932 798222450 486625077 498194231 2847310 479685587 6585693 243806781 627435546 651676951 573320288 539476005 928314941 122339076 916250693 214455321 739556395 788362183 693034898 786255845 808596256 559382383 527153108 257183355 578942618 911952495 126160413 466869874 13142237 82121760 366491009 83676290 570450798 887817533 680220056 78315017 445432216 968741477 334438656 204659594 814072555 876998301 381557720 446909224 972212152 28148683 912060997 990231343 145070486 396572476 52059888 714980492 41572832 177088543 74326406 656911696 563445812 601605639 222004536 622523185 480733429 574054765 940537657 770164232 925463498 124225580 190786882 641337940 966701597 311207939 97278993 10252726 299181470 576733463 308379109 35855731 455380669 64740974 617785604 379991798 246303539 243128949 35925045 923044427 463357050 712891771 384726855 560308900 661220944 655897652 932429192 554720472 906974520 986308663 814477390 675675103 978959608 287896703 10285938 377520984 236736285 86259694 548871632 649503235 309647730 55007173 943095753 93760583 940186765 334866990 958249409 264840877 793684547 229408947 610067105 942825570 12440622 793086660 906755669 372121017 219949614 573687860 967640143 466932391 901384421 616369084 107869699 875949382 749844537 474877303 593724777 161329235 757438934 262442340 332385150 869309872 461629354 152765928 190615235 240021730 230883943 551906889 173971900 915351956 787972 793808180 571777394 843490834 385395260 654727992 552025074 34014158 198139150 390591817 648603340 25643999 684275004 372318014 550837653 836295037 793845452 318264915 785645669 330373255 198890378 271446951 775293530 732265981 908204419 100359871 787798035 335826054 963645835 744837121 263552565 991370987 618010040 763962170 33976298 157352602 594487269 71626777 916485469 803185188 17212977 679112370 832942655 508100543 12681597 625317372 115522630 558776261 56158705 61622355 41154472 685441843 62960503 81786358 520732580 911528491 191920191 738735498 639551737 853087858 942725946 479619734 541187181 763504115 6441631 578168325 793889608 27450682 188870248 133288615 911650774 621300217 414387413 401188783 767849449 507078023 33010409 135965494 532014932 582410076 166187752 190497975 204662385 490502039 19697376 198827922 896209052 469657976 613305629 224533898 335154870 653059558 656715954 932649286 857991587 39113706 842769911 137902291 890663116 59806514 328195846 761008160 59795102 893072527 958733372 129356673 237271305 225948792 428620478 349198893 846132226 909227908 69096178 22196416 878726145 619953395 423552770 591182777 544891523 79876902 714842461 472410621 806025 207524387 57418549 596244307 528128791 14998546 414343938 955170534 47846327 102361539 561584893 44323782 272432372 412684582 387336102 972973415 635850463 405103568 493467199 25615904 640481165 4439421 320611150 189749677 834113430 337762952 165832991 690509229 794253976 952262261 649641535 712715813 4558258 525283944 707232770 646733820 476587530 424844715 545268991 783932285 378326856 982460972 975045519 683370200 145512984 658624252 195524689 283316385 673825451 174140113 910876841 610120271 34654006 870272645 939670844 863011518 525864562 518395797 600924278 465320109 287399451 538679971 33926404 712686913 620093810 4445173 410444890 650112641 17498043 612901875 449152302 62484952 679396031 548079021 43989499 988780182 664390986 424975699 267900799 243615855 672063918 273383610 827288381 863310330 758806590 45547998 334486012 601272115 946005460 425851738 472616519 421081082 351867469 49305330 94484203 776383122 215465735 506260490 729355644 709066274 75717994 239081516 950230223 839722295 63908700 479044486 1810305 586979393 203693003 116550505 26018927 352534545 414546215 906304716 999802684 82704482 784949220 458718919 671412943 648094285 
402092797 934497560 135427026 526304978 704568428 157229729 447604020 671041878 990581683 576287720 542058664 389524000 39217751 647666069 188237091 332814555 107930719 844557048 397661538 788666135 896322265 674949249 207062626 645851848 222139990 665646661 574858725 249995461 769528681 722413184 358695156 636510027 959763243 234624014 480531032 212650103 525492666 998821104 172589344 700755151 313527478 75779277 337211166 868044218 611629506 498599791 61118313 590589955 145575177 103187266 243743964 220266074 43163574 357401560 380070038 622230483 952600187 828621927 309557369 662668902 832104459 765051465 489012651 736373101 926704544 274405244 788638488 522403880 605194102 26043680 33147373 632727612 384243534 550391291 66517534 636650544 254665452 62357752 856222945 977636847 826616985 471684004 162985777 192411978 850796450 105606320 355868237 317351539 779310807 61748338 424079414 81421442 555283212 51810659 544318004 580682739 221069723 317775522 877313874 887257382 123826913 596359792 34938077 771051230 718266557 861310642 218602217 871966915 893183252 146466162 176430796 321689056 190267471 408552286 241296801 405238565 620203995 324211272 556044486 303783398 559961256 494689188 601751134 24767578 58591659 732336909 543516624 339325470 371706461 165490880 27234374 202014383 945621305 161831968 867828527 882963443 294245954 406709808 745300670 66082481 767636858 21301788 456640105 134753045 33719660 56864689 27797866 21993261 410416547 881206240 865298753 617141614 615451952 941544255 62753328 105920303 72283945 124323463 42302910 719042349 223058724 155194647 203415349 45784069 103215040 6180720 684995108 198716093 775234845 195259319 61462749 469264700 802883935 273099830 373472504 318271694 543668527 875060700 682271694 890261665 743609913 33788088 631312639 756219978 729796015 458202242 416703213 917267008 494563012 377383698 985873214 815912544 230265138 87708390 686533982 387210343 534645685 581435808 102628602 633128572 66206350 698873478 45149319 573602723 313185793 319917313 214244281 236767819 296114392 6180127 680031756 25807553 531461853 871073809 812560703 756666810 150053731 858730157 31265235 71889614 55617470 956727276 929954704 262968055 311511494 300577133 220445697 657820438 346227289 97641457 347548915 342743662 903955414 778739165 332402938 481913127 223367330 895407548 803191788 865458892 551461287 982600890 107053412 349958350 296017104 576616746 756790081 117275903 807754638 199082240 442314788 88499223 948781398 790643799 893354485 303837235 921838113 594622445 233213022 826291025 328579307 227921826 36012367 168540629 119647796 906770685 801317240 833801479 921398914 122594727 280082130 495158674 959484124 873424366 660006679 25961478 22695249 91984707 348700741 21146456 876249967 293259964 17516319 801370461 609145037 418215827 358156204 571519314 905787265 233745829 542498742 324214871 735433898 34870259 173580620 414611440 450111208 17962277 866807617 658309763 110879967 956357634 542860714 101084636 633103288 211028474 277317732 680111531 233639328 895731100 9748876 819588613 139585607 270926624 292745220 434247135 230042465 915183838 416974325 162093463 718366504 92477909 428881736 193912171 209959641 191709221 597768236 848127999 873962291 510355349 480512915 595043547 327297275 446011406 805069236 121468650 295769978 138387486 655591051 623237885 914203389 708198262 698409044 622025286 66014548 872440172 635665940 968985821 467887700 673146746 551794192 856075327 277827158 508396477 783701076 940783050 79630517 834741111 314104110 699440450 906836051 392751501 131254192 746786639 347992085 472725770 817169457 457786365 134244706 187813786 807125708 555409722 439112361 7906832 688686559 959323 218389976 153689312 655797390 629232024 368432869 767812262 781455678 675867787 39275081 208614045 887633946 385889462 61356928 489671977 12586386 809560826 601123722 63224910 844379351 679435552 560934765 233266742 866477664 474593363 871913137 428507055 280977000 713550756 941072866 588973738 938990445 918264453 65030418 2450109 573451442 323067727 588124757 664488354 588009662 328179132 994605123 604450230 558212059 108373357 408871033 366513275 920067736 408806502 546103831 530577174 961094728 495741325 817241156 535062226 703422849 73332526 548019366 392812443 236894877 797828474 794908138 929952388 797100604 946509059 389916226 400967746 71921600 421720386 172781026 365271982 64070608 56604945 377697666 422952007 149854422 76780338 839083232 64811182 505288065 338123974 794233147 119075112 433203011 835276758 431172568 574878239 615321300 766010318 959854721 149929633 223967405 45199356 59615745 824894175 147684238 47632406 440173225 163276463 445130489 759431857 852491982 409081867 617849268 346726347 254254921 1795472 553867339 796543298 531983861 794511616 68776332 901605210 861048373 911262145 823037705 727149371 327521131 86368092 352602009 306618737 146499458 305945598 328202712 81990763 109920613 678577914 486004898 941588220 73556358 492715845 302695324 633753309 599300696 798080504 342025643 515847976 5608149 215445714 50895227 88724191 278192377 7611571 79305209 792713059 799039045 157761570 8692441 810931965 894257213 413814217 202581265 207164249 978986729 930060020 98688860 292741125 78627672 358927893 622922424 442766583 463449625 55934786 938538729 952701189 69719488 997444789 792294132 123260010 623717736 327804235 384793508 606206791 331473707 61671687 911243784 315572256 123709099 14793100 404918771 115666523 908820364 217160870 989429883 369155269 422753271 480843457 695175803 303777804 414170905 270624624 980089617 197510470 541317026 982563816 962212384 13761129 456885831 9271683 913818319 412492496 416205888 139627069 57399304 170053053 408738251 334881594 33200890 311129297 34966183 732980030 37359512 354733205 759049882 840657716 853013271 157114613 275057643 101302952 593042548 352090048 28129768 281625164 368300780 241435433 554251618 12895350 593962626 651207753 269861164 298803616 188583548 16642971 374967456 62397672 738858982 359372158 763718169 111060110 598352910 9668790 900896122 321058425 394606342 557141228 296159910 944216241 617469478 546161449 722529286 397492710 951973511 137747039 516454662 796610024 282885001 73302497 286299288 276690989 590890318 236301286 701881263 15621198 782978876 31790601 955141061 749290122 857267839 69066188 39549270 63396930 296665220 252268304 847697507 250844283 354687359 288754334 981829872 798442591 570082023 900949666 341201286 364837821 247380469 971479851 790692274 609761668 608476712 802567340 58262148 587853899 99401668 677058174 261810960 477483213 31473230 90934620 1170673 611722341 156448529 878211557 637447361 106968982 281183133 269146910 390874274 457430150 406194243 726130925 519691960 136891774 461345434 49114783 391477677 609425259 712689661 405972323 299342124 125793376 692888586 854249165 727960678 2436626 950306596 197222227 142984336 833937499 100488434 511412435 968129379 450483128 64561886 607870220 126904730 62482379 168195735 901316640 656657783 338791897 500962448 361392921 371392831 303911756 578608767 576437856 523100602 126778419 823312863 825631815 101434548 286371261 420755054 263930753 468713343 334407874 142658735 778551717 1815406 476451898 471977064 852546991 774235739 603215811 399172389 837249662 909071650 66173983 110748340 305451351 86810147 903796660 53841832 371000416 388146628 33123083 672202710 236943654 922765037 596627794 665192667 856818456 719178123 422466778 213597844 677955081 138275085 713463705 580878756 644790450 810314474 480963497 91069937 210384686 874562841 870676423 440957223 461088125 553374871 570073556 798806324 396108289 881271781 476744024 90376906 320915460 957858183 447582714 29476320 542540336 166471303 14496777 861224497 736554260 64119535 401971447 29858748 58195878 57448018 806220249 337827651 704053180 224928324 312583656 587268812 365473938 113620190 516733698 7415330 58593095 387288379 857934378 237964117 403735904 408095741 66370052 25417526 313823556 857868745 428493146 327182300 321092798 588365254 912697753 423609122 164908413 584725538 629631316 69735719 903446935 10343566 816017089 170507980 253694466 438958269 47216695 905770041 413861146 20189929 415951030 526773080 450760991 127788109 455495263 191994457 95538867 867222444 144556280 884475436 989461344 476214217 172587625 22282 10800144 764447212 360463169 48983789 452611987 340059236 973370674 439252499 249356572 317731071 409404817 299100544 201861828 34978196 2621399 528460664 62385670 512523386 905938979 742754825 216799298 28540686 572800437 813909887 849285435 700479536 646231412 8756973 302997912 737686727 487228521 651039915 586814310 881444921 37589058 675807442 226025108 852263667 764095440 412381634 742169462 763689191 863661449 406964381 919749955 58871305 402021895 548020682 333352087 971886289 713744519 9845107 325286386 880165564 809297771 646224903 284762166 33967307 969633465 349933752 41588013 956547587 569280153 641227774 
340047361 589067755 865824218 717330 795878850 33016593 943537262 947466612 270083044 595212677 771464682 714280293 94117054 93309788 636984327 446435438 7308812 242788143 177010980 71866584 207782253 788976793 227515073 915792177 853544678 309578941 49592837 470503117 86757214 983879869 152428601 721047619 245618464 73945156 451157323 35914220 788500572 330719229 842602061 318643815 479341990 670154778 336317939 904407320 243739765 405271246 709605656 242643108 254076837 927851219 170236217 430689142 906705398 545593829 574482168 165060670 175353994 727189316 284380314 248394861 225660267 133944886 580857994 104073914 741825027 59626627 936660948 330551712 440945058 878143735 329312427 558031325 331885564 235575780 298480868 123784436 129183656 503653278 85128312 492305324 706655394 797712125 31063558 830102672 779873994 403781598 912661327 694592109 701732963 728658850 756375480 172266199 487273620 405243821 514545355 688219299 656400875 732774376 780872886 44314222 526990549 50047808 881992394 13409045 400216615 149263397 861391357 203254331 121577880 508048140 913067369 140552903 461189188 307509485 412798156 550817123 869608235 80384966 841565958 46933758 52468143 366346006 789943453 193919818 437493786 38394466 223998524 613316415 427577878 669355956 52960047 800064407 209917236 831654423 221180905 495636815 719950693 732019740 617825407 289223212 55328132 1095256 511148843 816920372 224452042 449203684 800534217 484106033 607599191 902943452 497465693 301389105 679069616 229562080 320111243 801947401 179104572 31865238 516612637 703503309 30606278 56131877 432816769 536326745 263536127 745303228 898976585 500043724 789914360 694148873 844995497 65050120 301596332 176095939 29084412 392796723 166199412 604060449 921351487 984355641 36101521 440851040 553550228 221632583 201323942 370763840 892502209 874409809 351711546 552532103 589219247 172419981 756299835 690262397 915835371 949705718 924869238 776217199 635918376 911296971 645788704 356452909 135743163 824723213 694657104 615722380 858243614 497650948 993303426 690363876 39085934 795421371 513097238 21581714 72478444 960807807 70741199 305520759 294594175 899898724 58098517 598830711 175471665 917946304 579777715 610958844 34393774 52402094 820243929 372863089 910363080 3401868 860011035 576752327 840891638 104019581 532028849 365759475 756176 76613864 728101429 89445229 102010004 271722231 80808232 435754931 801050788 61363737 907140717 86224068 71977734 830184065 790387403 485087910 619619555 6140325 939402864 541705184 857691656 393536703 186649449 594304000 516525928 882251087 394553387 602107415 479540632 270636439 721793549 82588472 69348178 759187230 77301708 867006717 374057971 304498990 244700166 863426562 728184317 676411222 14548927 302250599 159614357 80246760 725071070 62419538 581574405 408722044 662843569 669163627 991815995 132859499 871704165 888973918 932927561 748173653 895627663 216498525 328869859 7932828 561371302 959543452 66083812 416760038 284532615 256863187 655953098 174461599 973253104 21474239 527068725 495882868 307654149 5893281 29451116 749209306 428111566 792439485 331909592 265524101 188397238 643141852 432191878 893167601 964848141 168485067 953619369 559545821 251431303 814633434 55429910 388573130 958811324 431747422 308721863 678801280 982826150 324716847 211662425 772949130 624449062 89822762 333940878 672955061 16806527 639078064 468933067 104568981 2161625 378878246 678020251 400684544 491281343 650236531 858680874 613051025 166248866 28755077 983445706 737856551 108274516 32877773 936400498 243465571 137857421 766243518 20617530 490441773 194519658 451931729 989392864 306798639 240575465 6739076 822023239 823753048 835501678 327970774 23650803 245546587 86957889 283382477 816672398 27777838 935985933 340255345 192999013 989015948 860313699 455072462 890199787 94096755 501772853 339681142 490783030 792692646 80333403 471962108 519464061 407441452 773903378 556693626 105529504 741091023 326999672 804631564 53974688 27645854 67831569 661784403 702340386 587057515 785185861 357100787 481552113 44716622 350277599 973569557 114909561 33394209 599693712 895936741 4918605 123464449 930687338 445249301 69564577 645937107 83626597 742204505 954842065 448705725 743249118 20366569 582119384 282761641 852332819 274185218 629112026 48373446 628517288 619332197 829399707 7064326 589032997 987938006 16909061 517624480 246130037 52437663 693677733 295175568 695119977 262927370 343010094 710659602 356924467 670482667 191812086 23379755 55851756 85868308 718284916 96187168 809429006 908652766 609289416 896858621 174425850 742841254 757545011 38981136 674101619 789794382 339823003 68031595 674926625 953333688 8912904 344414053 525018896 984812879 387939626 7950105 846661678 151896446 161703888 129753061 426794449 799328822 208348786 755764973 146978094 769963885 885565864 442500246 68489443 455367065 61602993 790284555 409373550 853833785 38721517 468274364 45531059 151918669 779168099 721663706 608894330 641225433 949362492 812336092 551532527 199211877 340505670 573289468 217599008 548263552 402567795 412797371 102138242 78946360 785823575 915920985 412571245 229679780 921992877 969695838 300913307 726244443 129154258 854345748 988834222 860796666 535202120 636749322 973254055 368790946 8720180 309134227 493588847 976438135 350685665 598176069 227081041 29747746 83852091 150943610 655517566 900429904 396704341 907670738 29298824 440766513 53866980 187108527 76309480 732091898 829564609 622871992 602878073 28841571 833957483 369719383 807546106 480705833 993983874 86986043 224409743 418995085 426586189 929663958 968681280 199491284 630873909 62959328 63670905 126162629 760822088 363709650 249857416 119942190 11939512 425200236 22666275 58271583 679029593 937024816 46242015 786065069 73621798 31530468 607317434 428926193 292463292 227646228 371007634 41035271 403754461 45706126 176831915 891907919 41502191 924459236 63180846 308951599 449871482 883307501 815326884 675217038 830051758 223886661 848269695 876525403 726826714 460780488 875968913 862827268 938523894 701512475 693661843 511158784 803613979 67027491 484150688 234022213 452911365 782643595 721473463 111178962 511543704 129198659 597758012 766178855 325316952 245289980 342951287 619080392 78186223 346635181 994022676 252812990 360773547 354337297 540227234 8017173 261642750 898914854 403662356 27883103 425125884 774526896 779003459 563754288 337398240 432606644 940086121 436122784 579170439 778435837 216827304 92385484 379977715 490541722 717505409 631086421 139282890 454456926 58325597 980927967 323246037 277080415 427492104 119420052 32750721 840971384 99606577 36593311 94973793 13739719 251958507 337386673 415982506 839361583 673592623 63443839 824522421 73464279 71301207 416559169 471996545 569474729 973163941 701499700 682082351 745958868 303311546 539152922 28957828 430020939 627585567 708788405 381816938 961926723 627774400 998522192 767764847 159233465 837073260 947575094 94678597 911114986 456603990 185980216 577644352 42521049 211736727 519092267 656421595 397778380 510696874 93517160 469131315 47066575 274625262 44868427 480549259 48528176 733042984 5816756 781917894 660639233 227322366 727421065 61326832 4184986 422570621 929330738 171837366 542517012 305278355 189429275 665535977 791369679 516294294 357611318 39840254 214815213 838273980 124000886 909000081 571938004 502032544 995877205 371199710 418081200 237240516 60561999 448535367 14473198 700064265 157374821 943720913 24372674 497141561 351152795 484832678 912298659 250178173 635296890 387975316 466299338 888727527 894895247 601597325 612880054 466743274 99471338 616571685 502683051 240159196 534616480 47434775 4219438 678143611 894275913 516008897 647599498 292733542 781119874 722343075 796904783 508565663 509265516 375684836 83489230 466085135 504775724 533438668 215602334 12007170 303082857 948491083 16457497 139940775 365021649 307706993 797167840 880388242 269249684 363792884 589450835 936037946 796691175 113582 860978970 135273082 243917443 704216604 16331423 409617172 70837796 901453023 12013713 999460905 40236554 623269183 789824355 773693123 502551163 403976355 348830411 146387787 656238142 848809754 889661507 443456531 732547873 725432790 155125644 719233998 114039413 21829035 695364902 612701203 492897165 453471636 476685528 653838302 36663875 199691567 268001326 19516942 36095347 48393020 960427254 329358312 413308286 547824674 484518851 449105810 195496648 903808106 62379114 554762905 807650361 695018306 24370312 425634924 372198848 112069883 182082554 555717855 491628236 867794315 503653218 715183784 816535761 262122251 17760937 256307685 727588297 950804538 904577400 164785813 614930097 983836409 37077949 412946202 607195656 621200077 193117229 131863230 45455443 156023649 496146620 601688107 407061659 556349185 43446566 323465201 343070445 482960672 762673002 425619203 649141977 420755666 234627658 3952954 276504564 38791507 
892415948 723033041 87458390 73907838 596107707 277049320 913688861 622925654 616302119 480640257 137435368 778389633 404178401 998556550 755961436 41759944 548012800 188606273 714908835 38889369 32865631 910725602 93563880 95367557 170869532 901309820 370560988 31667394 645356315 997785352 66072116 638059946 119588737 76515553 718896425 591015738 770720313 324853063 649150967 712526740 166905203 299546844 130226014 417434749 69537823 467500330 788726820 831524832 431584886 827491099 307257745 64354889 541781106 277020031 682775025 964665707 438921297 944761738 50461974 219530906 882212630 309697363 841685203 672686418 328715528 97205334 392506242 692255150 172237873 813629938 75146879 315233010 989350624 173823468 101104299 547169794 530303528 788962026 994932970 111520744 971000927 272400121 444381349 386250833 729844639 269835784 485396041 274408465 914575432 54768747 325374406 335333275 628588412 458465625 575419664 70993290 464927138 954956142 637201058 178414875 228821220 638183722 56037878 104266928 552443825 944416624 102494222 565668942 885729083 455129095 688710126 299739168 306060794 35307036 776152864 133362 72500775 52485822 560522798 39905463 408691778 414462817 663682348 45559556 104631692 204622940 997333036 445706642 10241678 135250795 297424839 460880064 758067600 303947310 624330651 215865358 83004707 767901863 723674311 407926435 477020824 642461632 794948721 56124360 334775431 17687491 415459904 364507499 803175753 398781152 356523747 665935517 416632189 448895915 775558792 406163988 67476103 993073051 79566693 725148842 57306380 29266828 901959731 266697692 40588663 853142590 644386478 249541709 271031416 485291220 943326742 545725504 329624960 916888917 627844529 724958753 270686534 657806126 85819207 696122108 323506757 471903662 932527525 946615556 822998331 193683593 981936923 231246350 737335211 510705238 625985533 374595091 88073820 48712465 221606181 7187378 893981657 643718810 296261231 341565611 195794671 400611124 277086524 914191461 932198705 307420167 38578928 966121066 937899383 783396766 47536501 453514981 866952795 45828201 663193525 213015339 975570107 221361468 66764323 724146223 723695162 202423246 608632627 469818636 121416639 584699707 858888158 335687039 672600052 717996163 370541599 91417706 547325384 281131785 924828536 911365715 89028333 527370004 488831342 50184675 476344923 832756817 803034120 779725927 908892875 209962064 607650388 480378962 759014717 567577859 277232354 477737913 246867827 976341826 683921992 476094677 713127540 122744137 584540572 737323653 194073866 507632952 47316221 709142218 404992579 430912402 254605834 472209737 436221940 605845950 755910249 710802892 783870257 707296393 612617794 133292737 535302358 885665443 214332097 6099897 594886658 731126558 544739480 769135595 63855767 56139250 971380346 395520175 808304571 980215931 927378337 939111427 886498394 54883833 117073481 720412425 458663329 617157647 466326067 68637831 851807620 108678980 154076963 218483558 308025 845312902 126062434 730865971 369076667 88702114 542236221 805487777 367820361 747688653 42702467 191180805 394905316 276122910 53712651 767079384 962707668 642597905 731878188 204984633 419954468 717730822 833676612 261596265 861514017 70250432 1849649 709320525 750700767 212394727 681996507 380654575 23636404 74507398 603837608 31081725 496158395 740333965 39862278 62063177 499304786 115992400 702585317 21053255 923309980 81294855 50380090 519094674 121467648 353518412 453145982 483150184 222602920 538428576 840228652 5850665 155993603 704813542 61051462 718721244 84638532 482856934 580057297 394081961 67364321 980693707 621878101 29397856 465635604 930132133 618789726 864943089 874072669 19169768 697804797 999012594 795574270 305864172 544153160 190484765 987762558 819718507 9334741 37509582 111975463 22377222 390527299 89478025 642663816 677553600 11984562 31735922 416019955 22849409 773116998 66226388 955695360 244056468 366878887 479417755 363581960 358198569 874936196 397615321 839871147 808530900 886050316 107271237 768700746 247414797 728234867 857219511 359337870 63601070 929324915 595109805 442556640 64380536 275093704 111958986 864006382 829384334 980880307 194020689 622840364 324526840 575469688 520079278 828494929 450442273 562356704 302791918 812729046 335231577 719881144 675487810 281334650 593498709 514480464 233572480 62902977 813963178 111555581 910668450 939371632 939358037 983818647 567368773 31845395 96162358 747823868 209530410 973164919 390623120 483242635 66827961 120015152 638123915 911841961 636810361 509868308 427453875 321199168 105640089 825408702 561333110 675833147 29597547 693759501 946576041 440784651 507645155 287863714 229187588 961191205 352994077 599252837 395617697 627889026 754976980 86744320 233653633 451755293 55480299 586297442 202216455 645270137 121973736 6765118 455762555 22851608 613185652 287164554 613421448 366955781 30903773 24450817 199750591 728080716 253963156 888071073 829669394 985863292 596072623 811149101 474944601 712264747 796856936 968450476 212895697 853529202 421901468 646108904 908643736 714427501 638594637 930256624 568354610 982565053 294485024 550587542 953968391 980774406 182891232 984554482 909820642 886223217 463378937 422088926 24327796 325123371 900945405 211983735 815281615 859987683 702194467 168667298 848687083 558077520 96903107 992128133 561111333 42004905 442607324 916808970 15838139 179009067 705772174 547556960 182402129 473711255 56210592 850637689 624896111 952355250 690176763 741870732 681174272 455067331 619847213 714927509 272053973 525958680 690853863 697779408 939126560 383959937 492659583 728115522 110947834 81301715 939567727 152303920 73165533 37858406 81061588 716376230 60636970 172941208 319639024 664985585 422225572 781827400 194628264 248089126 645038579 862419036 795019271 383349657 902667043 333892155 32588217 915200102 643031074 779086163 28532881 619365099 699866950 415534997 170774788 25270860 780437956 475205876 105755051 615268590 845235770 443646442 211696581 399327996 11684134 413134323 153352114 898766054 55095148 885562895 329103225 842228188 580292308 25227076 767893827 196176472 938854538 172407066 697125342 572027537 300506524 69761565 929226555 935182601 133282176 201904223 476930800 427896064 544013963 248753139 281900215 789331198 584030331 30071155 98446573 856872269 300605166 79578747 343181076 328300156 237488104 300487212 320887890 974162910 533408337 439378858 342486511 4620297 691179637 157372575 219480027 845126999 18258562 846517173 576520998 993044584 885616910 600724255 540758149 545575582 846579598 595179281 396325588 693397152 459501280 325947459 615809422 295944408 43396546 36701299 488639319 717229557 957965656 152798944 641831027 595663209 70315946 345295567 863046988 948513772 598005284 12174346 742561008 209877495 33374741 94641500 985824144 677585482 844937520 859120918 28807426 598424679 448765965 23414669 988048192 883160852 104549545 175784857 27752168 681592541 524265698 316975896 726062010 71214224 299361533 31743849 153217820 195419071 367442464 667900402 989552281 851994945 560643287 776056475 725037149 899738033 45891475 410052176 414332859 410359790 583877926 761140099 218323880 269867930 795444041 800469671 985357629 303753115 762836247 34623670 61190713 220784796 859274639 858538412 654831485 153895821 176298517 842327817 400573326 798909471 990717169 721356371 992477462 2380105 17489359 172535698 236075363 316345798 292830782 704328659 877422310 75969172 138020913 627583910 775727030 853795191 647277697 361565599 927270923 584675700 993586025 894424280 201350339 878470998 406274312 767637358 411250144 44708908 892966882 173829376 245182728 747209673 969149279 356812083 605508611 76389187 796211787 461983280 955537217 693159797 474229077 425937700 632387666 96000893 79967632 242498239 830811244 959790910 375396085 973680054 815917800 671059423 966718175 62808897 175212485 861652042 207617677 834957726 668573219 433553326 69054883 152348812 158927562 65962494 942409898 35979729 99186337 508789359 335107979 220432308 805105975 505559038 827141144 633909635 620796733 355056616 445268099 459791 50127114 808068656 887913957 72067115 116475158 44955164 315166393 457996080 320420479 61634232 768672094 240424316 489328519 399798098 156138137 293553903 76802068 96210428 13217296 462458733 280873007 976333326 609362640 708254046 390835845 913260705 51636168 776711217 173752041 200949013 732781643 537998036 784497872 81987467 408476818 997413438 978490836 872620908 282591800 608735206 437763122 759029217 984274108 848463945 546705739 633375832 921388546 649803112 470589478 11047173 747500755 97994055 347400173 692497246 983531352 501514351 855766636 391611039 310994339 839696493 232755861 592087108 978123815 249689680 553055999 75469970 918974011 111165743 719789154 488656654 501993626 359601313 864850972 845176067 286082022 765357892 977040047 213688321 521479968 736665911 201607745 3998808 247945778 867377823 
32421147 481550241 285282405 860617254 658370603 100392758 452702955 271266679 128910722 876250806 680055639 993289667 632915670 471842434 643051040 754141759 416208896 59418690 69483810 165601955 328763775 600719200 790157852 781692845 305971956 904409995 871100722 606631836 815447460 248191798 154256237 11129526 680218362 630775831 26753335 361497539 941654786 662435752 640107744 130484879 803817198 938107305 948032795 942149227 690693013 417576604 488822657 361464493 606603247 993117768 765545229 18697515 240821146 916964919 854352542 77524676 817385817 711168056 126793593 848913880 99586448 84734174 569117636 380397771 950670537 890537470 109255948 264690310 164255281 16198965 573277888 939592437 514737691 125370975 207041716 954088842 929793148 669740577 827483551 126500793 219458414 308659297 612547996 152801146 401844654 881353 447277229 517149130 36922142 323927879 203345204 442226986 673389891 539104912 58557560 436829214 40609224 474540696 971185958 219872175 542822649 932061467 489169869 536394218 203240008 470290968 640247136 276103263 16766668 374707792 419566520 705533603 867402173 635512268 317233168 707291343 75703034 891160148 74299272 206913022 27174275 969476601 331007394 49624274 324368383 26219404 651454152 31506928 904945975 206858020 366469828 413672575 535927449 274773148 87918406 516807853 274168502 246839826 672635489 839787563 81276868 289710186 710073614 70737068 405080605 918873033 49520040 989757545 136926910 721060378 777738863 11177632 608848329 116652428 277083142 576013329 598112515 424105746 61220340 404983167 592897623 374805730 880855846 495931957 212802129 814680311 680254571 866154623 595316387 413459343 339953399 818460204 11099812 634830253 459537633 25910547 445187020 640661400 516116901 918483851 923159610 381855578 915512482 36158705 770730286 65886018 345598877 684512805 355841935 295130211 243156285 555857421 985666662 728911123 268368781 653279761 179533665 490307436 892472957 32868510 497720657 317863886 214638176 69876132 788447917 19717979 39153263 469420824 989883916 893524602 813135685 948445042 87673518 227964757 456165730 72541231 112235252 433499227 303824809 353739344 69438180 591062718 984351201 798325466 206342822 482617589 40949559 535490900 505256202 998160700 961628346 2336332 923047423 918495248 332370910 841128402 153646365 812005043 357035258 131423739 430540829 85738926 573542858 997925216 115595611 76919625 978873326 300315548 917214811 298828309 455787369 173037009 747670081 726818659 166396194 983437604 135997527 460194250 100106598 329162045 722413195 276797350 587822692 222926536 128526318 489424275 191945392 990004726 383809334 547566838 710603713 131413245 916836669 383660660 41065075 448288403 807681920 283171960 304631686 583842935 637600417 351838642 568723997 194829801 714837222 654135187 576347711 425553453 45204151 948990162 884202841 757875468 900138788 22854634 7979707 827509586 129499741 62769049 902718998 763565393 71778359 520358754 934166021 52094301 840173742 195533324 774861441 291429454 354124893 664253473 12681066 29404673 483501832 745608305 946759429 8396247 979741203 861636748 169505913 49366836 520132360 625561419 147033681 934518785 570810901 322242376 69717757 117035819 257004683 912600417 889776465 19630882 494667617 413674297 325240580 12960859 202747311 614004151 18560306 982421454 703196979 500808581 71435995 501362040 54301391 22586258 283290978 518676699 940456201 227384208 659218191 242946425 978806409 851064439 474544013 508866909 877338271 724114176 788800620 224277394 378932667 997229099 188733344 5195945 245384178 447759802 865552896 670459703 617217920 47283892 331386312 292064853 44959553 684176355 986460440 105996318 560076086 483432533 29992563 388724277 532009222 313776607 817472 857375293 7395963 302186389 694303821 741291102 278324225 240703571 12846663 597701063 900029738 664566072 445899843 504372006 601009452 305908773 778879544 70375730 11907937 661761603 30807938 822850850 327750599 495001210 578750817 707668786 526564734 670563323 806486904 670962981 226183500 72518327 981327439 133172926 23892508 339919845 170934225 207824454 990452091 568615040 905037774 148886282 614380058 872889287 623084154 911768538 154384975 208367547 973302508 795381130 852092563 865713572 602242465 345547125 815471621 824589453 427449078 412660725 90036966 737056707 990706097 880962284 31780635 844782938 482371961 68906046 762014894 714792104 953361753 168870997 398648909 720049351 165508674 473750683 537034 970044184 219211142 937492996 182690457 912138683 746176349 38809986 139803221 677979672 289285475 388968590 235136827 953618265 501100824 11591590 997424302 299201773 276014687 71146185 199423921 656049415 217265664 52446716 344721776 640279324 258658342 274205641 719466936 244160105 104924897 483906491 852617594 840697963 343539877 902576868 352443724 489984869 5681354 309428823 487831527 654319838 798743562 871366574 71840426 699619360 231397126 831935364 163803670 583752889 40344769 757084156 885300304 995040510 288825123 787590969 653281186 940617859 135717751 710490596 411607803 300697253 423519469 701529513 575367786 906372353 494929689 590902202 867082663 772716025 49172083 874444619 824499850 813639478 152986837 100264980 978854801 417044513 660592640 443151570 409848414 133224552 50868247 64909254 340065847 739718783 262881314 735919924 884393605 829414941 22837388 53758949 617980246 438683323 284408742 38166438 36646363 51701784 709061666 323402183 319481578 906771128 711054232 168914844 615050620 637923936 132465412 141366016 293921584 997134492 146669382 172681421 798184647 174469433 611677089 436481893 646165670 378708683 242250813 748614957 771745112 57001256 673976486 638091020 870929417 744191979 461502026 89800432 714973964 624466162 484631294 957766217 60430933 575509217 362456954 459882637 935289855 146013085 907065816 376066482 965149384 646857425 805591065 811144375 928194704 323711084 416234144 71709723 127997662 937554721 866506421 139839076 585843547 58275046 601239811 39552666 165880405 766278518 118013979 841687241 330791229 583107279 931061487 667411074 609063209 72885684 911527767 256343899 176685395 967408684 36045456 722519403 109119896 257519617 995306936 464854479 936246521 733994818 842340435 338613031 868072478 757397697 90981065 908224537 60374990 362374294 706004709 371064269 182727545 590951066 27755608 668617328 362487726 275372269 473371444 309993394 242558117 8419441 581912178 751468871 488883382 973532493 689290860 562121578 747716320 183474539 684362595 998205781 421755203 21576953 583557114 437165002 116980646 863716588 702731193 220483469 539654642 404098936 352826764 429851623 990637749 841039513 427814465 629621029 678020512 659702926 221049613 206511895 701175305 602389593 281692168 454286226 263318890 720078912 573510316 886767855 71098336 242319439 378223706 517348489 594764973 265793747 17652438 882869571 30876342 671426784 657089734 75248127 683528454 933976269 516923446 328835112 48181577 528810163 18194199 173099561 608361042 10071793 746500539 140848627 40901781 611798699 382095194 557998971 575863470 225986118 858590353 4113210 880087512 788506093 45337566 886807724 54723703 230385168 838089253 654507217 860513935 132298207 593629486 860456111 762602570 91707859 562850341 791564238 424591478 277125670 962175000 358181563 21400836 358662486 11696253 433936773 75739018 183151271 717395881 645312067 891694018 46948510 103788378 53568908 512327177 565791622 191169838 212733693 864191969 68396526 348992297 341290935 614498415 808729897 615167027 279772382 510431998 849046476 391984792 930893851 799663482 171994164 33600646 633268251 395660534 53287678 515397779 869723918 9092135 73548173 585079860 835719464 139231206 201871496 626474567 195207972 842282418 2336857 784331658 359585980 696392235 248600495 391308065 69386546 764809625 504942588 287598868 868552651 197688419 272050168 442689743 396598862 95146392 836179996 395685793 983680905 525224297 904807208 367028029 695335884 360060844 503104670 893196348 711958892 4844635 172740420 985873560 568539970 60112915 841931686 182608434 507256617 687659670 71558802 195353934 206945412 172634442 783400858 787352338 330560182 631668664 258631573 616342538 449148839 64610829 208240414 896081575 857919045 814870940 334808340 65282492 768494849 479533914 81470744 939198207 393557070 269504096 52169747 278130062 481121574 114123885 439027885 502127719 372787077 437376609 153429463 602109166 27551468 383563459 522034498 606647660 127376095 9171517 22365157 277597066 738220391 555998235 58521723 624228058 241205648 58750159 301601794 719715150 336392172 34094703 102569022 557458367 536862479 619579189 174661172 283694184 924913169 268151294 684898991 100773224 209811215 81878221 647454398 841923907 899290538 258849093 209533492 921944930 110181766 63915826 387421735 401539726 376733900 249137408 251741042 353969017 729589417 809058882 153065779 755181365 256684493 79664685 249725773 119138747 
187725549 983490587 780378343 98743398 207536962 323049480 860254955 20865141 808948487 294386968 95951496 682002828 948393982 270372879 871409584 225431604 666947564 66409432 567408539 352791638 88271640 213260799 558277443 322326468 160875217 786204982 847576550 207427761 850272229 504052691 743154567 532255795 2494762 826415184 203790188 429985992 394629625 616363467 782627489 767803598 276578478 137365124 799613556 426470666 690332969 353129058 848803575 767309602 574949200 750305645 312721794 32795683 59430283 54422613 990364462 229369596 130915142 394967274 659106651 722731776 827393907 363114658 192472618 20618856 100762373 150449942 611285764 373566671 867587958 948914821 806370065 162650548 476996930 284133456 227147714 916241148 177597034 978933628 93518152 39733613 222288114 386112307 984386842 953525556 13726563 694338884 23348339 312054879 625128778 576946334 546163410 189258084 508982711 397241304 965311608 565953433 65233343 568353709 411043054 636226490 470823162 584605048 749112700 858289766 590226949 870994364 679082930 307889825 73173761 9039007 167821283 71745620 533723667 781290090 185447333 869006025 990339042 812871178 964429907 270582575 18175516 663179154 930203020 253251356 752662513 809772215 597514161 392036102 15336086 8416083 695807594 314077385 733248452 397932003 965274401 675750436 333146166 423555593 697900933 516203324 208294447 915359498 23581193 650467607 823517169 58830416 350670435 217468962 712751687 405411817 141570061 341843628 442827516 521491719 622150855 950327144 805624674 193581695 383068435 406883311 607582924 935945034 947499192 113860412 499242260 726539014 198579520 120530990 33261334 151926901 436778106 771466250 319754034 632823805 1938681 731134198 942751694 99935783 156677778 47873663 367659474 78113313 861904098 225972756 273842475 556630076 43528645 705570185 451816777 899558510 5300704 981722517 887660448 352939217 111248665 205429332 223910442 297473058 951029018 234820549 259966435 729297986 585614289 840948813 386267468 633313465 54630898 953416498 205623018 101372206 964593012 577324833 678546372 973884400 527101968 159959209 570316264 636551281 152778182 628370622 12172006 446736838 758100823 877119287 438339155 872157480 890332364 221848911 899278919 522119285 892638189 450375720 414542815 144487600 223745739 28677444 997047741 851822717 817765943 346290954 610828931 870502054 377361480 854716231 758332764 477553816 296815321 917646762 780617331 92226790 297613832 217489479 344379769 112329158 177344185 464268309 452822051 348278671 82364689 332907376 832806058 127459137 377826043 735709335 140027978 144460029 41203366 28114991 57133507 686458505 21953797 623170494 398757851 530447821 829783118 170828849 256826330 805837656 794005116 588541015 890099724 938999004 362801101 582382436 695565891 636660654 630728004 651251567 513846866 393897799 390589224 171669492 16583315 524943302 297866115 522479698 764026978 865452139 190999716 290902606 303254176 72247837 303204254 813064335 494332977 962280933 998512327 574654752 434332798 417372017 30872121 20194801 347230196 360355730 769730644 148003157 849677954 75587262 727869498 735489158 740940319 11177359 760104018 981665309 831876418 441520450 7210182 852974234 929642857 833235513 289391108 510437602 714091923 554715769 539643713 481836219 211684549 289091117 97156337 356974930 940692616 455032865 556471633 302113718 211039081 371770440 329393373 23774555 53940088 243175991 688883930 551386776 716676298 591585191 672927182 248541481 196903928 214899447 175906306 85109422 890640542 184145319 489455623 990877482 805216220 995147486 146122030 806011780 475735768 392048101 23595022 492974089 888793401 451198122 530586370 281916136 3734957 304181823 537085609 782232245 239783525 269155672 197195877 470040807 560712596 210960080 147996892 289504346 640546292 719578148 305857145 334947278 363864897 665014774 407482348 425685094 629051067 791682699 148150950 277745706 600682408 467917902 65242974 347207813 2151888 475067467 502337167 122816711 563122688 25448629 203667191 311540900 654301319 893720417 546695193 325824179 929397692 408253512 814716604 737618672 7181942 145716233 140918122 34146106 676888210 264760933 196483827 192628694 774940529 953024705 34354919 73563627 437673079 250321063 824914463 894860804 393655693 58920517 557699381 598691985 485185440 14091500 824467207 257977958 7764768 172922770 346933560 489964346 868483714 111853393 544508079 689029161 678174910 441520615 35409942 3767859 472747986 730249780 546425436 58978491 221534013 877313214 609052979 833005577 374612612 9830960 663765907 426681288 860596145 345797078 245728309 872756616 755211727 990518307 136570905 657158973 768525167 994506028 891931905 796735934 34515750 934453035 966873076 850476871 645518349 870958332 880704443 970405368 5340224 50332835 536708967 328826452 631884639 499509700 434578633 511437251 262649616 553908265 332193529 991694096 442119035 867976768 726239440 645079787 821668300 359475099 709049198 7877736 573111989 340617070 791241908 543591806 473147625 730665748 26942411 318040969 290543522 161010826 883671451 681411529 65120540 45748978 857267029 769344481 984641816 291495698 462734570 822206041 489721690 5478867 117480849 880712988 935482923 620950210 474513477 152716282 669843671 62562450 279052869 272040743 816069168 25322904 265077138 638646714 914600714 39475790 206668660 872237104 605178045 796837841 935650037 715993830 905984934 631444066 587435877 610915490 795407782 188232680 108370645 794288395 907010210 245778029 843896988 68857132 379866369 210738845 650365908 169444342 822011953 504559178 341878238 95925435 207700770 252028651 70505690 379287987 330918089 10463768 672473648 535435386 970753182 431678991 317317386 42599568 97261855 554480690 417213655 694485976 116573771 661602183 397031370 67388186 828645416 471538999 651143512 920714881 572495165 780382479 802819262 932318750 189621529 479582210 782192505 515180131 142616266 687350437 427708364 673630376 452255590 961322930 832600894 14442409 231778438 476952198 993688857 19210758 40265414 951128482 499678443 250406082 611192902 572856622 743632137 670481861 105775916 416480625 363522311 337696346 626322464 788386138 17947202 67634098 368688335 392377595 947742806 28631391 404796008 460918792 20011432 819126745 324365346 967957596 705890270 552755452 990810548 733446261 97925217 835631240 451742171 347060723 450988258 119622304 184271064 393811997 26135506 243174988 200179439 351077980 268284137 831873527 191057641 304015037 844772256 812412402 270824595 110836851 723163574 598087407 241365821 313091667 993886639 650051718 603726908 495577431 848134480 709697460 18584424 465029916 668849189 775970134 511846302 26128996 424352251 606259379 498730304 59528084 880682342 962058736 962807984 9049910 115857980 157205657 527170265 7065209 369335320 940464670 418107814 39706028 530042072 869923923 510015112 447175879 32725792 537698288 336092404 619955682 204464341 655154959 770140386 546233787 913363362 882547633 11131728 440231989 35928438 403714617 533383870 41788116 37817092 245447663 634279343 734678850 193592898 899441023 210627886 819252684 214499051 615071095 795957574 46876645 253012733 805949132 457935241 529820322 504127803 316308310 177843082 806400317 404316076 22094415 163729763 240926611 649064986 587054808 55912496 873188518 512536724 889887348 877477522 275651867 133713388 343641995 139385645 114036157 251885114 812571625 501834538 346664440 466206039 610042684 852775093 537094751 313597283 978764185 942848384 764397350 17677120 357076472 248603967 56975529 392886037 54111411 728167466 423671779 230307532 931746315 584226174 850737400 396691603 758240419 509660668 159160747 46333791 822505475 939871849 565277160 578050916 334894871 50565132 732241980 673577118 88626861 573881651 304477272 596462924 350210043 138105774 817490323 719943792 494408470 130948946 836956516 725868624 384237947 234122871 358305259 548430072 274571403 702419579 509148265 915180213 312833031 19277373 701116356 264302747 711047320 739304610 748215044 922552065 441562697 969740052 434588633 922587648 898441995 481518590 827512082 449356791 566596912 48946002 892504359 367832074 25658865 18244867 148341936 348394654 108618728 210509195 919390444 884109790 731559318 127337573 521610811 610549817 394611678 532493460 225851044 739390178 648905864 999428891 933423184 498930255 497163456 982876035 596613133 762391227 55186325 560908888 900381644 830720676 589831290 774978476 655990052 181686606 932716999 345581970 603923405 889998654 7703865 575479460 297054245 54845631 660626542 186486910 24492974 709587552 233992042 491103809 815875469 886544244 738897685 497651473 854587661 131421840 403140027 202893463 750726170 278963217 480252811 260584832 927799239 14592660 992416024 173990908 311418057 918542716 365519322 380068928 58281465 222036848 30088878 710430468 439601878 341347546 30285906 596777989 543435264 828516969 671855082 21339781 795489214 657469327 
546820991 695619014 782183545 107310340 597724282 426985362 966094655 95133505 263114285 639609526 777656386 33123590 736323146 640527235 599048022 651064789 305824106 704312396 124109430 47785588 30096775 533515242 610836543 708663663 419777667 538201147 288547443 46707091 938583711 564930718 99752055 540888181 175492356 370705529 449929686 176959209 982457406 768104884 774998205 296877451 177581755 72642363 854699132 234093370 393989969 884924287 648543243 136353687 51215285 364097270 803537027 164793739 103806725 499839639 611645344 363696574 723807295 801343071 932953670 127832353 801415368 248107982 274254585 488472421 264517350 984655978 128301155 627783041 921796677 876026939 246767570 433348656 460677238 692488270 26819000 502103664 1097579 154176818 126454313 668397572 509578237 15903102 488064864 276370420 957959783 527589449 779573306 197752584 374098632 566292400 465505465 151261776 564376484 660117332 180249219 988846495 916712548 241069786 624758625 136436235 317283281 937413737 61100480 590456943 812502685 873904943 625020211 184999913 130181595 379879900 309993711 856715356 978529665 852965669 253466189 327679215 614893293 71903298 915409228 565217932 412971869 623635825 633199885 806960738 68479094 779706481 289551957 920136803 624101566 675368199 62293518 63944135 680890914 602040189 66003910 317421448 396272752 602148126 590936111 241158371 816890334 809126587 865679261 921520605 218569602 310473514 638758027 874348988 855188439 977192385 283120150 209980810 271987007 153363679 498499201 100556438 470298747 122412132 537157039 770902258 563341108 64990771 322173868 160801270 840320630 56470199 15114021 773861051 59605808 399491932 255505386 18358945 486275765 152155409 923207027 546205129 748441918 655404237 572295513 861608860 774924390 698562567 830912985 560103746 993529772 19902780 734625877 869465132 684556533 888141932 321236946 492978315 300196615 724100510 601001850 714258390 160160783 24318808 977564955 435220296 891974684 251159335 560459687 475043424 247662497 877284893 149127602 24626015 254904823 396753742 593062903 845153230 7100377 154265170 748914644 359474933 935516646 255694279 404238793 45539428 941602595 444948940 650462205 574891118 11259254 577555078 632561848 401068201 689305132 692215454 338218218 461150832 667223156 679391681 836704931 958958945 673651681 621077280 894362521 966433248 182960364 727757806 703091622 843920274 869021040 873016804 911688519 36222434 66427692 798972352 180396573 466228351 8608837 992773569 923005296 968508892 114876353 13324845 687394471 582256047 718567437 636160459 313757137 400871794 622373240 595768426 952198176 281030885 726117045 778076504 677913192 591840394 366883165 157379564 367689636 339862568 846267499 625650684 583136114 260361545 39244991 755919975 199499922 137224636 115958171 973443469 53099 14939667 935057193 808816594 499120262 8250918 149390578 42816031 436559633 340293006 457494120 522498144 237878109 10264619 977626974 58652167 777024864 657882783 104158859 952629384 662597427 425561809 108693515 940981723 637722517 533860458 601255901 917156605 60963943 822137179 178306150 439382639 500970798 887178837 890181868 351967925 338279829 892660048 493813788 709440728 775792616 902244357 409575045 444869349 709185434 883843700 390022427 930991724 858215359 310999390 302869429 548630274 53122963 583101644 436814735 663388351 339349233 600509062 331569608 462738113 974832860 526593181 426068453 53578663 213268986 852592610 83034188 567636502 12268308 59588716 579570890 675213112 863768472 25283094 178685198 885090616 623317015 323257086 609646380 31722951 51180743 308258312 260434971 138716315 467588610 831321945 926677559 248074730 562579653 814726364 198764479 183283955 393070898 14365376 626416984 721004661 682571022 936791032 227027080 770018102 644142660 722676922 844959292 663617150 769785184 479755521 1879363 754708633 921938965 286979339 598307025 681647961 169955255 869905883 884904701 379301521 518720450 652208056 137572163 686902939 571282513 994044076 708273411 332559059 599496872 290917126 9669119 31004698 770096555 554591193 351136993 810228564 41298020 706095483 117614515 861315050 26056832 204087814 652935781 575899209 936022739 122692058 928605515 738587233 344169424 605526553 400087964 316170791 134840850 64632618 386868724 287495187 166213846 419139383 754834642 627408290 119816830 120119470 490578715 109711829 947694351 731537604 21227670 2529200 548016820 223353325 983383150 918114493 849397817 894949990 221425587 334081927 533525393 788869803 562415576 449535519 240472145 809042945 787677494 605738138 928741426 698097390 233857417 41811856 758824338 55060411 843913838 247854751 164042228 654952185 225754091 472728294 76616828 882447353 413824742 345486731 824276084 98719570 122449837 20612150 624571338 490768223 554836077 551367059 119094671 559550655 72272826 672313299 62203001 90072275 271449870 293788459 754969954 424024132 922068290 404926036 2320839 34967930 944089366 58292490 331686474 437962534 56108975 98637966 776261937 959188664 21082900 79620644 66776293 619477738 120562864 818582933 494551667 688245299 816512979 139334061 634396686 393143637 567600177 654046398 549687179 816278992 833196129 36703003 152445155 871881836 10791519 221347230 381830325 397717427 486953995 91228196 759019201 695937652 285768103 650592267 834074734 376611394 19527773 129690299 156687173 462249459 879263415 498754586 65393012 499516450 706459941 693966102 336693837 711137709 473384059 178715167 832653508 523440183 696627312 27815849 197104116 986768551 669913633 19824815 624432538 350145959 514827915 284797739 45488280 45133862 681903380 33466015 721903988 160227286 48732163 883731600 290807511 988158383 689266947 784545541 258844174 547509866 461764516 53068044 167652236 324458247 899047386 640896310 577554278 505642312 769825404 702315542 354156501 250702387 606142918 571159237 67770808 783592596 459402200 818991457 253654288 564854649 474897717 984086922 374743938 798660788 63996229 45409507 202823384 873891677 525790931 788908951 828475776 918168141 856172175 886299345 531985163 728368804 269609357 750828355 61634736 446113347 350243268 253372320 625633735 830072403 989398673 404099874 438859342 978734524 289156913 336977925 130448743 18807215 505697610 333620746 264508888 96230941 704991075 150046965 163209865 406765629 827100007 161586959 696003850 86837514 52963110 31497637 223776779 733827522 768234708 829477255 877703650 565066857 345930121 337531273 476778248 59347524 378872767 436930821 149017756 753103454 509590487 166231128 812206815 412651527 4653204 818862433 326160310 688980304 74434973 48890885 979427627 410951056 420960768 163049133 467482604 287075297 752272042 10838726 721613259 762290595 819942640 660725056 229133372 545861881 54338825 544528 983527130 104949576 18259089 51016111 72842211 461118395 15441160 23595928 824634551 510094785 886452817 344752334 31514205 381260684 885708084 982329683 774533629 99989652 819379676 442939314 212144487 67904019 191022682 809709430 819578763 698490759 460381472 565504944 929990911 608679219 383518598 972502390 537249917 448798365 614233160 238185054 326717793 994085649 385883654 162902791 304001583 390407709 233995715 574409105 168113931 735471124 20335975 875253792 355857472 298117771 850057789 114276189 536043706 367880927 143124342 950252788 922386571 963916972 262054052 327731735 36230506 436845143 630987839 151804409 213818159 36123014 189197859 379867220 932658776 558940578 515721744 301029348 997304968 743621212 35646505 486383850 355324674 629541413 265473398 41858986 67714354 218877109 951259747 974318318 434638117 957254021 845500734 344048256 898059276 369461844 260674236 268371379 214369981 250573222 631053940 342282715 552216114 496359744 523570531 394248401 7017480 46923949 910388327 691674992 893330688 649071549 374337220 670086170 454333314 552194305 650096802 480777523 496306709 686405712 24493964 62113189 514047464 774646085 924544754 587046235 77437261 410421694 28712105 171371462 815396408 806931551 754846054 589754971 480831685 774606605 713626950 736401683 571873711 886262131 464588873 51782890 665268441 796724096 164723410 104165472 937054153 455134183 740102697 432496123 59626024 914343582 434283258 27566786 843471428 442854239 617212883 590793412 475993998 971496491 454365097 357566863 358278428 178650050 836769876 476893370 538550824 352914475 392235278 250836572 817354383 747003187 757596408 561310609 449420627 265915110 710929813 451609340 664674073 827051031 638274893 821806912 343874732 653086942 155779564 204759430 955189624 47853844 697381664 877498363 350926351 326658777 183877886 611003471 120195752 196505871 174245502 123224630 727536027 323930589 803089402 466335210 544182759 57275180 684214707 10943144 919009708 820384557 706386508 691231023 109140145 545940178 984251725 962971204 767044319 189952080 627313058 169724208 918467268 212474787 328298521 358806080 643933201 508059402 252898792 178774340 841506332 
7003527 749063972 185162769 512996959 169574752 505348427 227407104 90100471 560900769 749745595 728121708 62821670 465694103 455218232 338436151 279090129 100426070 807009642 707104838 989046275 349142580 676584796 109057792 265616744 22757965 283741695 630503124 685953235 863478269 160221605 992343472 578066105 367145576 784936327 782234506 970739635 982526966 742771775 62801627 329539840 686073551 922832974 282273055 701595392 965550947 798404248 519554390 572696506 516020453 746186979 442178182 206679383 344134603 741892187 746375223 139546789 954082384 800765969 604300021 344910741 203873522 15236471 151385810 70265789 423469301 116235494 423370210 492297431 97288925 74453016 743351997 526402368 176583416 635102382 903936 824051322 325615058 966229163 750024139 924953515 133896894 904534776 19274309 301113371 999230036 724645342 120756756 72668090 92357870 505731471 802307045 25486232 24508714 169253533 661074410 595219562 933042795 187865217 301838423 153476364 753958744 817860629 797774820 481476857 460525659 928841242 674633807 29768405 309528098 725930420 8527575 733935332 53276194 848015081 900138177 469114256 454261519 63174437 29493719 134147559 134221670 709303737 136136420 669411354 209985508 879113815 694826041 745703423 42272267 834165656 344107 493260688 287038116 458477431 70645139 532439403 281788472 161998803 409711180 602467152 70433685 381599984 31957945 8378021 541622864 679313398 788336444 444335349 607010621 585180529 659281088 930039404 91907320 37908431 201738544 533850205 108182112 496160230 36621054 725253565 434516758 278847852 712155805 440038309 862883331 239866236 90712327 480013268 68499919 450571543 70595640 67820843 77038955 774217121 651415473 72679471 698124936 38100832 71905014 497350026 671182877 802702849 586086416 382125194 588310245 875985682 984369163 560468896 677409246 129750153 81068921 200289507 403731659 503702843 946171118 532695179 889836211 868833638 776194946 661841782 490708065 152508712 763404626 488455590 703680226 60390150 529986047 9350336 937730570 953353830 749377837 361746063 397141743 543409685 70280965 170135424 635598443 776088257 858785972 80271652 191737759 352419200 612182762 448056496 633177707 806183495 821949532 773361024 386638327 367749748 434715203 878680976 50348333 310097733 278888666 611270145 419064636 154741855 720093667 216432027 138402326 64743496 61307171 308129605 72203507 245598445 687963361 363368078 856667340 49045532 884084843 34924583 683318497 126073867 877055634 61330535 269424948 20597200 995872297 627278278 982889740 517064678 58200714 394497890 417501555 355029679 944488976 498890621 450044856 287687916 737307806 628918781 936281069 401279046 858710551 70153963 520604521 884486601 699472100 494135540 263750472 321184868 508634225 829075435 426189542 23249770 659667888 317324101 69443176 444462356 513757076 96576668 549913908 412923133 101757335 83757612 20263027 255784612 329665077 824441177 412844438 226400238 634019695 644983079 61976782 676340641 529623881 992068801 955820946 750887914 754614860 631604723 553452317 976946392 791562757 183230383 378792686 79562462 280952708 882489484 253511494 59537237 32017885 793916738 717278125 762066168 483570859 284103471 749971822 517828198 835567240 650482389 460574230 275036324 999540630 199619162 151499257 918970264 998839289 660043783 54638253 819954319 40053851 308153546 738006413 568981176 107529831 649520820 962584119 867580326 598566734 886621051 504890639 15823826 743956037 573911800 429982138 660638487 585038085 796324266 813563299 35964212 31622217 650302258 209392249 200768078 812552788 838319317 82942127 694966123 506941800 418361342 251823610 456306936 131756624 666723513 366566359 407987524 589340375 22161976 988489219 275468035 859635791 69978450 43859713 368822219 84694539 49287935 243916952 815381146 324279269 884288733 28536402 389301839 319144121 960104879 886216702 307654700 662432999 348692441 344929838 107177563 52432597 707556 224064186 635032166 363901803 165852416 598783803 194067389 611719318 632158077 878062481 23212083 848205765 562224977 479970398 342308993 321276527 74658454 177856905 322373314 156465803 348752905 896859323 472710389 341203222 105661836 33496549 362933631 601506961 276329124 889232312 868919206 875765632 751332092 258643500 720751127 312489709 22289120 983812346 164242785 160020706 421044162 515971105 998944376 885144306 103653049 107145317 844267827 36406961 336491261 787594699 962163406 73492536 601200237 14805535 791524456 351597218 370726409 804277102 670696838 145376913 556190840 56957581 935556750 901929642 256437379 106056080 614873933 164248084 620862360 533885523 18550130 830129405 793697352 323736820 775233297 754398998 971442377 682452566 98508065 202063378 763075957 18228385 757088766 309207083 368546633 958019517 240613351 67138204 281004647 888589274 998181761 420241448 586351764 21166571 946597459 445022098 934014906 53552678 755697992 642595362 104546408 945607814 67786032 459883047 544169037 185961289 387759934 776837487 684659905 278622066 86820747 622241745 819753276 351776072 413923218 3119012 62210013 322840277 399086259 815398469 46606308 365703784 575705776 941604501 301904440 49225492 4890675 429933432 370234338 925369646 44731718 860484695 79395472 157470931 864568793 645264798 77238035 524231776 408961600 736472895 520518114 726496504 106593202 268919598 508489108 954626818 102487755 389010403 335528297 611203239 161779722 165739227 119430082 999393368 244280916 688181015 174664869 92904263 676267376 170892188 983119930 861306857 846399625 467690993 614609233 939788411 719531183 297788580 334504921 149440889 874552150 954172869 145469290 98740264 65940181 872220009 368333245 161282317 529556200 532616233 673562926 566832756 34093870 519409056 857036609 795252459 307868076 249249521 139561754 788310980 63576905 592756030 358906883 685535126 62275664 724585522 168758250 157375676 332873457 13404792 647006688 556884949 209616320 140208706 836758683 226228802 114798132 404317123 401349877 138033324 791273257 815300533 803393643 544213371 58283358 519543764 711422879 443279199 533803000 751041376 668542167 939764683 880101118 9720735 915488379 685403509 204366299 207234137 958624155 580546264 15261151 629951066 882634854 557423795 597155006 762866164 113387700 255368327 308765455 595235707 72814206 366996252 520605390 81441735 62598240 360909564 518555611 419941045 892534814 96486134 152435833 635253158 622760220 35889821 7431119 199225854 239165156 611275463 100274282 175975334 368970148 147759119 319345338 743345035 372360877 572677459 462318480 458674717 326310646 943226934 945229479 490891729 458499479 866945439 961180952 933662111 178256462 371274808 531005411 11187589 999951357 444871408 4614765 28181762 474195754 28423545 232623357 696627099 747928701 750532811 188428094 280649562 616512326 555651487 629566144 265231690 57785333 487182069 914431351 622276604 68369055 362600079 784886842 747568133 23680896 46255475 672224582 68954750 635462516 392906349 527192760 399564675 96233084 567771275 394497302 371589300 157744703 332281247 584785351 205589431 27883143 853604545 370205078 707853491 159854016 816489674 572316467 791495895 343719804 722557658 378611122 37652177 616677105 344232146 198833930 411115352 696713593 71151579 897397400 89909155 87554322 780190429 475728793 449400815 1922268 81442057 15579059 865383420 145288605 46716496 629715309 187857808 497118272 133999593 10128050 33620212 141936722 479328975 384552787 159942514 24248452 89664064 37924226 951894493 564043563 34594880 95152727 137980169 16516291 423750164 195924046 914678350 19560552 276949703 882013639 340784649 632226907 212703657 245661061 951391771 371788932 439128266 470229808 494482536 815512810 489728899 83480019 592095578 95072828 703919342 840118878 40329308 577957451 83797609 243680805 149016671 113939086 190756376 845070687 47623768 58993309 49116512 885174697 850884543 11110070 311345004 640818304 864270098 734045756 577779627 851915210 682038352 235418162 608770127 745934414 439724927 179865540 60526800 28427320 959345446 88494783 39348840 28520342 196686547 798832660 589658261 179012829 23628183 6623321 32930202 135411556 796525701 289321543 576752381 450632167 890488119 621071677 700908042 257608454 126203977 369939388 256006223 64789956 646634459 744879593 970557471 485871113 948409875 471378958 744404239 599060256 248191897 728289562 497916540 871117370 298706458 18009372 954927618 342746857 359742149 445534156 96958982 484853669 356729041 709597954 951788590 135957579 414787573 502684988 726348771 774605976 64623854 213097500 11057878 651424434 897604093 224538344 402518392 329678240 261089638 886786313 681161088 307352526 255959026 9882253 776161386 383640970 257935726 250797221 64338418 770498441 404451626 23447591 824216221 653962595 458356859 785064972 656276016 647859218 415808825 67367923 205166134 549825655 712101953 399822493 848627327 989652437 950451188 
756905071 466953628 380074068 376232631 85999092 694935396 54714239 95567217 465650776 886349682 413643975 596582928 828233198 265670564 961028606 15511557 17576106 750675613 13965788 147161283 517852327 782730821 8739966 274850371 42134691 565553732 625489377 932999555 529595006 458647178 772969580 857698050 666279359 41956810 202955108 608165702 487041551 73076218 279508341 490500439 238536636 377602260 124406575 226293057 544401463 591042136 950018438 366240406 94404758 96419657 325428818 79654633 446878739 813269419 72758989 983872596 764628619 551334219 433288216 907339763 738717439 67904567 305435062 134848615 961462807 689926978 974846991 807939156 749890714 492270722 883112175 553646307 934561271 409636305 289772548 742885440 877822656 314523983 236228964 388200477 457469738 692291038 33320964 375298094 574241166 766698916 788675649 850464939 35605738 516893837 15476827 351934673 626572129 145172167 428060918 981810529 40562359 215084868 114162584 289847071 71247062 313544252 156372269 8521557 475506252 531539880 72989318 58037837 622679242 394492360 2857685 328452059 773256102 611085214 45658674 616796625 365182042 125037424 936874522 866587784 266483971 279829834 730004459 594389341 329559779 64753529 371131753 766702386 838539487 179829521 944845628 52423401 332313090 287391336 148247920 968079341 541200376 829353881 247867891 620151465 183684500 178694403 601116442 44782862 171394378 609739207 512443933 923709714 895572918 54608461 613533078 413572395 184277523 194462912 619158534 277806808 520837317 221646733 975692369 615624473 827275728 535898088 885341757 262380274 729854814 701062727 223229174 82061803 127068733 852133605 51430285 488256659 502406238 625637440 140428148 710511352 466017111 908532123 415435012 878611249 556848866 890012029 525359607 483379157 126596956 78423089 114630126 729661057 262932551 990220868 398252781 44179030 941732552 698271497 38402010 992157304 997558314 231278360 282791681 684614800 912940121 685887179 36262035 110885707 909946984 9228480 193328418 183458009 786754828 117081178 52183079 601159023 424848670 723797055 842240636 457372101 967972893 286129371 258706658 593087896 229133481 839150300 553534077 178564649 580082441 618654133 117406547 408401085 332189607 239161883 765265616 277996827 820530575 953477259 660577861 547036177 200390899 361716674 795432804 858133999 800158121 603018050 330704582 747635978 38589355 37981652 123466342 253704251 898597782 635047937 483013667 121885022 555644204 995287703 671886401 534285267 750995923 785670443 151331816 509743872 614918419 475011217 498286500 122644684 455927068 667104613 477028836 171432998 926000446 30849158 371826043 371134332 709664879 975959957 548419618 363925317 252618696 998954874 686308595 327514231 792969480 405987040 756129519 106639121 841945359 1082036 520547194 90055827 852612708 77348522 779848922 610414209 42543537 152531897 993926332 942009572 962038338 449664666 796313262 43139273 807117961 827551308 31898278 117002943 181858460 382313106 539701113 106441053 753437365 941218419 16348517 596955066 988698545 490089146 509712520 801115123 150695827 157160564 403575655 508896681 819894270 56120181 31967080 561495168 274910910 95796435 6144344 775302818 797566015 387100008 244758501 684330810 248555028 173312084 348185125 953494777 493820274 652952954 675710990 94677140 395658675 957321214 430923515 443423555 212799187 168195278 786050093 848514371 228663286 5972246 88241992 769522774 51045856 673657033 473615570 750957118 730110331 592153887 120688824 346073926 31611477 28597009 133161161 6619833 191912224 26606047 282494776 53993832 238424624 934318475 790822174 985047592 791975936 529379676 489290998 858880082 950496686 331447900 16833311 502503490 138572154 774402522 952281693 387470808 628447050 271198184 281221721 29948666 68053289 318356957 165326364 914628624 344003524 533807317 161590424 458440326 41935596 808856620 407493920 202513230 692818455 909735943 182421994 749628251 870744286 749942731 361271956 150848551 854932352 260556964 96833180 553767471 553513822 4834816 615514087 488906609 876495741 947997201 20714811 712665588 485505799 635365454 578321605 57065536 730298314 378142706 567002772 98822626 519000248 257345660 758732571 867338730 449843301 799386157 832367027 44800365 97206157 27319437 753672983 385096707 263880587 846861543 678966246 182263881 536081634 850445512 455707429 589399648 730218936 45129348 868587706 723932781 863637590 219932081 187310066 960014103 722677161 721287594 49532924 449975308 101626820 941013005 835004523 685065340 786646108 286628158 964335544 63832476 620909387 527767777 762638782 942955813 51773710 297296996 584261693 178710483 759465287 1134451 240131927 741439462 661399867 514397314 243286037 378011556 325505620 433114950 504429283 273282004 390470816 38653756 772428304 423543365 731415889 597042209 672023632 50236997 296002876 665450104 412700474 389462314 833354586 659662344 21070281 668804301 556287817 576845915 318152415 796773898 286258123 536336192 272846781 460464450 605098310 918200137 395011725 599726809 752214083 25310286 357282009 257142200 339766256 563700200 509499921 541604299 665695390 720729591 842259976 673124996 255158851 545338141 622365559 67442006 736638713 441843008 846403193 17879100 504437117 966218252 922958606 679622704 863358896 145917807 321089432 872738740 33163034 60824091 889628513 703339852 266819938 136350728 184263954 561500673 639632087 771773167 497737021 789577696 846000363 122967759 307620053 948306041 330566323 146538604 353929137 827894625 869746024 430036939 724120333 55751344 233897704 209203896 756563976 81021828 479651894 56797504 688853543 419991676 806846454 578344503 756211153 539933757 750492914 737956276 960527056 299179505 822544535 748848016 437274326 615832003 603367800 299020266 714348534 586116964 725728715 226152357 52327719 642928777 160998887 643084008 897850053 16301419 619134668 807705502 861288720 865365318 881970331 737649652 69733034 228520154 397931802 275080414 634365213 497511661 326257201 969894034 976819539 193728199 957670511 44111115 565068316 5721268 879431046 59812487 24450219 981068934 33422027 4327433 404385049 168892944 223123383 563067864 591585 891522476 924049513 431803902 668758371 65127094 59231265 415326922 915303522 887471631 815220678 713365327 626841733 427091099 875315297 582625762 134682585 431841731 577289632 890988704 581220941 555163124 5227092 900607974 736620597 843466014 604567795 16971991 928746696 599121205 58249239 208828377 128424098 62745780 949431037 509659928 147551299 618443029 832075271 779794690 845154957 301917530 383078202 771325642 299569994 716707975 520625857 937176805 19864484 663196710 824408936 691052431 722721451 102060738 848581922 558623047 960249811 494143084 31909252 705459535 312367475 442511161 57844295 136092717 61896007 595608001 32922570 858772525 876776686 631594402 115546509 910454749 163543149 134845435 110240439 937454735 829010091 143736306 69649553 710299866 312517107 779054 157598985 604085017 689671797 242266206 814274353 529022955 120389829 790855088 445240765 605632689 85594 892364122 223939976 363733523 970828304 797796885 975280143 759884412 677562023 895200669 730416628 423399577 785025345 438679347 468523388 89879006 707349480 169888282 866668818 189278465 598487046 241781789 793543106 179240061 719061227 961133576 770163135 696573201 400238155 980727851 658563806 11512382 899983037 457544922 169360664 373801676 340769341 587432687 40438028 30527301 55307435 589284934 665406075 545612920 866308170 729021504 319245002 864673784 37273665 646214209 497820547 198250651 705442590 499158067 117135572 576136443 510991694 633387776 47285262 409020921 224748454 847708955 801476135 532551989 162094557 331387640 896105017 185137046 489056527 419686800 176635906 98796488 52234812 504433886 593770082 893220025 174530758 58230372 134188511 66125340 532228343 886975399 307452708 24598247 71713913 422682798 345026941 270218708 302419676 318059143 660983133 624742371 703376404 712764354 540659417 462837974 841854713 96597237 795673643 353499571 48656325 212712246 647742511 782354758 100100760 894445220 651811049 545557149 87592439 941908190 922188285 109181834 147513673 743320458 29120309 271233829 525002073 198985424 9529599 421204039 867254487 537356252 868519149 691550223 261108439 359743328 79453235 485631073 89331025 946311183 943970860 897696354 42037151 421582115 180804821 288039166 167352578 402487512 438976848 192655203 372697885 432478959 7478371 92998531 596378743 603154220 7171319 372957333 577280765 551582680 32425113 578180500 294936191 202825792 537817596 494078910 7367471 109644595 158150005 821112087 960089125 315881864 806173566 226069220 323325405 964547734 187207987 580930608 759488695 355969211 91569880 61334090 260131702 119221206 325151313 432556357 907996610 317592524 827775401 6455927 56349350 593394950 167251340 827156219 433050386 910418161 73591756 453882927 514656346 
820124797 980253152 78930999 603999926 472221343 384345952 504974455 988731328 149198544 467740810 941706269 771280121 471833483 282779840 620300949 590905924 54591698 420797704 5817874 648132712 274638506 835182219 532787724 474181523 47873435 409466134 717219261 444877266 498003761 417409436 455629475 744947098 664600701 64731314 626719489 2952770 998034581 217537810 142655581 597479559 41203983 286272025 114156035 708126982 3845258 75167304 96408449 595337925 827934502 155604423 375214890 993378219 325375239 763077853 628672659 658445572 28036821 291381881 334377752 30453246 561467455 900373165 920807512 196967982 500794484 836280621 320181 380625931 939106472 307813332 231694293 393132914 21928085 517332256 600149796 538607649 595107575 141889201 179621968 40665148 344091663 1485774 418709963 435789515 857740321 882002912 581427020 47504441 183594486 956005620 301461582 500574934 12388699 316599869 660309648 53818198 649573792 813968016 567430292 718810449 951851034 120349415 254141472 8756161 9589409 424823007 69801151 768089479 573159955 619379002 23019585 304721382 266149071 967145053 624993079 151957766 649173306 925577938 141414264 469026418 848626750 861842376 704478879 481569691 446783430 144544654 95723146 666840659 894918979 201198620 937667036 241282898 82053162 731050378 228836988 687944885 459228276 883242134 25012757 291409018 654847260 33211683 95373972 81002245 646563493 303238325 945801389 781455774 87611794 90634486 669758038 435083504 525555947 78157363 18775881 210459532 776132799 252099039 185457030 145425508 483955868 812072207 257469391 929768784 59901464 531351293 711573547 989956493 215321420 82749318 62090852 687708216 20192596 667238828 770955913 747243224 838865 92210708 796050285 279616466 97847911 258309513 843145510 847053042 474655039 284812151 477844366 460989929 448903558 44041841 277225669 62108361 274439403 702477483 357647277 8044682 4922661 597123713 647416428 10902921 806749291 45358830 756647150 851790852 533622778 47199254 518538081 997005471 307755667 805976508 127476919 359754466 67917563 625336268 948860200 69556152 345797241 477199059 557030573 396506610 524158811 240715394 255729030 452537538 587204465 612674096 384672436 310450752 352239760 393544532 592158336 605008873 4214032 887455758 778860786 215347995 301320783 235587999 564907611 60606362 230235948 231980781 502480332 50911758 701452941 925466368 737363868 4035715 325513689 187630472 342309862 790820583 450365310 394447700 542488841 815474064 132522349 746165468 21871142 281857971 368928665 996550840 564671909 794677230 410239612 483570727 482986929 894343359 113938834 53111177 526320823 926476042 820802011 989588709 799055851 66435735 460100701 355465828 495940035 14981777 63644832 559178964 456610426 807146505 212877104 299257382 22172302 112824433 305035295 769469425 563133250 756639266 637661568 797544941 46975261 212907222 869335533 171379832 760430185 173017134 225274626 414845716 555921334 677481006 521183200 866278118 432151636 287950268 195009451 796406073 48792284 151386404 820594701 50316793 985809320 145651863 333837232 359988793 42526550 64607911 888658119 885991086 618141513 32214733 204157830 872398385 131617319 103261668 762833061 825348161 891834972 167398571 352173026 67755902 269834390 154600518 457610876 333963311 427246664 502446269 294182328 371442365 535786023 777739644 98621792 877727286 405351088 116936657 798534207 444435147 488251551 485280114 56807590 762313811 407043961 942924532 798704362 686320838 300648964 98805333 8917987 635602626 694733002 309113203 748398959 148111369 894945433 735668370 145654509 401314816 199223557 739031259 608604099 961646130 854735589 721808087 231871961 426403020 948694738 421233912 55500315 957440798 854643628 21052944 814689531 601842720 686908692 859963352 393245932 241409259 572975602 369391978 136503528 476772155 523576049 566772168 57088235 255425524 973703422 40340051 711479925 466505114 773561293 563568980 452634380 690107095 145571925 421790839 870152888 912863481 17411918 221725515 16249478 693089906 952529850 781349315 262011654 71095638 604207449 617671352 717938380 76647904 430549811 547988068 63677170 686369005 195863059 372001001 679489429 525902463 659251974 520322248 596849236 464462908 491498976 78777706 751065300 364220397 306174903 853003675 52544830 795810303 918768997 292288010 350473919 56161285 129755658 117413834 330139655 447285044 915975561 587210452 818632139 194133733 965986054 804480130 24352067 65280279 66111342 767119894 185029293 559088363 641490928 868946737 927993800 867135270 378450044 998135900 818125402 254526642 550086219 306194819 650113706 144410397 54403158 869845109 969785862 61964569 418439133 212476773 266297663 323285242 768750306 602953580 277966632 59109179 587593388 771867397 158005018 877276409 25496133 109979791 974858099 491285622 73563899 316661966 146708499 535676312 923170019 203070827 504897758 94646376 627833169 830258032 702005308 638492564 510256994 580789708 248811932 894053100 92618354 565233621 928142316 976112104 919534246 36062657 289177635 747314721 387920739 620003627 845901752 996986324 207243733 516708245 618500904 995618402 497919850 778123488 452900980 15742163 3523156 480770005 199418272 155152974 826600970 716072608 931736373 199805602 982934983 735852880 320455360 494092993 110735114 137656409 489123152 998672703 514799124 647136017 435035644 650349271 922793581 55695414 932519003 688245991 650176864 345156199 443366155 60938223 141411450 409906854 288366123 94777878 34523151 860177116 826479072 169699748 896916917 938757717 452227284 508080009 410928839 35169344 633084594 266764757 894278371 575989809 880671403 594404926 311645804 881110174 835001844 844018846 63535369 101247333 873028165 825618802 561165349 637643845 166364252 507918427 693971309 53024096 779302520 392214177 115390804 907254208 626566879 408794539 52355474 862901710 60671065 558871944 490875809 641920988 98311858 79992682 180431679 842074781 276138299 503535653 530255087 498550696 71748426 793565876 513389688 610916857 585549494 672907957 831548260 825862255 41227355 325443304 161259394 11567183 367537820 769237940 661008740 724752319 524572124 606123426 190763746 389947468 796344580 958202847 235009429 329951589 312087552 338522815 538200413 434803421 607086146 929535541 853986012 944394093 191093054 501054555 143778296 607074096 525188844 30967792 741970013 878324262 858673225 186637013 306950137 52708017 179237846 623988879 549437822 952244251 908399639 32194249 525781732 31901454 382666261 701596111 266126820 336283162 185958365 910213908 778509949 463533106 46833407 465213356 429244787 979271471 996933392 505436371 584170187 796492876 610197545 311183460 110027857 226720937 724852069 227834722 210379794 480571336 803681126 965170291 269236962 618804755 555456209 346951264 807805656 542788436 6331085 395105943 670268876 361017659 242100104 52361129 249140192 427024859 526876851 387716044 13132276 974311981 387537921 808841050 779663408 275252364 221808555 240536400 363817087 987015992 430416111 48484304 561546510 62329043 145808013 117180063 845983441 364072167 927454024 968451496 250442750 434614878 390855787 107899255 996523664 641111560 465899586 854015935 982241989 360894233 220600476 363594196 899571104 763855784 93062480 876478258 212308840 823900977 352113333 156702708 247160359 443449619 229195816 858629982 439753772 28331283 942413449 162528852 620818058 290764759 801767102 482799072 751572886 608790892 649127983 446063023 257157485 876699585 305758025 498731669 178078828 837742378 59468284 596285701 624436662 719163102 233099325 710444954 48462769 464776057 382377604 934213009 114509449 712083835 911745102 110235980 535032492 145848262 24728732 499225296 619219788 38520868 566300275 234309192 451028705 429904831 430889818 405055104 148709284 230996391 820738527 1916267 942576149 819410256 143155218 752373917 481684342 674475793 390255112 849758162 622626893 978360486 230787162 763161445 857105126 150802351 584410787 87121114 427983 866390062 129483269 62394709 256104026 562640653 72234917 30344224 173046558 873108630 996578091 591028009 757219958 551554809 385533251 620799361 475997441 878466250 476834334 35231198 154574880 1054080 684122098 222707482 27415675 387024375 352513397 518078642 681915517 875667183 37714022 388667720 378389203 809743243 235424773 176271138 556982513 576504274 781250454 993993897 204877197 229248817 922258658 73115882 558068514 1687799 59238069 296981528 810526318 50558680 233889633 37666312 937161973 459463531 697306938 442018995 892330876 471316140 665676568 536673464 480279694 170787451 599227096 77534679 969543418 279967003 931766235 997172599 936737875 109088180 396979077 932653345 296949615 547284689 394495423 309889283 710906600 207722722 363996022 435241583 220233630 834448571 272043290 110633561 365157172 494575123 549434656 436080604 14986894 327314950 551640704 619636405 606485593 152290708 912053047 900620742 242630531 
118007840 123546311 775689621 273365439 873805297 381100210 43121355 736645634 117931700 136903427 518129845 764920585 554165241 211452101 903471046 737139153 265784242 912228489 920650771 806323229 940827319 896820964 743843797 98692851 661761860 2366191 30868971 878195999 251769721 156247749 846711894 498179503 627957721 547527177 520591035 129329781 825890251 584762462 206534884 200586888 990181916 336013804 156342591 806085828 667277180 123782114 32641373 635379269 990843133 864650990 523672181 870310128 21832855 785316295 293663711 88448490 570768806 325475236 718676377 576055327 437802858 196139714 589063365 278704828 503312262 108616417 703660073 456302518 605046913 322194375 619659949 49864257 381107273 641699772 367534561 383424857 784113323 86274573 690644085 873363004 897822684 450178442 733732031 777167598 793190131 871269128 698233656 540144820 761109612 586637279 873218303 591304345 142081191 211752044 263944789 811059180 48130663 469867152 186247455 669231808 313960788 518188079 16182631 34906731 339601529 166816179 684018139 656785928 604775622 621138054 282225229 798837493 559160207 526565788 680493617 210352981 404868364 200562663 885908770 398814351 328896215 93441760 295218014 204718542 406826609 993736965 544480325 637691519 103392189 609994325 513845470 719854805 592302979 487004886 592901713 442997832 230253038 708621583 101283950 101449746 366253326 639952014 749018149 296437169 10635095 340873316 30507532 463756136 838691360 503287204 321931485 220249789 54644262 911623656 396093428 307505916 663762951 648375756 493394389 985421747 973188807 44501872 547804836 23119668 469049933 79760634 157212332 24632087 28213735 306294546 299095257 950973621 842390210 664892260 348318013 861491118 898393715 750888738 60986255 146961508 318337394 825293184 82140583 23291005 960691097 274965046 976567811 180376421 881403049 39931393 783745606 396764362 277241541 973395746 759876019 678214430 583905525 758200285 53331382 993383960 24297380 757093627 272942684 606863667 122593570 681247305 21659862 231117358 36891683 3737879 438480378 553891722 825597503 749154489 705520322 363697936 753777776 249233674 226866379 714603592 491437975 274816228 478192854 98506499 467093239 764663465 11376971 26312658 39555256 225857726 867559601 99584140 120012389 100197386 628913207 228968140 54612847 137549435 173888047 974386800 146148264 883401089 292587661 294196763 584281032 394463378 46618477 186634164 603790828 215760804 95163274 117090022 536155154 217293238 249860295 780679070 236239518 544503623 921640106 19151504 328219352 18252509 944081116 778163633 901041515 132831616 362431915 440051390 875273448 92828988 672828552 828417460 188102721 710713251 363698825 661799254 502338894 417666632 791968488 47826859 143762252 92764997 919200130 352949373 447245657 47451062 235083097 448843739 962546937 902194747 204466962 71711896 700066964 838984058 16582008 631969481 47667701 41658523 79651319 252412491 137324749 69229003 849518369 214763835 735257902 269720250 855186221 266250876 951031312 938225436 796150899 39857716 617222096 335253804 352216562 702826063 193189548 555843620 33341898 866740475 265703752 816419014 479091650 283149098 647318316 76022742 281861059 22125332 145672003 328936605 923447387 288914098 225141342 904652648 571816251 91834948 749487535 954998791 359858617 401539787 690923855 465135695 598084431 497261200 583526072 861511321 879274010 984284571 279452491 922559552 854615388 39898173 597285579 876553255 606832122 68411271 272658912 728000816 621022463 625285584 22689942 328877254 278714391 635433267 838857947 121242964 244468245 881119759 803360005 403111115 154928494 750992261 93211209 191633184 199964347 586426365 212462405 52836044 153775931 477903778 674580087 864443723 150900558 805831393 650755267 61214109 59569915 231751918 215759857 35306696 157188715 802541119 117084461 691189844 362135660 841189135 67947397 851837646 809107695 319834588 932490862 8535621 980655498 461014505 65975360 774131920 140676599 789371325 210804918 827479302 660750995 75088290 810197871 635261060 206048992 96458279 730237551 33487467 698524676 409311903 579404958 849121759 771431239 230546336 330298440 528794761 705990809 992124293 833802651 397354262 523029769 976919276 635673900 629125558 892961103 288740152 980410995 184707741 422350916 51128591 748407371 640514182 53569892 130191581 654884211 25598251 619443027 749096784 602937103 845764558 69286997 479119323 929457959 557416372 586872532 270359347 26821927 565208740 305835998 637392341 152121949 890696044 327802276 589655677 22332031 438232156 632170492 454317232 523309090 153483721 510229728 1298228 384559940 410093708 817261294 460810898 714072003 141769344 453643238 769439643 572945892 939873032 33109294 929765856 294928077 11240839 410842193 672409145 181905162 987093989 841434491 936644927 944265484 706424081 628171263 653241809 517484453 293577593 401688786 641137555 139704462 799986579 406377229 658687338 362858210 591389272 605163119 347590658 956208544 921877444 381904857 847419464 407468588 368236888 61873104 639312368 389195470 672372888 513880830 650335728 160103730 370418061 234535089 365326595 225964263 903732547 218351962 52312104 230521312 516029516 941841168 69349152 737548022 633179452 649777675 431604979 316268643 28812075 828693289 681804395 813115977 398462006 540464748 62405272 410531625 793876478 16765305 96416075 241334892 244411943 629707291 28244378 936536798 49457883 164933823 83088994 918578478 930989892 576766710 61002944 733912687 889568277 308516341 348536471 540649114 846363650 168786200 412600078 414710538 251177028 214800475 744162063 253208830 435851542 528836319 178071497 349437978 121797690 517183852 326523183 490853606 189037429 28829417 19709559 802050894 526340879 701830373 712860315 37839137 773550164 497565201 785108699 989663378 661352469 315814084 846462265 457056954 22113063 576063350 83723516 291084820 102993635 174968133 352195374 855694591 214134693 483256435 273819933 528312384 14988109 350639334 744614622 166859133 357397953 371158695 375258565 731830723 61536617 303828067 193099502 505073664 953589169 385493485 424991160 496501642 689104267 93364922 98838085 857900695 206278122 800095332 537622523 115409090 39334984 509886759 934065158 441635213 523832609 3238503 39583188 714228441 525904502 62689576 228620183 982731632 63689291 944789 455818438 90464635 378561833 113901178 220378268 409820428 382686365 108475849 12702871 363850390 219883959 381494041 473492219 503844208 129047436 305960738 182507853 594326101 52161460 483490626 159852249 590172647 545033932 298826747 480955692 137634599 96341749 440845171 340938906 893738495 232769108 725615603 11883705 926813624 590304144 738071145 880737508 525857668 656792151 71225574 822380217 90437878 111512025 309864736 579943579 839791237 909882187 169596656 110961201 824013324 375320678 970244821 531459302 196110669 68390885 969436272 361677415 713219177 926273035 30762246 33373479 539452522 178865946 668228098 183287006 458015162 346571229 98119536 649523462 16465576 687485983 141601410 812399453 785687018 684823346 618769423 638372966 626307350 57778281 929954575 878808040 437371688 74449310 160374560 792643437 838623999 200086445 3918597 834793668 597524960 383685878 841111330 647097471 22690289 826837471 636177408 941682806 732963007 907701584 947584207 686453314 729229753 996910902 724382175 330507715 874617011 650089217 437936934 332139419 234587236 692229669 441549502 357404592 678160615 604718748 2119524 224147374 338741822 878289250 222947066 442818947 631596746 668553464 122548485 207557089 56831957 417170403 900036912 353161919 42470921 849761066 134439367 540615129 753688566 496711899 613717564 335179563 392941711 328144518 507561382 955198330 572778413 469650368 317238589 176285387 105506443 810540193 833090272 790986474 275638857 135505990 689049487 412573156 45719145 222637905 31260657 203409549 523403093 948464228 119619791 315636987 435465431 359379114 412190103 298049801 863587487 782773838 214353626 174096598 986905792 576711425 31146190 43359555 938235443 509599864 559053261 354191992 36844883 73277676 306559188 700030560 617827936 909872537 1772037 360312616 754646013 172170559 817936677 586424772 135718321 661172900 713048606 42682474 202760297 160072464 776425343 581587220 222239476 766676175 467890935 805733379 544575622 642948531 601532894 38062135 91556662 394717583 632203180 373273592 957593216 458633405 907718784 842651472 797032899 233928345 223544218 439049870 914887364 32655364 491279841 771518148 70336041 480121314 266460254 358501962 319507455 438536092 759424703 403460922 677230134 970660255 705300949 504127986 712359711 310836186 495802902 401472405 551485940 244530244 538818076 252337289 37769040 274196820 289808676 499493626 781733811 45710984 101428624 265074006 293778944 930290911 523138918 710426831 745669118 793378142 124104398 476637149 150328026 844512142 430322328 386500793 318065059 306239996 794573491 
227656675 452099021 974951097 380539575 501156509 4847023 715517400 817849436 547143021 57724165 511928306 937955841 561830559 3687279 377792677 771694887 65237696 269056240 233195792 848475379 891775269 338210415 378186329 19699887 147517026 670341177 490888231 395303497 616780499 992264317 369365800 66647250 397808407 336329167 271822733 459180800 20539023 970252710 853398409 397619629 202788835 113668830 553093590 505465430 310372222 578824247 94600240 760016285 308215309 607956692 141179351 865494472 193624324 487598268 696356369 223754559 732199705 170426204 101181094 723502354 643289799 789399044 71649891 536864624 899348684 400632933 669867927 398277169 32317100 60817689 240845465 890887502 848809260 912278556 316042304 403722595 636392151 865126731 449800297 202727988 294601340 540863212 169876597 509092133 178307502 222841894 525229512 469921728 907372355 699444100 935794763 947264051 552102357 483313014 9009899 462488015 6250052 143902416 879226904 401266571 441009714 869027657 71192647 152266367 356560518 475956221 255749232 433450601 820567530 831140332 86561425 846728747 640619341 908689529 371711529 251182666 797660258 183546859 252677821 28709233 960384030 548274160 497053271 62079213 966015294 310929941 19250690 785249071 824372415 675462223 147091023 134666828 319379556 7931765 821203 868158592 355577139 585217475 290465703 932358311 680430072 982265177 332390375 680902850 425638337 941818554 262188083 26727544 392725088 472496973 803722801 560094099 641630956 692002784 45262345 821518463 897327681 46126368 624613607 836020942 554044795 420364322 404891517 875657654 424494719 69982941 1741438 893243025 864666226 336174253 875297572 627427165 570431552 213305042 904197547 378407226 339590934 407454959 967570388 307608302 62886632 655621516 418687331 408260452 238462189 495283860 304004257 73523241 968836638 778407895 884096218 482760686 153708986 488031625 899786976 143273224 976503237 668263105 730400135 766438387 292136836 435567611 854590503 930042315 308103682 103434647 981940509 75544273 535620750 683399768 929555018 28786413 75445563 835605990 22527379 307025446 575048543 933203788 386199391 571664171 192808469 281618299 172456220 130181581 44853947 377225157 342015930 288467843 585055092 247708770 306389550 489874405 804345255 53251310 683614192 567250737 247865470 621166825 282529662 445536457 629885800 463115830 200664279 514659763 603430040 578379677 3147777 526765848 864964484 296707401 15298948 237690054 265847654 866455882 622465772 719916974 112081342 123560468 126220618 977824870 544072910 716369151 386025395 602502567 809535005 748482757 280456128 950437584 207281397 124450823 133471757 550944354 775496933 50760648 443918522 847706242 988046399 60435440 211697133 801200506 858606235 634590154 230514254 751364152 200220498 85604486 608882570 509262030 777011204 299573176 36315856 267200240 536850195 297988056 15158103 32645242 326578725 764890304 100222166 806682599 540704934 729283121 251677194 64924890 588710468 287247950 637967156 352258201 107224433 773927967 36113048 327128205 843290084 237764111 902812927 34468036 618724120 323471471 116962358 439784559 850503372 940977137 393234829 44435556 783633281 974356525 923910745 393094044 984978176 735473183 61130866 473465270 65766097 793612967 890845366 50071411 222571717 402927880 298445188 37117240 597137773 895382890 180027713 985718672 569477792 81348441 71373527 840539559 533624825 206416963 742688305 916263376 754112342 472758781 980925120 291710463 967748442 969185599 10584569 612138575 656122348 830052387 618255317 825480062 63109303 285985962 694144847 105831788 367078824 165005111 551420138 374066592 262072690 990631186 178927912 899996099 324518413 603673318 386003732 17552931 567785267 45172036 323898041 732880945 372505314 4308254 46545321 896801027 235667421 116848204 79142775 155021266 969513003 681692683 616039485 52788349 350233494 785576825 989049623 515992069 101568045 951346202 912527014 224424208 664395459 88714838 883863950 877322854 932517229 632407032 107042040 319078774 807148040 392420529 456476432 294317778 127171249 108161171 374108552 915661487 418134603 935924374 175337492 97580902 870248188 460247831 509654764 103662581 355397808 113414740 418761037 806225535 116004757 381639409 360480760 59940552 682101405 976788598 535355314 114530490 533339648 605879759 958070722 740574947 800899511 632537034 52002934 542207220 976486402 819965852 358125982 14809667 661687266 39594333 955517199 978801738 914087840 872426119 217221409 241971494 896101188 922416251 310720306 39191065 563467039 907460349 558203425 889482760 803880514 536378035 58259668 492788734 24931076 425501609 978137266 814353831 634916736 391914448 706460713 807553494 120845333 564741498 782676266 545167103 649651684 20278239 391823272 653231550 46162773 14372252 193878045 268536654 179213459 33610543 381837828 35529235 60178443 148595580 484475488 37317649 981437169 480797771 914256436 135089010 547091387 529569992 890889481 609680644 932193444 981283841 257687403 958280888 666042410 451911020 894885228 25800740 602175888 491025246 214378783 733694722 969716573 519085461 357810462 521001391 169881051 952463279 885845765 710251437 685540761 556522416 728575477 438504993 629752298 912831616 806945042 922633814 997700452 819560555 882891269 732576824 704864865 27038111 301535099 325360858 886148481 54042802 478700452 807664881 202586151 970546457 542710453 148480854 482363639 630226866 90317158 800088968 148715614 647454523 465912692 810387495 129453834 824802008 269185569 638602618 774272110 324667025 124394159 978447339 516623679 660061650 603950312 178532998 575826425 766100970 823423385 924168573 665863515 259170444 928731411 409793702 744870631 145665617 959490473 510283259 213638500 980697395 383424052 369733657 7023451 624049939 449512594 398465218 618770333 183751733 769358882 498862940 829879227 966538687 865104970 36150127 1806477 26159677 240696050 627345195 631020716 972348960 198011654 11966432 426676471 787444282 955249399 109301380 838613778 535126596 510503739 747489840 182381026 666674521 618495177 104433315 951739923 850762360 553555870 147674301 695971986 548027141 134003002 491167493 748343571 256826697 195822371 513831973 593048716 208701165 516677985 794984 419601336 809029507 558039297 456645955 53221782 526930685 879122067 646545865 703996391 899429428 925906091 325310261 944351155 394899299 713618019 341864036 874138564 759282857 31774679 194284376 514136874 74302090 26203816 550510519 18355125 445765742 115211387 71371594 114553982 256645409 544750967 52354686 27543647 49920850 278362314 736662246 40828534 50230804 484329764 77481399 24377510 536059744 177773370 319583307 370905110 335258257 50222148 882716318 54896560 318124262 527337600 137808852 763263139 677232131 498385325 74966193 517843682 25543281 11176848 905535007 927314851 534515225 48464499 630064044 77710304 858368717 417945505 646197770 52872921 466636480 91740139 216076685 93679760 353099528 70003239 195518640 91610188 120717859 693977003 990989969 459062038 32752239 367751382 114550128 522654271 513425585 66084232 73270579 809306585 172619407 587350948 823782885 634374969 943786262 66997141 413784627 656076667 8151349 425222855 589965806 732167678 201265215 559075369 192093324 595196644 721710701 500864178 28987814 125240723 994906458 952472025 467375483 293537591 945388677 269828123 797665132 482341181 423828946 708015480 17337982 770673626 452923402 305413111 22881243 596726914 848981335 471316510 472585041 237988977 662548936 285548410 435890642 815765285 363507155 59752221 745790962 675432674 402491598 200512027 137749612 27654957 443339637 743958540 723290782 449695058 340240999 487365518 175972616 795336414 712599720 13424832 694646225 890634789 969206305 16577479 383967042 564799677 151543324 300601164 338941512 56906241 595339720 521130748 588652790 725351311 452123323 525234696 6800129 17746890 840411499 288539043 745060931 670110809 783354804 523476870 485782841 208113318 333403989 737306735 70211461 4187233 73135219 108543645 650753132 47185402 213590036 108683350 30097240 825942314 363544229 278335073 81955415 514531179 43578485 43483789 916242075 345461883 502762039 128874024 641736952 989738205 796003204 347551881 168713322 682208344 574242135 209278342 92462220 460164214 356437647 199543806 395425825 409389829 957011057 508875857 820652943 876433562 436309283 432912099 842408799 56809226 312619570 591245981 307779263 844290031 633625357 448656235 749564416 97651497 14249864 802134207 927748376 53605722 640526938 497110029 558287393 9012840 59564447 256403277 417826776 486459391 377953110 738569084 972289054 553491469 984013796 193136411 602550907 108956484 129584271 303492270 943958678 692233115 437132292 889043262 11805374 521529038 676113106 648063704 30285925 940394713 95911405 718497548 457643168 650690177 208224555 319885679 305250984 280091595 798611914 583103001 725843547 104563331 903350505 460565544 
789587132 589570230 458137099 824411195 5084783 380862264 469875095 645215992 68432958 335159327 638492506 284647302 873928086 705965382 871241987 90304019 15603466 73922252 246540454 735587919 508601040 316866962 944098106 9180144 485442879 440444352 34980122 570643244 817170263 742669633 827433608 156218178 520575289 133882434 220458534 307575025 352652459 570146231 23045499 772344575 633823125 346645974 281255796 575283892 815830662 946785433 382226656 908116572 794765104 604094016 501818099 100596681 747172584 346124238 534971332 116430 564105511 45929352 327959247 137308101 29581324 70793593 655635315 79226378 301555927 413149680 574971765 305713790 727764591 91723775 818137468 536026629 226266077 477122046 340639635 873938952 443600079 256157191 56619946 402451700 551160342 804980856 360505364 744922297 303021096 421755508 425780746 633479500 543303071 41644641 994853927 811945253 89992632 590903403 356468459 20275137 805685973 43693824 215205177 871218721 454753531 44881234 494789336 324199753 190109781 13903833 181134069 830289091 900177839 330717902 983927455 706147098 226520828 561315505 932025162 842047071 990213585 763941572 450833741 344457895 962052583 983350157 521179748 365191306 483596701 46690648 435333167 11838374 21816947 31142066 518959793 445917466 542322576 696952048 155752145 61656076 258974781 633645734 777956572 631062052 644134504 182701104 938058497 193862158 225461538 294455852 641396692 175918587 864638754 56041470 981357772 326385697 748676416 889853003 150630597 325926710 937440506 718930815 860807807 65793785 770622194 212845127 179731229 156008618 388676973 73513495 440631462 988947853 703401686 697438629 421953672 999774571 818477113 434903916 82194960 998467344 416005065 962974762 597977331 141113550 666621787 444526947 777885640 161869560 442158824 243269596 589849227 612337256 715327247 498930208 64550683 140939003 40920465 668237566 575287741 590770703 2487251 736899081 378534808 30932748 183334751 955711511 88244535 49248728 955485283 99658178 263922442 420880225 129057328 840844778 300593637 521677847 599600572 760142385 211710335 44210798 44596769 136116094 934980340 605786977 691885852 741042299 15074628 175377130 432159632 13477399 399157714 728885899 708118528 491427845 608969446 501806537 42990872 622071610 215192107 429357739 50649636 873502835 646488369 593905727 306284439 886409389 858635756 564671766 330092934 75683242 190750003 408532419 94908970 50443379 819055938 224461663 130919522 189089745 144103481 349164040 154383919 327933651 29207707 85923678 514339638 899433291 161075664 326394116 16056129 520656976 704206499 400407333 857508030 694995134 930027460 966010604 278690623 447546801 697155655 54141195 61569528 221959438 12588579 521943093 595257924 5091322 411929780 997241764 980766240 271233377 567666490 379079060 880783022 375313520 85093208 861791686 892999348 838976283 748102550 892731390 373071131 938783897 919810527 612237957 224100208 186899427 277754371 448774312 987909222 482633272 925477942 384695607 534290002 345344411 585275279 967049478 10820526 555852628 420375691 694796655 357745558 805037675 643614599 518952655 600241230 234986032 18389833 424542981 705350074 798681270 325448568 978061302 847721957 553172307 763512607 177704459 903898491 508998434 537254703 638147249 691169870 339415937 42461946 266540760 877950421 129295507 132455608 789702005 269984680 647825343 14181893 845941249 210195461 71179823 340558945 485662455 59591758 596916562 596367791 974150746 423207817 730285403 606395575 970518060 636807391 724847552 673544612 894130936 818651677 136671163 871743110 445676105 330105910 976303820 9981393 20577073 759101375 867637045 636018909 646281923 59218290 836802173 752671332 295217817 875693740 887191534 163932423 532973390 247751662 540441367 49344457 952344325 55341408 48736842 620018322 721086433 547624265 130496799 551414957 800597643 574512280 229634799 981387082 393536687 309463391 667367770 548022782 504526719 381147986 96277186 319610686 656283182 159327308 67848397 879439591 571342966 7611083 607459047 82182329 377730324 985361519 755525822 70782679 411646022 926148735 853256388 5889609 617802324 850844260 131178160 835322746 620686852 240614443 336944637 29368507 467050275 497199367 370984042 544816318 965482755 484382669 182913144 91312923 402443512 256812407 44240368 27485903 518891739 90976162 49579610 600839863 273730951 187498256 321473414 112290842 15043422 44300326 411243015 793084188 511683269 206280558 477353396 353067340 541028003 423012375 544641573 937047575 114716390 224219760 508674364 572832082 113782014 198567025 810838425 322320309 4256864 280061490 563592484 292922202 592904453 926643313 641746823 614643266 11561961 674802449 2056882 941040848 667476876 807935894 821983061 621240396 790797940 32022954 382596969 616655202 211363240 117262234 401879208 720188064 395565367 432157913 965138704 667718395 417677487 263895164 52782948 847005771 118137255 767960509 255439275 456231370 711566902 704706681 53910447 628992665 697537401 436158386 802870655 713641019 31966736 152049677 426584558 593043736 232520353 914208341 671046929 453754619 892129364 3094518 68276421 152568213 758031190 452083587 14382375 328301816 587473239 883837744 813298458 962756637 863611403 648930137 138587844 613590878 256275884 299664121 788071441 612466428 122243959 144722996 413880111 271070618 13518891 622265037 250592016 274489024 298431629 123377328 556277740 302695770 85584870 2258026 19310524 545017398 113726083 151822764 762265279 663939721 944036916 651170765 91373049 503945835 749642446 461921860 768863663 397967190 218893482 49257265 514310637 70464683 613188387 10573269 61905153 991196206 348895515 6092566 782629885 842003589 839745911 540699644 862525752 64921532 125875614 720872503 340858573 523797444 58567679 9928854 409116443 99651311 197607048 843106705 791558467 915509878 969531695 208967104 17590189 52923123 54591085 827918434 660690564 897725671 813539262 485673431 215620149 493640501 16778786 922799142 900693492 787742117 96949919 289166712 803332663 178729315 662776509 228072091 729590585 325995901 577877256 746711424 987119480 818634089 816502162 52454334 986551863 958014332 32111215 429148428 588043773 64007028 534038071 825840075 44808468 599780591 977061511 853776762 175750667 156335601 458963583 86186303 19698229 214455650 68577606 176239205 129094696 545529230 809175170 130009304 123965502 725325475 46346976 840723883 770214167 172099895 437284498 630069651 359712277 2653887 204456908 50755433 351547871 822363673 186114886 917487276 947374303 145109507 820567230 640654844 558389188 820162465 875423091 115652000 238930432 835557116 68857514 472392193 200869963 529909629 214879277 495818285 220653342 885131894 596781767 86050389 716940601 343279001 454497993 95085136 204962334 883735935 69240968 686514198 937669779 813443106 2716381 366827077 185887012 39112547 597854115 56286367 442937503 641762182 707919421 946124937 973239958 606313905 22712845 911344526 769152993 33280625 140260094 857876955 31789337 505484340 603906555 35018944 174980381 830866896 652221302 798389557 205628305 972487930 598506466 190972499 217765722 207131856 217722937 48324566 188540196 250368080 25832567 626442914 519360988 462114014 8876573 902003003 26880310 166331587 96822959 689927755 47485480 567714216 235059766 211675936 180301677 897146655 53042622 334197291 102709764 596868378 277481945 259017091 581956526 29475442 522409243 176954720 895079283 783912802 970611356 299623072 772865565 210501641 432009337 561168709 940704956 585277163 441347667 991989493 36057888 692135793 363496398 615405945 786296418 960911460 686006035 236912958 752132956 686413430 540107599 535847895 921748780 213720761 188100402 827889273 17207733 573376806 960476017 646525053 840933918 566221592 495130949 921478626 145765713 961866190 459421929 459846089 249516669 778489069 984047647 614224119 952477077 675881211 63285420 958418006 272869327 577395173 69066455 2951540 222694949 110241145 976680942 434087683 369215447 790846957 704878786 24105815 657886439 291048534 421637158 64860395 611187867 260733746 857082228 104116444 272321535 862345439 361933575 458875756 746325089 272067106 78738626 777442945 43569620 220318881 121014920 378842660 331473325 392382825 718354114 968263938 825446664 16346473 811229404 433728238 14147908 753298932 538121160 198555485 261060739 627459907 99161209 360348649 224615467 37303025 364021865 869452495 433177448 954226813 930130964 157640048 973644711 980732364 999102843 879752916 482298140 38796196 924655266 220995106 175584574 844139058 136225810 202148137 35701574 420362117 29008728 402562779 593664179 136692240 8662404 17756108 46911433 343110956 649494954 145683127 237042189 602703252 7943013 334002938 445930698 669168615 270328143 766183189 10811792 61060394 39549834 856148270 609868976 12871491 177805883 218495888 629439425 760397695 656794633 384400168 939500574 169939213 
226034850 745435655 603126117 587337088 47933750 537694691 772539385 882970961 44648698 422960790 667242369 53111899 243885991 445876380 664934759 49491037 246788088 810309529 695242586 280288636 473565232 104703186 377953741 3408574 415986321 641885615 906546806 579423376 856093670 510412351 85964496 502067009 313887226 256398260 927102617 67107204 755675679 572438242 510641748 7703794 14811048 657424068 997299655 21462662 990036591 469105400 907819646 453110560 39632208 426190398 32564295 16250882 743140523 707961085 275307957 891933014 416439526 151075774 757368477 202658981 920686825 112562606 708519580 43040097 814708897 414004001 913406351 1054557 63286653 251584522 18286617 14631248 679508724 851169923 172344864 677642070 554017021 204380491 455164240 995990894 439447189 287113795 639033239 36151805 900568637 990254320 253636007 318050377 567234169 90348797 469286263 68434687 500480083 333825206 208803010 103622318 640079317 12337038 446704519 646085706 144150675 315458713 589462152 959384490 547606558 469408018 895588811 728391178 1529490 63152343 198340380 36179593 626223369 529414888 741436552 644116140 461484581 886609900 801562339 458319065 719453323 193423532 866405443 78160605 855779170 706512534 820306563 383948391 312207065 529950779 22293442 353412491 3506334 967531473 833654497 991932736 812471399 588009906 38387720 269789154 640196205 698660571 491701537 542156720 316871147 752443246 956030556 533541199 552054180 868811056 797115050 878602821 187325531 730742284 88558657 670166911 562682712 226115214 18376478 47232972 890122474 760929385 377258366 232523360 741028575 800546033 971175525 20325202 56709902 672152482 82825239 8675358 461944782 522257559 79070370 19322404 838897276 18824980 362151506 8584486 687781369 871950333 728984122 607910862 969384745 362282076 33691314 672121894 881463669 572396510 889020884 941061662 748616009 36309847 6961149 855921162 214374039 17973050 685285970 341981985 326172499 723998242 195192121 114838015 921848309 334797644 388673244 509996835 835437562 75491610 723441066 983868786 921155684 294036369 548873941 285848754 232474165 432259804 989119701 522322960 388286199 740912583 55036899 81165468 946619703 371434565 869778047 111737799 818217733 433813994 196232171 938792427 350949494 208724082 857506477 221341891 864416291 473858616 164201745 372063727 560224167 58712768 45624740 542358898 767746597 143903534 745408954 15233075 48902335 674427084 557756394 122245759 343456032 263877512 528756365 388904582 932698611 23598707 165939778 719959769 189056362 104055875 261049453 34402034 176891320 202168786 14899123 497975213 744623511 740262045 833947776 647843271 803909315 420518214 92311425 598677606 279879804 893302291 196682794 435669393 585315848 285451629 100692273 983863987 396780847 284298337 6685457 27526428 692141245 8144674 1470088 568850048 795208452 842667397 26242329 463150966 460379224 169574787 149420939 577769978 480819601 397843899 67893865 769026540 746516108 444661229 16677504 383207822 46964906 329841536 465028964 576134154 840412495 72859645 442065386 861202410 734890084 334552978 427381423 623358366 747090646 508625809 576534160 230845946 273170709 705635566 248813360 670008501 247198102 113039044 427329910 630645483 528012113 321167568 367909900 704093596 104889412 730589684 287397345 736863275 121393134 72820918 428475560 2622176 54646228 307158975 795482966 192525670 7591424 483808348 487415976 487164237 9191805 540351744 923315611 815337609 17618140 433285568 75267057 415540209 193761970 571513045 257000627 289568193 804452376 847843614 477884074 958510105 206535978 340896923 205032677 890059644 18701192 909685492 575647030 965302610 226583768 721937392 911406772 26760294 327772482 264376830 199055418 319013224 74329586 434392239 315885287 747409772 886240153 228956986 262671517 70940777 419630317 473384695 730982018 798068155 691406117 704919012 752169858 427047074 768366206 22481699 385872586 609968833 865087672 312382330 858346062 882588320 670453658 514059217 3312964 581010986 492659050 819265464 185096871 355894575 927858037 58573279 786394038 62743523 52387981 833007772 31240306 544226654 507475334 357605480 257550371 715533850 107157432 230037090 8364500 688911992 970370432 764195531 982962386 200650043 28638399 289581960 691422513 930939402 163662681 490886819 42987079 904138739 615204280 606979274 531581231 297943011 944436551 891448271 608847175 407485231 300107511 301392166 990525106 59174414 576758205 226272362 3029207 211753500 580488465 297728473 527112416 638810329 529459057 239228115 538783804 503148072 782937308 239489631 26646302 676350673 167890264 922960805 22679804 287022847 345150316 770525301 787596560 382115011 109419175 653326783 741620954 743639695 24008215 448078873 360772252 597575099 210216658 618336828 302051293 67275523 955875953 171829127 199752679 782207751 773073296 657590907 280189513 747681994 496135759 96968509 426449237 221540404 534219476 470225432 987852963 778557072 942901191 842248696 39150988 308479759 18756309 822762223 532560816 570000707 8037677 402796724 972726129 383139748 601152006 462186783 320809077 230629902 614716695 726869678 380605992 13973569 344447261 545088260 897144887 701587552 294334041 333998436 768826647 206048627 576944399 476963130 4531836 669522405 984489992 891349139 835332578 314092039 657736465 193871520 940043016 995892875 573096314 905838135 899214959 323917577 258429080 296740946 541451743 556139646 548872771 153075342 887302371 986893256 570989400 37891500 395211592 668923947 766908984 885475348 468628386 732790223 147115336 676761677 896920007 935169087 656578927 450106246 262083922 99021035 401084571 245175313 238072866 446400935 429422653 13124578 897175768 791168811 375381960 124129045 982753628 66174865 139740981 398653029 519000 448352474 95901058 883063221 538129596 416830313 892509998 75797131 551398968 293788806 706477247 266485392 952366533 939987165 682651965 661559826 16107805 973965052 307863732 844499586 458866750 30915032 971626166 612432118 113178603 545360713 534584534 483335336 53056555 541218441 379281710 727471477 537754824 51202233 246623450 69356639 405267921 249464156 186706555 61216267 432053785 65602778 32338613 53529412 921267637 585485055 175629489 57956726 35797634 491607929 900249755 249172275 950171805 321970781 909945381 759714994 377967848 31560867 855694595 302682187 992393100 3574949 648760685 940319485 927170674 616537252 740099744 196219624 686559177 7804739 849406301 18581459 62329987 687837706 438993512 308368807 17197783 309927397 932802827 634820338 944081601 36291490 16080273 474535781 522847869 281409143 565280715 121556566 838048016 10302073 921286030 121153855 61588671 233858342 866462002 301164093 912654742 723532252 756320277 547503762 461405155 848394847 248662294 104145187 4626616 115826519 924975898 764755195 138102380 14724303 993252235 71946694 826902298 160797880 325014740 851594327 672256800 481798500 795288806 48780067 103003554 852713484 850951095 14621891 500708613 328082250 413716925 758179446 848527732 266958239 12162679 648849564 419640159 612180974 584414949 715981628 63164407 62851072 730838027 619389055 497523123 138238718 6818161 291084595 233380557 249468922 738665382 174432073 209258438 958819942 847193785 60550743 540498910 393200795 227329214 300746775 718061981 993086035 282485839 501525222 552419661 825924399 908875528 636592198 714538877 603353394 298426378 715375965 726666112 631793477 781372025 679731059 845921772 581847985 307646462 45771896 323233563 2472104 705466182 995377019 629116333 137459900 504943233 360240948 760118532 2925926 243721700 129174652 732455879 251141504 927809063 405764815 378684000 221558219 15852807 110212305 962161022 589018475 516927941 574176966 20610707 314644582 390839206 142547224 396840023 710140456 471737457 183982805 645614915 509280258 210738420 34771502 742821399 200883110 89372031 761884921 982043221 589970861 482767975 38889776 25941187 956571665 120421509 808508784 144885229 33001652 586859445 279688572 241941153 873300951 755489111 227346103 286106225 288061091 484031697 889007277 48190516 424559012 685720586 459255178 212725382 617511752 850432497 697394337 971829827 647883365 458235124 321436903 889664784 378046640 63994762 884439925 764841426 57972039 462945449 436738570 205475125 228767528 412514896 744534407 317586470 149729208 66468351 146797681 622439001 117808445 375243578 42168178 939871428 163368291 599403530 867079640 721136674 490315707 462386044 924780564 127034225 440334392 858691103 852898364 703164021 275202480 496365194 204809354 283756595 409600097 799759316 701937628 377952630 240579689 746551322 567310386 268400461 869780557 965533437 267427634 370782603 980510579 989266977 335617703 895988038 901785767 399415728 939834110 109406041 901666970 642451157 48065480 777505506 150739039 978497 412289082 105834436 652665836 46889641 75869616 748944678 33793183 512292677 331120166 16769522 
36950966 232137298 421173437 784348503 653241558 504977298 61215804 556616008 294449285 566686919 113736589 130147578 930657968 809273916 746652732 74105194 14714661 302305596 935042299 660394453 888585754 353383064 813577761 391664190 270969509 150756645 36604966 568714731 711066945 592440380 735573032 865715688 123248720 196779577 442491497 944865155 877946003 274176764 315574479 594821838 309924787 32229995 110079843 540262689 151329468 941931246 893655250 701209493 529593501 37801457 990522607 197255562 5053609 626208870 112718639 170172194 575115545 74976577 941530412 835681219 463824264 421533689 642408738 279210137 468116853 357355790 230646901 366075665 237356741 325555837 649868841 437170015 592866366 847641165 595253609 266166010 75937805 447097095 376332289 466097947 757001793 686874677 8557795 346399553 757147469 66614506 123745958 735412144 325669514 402221626 329728514 31862253 72515251 991565757 389237845 148559171 503148135 967598096 995716641 274832706 109307563 174683989 925351308 572350523 172217701 716585390 229169375 131995589 605860322 585175493 874381576 528487738 323332433 845377351 541475864 455704635 496046405 605998436 50097605 696902952 967535159 178276689 277005288 102323113 559510018 610158791 850623744 828149032 196888165 670675074 189632174 287425364 260970373 947694274 540161591 952034976 761424488 27000269 356076806 425100482 31943547 5974122 309682983 437532469 539316493 424888936 309619148 409805239 331206098 417777429 410840524 274792651 187536224 59555783 248537631 750372919 705324213 269207639 216627811 61867911 54802608 794093473 96277851 556833417 996502675 12672518 503002986 991204304 315688584 777485290 709629212 895942449 403081241 822347830 361967006 279174729 31281333 21392598 791508289 630223093 835129394 359673660 556863483 226280407 504416582 165585627 246455270 847367896 606069773 423818158 435555263 130261921 45404294 54698159 315036008 699378720 9301782 643300960 211982438 641595658 548455683 134752581 486658147 758030419 10119930 757878887 26691502 676244407 109990794 472660435 781194678 1592629 969755559 752587545 81008019 771481487 678741800 79071182 809742461 949067979 968520521 992208906 771340371 72219316 674093353 632512235 982241813 868106586 603525197 207632656 675901546 391800718 488669467 97434398 494558747 835600743 901953376 999131199 983718038 641007808 475481291 374675614 683555436 871759287 233845616 306757612 260421075 519980336 7931974 993280990 866721573 571216 888722857 281903789 24739167 20868098 835673560 318187925 623601314 679273334 620119416 905575254 218994358 193654940 776066576 53468342 3806082 342195117 295719050 122203389 80988054 796393123 291065784 712792183 366383777 125291964 810498765 416760566 761653243 765732347 473843680 343370829 956376860 705153959 73483373 358736086 459587619 867514570 35577812 365457389 449125968 285924276 289401815 105214579 923869834 535750005 439557920 706519372 674377178 101984358 240245177 461241313 72072174 154502816 330555282 935345823 234491287 257519747 51057919 866642294 714367819 118387505 300155191 396351066 7096228 934172433 618946774 603971526 24223711 966610509 168577115 491231028 58296414 377992020 452318891 6425510 41118503 296146776 118847373 518266912 850587234 402317521 100152876 592179756 26170079 412039672 830939032 27756117 155703949 79335245 138655044 903430316 858889988 945544721 394948490 734926662 705282044 169644749 231821347 935763131 908741588 61913034 887588015 949241001 661189645 34943894 339253555 124843055 726927308 37145989 990362262 339826803 192249435 993590830 850594083 701779228 328176040 581237226 418577162 438424281 534800580 12260184 572051167 311203288 324915813 783079388 55643673 404849743 905547621 577927195 81928084 735573239 987671873 655357568 13737999 382655884 783446171 20388795 791152303 512825679 231952313 563132221 472580987 559136643 43711747 15604157 782415326 439716339 194740617 211118006 404167976 226413419 165898106 14769126 313185549 484570683 926479534 924946896 190388260 62599863 73168158 567263291 876106345 995231161 524948838 416959410 52296124 118884125 561433930 266212098 38365280 685975620 638671406 436406207 815738236 27345042 138594716 440077502 870801309 66460657 158208962 461497500 487878962 913964875 527484401 287060022 8302863 133738259 719437088 54506287 96536812 901445565 357691495 156558446 636660707 22424642 395070340 774912157 971906292 948709021 668309849 609895595 848129924 696684112 271449707 608803402 511955930 58680544 747438949 406876274 480274849 84270676 287813524 881431005 906633833 338817978 413741928 935058312 545535014 653315491 444179193 318131000 682236847 356477090 150585472 975281651 70397760 956532176 935646938 473071235 204226809 978280779 166667272 57000950 524439901 60553394 139023281 495140897 737726932 504226219 530221470 740072984 586020649 901001310 115833917 483250359 286792716 96988663 229383968 159060253 571192209 753573672 304110971 546696492 171166639 694803108 527721641 894821898 420880323 31499685 873725608 939499171 865254154 998251623 803470488 371235364 908340010 977425579 713208127 47221377 58980522 825694261 831191944 653307632 552594293 19009358 785244416 963428972 12861276 173798211 916043864 64991284 47213712 755380451 39492069 886608969 545117228 425321221 954309667 470939123 247333033 165414656 546949678 918084157 239228520 188644658 567472711 632000628 156438572 815452026 855322198 827443884 504693148 800425917 310196322 970783803 281438662 624825956 754648346 260556860 637490583 17615068 730984015 853082125 619778660 442748949 706309496 21293009 27832420 741299972 358704685 796215023 793482548 960932130 829817004 763212433 442113617 413821162 131863639 455487526 183391137 700765791 37181492 640061921 788277739 816457091 311582572 905977656 210883930 442098913 93245389 71172965 471280639 687600644 615837768 481774568 177117260 136448509 44790131 97154819 601070489 151702498 353600007 278958653 618487970 115045193 986261859 292448480 905633287 853804241 706753032 68515963 219547851 148903578 120071195 47441760 938710742 724838088 569004006 209416487 242340211 657359363 480864343 481350953 214464467 558381562 975318400 372590342 365474184 694332380 332146453 18713375 488608010 923506397 941158130 11751709 965977653 230212279 817007506 933920361 524525769 151729702 817814168 13600433 32146153 286129515 723258186 927644266 521954205 913572042 279226641 242060104 814104913 920513292 912930299 40113351 103933011 689053694 603608377 410163878 146788696 289719024 161220001 785022310 598494200 491932983 512814124 550354127 395209005 151008427 659762809 357676140 877998552 708846122 601382217 443753482 999019836 627882003 634351361 769293885 714435457 160032971 249678380 754435803 753911858 344317244 921821174 759660927 913562816 528083793 979162801 16049672 93498109 854105211 809124948 153051415 228181921 50218031 144406775 839896724 149843144 332506726 315218265 65684009 860855410 94547483 730614106 49038789 739857155 152908753 325133953 524095003 8309184 999576587 750867063 960085281 500025688 726128081 576703882 263020178 732826712 60760370 896164139 1173100 241349045 560842172 868702832 416821618 285720391 254808326 374887570 362397611 936522824 692860198 121082736 727959265 978496473 710115131 268103179 56243491 632524669 524230117 804342025 680803139 653842844 62224328 442704178 609437529 27631106 105058829 483698165 709744447 335666781 883033825 759325668 787023122 89102530 267684851 543358772 185917367 68562473 151455994 132644414 210405716 777716460 613465645 951821312 772695507 125758284 124844745 960780957 934107491 444259821 720561039 396373465 117348086 69449301 957040964 669537694 63550659 627509104 278400815 712003706 575278278 32715791 832741790 436506142 258299707 746115940 295533665 573352416 754261287 484790151 396640589 30337850 939779279 380132341 12508858 997626441 17424447 955426316 740050438 797466191 909450693 479089040 257438224 109931569 396161651 505330473 314015166 91213562 999111840 274909923 359074423 793932886 19371623 376592044 432092841 332517144 910200870 637441241 428336197 88445364 731470593 831823522 36114238 922679494 421808989 987398817 418804750 59221385 742790501 214951767 125126193 451315809 598529417 504282536 261060263 416930642 395206394 453706586 668502646 52046982 703437359 408098201 70563622 798718154 517337954 751768438 740117315 315217426 480008468 872501347 986927327 902639089 337693317 944068281 800000013 348522530 286062141 85031474 676797287 621798658 840165510 557152879 681320586 58697747 154388975 823866740 246931092 178524794 603172299 17295911 797942956 285658498 730800 928516820 452046971 258606359 228894456 784670636 131507371 789320268 462887747 950057281 681611119 71855062 330030323 118911756 660406523 383804046 551313071 64076775 167916039 338597875 590128353 876833427 51736657 292768933 266994744 131370036 267540248 940435691 971829286 909445840 16531873 62621487 30759267 126979539 300750262 316670076 
776969320 712222350 739100706 549008135 743571445 905724595 906997046 262643875 928662412 338144987 273715015 493668171 699645427 336341249 957797677 621004188 884018102 605684484 416430278 216122712 15781283 878368040 912133489 490075621 916027212 11714709 322868884 42814667 765209992 52445655 803401239 505221690 100021490 234525533 937589478 72736130 669773929 238329850 373356403 825927064 743239567 899286375 833194033 680277400 749899082 219227838 280289818 196064574 2544709 786026240 639729962 501916011 90615664 684581777 85716705 373035174 387535996 111257271 31182533 496811416 270206560 69405215 535934686 893395343 968364503 662311255 712294969 80944893 126162399 57263189 475233126 280804342 67618876 562901486 847806713 408841397 184124915 345637472 201127436 475164183 763207119 849451465 901724348 212742174 644641503 927812270 524986536 524374128 948787446 237017205 918846837 232006870 443661610 79333867 758787404 13601725 246781014 621972414 585425754 125831352 608098712 935027460 996574799 978131708 511450323 773894066 437079776 755166179 94871854 885554982 101576261 185317225 520424339 764571294 919192764 21790898 220274993 301555135 134981636 342166658 404002299 28665615 373766627 518941635 499116838 520529019 47992480 934974979 705650095 350465490 542270345 1545204 926409939 759820103 110929263 437041642 368689301 292862451 257361701 110785120 37932603 398106705 973662212 737876084 91760849 36720320 945965674 65397350 44434341 183611396 578656823 835181596 315612361 441502662 320865103 17494433 187034005 220691727 737695770 189893026 283397922 621634257 31295495 112832496 428908752 104111199 823371268 8357377 322596545 564743151 428277512 625213294 884696155 126986527 51232906 859953270 905410250 560800621 698887943 16685690 807052155 341218494 834792576 327718527 635322018 188842968 74370809 71947695 868438454 691861224 330123003 995039192 676628976 598726141 111597075 327584748 73971407 77356426 233608529 211211391 593418391 350134504 532433865 689984076 190889677 778902738 473666838 889126577 631322300 915921383 431757266 864507438 513722868 4759340 418892831 902320874 778079429 373535879 559075873 416020270 146308297 761705797 85743746 735307751 897642327 55552149 231510765 50548008 283152401 178284042 273072275 396492454 864513879 20231197 689390249 307194427 49094865 376290985 548651751 626152036 697788905 996886381 935160331 282052291 928153678 15147662 457090644 883353757 695621747 561379602 15499784 246412636 455377934 868555622 728041967 553574670 495493273 81650649 376521685 2097381 941118932 442575135 188953867 156976565 282256450 483082447 481818855 15795834 15137191 699568612 194340672 408738511 922309008 235321152 315378418 479397239 55939019 676475428 465021024 205778648 876638955 855157946 442209261 370585467 472432837 913886348 296163458 55926926 629964534 598316298 68674571 808237154 321876315 369023495 838909946 769908973 677521558 36173884 29213635 891627081 960340112 844913092 939548510 37609267 585527026 747320478 436772808 55990156 734560682 682205487 495075202 415186140 199060845 820800190 79756560 59112138 484756527 262188021 587399547 164146085 850078636 695120230 145905360 115633375 457575395 66986500 396390047 828000141 123039125 440038310 61763197 252446952 440529099 445258120 555010179 924149454 578749261 890768073 479399372 649794 969613100 336462574 62789882 372861415 225286457 561024605 926642866 971805833 242777995 962419939 714637851 631704469 168167421 72066095 277807971 476450204 696028845 961483349 792792635 534753492 449553535 139645004 477801558 247868823 548187544 744297584 569606125 721631458 182685667 634242304 160102974 134049495 377352592 480193185 294396425 550653244 907151247 715469530 149678609 379305465 33780761 231621270 327686049 380416413 280769832 39950501 376027397 684902874 921871098 88260666 201567244 630461445 803602066 43075950 7451789 343036823 765431863 301256124 901456607 841505967 288609779 483143300 806357599 518717069 184533525 343714697 705365997 883555864 585763248 313176946 821106799 88940633 681968410 118751308 686882638 16336126 200152173 298908166 962739444 71930072 482882057 93464820 554145108 244754525 868478224 300267597 844015202 540113447 37360105 359696557 931958422 10721651 177198782 406016659 61364589 754133155 7412222 768039140 274479080 769643452 286666971 67494247 107803404 371317481 327206349 62107463 368260704 682339574 549177101 12055444 949458034 652972502 337503515 12842434 23975762 117990686 864362808 966818344 422614805 304275591 67248621 552683650 579362900 714471024 739726210 908262511 105114282 976665689 72841352 983418356 664756026 143943017 498421328 933754360 8269606 959991017 867341682 815616198 632257049 837095623 340078151 27076238 858457278 685259796 907191662 197670884 542457670 453509511 474614859 192631871 10359271 711362040 652613507 50071163 298644824 605960933 183127425 884651863 875709781 785664240 849528053 757155320 854813473 552045150 99119952 551464549 910475775 51825562 442239817 891382281 54839224 549803952 195685211 359668788 675058456 36650707 2904644 904758426 283007601 917959896 993222535 33273810 42338839 152906168 423087595 411083736 8088290 22933010 472417787 840650380 405690543 317496743 564357764 393342001 360253663 855235036 651096345 23506926 518086870 380474427 949813394 117008464 970218621 426486002 202006409 931226055 921371841 185633106 46164188 485513509 103347730 640972369 29671982 638778914 859404005 778488585 397445222 953091546 162733618 913561399 888340014 744803660 559385078 245352894 907230325 732826589 307275187 451554081 32411373 63196116 292749547 290220044 529927822 4599516 880620969 536406987 981871633 831188101 509075192 164049 921604726 49227971 324345705 362839347 804242303 990872686 896677777 979544362 57770035 161642944 680864905 394296725 174651228 28770009 516882028 705502325 957514760 6090302 211414749 349803887 657914892 552090454 85645183 514715725 6721148 455598316 46450298 411879293 473838132 833431472 34020605 737440401 50813523 168502966 730014646 286965949 227003 313331702 273719644 758203228 496610962 354042570 943780646 413345899 833254083 808578675 68735313 223716620 331467390 980272275 125096349 21800453 553151412 203570100 284678608 250727487 741251484 834527680 43772466 122102599 374412081 101203592 334045712 339062736 244650418 878921278 567447610 79935535 985290528 587947002 720685445 653416670 122277059 89580600 869633865 234708729 534196646 368371544 321258979 9974468 255908118 959464477 637631284 255054371 133003559 120386095 740998432 305683233 336496943 42863257 206667793 273163882 769667145 482057291 5166450 209842640 72186323 605567641 694399540 18895050 221599216 38429626 209585484 667314416 27350023 611819851 913595954 732784768 705705282 824243402 138814308 737531100 347027728 710871579 727668961 668898058 422983076 942144005 768833199 950090803 153515636 445095094 111234901 934295588 134949562 65530939 32573025 217638864 196764662 457832201 357996260 622976972 76784746 646570615 470641137 265073362 767622557 480083266 993819938 97831999 91537113 534077959 775133459 395205268 757937069 538651084 984520676 50907641 837972587 624111224 219233211 843927221 16412843 16506199 17779520 564068279 703685574 699177367 938605087 767164689 187456348 8185037 415959946 169262711 234206158 636081008 549604533 522565060 214385349 937933661 491669848 278024566 119852970 540162642 873417776 729862957 31150635 209974899 386901374 20317232 256000188 879733447 553943430 257634792 65086740 195361212 428658449 305357922 951286956 472534943 560969196 652635345 928895811 144889125 115416423 398110218 914077021 915042790 29147862 905031943 70980287 544661212 399106068 537296741 608184565 274221288 687366651 804130278 467164620 28869453 597864173 290961135 239464920 737987123 550403407 72448778 49933551 883004709 677984776 764349798 963663532 159414676 495714054 278698578 695121133 587865426 314087865 439150022 725916246 780876055 102572439 340763610 134989004 543828736 97427094 676404556 837274618 778475787 7599541 217455103 608526287 836412316 596058483 482171767 740071166 838477819 596452438 337651549 405785981 370381523 341758822 936468993 290034439 70514868 728062639 587086035 444574106 225344147 259132867 32707305 963744761 67986501 352517685 442551677 109687851 568468231 578658847 33024108 624589306 410908153 14139549 179881656 608280949 789113503 970795599 455201542 99058030 210247519 543271899 8089121 809331197 706352645 680450153 354027893 90051323 758519361 706481702 908736405 598743688 703504424 808273602 234703541 237147014 221245103 898510322 138685745 13883932 788466228 150325230 334169604 324580404 213740277 423929843 290857809 82717692 727952278 700790466 681866462 415646313 566709151 778832159 133109396 474110895 181731835 269993555 160033537 986642378 534126459 416325291 37799382 42297081 984351057 134861303 932914793 913754686 1217429 249513484 41924660 182177247 836821956 878161219 
64935252 828586984 692405052 564411639 686685963 258623654 957053377 375321611 23451711 30944045 936806395 80474465 667591160 224361428 845511158 370825828 960474598 918201012 97438112 379769215 526504664 49272364 566612302 170392739 109586246 529443168 852938296 672504773 6881736 854600373 883356408 69756254 878658973 343446102 741739024 78720746 966813989 752189619 169846881 46780266 25547879 44237564 886501300 983652833 734591372 347333546 988373300 632721882 677165410 507655415 759185394 582134753 95260122 725562210 559711072 161993733 652428427 378167852 463133143 676480093 572475692 365753309 561068817 643361664 112918558 834304191 867142319 294363915 193835232 642817377 817941173 304510495 623149208 722958614 518479369 118257632 67763345 593489011 511859447 168602103 989836471 914690005 71953840 471888657 222586397 271462873 462408390 967386462 617428344 143222242 276804018 380900626 814578081 881861271 39911246 53985000 716051991 507998306 37193308 928284314 114648442 620439538 520991741 127194474 140620817 92553401 472444474 19742877 11356741 176369519 928008831 775725050 894011172 614749325 420249114 34286671 776276703 719125203 310319809 759987692 744911181 44819907 128291081 442213158 124623974 811331619 26526448 293619414 878120648 255834751 683451988 86664919 865588789 838199717 656963449 104077964 660440594 715453735 851114887 539191640 299057642 993920476 64456970 493203747 995776489 767485023 430398577 865344732 13691746 342554511 676046479 397454065 164441930 840061710 388756253 979944408 652292283 172938690 690833717 743596170 399978865 432298070 848304089 707641603 972329552 912255930 992929898 287683268 507006428 395880351 146612529 990865233 127632063 112265468 285824986 44620467 290557511 922017932 339424243 802867702 23882981 100159821 521462130 200751532 690185904 601644803 892506925 503024745 789018080 596217011 592057695 248359237 692946259 854854440 963407913 897495645 571238667 995719025 759306767 193547090 689021614 696297825 609237623 152137672 304573444 503026190 641006638 690313705 458215805 90581587 921137122 369031391 990403753 413528398 419102377 27569501 377999038 86637282 937061497 204722711 536865557 26264630 973892269 336821830 484102573 804246580 997243527 373137445 335473063 704779787 797073320 947769718 604625864 494668718 731144857 558397438 26516730 306035282 420782918 6316549 494143691 43587828 265042814 622866135 854821868 93487313 404550004 51259205 41948340 588994540 356661825 741452324 434818971 945132427 395496544 927104205 111058367 97973434 381567536 462040988 401302370 192614599 336514165 992244337 188715114 279650244 615052504 987051314 101053664 345496329 600436834 105582151 4493681 645721007 218759685 12871452 21948912 635431190 50406164 55833763 737988050 718268255 596309958 85322191 485008049 371660275 100531638 326795802 448344266 164228602 158601830 881083904 368239998 149156069 218608567 379329410 987043797 3012325 900566130 752327844 798528246 908660081 544392899 859110895 984658096 593585605 19244217 450626800 285901813 850121565 244802760 509644471 206377817 694704766 416571462 40098905 152642455 935382701 795673073 601697134 759829004 820478261 833812071 810256531 372588347 727449510 747481261 772143593 786991431 153379408 616760489 779084693 778983036 672279244 154192296 232241214 40789447 973156980 219114713 532082578 125201209 85436647 707726288 49220801 724330120 201630342 188641027 504214784 513560974 507590393 503422032 59299336 846301383 273788842 228194678 40276628 13762519 470009416 616595095 75594471 60505090 682488646 403306685 381517635 312925875 997379162 941874257 22297203 168312822 259879678 202778533 168752706 407640318 373494514 327439724 69172226 884588191 532967608 820567869 207760134 33006036 717850647 4195860 765337384 45437499 489142937 994666192 751068996 501839508 603622925 129976502 26411450 889997126 5320966 362857452 484484336 207719130 560647001 661299711 415941070 47024253 687114403 670468702 956620353 464321666 62107840 750122204 353446329 890622687 298301013 536095794 270294442 639267243 511294280 320364667 27433486 84218790 747152195 954321335 733253090 362492593 744611892 128670280 455891364 526090833 73515216 61342072 402246108 734001713 723173643 824638961 62914960 746221725 730305697 785334339 733457614 163071240 962136465 937680225 149168934 408984198 791585948 243274020 274489901 945103442 443648459 232411335 763773435 447805002 865446630 612560233 166917549 805798766 45956094 916670095 27054565 51296869 302117860 675286176 59595077 551521272 161613487 259461991 2364664 724344725 475461690 247510164 21538601 982409677 495167651 388907578 314127753 716852438 622406862 313297234 339840461 878902538 533785824 910255159 429430318 863144806 124670660 11670313 916358120 357496844 50235561 113795274 866001339 790013121 790218626 696844452 697050733 4724080 237057413 477906337 105323334 50756773 545313965 367694481 953668242 642679315 619544888 213227175 95415843 407036174 10977321 580505597 49083852 979583250 263691719 913088011 16397287 594270778 489839644 509535284 14179792 227598282 57979255 171588666 340915816 750942886 879089387 228735172 239470739 753423320 699934414 307640287 484711354 405155597 25936186 846022010 830731338 622433561 683113615 983141865 350755378 756616815 788074479 342319203 595423081 175500714 726013377 410829188 832198246 515582471 167921711 148475340 398420135 15550952 685377960 857222173 651607339 332160338 520467294 984404033 74825463 68159600 763818952 186961250 790270868 783097358 392707362 845707408 711823759 789563935 570475496 586816319 327272185 358534199 26461023 506852806 487821285 79381010 329027085 110186977 868826348 964755979 50190395 433923376 175360428 931399078 11833466 327369653 239936324 542434311 202944027 919020122 54197978 830168184 179107253 17279337 134922261 716894439 879086500 66852626 45445027 475009125 703185028 670527977 882721205 489869736 409463226 371493733 919547006 693353866 165314539 181047906 507645624 668838280 491031938 260650400 135685663 427172420 653503791 496686657 232101363 779904516 952096867 672287311 565558650 88665905 306857429 236924724 315891324 275680984 960387072 893963328 964301766 620435244 965876642 196150567 190453671 817174018 231003710 844389504 399563382 408821587 790602907 256411207 740616458 39214526 234301763 134089308 533062464 786624259 837307142 595523330 143639161 979532425 35259252 346956641 386248729 798531545 897531238 747307524 446163977 65609505 722649974 879592283 769475382 556846515 706363010 809961530 181999120 470208643 174408749 149218392 121138956 301721260 76346718 506163409 949004578 802866155 708127935 22785701 10724944 535427874 105659711 391084343 26940949 539424983 625524880 582666446 978045943 9113010 90994090 913048855 175384061 155846915 788705094 260794274 519897909 152134458 883020388 400191072 104417839 189167725 459891910 267738668 740622208 910938837 725724019 563238207 51094081 297469265 656365876 432139706 969856142 883627489 759155994 187494431 471350791 468318253 63936246 408425944 44516946 675321852 858834912 635558831 764053911 78803901 170851505 885122133 737876226 884754177 843661449 613051099 815464773 177521919 770746697 497468732 230121747 91120399 610123802 597587665 428183462 397587247 433369060 256922331 979882810 356994689 266503128 825667325 455518096 164351947 228586983 463840702 121148524 920149493 267177288 353102092 788206615 977323663 565562614 842048692 334957021 475113545 472920624 410415339 488556688 101854585 253477623 672748744 319760644 528701080 285338771 242145479 72265873 367023301 930509327 2566472 294504340 165573697 928361144 462244110 568819694 636229361 755552418 851727297 59023748 477282015 213966627 40896108 434406077 236300473 985170261 905450495 907025159 401733201 192352409 364852174 55157586 165538075 738894607 90933265 55356563 78326962 843917855 740540002 438381634 6598996 354590963 711425090 778180317 982488673 213404410 11913108 863581283 208348383 449151591 64174879 24887514 691034617 986453679 989754641 426267338 72450428 978828047 238607735 291983807 532471897 960300292 512009926 688585930 35155750 299727569 733944405 93323520 352691356 694202877 652028641 371040250 727699482 670793170 741316360 537126484 796623905 422194654 631249870 855437871 963154134 871750774 351483674 91081134 221220484 187649326 101087802 950354300 18085911 632413027 689007707 85717829 198333857 50900658 350715154 246629432 987854553 766720893 825427670 553221004 280149399 928742765 146530692 325314808 183629913 85920234 60884186 361962297 281201858 97279141 161266428 596780688 151335445 901378063 205742834 571865921 412253118 252287968 960676647 582765589 142406602 568820625 346221547 273515737 340919658 348689633 990226930 50155741 542701428 212670036 199723220 17622902 399652578 29555631 4463499 219325564 859418961 565085822 249204984 506452685 646201218 465379470 979731038 676953800 929046493 26625139 803477989 244517586 997654761 930864131 248771352 
583806933 51466709 874058969 57802088 303942588 291299059 349029075 855728295 956919800 50617911 468352149 301800333 532412414 713330621 15514116 174488119 508309447 408470080 315258059 201148067 687475278 417360803 69075673 706463029 74573846 546943340 125585633 636876597 570846625 100580676 363177689 551152974 603351546 667080569 23474300 913287697 162188588 991039868 936553416 56511088 66465481 30670947 680206208 965933635 827712612 686393192 368701867 510829255 36612119 242102888 227579411 422080794 85118718 804692069 135220423 719197888 452693946 13762052 834367641 882398753 328128751 675876879 447174049 695489800 827963334 668978677 250525624 686489382 370527851 697404485 385300734 17692813 384129680 907523895 531656789 415834165 949275625 320937251 181569508 35857019 333146798 161106184 656632725 880515997 563613212 333966598 279906198 785173055 790094580 875093220 957191900 32166377 978108923 846600331 396362139 46337414 907449976 52651657 30624719 614396391 914248889 352124559 727389111 996081726 83198094 126469107 242753621 633358500 479871948 155947055 10040815 530119827 242291915 503123296 346142353 8210284 229371113 215195848 656374920 134804210 602181381 918447436 982748392 336479693 224452101 346404343 35011080 652687881 28506448 497895541 523456001 397110676 168076628 359782297 236889394 269311684 21523970 38428120 570695871 915959502 612671821 193486795 725373709 15922256 219186095 68943024 724269127 773676488 946655395 47860458 880719068 682681370 15251244 615673469 862807039 287460622 602546765 519538579 502920742 805289424 840842127 200954 204398476 271621486 264815998 588367523 945952431 20416349 519843884 309984292 661889747 24169973 930412972 972540727 957135485 273779952 182047896 48692281 534835704 682281968 821812876 41971884 32373203 585478390 471131817 975507382 12250465 61634795 889799699 26012831 697938231 405584923 531119219 18171223 233169330 11805364 652900982 368818925 54874479 821996875 288429132 70768153 199661521 476701016 478847530 347722164 650391423 399804854 585950408 464352570 132228323 702605092 645397475 649559887 948720812 684141766 95857853 322314295 530299468 77349540 400406680 209978460 833703547 965613610 822854462 842231500 158922162 707036838 243878268 642868152 669515441 562217934 721987491 61137654 477966586 34118199 988164102 5499008 360966995 27061727 275337598 506116339 407786056 266304164 671206889 80603153 561680039 209021642 478838950 738604864 758127618 658646906 59258139 805187081 660612912 239367485 828968240 857210521 67599564 131356293 633731025 741388355 63880629 887324196 530659183 484432380 106422156 993874387 430438528 800484573 107669306 399080621 779057147 48481445 642186087 415666609 616118749 8291381 634958084 1031747 598757286 548711442 647504834 223906987 254291676 8371942 466048152 812594837 199235463 132340735 582031425 595298192 734005940 532369358 48993723 759189391 35377395 7268457 378918090 190342507 535695576 271597578 446291059 75151710 941585789 281640335 652927361 582416266 733930750 568992504 247858435 364329584 44858620 761402859 687088332 23397241 836623132 553251891 372722 439287665 194027397 347385405 714516816 725353735 66944357 420458906 193761796 750381902 93798764 759309183 978780657 68393535 349883983 494709576 321897534 298870580 144189254 153767153 794428885 735033199 741422223 288379803 90379237 66087057 795890665 774753293 828615264 475497763 46706457 784043825 624677502 631419665 463118953 497900691 14176569 758479402 544060196 273646821 309175759 896550049 26889243 480846974 52547138 462400399 529319460 935062998 290314203 703236463 452668053 2570763 884287907 305175712 892456397 376530271 315631337 262912487 441066412 523789752 486968255 830476010 956948501 360724767 15649661 216790198 119463283 116166209 714436924 394711609 761336626 496613617 816757340 696422089 471080001 375352484 283478270 669815964 119819671 520980212 370348171 384426829 174611627 481356317 203181611 335196766 903845370 432859011 539805519 943268784 32908165 480328234 687691816 580453901 734028624 627544381 386863661 707340190 960220644 345123464 216902297 944814197 630353101 957283581 527366379 185744645 894787869 109278003 39238500 524914853 851573224 865220066 44083085 49149968 301882054 1410664 716059822 256721896 29419605 593668423 915979863 189956910 160694452 579428517 845668571 901957068 302804488 244414155 636232144 930836235 24667899 717150375 755097233 35180061 673219895 986562634 936299196 10729621 8185840 959868778 855801525 398957290 696557656 896104928 404035105 940935927 215876136 437329963 629956203 38296702 985958430 458471916 60410690 991505312 876816505 219099240 912635673 287140199 51279231 555583754 977329574 251768381 36223480 227672030 804367971 902765681 875356592 452473366 854481168 59541689 58432504 446191753 26926127 126283435 311252518 78811695 932287879 545431363 908587024 53015718 836111522 185354080 27325077 163539121 52401487 430747719 623134741 408174771 303508512 986205214 904212212 221030200 86810349 719128690 107840539 556484461 450722640 247673010 685131638 833405347 703401254 904716466 50766455 919102928 162360596 77956904 888893586 563052046 573939456 106199090 687505855 575416602 615202964 666374095 870331643 382026966 729466814 422339681 525782215 544729287 43798834 417564978 28446631 585003159 399572711 623698156 36810404 699078293 316958358 380600351 87931851 923541040 367792191 581869502 11055276 971443840 629671075 88448930 938378460 740195517 958524363 329947398 544691315 416048838 858536831 913146122 768775823 176528795 23459280 196664112 100328399 563757027 622163855 831519714 496291033 307414119 592205523 940661482 9729748 187831445 489116023 1747960 679642094 53851902 269142937 663601951 18279383 806652376 38540317 528888664 579364933 612339069 31075112 312820990 935183726 375537386 846790309 894117457 439502481 220234304 771729603 594667507 472971885 937106759 916533365 720158574 548232136 732545510 952057841 34607020 528922602 165652653 516250930 200490365 298132767 239745867 292087926 111722005 98306361 91279128 535374528 159874443 468135947 718565260 273675351 761593691 703459823 791591110 397462341 40979172 136309313 649511430 980003289 846667243 85474786 525998131 341921062 186265366 35353014 520308822 155849602 806879346 928469286 164887069 484403975 898220526 539354271 812227161 858148885 572572638 256407569 102471040 950983630 426342777 724316529 60807212 852648601 772311899 304559927 391256986 938779296 469793284 649783008 63742508 264438353 719933527 64035693 876120040 997547745 943220251 419300322 14986486 638380740 695906941 784435657 254734374 16372279 110702220 314787757 565379943 778283958 8027580 739643295 506811473 358097542 88826468 930480564 30696604 102562093 51847744 730509956 585920167 140789236 538443504 86237613 525488115 925662060 518525558 997965902 848626597 150746854 946257852 477611917 876489991 2531065 603034380 283483922 41216007 50745856 759230102 146707337 977790390 474014874 916880622 258317603 433930954 587558952 592327563 132544022 851457565 189673811 696182089 288833816 102594860 505362051 215475432 309968872 781745305 432316009 9680779 792172998 915464874 974612086 835082041 598094326 375327175 683166049 966591839 149098049 446146304 357739940 933309772 20467059 843509892 903685120 334780084 207007198 624154667 785806837 697444398 60531669 840914414 596100171 412154295 45266482 352600681 776320396 6354732 501065426 894976352 11351176 571200211 36033811 11530807 736476879 712378323 631961693 319024248 283198266 614313143 567973014 149354065 949686371 333075951 458144428 567317267 341398312 907970639 369692431 207145909 636134700 775306126 834068532 1065807 266906454 369585352 233721107 63050143 234341456 953303293 376404905 464727431 352667401 896579472 929390455 534996876 461918515 144108744 967086082 977957977 163718598 58171987 116109137 219907899 301931387 269226942 371417202 17104034 819272530 524649726 67306486 996971686 358788877 660285674 962052208 18445184 831627187 201507262 993510649 645328396 844473357 340528538 189686703 701042766 535600940 216135937 840328754 494566378 639495905 306700634 380907045 12072618 75156036 52160370 53877683 190284028 647966766 441864697 282395655 671325298 611345855 831062017 10022355 49586240 710804696 723577730 564009418 673924033 161585826 77741016 558581030 826416882 813651461 284092483 731595811 129595638 176408114 444590694 895047298 288379024 147269914 766083273 335104007 692007084 304794100 182059351 31086331 129649367 463138747 14236640 176466603 250421697 676027309 789179544 518740455 31507394 838686670 799456918 296354179 580130131 960091491 705093206 994601690 943958929 33149303 215620664 108380742 34172093 501908826 812261119 609082793 925170879 547639581 551298643 680792807 825090974 603127319 275569983 234364521 644025353 907098978 833928371 575805852 232913873 361129567 971406851 451150192 293623917 425728302 185408871 278645978 739258741 24725815 
105901177 609129299 798776103 783644068 103658682 184402774 866769125 54617572 12708365 34859238 729274293 718633002 301952314 732201989 608123072 183664619 770989676 313519934 728935380 455357540 990478259 391960092 486562274 624963346 339748739 54475697 428777343 765917752 863290164 93524240 616486759 58765149 60680576 394189779 728446198 956409290 453704968 139685013 837398190 61288720 497409743 835396985 709458100 75067265 120762557 340447394 848465746 944318642 495986717 455116473 990466422 267533312 183922719 147137898 342469426 815406855 540417111 186373607 640405562 468773932 56746301 934257507 213878378 7274773 739219627 804823448 533758013 832154923 160399458 764846915 545572694 138244127 959828101 915669154 263829243 716261474 647433244 967208445 742983317 24954796 962633106 309027354 424043570 966554486 798701879 900435142 742235907 817094527 535351232 93969747 595026398 828285003 600117442 236067093 70483388 426112927 700906810 685507045 552420412 228412679 803015176 166169758 127529503 438463568 630411887 865019810 401123786 983356430 910940823 316117334 25329096 176002071 998662668 61849249 709462853 490847238 387565116 26511217 16898707 51515321 897086716 634986294 496077737 454002644 938405636 265996133 188333215 260279356 115497582 491346423 585123892 573343388 202614075 208014824 256491080 578236131 350009294 735807416 519448674 828089284 477214575 922660845 39687211 832293173 42274505 437098894 842280433 537048817 261112429 510720170 34283813 329627382 587497293 56614607 10110173 639947783 832078145 606618516 32670290 65665067 763540358 140527376 969511779 610736940 12047162 70405216 68825361 710672665 422777825 43666980 553798146 739150020 522714595 490438402 519842046 596707909 994977035 547696674 354743156 117392757 119511306 948946865 125428214 146694260 179118578 69060447 414303417 69413924 652427963 303817440 679366166 934720684 667372482 88090222 432663819 695077878 52409157 543960390 16365499 451963952 615922152 988407847 976053738 668275791 613304627 481162198 662526850 830369927 221358609 43417500 389825296 928483540 199750995 179061702 305674312 387350389 781340715 140642340 301466237 888774508 233729714 13941387 519855914 202111743 533767778 252319060 385932396 643832378 829067420 808703450 456770437 28929898 159759651 938148607 647402330 30349219 851834015 745882536 201362166 209933628 770247452 184599869 479904773 908845646 201867913 870724138 906091866 399375672 819215673 55406176 948745577 855228702 20887140 930291668 630011086 34096229 532580007 14577919 630073540 811452216 310633088 581479261 915680687 984084998 969011411 19087854 39758227 924623874 804100968 598926264 480695962 96457122 932555627 621116995 694115729 681276193 362884074 861804571 720699500 67437309 328391771 986735954 948982974 115149946 700855059 488089596 475041346 986499613 296873936 366696113 429021525 15501873 2440752 116085518 455689593 470474565 126543927 746762292 161824723 618531499 572954829 965052743 160406958 240369403 609660478 465790960 564836086 331750543 382934200 674478812 154374334 886864389 955113681 792321082 505550779 499413696 718471678 954312769 57076422 930612583 70114077 690103209 657241438 536625764 946810604 203141677 823728675 178063974 620787343 173628687 411741532 137583839 797935630 84846995 584777587 928986759 239892181 442204035 161265523 483229655 498974771 294035370 148684177 594709391 587578843 793029209 358806944 80651569 908109926 837891557 988776859 422293379 337947086 903017767 578700319 266130193 427982836 22670842 8616686 260029608 608317212 962641857 724470126 44114397 508150892 30584798 413719335 838996356 798402672 736887356 89458249 147848761 411074969 242715590 34666020 686334171 872031929 772873454 712123821 689771787 567222665 258352679 51046912 554090930 417677604 386705515 67863257 558434168 561855625 365259702 831026969 332529486 930178332 18840457 498150215 68667621 343173413 968945512 991547404 257780020 576038480 999779676 418646710 22212342 356256812 505807985 753854903 46405929 770379436 52754233 158342947 399471504 603826345 945884744 4063541 808056115 942337630 133192374 314889930 157360346 780218346 410931360 206069220 548608917 816589777 931503015 741485097 921158967 405787003 824885103 978107746 9410262 547951540 343670305 681208828 44844877 34655019 531779306 563578762 22606266 855156979 342877306 48353089 40495104 315439365 872498054 628731003 129221446 7973564 597551431 268020020 491036790 51616599 950338040 954351248 524556991 34887290 753020763 852647251 332100115 261822638 986308405 644006503 381268906 78730204 565850573 946245978 838641790 756935126 305918065 405503710 499700684 88303823 37819378 901221191 685638041 610110941 694639395 537709840 147186987 247650174 624226654 191220567 303286156 807610384 89761022 64790108 413484555 36613720 72737766 766565381 937566394 14129660 230589433 796606045 50043121 143493641 779208096 746168849 489545673 75715438 350400071 684310258 972919970 115999102 995400928 994126966 91968413 785261170 531835486 733129782 880759843 978737637 668291131 958891121 22269276 16843606 767270643 136768136 905291449 367682729 869303431 955121024 541909611 302313639 19473147 632705155 376791017 106895737 633550552 150177119 620386414 375468849 650612139 194148102 179414905 973989442 315165828 993653772 553376075 675262979 40467576 680200492 738249068 686685999 647996191 761322436 318034215 258458216 15406358 454071380 5604873 479735471 732061822 279566595 707463270 155383790 204042620 959731738 38166996 944055662 315507383 838066822 243430318 282621025 654988253 413505114 688256402 13486682 2418206 29399371 679445476 651278288 192611503 381051699 812203593 615123615 18382153 472946831 692516396 427225222 772336807 542504193 551939388 66234793 713404172 285459918 312288236 212912913 98493626 974451808 395229170 945787176 548595324 731553989 55281864 34062910 348784157 136563759 236529710 491430150 156734703 989238130 690422950 547647257 792197701 374602122 584707063 397082482 623958521 431407634 889505707 28577520 70503143 538237901 549758353 505014488 328867183 907860769 918718011 577750352 627716599 410485911 124697473 13598693 445734759 436791133 994432764 403671046 254306732 841779140 319563916 832806279 783386677 855284162 269667539 735531807 811203705 662981489 74566584 202416361 993507439 437493646 189646564 957286119 848041236 40818682 689158216 489504635 704714985 471101501 331071637 815727084 32198258 612182014 587630019 733172967 730409657 22846860 683712907 554758395 356746185 249559129 822026221 73328923 55692595 367895418 711036330 49304864 906076299 711399464 911316682 737866309 971571180 828848193 558019864 718816682 137523312 260290760 49475234 323862737 282676921 57660000 111715386 29692452 310505324 239451605 460746743 858501997 515540400 95939220 209163188 187295836 104634804 912100654 17954703 711759109 757698342 804218841 624179308 786419295 122633148 521985775 966313584 25802437 13124527 332518253 201528198 281649273 877019706 796036469 394318301 849002525 188918816 991901389 212386408 785411896 776833572 636544349 31265629 827915959 524676494 725169588 193580727 612079977 557002925 549877124 13176500 857454210 210271567 757030434 229310039 854891545 190997323 633659143 795317223 920449450 36484344 359823441 11477870 151282324 99069875 710714691 803121979 221532316 12817501 208852673 48065633 185701993 208655322 463371733 123488566 542792198 944414611 369174061 722973652 455503715 88542708 641310874 8020635 9240787 271101679 429800850 283398317 552240015 156953720 48549295 417233009 370501170 422883591 711585326 342320657 296130364 741776922 677449585 892077051 356173200 659247792 254071677 644133732 943975669 67584462 64183421 24633536 441493656 350820605 170894141 272720972 28232584 832124618 54293424 960928900 128992569 187314501 562789739 6756013 786513922 676949123 158156839 387755340 156342175 164348189 651672643 11522733 147982768 911422126 832576319 814294366 483209784 791262809 62585410 341829809 15434782 204736832 25214613 337678653 425430447 4265742 736449574 2539869 956659482 88666222 46119942 219648432 936761587 816697746 285693164 8902039 855133361 796702893 112029616 725756859 447957296 715951225 54616016 226084996 749126960 324915890 775575534 185964706 369945044 387610264 958693455 166632840 39783203 8148337 838231390 497423853 932932746 628266757 61232679 535260233 477740889 64681505 705874653 816330078 246905153 332569876 338836309 510115500 592438493 99018293 375410056 913288443 878247462 922169435 110607893 24731861 457381116 309699427 642651324 233973513 320405412 37503150 951230181 607200042 45997381 181352864 15628823 180556302 791668842 262034978 677621377 883148368 365386115 61219105 217110900 25011918 779475300 666493197 925591526 267398955 369591236 850774619 950362353 969189966 543422911 164301315 841597010 540689633 315130965 582683139 33382635 574511571 101828329 867140058 438269762 541559510 821166531 259869965 49172992 
748166882 439936142 702730662 728589938 595325104 856486106 63502000 595105547 730361152 422636699 65462460 638800352 500965972 21030056 487225951 228419882 375512306 150126397 508114610 364001224 739006438 827776634 323890129 157748155 286915134 18305762 244639580 428515496 458302924 246881756 21008121 451291737 876909992 852886582 63339728 746417980 831507627 577466525 741255181 97252066 353833973 822634022 239847265 755609730 894142823 991560392 201640834 359130484 224771626 942051807 261100455 626092982 900326694 890056363 323972621 615195754 61116812 910751439 369843828 320139862 309232973 36523219 926577827 640042083 854101920 321399458 993637088 800272414 67074944 838992908 932349048 738794554 853937707 941406533 657933373 942603020 593401253 968104292 650433283 807736590 72793395 404714726 415317538 891773788 842214880 7468584 836597239 468351546 50325756 935839216 758355043 48006028 583006871 292809189 680047435 275302749 430237194 894368530 680219414 422629465 535420527 267490920 85184818 777093714 504710436 277715257 30024847 329443518 355842125 321856445 879420962 502626104 790966607 855387024 352031587 961799675 919057237 74751538 504998096 390306922 944376270 934450054 388888168 84159371 157587180 581603412 743260209 701356167 966275623 862607559 846636210 756299563 712021689 173658863 332567418 79975530 264462880 14724928 603149207 730165465 401613471 34575122 471177759 56394034 8793020 853391647 63268523 100072146 948451011 744821768 656616407 517462586 748961090 137032400 924398019 363430290 595372940 5722463 967299221 578146593 65228086 127559424 605807861 259951574 682788253 257598691 49221776 125927875 554782301 503647388 235126933 200690332 414074331 256262307 619103291 323784764 671305149 568615122 856585017 254830881 211040620 838741226 8395340 449200875 154012825 458176270 269923253 284056801 774425013 57321030 666327480 176181868 161861751 201230589 681218334 76527001 70648411 756299652 294210996 782875035 186561309 927745677 246792906 555085127 613438274 42483632 905804213 991167895 334361231 707732969 723908685 690010152 671874191 861942808 740259695 321889724 386351378 54555520 88451452 854643896 109593257 60342857 765235417 302857126 6605611 985162239 185788013 812080053 887770163 296121872 515969062 308079412 655128991 711973457 422160245 922980379 682966035 543175546 377032653 913222274 16768372 366922661 46570791 132624167 537854317 782906579 642927233 808686061 62233069 840825703 432406618 399687767 700164007 359491753 578284344 154971153 739357841 770069828 916775459 388359528 757016165 187730889 699817255 716817869 771279652 965720874 8354774 971024982 842936718 740194624 763042755 628866621 274319274 252892485 890339080 67799903 700320069 33389146 970064577 972183230 187252331 973627906 817390991 1567999 887245295 204936869 30233622 539951853 184223721 531138062 913326463 485128692 764394546 131359726 294222326 266451111 956633322 114039895 936742189 902591290 776676595 930928194 35844824 140197897 52079220 535528969 489028399 75067919 439915862 729354221 364905839 411796335 598825418 220166801 222053977 984715247 622639809 162673021 361635505 654565240 702294131 706729885 898957761 97878168 459026137 363866559 358247380 972321536 22115379 340095256 307161275 384197126 704333699 949716416 999270987 59942180 979615503 847864113 908308188 713297015 647948003 155009228 154892236 337635137 302612300 31985237 309415930 284123752 394971998 335385714 571089483 232464628 970289007 124480815 60397097 906469525 628122 585418877 340293631 17949722 536665662 68906158 50912190 693054971 309267068 94077690 551688028 168970960 928284349 285944318 455833423 635792344 605060905 426383416 56901398 349049203 62254640 28869772 58224561 445318568 155979013 289004226 972791332 617997984 201717278 296462854 47321079 832618793 864546742 32973158 225715129 492387124 237533259 409829976 488960889 421973592 885432097 345737521 423251787 153719372 453812924 630317999 123498953 180197233 128819050 975167856 324731023 582439238 883412407 514846840 57758398 329617649 394383606 126246831 344115066 470945725 294491583 50377057 46391916 482347414 136757356 332922300 536720449 652994447 619916187 861758806 331480361 848099932 42413231 2214308 733488985 16317145 648815695 977097092 366443401 221009538 647416037 696100788 675225974 637187576 456018207 330895704 360408673 408902530 61857394 486784632 146740111 61979529 462251922 898295424 707417287 998662427 513929980 869673663 184856279 367564905 494772589 386435304 973145615 564209994 358503 824073620 65071813 74457526 995343539 959280829 29077967 22097995 904608986 94680644 288442124 649662155 6957482 781173869 481777627 618101915 499606712 399626846 231847842 198428998 455394520 594078884 217026632 840101624 8232614 195911085 766073020 40942852 283624193 630267983 50453356 847549023 442692490 182510143 463817935 551528483 438494506 746690203 640283099 458058764 181140617 213129313 28707983 219310846 4904600 559045877 474256491 355322749 806819592 504379040 987343091 77092915 561202896 649832203 298769456 75864686 95044267 696074696 118208303 614630559 944880023 555097801 31722111 290860253 663272279 59314919 659784887 838965088 607770354 46131805 44502766 792695046 441960755 483137866 2337601 556112337 824195879 42411058 927189329 629333863 324735138 903825022 116858051 505399184 530171578 966998263 65500606 385845948 7856713 996491855 910921584 346021499 752545392 733460376 700997769 171356163 271715087 604457163 698888638 938897069 448236366 953717571 623068231 826893944 967779351 873251903 999852129 185870981 933603993 924699491 819258318 838242201 78832326 90119480 155879504 680113822 649616854 910099879 240736818 765470498 295790786 260442754 982083263 176650710 665029322 127294972 231598792 155587345 562009072 799760683 163735842 316534091 515750779 102446733 367907110 898167714 502419061 815162496 201405744 318598232 486174253 510003145 739676448 917074771 557702837 313464334 955457756 334890140 669902180 380645468 11173068 747050720 44789078 335512994 853836380 511264242 30210023 382813491 555021950 446926151 143705916 942645576 247562278 47649401 829120699 809656700 734190796 807370693 474040717 277316942 471294189 553709196 171872035 639334051 740998793 263872982 639374766 66112577 756145062 814043338 878409381 890575957 952776909 399851831 730263363 384982765 511567752 144077327 880074503 461955199 918393066 711988710 310728242 867517537 533138439 671325559 870364236 560830287 566264951 892080671 700143264 839021032 989540567 27506273 143840955 542976816 338729289 961147488 812570865 524426000 482733551 777484904 25534680 193948882 252308851 329862502 511930827 108822949 477387650 553512299 415017320 937222943 31983436 80438317 746402323 945505718 66216455 42143110 658321265 599661382 319333737 953184754 461469421 321238414 399247921 265761045 18271798 61943475 659000990 259554355 28962751 180624827 523226358 495689911 324852541 876479763 706896384 606347949 12588589 817895690 736650123 533718856 667156556 770555987 364144357 366276444 597199901 10950279 576886628 846504420 748784487 559116449 985292001 254420606 649292724 303111040 27988536 552259562 21951699 352776809 143707082 241505935 703465814 211234690 728673787 776119030 674308373 692127832 355750836 761653324 170793897 64786522 737789153 489443044 984337650 534457180 625081588 699231924 620254610 361304085 37257568 939088339 86884720 609016481 871696416 744191745 544224821 753250047 666349102 412675103 623686098 330230676 992689676 305174706 861624568 182119334 413369918 815538277 213702047 79256034 996163533 864945540 756893056 233902807 466158790 288609154 177354906 264574841 61953721 745822579 35681713 978358175 177517883 858813586 302090954 382393476 970572900 612559549 37637553 29539146 420610898 57051892 50327667 224589683 574034596 385522142 918321636 196029798 502172415 347633732 840978971 12950768 667280269 448602516 709377777 25412032 443967609 335930463 815312005 533444586 606224756 709486299 453098426 12147301 43354163 607777122 339534008 49133965 663252719 734054641 336433511 248007585 81393380 11128746 65452535 876865862 13973202 954462546 825261403 892571650 309244287 716655060 695971785 931574978 92617779 655532988 651045180 528754261 656471354 499265725 635359730 303005679 431278694 256740907 166492910 518171559 291278730 724930434 754973815 315979001 941630720 372611293 405660823 840346436 976170532 411208064 601077149 443634765 975493079 873150030 71166620 227110587 759475965 582546516 602818537 589087897 532514559 18082108 667968929 591613399 552169546 109651931 58987041 145662664 394837710 664798884 932834956 720141990 40818303 138726962 493508425 279007754 113361880 402727362 525963905 701359476 674369107 4221366 420810405 839617481 289792754 613498899 533999847 986670287 93354169 215815940 848868284 497463219 563102002 531707733 309171552 377105797 116350696 108755193 44668498 97227702 817802220 526501764 824920020 452365984 800837715 
461794482 110930540 644994046 244148405 88304350 514940006 336414064 503528624 778987404 677795920 221422329 693634403 110503392 776160124 52841856 309412852 423858468 110808193 558209362 370944010 876271430 734468538 659173535 944932436 901223255 13893062 730105336 410410752 45189133 599848966 86103767 764671044 622488130 699821859 510082583 715256025 303807347 726942597 787830392 180428411 408663106 988191708 503704861 92023915 909721333 675708315 212681742 721913325 403505653 823405432 135914678 679622857 47198287 419140590 600998501 875817934 207529526 703811516 6267599 567240011 34960766 477704291 529339019 514924948 86017571 668458667 580981653 371227011 313203393 979536158 413557708 32673524 29649177 431432331 916880757 147981640 798696082 721203333 495264695 108295140 962152629 589670882 205632797 601960623 576800688 523003197 976457239 431117462 579870933 609687412 424475513 72270347 477996312 141943338 5881082 171191682 2061716 35713605 27577782 740876276 990990342 553463410 255817901 629592412 315037008 771192221 154314562 913964348 249276408 864513401 466454461 3881241 222790822 770597118 132050377 861539578 608085674 595078885 948797174 669959661 812429940 616253486 94086456 98984067 188330010 886423195 497422694 389885263 688281045 431088434 409128380 668615018 527295108 339932351 820076634 298724594 327452711 13033040 667712963 831701382 270231142 520390071 229067615 38660300 66655496 42904076 890253817 571247340 673332860 721441320 218087489 40745746 236178003 71191338 587701579 652488688 369366980 247019254 227773198 216790585 220514343 799648433 43003622 609614631 870357370 693394759 1137683 830656758 740118751 994469350 76698680 27456871 259568924 714476160 422611421 821729854 764221721 841424460 771122413 454600644 841807462 451145797 95092024 455087942 866457523 6717353 867161842 906200979 687690582 591428732 104981811 308256130 137778632 623477251 414653557 481995370 210435112 357673289 230626585 331702953 615530167 647288222 832880097 16734750 152382298 861621522 76226167 56820398 975433755 769038078 749808101 698261698 645789096 943876732 279847196 508936647 960563667 623127786 431261038 644134061 272964112 529203308 500210451 783906921 442105338 995189350 841513895 740895860 495669711 760896006 624638122 666191689 626909423 735262392 555978239 851991787 420487264 913596079 903226478 58094940 970766669 113126755 190866466 952005415 154510211 675111438 9407788 113773015 386420723 952507950 389422078 187155581 939221811 280622086 174090224 152607791 598769660 322995484 882743742 230760067 989995437 646885564 541056008 14146072 910526151 337728116 623892433 48731918 998910831 285216919 858945281 897862025 483972080 771570362 69482211 328686642 47799606 804468793 910101160 865645749 622451027 268961459 240405986 392954948 742417918 602654858 571492105 681401874 609835791 773284708 708327929 480468441 420459268 370060973 22134898 18767445 65893760 144650771 803761815 806961095 211952582 2126856 582889840 742932083 859234114 884201539 823985512 625596707 173631489 881135168 218949328 602359713 462804276 604606395 19861082 508690752 422844849 641838905 453047198 879219540 14320754 754300543 24941977 334399413 198446355 821695768 425889577 81206081 155572824 309075668 325936530 494634071 142155942 552852036 177942268 518064476 756562565 201482047 208302834 955655994 285510948 991085920 783472356 919767004 312226517 233513605 300322982 318343347 183907724 81434961 189917424 865620276 740546917 284948395 928697820 247724376 124712731 208790846 868316523 918405146 203921 447291895 31395840 238047741 187627853 815486090 283675363 611327876 446399736 84404461 808215232 968639415 378994144 683409114 693208613 729578149 38642038 114026577 43698183 142813148 765931728 215463957 690217534 223210739 327433000 994697258 52594692 138596352 536901723 496296029 707266682 636613154 514863979 712377532 224198947 626447865 283329789 204846106 2872935 873772585 736206299 283463309 377681938 851176411 60102516 44047343 722001874 553870652 46764119 667699808 896231356 839789563 224838332 727252162 177625800 145325007 850948859 754903355 714068304 462088431 162060307 964888503 985125781 26449561 446550052 720523364 671616058 638483851 901110517 820251188 827689671 619659917 822781039 12233055 428709416 253009125 250552096 769703390 33066795 377998561 204484281 705458673 746119942 582656593 374661776 763140249 633933262 214569738 702431263 121359391 398535937 62710116 411508099 358423691 59777533 415453885 931466238 624840238 603997318 863499764 902255221 2842137 934618436 773781999 439777267 94851747 862838850 434607125 703946276 798803431 474054513 724203221 916548571 648792132 165866787 229169181 345098125 6618331 282949265 550537187 957817299 186679828 349658709 469276320 12357611 105029658 47251184 446696400 495449656 41518938 862223685 280145011 758612670 704356104 889522972 650400143 931444647 818668442 44527521 45679788 341968321 754210123 134405091 503965782 977106685 382432921 264862037 100194975 876439793 825252551 32624719 735932314 8574807 432850012 200403086 526231009 375961228 22303651 379205040 374007569 348478994 197444905 676678073 551505480 405144335 413483073 795187089 100630189 957694667 860337539 875251076 125405673 844447030 721898825 861671361 239560358 790871903 327837233 541866715 53456151 24608254 754918302 254154315 890183536 4251628 878742582 120655595 688712809 229365925 464599141 24250236 987974080 89969357 708776153 888339746 656263348 313764520 81927429 217540067 586184330 789100704 507208094 793306923 544850700 133131203 251023137 745457227 990050053 225768514 369672267 32594677 188562118 677379571 15829150 781976514 596028580 410090192 6342883 817190060 874841975 983891318 175738787 340204949 394877213 930030503 654947244 727493310 109922549 419369161 198346386 333009232 884403813 159316069 583450924 700105175 343062357 961558696 501267475 559540929 56319665 760218853 929492519 162032356 510817003 890675217 438860553 913445877 46735990 154445637 834621857 312343826 466048076 292875328 583948954 443196729 459078249 320626658 725858017 35150799 38714445 120196275 714509866 707523866 309484414 412557658 302607724 34008774 243655684 177670950 21752672 540911716 644981484 114729096 818190597 113344486 193473734 331144086 96611358 482935333 751236134 850044042 919175602 386567004 454225959 641412162 432953996 764851114 360567523 545511102 877497 41662355 31950332 424883620 45333261 370060416 860123926 208835263 488882078 622686010 433194586 535104124 824712262 389704307 56985845 841463403 457288229 385292094 94385559 275867588 819957022 935381393 902732021 351498720 205266005 136102602 220739655 756581564 77172920 199971879 890030027 130422649 243712883 514232653 994505024 731603678 68844665 34064578 776677996 892398549 355881218 978143347 561552278 29283306 533041671 342809646 425137676 660829647 805227208 13523497 534354591 391396315 681660231 31316858 10317858 271470214 322296523 267593372 757549551 975994094 407944798 327733745 153714273 285405525 533667663 830695482 515722587 975285153 421086640 654770976 984102592 49351643 727710424 928147375 815292664 118811824 232716259 100460758 124129138 51282931 136045613 423123432 223684892 881200921 438723547 68260126 340840173 612121020 215463506 950958611 372212316 26663960 705946814 42907718 15948774 609907601 487030925 684513692 721768844 554100523 980152817 945559771 796560722 97784337 817976929 910929968 844223425 20340239 546533144 973257642 213088870 807038487 481795989 797158332 556920401 338090176 311360537 27969471 403294870 838660802 440461356 745390190 56786640 393718139 788645145 924668520 730498457 166522221 256880749 379746482 54438675 476720318 87183996 935440178 65200994 771382711 377109724 827966773 834974000 266246470 486791400 513916906 140352552 332776828 116647486 560745700 244332411 39178255 56606529 207930524 317241438 953153752 16195480 894581997 266181769 804203606 10557102 794045334 940597434 702115370 533182512 757373116 713705264 141349785 915175569 190341477 251670065 193072654 766166921 43780606 437352069 925730197 676288146 33104086 965081592 570131296 72652650 823177376 680530395 724790342 747256980 442483445 739061124 420842303 350876631 31500496 918780106 522054633 115472573 156503825 899879561 205571335 395239701 47776506 67588900 556659452 731493745 960432821 133407486 244122196 661868457 607330763 911728896 457394748 127322454 304695726 61935383 850138885 550173272 9570865 575818418 450880677 140347217 29015563 714604360 317565238 610926631 252224856 322105552 421703541 605195910 54265879 325288007 423788868 533050460 18161325 315997230 47014440 561683035 664192608 98350857 121330123 351465083 809463773 834137570 4181628 536466037 491906483 416235203 40691114 581261896 303058134 250965823 31417965 529832632 949416221 900154090 108564989 204589002 337303492 541794781 840859193 149939018 992829930 544329523 419394081 26016581 972586772 974499726 694892636 894433423 478080936 
71325075 631993267 659193151 551524211 391207529 172112276 915985198 294871076 623931454 472759440 513796731 128625615 563760323 522421981 525297673 353589099 341626283 869713109 224478207 382848340 959310127 506470261 177764424 793192393 200139917 865511134 637714193 678224751 21778565 824724696 607641934 41736140 219107803 972975946 798594357 271907789 306455511 30484676 814935233 24287809 596570824 87977205 232379440 595728988 761327740 737959733 346923141 223358005 769111242 992379132 152546823 21825864 419030025 830020201 506203840 34495221 620193174 824733372 373868799 439265534 47177809 371439324 190064087 310458381 614007584 877898706 520097693 945733676 766576492 37836620 319324270 232774987 856329119 291057691 158531751 129387454 627648428 807596213 751777131 929950396 154684807 478791092 7798560 497897185 449802152 538490453 416032754 611607724 447625100 970250490 998122063 22848258 29346868 880659881 667146090 71336874 496543909 617334922 111052216 863848399 347570790 263367789 52047733 304805505 314884101 949957953 176986400 912700211 483590034 397947550 886364155 160190015 228502818 941576764 345829516 370286942 969812302 43266170 798459167 29864496 9975217 364655832 516101186 806872250 705047918 139864189 380061511 205897187 791541671 998679731 395628741 1403894 309842439 386939749 99080983 940481315 568087865 321907624 709199580 296977405 113132910 786193455 434010485 432755198 36350172 235349461 111868810 882590719 286748218 71328791 934193030 331585728 950346564 754815383 691513366 410992998 979286845 768450203 354256558 501294072 813229416 144990091 587336196 722988513 303133582 403977591 9446547 229340785 527519867 422216334 566129433 465416540 910886529 565109928 688573210 508211513 234640884 46609854 935319899 594098692 466213804 960419948 640766055 948495261 522536838 129646198 603727629 213077062 367567587 553895744 4744928 986503977 412657447 11112020 436701878 3721424 514106427 920568288 942992681 18903979 715421452 581986613 169232154 916745870 513413130 11876682 259735081 757819184 942868906 156196663 687670077 748406446 889573092 511197370 272597250 775298565 517132725 236014261 942676582 54070939 69830559 41791405 356972828 153747127 51636260 646360653 230976538 134514692 592535887 932169698 301291034 546192914 43273771 669044444 476982300 612839125 315256649 719335251 441385954 15820068 670030142 250545024 998355570 978545979 401335587 61435455 720992920 317461306 114157331 136480148 787729250 16873892 454128817 19615011 825757346 253159905 433732512 931938486 794330992 164262076 725116936 44901563 317767845 437534949 107092760 14394052 837094240 126264688 100430206 964599813 916884869 579699796 609360369 258075609 812539961 380563694 530250664 485500989 192855656 617270907 104262880 504331860 828851008 89850529 720370009 106764513 289257651 850704359 20691161 64578768 266696184 457453624 561526184 254156206 541609482 3693924 892232467 633410603 60558887 566412703 189768682 340511903 832670803 357540353 343564546 717674371 685884883 735008004 120827827 47393780 653266354 32643849 741148762 401966131 145345343 503416531 310381784 164492328 309774477 975356937 737337105 777967578 545820914 915630521 288458607 239827960 58758537 871029968 773286749 783356499 716381616 358335139 367350732 124218466 945877387 720503657 65878449 557761981 637394046 64249022 701914756 474095266 309127607 679576610 668016323 502736499 500984994 24809336 350362733 664581686 839110514 193046920 824091528 342612756 845443487 903250045 629496475 71083739 344561251 276499560 809384244 332156027 541680444 611389371 953945700 56044684 402878061 429253582 211490622 317289927 148954492 148769629 44213596 177023369 51712949 916083976 138597722 942912596 975073446 884248018 355882328 468383309 218341025 754041763 132201340 565909438 915894590 321820614 697461870 132719509 632542166 67688300 448958938 758231524 31751689 824434727 659824882 118137439 34515513 928628335 47476970 72064226 313246220 84681760 750313850 30708712 235474158 710646010 17254239 248134932 110125197 922842912 379266266 47614892 546817883 76656026 123247663 644721945 44490511 683348692 142162471 715291497 398047524 260392732 751106703 855765453 997520729 32988455 879663287 198338331 913519664 979259020 156411379 139876428 612221807 578759240 590884894 151470847 677942945 568662841 336525330 702255093 206669206 370845859 9924145 411143571 165616351 411222702 648444640 312670820 981758547 815568101 223936774 203562900 800794509 775907512 90486929 29471093 860509291 735942652 323633905 426310654 796925840 952340326 657886108 743983431 64852195 727114003 21065352 561389583 659829263 458745603 34546868 830979126 880961793 69236121 152763551 957043523 100313709 249830941 21922511 914005727 14883913 82968891 592657996 814249815 316162127 703738241 599904546 73530911 505319039 42654692 386378979 468572234 905013147 682179644 60864290 202209554 79282602 162745283 32750073 450624598 72373878 886228890 143760004 770576663 138630158 322105668 544513891 546567163 839468869 769039145 21088060 34929098 894393905 534575893 361148215 5922803 103867564 817728694 654084481 540141832 353570006 378143777 851846090 528560958 921075089 540004430 632323527 664069870 895709443 129215895 7368624 693640982 122544920 745949245 602398914 120561113 817057790 896659172 90213822 725239547 187400871 460936466 181395304 93432422 907604811 461137331 252989705 847814311 786773475 281093527 238413550 149711730 289896623 925607411 967259367 272827418 65226928 360122076 881161417 521097754 848536111 259590608 936783085 554340239 849066804 543339565 516613806 90911163 921904656 23214007 452850927 354411395 780250580 502048534 280218258 823201778 804880087 837805141 454746370 946011316 303371572 941516645 948678314 380728476 735755082 36290200 516500859 978584094 20926010 513727271 926937451 849099222 30540908 723723180 54906608 907285759 385165835 246912680 677122441 281140221 69394308 469073151 611107382 979607764 422271499 458271863 705527290 347294126 873568790 29200444 616258656 295906136 350266336 888372575 622847476 27341766 502169063 967065938 894245573 164832395 8320366 835127406 352323818 39542114 923578108 80903789 501183226 16346280 695922907 362101488 263882386 827517919 560055707 612004858 80585427 388404780 675862668 432390260 234630881 546846426 864132679 936733351 924123237 577425877 13433126 895570629 856773132 568039472 10561991 69244768 810732038 182526624 710736269 621808113 350589063 242072574 546618654 648371538 583136842 682277833 61916902 857418820 67578633 255783073 936403347 145471979 61127174 126327501 419019416 63976525 329306758 618657463 63855274 998701270 28180560 785962858 768250950 126325463 562067506 796971291 219408424 378475010 586795132 698250141 348387285 781818608 504438147 921834731 455324179 985482140 219051552 242756514 227068780 90846693 341877807 849688964 277806254 447341071 920883984 128435703 140398957 308330818 840637993 296347779 149456512 42805258 41318241 453862232 774469760 428255446 260906407 45108678 476422732 541034105 6447977 841567938 678275976 612611756 933397789 7282024 668665625 188347529 937709500 572280180 693150123 178348817 803755842 61232583 347906091 211074984 785988912 866545384 865480269 952575124 9111306 924199808 555703560 654826370 834471129 724098269 581112084 964575232 12352937 327859569 666337651 518828548 464300044 279128912 846972389 22269539 146365590 37300405 668595570 37450587 509878367 934717565 130340069 551649034 633203076 174167210 226104651 814474741 171978662 128167138 935469688 952009602 907068009 88448750 959283586 588723838 373141495 55208763 274251587 361677719 117390202 976195420 136900315 884361187 670622629 288080006 537737261 234502999 410384684 13986835 473986653 702579537 464373064 57115647 40475736 105518351 620773428 787973486 602400076 951035958 205084594 532633380 302104364 946239820 701252999 207053323 573836590 282827838 454555131 663942577 476718156 4003035 782564954 784298696 920261574 599571286 946217845 534939044 44558750 231103176 234352673 402616512 640533275 743122859 719379383 424666938 19863367 419131489 20297363 965277522 556030320 924850603 400810645 941196526 527750571 38016819 316458403 13699609 223467852 712257538 191599653 8870272 200745328 444169482 308827527 156849908 216717683 236928926 1389755 149467627 976988538 309555700 811538100 278995454 113497322 328868778 656228588 764287340 644245743 387259454 474910687 305428886 777059063 503156117 811580814 752029057 490436404 793237109 140720125 631444567 195526429 167892235 307824565 85449702 69195757 66617190 828982851 35547936 58386723 905922553 304489655 945634457 555240192 304135197 650936870 108366092 522249484 166623885 193139240 339943895 583539858 515367912 312120154 18504570 344757023 63753523 952964573 973768732 678819079 314651732 25121238 941392390 240408544 698592920 989859308 647251493 168044805 424029998 717723085 825073292 866823188 31473065 565756073 979393776 536349040 
586069122 945784757 966567211 811986112 426143636 858991786 26134458 192328559 771936926 248770627 777727039 22929706 226331077 877418691 4620799 44635748 241931791 357632108 66665572 645463253 595206121 813736969 615991676 46380535 900848034 34144101 245866617 379210632 649327086 32282066 991005231 66819595 989664868 205012131 171324826 464627015 740492799 424455602 160502357 361787078 588690337 538627035 571915043 817106007 442595467 100479870 779481194 2769036 677828327 989335809 962077363 87377725 832949311 39861580 597724460 863985667 49656835 152905292 850157606 90812606 331954694 635597169 110230423 977494544 812408065 695629359 945994137 572917727 205816079 418378368 543836392 372592599 7882799 898567009 74225512 417251302 405845702 822055760 770296990 505021630 114430490 160784597 676975666 919126 776279768 244233462 661715059 22431850 254962063 206877121 358321363 959972598 115036979 549052614 151038055 267263679 962347931 926566810 608301160 618778058 602629123 758945877 440005300 42342371 387463562 508679188 494735438 50251031 420304821 410232185 911996889 40050746 802038506 944254246 18755617 989098338 326738678 761031238 340243091 828985450 143123848 644460804 248878528 187085169 571109556 630370577 243156958 840744280 736937329 17318434 234051911 621113415 26945563 827522160 723506936 799197225 843429105 159451959 359150867 184779563 253111960 64949559 602720605 633335361 159065239 506489654 331699649 339198881 996365273 92513404 776282827 685185349 24840494 377235797 389687854 877977454 661980617 126709651 53104959 770666268 44225475 550654729 362263415 61843607 38088343 542293009 658308340 313172457 733728677 104781319 877548793 121496929 208391856 154228172 851204202 625983505 435745375 846090308 275686481 949100625 539020479 572793048 428437596 750847035 452730303 1185269 111753564 232945709 960316851 969501066 858094535 813999434 107988946 719811470 994999863 33746936 27169464 358364280 45067241 12494435 26907876 61446598 575602495 476528377 53316411 951717495 55554622 43539692 124168068 203542928 121289489 958701748 466841834 777968794 439616132 575058570 811331709 354081314 356741770 284140782 427926449 258419769 177127096 117313826 983695069 33620722 523761863 18677676 405962685 193954534 295332630 788403928 302141424 283311027 663323429 329275700 92075899 825536120 76991515 227210258 400891717 577414235 675936577 118398473 681206681 894604547 342196357 243795316 726873767 31874334 455558392 379375346 711119619 998671581 361156945 511419364 821345828 759256691 24388200 35574002 491739878 504136858 135954875 847869063 454200328 487121166 740290540 369671504 91776687 901817103 534912832 276117697 831845602 208223715 62619170 862990736 546670604 572573522 205345182 379887160 436444029 19885609 276226023 403251063 771802857 289898679 2960082 68947665 529055975 331776851 35830360 640130315 917598579 133355220 978450200 8356016 988484717 926740247 942675154 750859407 356543512 696162685 216796397 605275707 445940635 20829034 162474227 795456650 38483843 72148680 635182352 69374998 713853504 840290945 223359638 777355199 108737187 63597832 379748987 620806952 477921895 18289873 560218073 777608501 779585189 610490068 476025453 771898515 799863901 245238543 869990681 15288368 653613812 260996865 668265571 92679615 956655281 403167792 172333300 203046965 447394623 969461411 627132953 787605071 722382382 330960744 164949061 312547594 905054578 640603919 84299661 239661609 502382050 253951534 62761002 3604658 784539067 779919835 40131323 808446321 393672474 843962933 658539521 463520116 213272197 185565403 750507233 300662925 319191395 132581235 899591525 983739859 822395007 451108389 787316731 694229026 162067081 87845405 505642036 504124566 512097941 731155469 393791815 756288788 973565595 305739432 471781516 263347905 28506613 23074088 545232897 472451209 812197859 292176329 981511368 638069145 950272522 522325068 935435687 107286501 246961905 670847093 467305863 203626148 454200451 240606349 111126005 338465999 343638673 96200672 39653796 163044261 39191885 656152896 974808809 243483946 652038095 756358529 400005694 186241699 291970707 405622267 181489855 655285019 413454841 991225611 901499568 691980769 21255876 786878098 84303349 1207560 842717852 795306613 756613273 834327526 318061196 524617499 278455112 880000406 967297412 878267890 245439444 784471926 58937560 199576554 956948403 532024233 982801599 651593720 849596032 791256982 671108822 235121045 897174646 637493863 239632538 510439228 17919224 241511308 193361393 31582959 816409868 7905077 598581154 893897395 964345307 15709403 852274649 952949520 284729138 794178488 122417828 271819154 990923268 105656649 606917752 756035914 6826726 768381395 726356140 647891789 211954834 486604508 798887420 503563572 882414181 236707758 796229384 177389467 614556384 513480664 918164691 772041891 919265835 394745260 691077445 817735279 824056973 498168002 884509098 638424490 736002293 167008371 730392880 946612224 533269365 695603807 108184428 35769504 475365313 635881704 253961941 864746689 636695476 364898740 845193032 592313882 11804620 881054767 977950850 782630248 143408041 50403335 815452330 60678892 864752786 261047214 686136004 954856170 606387184 642761435 853094719 304624683 627830736 695094537 880695400 740484732 887983973 291496951 745902324 285903149 955307396 354738726 473668219 884863379 515285799 981834079 442959351 419524998 549116395 240582954 216520777 432442852 888260242 79099224 189250740 560481548 587864961 21660794 686475104 82503011 44956482 126242407 659474392 138212307 566170372 316928698 273427341 175514183 312231190 388566865 945090641 437933616 576414576 681987791 682960604 827703043 923630122 208930587 835913035 440302777 368945666 817293280 627968411 991254093 301044443 215693579 954281011 176455746 560451128 702163280 257958488 736228122 484014533 309570724 741912758 862638560 620351951 729082564 219319773 310894751 821418951 871480749 741397698 738953961 78913731 764067874 716113722 276003409 253130749 749333546 583213186 572865777 808935762 281135503 570243002 565279717 665612228 613428320 193442406 571687374 717472760 643597168 577111787 619598160 583505593 943273684 1852696 517082004 322622323 943789673 418540186 594994886 672744121 14309452 707391879 973010072 740017343 284403552 944355028 423033022 653368289 474431947 928520926 198512496 596068122 60303225 11890149 18913771 507604109 888428696 895132301 724760304 457102336 871572506 136122460 120649028 614003036 167151159 803882558 898833966 815955759 510236392 34237700 13135868 807938346 922880109 878623200 387129470 78759587 536851911 128250090 851431305 515908884 13694783 431060895 309268853 68051610 46102749 531986269 458404768 37129847 120063730 142217192 151276777 788010385 800939151 111417832 164107318 309094640 952857611 49412457 47073006 558922819 588107137 913997913 13817215 557940316 797554512 753983757 912907226 446062000 131062937 786444477 607015922 916493016 238609348 334494211 286466113 99351315 371694844 25400672 748146754 779862721 72073390 923192760 51144440 34627561 383434254 68992721 64332646 13062836 366451090 250481623 832701205 694465008 726489973 73650139 582294673 864350606 596708917 369056335 723596268 434733349 360926485 605860236 346200889 246686828 852288156 271721804 48257298 27577795 2193172 923791664 68130067 945879723 897502988 320827196 792449117 279366218 107747799 111499862 746149908 312175593 305909771 234823882 221286369 754993013 11360259 434489033 240842353 58238977 741897821 296409317 677049844 248244289 909801596 31401111 188545695 656038161 726185734 412728505 49748266 506101740 291918439 195672076 61523283 60854134 65092429 249874356 501356633 920398835 999358763 878610359 449947521 624326093 58484406 440703874 9988756 809640978 991904363 85987427 48457823 7431411 43948294 571625487 20295475 626788935 924127244 823599902 790366051 536047622 415996483 390415243 209190344 19984590 58500660 420282165 129542208 408637537 949210800 14426208 767145514 818945060 325698888 325591604 100681452 609524130 227185876 769597245 385437806 390786823 754032109 875763690 306091420 42997670 71964018 693564174 684895463 700161652 87229703 353749602 123803333 962521227 14433169 374766848 981591085 222531495 508776892 492327402 989097244 514870444 18532469 234203777 568563474 446886430 185988976 165856526 86256533 538277543 246748579 586026813 997473965 641339285 920638921 893290652 146613607 180247385 489353953 697808161 844168275 134847498 766838956 529801122 992755205 326894048 929673778 72393306 137718167 598869433 607860797 917273450 746404134 515888023 426201053 360782678 494856272 812926240 68886242 502156164 257788605 144206876 867667045 865177281 958984851 19901691 503925568 912477627 18425600 750217549 865057937 83184008 282127028 208026184 498764859 649305630 295490148 778910533 180623717 505763032 280161096 876045379 636396793 589858552 192180638 11138147 935890982 87592991 598415141 241429610 
778644191 900321494 3280802 771627330 229773914 971604233 993487199 743190137 126787473 96473735 980590503 547025088 10132420 32823683 393348427 586248302 576995573 546570518 835905825 709907451 396751979 455326139 253331071 317928069 411949360 15581137 653835204 210697806 553196690 792566812 394907856 814907196 877661862 389427269 26332550 6741336 230916288 806750549 213835857 196033359 948941820 292930110 334091421 49190644 272226233 898037331 961911129 399209916 684791833 592757706 586045308 122047297 523222146 17227329 512366717 872789952 288937504 236695863 774569177 713949338 41890913 95326862 10401937 857691351 243967351 682820879 936139689 267540382 84766937 808946406 417354922 595147454 371993026 665061410 211733280 50798376 683522992 788149558 161100829 387137907 42399975 622207355 202322613 628023383 41986796 971916716 975486592 730790706 84892939 684861032 808081948 583551623 407502545 447514292 886790568 304809081 439959698 809577078 362559817 213903188 615398372 879601915 716899241 399102981 629465634 912969586 61950067 956659869 518126314 201986926 996188888 753535698 259371679 6114152 878071821 82416254 45725928 268088123 23956426 766395421 154234671 254913191 471316685 492661587 413771556 542591950 76464981 701850980 343634231 335494073 841079720 116403131 36450593 383272660 762309262 750841444 196640348 199902062 943804883 634601106 734346918 248972347 566817480 91244825 703404162 505076434 48415939 97984756 16359351 759933487 576060314 243571137 314494415 525928753 18005548 577516096 140066969 684619037 242478297 910036696 443582631 437130265 75331589 782435346 24578001 295143346 740181657 108933403 233299888 373444439 158280833 489433670 680063012 427866843 804450607 751055752 984147407 564030711 54172695 676825851 46632599 469855686 86838577 36782940 920123944 392809800 238767994 437661325 276288624 640800223 363479923 327538707 691640353 680382165 600703904 335056793 14613298 53544148 300291338 690094955 288532319 596844139 911924670 388983548 239810724 774285968 956148556 252133728 247974854 17218841 256690505 210407378 470916298 104530242 548251597 483706928 714913148 360890922 313594358 209399674 975612905 715260246 28813923 36802135 502722789 94258989 120894394 655437200 756952710 412368761 703042338 952962195 448378535 570170348 505653961 738029553 908951911 787023513 806022751 945334752 325729191 88482935 996819866 848309946 455697807 907683810 267921584 311390076 53281034 398750490 33202400 565855304 780456005 675236545 143387882 288417507 902243380 392075361 97615249 940342584 391494413 957431012 524467744 966702035 261861066 530477850 72306402 330688615 424670124 501760566 674842537 349758536 363914931 833323089 709716553 982034162 482864167 364766438 237776153 931119232 900275730 11788629 503775096 569654326 917670595 824755553 444029510 164895479 231408460 602938801 381851239 923393487 816085509 442690130 24971588 263626859 888795400 177803059 986606922 645481372 282163379 490999976 346653801 816293849 45760041 401675752 588616342 613644218 571386320 793115535 912888393 70006909 389090772 21100061 589673727 893953668 3512995 931087476 909388217 64375764 589471599 292713054 287994748 875163288 170558640 380185349 780554191 60485532 804462239 822877049 233844032 476491987 366131644 790422830 142291423 937782225 665318217 775397499 216289729 282124370 203216844 751988508 64025982 65696433 484741521 79503024 470954164 601346674 117253925 224516924 55033474 995561657 317606365 637890983 740772366 529305296 352891981 671359548 51619584 742041253 94935249 18350891 409968132 228532041 24354823 898790152 919510347 917596018 832141139 178166602 785939723 63313402 471002970 411271885 293712890 718943838 467905160 81866833 938268631 365023040 22666122 619797752 933454818 209109222 441226196 130561740 54478175 156360120 576594460 680801079 414168087 451333830 456753373 148697481 426558678 843202112 215241941 851684726 851694574 422285819 766376840 591806869 806463922 274970099 856664507 477739490 446458620 367359684 156113401 533591613 97832873 321252399 872827665 273538281 60123416 861172635 375377558 21058317 6453422 563722897 592160606 309854519 128669268 794384703 902150147 913953236 805824247 577797367 286540133 147998649 796566279 729064109 151417126 239996573 397454585 66642300 305463341 47470492 977303493 885474593 977592612 329481142 887782760 69515390 136478458 26619469 634946915 202440729 71666530 727760811 132152123 948225178 686841169 70690170 918574327 766684497 980311940 403656522 459278757 373820078 122949368 970798351 1251286 430739655 281151856 30883233 215292957 977314261 446802930 900947770 730757012 463448247 602292554 48644602 340592214 819889005 114147462 183231590 26076678 315391391 18815864 427162085 208915526 43454740 611097911 717136194 823061825 974320187 777115807 465425710 982938147 636180133 145958604 671393978 397213595 804459400 838972835 335596001 379571296 861664831 225846857 60574204 161826728 49553093 458472362 512242252 320753586 24304701 422123763 510513780 433387582 598098797 168595480 758900475 624779536 46243133 652279888 761330126 565615729 412684093 915489940 262442685 214541742 158896157 240300579 359208442 157869975 443032115 971286272 988475037 472896256 258514424 198289523 159381794 262538564 833916043 363663748 299317737 8191677 40290349 139710851 238816181 298641741 985589955 9629827 751985198 157052632 911501911 560783322 30907487 332963783 761670551 407635107 568616760 823847303 420554325 827398716 606744589 140877065 623670277 361483976 213231382 614827327 243832898 383101870 514642413 414256549 691100489 672252952 378482195 193525941 246101117 30648693 209150827 748070514 875939041 346205176 46021820 267447006 688480673 623924503 37940276 848557188 16704650 950188556 547097056 648659695 215206029 718211159 375908917 667200817 12826176 303455802 65430666 388036701 282797148 262203708 685646236 535133709 958684224 128062631 181393928 56779484 999232109 26757130 725576917 223534317 204173064 814396855 670085095 807045731 184640092 592132422 683838605 151574503 710164309 481609232 971858420 211187493 21404677 334325173 239204273 447014223 740294179 480528023 695009339 985760152 377504135 928242268 842312559 6501306 363714223 159253616 750307595 388604530 751713085 39292545 481557299 924842494 515882615 218556673 263813359 16401062 744197062 752723367 259514538 39307056 984958264 698534382 6017204 570428266 559492606 634051477 232311745 874992291 546268398 39205149 10082153 916993586 66905346 789428303 617607846 894094319 317608406 583390387 443205209 369024181 713522734 74778 854892997 220113638 672320111 120985364 3633938 967821543 27128609 856191867 813730763 698351519 299689843 613164775 349740897 101205244 308023223 965235511 927734182 661308014 634252257 810264334 455520082 301230954 205679629 938507347 181353090 431727593 621090038 681117360 302341428 788625127 484141695 599036437 539145164 309288164 71592494 473551154 307992466 828019302 230167980 115981312 637464881 704773749 871042375 848395833 313727802 936192285 134822512 138737115 213669023 126894575 670698045 866435497 791987000 868628097 480196584 857333674 240322114 685136106 538093390 270031784 833116379 827397703 199905137 63062962 912049287 707870008 796144886 691038363 427156398 521884771 234550439 430135416 705770523 245170416 83877363 416395558 598145407 376470796 444669289 723594434 810069996 129441383 859174721 964786735 316870234 591260853 818844115 564878227 964434214 35651121 943116318 778228954 930333838 202317845 533937218 934636082 667133750 394606883 96666118 725282445 926989478 437322783 236976467 12195875 383268809 43156562 154878135 13866733 366142832 554780169 31713251 456991019 605167309 989848852 866134573 251724254 12026361 125477704 686864655 616802639 912914030 327716606 26318502 949531526 25684877 240794001 548864052 366833876 108490521 32486371 55634078 64875082 836533690 425547481 44841199 538784319 645144444 285296091 616422611 579235534 391596621 919554389 374409501 834190422 171431043 344580920 895015490 558189048 27424595 664612729 86355163 32110620 255582555 90180241 809714214 64649453 235198745 659802108 917875334 49588952 77066097 526481594 71090175 587909905 795361835 874430929 781267131 371057166 855920242 621396681 463870344 809106442 911528791 382405679 266907735 666118019 618316876 662021650 612400830 30521788 418532266 717596297 630008951 218947388 772955435 241293355 409688543 88598093 990533745 639266965 703498872 136044926 876919677 539645672 78061416 856654882 906290488 561379912 253616631 259377871 917071853 164345950 303406613 715712991 552233933 539284439 113986769 374295538 370778474 652442339 221662947 278372458 409158717 403922358 172439332 343734766 487435553 162288907 774481168 302054632 112784597 969840796 578989899 242359815 127772285 50595243 548462105 749269181 735183393 948073852 806172132 491062722 193154861 711402457 204198330 921950607 624475887 301704589 857214412 917099236 538271517 636645097 
463127024 669438275 907353164 380037698 326372384 888392563 105763962 845192817 94317305 522583549 254769541 831546705 680585277 521710002 281297841 722481733 343446354 754278947 384857127 811919535 25103297 816639016 733030256 301777530 772299703 440020058 828356606 191940241 753951367 568567192 619557027 398643046 466489126 813205382 136793880 765469036 20130477 798182665 871503479 597594525 317371099 30796493 311357890 15036917 607765648 590253503 30860890 460179957 8670292 823486867 494851720 540854561 328467150 449517375 827610104 732664194 3168589 966525822 327123513 195214372 745699906 287173967 650283326 259336601 972041667 930018419 79304672 69113973 866472458 628733938 270235225 411487184 707642357 791774358 787917003 700268999 496866180 601101167 754327991 926743035 331644509 371808333 94209158 59736592 376142411 214032457 378271748 43273775 429215675 440025149 968329440 833801093 163529789 494342983 129276973 2706114 35706121 703105354 32371172 558048411 719946104 398984557 619263839 741878345 65788807 12485274 579283424 677927943 21043799 170509312 71452936 27111319 931668655 424722322 896375136 609085118 438636921 397435014 897054420 30832067 193316929 556991446 841545523 19279861 22816185 1065154 165862576 23328290 545258552 352712524 903977060 741169952 119633974 664661691 477879498 433277512 655777489 510395416 190890049 127938550 169117259 525232308 433778574 498079754 596286090 397144225 856584279 113659498 249669526 750121268 137950121 882001278 901559327 329789321 720517234 199986354 507079669 302571263 258866696 957732600 556620430 635875256 917898913 737972547 141243780 370928922 15903192 14466829 352106259 713763921 664991535 914760402 761792671 207784650 534767751 244588691 871087404 240811194 614409386 35270228 79748069 485698453 686674369 99072670 475724438 381215895 842332126 508856574 631629873 209753918 443904884 126786692 810149709 699098062 982251481 131226693 250050722 73447884 13850571 256213977 492418446 366315139 359471593 70932957 787888787 445051779 678545205 929691250 617292247 444380445 272667032 3709373 736267683 428370152 297251934 16159333 595509989 797246527 906993846 320549912 727536558 144233152 219770932 461987334 435476916 225641678 394389327 114102628 448184528 864931344 420382690 761108459 877502849 896242672 316683183 534461014 920562536 853191710 632315607 458262248 306814922 959621898 471028324 628271075 342318097 865387117 481754815 283068946 256504908 53260225 77782586 694096704 662658474 64319684 695887752 136652991 172894467 509527033 62394432 269338082 200822095 79815463 15982430 299852419 771195436 47336408 41993665 411724158 222440029 511606234 700138158 493485875 948358725 127676354 238404171 612521992 778970736 473502053 67752997 12689125 64730635 382748765 202316715 4254647 841774439 170375306 297241776 8571374 225873018 160305806 357559789 716427006 583834974 958296655 44212605 401228001 48092368 100273529 356530528 493276307 440420018 110195194 649283064 13913237 866256009 47797380 214563983 344366956 169315327 613740302 567384015 2245663 89386851 261058387 443778120 383795900 58935844 568227154 133288685 398610131 260963162 471933389 40352663 38074360 62465597 834778314 990588801 983519302 972062380 20134933 913144779 32915159 637063079 875811259 783776759 682630221 69341141 134900368 502127727 748794701 394554367 36530858 808348925 217273598 936560530 847906276 502334289 207445391 866470690 531946077 776498558 16975022 481504482 53994230 555775101 280032273 565003564 801973207 25063081 354250225 343861504 87532267 532898370 673743753 411849852 277194335 870856682 404642716 955589993 340689703 667090219 66160877 651355566 955513721 155137775 528642245 527967707 618671439 614941702 534233456 984721311 19908329 115068836 258341055 554113106 200410954 664359904 172489352 704207724 341833911 1761846 579155746 574842124 120030011 794900485 743334378 974791794 614971685 140905746 842905537 460127877 80146311 812104195 295163275 673470542 120986809 656742629 49271985 543437179 733103829 481669543 812659615 818499293 306184761 868986013 906623047 682259690 594509831 737334526 834972317 408433212 547007656 869378918 39567129 392083984 472112709 594020437 958466361 851627720 431559501 508579501 976133628 54705258 378683634 503164472 749932135 731439902 967881132 603977248 355294211 52168628 740291508 339539829 28012381 235597851 422958986 926447531 135237765 532363755 382828144 609039129 776378768 216631516 899479788 334655355 579993879 133230413 961246538 435658353 499261109 178627262 953843223 130486269 319896461 748156502 651282599 916763913 207907009 558851423 25334673 971960799 780756476 512765380 726209838 962363567 628725737 714570394 717945373 859923469 949423802 307961492 322368450 650668400 116300962 130932365 344381122 641186740 729250907 672746498 868108681 288327065 156239777 702754709 724206276 921347138 392628 864715660 849614823 544991670 130734554 426311247 801921960 51539810 901724635 68168942 240012418 439711893 673895556 49501080 2036531 705127683 448790564 749345317 633278783 696496963 584861970 690287246 511180650 348230481 331716645 200857455 10263618 657492237 183265594 412861580 969632403 37737658 606802354 339540809 388726769 564373376 369563377 67407152 900588338 965349866 904795360 324466287 441350896 619072104 611923052 571492439 844303371 34497486 564834821 986145759 999016485 44043219 154104864 822985758 345074725 699414931 916304309 665770197 889679541 437924878 297117890 55846627 232472260 246895271 44229830 718091470 293933573 540805541 238622022 826487105 608584557 930561205 439841868 277115273 879411641 663724391 428195043 222046742 981929446 810037677 544682396 684946176 565954998 675065439 554185484 68077696 401724978 253964729 253716044 257644402 102531619 135025115 751659896 620495834 813353112 395592 49371696 861718364 54023523 577104743 662735386 289720770 750179739 922260229 767137118 532137338 566362651 273836242 644854568 406008342 836403714 604251104 172313642 49151690 91162418 813307431 830921495 353918193 700069585 255540995 946508585 924719752 150886347 791080372 189896348 853839026 181014861 917959645 453426481 168430130 473184587 239036421 956164780 875099636 538915580 305068058 462812502 85088645 125164889 760040425 173481083 991203221 292393377 452753319 842305261 892796540 868626903 293142123 566919552 293200563 722061122 337110193 765449612 857221463 852209901 764007129 13206894 818404009 636019237 303646630 993221895 720802961 113848574 703191744 969993276 168760598 798930126 54103858 787206516 615765223 715437232 748729836 610057757 234926549 845161986 928079938 191219495 198093143 434191079 559374956 955546503 887956229 486637766 668526084 165546677 929614621 413404873 22383755 790919983 113605889 720847967 72210404 573665524 843169207 1527227 461692631 18416650 588793448 743863379 607730575 316352248 45817569 812591457 476926492 866098509 152553493 231893093 992137458 687374871 852817561 81777569 372702569 505667180 529784103 549493916 882787899 138858469 405767964 799584928 145384969 850542366 23230714 588579132 306451926 857777719 470523110 403586754 691064714 100099926 795109674 124078794 793583728 310653731 55172788 502602925 718375864 390102859 75055510 21592075 143752438 41042685 912924036 568454470 104254114 410582896 294457433 929534980 76073110 66585179 160244883 217619889 27749011 908918907 999275474 929243642 994899644 824338961 74713437 419313492 957138969 529206113 58184349 300667251 49993493 419885876 712965023 408367059 636423680 241068375 944065943 951442483 565958543 499348762 44930392 40693524 662111575 252933074 720960476 34971710 28831829 940818263 530688706 632557884 174941545 146171014 178075339 822144987 220321750 62529473 664443484 463590063 288990148 83109226 37994496 24090511 204660927 830678123 477764835 615826451 4880949 941203633 16847191 442966045 683873275 993724333 599758163 108079181 270051528 152244434 737615599 32258699 910885049 69081625 244113642 251367041 555475404 426561664 306529060 957215775 971213925 551096966 564176676 488186389 399998412 223554225 152531603 434082908 843367084 119096329 492579262 674101934 986995094 328411802 161290777 454539017 533144956 697586166 96507063 138308656 909799478 764996528 883439826 403282986 207846657 369593826 711872073 39062721 601008891 930179496 447197213 413825028 330442664 953127331 782550772 981726918 319140208 801624183 61674390 428688156 720071198 619220813 289753458 669136099 282802531 72319569 929659162 333974072 686276433 468656437 886065859 814675454 805099232 63199661 86755526 93273691 236988525 371202545 661010977 128805691 280120374 300062014 199560439 955647180 212663519 173495381 717738252 822239744 686053872 57805818 36061770 221415182 273037908 907117431 12196158 150115314 203099868 10731799 42261916 39680232 105206970 627802795 487468727 209909493 864000007 850751496 33997834 731634270 631342653 992060806 429206450 559353135 98209981 937588867 773662961 588407734 922001226 
948996062 304700588 498349317 529781388 64407676 883023341 636434803 477517455 95739335 44736099 276756763 447989057 665922602 903910621 845662811 436148472 959071127 177960915 154853463 384020201 25953281 506103773 189852020 487053746 539856353 890923578 537738718 23790545 412055733 695178059 1940994 78176810 110860669 15286548 35600148 489928325 988240189 725616066 887354250 697999886 55988605 677896735 598082975 180684755 23114956 382529568 710363601 641072969 709488953 697736536 869688163 273176264 392702680 115766658 97297628 510830091 6484035 236354811 955137670 562393265 50969366 100440901 423165168 132765886 395851378 858232197 775100269 669278490 754095483 371235078 724536979 835960849 753367514 296408500 126425788 175063505 678324796 956508322 55271560 218675952 736843985 102815365 963998041 902630115 996817358 938759734 472942038 872525448 920758763 413739828 18550889 608658077 645014757 736383007 394463681 852973126 782683133 84226366 742394192 633728395 749943928 90453754 435364814 255923160 985069085 43311201 558389684 668016251 469356986 346320293 691312066 278445866 288229279 207166106 657996666 33012858 347194914 292874555 798770594 131462761 53448217 686980133 766801094 668050645 300440419 591823130 69045684 395406851 786859871 849423232 352364542 485996313 826901363 690634463 844008571 6846115 864046471 524659047 906142663 286034194 992096391 30387816 40039614 319110968 221465316 140550359 708719365 35519182 710845716 327691728 19881345 604913903 859592717 856831759 332950750 709182106 881574862 339983733 136811017 674755379 460871127 404478857 630490294 865753346 299229100 294834164 90268123 305801651 40041814 735877124 718838323 339750101 84446178 950409771 59830461 376319579 857288671 643195005 262670650 744456478 596765668 508453685 839485106 852201816 257410824 187228976 682113519 163645227 494699368 117134448 750870529 921401624 393962661 831838363 991752376 801975944 91686500 784222586 72088877 201716295 847200972 209376122 82484794 529331460 416065803 289873966 98464509 22607314 906036177 844796107 76951385 531052202 124415955 837191850 55327349 43147495 775750217 626411466 21224763 73792968 4273521 596497740 453673178 902517489 638558474 455932405 314080581 934367979 592342233 281823919 3045297 59112863 787847976 88032008 693621019 17927391 898501954 64155570 40576192 146138845 688575480 411969793 371676835 229580978 23952415 779246960 370553354 810782937 185345808 364506140 315267073 944992689 516447527 840601416 472071638 922194943 710293572 285431511 159873947 291873129 578504781 668775125 707242664 853208828 48579498 977931759 490771478 653221798 980286919 677967862 307752773 466933437 62628758 621797472 830238807 211303031 193709067 336584902 730326706 324961904 14979742 276043623 845015938 598306343 895615436 448926116 422289460 747704192 661526421 792217218 480902396 587904324 438144511 68133163 324611921 874785180 426686867 800824173 96798828 524621978 646610907 925493306 784595916 946864817 201514474 67120678 599043509 310460216 437583572 48255468 616599980 292458218 182936113 698700010 354162940 612875881 248091295 631516064 457437493 683071670 7859261 837541941 692081320 851470779 22410032 361100530 753032940 25317569 35057697 162796228 671453020 406070010 419748029 137703358 818918294 11050489 36794933 25119125 435224573 898312757 801360828 990064675 48344120 883092873 70447883 359456741 270934449 957279671 438269152 987819132 193706519 495534816 949166970 893287216 745147869 648469006 792947999 744344936 132305593 890554283 449757846 206789427 690047526 534489607 285019566 330005955 295387106 916265941 889272245 162310636 558897264 735458990 867713025 479804074 654995350 656123277 669540971 669731736 412862176 63176017 646073807 580395897 857949212 489218367 853568142 894381747 55050205 81650045 453423372 951650767 360408056 150745496 4834866 465083387 238590474 609982719 764601324 833339784 709265904 13886854 395541420 682165868 653518925 193028068 756199654 667021504 307909895 855210548 287804818 356539203 60590538 899077752 588415661 82468822 992614532 431228689 847163064 238998015 720943591 864361289 465548343 179751270 650816490 391639498 202678323 6976090 13686344 869538596 770072761 441920077 871447296 339528778 23822681 177460819 939172052 179134741 49427368 16861096 636589514 39579328 990908862 831231527 105491374 970483307 519092409 704049364 750813325 625788824 445553976 9581138 10325307 951935665 680405984 309783405 754058190 440937344 377368539 291005330 953859617 13291957 823609684 634201938 129743955 539436387 410743804 999149795 25506629 64940931 14472072 457841823 586230559 526534256 12766257 820888451 901918155 172065386 154981683 970876337 822510969 840037908 774906702 456754414 22416153 983978741 412257608 538545957 957449444 737001978 104938601 533821666 681874644 204457458 910533373 204335064 516273959 575581713 24557782 666234204 280219873 537303150 12747719 602558695 712527430 875398277 492755498 663153303 119984484 83097013 823557467 19186607 287109255 304293315 277081659 663028499 172098754 63241558 585895342 599725005 11353709 107436152 645792541 194093963 283805089 290587932 479310581 630774558 305075390 20434834 501892390 455893756 312830694 41190676 385039268 379399615 34352768 182316093 738466026 158749348 261494710 672058253 94180978 448559117 908217079 933308903 78179134 26510335 411143029 755620626 515613266 763861157 129410984 64344635 575963448 414730955 382513609 434963569 589037179 707702884 454622808 835935016 237226028 34711813 343585430 484619959 640277088 327348839 33691916 227705050 668149167 719061737 70369795 296898353 368166327 468972555 691494409 883692991 767543191 408419572 154497138 163866987 52461685 764574957 209501141 509137538 82113528 728077796 63910027 337719091 688081615 839866090 312597811 594552338 14637352 679868086 55843121 91334806 897955129 448437791 729450282 107709851 736910779 71170214 974705034 73613793 288649322 679809258 326873854 996392075 250081415 354379569 427541754 1360800 658218326 872407014 465198644 806370445 961435807 129625109 803373351 235778210 761797937 895122929 837442193 332033424 154961243 984105807 743493621 843126258 740778353 207974440 677387802 529137089 862903885 478943515 644548491 286477533 109329355 143760872 41240853 501723531 188846924 799351798 645323340 149660402 36417077 821010639 646965253 857519005 179432557 299136159 760653533 903017468 258685666 204444856 303194033 620815587 442178052 77186576 16154148 963770889 288240711 681764801 896344349 588000394 427459750 890654088 508159302 51420518 620858651 607693383 303302542 240699392 636296488 67734148 759480744 395855007 722577490 880959208 42051721 27073265 607038624 232068800 484904174 428909699 237742368 783305343 742004179 422838090 123446371 846853690 20263677 287477789 196821756 261276714 868338034 991139128 422637060 496428846 382938108 873908411 3260313 60425543 413653417 517313321 34224986 242037274 184994894 768953833 420331757 785906033 327210751 364025289 283465338 534608314 62035096 661040502 147434797 888868486 427943480 310603781 56455608 275254028 660373953 259281773 585982670 22348964 612241497 834632458 229636009 170765644 623434988 574970396 973444741 248954406 988484263 25159238 582572835 720302584 21021054 834886160 591326535 806326187 937242279 159188837 5938490 202081484 114974493 762690069 46826057 389058574 319355423 319793748 562106179 176520134 9280430 713457465 38428415 504031342 683814674 825221441 840482516 251373346 47148886 733781193 785144096 235742246 33422279 141972631 723069378 363815262 535089273 696337490 12968607 675938516 475058882 387683077 813636640 914415415 729632189 433927585 236866482 762363478 837761736 22910840 350636613 754024360 750178310 947424962 600009422 634547911 28155614 59018011 562798790 538942449 934724218 245111811 155203240 694077062 385883721 635023709 508236919 718165901 826387582 993044465 146937397 665283631 301751439 414129130 430076525 593293369 381387190 985516888 924135594 802932894 794153331 308152495 816656381 600509939 103379464 795622727 750460 952948466 274766076 316603354 388479677 297472760 103758233 688169737 411161695 686519430 51561326 734629847 527386754 644639684 236056781 753950764 844381514 507982073 167716174 139937107 41887584 918511380 230022218 43752572 409583728 915480103 609953633 895505211 670404012 993287654 899628277 629147144 212825671 387555372 368809644 693958333 772663803 401396599 56120818 957758747 196155268 886160743 794063988 207995717 832844579 615019843 863350439 618694723 345754908 474574451 360302143 3404416 372652089 885527303 898367160 845656653 825983044 967929391 169928145 673100892 232779920 525100737 137978379 282371141 40034417 551127479 866013486 824180484 559762367 114615470 388150981 485471609 837690712 355692648 619051677 433020647 940245403 564333386 49442122 690060150 649689837 298714078 629938338 979715762 535192120 26719058 324880960 91363849 548124007 291219448 969307651 
213540688 361440747 473063365 722915980 126489407 380743481 371954386 711475651 877090800 204881226 311659997 601784146 313661284 978903833 841948361 216457001 103069182 902013225 964461849 746101752 533910790 70349309 251007097 190166456 285910311 179315357 558737206 206200867 91539698 635004184 900823745 745177399 626149209 303610620 503791664 727170999 69551156 38850528 389085885 460956074 485721280 699980762 256464453 440744666 947727899 873526793 333812170 813132630 596073417 233684749 676690417 441921008 253063218 385140106 65041285 938964672 44721953 565425833 940217842 628269472 546318919 535024791 53906379 992964782 336011190 916978948 820690756 907811532 261492839 986398628 604553400 133392931 893667508 352650417 823493925 259517084 208700638 238469992 578248363 951527526 605430664 61458568 172736785 88735347 487057466 55741654 11357248 16132858 473222624 269556635 166618822 66531319 618948936 233605412 618391636 523464102 452484007 374896961 16569408 411309324 757978389 879769031 483566596 284447854 660186892 154883342 202908093 949342168 749561581 401240180 637719213 784818072 435265660 974613208 461468090 175103680 264968287 7077152 897382892 172034471 620240546 552046259 991445234 754412648 9498934 252889088 72734622 831971681 474361453 608861429 442349157 68507062 782587775 838521224 28287968 933026252 28907785 561687090 343012174 717220814 391274377 4940399 111770895 2871340 926524899 878056255 940925738 652861463 226434015 405825960 846109640 841600518 850429609 62735154 262736823 93517875 28699983 578197097 137408744 729445663 437291847 865998175 690806002 952101898 169726694 445327400 851410828 487371644 559087594 417603931 507609366 454361023 713013745 377077400 210414865 685089122 235849471 361164540 472394915 936825784 474238460 250554799 665030933 627678039 65199924 914510935 734031444 317306009 376686805 657996193 364578163 637342238 913810805 930320319 965443366 819129160 364298889 893423333 807482953 40164030 494256367 177641419 497586775 515214570 609583461 160852527 533098996 521436795 277894927 550038352 601433444 978832099 574179829 929332339 624654609 891357914 629107075 830857570 327045129 974963417 216674056 477574888 548425341 440394144 865857591 48953686 932680772 889835185 126902697 691804929 435521366 147065042 467511640 833825474 650489425 717411471 586449189 683641460 142383863 664992438 283011412 960279930 189359277 193730265 629107467 145626934 458568446 309392847 517335766 998470035 721606678 4916276 322505510 559174524 19921736 560057572 865869517 153296739 796054409 847480708 902474628 33740731 811430386 827012857 648707174 693745534 767138882 341497839 612090994 588743848 785233754 731946835 18436364 570571449 781730239 680806617 204852349 435056439 437378587 242709879 94376046 67057706 913206716 177543656 931170417 888018079 794442515 881065258 949560440 490573606 222082103 912377601 377838428 428095571 326579552 488218226 670809432 749296449 111436652 278845512 118199947 129826314 450434653 875443602 861938041 43933264 166024153 781201955 477972874 574863799 294738344 441836305 335543690 149606504 434124858 505111863 669061672 912670608 55541023 751131571 615691383 844731871 487943565 767819368 71705200 68203530 56873181 223361149 703672174 381875017 631589646 883840732 147096240 97508314 884983617 711706292 433335770 285371260 961638971 446686200 14300021 953117685 301155558 120346589 605295978 43309452 427335376 536610656 846877579 618420623 892268714 54923710 973685259 462897359 186414795 633921274 670898688 610445855 541229995 588136026 380360168 583376089 517823080 900273386 130405409 745522008 77601092 393747448 110430576 31582079 955986981 165851030 842875771 347061041 190316308 102346012 805108559 934861526 425183422 358179235 90945499 527378397 488146166 287737995 448528498 202792245 594675505 194107894 620355405 26898386 708103433 527673674 944436231 735196462 644602043 682628019 36673055 717101509 849058728 611630750 734136185 113829784 621080792 964240959 603338462 218504363 232695666 675249165 299504248 326521223 496835909 592549185 785771094 624963513 858646850 260532570 149676782 385316945 305567232 742269084 754415510 47684195 22637623 597734028 955157770 755521930 275828037 48403573 371332073 265913440 114433453 444692455 461126455 268843783 965492626 109287731 398471901 418563491 162012480 515644912 63733285 552434398 174703524 252052344 483972670 359577187 260902095 394698092 649567422 794419043 596236919 888022060 370499099 792395539 634413173 817222496 582411313 25716523 286031688 425760882 29186239 182675561 694333073 582799633 132315114 475339020 313718677 773953968 867848888 261368666 248840127 984656901 535994774 188601371 601662235 33227658 496248531 790282523 710352603 575032832 910205218 677224363 59460566 851547623 376688156 769864481 934963460 668091654 532937916 611449684 12856324 558522601 589377505 721021729 577641878 105386846 51761360 248917736 748138529 225671416 40544175 671843087 226733614 759005068 544088075 495458942 236348138 874599607 522733395 291804450 464228008 149283926 430285659 891487850 46159709 316237579 70435546 99683277 926287139 169214143 976591340 820310850 109574327 801074971 946709648 524186054 437549563 776161293 60444459 715712986 593182836 563628106 482388739 964215298 366331853 125874630 526277829 49007432 221702738 398998077 800416512 996915126 464194422 75762094 319264424 684368095 1725005 575949019 359856020 512040535 73757714 950124490 472628991 570551351 61279907 970982470 532840971 919642522 410292992 600684639 241296442 317552418 857554896 129063142 369940979 989535604 401189852 983309298 383974147 109683639 90005650 766205790 29334297 206630425 41223299 776120136 75935305 913554507 350721509 240299156 542336906 52688384 526824722 882211687 264679224 317178738 668827399 348955052 390091666 550526940 95451110 268955027 582649149 180536321 939394420 21164556 269064639 62065316 601946524 397399888 555474437 327196941 984263914 451503449 372799710 53689739 136947985 61217893 809622910 826172908 686056293 603276151 452218364 230524423 677054306 521170134 59450324 52218931 122310947 900008076 23861861 744346061 702937067 7792361 241176436 894074293 773695648 507364093 282543528 180436690 702156875 265960737 942221580 888209546 289339034 614673774 678332816 60367178 82372702 278802500 945411975 206203652 137294350 274431685 460727850 312624556 526543425 959614296 879377940 9519546 370003000 831044135 255147973 144235691 758522450 285936545 57857568 363008384 832274581 686915320 49983212 658812734 972427052 876406436 908836694 368820076 221881571 804870366 35537517 64434840 819130797 461090342 518918053 448288978 518535454 547622845 402172757 881595439 614145266 605853228 431137593 328524616 675805060 33402300 736932081 77702584 398575192 403982075 336686208 250457250 50158226 974700861 526618317 274567464 72701308 905358617 356697125 29334261 314269444 34228456 291868343 588068532 604451899 955828553 102742295 262667415 959475671 32630688 647747772 983320273 942120626 552501394 958423170 316790812 840440393 787694218 290276137 261591603 296186686 978119736 844932564 608844889 825486295 248748813 425927306 489445841 420905596 640166336 797842105 593334372 635636797 73159884 610671022 690364126 380002122 573909743 806176542 43915665 52858232 23213996 31760288 200405713 975580867 281544138 20393776 966278518 127908807 985258964 494256557 949733213 587724869 13976727 812946780 953675239 93187492 71458214 850595684 80789112 677049709 905033177 60038224 99933433 718394318 786414538 692047504 819788375 550494745 810630231 54338296 428563202 149702978 202830115 851663167 799894895 716688484 885595925 787001473 584609942 486351676 906773719 243742654 785197685 872604844 349002072 7966297 263663243 398852410 394533450 292810906 510309469 37834126 913468069 507742764 346422773 631676152 870564131 772888735 961629790 983854056 476915393 882810343 884994089 916429428 791594308 15571163 216910827 704362197 772900274 964921783 163679933 106026986 369737429 44134555 21815482 213387187 62532027 881533962 201894789 603798999 632955449 2742124 555380929 384494112 415932771 116205964 445657238 981634810 337842197 553362202 564355123 11051511 68028782 864161066 49672262 409090125 399123792 820871603 718562182 940731734 36137185 650364945 158692650 935141648 802409229 937686916 523849583 357068955 697048321 53338031 820728341 106134206 738395825 398900506 603973858 913730145 773550931 323692464 47510046 763695380 884918754 270457153 686994710 499945863 321121181 34071553 390949018 441686544 319406725 101970183 813713791 890973992 83517410 549973712 487735581 90080750 948480703 208607161 397646801 366177955 479370857 827568776 562024316 988270380 125868276 731455204 507138562 285519251 662878646 31645144 412254157 583944838 450219978 697984597 778048072 929090519 805197966 891270061 619095652 143881978 235671077 303737880 621925142 557284234 81364470 833700146 532205526 592924100 88694571 46699131 433826594 913871115 
25755955 45074390 551915769 500863586 894528065 492593675 652910945 917918453 371330507 530910533 115988193 511582865 730350347 999191956 822836487 18860583 257475457 471404909 54947044 255968845 368228719 186773029 799610251 478515644 511762012 60736121 210321046 633765843 188066194 736071945 886153889 62774547 563056288 936303320 306004940 726424481 311774168 858776014 892374077 396999112 723077330 870415158 419083420 78921844 737543399 874213952 269728405 321485751 173151671 347044481 408807258 981385032 400340387 122270318 392586783 656863487 319808084 548484580 50864284 13394778 527272755 319078563 397731726 412336123 633688046 268394702 950457654 63027240 476925689 322189677 539789272 67109194 931628043 340907243 971314749 428936047 20985501 559974297 177852466 631050184 436992110 553804329 75220231 912939307 552252418 18344499 57203217 557504658 61229854 856170164 824602920 143163289 923878734 301119113 296066857 172567300 390762079 419182329 927036021 371957048 804832485 59327528 519948657 735643837 747509942 991378853 885635332 20261570 814070125 830382301 69351708 278656409 396711145 590478245 911973674 254069558 507258315 24899253 986760865 182503348 828641787 79937575 60319098 823860177 658561315 650706428 298069683 16690541 524276530 82161815 288196811 198771727 173555419 709795136 147113544 525692768 457941012 38869155 885496370 69483438 518434456 848652622 782162069 205872234 10685029 492681782 18676995 818777258 485571646 197500211 616448271 70909352 30352938 236927 602555091 245677889 622561267 799531579 657505131 933491831 113534888 635199722 697058679 478531055 145395227 228892660 346108830 244520051 887190372 606046501 83851014 961561458 293828445 314887211 912102876 817443707 553017379 832983323 400536018 663049414 170518683 833633005 139566748 224754091 685203179 787020283 980060274 356856105 96621309 716172934 17443473 596160864 922244352 771693361 58430906 609243671 672220134 330033028 431195825 162797367 175025126 983757419 277892288 839371598 763081980 539817140 370819121 907520525 55793508 573256596 230967511 527112906 856022051 693830435 212530310 109312767 348919678 999446747 37344151 421263561 45724033 905965085 779198821 141098346 956064889 795800237 35464915 525969351 95105403 42159921 253490371 14145259 219357915 73379253 580606112 235259010 938461365 149769770 754228437 880848735 793084263 286069986 367693651 614438390 77957141 149352726 954832912 800325859 40407844 807435616 155737986 239689057 603062975 263777345 512132392 241395668 904896342 474692252 680551938 700556864 513370138 4944441 200864531 69071567 233828738 239533124 641701862 292165199 369054664 455476172 973877511 605352625 723331437 7071812 57807493 591609227 204021169 108216324 875404919 689425047 315394844 917695177 400911220 149775922 733686264 368718897 543816473 33387998 921882324 112428608 435454087 68033217 268056835 321104862 124532450 61262371 42542875 531080023 647874515 542500852 214579062 83362010 478265863 485679939 194249396 308764922 159096750 661997768 917507639 941648687 93838589 852383579 119077030 426402902 80486060 26022011 718303851 115626285 590997624 42814153 623213621 550054104 426468258 26407050 384775542 556603232 412398959 261258280 785332966 238899246 248866214 55367345 24188158 344125588 326456597 389820502 164279934 153023044 992396300 492187373 291179240 336440791 340224224 754378352 7083266 40267079 186422890 58619772 374414680 9899638 907539078 405976531 162001080 17886117 169032852 510770907 278376116 814125053 915612666 402679837 286435363 338142730 705080991 289433542 957599136 937803322 40559986 722454825 54912010 112414563 194235617 285550395 155780355 811336506 660346722 397571861 72126321 2883293 100052974 48325238 56437759 20117322 136543873 869773886 228177309 209354726 789379228 66682612 974370300 659665143 948402115 756067650 906842643 193366057 592519167 461350004 416383645 27708173 458511964 277765372 603361944 222587797 232900460 782444784 731590088 53159578 636976579 320882826 648675122 799799895 813336697 480232616 655712161 651613931 679260587 423057738 974853156 576035546 729269498 481685526 813931662 195876237 361817610 55140567 249532917 779753933 97908485 29720058 634098996 313909324 176164629 534174479 304893289 56045596 892436718 38792014 628192887 580555574 389542209 526440976 903118725 674612469 633863498 7647058 379107709 799226008 105083203 812726837 944543118 811456964 41160431 301271936 822571947 62429439 617604112 496599069 749338889 388120118 18441969 137485208 86025893 107137847 178904797 285930147 44107708 500985400 346228389 942335380 65671249 80381007 574457630 479455974 243667882 260320247 553560993 41986484 117963475 968419218 815260298 27665473 290259738 145903585 388137913 460567155 415108241 362075789 493135636 961678418 9173136 67391138 319523587 317023374 5688880 107495695 988875506 11389175 242592465 203651879 525772243 475320067 874998932 71346979 237573273 182057547 836744418 800551582 27567806 384006926 226665700 53899031 379185854 888514221 775808520 494096499 748851354 357612589 617150594 660744568 376382550 573435577 463802825 34606163 872219259 637435933 794692374 552004883 443914390 431090507 785014760 199660587 678128567 451714778 55032963 166502644 35303155 173164418 16817260 854498345 900327906 297544353 522811630 708614761 124333857 310350009 406718361 12676793 638870225 1177072 843516093 61154047 118427927 139134607 789980660 412499080 715674778 631199107 612819093 66927235 140004616 23390943 19056194 61612675 587310481 1281113 510390619 958300929 87108458 454906312 24050056 592145368 626914380 657194924 287012915 753693895 841389298 40169894 946729227 616300019 110618527 715560187 46040195 55426146 107274902 3221781 201248337 491850881 573406879 367414275 9058799 36833951 62434696 730022132 829515037 677640047 574218402 938053312 313736286 59856522 49468736 492492895 119169910 720135403 125513020 726794607 410575858 694405490 636600690 214177971 401435552 461541729 827116611 509596302 639539987 967635682 194006546 751735692 595551264 174071678 631979466 452168410 143259748 14277799 733380439 808180937 637847483 693987376 422832681 244178255 222203594 63556816 894459828 288053894 542274935 334613155 925004274 307164971 174177644 499393448 300554720 431887648 534511767 389479492 693337596 855101418 649592749 142355389 766593230 729024307 112623778 971266240 541265756 954726730 564444466 236313564 64421300 125791646 328687964 72561157 453955430 807464775 455973345 582516498 278364679 380508029 701608650 142319679 796057519 809691166 469157343 674057899 87049084 829601325 425392433 704041435 298527245 613262414 491048337 903660085 602376199 668773707 650542358 637328262 487895188 333627025 284944795 550461309 504024031 161276596 323590974 459638830 451665305 683834343 698371811 61639312 394615671 771985028 616109231 313174271 193811378 961321866 576159373 113169850 786703238 6734106 763944620 98821478 768949683 256026362 115676671 669864329 89391359 841458962 349041340 684296976 121609906 805585394 1266910 46193866 111218968 782625609 507223715 817192427 736797187 613579375 95870734 409105546 825753926 927760092 841503846 480143395 110193467 26024111 312715445 395904022 505798462 25944872 629602890 25329701 546334256 792063790 12134968 617526522 152430837 980766154 32258773 13680799 702846710 829172394 651935291 571195140 408280224 247002783 227366090 643884669 19589603 800137759 479247268 922204225 617662643 849799108 322890544 813048044 244106 25812171 33244568 417096957 34921445 707808662 712267083 29610841 756879555 545805355 132160379 312510407 105723177 283461298 61351072 989969778 807605920 473653243 933619955 214872426 306656181 569816053 442427124 49204002 768393849 910092856 994973156 361631987 426723071 3410044 689738316 944952984 634763744 3329312 629053044 682083249 701578938 41176996 91306221 636916801 916220588 525921583 964442888 931374383 874126044 630746891 39198045 514639560 622549745 344983843 858423365 824876860 328653721 8295052 500153951 458136860 619706629 73042425 252665615 172325347 372461928 538206277 887276282 45711978 542567292 54331629 307076235 85699441 75230461 625563283 530427506 467001373 2908459 130552188 313203232 966174837 698158924 145581587 253115980 25987556 871162152 512494949 49339249 490681274 459528588 577913250 285213773 53847979 968170184 103119010 619956323 188526158 37551408 845622878 397424250 748291487 641807774 221429618 32329500 207153022 557026286 670946210 35290905 897731117 753803649 368466002 814582273 519761110 502646715 709200652 601083053 499165699 666396294 508498942 518535607 59871268 147780300 535801977 219161085 187614733 524023040 129920372 706495266 781527413 615227286 927789574 312829453 222610809 313881991 526703088 11780968 14858518 790167758 776773649 369505314 622503346 104685 637704431 272866285 231673236 675494249 444628277 222833601 225020519 731736137 402129968 962616919 621919675 452406427 
823627344 186663087 42569092 681841903 893804461 732430475 711829145 614518235 249850496 115444466 175345462 550717557 160246181 62962350 866896251 28419804 5638944 612472525 19217387 478606511 873327253 250454308 204793326 67915668 159194062 16378567 178736719 180069299 799540537 320074898 24477630 821906488 772459112 609208740 117570383 151930837 450659983 381153759 350691577 154852669 961484553 897982057 776447512 733612970 70396883 687743533 805488108 988627288 104473616 380448859 781336088 94216712 473408643 699050724 4854052 994073982 123536920 47775999 798578939 808687107 696188507 287514023 356985197 167827171 250090495 297723419 448103086 328833776 614619481 946554972 606163926 966451966 380384995 68652978 585108831 780885093 373441978 556205352 262259626 924555138 135871007 900188683 212918650 509988406 446717433 33636463 808512118 305085030 71277394 288680362 912281004 656800889 698062550 950942423 467060745 86086109 735107671 747470676 533124834 996596610 515215180 38218564 775699054 21359197 656165197 646297102 844957769 73799655 17752216 22799580 279563763 553113755 772988047 714239261 154911567 704636539 191327800 132174084 34049317 462661004 272988860 952633350 958074784 447796310 874460648 785706336 517918929 562070117 21529263 769375887 408185642 328570570 892870566 876358102 693604355 975955610 180260231 186707132 115251736 678058862 340905391 52508811 289026057 128002530 4643488 49420498 911472345 193697815 715975807 630771683 5540464 244175920 462193558 716387669 837501465 368466648 757695187 951490180 209694469 44213179 440457800 784928013 645821126 256252425 877216169 144332626 731107284 949800694 28541649 782497532 713360907 901252156 69948478 778592116 259224875 439939223 651543440 448148584 102256471 103338056 345059342 333748300 67623831 37567379 909595937 940935895 988825687 68455745 416998614 997513090 853085669 444029215 7202912 678859788 207970550 26767997 134802581 136064761 722482465 525533872 739993708 841879054 124800867 661630864 616299397 92257495 695560346 668848635 702473889 137341729 178872330 22868560 87314469 803502976 544275931 767725812 275009180 303063498 239682968 808233169 458359602 9652122 743601 357501394 979092537 872692942 740878587 497806696 16551336 534880778 38957355 896489224 169196951 383789875 666876254 414235307 706906821 421731316 492803476 531641164 830657298 806932540 908557360 857229678 414557189 917998270 927618682 675137939 976457543 163697520 102178078 90090182 951108901 537093645 37108394 769950994 223919891 177254547 132709907 916527113 41496612 487252421 441130289 571564350 2619282 37666218 898877246 77284043 679479612 510803468 156419931 282081740 98687011 462515450 447821579 195699938 188072685 92149574 246694070 684595889 600208994 273365256 477753896 248139874 353718769 739489305 662249231 56070178 220238380 87906457 29709184 66942368 413076296 750215018 373937779 744027795 21132190 674962611 990690370 105882930 334773804 713860190 728631598 710822586 253396245 867764889 711484378 164510700 953451549 425243225 214915022 110393741 490414894 919382994 730900470 932157156 882938069 92283648 39479072 348663871 835939526 489250338 467590274 196145518 945390164 470240314 671654449 996518982 984912634 925115278 575282091 418250527 10432725 848465962 567453262 997821271 357476646 28406363 929830366 279165901 498237141 258387253 934999811 951065447 380826857 778372367 763158984 181287820 997402898 828902914 868867102 22424234 328252959 729098861 945081431 235600562 694294152 404429172 631831468 374888343 674832101 733255036 896280759 395652563 580954229 195330736 715074041 860020961 10310552 781757824 870064214 592089540 367921749 617126172 899070356 373421439 541887190 137747965 12728543 866565019 766214630 350984285 387402568 136447140 712521082 692086458 424089153 432466092 400146213 772995160 88645155 609258950 703649442 655141820 512943784 30147724 236497998 719437105 603250545 551121050 421942187 59737414 836310657 618883857 497597918 916309838 209943233 375962901 707380274 895324126 307375738 27134543 795558547 892019539 368896478 139166572 246071828 799767626 550923647 570689692 266318698 185457190 487163094 745415700 73396078 709681038 668866749 629227148 925303711 627753196 200495605 861773762 118110365 699826927 595774370 411907317 285372591 33999113 580965834 273016682 73973822 117257202 159107033 312771306 80826968 927322147 50370848 15903810 944214831 936744028 287458641 971204547 33136791 9578015 587983621 366096320 175605387 378825266 997081655 184916754 837596584 811585313 12176582 972002199 308826544 707588026 452514550 560536750 739916297 606302095 41147375 989309373 522903099 775201655 469365309 57588396 301848694 542900237 58153038 288867431 64278026 450861104 206196984 344183648 756521964 781101954 762170352 664471050 159825208 755188969 593667668 152322399 847808937 551545104 6904610 598683995 593571363 772986087 173768639 43421566 185659690 437505055 82642545 765458766 177192296 8990127 602706148 763942611 454081579 361649234 629297833 943313178 474087397 300527878 342819763 84302003 176799402 794082703 844161752 149535794 491297973 247048434 165398614 449564337 219875043 738971642 690047051 69293133 34938166 49131958 63628604 523614884 705015124 16199673 29460623 526191454 917945606 568986073 460605200 692139681 69903545 469511729 537583472 353998747 652130816 907233311 196153538 49249020 571083280 731813766 131345148 14559097 98411586 20792717 955902844 458039370 902067349 654509342 956407680 27030957 379792938 78507368 963040941 979798881 622446022 367963229 226239881 659608875 868285523 816345909 481327105 491987285 292256095 415575786 19966435 653761834 392590748 8128186 875522917 338666876 532247902 814475944 605577117 915954974 593793824 410923514 450630406 95966057 10770943 115755452 237710338 725596859 690761790 161641276 28613970 927543028 946622912 907645580 996989599 16663031 835541649 427658500 566314741 350180399 653418846 285882301 702905155 217229064 100180472 172283415 805979868 957794161 263632853 725395507 490568697 825766497 905898126 583764346 966984245 892126543 567967330 550838036 649951503 955643064 567259826 914790002 27585132 419238557 1910915 513307589 760057106 911713538 16545535 764113028 80123694 990170224 148915188 703261163 896999631 103529075 716533332 210591606 23172712 6273053 505628851 684786025 694303570 400374914 499868620 21366092 64221768 617255738 763848957 703579751 551014889 897127139 145589446 343613514 411464506 44229532 944595278 747282760 692000801 195843466 292434142 502298359 71680491 451135319 458541155 679945906 228741063 834804910 498911728 544508952 173411656 489309376 387866426 376006538 514332903 833114306 451544091 668859568 912196735 800234092 399204624 928366836 983220687 267057788 99005882 211720709 873780476 928649009 25200993 487631958 358717196 330666705 860006252 3272605 758057068 530334244 577721834 838766420 8762219 248926966 388949005 58800955 218537661 580287128 650670761 19172308 858738680 632849504 226199737 81939174 143941146 285505572 885353947 42763771 304518146 392777923 563713231 672287970 644850418 440582813 178787836 222979630 936699156 93655574 379173355 943788468 114438130 340720151 38867914 192021777 10939643 15554700 791391210 27505697 731151877 63153895 423639617 371482505 24875462 992914588 899707112 353252143 2985050 601819555 949376670 327480509 630903744 991329017 65515844 267731489 565686365 779971359 24688224 978804752 918035831 946489497 194185114 611129470 652895675 605744240 58629953 436283687 251004344 972492977 500355271 556417546 673062498 332617452 447163712 579277800 847148944 422239926 863468520 964816586 122393214 593783847 928883354 747466872 320326731 168828509 888199770 224903939 940314748 388609527 276703691 22571836 405543799 592767899 38793145 829466426 127323401 438326896 21869457 583818456 650349281 642015908 994361828 919640116 616870675 98850792 924615400 325950002 696688278 114061295 119580919 861763319 672052166 716340466 624695566 509723758 415074530 863510575 483630927 160028870 462198415 392630374 554101119 527210738 38894164 494202970 183406985 812373800 49793307 561984854 71495161 183681379 298447286 9379238 67527810 1840609 598224728 756463385 448836217 905454501 407866392 724792710 280803159 599786742 211186546 887773507 374391098 505557470 346805446 107816367 61984613 226217132 509269462 307668906 718165692 833927795 994481484 501910552 361778249 310247817 321781042 89671266 739884986 395589640 42818424 670500597 50890208 150766160 115885682 15726529 297005873 927342979 351877975 226477243 275490375 197825032 57100995 489447003 52533343 15579657 84065077 839914526 296384987 39659509 848601490 186116357 167004352 894460158 690784161 3893781 844382009 684244891 307776653 818546389 96238610 768762376 973033830 463283155 33533246 398567617 279243680 123766047 135576658 611829003 363063186 349303502 642594055 211605356 695376632 513223033 849216444 4871213 132253553 
92344507 249392625 827208671 710642946 617218486 983127757 123723219 304295058 777461135 291162521 610986656 982997612 787887086 820352067 315302050 862937280 983611775 125235676 19315829 587059746 12078707 168084763 715980670 812551177 139056384 310469335 660000354 369641809 340531164 639069329 606625676 459949241 803143878 594229992 57637292 936340326 579788542 417093666 620937779 474652511 210615752 46402218 377756632 638224911 721177325 834006924 731911446 949485254 69324089 415081723 45128875 1305912 1466622 61048012 386204186 461005820 252117135 891842296 24995370 786572046 963299015 759571486 785825637 498810446 4917632 393424894 31408795 755978239 662973980 551445503 727277404 230832968 228215295 917529003 808823937 248708790 804981010 743191854 30791332 932746937 390079554 160432090 676270243 168161314 728524799 17871525 379698721 753330860 808110782 241260713 251753989 42344816 689083255 11642787 823213817 217382766 635736103 320232565 364845036 10535947 919329871 784257445 394479248 212540302 144455540 27567068 43955677 252681122 689204125 617204839 761062540 49777111 857523161 302756281 944989085 49630753 587731638 778880487 916579538 450091863 315836618 45258026 43454258 769926582 509877038 659086433 536289158 121033563 801913341 510922637 137282271 930429132 864360154 50556499 111233294 522460016 884194151 110104189 54806315 551617554 560377807 62067321 8667663 644962 920056126 173189592 125225178 218151540 363231331 399996369 606431085 996225343 42403317 84640188 197808881 139171104 880786218 576433047 279503438 178341204 220261441 564942980 38685877 282796929 550488826 748449609 902985751 726521390 687950617 583295695 907499435 510073670 68375271 73237155 470276716 22339738 562966961 713299832 249162137 709404763 375760455 695220643 743241523 78587812 422966653 45973405 417995906 930626798 646221998 27649669 944097425 894705818 218319924 618595996 222101165 445505899 567027185 886574535 37201130 927475465 480484297 33212944 426173086 29492351 473469477 183059494 84315875 814963389 308529778 180414936 664547098 22216983 409430433 794314909 10238819 215857604 724504229 931223567 649178918 92889185 261322999 960910444 737039245 91254891 512966421 271362324 303784455 112018888 966399230 863234830 686842055 691218751 649863863 877912963 971918146 621912827 351824586 608217664 547422389 615505165 142000322 589779000 182370973 118429159 784977841 363764224 554025789 168633057 456044714 58149458 373343260 480182967 717984071 492665995 549635204 420773897 284256803 733253420 436846595 660136922 190432609 613228124 119340270 120535058 47139620 703565413 147679961 41261564 963713557 807347763 871829793 124001481 585587168 198752728 297799010 718126091 212739511 680781067 131604993 308108858 810791117 650171812 683136164 114911027 323827420 571123234 736271540 778197683 322712225 530040869 237445602 783355616 439034970 608567028 433851039 928739009 986605647 854485495 388225699 873352386 885235014 849616702 606691687 651281713 550837005 22678521 895596714 709374147 87324916 338108670 36899056 468559632 297673807 24918343 60510206 777523474 70813433 460281969 40770912 595053482 882195916 871670590 932499683 785799707 154033962 784114707 45420827 71130765 319246712 64260986 370308062 872111755 303051165 267369633 911659719 823640454 559991175 245076954 249769396 664774480 192681638 612959514 805783369 21278369 109994095 332067962 450628971 490455957 414080731 34574520 965068741 913727020 605810918 283946935 64425030 434641098 461562640 538076410 832012193 113606836 506873311 529723437 381177804 475869849 14387803 203580829 262112898 878099718 598370960 955032251 392402369 619942640 849677327 98175133 732180556 726699567 904165998 36764797 482994218 34158589 197974980 484160568 105438501 92102011 821063982 50623184 786332492 34004524 877190476 879122666 282184049 306467448 326859460 58267985 171296684 659811371 58390718 190497137 891575766 514695923 114377575 336130525 671373839 73672421 768616047 70902473 499449657 29923577 652167050 67396752 102703995 431001481 951409395 757312560 37524671 246207702 171025380 623696329 788154675 424803716 379599647 131684130 421546444 141736217 167077224 994177060 27980990 788491905 84867592 297416541 201652741 44225677 167106892 403648638 971252704 135386735 270332676 197659357 327738705 691450431 10509573 962948084 939292830 461533050 445086120 44222944 357633491 807735166 57041992 213177827 149293373 837356047 631876039 378205923 664949232 796004309 952449802 923620328 775368771 763288796 427931513 56651425 425770063 19307282 205025664 488689120 639917171 303813836 212549392 681883674 974181331 82474818 172429342 725515752 864084180 221799694 207787299 293065865 567765921 671488177 48475035 492257373 633455785 38964495 612669062 16762219 964195103 761426414 923463914 117171164 553358201 22564986 663648335 611143294 39339506 898089924 213389634 459045186 635645192 614602046 916101074 116416958 511474687 111078721 720598550 894018476 432837980 418608007 157797029 767841129 411580778 342866865 399056668 523528311 246203576 259946435 911290012 908670972 734101145 140720803 4911689 455900993 186120098 394021533 978614732 419495475 202111024 159482850 714472914 719495653 306347744 566577924 17582731 852115211 770395925 74682236 700802091 396876929 738234230 148004388 750188397 195464642 243628141 864125885 973148171 980147570 751276713 414957419 506453831 525780949 211868 647234868 511054437 62899541 34647038 389664900 22605615 624616704 463107144 187958956 619756656 64222983 610335546 195389790 59021945 408078145 897482326 881400115 769453983 846784421 188483682 116795430 829372603 61161684 955148778 593247254 877096360 924741261 154269628 734380359 61148105 876795446 103733610 236334305 366782592 819303770 701949899 910970736 982348728 758852133 908368762 683620195 451482204 45424106 895388502 73507725 603206366 61485470 575961856 754910631 46080945 98288730 949975393 494834891 850488271 18139101 753012513 572518394 901422388 30433544 218889521 985452696 480345953 286079584 143854402 621333739 960033754 848203407 549054027 248687264 507487912 891434211 13274887 809681221 195003607 309699533 46272116 236645584 44712697 552596836 26113622 603328534 39646114 837923296 357145522 915154773 731721194 404105759 528623955 233564843 226247662 359850531 24472648 398426269 427034959 836111250 535489636 831275153 68116401 956928052 326388413 451806548 858558269 554708089 11317294 266276756 372496672 409377265 410667989 183531623 241328650 11108306 5005717 797815747 17127088 920268661 576481429 473801475 928144459 93559513 636336575 618706792 715835158 659890975 261017154 888120470 953737427 851321100 156634640 431989523 5324615 342342026 321269345 884916940 611494585 891615271 451518511 364137872 969217144 138574228 20726968 23588754 440114514 29861416 732786174 98937835 561196061 884341851 16128330 951323414 284234802 424110923 893682085 85827954 476531693 993148218 7826526 611078083 502215470 266637838 569721223 600068018 843999707 885549520 284158584 375588424 26700892 360693549 346210378 803333751 359988253 975745528 76778077 108094354 425148944 33453990 819072210 25438671 717670696 732108753 842508050 370090700 328839903 122806966 581403205 751023111 298923953 959037366 28640732 408278373 198667679 627684825 652711944 901341612 750821037 709574726 502339648 435991305 680243044 104982732 318190015 747079051 677451089 641299036 684746756 693954981 517201284 467243917 484110160 190334640 69223186 2684695 390122284 510618983 980178323 601000024 590773472 972175977 436809636 693893587 255345148 583747771 632372582 795681707 894329555 364819523 650679038 621878316 726274299 967502926 832492307 730438723 453498319 969315851 296461651 613722625 44798189 132480781 500317422 682152732 484869817 112336845 882831129 624392045 825360088 468921894 545806733 585802611 202404533 717832151 607000837 870873807 525323263 904789253 781979588 168800966 172503849 703947446 931576844 892968131 169537001 260904279 59481768 158908626 301157817 633226039 276050275 760907813 189214297 606705418 695397775 270956435 41663051 625785447 593715839 136116756 556432214 951871561 17685517 414759751 307602692 493424530 63328021 552571372 917976868 601687427 163123703 829487722 49666632 947669062 370790169 182755658 730007624 365220197 695324515 70155705 20983997 512653392 64618178 413891594 465742215 541811930 886324390 510834738 764008776 28100540 395178627 613763147 675953127 55514385 924629587 962434834 187110669 267498712 448894226 412208745 49496747 515421558 975679809 28332501 477555058 661880882 430096741 909265153 547584346 644875190 242344581 533379641 14581276 844554388 721228463 514241775 758983608 47092159 320321395 68338234 945862383 79945998 943535205 448799058 665973706 412882365 37373856 418987542 732136465 545454827 91206206 586055558 72993749 950083613 587700961 921587785 871084519 23141305 960579630 658699048 446339678 1443212 34622285 7183761 589084949 
255354693 620638826 392995349 416783914 547630840 928787254 73162986 196808321 299901852 210959718 717063274 545333823 267571085 811056947 732657554 149713743 222063882 780916184 673559684 604691424 599136440 125418520 759909637 108283109 523539486 202758326 775241472 713655444 799414311 574514427 708251393 146230504 55719843 821879603 991785659 397519391 152785349 885204272 191826818 884576572 448599206 1251525 883798225 869826182 252579777 163831884 93604550 404792327 876500598 624239905 811056289 871409678 840413832 178045477 552001353 825258926 339633822 155134012 992644039 26218813 13940421 122359503 21444041 919378645 19526380 773417546 567809568 49002710 435124071 47229087 775284035 544976994 897265517 212744642 951100873 584483296 537794970 624513579 450100979 778049402 329859694 411829592 597960479 415630238 367378635 798071368 769711702 826265473 37255291 132033536 507738304 818862487 9675432 401707017 163445034 310297629 162538082 460508400 62798727 329577359 356487965 661987525 342568811 471932210 406400816 649369501 384180882 245163404 756248663 37611537 65982807 13340390 161283121 397450172 170607422 464205777 557897411 427356609 274325867 599992734 792896756 58249026 127788328 694466276 687963919 525444586 666566755 552315390 406049604 405426276 955175469 587056011 489478183 587267298 170860860 348801260 421007151 283169175 258877034 944415434 3954488 784424253 668362548 612535181 339283714 298012048 202154044 633359846 105400239 191935952 611368904 98177861 25036617 100590915 123433024 14121060 487103290 143347121 526332596 120909242 913341138 593492455 965314900 706105865 869710277 70095924 485365 395764945 775424682 844266735 40431763 16806618 61493629 856944879 668592585 245714606 295552542 367214609 828968283 2363164 387720912 681218998 642158765 883219895 57651386 331302210 228292937 454546773 308634730 515818654 348763997 175730833 310707277 473042615 498028603 34474057 995978040 42035709 887298263 296182304 767040738 304705253 804651084 702369533 24945255 636471911 867428951 341039498 72377031 321968257 576723418 335021238 98387812 873887922 838544219 759339571 235313800 64644223 712875906 376735993 590724573 218859506 203126175 265900993 982719219 29529110 494917154 604376971 903897022 602728828 571690273 270234137 230228246 394673337 943068373 335671410 601115957 41256678 528773149 716041567 27673659 416005151 655463673 710670321 615136429 285413892 61777680 215259641 882098674 4249147 237191724 531183247 161172181 512906476 695375033 477427852 481896966 858836803 286952009 689819920 92261017 683573746 257000978 1213948 609923718 159923116 457747822 9326713 886019367 600114091 527123035 651365231 130020797 366268459 664669689 745501199 631527914 42093805 931158798 276459082 416386104 759280053 145424517 131430231 532016785 47668940 821132267 359399473 119037126 798770558 815799281 175437334 744234761 531761821 683588333 783175434 666692722 256934141 961415512 279062610 512785789 83779062 126445649 38382329 32269450 426457573 740643865 592591951 451588700 733140651 160489109 357787749 14701723 33434669 171293135 1614994 530861138 936132818 112644725 71598576 667950705 371538952 338721369 556492768 211095628 5015231 981115631 151830146 771729946 805200364 308651986 90042686 724912504 21033735 201173311 83929918 481772516 313482894 482801305 941907953 916330818 263494784 369068259 411015562 316618329 140843235 585272649 429152126 596100951 901749310 786595736 15596810 218110537 636237856 871060673 643944363 675975588 276717975 816100698 474940836 759342783 313619385 112216092 71703164 81755223 330096671 15240294 826896252 57639177 281076581 27444409 872850997 182329819 296242091 418246970 924865273 351177908 80170775 47372852 90663261 629113568 57471569 227846803 498595006 617167757 41301254 670079593 859248312 563926608 278301285 392014189 362124720 791456 49234341 374172023 21756748 900553050 392331901 443177221 400376565 802222396 46149034 47795641 1579100 164274026 883773805 779742937 777233906 758084332 165580298 975486926 347206511 68261933 200492618 653114022 996004940 28304253 498243066 677444242 13461064 984338832 256956522 449181288 33497063 256575998 447266543 559762209 717123310 666919873 125990753 748852828 769484521 73373114 936207005 680190170 628752293 92513580 467950341 314874113 456876982 566248511 248253179 955915609 949243634 741181566 443798377 520967953 520060148 77912922 603111996 224093307 675424154 362198693 70340325 117166987 246191496 45473047 774726359 671083612 29191843 624418509 59789835 733023148 141057174 839702469 520611711 450268507 223012176 807994979 174904754 569263856 989240708 415341551 716127018 259101204 36574504 86235412 437065455 974350101 767299574 150433890 267389197 251692900 582386671 880736462 891934998 136362007 146646995 54273581 540445853 173280360 439980458 406080956 964529596 733429812 480208190 606577819 126869903 568140412 11211422 467392078 593948343 404131816 715465884 408147259 346543064 766246207 580886352 78542638 367054363 471863793 750055059 946001879 13316012 91280013 155935877 964938571 579397181 710171467 491931656 654139519 937824642 142355075 42169155 181760977 295315891 550730548 67549215 342610303 545633805 633253758 683348173 985327661 703763281 291359528 661097023 110529379 601213507 600374811 721979050 82658828 957249069 156483301 17381898 554089721 899922778 684422455 354382494 650420572 453594523 431371367 428484456 753152845 475727557 43386351 391386798 658134089 44043568 522568684 646968444 553101742 956893754 781878176 245049631 518410048 19951810 165842928 241016747 698980775 257545133 568882151 210314359 59631 246729829 634230065 802771868 822283014 228192597 288382625 525539193 509783617 298540143 577206955 713439025 648799192 347455910 952311275 432862508 931443302 665818483 449798556 646561170 132954218 3818324 613494306 459990227 981393096 742356041 499594625 480769570 665721672 777217366 942341603 406950389 269042453 32853508 900660246 507829383 913861952 130930399 918568459 554073174 578643259 435101689 814130520 493201574 175385951 135681893 186823095 722257915 634589542 5150141 669997957 883859107 661276913 87590557 264404548 407473450 530786820 239061798 153735962 795139811 113437573 937571452 380599119 62316134 791050176 502216776 487955155 292304397 528895718 56570167 832209589 861473398 355793289 647292281 271903661 524872964 777849634 33641283 970244243 204769374 11266699 443304269 983988454 639604974 32873606 925186388 407733063 777562978 7636020 710009497 673923067 62253871 755475870 52901473 227969900 316211466 930605616 230885491 539220136 778994029 978115384 64175005 970972128 258730776 950558316 182172208 764495082 28633997 143046753 476555391 620300736 509898642 620633877 45983075 655573247 805105075 679435366 622788794 106171497 649496765 789741720 597026787 921375588 918187077 547202259 121708612 218140025 66647327 589184419 479230917 586734805 980230119 887881079 454760786 665794763 241010556 788055842 971271004 347891792 614069119 789655645 731434585 212896893 582711001 706417730 47099712 559381265 660905522 643216851 44824589 32844012 713338491 496890481 26246723 294233237 93516645 128189541 458319717 621617334 600808935 205083995 896995196 699633307 445067964 495149282 361099669 858376374 693078242 977643245 114198079 836128029 575133724 404467285 307176465 286951434 978966385 901519188 586032674 32957531 24701868 355909131 297509519 324053008 48391642 506785022 439496953 874941135 224285135 674996115 913752325 98346083 595481761 753456279 597131482 410359097 333257514 573829305 231560102 879688417 962680971 18114316 616224793 285125267 595186852 432483721 397147880 844594088 643828381 302148490 970436939 803414557 324556640 859766865 245270400 579279123 418363420 586728319 36717894 987929937 188586179 679678365 802300514 66317761 337916557 525115031 303156510 861820911 193886836 287103036 51594437 597589645 934420405 945150143 650669608 508950513 894343765 708045113 583922717 277259925 133056922 688657445 44756474 208330135 304292494 512772066 68097566 934791991 902622848 40812340 185962600 568161116 475044226 245085636 48789182 37960206 652316908 495277723 201699720 512589309 112931287 408814251 343280179 416826105 29883810 257478983 1512878 637267064 82287217 528506022 987093232 734529555 539200938 83612771 411515248 122234889 318393974 357179392 556610475 990072251 43553350 562467166 87138721 87450670 35429195 10790726 967381337 505039501 752290044 28499940 16277849 505605796 713286292 102275911 18295086 205354853 59996562 64490979 63462378 336625511 526648887 802013966 115524257 607969122 270569483 267333510 915222763 882772148 184327257 898421738 890799462 881455071 141913262 529592124 255815729 554534665 210881886 79610213 409323889 53758075 388264959 99933617 786069455 373248290 7185388 141233487 672524024 367823633 593665731 938754515 620400157 884172797 837045992 825989043 236291697 973319104 419809792 336062669 937243053 143247063 
256544118 31302880 787640463 208290020 813729529 709326350 744417622 293876524 100655868 17342305 836197960 28332825 921234228 74134338 234525740 184683706 543683870 762741763 143771857 772189502 368238711 768434263 919517573 872717693 159917506 434771413 932067742 222145647 468874438 996443001 395761909 388786610 352609037 187415586 500767334 180719625 64760422 332019989 68448338 314146775 119633763 578168 25410333 162482600 27950556 926319576 622149040 546031785 482564458 593160868 28021751 749423915 878815213 125967535 744762212 505763620 326073351 73330354 174862699 503963822 436603295 270942920 819561476 346372230 826908254 482887409 820897836 398191758 732389429 238652303 206688356 13419595 219552725 447697900 291222320 726748007 995697462 947303090 524906905 452750385 372947985 943189105 310562220 167418392 936386150 120908316 417067257 523471924 481952502 428424076 768606997 210274237 878821833 13721596 53216792 353680017 423231658 275602060 927989536 996943283 822210983 733348030 895899852 400463815 889135506 608936188 632167873 380974999 574936706 38494992 129428777 510828176 300777042 439153834 439860015 504660806 962506016 251886557 794089348 55669740 310946768 18796450 685343710 416981212 740628103 173505620 477928051 211466005 569805616 607814195 538952834 502778552 24190458 509570017 40957642 873451915 6344664 50156776 288766481 469511542 52951808 785676338 159231391 789595913 888914285 391818895 401269184 555300851 841809245 554583347 49245254 916293004 33236947 531271221 581486852 589228876 577782038 604421393 85753940 257406290 10452784 911280422 981261714 125643486 417696880 945086521 157496735 293538007 59837417 800434416 185875807 725978182 253913584 942773592 801042491 821333209 75884194 501286240 716867232 724051809 995817564 527858012 114031742 87586900 405891137 410817667 576530377 729146956 409123512 328904561 331800316 292256902 173202922 80771750 898117521 538826084 766470216 733425924 445392010 206378220 1350916 499374677 711433451 347206470 391429267 948182467 630764094 675239746 631967538 4577886 298364686 878837967 235390813 207260570 235476332 457294725 575315545 491743182 253212013 301945116 790412459 53696182 60412841 653595635 875718815 769106418 543219646 804854154 76039363 178647428 346471115 546934024 245800553 249728598 642813430 140558775 215927848 703280306 908931302 957402498 495721563 528021192 741613642 350663550 55890849 165424940 197690448 81370718 224901979 71435093 804734766 383462141 666812466 22424607 800504733 68535000 324870286 797411914 707220313 523142801 110177055 121730296 986932643 713377901 892439896 691134515 367986111 376575703 14692847 646364517 211478901 663279323 290008927 382248926 958226324 81129132 341919335 437901138 321508971 773849119 648573064 58040920 740094542 438940461 594050698 720539884 322778135 22169205 485738231 671121134 570077090 903834552 21928606 866733729 808505936 640638555 208667922 852601645 811841926 788943336 611960617 678910749 872519979 398924429 100772222 267526881 396636717 474947995 441256175 523515725 390912252 590716936 455913247 822722584 178785292 470509806 590967029 391735902 156047960 94061579 638999835 358714143 922507738 472537151 280066688 33444286 937455124 800564752 293738198 300026498 214802059 574394921 147498261 165441816 394444102 233603030 550874102 420713232 115875155 326368138 238634105 457917019 726702403 272233818 940877920 52336596 850962857 17056128 139579569 742655412 218532766 843048152 602154040 365689372 944502592 439327590 185120259 73372046 889316911 54441678 562566116 209934708 575498766 540423898 519251187 81109656 37557000 773336568 652548105 542008235 638215752 40037306 155509318 813607871 39249024 21772116 713051531 265561292 728703075 7000097 332535553 869541422 965371179 922401310 729652624 660526885 352873748 403719278 353378409 753787220 716449759 21634516 966888829 148190018 134386000 957505340 940793859 864277213 525440944 13615666 28689654 868302834 875139660 557588841 76516244 552560310 796805108 579689782 66389473 222962240 468387196 979293203 651853090 405327628 167199806 669829917 839027298 674884986 475193495 501916309 937886449 231232589 8263270 415846498 921621727 217576237 890063248 485550734 88780677 268870949 970918014 486785477 691532285 25989925 275211933 136317913 423242149 247211649 635932893 1875521 610410657 295766897 189574707 936032405 42597462 593609615 426608152 959766291 210988015 377342044 28306695 333464861 481126107 420429243 743374083 856442809 378501964 57666164 9275406 468842512 398077114 880671922 23861427 335787503 263873119 399542405 971139197 791632457 6612409 7017569 951209085 102461875 639168779 318282653 548679625 342427367 134270427 67386614 588138487 56177474 810517365 273298186 118527398 34667334 209950055 551760093 511060726 130966808 899928580 623792726 564363787 641033986 545337569 453639363 870835086 92901362 905462107 615353169 263904555 780729338 321792270 183222677 452904980 11013838 835924575 661671431 591486844 274349641 945810164 922868865 33023773 759819497 844616246 331299012 683925939 278615118 814290902 392397043 363845503 858685375 290155077 629336086 795847877 198956709 817878330 499812504 161613903 901166861 17969201 910378697 286312935 45209130 179838182 32766301 535597280 467922129 347117022 86597100 974377614 197008892 885394654 866699120 826998985 408270152 130783601 56777418 830783599 127967095 299808615 246464829 890941407 827141870 111613265 103272689 554745214 23714872 966161158 920634225 156667446 145412737 908562465 984688174 486831090 916141595 2173568 906893050 983364643 602817277 3621575 37897869 743169598 112469311 45703899 68763908 204010044 876125600 97180263 270762589 275978009 255912960 430177626 954909948 71063381 508217830 316040295 758982697 229091702 164689147 203694980 6918287 505737859 42256780 978879083 1561791 850780299 261418252 747240220 915025835 43201820 82249873 878135386 349979435 554276813 559747922 908690473 88353404 229595316 353512751 561370710 626171068 347048688 798689577 284701423 674275183 419780897 910649318 318286023 551766269 743745003 576627246 428457972 881333041 321679991 124109680 314927184 882326972 826594546 559461438 689076219 555925680 499187468 183432397 727693783 320261893 527225977 467199862 493292555 242837784 285184371 788704055 803999360 17806631 760807735 282101299 553410919 245605334 63227012 358735918 70218673 121261741 339126303 382717202 853991830 760950423 328010577 460138348 613278479 642714725 399595111 604453616 786057820 939015497 745865521 572849905 772510335 856794460 244689284 373776617 355237310 91408920 288995768 371793656 642663461 877294814 697343787 989868636 315642369 46701425 590745788 935021054 60364390 643929209 13900625 390288613 156983722 620955138 711490129 582687937 886166504 56601594 91990571 801140833 386030463 489281719 493605581 380231229 695976848 183353710 900000813 281575149 513331844 877695165 696069828 51119536 431782019 173213986 947243534 373988582 261328381 697284481 981019403 963869846 240591397 611956130 8489153 869882090 772266353 899644593 48020664 560958125 682712092 434718652 962844028 17381844 447304868 316147256 63111455 345803250 718241356 281665149 1959861 729481410 449627035 87244870 350883286 16775841 62563036 484738866 690530079 718279953 543612572 575155525 749584560 380243767 25716782 128060775 174007728 481441886 302752298 424687076 671780805 1068658 88923370 403360490 313073052 584246406 317726476 992213262 312269159 673102159 522597363 449247176 670224218 646047142 183028294 37395443 782316589 69551370 742040175 706673230 717790110 548383259 778685724 447584765 22639852 729766176 441285058 905688840 45943132 569217666 109532437 708187355 85094584 898444623 801339282 199581892 275515339 443269561 955704310 405480569 488106214 28645780 329323971 520407183 561142366 570059995 269230018 361146116 834780940 694605867 361454204 270642614 209112267 666438 45851327 618664169 241980158 873689490 902146080 900042182 254152967 866895511 16777587 577780950 622042321 859172997 758484308 597193867 298637639 999230123 635210914 202357687 374668507 542031873 895456510 866307091 794241024 503682464 727137617 154608826 963349424 545178948 275191363 218967211 28792295 822028241 108914885 855565642 607513126 210087883 286393480 750791903 334124016 571241436 90545795 471798038 858689872 952453458 583253873 759443838 367728466 46343327 314753616 418427402 292725382 27392983 293692131 247578003 952257920 985898805 38736433 124524627 12564315 32655766 300881669 57047148 209435185 1320188 47147116 388639327 561033636 821504781 156360762 560689045 63164760 489683346 302524293 291681498 981666678 710631160 361623335 386400989 4996395 989256914 415788609 552516273 26388263 540617813 354906291 109123663 80912415 945031386 149190053 440812818 584884043 884083296 792911361 605944377 689045737 137924616 550546166 58864488 155031224 32239767 463817846 969371943 903020158 892696311 866287545 475695970 640747650 
202840246 716357048 788861928 48279058 695862406 822950323 640207084 970233855 895773371 225472428 285284231 984134940 920064464 761676522 736407092 451141827 437137634 495037559 444800850 574003535 515758644 698481058 170300326 52493475 777352617 623647357 5817046 557289634 440257357 458457183 925349871 22627765 35298765 659786852 593154015 167268680 570971386 884051432 180326396 760726093 148781130 662524176 73512572 560226743 913127766 747617602 107452154 66377984 566283869 835486631 542162168 654895268 660430016 107077040 490184279 84651684 528659332 587651982 235986401 487750916 476648915 440222392 5100479 924467277 277108091 814775401 36266499 273479180 482442606 483791904 282264352 792507217 113675328 812500510 381890669 539343664 389398188 662740459 334430885 422487364 535423504 558048466 329752170 111711271 708273900 3285088 248899261 62075387 221121383 844456169 910049160 545421540 735491530 561913859 616488980 311768460 460646146 193523465 965752211 889151902 834989346 43627929 444814744 849524811 993893855 358727703 507838618 40979656 424714515 525983271 513520756 900899534 145312571 17109303 849792744 808812824 258738168 3263219 287326231 815832040 326685842 272055247 446483723 44595587 413616752 37138816 197780014 55531697 655079841 492602755 397374927 925866302 422761303 522034069 703625892 179003004 308503654 595193913 285729347 574163390 484351945 893007670 277655464 346058462 807401758 103975446 460200370 852546744 521899813 260122280 909589926 9105836 780215877 432848254 21717418 983774240 318386951 763842672 724092747 121128188 392787097 724279575 178753016 905798189 724246348 192982867 557426053 712307490 408360726 131385286 86724776 332097874 570341904 708977238 870463359 286746292 174897913 99356847 203328009 33466949 23432114 390085823 809185960 620513414 979982273 204863288 275454118 529800699 720375502 881792530 486339245 379591086 816676648 437740294 546842957 814268841 533626945 14883347 41929081 622855039 960113965 261355517 818874122 971164356 147959592 529651913 851201851 641181585 732960781 894494275 584575788 531596545 47153887 546231928 290140767 239366070 860815428 76724796 236670270 681241685 279461125 141482918 459605907 943840773 385351824 792571023 128037646 99745012 255649142 409322774 803346882 768433363 19652077 668365342 705921192 463471445 293043791 373904334 389757467 790761140 134895513 696323089 498681947 137587755 44996589 344784148 193466378 991829629 894727952 202699 544971442 752292973 339959021 977648236 8546621 389877571 241819664 264249074 233035387 894966094 831880748 187160987 729909664 396069980 474718358 498919274 655947971 539174980 470804167 797461670 192871264 653670749 865796317 396215129 451144918 105172740 153295387 12595154 823254762 245957145 16583013 463954212 229465154 594070403 635489733 993266596 108280555 51847336 992068841 12458863 561938132 501013493 519584162 843694306 394120273 363585372 381332582 510052640 40083609 244059857 683304911 745454735 430364232 684950732 578968346 348458331 410444766 151229130 118981801 18372082 872968766 201721804 624553089 345941895 3433263 594544343 362852045 475719823 123363294 432041330 557880921 660063046 277960538 50561067 260458264 116040747 905336087 991814418 479754399 921979008 618959212 234507324 395821223 773643467 735268373 802885186 685829519 370715480 882014386 529554623 4649175 736451253 646667589 374693078 727341478 134888500 822241464 604896169 329506629 249080428 29012309 864572643 619084706 145553336 155011916 918399279 459183566 573303991 688609073 990995647 973356160 344282826 837544059 630076870 684224655 900900505 203728390 388739838 987070332 817340047 760624786 956994082 483454438 635572569 985330498 817196661 723120659 856240235 325397021 12932410 805928558 600730235 42299536 925474362 171072515 165534212 430015978 89882177 983684357 26311109 853362143 681996705 455012169 70886719 456338182 13440686 13626568 609243962 616227164 434507840 746592289 432154688 551774398 613603380 617958164 942555936 45533042 44867563 546819336 851170669 689523871 596158153 452029319 207323645 285827792 801441463 893705917 805981035 803140213 160796322 91190268 822874773 898323554 922539770 201869370 858924318 920376398 430350900 312480401 991255532 68843861 321520456 839024318 643353004 223877751 289936436 7608227 199915849 815738135 36355191 670319046 71416953 406711164 816220054 612091344 429951537 50476372 142216091 708700942 542272811 437533740 42885009 870818291 921436775 859207161 959783433 954187412 781060007 990125970 611028888 193479466 455211505 120868659 41770839 528136852 194692113 282498812 239823713 936223443 708181269 378845040 528454489 28614028 79410895 653484534 450524898 19833481 19042903 311397212 208202276 222144568 534093958 107138639 258225742 506089002 669777019 234773988 577708046 767953302 594394650 36879890 601259547 658687956 93726344 89671733 902815660 688526050 514332849 696084877 180110078 855768034 9866691 649509309 426171345 19811226 826889648 995674957 960719339 871956211 114364847 433178664 649109396 577011066 330630843 48878622 792172569 12410338 26206226 134381411 97181258 383492224 519141816 894978318 57358588 99606477 462559986 608219547 896582535 584027880 346097867 896294250 364560456 976286226 184308371 858081086 318718752 578937648 654994010 462357183 50468339 975920204 687637369 317230840 577956139 231805460 17826058 36597466 19483187 646979162 264860779 56823222 375892476 4143762 238529472 935517639 25241979 665815639 506843245 772656806 404435496 15496679 44406176 851738068 510052481 897193122 68955333 771797812 258553477 177776527 589202959 766911374 255258682 528524246 878725878 401883917 718160935 329600327 218542260 86058945 72864218 351494354 417825991 37813278 661033060 370265869 46611314 992870780 87483608 748816050 782270523 215949973 418334928 394219293 500564078 67750922 870318312 754856658 595627417 694685918 834986816 825129461 44530191 938346745 352366078 337130705 437993829 588515238 182676938 402609746 18754807 118623253 400847952 530603658 832947300 649821658 736583362 611489072 479262734 364523373 511159380 350704668 234070939 181792936 319644862 447308236 995248759 439202124 88592061 148724707 528097360 394048380 26668178 845328805 46323608 542527040 729826433 672312955 726499334 241745923 768729939 520098933 893842709 297505046 988690133 52296899 321084548 854689323 923345495 394396731 904017109 32233690 805199662 10400215 491680718 303086623 26518322 512308532 272250106 545233626 566024000 288808724 19476009 173911630 349232569 173401564 9629676 755977891 165013762 193982486 421027866 336695141 515531266 214413040 3490382 322806274 211181223 173738172 377501286 151341135 5365346 996201327 930589957 146003716 15389350 803807010 500197906 749750331 67835756 390074515 833438008 280649205 945782706 774556581 612146788 875287701 2522103 354905563 959829066 70821219 119574721 246356193 882539232 238016778 146532120 628493572 896884192 431548955 201060616 984142773 886897482 722810760 229801507 9646090 779129313 761366313 945560572 48651069 815382441 81008699 140557485 418249515 348926063 150816220 407858514 668561622 533027905 654686608 354622604 251093219 164386290 737357247 444690687 563185693 787720600 920797236 922169300 220943856 659966733 323736736 406762295 666900207 123278449 994150165 528052442 638136142 132994214 28323467 494112881 968222056 382430674 614297439 920949300 397524027 246842337 124313039 816645472 643980775 398277377 353153151 605507254 333846067 796296740 173900535 454557434 341237000 423921026 675883043 344766838 134672628 915567892 236424401 813640308 163774888 118827802 1073206 73502152 622029434 286074517 2375274 391169347 880311524 830746062 908775655 106102593 665639683 344784077 706572558 278457628 837181977 361038819 274779298 196905399 538158348 122992161 630784076 225268 387872484 615344094 478491669 748372286 975734096 675953973 943488495 870128640 953156386 221325445 242308140 797680171 90956495 921794799 833556484 756223925 860659952 31783131 60588052 298475796 23286980 997104756 792300250 657557959 847547563 37535783 186704186 255048398 262137004 243726120 600129788 543471916 973632752 575531501 766887756 709084268 665942597 563987633 534369080 561581338 755518108 315373042 900986934 873970501 858984331 112786675 429883547 98272516 374608076 688687163 923992101 342611182 734400188 947659797 887060082 60293280 811445469 654555406 393052550 295440187 514518101 573282937 184655945 861638627 758462060 54912238 368739591 413499457 885061394 665676999 856651758 410174210 49249623 822557858 328386964 86320726 982067184 763601890 162583918 684325490 497961913 672978221 447648858 693549070 673509933 550835439 959299350 351057639 328323568 754644950 661061830 370603070 693343046 63563605 24066418 269019480 12868249 414544417 796151942 585232892 628548343 530044599 73583953 401195768 628598929 553772499 707705734 903114908 126722878 947035898 939674046 23214909 695931125 540285170 412008435 
195766196 104484951 697937989 440676358 709808605 608193315 490784193 221082171 69684504 733737151 55643386 221079480 764082891 618053814 331147975 876760329 337041117 502490420 243164097 885333151 56887357 971988364 4247752 463896908 960816985 643905715 346382205 984897737 160856744 970645442 309546184 986924593 378077472 975597688 669644628 373544067 853423808 176760758 553036814 987736355 297788680 33709057 722583210 341558873 587381116 696977411 92006431 48927697 392539173 576120074 427832614 528790298 215053839 873567623 984974526 706481703 580327372 52649873 255530666 132595153 901083120 787248992 536455665 731687507 84992403 403233234 283487070 189528012 35668178 244102889 20739070 43989184 791612238 675802187 331683749 488288407 663804587 57099712 521290601 140289565 938356499 381684152 96349220 777864705 545354672 738082755 917441782 934122838 619401014 703844119 357873090 901444629 142162518 147937037 166209964 889859993 845293132 335664036 967658914 930882849 973484882 409634812 657565392 378238033 456128299 984316125 982296873 227197362 307483545 895252270 832574949 736659757 550526183 62255230 945252861 795738260 959369312 433425278 686316721 108759578 325098197 116588165 873590275 978237141 688090907 665337355 828245306 20764995 429747339 36824366 392175456 955623362 920573313 809757232 469142979 147058455 954357213 894277879 15530616 734745832 443341189 18731916 776321235 592030274 489452257 2596508 913068017 282578452 905564509 364406778 713088302 950443953 555206635 641770779 412266671 734232914 510878590 194128793 393983449 441707154 367104400 381179313 59004888 232229616 593811101 43819716 145437210 191462480 191239334 877568985 383187665 503055739 385573295 624435738 639845748 144665755 404876865 493198675 622657342 549050815 369294313 398754934 882456494 273566045 556852151 872200730 267857669 3706571 266874048 347004663 492893387 711976644 575681180 632630379 638162507 339876330 246963176 174415609 913267986 815443774 903602373 869183684 647535988 708685482 59004760 519693336 173544711 369718135 483429448 992632290 159996198 221548247 946410819 941379635 542201199 798145117 113982329 11348673 123689541 231660160 75702303 52287333 70105935 1361692 436710638 591966366 557841912 173367280 670681762 22251021 241342445 712596257 996353915 267163383 686734753 917531573 704155071 975045319 738509004 631743001 374950453 496322441 147947240 610801820 474817195 786332271 650698675 412313073 621239410 725732432 199975856 178626481 593744605 922702884 755122854 942992599 942218694 596863370 635509279 238102594 44957193 502337346 430320618 186913591 58772487 80342451 989342873 158537692 245914660 650468710 11425796 832215998 266069320 684097928 672420292 343171660 550463842 338391660 555728825 762380122 788861921 218757127 179977349 215800223 866753081 812897395 419300366 706624823 399794788 447979117 151972864 502627873 12925279 361704407 22618697 79440578 69605801 780471350 433421211 145149536 72155591 890147637 205869550 335725480 880270018 551482144 208925435 729323305 84831911 539125609 141958849 810219991 937717510 230747943 283973124 177521544 477465460 261789586 692173001 999064954 875108361 483088009 72116956 398601420 49576419 736654604 245089354 694203648 765648801 155158978 581336039 980085376 34059240 354091892 219720138 117390614 256731106 704496528 990790604 395715186 673937338 719603879 904717836 54593704 851786529 965109999 195322221 434985135 619150284 345251010 518871574 916392162 675781620 502913309 529266162 968376195 650595541 152795682 713923374 724665652 51743535 823672214 311082686 81758076 519563208 386551140 266584792 615574344 192678376 138631704 419751287 653012839 155584987 747685221 581091033 678731533 851936627 14652063 134107137 822498385 874381443 528524097 455090486 91671215 793709413 845032809 488403074 569770374 143456629 893979223 508555316 474951323 443525012 573554418 111318367 774176917 306041510 721145923 96892504 657879423 874872340 533683704 729200956 127576393 125725259 28148450 666407528 33878086 722213691 582812024 857494271 637546927 289074904 813640273 519735143 842173983 610354076 236559021 230139340 245202454 318746372 412202221 318852252 785974391 67159055 950428951 7554826 475754761 855206338 554675027 71701387 682668793 879182247 885143153 394551387 130136918 569646664 355044961 45268985 303132564 783387065 409915064 438148007 788147210 593320972 665907506 194823659 653514356 43803098 88844330 645879569 499941490 356520641 991217956 297957799 888150535 511924192 815449924 267223807 362918938 944398941 694599124 793956784 591385336 392401375 725289666 575486997 360829136 935848725 206993695 65520845 985288758 819535405 699333537 706911033 571817633 832871773 87357218 572970497 769189613 622936926 202677535 16202640 228889562 47431660 83023418 62062739 548651659 756535367 640564409 63320702 1664263 961622453 337618692 624716807 822293692 137980926 123421227 821194153 56576759 135845359 451755102 611797538 42285932 77751768 43876210 810222326 896574645 590497805 690748259 62419178 822264523 118457704 915636428 84996745 11188622 497695173 45080945 838019746 71536963 316529285 360701110 663178952 568418065 757927180 291227173 314410449 203160451 302517572 759301100 143840855 843805449 839361559 420431708 105588027 46659703 489500152 794431852 431473693 59936644 59434843 330628404 829493220 982592844 59213113 954833522 354099004 667900623 571737997 255711240 94568723 297818480 318071769 447807100 92343068 555335031 721381794 825932406 150386765 245893775 535917295 554645318 240031584 33180744 884202190 54558556 505366869 34025622 228131791 470165709 864522222 896145488 748580488 619756501 208792625 883206578 363421711 657879376 567364842 778134748 449517699 72409407 132304167 457813585 276699523 836745545 913244858 65198969 703003829 601613112 956783803 852067615 24711233 115540856 122032643 251095539 792575827 611463579 85106609 503144713 151467165 348191959 719017897 776461400 851236050 486520454 366640912 693926716 412414764 899271846 5438674 236694773 921719271 947106903 567416860 318759718 244902084 925754463 930137827 811390039 17054599 962584489 873401435 312495731 344998009 584961986 412739456 881989962 549836518 32747355 876990864 563472656 580308384 94995658 215141519 535159004 950073723 469806216 784990658 47752491 124378063 942879668 633335860 622820954 94525689 16171663 479275828 184683311 811957978 649729790 631613653 749110097 662100823 568725259 724476013 675973579 830857943 421446500 124320023 478515086 678094536 796930523 81283121 713704940 224926746 987887588 109928414 543432989 90845634 571776282 409070981 188345021 28159289 589557178 658024529 831185996 906138362 26502439 557813679 896661933 956516615 480585828 43216850 518128552 878661989 764350621 797323826 233445992 58356892 767968671 953378825 351434749 88994872 624355419 803908821 989588187 479898954 545803623 623624921 635689050 3773159 257640316 868285339 748670772 894493352 176849401 970778215 293546506 389031209 40659807 956141259 611140063 194180235 353284051 506120985 221098139 517821170 209404831 842341097 33773961 140382470 83164594 838407572 200719833 378422390 993542683 245164218 889850655 55529073 45956242 365848253 109281747 808383019 603204335 34055491 824808911 178420574 579352496 852274104 52222676 407598278 731866231 216740298 169195269 724856484 739705994 45772267 497689962 41323324 248104786 73135058 294029422 948000599 583652061 402334458 263457890 457989314 698642012 437134626 450140664 346361037 228637861 630455499 946100424 13540045 73710769 609625022 49856974 945675930 60935199 120109443 612516330 141829906 88874928 640205291 948661343 990340244 501104073 150893447 376880469 152735109 614136565 387585582 63204440 446516943 728067168 804843899 239783638 849838685 144399453 727665484 243026596 62731680 223544544 27096644 296081530 738803725 597580292 466382922 741086834 430139805 348644487 202346761 869329549 382378315 932457545 768985198 569161006 43055514 109294289 773156141 498340765 387543308 504266184 999299900 779465349 433288364 585609596 521249365 366555255 465648261 272382814 1358456 304091237 599152169 770935940 923403367 140983336 640620843 787440680 160023593 384079610 697416101 927541799 916648840 254255100 309266611 177691010 756158099 408626353 398571766 573045473 253766685 964854657 523121938 725921547 584965180 196902455 21136944 762333552 711366346 343972996 901270141 413694623 606091751 132193914 665926568 540880 855283829 852098834 838485352 571647067 783227034 222365350 55192564 450965055 469852738 883387767 713081481 645150364 217980315 234229288 183054824 216722745 691945879 268511297 947408598 475901439 505606766 901231278 7386778 253729660 924250137 408993341 68283778 436128097 500176088 836659235 583922526 578942724 42918828 116219000 915134979 489216479 744236766 962783414 569138633 330332175 827006582 40869438 773878798 323752662 381304517 350061780 985848753 49029401 428900060 659610910 437810072 561600995 511653650 
646411048 357474602 739659488 172134274 261685475 415188693 744494819 31489675 842539169 137120394 783157344 317118286 451989402 989998140 542213107 61925427 627605611 546810981 366333655 195111269 916503954 208470656 960429424 862321489 523361267 711828368 541879746 490108203 630242646 455973016 179786231 890487657 944480999 942368033 141740765 151656006 139071412 1015223 132878949 158277696 185514803 720096876 206157349 824321178 620041145 645812563 195912151 365729243 997445892 980202758 896645592 539149389 794433202 344462113 543933866 740334720 58186951 24112325 556460659 290420164 283223083 853078806 137885051 318763186 623174954 801180093 139867826 948823460 815027698 347906407 79833895 228483896 511830809 43156036 125024146 174144721 991568916 2104969 526086859 600877333 94543297 176936174 648282193 66056304 716977374 898632497 821295813 705407888 648034447 901284497 564686444 855380456 258125021 943290451 706438064 157505581 120724785 657493057 803240351 38884572 378994397 367507238 453185642 126677169 783393683 353423699 206308327 734286129 327138284 789031197 998012432 249322274 773253602 202647900 32694146 740847373 115827542 51070446 854977535 910553539 670704780 932754482 501485805 526162645 657765034 577756558 545356757 157209371 412413501 697969130 590396132 507945774 678557107 581960754 584003949 274379245 498997218 582298328 653513317 40555260 71718527 978634319 539978469 403645760 55881384 438701969 776830124 770457957 33172827 518620826 244492442 972027992 893468156 97138922 838773046 328278477 48006868 144414727 998923562 605158074 862665612 572350457 644342210 52546010 876963254 976653773 340082032 556322860 768031556 977004051 59349578 460649329 59551503 153586527 764743818 545898673 575458642 803349707 218366222 46227127 974544428 628823156 199950294 42876560 546576417 57490937 437767816 750319632 457892506 568155391 727017199 178006092 299280480 467266479 497390967 611242529 674347557 999987510 126231475 320222380 15515899 247681092 774771416 604120016 661930203 580930958 600696384 694953652 575548192 677856844 231833064 848799298 760938761 24747708 320635121 739421097 471074363 866267293 844093474 670314204 600703804 89399733 211045 236877073 234297336 32492107 218774854 880541506 307666496 637283245 884052855 524486831 424614983 862811820 318845774 691213658 639420195 769532443 586754885 332796042 689214802 54216531 81066618 69513545 971530546 33966770 743045933 214674149 971021192 965230104 918969669 576919411 505581050 706812777 699642058 532134471 569093525 528464141 414515308 872742014 550796616 410749555 870874107 516928884 420348006 458761865 42461421 405289294 363150632 838983238 725049051 552073073 12570409 240083745 640630276 988915977 501090792 373325207 66499529 158601092 739912522 406868905 60503343 421937940 812097045 660848475 948367200 277418288 668290166 531150134 80168491 136964883 566887035 305707719 28164735 182215740 38396058 430271773 464718068 40236780 741269033 371922767 480723010 834704555 326097892 301029620 100683719 424702148 928826986 222846122 353589253 724312772 81807552 854204048 351205154 693895935 549293772 876331723 480039783 296899339 433264603 227277829 895432129 906603587 56170780 844300777 687092803 15578181 924971042 561223592 936537250 131898740 71162726 561652343 929746616 125952375 725876419 618483726 409499394 804934585 75735544 373116203 351279394 454290919 911394602 212143117 115440221 270952564 356776799 667523834 638942237 877828376 302379780 340298426 782120561 583393613 329313384 938173721 789193352 754166993 968270398 98808680 50662202 48005159 113462815 990811389 463489407 55187222 844937990 36890030 830880501 873435944 594798546 4224090 122097758 575355436 311540168 143804769 361911840 715375796 337297166 959249703 84953284 696990872 177013041 56874133 346320760 326953841 12642208 35694999 665536141 893311263 740796975 974458271 10596345 471849540 386814869 705217569 157855702 641347270 853169134 85063445 91972321 984690769 306979641 980465528 339299580 703729875 196965339 701547467 488759724 905226494 56784154 65737874 162388123 41637577 495527331 953070806 730875928 760245232 416921093 269767844 183914386 243870831 278264628 287880076 482824737 549903627 651849991 361252131 551796989 292676041 383569082 681189761 677836292 956165237 791486316 334445508 65412665 992525084 871729314 327198859 430978112 255452818 691697858 838104188 604900067 809681133 85558169 215485118 394487695 895403016 168477398 15018879 822881496 301174786 153143437 44247152 744527089 39268284 205955509 78507332 573668404 101787998 679700650 132956724 241777568 68569299 943122347 4201598 47335766 57931848 29360477 146990306 660383004 865210033 734225734 664319011 609287898 67212356 459210323 641441164 480032032 281613563 578074963 330543977 302812573 949857559 401048954 343168905 388544937 12575128 30987999 513331651 762388668 624443078 300854014 506001006 195148533 286951083 193546039 22306023 200244116 53093782 973885260 750134798 38292352 1995417 287086055 395498185 982913986 785918476 444086546 270019200 519886856 78594057 272041149 664809888 102261027 463989998 520873276 116142105 692057993 374441438 276949446 711575520 46411220 805739327 490690295 107879277 338770753 891955005 658753870 326829117 344712754 594168902 472541104 41638225 110263981 838706060 63691747 419546542 922675418 31890311 478582548 898543323 583219080 909174384 561172563 3072358 88987305 875624647 548166417 684067167 247776722 197597134 999307176 255845595 38396604 127727627 882110419 4392051 10254790 627436490 696727858 24117698 543335024 908009880 903161800 758229994 811292129 642872010 19310204 587678224 162094434 776782324 464108443 566159324 202439393 711846258 71698261 793863674 667835760 458865123 55496763 757182619 332979139 239077544 348063175 339475957 740409013 756731497 571291861 429288638 936614851 921490833 276013602 978467509 395591567 537163981 959242964 804883226 465709150 439906705 793546994 214023473 45519003 86652563 838928871 70092995 520390994 109505102 114480387 22472348 632890550 172120448 4738042 656323342 614183068 719096237 305041251 545073261 543981821 27285402 264942906 448304017 455559800 517940690 975720287 222450775 37784782 708320036 944811028 770941984 82316644 718467363 489218691 223505488 306635204 933221029 430810422 449555664 69484572 261835332 389522589 284783245 388963261 436879584 968458636 165502455 221051805 247270428 167694266 992229763 524921046 105712860 133015619 442834985 441521958 845012429 616942631 694137830 143104365 37832669 627168969 708797500 132963377 356549311 745865329 4029101 142209053 382513000 751759562 501805891 845210749 717957781 60137828 492408588 877621700 64100675 982306867 679329430 967619591 117522741 844071438 189875831 148501888 474064753 882152753 331001800 158435595 646430403 778822588 499842724 847852716 605005369 310310450 133986478 552610823 916649893 592594427 259259272 359570150 332473886 629411810 339698525 453525431 490138752 973878935 93815129 356128268 549047271 545010990 908042795 909840665 13146680 557916574 404989066 490497593 77471896 534822723 567943084 480831337 276646387 356131165 430152144 677768651 99836278 835247503 172707510 739365925 202924309 669011553 524584482 155615584 70419975 502162878 686783069 37468425 201208133 146444150 148065972 839890899 702579214 766026685 98768375 788007443 154421350 217278891 146532602 16183363 545403282 871410106 71844632 672577920 626933917 928108619 738863787 842830859 749079766 358588449 340497301 628255691 851513424 4125923 577477050 337707722 199263841 271357343 655979908 55675828 10915876 499291970 103595101 586171995 946283767 70373153 183002937 805590582 224574717 193353075 607742218 653881565 822989725 988157908 150328649 534464142 978002945 315751364 69080692 942552747 21541273 794988838 689812618 691096122 666736277 311284930 805841808 102645348 153903726 375390915 970773008 577216246 320833629 121829690 19432853 536539363 91086306 641149593 407839537 629075136 443885887 320413752 297581047 16318279 392216571 517967059 942773633 404100565 73610592 98201354 822051434 39462124 217749757 301122528 736190165 862914225 137250084 619530557 60794597 257823598 684670317 715673708 744082755 208274961 364485937 861642910 196595099 22029996 705926672 903440741 557291295 461866227 495713900 969753913 409284867 31881409 345763819 704531446 683125503 82308756 415725049 244004188 567235536 954265100 953961540 791612302 532053942 541849712 288501054 494792084 656531192 41257 5170846 656728537 699425884 18051652 690993631 808269998 841628592 58019060 528053952 892894917 952225860 44321806 600141250 901939126 525591404 165715084 165551278 107010174 363279107 980441099 748103436 184883707 632041443 602038605 235771053 423132017 666715246 736507575 535404578 39755016 517942025 136693460 865867074 100031051 23464603 612534992 312557480 735521962 255450898 828059901 52666162 108207609 302848990 432363346 440592515 488065776 765994612 567498215 
944258946 42871721 438307533 751769979 351422938 963061797 733412325 729681390 900660088 36562631 118856252 845158599 829730576 967865047 32997464 938288047 554042519 557587713 292166465 987281139 925781962 880388051 570899715 273687558 16979622 732674626 3835695 440025086 237215726 636314150 713133915 628633106 16355753 997500601 826494878 807713314 116989857 936520476 51305749 399819567 954157541 9803474 551530080 802698718 586394440 160582211 979038757 64802042 893900767 857132347 839808396 674602479 469191559 943002984 162667202 873488208 63741533 117442271 912908151 196970321 747111748 644071576 486634335 351249486 622005346 140881645 909074101 948994370 399223203 73805343 450148531 285610065 12519733 962542801 943451675 7300415 830842378 405094027 744036273 786710518 25208922 363187769 168517822 817440515 639325214 86581417 89849231 347771417 856360854 445740817 129642996 443524238 43043267 345678214 742811586 274331609 95709422 253432198 604329298 439612954 15654687 27767407 36189183 523388050 376373927 198872581 810092203 541376039 978055319 730376944 179105851 911474145 919686982 50938683 612473367 948140400 448481999 158708951 874556075 175090595 890199441 142556694 659311592 309382898 29463725 112328753 527483331 399943669 603758731 431296962 367300789 153935851 173252438 545726794 673788986 712568628 588169083 633546668 203973970 729323479 979737646 702327473 745959683 635858941 643425765 358715266 747773653 62159988 519491803 322633009 354723669 223337262 49760654 317312816 675297938 534805951 705426753 852137943 497096355 193360866 554495099 307475171 116272671 429704692 910773638 206890994 469229219 989454199 800950513 423075080 788051792 506136976 250804751 423696653 148197194 767227274 20563318 114218573 761015354 913037137 938362752 278455543 126236877 897191928 682955469 468802974 35324211 249456692 901709504 788784059 771177376 730356446 40500221 51853352 306252495 67708277 361379057 53481894 213129338 953492633 631040074 408502617 467364323 343730833 890477435 534155591 921305167 502410694 412157753 829455068 302006149 348746054 180408321 263133033 174416979 990869827 748127375 632609952 986483465 193627537 764783720 830283546 932365820 402431019 470050386 371139793 855491589 258007982 490116822 369739687 159254271 741051868 231384773 893855709 904833613 177000987 166220208 62680732 768883025 648837107 494961775 258383984 631051766 49181076 479153051 50574791 21472551 909018701 593089043 307593079 312821590 570821910 51750267 274187573 26446582 285488904 9469112 361479199 71546625 22683615 577696886 271660851 24481651 25288831 292081058 572662742 5531085 477828972 177253872 722685006 78933907 403239760 556258902 986819143 324283598 83443577 309943183 730220882 505208458 519661145 102474906 603076962 408915289 47524868 909015352 28479821 857382863 918448821 67032689 729579857 20119812 478087497 441618191 190936460 62576405 868764098 966174242 822724739 506186147 107499974 338428282 469370268 850024530 573079326 346445360 768687011 642040139 57686071 832528670 75915081 221575099 227412132 771581282 17888161 58777682 753432474 19905247 464420513 323410373 155891314 661679292 571652007 82640717 572557611 436365283 96046577 64157989 944700134 796113283 337504548 311706383 611604584 601611663 16214982 248867024 355089051 152837437 42284996 160387247 893624589 522222983 398421228 155860987 973970544 337526189 513965940 435760002 428837144 752149937 342509682 154717722 684349824 349070554 594371169 177196828 569929925 379437105 492522403 61765860 315591978 8783623 494803193 11468626 851362450 381588334 318388236 274093644 556696841 799638715 856572392 139630650 197313340 538776074 324066684 830307464 16566012 295605946 737489435 471391784 277176766 641592045 34007550 470864397 358339358 148079113 967591104 758926769 270960472 625219898 275036640 67212176 728436686 146634221 61890883 731573163 224913285 703968343 89335727 239900166 374734247 426714604 428555601 229643562 111693826 431374312 89873464 82719396 223122824 530520521 650430679 412700548 38743757 982154195 446963335 854457055 790651532 614530443 250601987 672307277 13358115 991343677 22829546 39294571 172053010 510226806 195375937 913847642 814702208 983536010 431841262 71177023 616530869 931944975 807226686 617022657 169143969 285894752 469619808 582789006 72096084 390017051 825292519 43764950 769426820 383388067 878862668 351313358 909575947 693489823 760773994 372378671 671587942 758420089 556963072 989923508 393339702 642043105 883655731 610781600 945159875 98417735 911703049 8345397 478951028 455129700 283399407 951575614 438797912 725232818 626618676 168353926 431377313 832471791 223981451 759161695 209616675 139347358 90238349 691621916 180453337 940717190 57298997 851166871 435809633 817788209 456546403 951605676 454890107 695226734 209629529 411588027 551214990 684656079 557995841 976328490 769357091 894246956 905934757 346190049 453066344 761654814 260906484 435331789 631937966 131988357 492774916 195420254 636394731 6969091 599801483 921134856 752733240 301343358 236387237 416195781 180521044 450092450 690157905 714927761 29926688 285935709 87952884 368756461 104749090 546602849 10325204 289322078 684515074 389096613 965679262 598091755 281148943 17957861 683279841 295334818 541735099 320652061 593579409 820826387 642635290 59081490 94343045 622557139 17916264 404870089 78423289 59491322 243431040 546573582 689423116 533654693 107202661 641055470 822783299 71598198 614498237 172849725 445282308 945892879 31852881 837591313 364108572 820233883 529067151 506408261 520066106 270473285 565449224 746242808 25155954 271942334 431710706 52719883 18897851 989124539 978197671 196428198 753391985 236061045 425230116 388039860 422920403 124696872 507456907 303034978 33809030 424988052 404827553 588875684 354858000 112818559 8202065 379563696 613196382 662358577 192311591 923643264 8221759 346134006 571004630 219718741 970669287 17119392 743913394 134290479 207740525 529767426 98721591 231744854 820452429 864189046 63594368 865666516 396082663 815561048 219508177 498726904 172572925 92044681 484505870 135919828 915676217 862407661 347150401 912926400 540709285 311160813 950678296 208121814 995365169 44492789 963114596 236376180 781364017 692887031 708939419 134701501 32000220 437787111 529101399 529725463 449523918 251366461 885570773 186421678 577422726 175575671 990222455 844322032 6345193 125126548 251574594 913137423 619858878 361405081 393078625 577544835 584879152 490091791 725916064 56448389 497227343 203420035 535928818 680784021 566695822 693789189 67146732 200326389 178631751 295888554 660772167 572322603 347314739 463393803 228769890 315386243 398598898 606054852 808516797 419189386 691668617 39835893 714802559 187992981 643898847 608410307 879508977 197589816 647214399 312104664 124144641 554598351 361459417 492509663 767967936 900787704 899200320 803838986 948133093 14524183 166247918 223500172 495896391 378441681 683744188 881569567 41464167 533139090 901931370 750134399 347482596 987068935 69587997 962338540 198620420 59740068 553659868 917684652 3338546 60312095 92270610 500683399 288239994 177950707 824952335 823406666 453316111 781021662 740718471 270195012 18449094 871250276 829188881 877101516 573392792 503842634 18036905 350370489 440071460 657310235 445336623 861546472 817295146 553456806 517871590 260720314 785440529 17003134 451958517 66503827 498187875 989980793 968876009 168781148 750580043 86222641 514098993 644577794 70526750 743007622 663785889 24321269 629081807 306380058 391132912 228801194 895391097 967398100 667530299 398611481 372831449 42285918 71069311 657168704 743562193 882191271 729982242 134856094 799628007 864035682 978367595 590387384 708339396 52621188 494200837 39816344 506622645 902276810 739663232 14987849 339942189 671445553 704116432 165794396 299065409 687512444 833969356 8623974 927133738 177318833 117739952 944511104 103612871 431888796 284562332 390766022 262618905 52575819 10044691 100315352 176209861 89527696 88220029 192967516 293704597 219887746 717106085 300549498 162389239 564604925 127972411 309427294 813857660 987791645 360438355 699918522 305514075 624297415 381343716 336227649 670652140 300026656 686068811 295658797 507011885 254246932 54426821 852990650 47687744 680801232 51521784 209522089 460743915 792699976 568572267 335923646 598598679 705387699 2180105 600755522 860886865 769844234 63499426 660701057 212582732 503036812 742109034 800012109 315011165 336981308 15079801 794186106 664963325 817506914 931741513 517756768 846864459 326957574 738480955 150058332 235038344 993752952 305956370 51820367 514515353 240951499 374757237 870338846 282867592 185775445 177156722 53223728 60718851 530162737 25120758 443435763 14670812 712379069 274245974 250121047 531027335 582533916 958921417 428317009 912131487 674857653 24611820 992136281 923926626 4374194 379077692 146428653 424118576 533847170 466876831 532150540 809340176 533535832 146347740 36765372 
690826538 22174634 827751454 455343748 831084878 468455858 471018358 716792819 88013420 426809328 66206550 444822039 620014874 507426982 47143190 968841734 877431826 427871579 597678962 563306841 2198192 30352217 481617162 21993644 751329144 527936559 838309601 313467423 206569102 11659311 59902175 907479000 482419773 38690545 707923535 919904895 778039153 670698958 27617890 929140673 837291068 67816550 690493610 94353613 785509973 868826907 798456223 387737818 562928532 95388563 894571293 760050591 29820535 759277882 14612196 567503833 815986849 592277438 113783063 448326089 251628885 774477201 533800638 649257395 1864191 301446762 256068677 23038560 970781356 686045636 858101242 65866141 56718989 593776990 35337362 593358010 693997688 813074361 899651492 415161100 507638631 233201310 474546221 426778731 270760695 8781205 336044811 962851252 754459625 879947886 744840066 452197705 879677605 89486780 818310586 186925452 909136818 782130518 447240510 98825063 941623871 600438484 736344958 575403208 77235870 278728728 820691535 652073757 548915908 23593922 721989222 96896476 713528010 860116922 581232096 18728189 525741934 206891946 561911485 925011838 166228115 7138690 351234400 377506271 414982076 55843314 405521169 982195363 474745493 620508915 646060156 797039317 759831915 36707391 899305519 516749440 988024239 81146324 934720799 591302966 16815223 868050037 99809572 89456266 645970173 384411689 847562616 527728278 58698526 97498298 50161468 707717750 261271004 53218871 310734323 813595851 940085724 88560499 471958021 738699321 506085353 640785539 753970494 156859881 31492463 7151428 47117644 338404359 972571905 422453203 949960772 195157061 374875347 882219795 477983518 512236119 307029312 972507434 369748020 261401205 817902918 35019268 916758471 27813852 639134469 855670223 390610043 739115853 779320900 139277181 583583190 918149516 199955180 56534854 135527108 49254371 751997835 60793123 342995990 25754781 972479442 113640275 902092542 858179979 215905047 286415066 617109396 948006530 235591380 32614910 928205653 211740122 993449254 910695624 445975455 212839665 362280783 346312585 894953526 743377574 941423668 696748882 843082178 297919966 363782880 765669498 839623758 439692291 527467775 431222556 634526155 100845440 318751076 650003863 289844363 216835655 817051268 911314700 888414663 442486859 433818872 583573987 545338393 833752582 386159103 931561031 753776130 979672819 103965177 288853157 517227622 878837781 824500973 638938161 816318731 339690095 194301700 908054881 83332381 125432202 427134732 593720432 11246509 549095922 26794742 842338268 222639149 739573689 771155544 829779688 52432118 725865714 366954220 181177371 1629122 971980855 407384847 988790719 198142514 434627364 522819 836435555 635266122 661065946 363579822 454436698 606142192 894575741 498972312 234087226 989386864 293070774 57020145 634294877 320677115 818940210 280131017 38554467 199237923 62759713 281590229 798779822 627905633 843960760 37028849 918072293 319513487 7756207 857948056 363127410 895071086 441966275 725045102 531475972 16240930 142420533 30476215 95112717 852125361 203063626 474560733 104824645 774826375 592382921 338872814 102066725 726130933 895699584 94069531 270705005 255354541 654908864 88680507 38561439 301691720 379411420 56801605 128727682 279408833 6748077 1684698 19553695 128736503 181778193 266449081 600827079 890567726 986020199 833926216 49525131 583277454 263786005 928462098 270728899 414770083 136354563 26230595 156753160 927644380 227775261 873389102 886635321 963393548 152419540 395864264 158708986 518595820 525519006 207176746 53241648 51168918 350287730 639383571 91295879 15200779 444682572 371633508 660712428 25385647 22997935 24618658 269509395 439269576 390938654 57475191 19083506 347580931 722178722 40907825 347442244 88530414 948070472 338497601 697205256 211617919 23675807 869692094 526886911 39347339 864890174 174523872 26148657 120374864 956626492 108720773 617176680 59831276 410702518 103158959 864275636 872335844 63890509 758707716 169849829 522819998 435604646 595286092 26575636 474701799 389033960 988860407 760207643 56276333 357437249 41657493 124002072 720046918 905207137 639827292 752712430 308784487 443408125 961005477 66354116 878105902 133288269 284161391 804033156 9980889 870391951 134280666 827641949 51106573 939961986 286849454 776156482 399890768 785787115 886144466 580521577 160655503 934178836 939353557 944071884 67969689 588746056 703178344 125402027 376779681 117815640 446562274 56333576 87538368 991163162 958056635 877003306 809844848 19782628 429639697 469528090 592307987 3872277 601169958 703954985 865822570 240425356 691488992 429537385 173167391 218794543 589929032 505124911 380659515 396759142 424699659 984977559 676196016 16721822 801613564 49119488 828126417 593030854 493334928 47400332 820545492 480198357 167807073 255841697 85478231 849989954 345911724 41691243 627808984 527955594 29663954 109471063 83655740 91544749 297024218 155537050 482288201 196437426 50987758 13960104 499236652 574033439 587840218 432209341 191620852 774136705 131112848 853694551 35960852 504204010 446695847 93577146 194629605 640735086 202982871 906014571 485488930 615772325 370620798 190668981 621949546 770148653 703548703 270944552 82472642 8824101 112191197 442714389 356295184 569733298 929199364 4939795 417829793 578987645 961153153 445287805 388153508 161908275 170164069 813066993 499142316 709122821 510082918 878157522 728469042 518492710 65615453 698976455 32247057 772268367 304522953 418331194 543242504 373620030 74690123 804631771 629445180 44687410 608838696 169163034 434859443 652943473 495104459 544122032 574769114 61298370 540096320 573497623 429008640 312906996 786593209 885645837 326929881 454847573 350013965 473936917 108953084 769918011 73561908 190454517 506268260 163922047 485294285 468500538 897120755 665843709 426972568 789934511 954989034 788445974 648219132 897249258 820666483 297151022 556130946 529484992 871464728 281369646 4465751 902715851 14288201 675566850 237695438 419210987 18248409 599100444 169959644 711626946 854694529 440795888 449980827 473063222 3664476 319581046 713690824 695628787 578355305 289955499 286069317 916719847 826276109 145040144 702214039 431226564 5870990 964100905 309044841 174537601 672472217 889009151 275977479 982063321 454723261 161467295 538845923 372237003 682389742 389105561 710146836 737797657 652582659 187540354 586503890 28755145 83660344 83689330 253614076 917182119 92411820 573494919 862057362 264422336 547332836 851264864 705752123 333493992 240773190 357425314 561241280 303483445 953009055 997104503 34460303 897580930 376706718 366525962 21081657 92405486 744405847 682519564 26562548 235709786 947521217 129710899 485162522 802759406 63691576 985094581 53270952 413903252 481577723 159532241 680609984 596683644 959236783 812060486 57005863 555821463 17495003 12545498 509519048 129864220 3856234 255463381 349113903 198323973 17195052 202322307 478454030 538158226 240010580 726435510 7015612 499318726 500108539 923688769 684940977 350770405 576659100 794498942 229177612 77065725 103703959 375639753 951771405 992905562 218530735 616738307 838420379 513091599 512463755 633093648 961306047 477916276 947714872 998166105 752348967 44042403 149999269 191097675 389516452 57340665 815415846 304932054 633620141 138208923 755281138 541549807 114194393 765369839 718740389 40750094 803217256 261055775 1143486 938662320 201280443 69311642 239903010 317689558 300618968 157074322 217997976 680749188 39593703 561181311 1591371 727536708 239492280 57598874 12108619 318075041 622193211 460779875 358786316 812553132 720475909 446303004 473637349 713384314 385550546 454866763 122934674 568357539 965615101 783470652 679263666 28623045 712955914 978914428 253736522 504258303 526112285 50168671 310426689 6693495 699359104 130088316 66994146 703946453 490470945 103743276 156206941 31753925 507390225 243772174 516399430 959602808 397278982 33250950 26371860 485042723 427528410 511875641 32837539 906005119 517127178 924954771 32901042 362399560 12405560 338035777 27203174 155061183 913007274 996628151 355744710 925056808 63560904 545662635 729671485 577203020 500677282 26530968 40476187 391262967 986806376 290984764 250194452 66883195 404256239 192909850 321501119 512939051 778981171 418414585 81480984 898333409 869138639 503072612 493746687 267498618 162321031 373430056 938169527 933249620 322523583 485077209 456637543 287020503 865917953 484689740 743549852 533870313 876231035 690777374 143727302 844937848 317638526 23939372 132641462 918407412 944878337 608704281 656543527 916567249 368296732 193290700 438686002 317194 748663693 945985007 104022487 460797849 983277366 701386353 606323835 743698432 300284573 541060357 179067237 554296772 376905322 234420384 547024960 223821548 612590061 792988671 924240540 304423558 515327382 179852319 199454317 835075875 611921274 427040450 865806474 
204923222 808168405 392296689 737451824 56433208 493411203 997514613 369194108 122353127 390417029 401240925 409565428 175686147 781251714 579460219 699526655 504194095 404016452 618992614 41441384 907395222 315841335 345496697 934634207 365637731 910844397 327663443 23070328 600836168 682630300 404986454 246710059 644951800 26951326 34305192 73988690 669303725 977780721 12014901 183999789 42685603 130671541 162860842 115033441 355444123 89822896 552013947 510072181 524682841 143919053 852046430 738871124 86882598 55151769 44873166 411832015 13901647 298306501 278330890 491686936 536588708 823490471 762788627 781110855 745616121 489887928 527592497 228681176 609598120 391997463 807083119 53905195 475658510 340277765 139488026 26852611 798509066 308508775 947411526 787327752 466944385 404172103 683978057 393306181 96462300 436641107 829577022 129743274 623907464 156234333 453343619 251647115 426281077 164165081 109998651 692654367 626442904 272849762 38482125 297673987 332422250 684301109 737171043 21230516 64342118 618781877 20956780 986002200 483530383 835350757 643615515 23382518 718916327 381443313 402136550 516720250 585843705 455799974 322470919 325324466 254718288 352486645 737401598 338500883 590846461 518721140 814280973 889488116 943878934 914722780 975217595 987773714 829703729 44884108 619712082 370084874 136275949 28678917 812959841 75283170 73593962 531601260 129315898 468503937 57907148 883160587 830692725 10621747 667947196 718584273 683370347 698677542 428542694 218133197 478251964 251107567 814232444 16887479 411478218 669032197 743610801 270185831 356769851 321284933 409097535 421986139 809256315 216595820 408337634 316965941 205397047 283191201 473607387 942949179 429991652 614781160 19436398 32380886 109413686 165758896 66322277 220582932 387490473 413017158 56992906 694709030 634336508 25049951 343564848 251374562 195578544 939335827 682183595 25674049 812542349 78723292 62498515 5701346 49560862 66032411 60550278 546203526 425186608 840043667 346656547 930548626 960558167 565030764 233361679 784015761 136343145 31090993 893856564 641591983 594679553 242252627 735921021 39509311 553402366 232896420 36565851 573202229 923650049 997884636 879091267 35767980 213924082 429975320 245012526 744334946 842495611 739554902 957242392 315774007 14744716 439368954 745165441 966313906 598978005 958858316 235137007 187380348 124924495 44915447 874066793 977003747 854025652 423307659 303230206 267941976 120149506 910262525 214135868 575080945 668389884 678953250 916940474 839484648 190416809 8040247 874890894 828079386 858141395 816305244 130953431 835754376 200891273 458935317 110928949 985206490 907715742 825338568 875845452 123546071 899394087 961191489 119840581 759228911 177762305 656284208 354805325 710945713 829775945 482233002 660222484 460514133 186866145 353801892 915323470 438921011 760958706 908964476 259624757 57657930 450949989 191054448 519852038 631883450 599915369 665947428 643854720 385333322 764733936 804011552 396006504 863119075 599584561 218216527 428469255 57434387 262428456 104495234 875967658 162702987 419498001 58165227 621984289 969728673 773034225 930512546 456912449 373028559 333727757 839587364 465014627 918164786 512162161 443009999 230153954 914205452 291054955 290788199 785770400 175463234 658722573 997693844 794186882 65978079 49666734 864917090 912840431 551448975 120355945 615460799 241474902 101701669 384644764 210627584 957143461 158711573 36478571 632665181 734943186 643838715 1371195 969762672 872391766 62970642 322487863 466942907 52478637 208426430 38148303 174404127 589099991 827412227 541386036 972281957 310873306 2696459 610633181 118365112 148954430 162955940 374309125 278686505 584066447 395833279 609752362 975202858 912825823 915206130 123638159 368472852 258378818 716692215 319616187 932456865 326167376 829653291 773200632 768220530 240591014 798299664 846724309 620919947 643122020 128723659 901381541 830526930 944698033 406894759 959302142 27487123 470989875 571882384 36652602 941757951 278499991 376069273 442699001 776943016 273044495 221424759 939130269 509031943 220520655 593653251 233626317 897523702 355189135 19034300 71268595 241712183 511434253 135887683 406781118 323732971 326024 698697181 616737184 138259739 936115013 622855412 309182545 30547763 455012622 773587862 803859786 694213505 383838638 984042996 841860939 725303739 432343414 965209060 481877462 888715382 203975355 813607776 299128753 498027952 877675606 42466053 181641576 466527047 44933154 504878229 945073097 660709759 102441346 324876150 176110182 72071552 136207320 310522673 558154262 881539030 287553807 300450291 614487925 309831408 348516370 477016847 81276255 319013281 101026643 128640378 582689657 804976034 328302405 305009229 534996136 977532429 201216226 700704583 385062296 337534436 705514534 431010120 4180278 325345928 149473938 552851159 605012278 197793346 6654378 814146206 919857294 18725566 692228470 295443945 91366905 25633674 157821701 870398762 193063029 667461788 673736422 599560311 388071366 92121290 176173997 680550922 423213809 895294543 391480437 183909568 499095233 360068940 599394136 50618524 737213509 695442501 656960504 243874625 244518736 618208928 398703097 793670267 70913272 491066666 781924228 290848438 394279448 615496849 333995974 421385605 525033934 195701227 860645743 433923101 655025149 195120430 940858676 868522456 56461772 421168053 829897805 440353458 878126629 502741698 517289720 36860367 834007095 464495094 603517684 943504371 120239605 899247578 626450951 519537161 446187668 589408858 206415992 355863453 72280849 168860997 862294933 71676257 961823401 13154510 982622255 371988395 530022751 948248078 57544985 334231797 842950777 261959552 360846765 733937757 265979139 197145475 712867910 526070819 373995595 10304731 578489543 439316526 720733795 69852977 541046547 799305862 722367651 215096718 226042259 22932443 63862820 533344484 117476275 225951229 851244102 692258950 823744613 617226850 770230571 575280811 867050652 153484963 875295289 587490030 513207762 865451263 90780828 485633233 903071875 43955927 47144385 26399797 634332848 276836144 924094940 917147107 530460253 829676852 112929380 880267783 490643475 434833074 139404434 872161968 232377695 752134809 77930469 121277521 704749393 836123520 522022049 58009667 804465917 865233442 635480651 30758721 131424766 98762714 170128942 799863274 267859182 874301739 6498778 816806723 286584303 391123003 145140128 322721074 445807909 344270675 515916567 338815748 113107258 50299744 311106458 885480936 655367641 981198453 137178823 20229490 409748019 158440007 542465281 620080152 63157629 324090544 142445039 687877560 744279920 382079021 858376955 34573841 671656647 469105248 942056916 148762949 661409732 180251278 483188461 73664094 674994348 687468065 71129084 102779845 890659399 12241192 128155260 810192332 298058337 781066450 913623595 203406630 259542604 398145015 51806604 169639786 151957851 142782351 25657445 265620372 122573672 979432760 899380290 842779779 220712783 38345140 859446001 400102268 200636784 652957033 279315205 51501733 69233713 519082208 676414035 73635723 862511226 926711623 750169720 346463645 756432952 556452079 681302865 390926510 38146266 684934606 659564929 77817719 337942487 323438590 82732270 7615507 868829990 617739836 647557956 45444738 779356100 255276649 448598641 264287526 30398514 133638157 559130407 43323209 942689012 109719247 471669597 689648021 752146708 715394302 652594382 804993177 942005404 175246860 398625657 544695627 66393887 685392142 659761184 178986881 130074673 331236157 16880329 399313015 753816555 708385399 994150719 74259788 453933416 182427583 936367506 45443461 740006218 704739769 737418387 78203273 146443318 266774319 281066585 778550563 746195283 58216334 995113663 812173826 303209679 42196841 487113700 163475004 128331355 602922742 735721641 844341959 721557418 168272012 847072566 758115839 232573686 52191019 146159477 45254180 34998650 493020404 865234326 584451032 234433017 690626989 766047369 795747493 142274358 187013438 391888519 778640757 494497401 950570038 253139338 604962072 972883473 25226311 831434192 356589249 544793548 104044230 33819741 834448521 621353857 373563180 981486965 643248619 297061767 913058200 68566822 390118983 850124091 249615690 388211644 37984096 176732029 26294057 59801674 151256029 781232436 677864510 554629928 591328715 183649734 998542391 660130415 957168921 252009888 528983013 779399807 622930459 26018996 466001854 384963706 520534024 22732534 949141084 438996167 224597884 328612062 91710204 42049936 3657975 468638185 125403136 195363140 320730971 619294488 257397102 718033173 931785330 303837040 936060782 56476027 654911846 537169016 197624015 691433135 32107335 273361086 347714947 215612209 998081417 40358994 281571615 935559746 810582147 434656585 286539100 849134699 208937457 245443132 73306777 957947893 464980338 218047686 256652374 439766894 663009035 3948042 245123002 8108074 
18893731 708654890 695353870 574277824 870865797 668008401 227578176 433022857 529813729 485403818 959811682 635367716 980868683 150633959 827867688 295225077 2144058 50361787 535305069 83291553 766055562 502693600 437411246 23163283 668988155 889037586 242876813 737613691 832055727 530633105 461353295 29279946 199735984 236205475 226218847 469027895 603713384 225844496 83928265 507795005 761051943 873459364 85812160 849558938 606907809 898838705 697731609 831591377 929559917 526229387 86972365 844644777 455307911 18483722 669085051 55227821 47208655 587856395 220378852 168239786 58221192 641111791 841082221 196431412 503288537 885022746 336050848 491122464 828639312 471179637 372761259 1692171 352182106 885961709 277782239 206031314 448734412 921568242 94634034 80599576 963893341 908109817 17347006 4616132 520224553 100435706 495407937 556076928 715769392 105058035 862315419 495417915 256193748 387873635 782383954 461332391 495480671 895626191 221648657 927910588 910199163 53690433 89436708 390126132 613935289 508199364 330002686 736837388 541996810 539624681 832543668 409848585 939582793 778642501 865347712 45190961 593837487 888059121 253990462 195758670 32554076 768214793 157505266 798451566 656290773 360131629 220285504 238898278 278997889 119131651 690440178 456079434 749868587 12653746 913881718 906523126 172606084 262446441 647088478 716080777 385456029 610795734 967447518 428955621 154015601 257419696 485718865 132791088 846000473 615103278 819428788 402433878 966141078 146753421 926621737 693531524 25782475 610375309 700410230 554608046 493576831 17251316 939224196 436687114 785944992 218971658 767779552 26262163 338991099 133991452 23320381 28428680 14825925 382174458 165928944 358134250 589048341 757113 491022707 749369089 909712743 273594097 381718755 993634264 21963291 641856959 84807297 333801404 594986228 654206916 10203188 823377089 168161178 441035492 701621254 620195389 919805720 785564553 257184419 835384139 813192286 644977438 10797021 169111881 2576576 711548564 778778411 954452570 468359286 128312544 883454501 840023013 954860826 318571898 889263881 176327956 94758957 896661216 452702521 409193814 204881298 543952145 769062331 996942558 16131088 704778259 248204728 220080418 516071893 288498285 525070589 956653404 758424302 707049389 256249981 22797580 384356304 845912804 325161165 290607732 700063186 222594341 54449319 960545563 614476721 668320778 532158312 989239371 837444619 91189295 19126162 72819603 159526884 869020596 764432714 490252613 992753955 659595455 386304218 60644089 549895446 61885944 30041392 402369032 948563690 842350347 311941726 863556626 658958900 569378602 82224152 197409657 581580139 403293065 153587769 56067555 58348652 704106464 184932671 565627580 71082229 89835244 531009738 867127729 226160426 607996142 468228641 328786231 737733651 693391914 312816813 429137154 385831963 608051561 988747387 869102734 546759570 36201592 45665470 649732506 861999916 202813607 790259787 895071911 20959361 252982603 646145052 829832573 66992267 344147516 185230286 870507943 227330091 72556631 50946595 19003634 708808356 350255613 889186176 1135090 353722910 657316243 835072112 2246781 999066148 187333632 786082847 295346222 326986791 737102642 714781919 802912484 492371449 603874458 505189543 993211712 241977426 964964267 460443535 79455018 589101391 43517022 333807189 110750284 422250222 830103985 104577244 70896277 301031827 148157475 351604904 311651000 480458374 939306042 76127075 141063851 680444530 523248894 564989274 377736745 526103528 4018299 260826112 133956400 659332570 19719747 41047659 712009859 226392608 48201193 135434706 508145705 405093367 794208135 968273941 251435500 13791869 468594745 49527861 323367387 380631862 591045792 938028247 896409288 146883722 316768096 990926022 595951819 405086276 728750498 931520878 128507838 844310037 211771794 88576866 138160574 861775375 160588002 453821142 808501680 271625002 622187334 746990118 61100986 684821955 903810294 815710285 573273542 44176920 852521263 263955311 318931459 714780365 657635506 972821328 559696227 66411882 251349059 628718554 580550685 611321562 453547820 881135514 170456621 444820974 493102519 65958467 700192207 61508056 494863288 557544235 429224456 212047537 343336705 686610377 146564381 61384691 290542059 213759549 893730586 18838271 88033747 31711176 210633805 533860248 937139611 390978384 863943624 120535654 594230309 870641629 919064034 126851445 958110428 19985695 589623990 101447347 222702635 597684197 94122146 978648182 732784131 481814695 331147978 418854899 331176026 30035965 4601235 630827976 483185574 36919590 493582120 758870643 39624550 25919618 688505337 678850776 408338586 738057240 687081271 96409791 659607622 913494033 824935257 463747924 818438642 343430971 935098009 51178405 459700781 477838216 352002936 427520295 121443589 966990476 734551350 726387250 168377489 168865794 969713243 99892864 326250344 622800967 264036145 843350451 960960295 161690333 831816775 380069324 734252783 875310313 517864688 23076276 298564068 490994614 48757186 449646518 221129135 531365680 219144983 67890691 652465405 111264874 821712783 54401837 592338430 69025817 249019020 432064685 48275175 252614934 60871349 712240478 274776688 698450656 559544436 167179775 421467734 259729431 256889976 478462388 893498842 200910082 307899955 540107909 972844609 947294730 25231453 522910174 963506002 579182141 138303855 167315213 786350555 439531981 314111529 968781256 318885420 675664014 168440845 443969188 405992090 746558587 981220833 27029919 247015934 601577521 123864113 309435031 822428212 382564722 190446539 204380112 401711772 797301668 545975361 676546675 386048668 942469711 283561578 584916233 10973211 19291043 778615522 270812164 309790216 793676527 324495493 521837622 158741201 842859307 176208632 59553624 508571373 578986352 528441632 140536965 698041170 132872058 385254312 164985532 806944767 129644077 248742784 398834529 385024628 988817421 110053465 72030908 73663029 746961860 258580266 285817 234498379 68310176 615458990 541563431 281913026 41557267 737466339 896768441 432838956 237195057 492470413 186867208 938652445 288948021 332002737 906822478 472329133 703719420 87439386 239165869 628782329 711077256 584955095 292077478 359006882 710517119 562467771 755569826 739254348 94424490 700716508 817879917 747034657 37424758 808485909 679769270 151120204 514178422 900869508 518592912 925159038 135785439 800617996 123395572 742085740 952216842 410809556 274678588 24952910 41166582 658612934 500554410 4752993 652504772 815175953 725153759 376115303 434183993 781344680 366801764 844600354 329172799 823544768 254803237 124582365 217027172 906915414 922320625 976442083 153173338 699339431 496733947 882794501 205181045 247024822 777220700 575219736 960293424 246814665 24457103 347807349 409115048 842597612 380809459 262494584 90261792 18872685 928380749 25595649 94877819 181501278 8477763 167009526 111085509 377494039 359949538 701287359 65720747 996591793 969319448 58894536 363320830 554430604 329952571 89725699 648819763 662599114 371955329 557613923 315274726 932698065 326142853 822354786 755804499 993779661 922283977 45044604 771279836 33396011 668897582 212453810 164414598 862223903 320236158 168226824 784477819 723589664 497939938 53182727 726446985 626766951 57820524 605024316 12414114 350777459 53897103 14369463 59543130 119972488 889521569 272006029 629886828 876670507 812669536 292973654 271460150 929723559 482828907 679942575 684377656 790631308 250927300 673386425 577821337 90845995 331118932 699302553 9261217 538584347 570151783 293156086 657809216 957059766 887860268 989490814 357813894 509901725 241070391 219447905 788239913 450020400 553597695 911566292 832452099 97637399 580181855 288511632 904256145 4815548 104764441 810291537 502777716 54318542 515318094 313399383 733139444 40461248 680666120 821736 55976312 109794376 14915248 218465995 2716175 462914784 696460696 123873486 414829803 916437833 927153523 173312322 354009824 799181827 272232920 985257850 388212969 225067733 335355331 727187280 844352164 36620107 293490707 689921952 362716881 903826739 692485645 795545803 565428695 978435872 398018007 71285557 658210879 261292263 659931390 15840198 219803959 304049189 183723761 677897325 514498832 918198455 537165700 659975833 33934272 850783039 416621933 612607422 373040992 204092326 248207562 990299094 966311599 305879957 17553306 35645918 937483150 29055738 549569087 24766037 546505090 930314378 122747395 224955328 86603830 206783545 17239440 187406120 525723126 29518275 660347766 489367194 524679733 399883559 180529832 926531494 568371207 825004839 821072127 450094561 252145832 590471113 25315766 996098403 534003187 777544920 634901485 175002954 215862507 509407332 390725926 737789493 611428406 310881086 31347147 312979657 148484765 770373501 914507686 67440688 379109774 799071996 752692839 80491669 850118554 856658393 429748769 756992425 13242103 
405271800 783101901 617147681 27558911 329334910 689181126 125949238 421957551 658550358 187789900 824805156 18462761 34814128 56902657 839622059 158207282 145778812 542230127 723230609 40685237 91862003 790066304 305718814 922905406 14380303 697780996 510301086 284964992 25804814 246696239 472193507 182613967 885375475 136985880 696504512 238330023 50152709 20253755 445488271 967785251 840235342 181651447 91432108 260491911 832096029 704707601 919542264 195676087 923533701 905663791 233147735 570567613 69259996 545292638 15029810 615647814 982611260 195681421 153553142 307739686 476295429 203973392 929922451 206117328 875031385 327693342 807724541 886556127 624346271 40870995 262370479 898533264 603211521 584998959 912921379 762524997 370025710 175054485 29974107 121876227 448497560 613770060 304443227 934963445 989785463 618615169 992730541 600376807 31627460 557125187 69278171 786235852 18990079 337163014 303497721 824077369 594354793 115789857 533381657 363672295 681351819 605323088 568523476 551877685 838850733 829556275 321877960 513413539 949164896 845777100 686487060 945609304 283069429 843041797 788167390 867493277 456449284 911345704 204192205 409339232 468695270 408505189 779651984 51588786 1766970 145124432 524481621 92415561 800479332 946179168 66842706 819291903 166365705 735947377 745212992 802283601 827764628 883836227 182532059 186412770 38286261 336662009 15214179 991142133 378953693 85666458 998548766 638730486 904051395 788105363 520480724 111833073 769193698 60454195 122544978 971558937 309227768 737116718 839901672 898973507 639843976 505750555 917005290 644882792 708856921 65775862 710788658 913619751 387550454 179497119 748779676 991435840 11627820 25510233 458015881 193567258 151032974 591878732 786768733 56070207 9246196 150369795 54385410 313847002 19032568 65721582 767583842 950990656 436636024 538322913 33770992 225865316 869484055 239407763 203363360 916283745 180181692 912145952 920258027 686740468 946336273 832600968 663658316 380578047 264253189 753301038 141057989 98475272 624884554 853800537 540764891 242569400 59382744 510079926 382070421 10904412 767365480 882390997 552638977 857644391 194917114 658067624 353280943 960899822 635904080 55265543 656171061 24995370 209841777 760573230 218097833 459223546 174170151 127289661 181031210 637625439 96756864 676577207 653619031 640794878 141616465 974182915 111587542 79299489 804857262 695002350 837550543 882801334 100200563 63179048 73660782 22655438 5625535 595111875 729862757 86289440 696172148 103260343 247373159 120565508 816709816 854686048 133122990 31857784 572987511 179625214 91419510 288185758 125264094 636350772 974413952 144956732 800482273 518955145 961014416 836899387 533018806 69659883 996957167 851221032 714109528 845009447 168454122 461333430 827104774 385169522 336867664 489810234 196760001 438957795 707191032 668302125 409094865 827450870 583552057 816061102 886578241 421265931 648620913 542401534 502951262 936648165 618979454 693340418 942622780 664610092 792644936 101505988 68070961 682979051 46886965 522316018 547584088 1725970 506711219 430940766 933458447 600710645 32050610 227383676 968444793 286036172 7602215 596462055 79545853 848754225 950716299 465105885 395652293 820790181 495803993 999655102 845976384 270997771 713481363 610474897 519807905 977011499 68191294 291110782 549748062 825806384 637114850 38962261 223454129 696608810 999978763 873078022 209320986 203674509 136344778 39334951 10214619 552577457 952602677 444029554 383822715 551562576 79092450 390311747 65159492 809823499 960442736 722572574 233741253 17266149 773456383 904965159 20727632 485201350 564994739 65658025 876028285 399551993 28044852 859828624 901535141 703468974 22981681 45073134 149923176 840273017 433632217 129069178 226621223 536067282 440428128 213167116 267121803 105827987 571270016 392500258 28391677 356878717 685640181 384343647 429920299 16301491 851426816 974983686 470828169 902592573 744832997 769397379 186809806 916320646 795677293 54049251 57075059 185586654 782332261 35977559 639964983 398769146 171104285 163104181 764103582 70813039 201234410 442793463 285104749 218225978 197951140 809347514 324106032 41228859 998968617 121237951 513915316 351068597 462831064 755524718 211283085 184354256 384981782 62273102 379874193 129940504 126739917 301485710 776147547 990481915 578849768 29344640 27226314 525342030 206450392 344910616 232311679 601751241 354646546 61263730 456676962 58610310 487917967 367834953 159139613 683772038 543531082 606445184 101884319 9932076 733933254 718404253 267571355 43964864 947218821 141083977 668861447 626323693 818392978 597595858 681582494 133984068 471728377 966774953 122632542 181930935 860603721 341039076 998877194 889447454 483172888 681303997 263823785 112529334 285745535 479347729 424897029 863846813 646834330 902624226 420679981 75823959 106528266 798616533 54641139 584109900 135110771 960708789 804233327 159331143 909847806 474692078 859388027 537387769 983111128 179305490 495156276 14813300 843770032 354894680 599675519 231354544 706503997 157494808 799225218 771127818 46408630 944641873 401989927 476093120 25755992 609059107 12816797 537108854 780458212 394301269 597971414 296976820 484209951 570397136 73273353 241067621 50879312 2006818 858619442 290165850 24577477 682245884 955755661 912153797 476784206 53060788 328662047 609296319 607213760 102595012 471092013 519823042 761933171 27684425 981724611 26009391 860319173 935957893 105081902 550460617 123874453 514227293 238702979 359091256 771726537 851417052 152668694 772943240 575633352 859368878 765284867 166227623 44594176 732924070 852177832 446422507 617433954 712651577 942806569 247016585 304861665 518668800 372038635 602243359 739908599 529198650 371036441 555850283 941110560 408961095 313698851 956792977 336684636 556403246 2347577 336284185 312020145 469016 477219285 45771759 60077479 968461523 128505134 402496801 175867850 199166032 69089990 727075109 512845100 926541349 514970077 52499024 455894496 870958604 57792251 651453536 972229760 860536930 534973546 423565043 448186024 238112937 791778489 986456077 934392697 455921671 377562427 331339414 29948439 751206340 723645062 108479706 617197612 935404496 108030196 699075335 866996322 559525179 101788453 179163571 20707052 898102458 875896955 397036627 106064382 87786793 399807389 837274565 840326224 748779011 754213109 671441095 172165024 22861292 81835314 406687357 895746349 684598568 242342854 983895279 313350716 374202401 105487721 325655433 44186775 829364709 252882580 219276186 29493513 608085669 834907655 985754325 314436579 293885495 98284356 41162194 985527162 855686805 27553041 792705678 262318246 531535453 846254074 731136743 366812485 973283151 484398285 595353378 810024118 103686353 85346076 249251941 13441119 676852334 520659902 598676284 380256296 182687314 649135950 810586648 111760637 749659088 542518443 498190283 325497680 391102941 13007735 429812238 66325908 29173650 33578136 687633404 767086275 9595054 91839161 571197588 749006041 541342738 541916362 245818682 729617238 258775619 932116604 914465846 370640832 855954923 109027014 292163380 422664735 138313816 845911139 562610627 246668160 852005883 182964305 899603414 300983411 856239851 840182356 323552326 4907404 73522528 752482673 155024206 125332453 594342968 455918195 697023757 498703259 10826101 407565929 735982599 170193485 11118781 49955110 934869924 383614880 645130712 768501696 381268656 284266941 228654902 929117970 249093594 882617297 246261351 177799738 615045685 24939660 819057825 115716379 93642682 920765603 138281277 276848348 438506436 939646286 12793402 145492071 3419026 406621899 907439288 771214059 759307976 257754841 906339199 611955291 950069743 366493502 314953078 638851052 230547696 688677953 522811948 447910043 107057565 931220272 947735122 411724709 753841704 891975900 19816511 207274253 648066986 396638232 688757867 162402329 97370270 980729917 528847860 51899861 69590883 726494121 367484700 712295311 619886782 508034620 731914697 959225177 62783573 170490842 672817156 544344203 815185205 748654315 553130106 562004542 910379085 914652894 139980542 232453586 814850800 538556065 588179205 798215016 210569047 625728299 653209129 428050025 375178525 703689203 17069735 529429502 863986625 101390198 64152032 920742293 84923687 973325749 33468635 43567458 839006232 183478964 915488962 772231899 425962173 114102012 388907361 820522300 748530984 818236442 912016298 598428161 833688524 359289629 264438324 34944879 763005440 116966172 570684855 555809547 904930431 26709934 888745873 321969184 744588267 932624241 133743684 475858494 532252485 95488644 672187894 279831989 381390455 256606476 776687344 72975902 38128842 45359539 636099616 235696851 395324272 90437668 447461271 857428339 309148668 138189712 252064523 600855647 529054437 63685932 443249237 564520767 782803463 478639792 797246964 857646973 753748769 789590234 175707529 67674824 655368791 74496489 
120019545 767272339 329672882 777876515 526887375 660150676 89949852 192201808 290263031 504132677 87813733 863995964 761657859 894088550 350621376 196123960 217575626 789869945 416765254 48527002 809820996 9910853 715505906 903922744 80150799 880285524 322995363 999762161 326411502 923011189 758331806 425820453 385634117 847062075 786473481 524597560 973516958 357894267 482868081 741291027 31193638 638030546 599810373 439992738 111868464 56221468 456900441 317105495 364409521 211539454 797365348 191016102 598820803 837176158 872891521 683955591 685795363 744336614 494746546 206275831 185237939 510607492 608378969 128208247 867171320 471003885 244110781 958514571 239600285 453588501 581406347 268660284 780607470 186576824 20754258 951134615 513402717 375977941 663601413 821936428 359084033 159786797 431420285 73825424 349200146 602011081 887959541 810600412 804242031 267299185 700595085 810412587 962296600 57250870 509569479 844647455 425850804 127623913 952688397 856968797 206372620 697629601 287073065 34648076 144591502 309423161 198329291 772146522 223588555 127330511 469518086 420920824 405069817 318069319 763833811 890223513 63023218 323321030 930629261 665286774 236312371 877334071 909086580 381533645 109486174 252972233 229140779 480111198 607295928 842499439 330651961 607930604 70468908 303559263 38100107 762836674 266054470 555723156 295717360 962124332 184026552 268786508 984073372 508635385 168884697 906436746 555237030 75431680 279307041 556800405 633834378 166134936 393391535 244522103 551944871 247145758 984400067 177075071 71152066 697652594 272791876 956804032 628268930 62548602 639415355 95613840 809704946 492371870 677374294 11452169 13020418 969469259 799495526 148027531 632286469 869126001 927675618 534604600 176791860 970136581 115809 247645559 167494186 842058111 2493731 870765938 671424615 124126556 38969737 519524760 876615374 475953821 967863705 422274843 337693990 682469447 36268923 361011314 892668572 20479457 373976063 151989209 660969535 779535353 864112404 723495373 523514755 749420191 200575058 496429968 536613055 9625064 616982898 25292715 238316975 463725677 475036880 426146406 699184115 266240969 409497584 359690322 802106254 404260638 480054774 801278144 635420007 171358097 142068268 850311751 188499403 386337994 35721344 210793283 865990377 914498421 782623235 269260880 156584789 7338435 338471787 475239123 932120710 313391082 205681554 761196401 16189272 559985312 537969653 338758805 603768971 390399396 842915126 387537135 688571202 535128118 354955675 971874800 13536132 64668570 153710476 777056847 209203902 387238809 584293401 736952455 864973888 285937919 422886770 817442134 640853947 889973790 7916396 691311167 123913162 611524938 305196035 11018249 60368486 49055579 529033682 426265918 890612079 750333998 328073885 756143278 840102186 383994660 527593416 348914665 722375358 66000289 878525149 965319112 856192182 136069518 699553802 742765797 358054786 489837016 189681824 642109982 401439734 181306607 264830358 827906838 630668745 949909832 917656068 941180084 540675607 238493147 248919464 42955682 454484448 62922405 611938148 7957711 23871111 3317032 396009406 31684077 180317780 563323622 439602014 628804084 420310770 356346858 376960404 851030429 655931377 437709631 24641744 701575144 547633989 275946358 996989735 31497879 139178437 911119652 434529493 886150833 163917229 194065762 35303094 932716288 874560797 508154955 757002955 443640466 470326424 56148354 969038011 287582012 637598085 481496234 718078032 591617042 950453426 160925675 222501878 74012656 385029324 651731572 111254335 343715829 578296040 957938931 186606945 132926978 94444285 614812191 5364150 938610496 99947111 297039151 762682428 449966743 45677670 950458463 362748947 605574968 20349085 373719922 570946049 215862036 586305428 134779435 910784753 67332450 737466678 273388243 305508976 108316957 856046931 43547831 538669359 526908292 529008671 400602791 721425284 278633112 330806449 717303159 21726184 580544417 55506310 465664642 621249914 485947818 399427835 496048674 639253115 646937600 51805654 692761145 210502352 231406775 129289150 447998123 751277187 953895717 756535230 880364002 158294082 39918692 695311559 209010504 564083679 598899669 972373035 535401937 657464526 151975320 145652258 264442991 485614250 904501525 52964936 81240731 485503408 321369462 51906077 9352403 112188739 183886378 110642564 991986966 359621222 285953380 979863877 735282537 510194245 317332121 372181899 557886038 923700397 270422278 139845222 59797352 55454351 444389928 870230090 609527729 734951553 46810690 447063695 986321988 9787196 318823643 799031279 135793339 693053471 847505213 287254283 596552625 65341867 443273974 722210022 786999625 953231365 868191835 19653480 847912358 994898295 55652608 559624156 566358385 60462320 33352258 37233522 118018646 491236479 484900798 795148222 406894983 83582428 499080150 532526392 855048760 448858335 989834291 463657402 10620961 44688902 271323198 221534469 48367103 950676723 41323941 506261820 130124819 315697900 856150236 35648871 99985057 328413530 456140698 683384817 555523186 637681227 951472984 403207467 369028435 665579760 605033941 782742983 248469652 517424159 876382613 236347741 527037321 415586513 252067933 753518825 697683981 804343973 557838777 286404939 692269818 978303068 57405302 840533446 684513970 529531483 738420264 56924802 490165658 391909677 195450789 644939531 712042649 261476862 963374472 85352655 261260701 983197473 152634799 331840931 991875606 92365450 788400830 3431487 121748858 911970388 271848090 764760253 504539071 846451005 987663598 450411294 97621988 747603237 107708841 418618821 355009128 992839059 466771838 723152378 258875345 382185520 634673763 882552936 685691687 1016138 691853843 320691104 853778550 238272082 86145164 551766676 810562383 622473310 455282833 520699676 295695688 329576104 531225641 130380917 423179384 435009805 304718622 145211837 665704956 394945166 492861823 618253432 804728948 566905811 529862174 63308046 331004550 32894371 450464019 223958858 663099738 462484334 222951991 809259229 521306909 983033283 826955690 941346777 562219391 163701978 634096718 233023287 94597172 817918731 49040458 94009169 908710775 444452693 10840968 413093992 39654530 593485784 755280438 132965663 12355607 797256795 879461193 643255550 20749050 688318663 3945205 181163761 294107252 641208234 179433270 714369990 322941650 937823413 112381003 462487730 567779812 530052926 471346998 48484301 174867327 768498879 233601597 288611473 805544444 138681173 776078700 685748831 399428278 405785666 48075536 340589307 493360272 545144427 930451517 639553291 253032044 8337115 971738954 655643291 839019957 69631294 647338576 809801628 780793046 507454055 511328174 761466976 611158464 851222218 724036232 117084703 656065640 183446275 251167043 884074358 568819015 392291405 28658186 931689187 609485785 505034508 987470669 8263498 374039838 282515780 634603068 618065011 341983772 189846815 641194320 11920266 873903707 964371307 102046915 258899869 806473320 633558553 834755347 800191010 13288530 793793215 538668932 494357358 47122480 675454231 583853211 439622463 116687513 469086590 512336547 582606131 849784618 27567478 726576683 292662094 169898244 17975844 480573062 681508984 138752843 113853651 836482121 77695741 585420712 710289775 777050065 909086475 922158280 647075595 430442427 77388088 484408539 561138268 672313194 403980537 615048213 99136059 176725381 198949676 977997617 169921063 655274614 680819855 837235177 499025088 955358956 108473414 7035775 2278990 420033113 395880025 31309624 50996536 771209589 438783540 697054939 450393741 73919673 850030886 39460150 415929470 256831205 776255714 419062425 893582561 271407995 754036225 868773209 67185072 659318081 868731517 923517007 906081672 201262275 657890359 825536854 129582635 753153743 759789427 253636561 391546623 941771511 937605463 944511779 587379597 195740178 922819183 321759540 790704642 226081979 855478572 828071154 344866225 735410641 248038497 601263310 920756623 93054197 841977284 927856955 581730997 976696592 471338099 408286003 330939106 578525898 482494316 531665586 592331510 809893652 940040211 109575481 510209400 923685279 798839985 45104204 67318034 471197538 894456559 183018484 726680336 782788888 88676959 51988797 301777380 677040575 675966707 278202553 309309348 357432603 502176644 374873340 34274442 610911793 787285069 424264990 929587571 530789836 659966317 209320764 949865058 204980475 953383272 90356471 293228794 854431633 82334631 405395443 298239751 274203300 255040243 467493977 864440565 756142863 397277182 380970838 691376215 503341040 484961242 307569562 336354914 747836714 105796224 403221978 574297712 654578148 912749899 352785231 355332221 412538632 85110138 649089076 801663917 702055877 566957745 248501835 212486340 685846029 501502329 265904985 476877997 965881112 516675003 824928165 199410420 769072096 944428361 726629502 307845195 98913699 784445014 
10231986 668443912 410803812 560885240 595509527 593399717 589713769 480633517 112098054 19492672 41303998 337133267 31059163 283964953 306812593 84921135 99515510 202943511 906520148 11577703 551392189 336951618 149176319 507029128 368274200 411418698 907551947 356523393 537267699 629606655 959022104 73277349 22653760 435239639 103369223 91187501 71262706 93611883 435158529 734564276 157211011 796632314 845213998 310773945 72075887 70023397 782925055 348219937 769530551 736481841 394482085 325973682 576216671 148902920 258823319 664432793 894757872 495923257 720670480 18067940 872112375 450908595 820915343 313266441 887026308 377067277 45713749 678461278 339444652 687660290 746639595 233897887 406375431 876910829 494349465 511497835 25936946 296141649 135922159 587105990 700440142 674320980 712065344 473633945 191395968 720258111 45316642 890263342 443524975 59043839 294435824 481647540 105757385 176398759 106049609 150788033 166006206 697364716 994938254 546450379 667065731 230158248 469353319 222098862 240955345 61084248 416903998 907785001 609454435 561734814 129609410 568947809 18344572 488342463 737363558 20553308 858675038 173943077 648488928 549109127 811866836 22463710 251710634 57993265 371040425 747743260 846575748 621359373 328010287 62617012 23772656 603269556 563023545 333831839 158994101 332264737 652878369 834312315 430343773 931392051 76458819 3138058 917064887 597706287 165137023 113573298 958968406 143191867 281653307 391193084 966220047 616154852 38962015 139753494 678437503 520916121 42686424 422204497 242790018 150130734 83277078 602585763 889285053 146306138 146877581 712486 908209174 734216505 23475767 849867415 889218871 550733514 217536784 146057431 40737550 440684402 340659609 21763950 254940751 407380599 995784791 568806915 138375409 455988870 995778129 406371045 50028205 33729070 179758485 141415814 326876035 920168547 826416051 57497851 811623476 83642108 75041856 622366333 51500233 61018932 197289812 445327338 537220874 271373357 212711436 274278981 653705480 401908585 60514570 148006962 187614100 915936079 704734448 440339579 62834885 43730348 647751913 354628749 599908982 222726703 230657824 310090491 446548165 282815724 193923910 704565755 474146966 786472154 467010320 274632164 828965390 408685653 776746167 495288246 802543384 61791644 852569463 987283346 445999587 248616276 229642256 964118334 708791138 161045763 870148936 276462754 26947531 670258582 792141927 53791821 803491609 472447452 180771257 796152817 486571914 421171465 654151952 62856419 97036321 15394612 905520703 496428700 575171877 557830617 532678048 263586107 428976288 427355735 243457679 273823744 570599649 284899443 584837613 257608658 159612667 392878804 269435038 884473274 633658692 310725509 541835787 109914470 746718678 409153142 552241825 930574247 868337937 834062330 917371471 483258611 437425175 67862347 436357900 216111076 382635855 604500226 993900367 624817079 844713187 262902175 249671830 954639054 643827521 277962759 30975456 647810350 639299486 103589888 364304946 387428098 243960942 403428535 620382997 592163606 52485614 269898555 256681750 581246301 402837146 483329280 230675525 558581100 641752503 999408221 789579447 46438140 807182795 181726478 4889861 842784364 793543967 73863859 51300555 18580796 818761284 531898191 231174441 995975827 489057931 469704649 5841733 666562490 682156171 849777774 140671174 32917151 732993183 828527469 890008666 152947796 585365862 15315290 525560882 492261773 393311810 960034220 11101313 841957669 793943513 533039423 20686849 718276761 629920406 902528211 438865006 64998539 711591721 813943179 164051208 700244800 734334211 57152367 434532117 918576931 88011483 14394346 899958877 427632960 411169580 174512716 290027437 587246538 226783924 318119497 49120596 24560278 986058486 857756792 683530153 141686685 898645177 217827541 959509891 589035902 171374215 33037119 592486591 377776634 475462448 354415099 418982590 769320566 790076484 894876720 648975588 877157500 359373980 798655593 937391898 456107066 172891858 155439894 52688461 141437697 822387652 38052107 511625965 211496391 29576981 63836159 134511 21431206 66418604 479620878 202690251 255719516 846000691 655227192 229010175 482555593 800207769 68002272 48359818 601310067 608021904 622548814 963433457 812812037 709949200 640891693 976486974 113830091 641088210 8331021 163345788 830929208 109327830 210761442 307719228 940780641 744113630 338805123 469877523 20208256 441841 951451436 815930138 55970929 323913432 53207549 675909741 515670584 765360548 37603961 494010540 131207545 676827686 342886920 155214205 459292158 890067830 442545525 130197256 6856245 827992173 285706096 70400633 912885168 656642603 334975757 221315202 194625443 886670993 127600195 286027734 992598377 498493128 729365614 33142703 864386303 33306040 343040206 576353865 76635015 60722322 251650310 955842405 904669127 948263751 695627678 759771847 87040168 113337102 641947265 195748536 204417975 282659042 372169087 832948868 255295399 201515522 446408908 573347069 860806861 603786351 264594303 31224567 477553059 189943153 520202773 993706442 871059782 865419282 956416235 184074707 375362039 765727650 940458695 875650291 709139869 837179954 709649232 480804111 503483970 277702425 66699665 286061198 238827666 164904305 967723643 825715422 336549471 239144603 43789152 74053359 995246368 652495031 47174776 898736566 550943853 93697325 493783903 931468971 950489220 27221287 788073877 289724492 11430599 570341908 797557501 305858200 16501308 295346215 24688223 779924885 905422348 596639957 228940262 50877386 179317764 23783259 161908131 33923270 24604439 654295350 236572168 118010775 264560090 179236009 383456365 323817811 677980423 765515579 283173774 838423443 366608891 336243766 343511563 73326323 47368503 627610408 126973159 909552019 909231331 885227110 669721098 434540953 26508614 820709764 30046399 750601133 631909711 19045855 876049975 53621116 576689936 794682131 523518980 489232437 19604029 14819205 570891934 573413135 860759729 76786907 58127841 95901121 67724010 220647550 665016717 325434120 82590856 553789471 843426757 591672101 637920466 410977839 284386193 906397276 63541553 163453542 760864604 961265526 592126898 552263741 125880183 870097472 8181128 544939379 940212372 434844170 779477896 158232716 443788875 156551209 564556972 730754893 525452697 769571445 170154129 497964354 110407515 226136523 400949241 501989944 29850328 15206029 211337545 435062979 45176373 972802333 971432715 522718393 396579582 869532774 666056302 856961461 832758947 858011731 576340417 326654357 985544440 812568149 821295868 514061053 373374645 266402273 865079863 598742994 781260276 93314799 695946288 448871359 795811510 566052989 528084170 88402611 674542942 85159691 101331337 909219681 370537268 21759260 799464471 38435263 375423204 125177787 922832065 408518024 12450044 2750707 222801146 24461498 695097969 869562966 811641303 154968600 193891099 485638519 153960082 236576681 458615348 132833392 835227400 964707639 5403357 525173853 600330811 539847377 934243993 538295263 242928848 174621513 510670800 904351130 354999186 608418487 598936654 62313655 894832109 366617844 586248129 973908322 352309364 59882528 641408574 389743437 953952091 911830813 276631229 933884972 580712702 736837650 800982424 269425719 388851800 252375785 928888592 894118571 217169805 398838736 576092616 279520329 34171488 330522044 31440712 8581078 982352061 372566241 431675516 109489817 651288881 280381755 643626034 535645920 832723821 317584649 860124576 767817339 914778824 857312077 455902427 119973695 536805561 507802189 367782752 421310340 768073568 276858389 850540176 852943016 588579838 892163826 977922604 971953546 483828089 791771128 961954525 111757583 267725529 155049342 848693422 674626721 798223822 235817885 958525840 283881131 995048743 145314996 850006997 713957663 897526620 748513255 29124790 311013360 24401157 642051995 402513613 43658648 700005217 318963707 812612763 118459282 240365264 562337142 833196803 520469729 990038361 436396863 941785037 749400200 629111077 243118540 140935205 259884560 331094786 855756120 694063898 203902469 707208417 501482593 646769695 549032057 568746073 805615147 978122124 15836031 656127266 621605179 538239774 980783537 522257306 196092380 246731891 18239659 382537539 636211357 446072719 588121998 414054722 826831057 73683290 625108350 726420194 387301133 357294624 125831204 929796111 78720942 624215056 817951277 373916124 733965649 822849981 57086409 131875070 712009561 452830879 427808557 286629966 465367149 944749459 687921937 35684171 262761719 195217751 269129010 614511765 729977254 657464079 153658066 301369459 841003500 923545796 126786867 830193486 874880641 862261727 995852319 516011060 675025886 985870258 37574243 936805207 727300291 340252655 632697424 327238795 687778994 435107631 55795769 528635339 729032305 181398380 83194103 651507124 336437900 89761416 51183208 72655880 996745680 
697721028 880065515 587107884 967702482 594156361 179391718 674084267 382511462 483635875 909159233 769535666 583162664 405422400 311205352 653138065 903106551 845156854 986136396 284435008 416380788 222405242 93066211 310498520 357764232 565458410 695414948 23162389 771638235 972617540 154956172 282610395 52707422 334048237 672284699 669344174 84792258 725153323 97085911 528633144 271317246 733357994 589268680 685893319 426026701 193569787 771715067 464580813 72211501 225792784 364463615 743854430 117930209 722740162 122357611 171170997 981064689 656252492 295352150 635678639 312054309 127960781 834212829 528194126 50973325 944246729 119626913 483039800 828446460 345513129 804694343 127526198 291661448 439194678 222842870 871072693 289560588 50479906 793730012 775813960 803686054 128372352 699208617 835094820 549495353 159888966 263163922 112749730 470289900 623601618 411853391 142393793 385945257 745660514 732187294 335178658 607766943 148135835 348257982 500076298 3016896 94874115 542736500 814947555 730860356 39476103 533365770 320597179 796626981 213076469 362604235 380987204 834680992 588609411 163755400 224772306 857580730 515609927 98157335 674186208 454974393 100505020 963071694 28434827 810875559 109760324 102546188 913477142 949940947 397192864 873747377 655415140 23320655 76052857 236102816 177230721 265699443 509255899 633757764 714295578 959492184 381461429 546313 758588415 586718046 31457626 689600734 190033832 725545382 13679619 820606394 783901102 953925273 330623819 256629268 947074126 867391327 336387761 809683561 788926698 619911529 384978970 674777273 347228807 62385896 928589388 272698123 632236111 257105747 139478900 173793765 47560208 327244261 792656801 766553812 702832828 18239005 640147270 450030314 397429991 373504572 635856316 939408699 980780364 375451595 946924478 358228319 235955017 373155346 857168363 959847924 97829726 844564129 415520584 340626201 584187826 313837003 607849403 503671027 839973517 455606566 979006097 413845035 852834527 59600397 72989945 35417198 618368184 403249182 839632006 302864621 50365902 558591933 605818289 574189275 193244667 885909647 45486165 649167345 843317180 756262911 566905905 269982445 587019442 166380476 256022378 997525518 764431909 950702137 827147526 243184538 70950780 74809132 244876658 3719256 199252678 779423247 606933757 792424983 373151541 773899426 665592922 568938533 741650333 427246439 831713058 381263833 33987321 893542949 259373648 47730441 959320295 760569446 44775108 67561108 245412903 885922297 210609088 13528282 822955296 240413040 615525742 416161855 58821211 12495011 59857239 56304044 766610694 425237291 20881133 559752973 371863410 404195048 690598403 32265172 748462997 736536188 610895184 480257397 505072520 417224142 905924336 935248872 384785930 740461191 111837922 69428778 819908860 471929496 46485387 662218428 157864931 282190514 612622385 336798754 416362 334853325 640921473 221374309 476722909 693614242 478046730 322755218 482460847 252610609 950264000 939937593 737387252 632932923 851544954 453743855 71775464 12713161 470653812 229842892 531033702 513535395 420978125 529350382 299326065 151254746 67743242 311747316 851638703 490884415 921155729 929952899 850549481 13505769 37061423 833043141 9319821 596787635 825950611 603574757 35882540 740635067 943383505 75968916 911828220 873471973 851082464 421348232 662385751 772624470 197157660 460425719 125077818 434112761 866999492 90527264 430596039 613830653 41587325 88215234 154899907 818330197 33345997 436078243 658601241 114543159 539090849 393634571 286150229 757652894 154229448 313791046 47536426 679161032 705539702 908710438 938336492 604657848 443749570 39419006 889694999 31459765 792176936 471441320 578401734 319823305 881560328 80400640 276312125 938993475 272109604 581031783 150159200 679410486 199362342 853774273 231901241 609652728 122096152 163519863 60784757 188410787 310370538 49387254 700910312 489742999 809366512 949806 20284421 583558646 872033 280032020 681992807 29349927 278114521 717962784 617921355 525086036 433206231 215848143 509664019 742999531 526547520 768780834 235490756 25862433 985166811 423560477 914797449 638634346 224505811 866248522 181230382 585633027 457654072 648168244 11444902 57015400 216672125 894681836 824288134 30355166 430433531 947084935 578263431 27054827 435486062 44434077 581378311 867399896 27370099 750667468 193179529 178926902 35218448 167097395 345888817 420085078 345961259 70261752 293459529 25691599 747697170 540933571 400992191 961618684 296149234 706084416 236304292 876274556 573799519 152792480 553752750 554599088 29854163 12620824 580669367 264672577 360337959 53510241 269463100 627442071 706372123 327994423 113887 10515555 712810708 975823579 953234918 740073749 68900441 181881233 785846202 984398951 56193045 984833570 715560808 865488592 62878040 134649690 390896419 684671250 842622422 243534731 948970688 450344109 559830566 59279112 154321976 150479465 759411268 442086059 19851818 696584400 828030480 275302993 66736726 169585329 715965388 563077976 918781475 400776607 35542690 609436456 51934490 265152624 51501852 237159847 657281385 383185343 531651498 529912771 806225506 977534570 521901856 951020012 65928953 400785428 465200949 354135702 375158345 777089956 728948998 812751036 707042319 355405764 360989072 309470808 66237741 493585251 885628985 54993644 714311721 427639859 32944456 667254269 288457644 229043500 98146408 95138194 295320835 137538823 865749801 803354809 276474017 565658820 721060735 448501251 792272539 626234917 580338241 406120963 708322602 552714800 975561131 10014674 521227053 495278001 884357085 684262798 987402917 61884342 452118874 40914647 274918199 235611665 90147722 206384976 376650925 626467802 245053240 745430820 235798901 214622698 765242132 403442558 280097056 944438625 938892850 667507984 110344933 810018848 202695305 334663309 82235420 570034000 595457910 415142703 336903875 396812761 219196470 42880306 503487484 416964332 256414319 573264983 72416909 850171002 846823592 688540770 513182046 671032762 856777932 764038044 547915263 163426727 467084971 389271890 684920608 924701055 137271929 855198804 907889431 98477894 240288590 796307830 109557341 311065665 295282084 20161042 491683345 951316347 18456540 786473605 824568436 859386948 602640057 93806766 41769323 612491437 258239458 891095666 431835392 113200141 760988773 337654842 764015073 70057342 745220399 209244019 822047200 928000608 36250005 795488525 167020145 322553046 64411086 836806653 792450863 868325957 245051254 280142780 786354264 365724120 29391885 484502213 476253516 931633918 184193398 802513179 654856978 548019177 37709945 128310976 403086034 313929745 396048705 189732415 953265244 557278896 762797535 922454819 559302816 839037252 450184389 809310333 775644212 628650512 361821003 38766435 522351058 650156698 77633581 39499115 484818134 605116974 978628107 464407348 668685252 786816090 378973672 67437278 772899520 71735153 288018860 398720653 160587285 23748872 737109666 506998506 648010927 637390460 219951099 903629217 301400736 5558121 25385289 680611812 789584799 700063796 651229444 669295846 375063940 749205123 36722952 827110497 461605581 950106559 613518101 443132177 1278749 41091481 954152782 88486711 867844023 209118338 575095483 16553239 48621575 382490162 74952648 939228027 991226394 933189154 427412163 138022957 990105377 459681297 871242849 730326144 949199858 757039235 693234745 163517896 889639303 647391037 607769416 413679070 54327165 144482762 513269356 674408861 536594581 995152890 66339049 381230951 874586423 375018590 1658087 759215520 653391338 287967949 458569713 599210290 441482205 456974050 11508087 221651976 882515298 475477627 339034446 742335379 384185453 482935868 858966059 788475720 994399514 363619850 34466859 328019744 990029860 690213776 646296398 875115031 21564270 43900093 703962615 998093997 191299198 521238596 59894126 14677864 319113469 27629595 178741855 210593103 141752633 905284092 283002712 65997425 920362147 11356136 611957582 37605468 908543057 97934495 982829081 53099687 154554237 453618728 23458035 488351081 606356996 257347664 444388605 225273790 445006568 561669411 23697338 380870729 900394702 62660980 73714578 781474221 853248641 204322139 210621009 33682195 698059117 216709297 941997989 193333416 434584612 341354902 114965923 326342172 578194141 359070444 362243907 3207459 519684080 936325850 744662239 276069879 777806428 274012489 949800632 589246421 553852993 17233514 792682353 729534332 252561766 24830255 387888786 226382257 378853812 252878285 992537351 570834365 32183225 87723072 77966750 588981229 366881574 497592007 31224205 3154961 133496657 412815460 979001577 442598398 481322420 219951965 757304112 683038221 768279660 557805502 520416192 73314201 410729659 711088596 315009629 485814148 330245510 896305331 252585903 348001459 777000408 923792561 278417345 82355341 897662813 604431850 612269188 701309313 48191720 
827880122 712075338 925766013 851532014 16237637 56813132 343413879 41467912 470853363 231368484 16878312 378598261 389371116 198555475 541838412 688760725 112040096 431691197 775974307 531585647 481438018 233702440 460560371 170810924 356766536 654107584 291860164 142472090 242149101 634345366 515704482 420181162 143079087 266843932 193883039 251432690 242099666 430051499 362067919 812912172 97339098 947174397 343357898 20049077 659982869 489651379 101067565 450539535 520682511 373011664 41744152 791576416 342594587 434022205 415142066 441389552 449811153 947243587 312170913 520181679 160559243 918104596 554342546 813788589 12292583 268131138 812646327 684120223 994953288 543653190 618021700 650268513 191925333 927223034 43709937 345970030 650350712 288442143 615428476 369288554 479432031 979983065 483064100 508259225 431512191 419441710 599782446 785567845 416533644 522413706 866837092 26249436 982557699 626761534 802544785 23261999 98864033 751486972 955439878 742337844 273688296 158118237 694012952 92488421 236728481 878189916 962476704 841520864 178006357 100426200 191104121 581244645 141432274 409148181 541761798 690435674 163138989 292679227 865466281 936966346 7264698 354802646 68779085 119245921 646636181 534159956 708745181 600732786 45638941 142028939 406276811 629588978 982954739 718481457 709568394 215410682 250555648 969994337 554731284 159941193 671143404 967825436 692586853 685921216 196615848 575293638 270294014 736212708 562921189 693405861 526487651 92351071 583127962 882675046 567739037 15952767 849431938 877321879 258265016 266641589 515960731 622856238 559799366 12358680 121675176 985275648 247327451 484244960 789199536 835569995 812401295 786390763 873486206 174847277 226059647 819587899 798093599 708704043 257906508 580584565 45774183 650630827 507736986 132924516 820777836 933764730 624153746 248551285 603112968 282509126 47054689 499476281 5125724 619020837 126213303 167859429 594434120 255953676 500591433 901055445 797725428 644868953 43108944 374109189 65777482 911230026 655916551 581692566 488281721 576584068 557056048 695400016 489693299 803959693 123377296 255485466 7563376 946369106 887732590 886404995 530607465 60551073 912951832 93419324 471542942 166203824 500128095 762609052 473928721 512339349 51999766 931150107 831926025 30824907 312523671 334514391 213065360 461213876 88373309 108570386 494131189 483025681 683312107 15620530 457143114 182434443 298266244 193654464 893913574 821865518 471461489 387986153 717825253 985225961 378132254 526860288 189250467 910649871 391782269 926303610 517227077 51885529 947370113 576593137 910673969 237066210 2009508 468362401 595961488 940795305 387889506 73411054 431767251 195233555 689098684 939418588 899828011 499435238 346665142 218004886 767111951 998649679 98791641 970076392 713919930 72330333 501659058 594047172 116657323 740490883 122109009 325460929 944542755 635157786 843149258 376368791 515987370 896592093 955977656 39554724 32063115 707890795 734422709 612516970 454300755 17397961 89919715 401755663 158888790 784004061 119657062 62124508 377620266 304357108 30127080 17471679 604866858 243158845 731998996 699627721 675285236 228229707 548797723 237326256 365492972 707125399 858798386 332508493 740415159 31805436 629632274 996363807 802047424 804853305 844850550 251594183 177988022 790334323 12006561 948189578 333579020 601939120 5212373 70361299 12787575 251092573 767726301 820629934 13561460 660991689 54440580 711526221 676059584 483387560 918941468 328417415 73967582 28321168 577022456 984029268 66040981 496898175 14802674 455207506 797155183 663275604 972970726 200719684 829648955 670749265 44670516 366296462 838846859 56089760 928188738 828852153 496719159 740167883 572091640 764347125 952204504 25898050 917417795 34554258 540469326 4627160 16553362 802106758 827067451 43747142 117348188 185577195 437930118 314305959 419143832 364259966 298129112 251736058 835628099 59308577 951732514 499523748 19044574 201634137 552687637 859770603 55298285 681879505 43022249 62527868 92834170 991630293 43625879 501125350 306317455 462763223 153214430 753887773 88791999 251268590 697522498 587677944 136222366 623554642 485649864 190704307 908390725 61295586 196242748 75634797 686653135 37372318 697349547 580815275 745731038 389229613 37434858 968347347 458947863 363162200 328384013 267033522 590521761 34824589 300059120 934259191 817057194 474706525 9525681 303672246 67088611 26791678 442335283 957599206 753138943 152574922 154232734 296012515 790034488 199521214 845849562 103517420 242792393 586940668 756498199 681828518 55895669 327124297 97407560 21327256 379493119 143142543 787604387 718273197 641056431 963096925 418207011 414837941 287409108 938210146 846619398 763436259 198601788 647742966 281784911 987851088 477061054 385396881 73246021 263197047 56101041 264031058 990837746 840849592 831683698 991832441 208449189 32848085 686300642 24152557 368713841 47817848 741922789 829281207 23628715 243915179 431100388 308792453 410204784 790414430 313421899 110569256 85951773 558166245 267279116 391302167 972939477 49529975 501191707 250310121 40304127 262144432 14179824 55679454 985593540 108594959 22622728 777688151 816975253 548660601 541919076 804646746 729447332 834908341 860367113 544602383 471256934 355965934 684235902 214885446 898947864 150461492 880285777 7126254 759739190 797252347 594021010 997728927 588463365 977107098 408268630 286298898 832392458 999595725 803714870 764560547 647615889 559735603 216956365 80842966 587670824 385776081 212062270 677277391 594359585 264157070 585974699 96533976 807176211 955966645 513317823 213622751 896637017 342597494 362791205 32659957 68277906 979553893 962840591 522977488 959199263 67904249 317818544 495492938 247125417 497953806 658553794 265237728 331389336 15267939 57689345 648261172 210534044 385206557 822896045 40216972 989093416 48878659 306683148 829260112 245026546 334665536 641895654 374335120 26200437 530069860 893710343 907545467 43653232 66879075 620798145 781114857 157877092 303810772 886255464 343134675 987779353 537668787 570624212 969030613 928220185 54333920 872426722 468695987 912319283 851076766 816182515 975910609 254724090 291889684 947415659 329114297 682622276 540989135 182824243 229302169 299838892 412947775 847735352 36594370 33743376 779279925 425681386 901771563 15274003 982246764 85655230 904964588 925710492 214885373 995064748 529277123 644978261 645577448 230529714 215402642 161799213 476751250 244411215 735079903 490505174 559053890 748560648 14022482 259828808 939493027 933427687 921432635 414124092 228253253 210220279 435050762 996826290 4921116 698325193 551530964 751636332 863810559 719784434 572581589 616711536 236311851 776253835 357362409 373002634 146849469 533279664 24683537 259535560 640162107 770635265 326329844 37675772 953155084 635041316 470154332 874591550 357911035 932786240 909362613 381355111 749830072 577082756 360275345 133296535 242596439 149000862 7572774 976581295 319696847 760849989 421758926 79589592 771867517 369362864 254042503 466712314 674211998 423746844 569695601 821784646 34739416 299696713 221607506 995391149 39991474 994762493 41792277 666710374 308216855 904514945 262291783 824329068 67118296 859902239 753835929 548981245 675405095 172317866 862672992 910191389 257954844 865200374 991480856 943879185 380777011 766319451 556895197 743573476 585548748 155728950 913032176 927882726 38316970 494779752 355841593 631050279 922477941 605130965 536364223 460421632 691951672 35144935 660016177 755312267 27769059 507178249 946802272 517951270 728431818 552223788 320302275 235891189 49844772 78587717 136360690 7194717 306668686 274713036 66807595 484394377 923179909 519845439 654141137 194020584 418099439 334468253 127204583 43972268 166379923 927858924 76894361 542910541 873539997 974582195 24284596 797167365 868738843 577875584 807000361 998615634 437259394 535909988 120687502 247570551 382124841 131266162 542866332 46554362 182509004 960245828 47615666 580383015 45054731 696152182 3033937 920825484 404469737 408106280 544367006 575297916 21997646 740320384 544552419 664737164 754523013 909357862 34958607 35869721 142645951 520493767 739209009 265012415 374488974 981065874 467332097 628621283 773506154 68922302 65545559 859539755 178217264 56732674 300075441 312183808 67136925 401428507 485514929 577004563 838341591 768117834 5501341 250506197 907711205 430452947 62362590 39475965 773198131 489312383 761139586 20507399 233996047 320354075 611286970 349259695 575736110 61075447 26688348 525416826 984554280 548035688 317189985 1976365 501751 703683142 235604840 571168595 421150332 963279470 311497266 389410492 950097914 930039617 371827236 558221561 79001 923081508 511494601 564941281 830942692 974817022 661496397 837121295 842825548 499632317 828013059 599137377 539794595 781177298 928550623 695123578 312754849 614358448 226121980 640187714 671732579 134879312 654992664 637949025 1898726 24775344 
80559891 47975879 506943377 946328399 188968052 376472103 864899241 458758323 14972644 381031287 292377818 941937636 878970545 34766705 58640052 43682542 183438668 899378197 302312747 240948067 913145803 284147750 739931671 924304598 331293032 108675496 972392626 416088929 822074880 330122344 388491293 839713824 2714260 558327924 886646235 332553652 391852492 193980575 604988500 36050113 453966447 311949567 132622676 577270896 945874412 846935406 802832521 327164141 156182741 597663756 435760649 371950058 110137183 49557435 489730249 523724571 634832867 573796001 998692134 928643256 537640287 2074794 475731808 124972542 529859062 684173828 782767643 214815662 378685804 36127649 859985117 895443596 25242027 644914105 790007442 604333538 931407681 675231813 91101195 482914810 614071263 652468613 975884922 421276328 333657307 211598971 470265335 68966846 601918383 443825517 383532031 516920725 139364984 545145447 769085936 208025482 945911416 504849846 499366798 108749439 84396692 170410606 658898305 961763670 388710871 56743141 18524117 136078714 367981037 679438646 844806264 959401302 888108457 411507136 347639231 172939995 713271167 453533092 52764386 753365503 234744843 811378506 370540667 709834552 501746824 166171357 163324683 805783045 776446298 710321354 877422966 66746214 54575749 769759301 641333634 549206111 962397235 982105540 403888219 969732216 398404914 408643970 79711506 668137536 846120307 833286653 734221081 21452229 915627660 995606136 997694665 12010782 72165431 84764026 592750044 351828706 888687313 830298958 237622771 24526510 157864412 379990145 73478930 678084515 3024509 101671014 910042143 582726885 332536319 24044949 773833574 70698013 555122766 22499432 717078808 131364856 892951165 191714173 560616903 603440806 70324545 447435319 676381932 112011356 116342643 430240060 146304865 971718098 27167890 744365304 960525799 802293445 837064510 203723289 2288546 921512054 622849982 265301010 30985880 376456234 917054076 469877656 492948533 310009256 907334276 996482344 846479306 408146366 896427016 519038847 936216841 313449660 65203422 102877727 996842635 636006647 906260736 256115665 811622475 340237640 402413835 799709470 689884712 171721611 802865345 334697172 967878246 312565536 701497224 675597448 33141293 855284589 302218472 143708942 536319497 800586329 987319057 416535298 167982185 946883283 187584851 89265987 286138400 9233737 882443940 719066994 182755047 629781554 296434717 655038071 611105752 59976836 741373821 277041405 468085236 70848574 728489380 389102577 590034591 51119840 710815001 210555655 703597599 259698670 905988230 332920630 268600353 118364017 864309559 979230007 66093107 659220598 781734302 934513673 793448011 864144268 262371281 368733039 215975742 749782858 973430794 35283568 251495754 901605063 307949350 67536343 800461965 532213792 750239016 520017585 246591372 505260790 585830323 432574674 997654957 588265197 314533011 787876176 664943037 597619247 70650932 623058181 19623018 67301351 936203305 255143697 883230410 735968966 482066855 882620247 393957587 41762689 791796744 563110139 976486368 320260944 50380104 525777131 581884210 420211312 467529355 343665747 778495085 874928803 798457493 219649830 481242647 81470891 945909840 722215580 16128541 814286803 823059274 44689838 486819406 230188646 518817845 83241372 591101149 945509941 134404965 333524072 550975203 235876885 290549589 646859609 271462107 307872095 85182243 395422585 317719332 988573295 16695567 13157911 342321282 601918757 209817855 60471109 330820766 737948007 386255614 960109658 371148929 955028893 506330553 182551154 20333341 596349235 8164097 840361193 489563077 203071259 496532556 552188900 58288815 377943112 545462579 305371848 453858681 245769780 434238965 30957249 50287521 880435548 70927347 218459453 852758284 812429246 365600306 980517486 112253056 798150497 53594588 715067339 20752426 669653197 263439039 807021199 4539417 77362575 124486093 263653945 614330048 976971447 161258394 685119242 676398456 50600794 21810914 94439562 82900732 52205328 287742720 323654660 63763435 349562998 766527095 38873861 466512714 21996973 127057261 247187937 2065151 113161434 534161963 811357742 13898327 144789156 700438942 856558919 992154241 269146297 420177369 922157770 464097552 903739977 405794961 415641371 850338941 447151241 647949728 32869854 402216611 182251826 520289667 554224769 547852610 186607872 629233628 164399280 24432764 209304115 39713776 33477855 418702682 144725777 172174633 462489795 567625800 103953505 812820885 954092505 220134293 83312626 689256550 553056222 74644981 304211730 896627313 37710677 340643071 76492055 36539567 676488197 44805550 554029530 395617470 540166520 860569828 645269559 869025632 748179325 904384994 37403791 891145979 606818982 612367570 743959366 775060504 492634315 730861374 733742917 132962789 111789957 535999638 42004600 262826163 651547316 18376877 36174417 763484280 87137018 592280124 131957315 42259278 970327101 33004894 549000777 788387826 635931689 970427923 368749405 11674693 332597420 726123197 558720001 153169871 66464888 75181734 151316153 465810999 115431301 868226167 610288782 877449676 26255756 29321410 130576269 82388480 28621964 330974330 420397382 746625512 5359433 365782902 196153678 351511229 396502984 221104882 85318589 962403933 659084757 309117965 684521393 340999627 144571773 867415628 215047625 908328875 753490836 57445398 365395626 51919559 154986033 881130293 993896830 431208588 783498029 547652443 871170672 552820621 179510951 511231131 167217457 49521664 254478722 32346092 388673398 892683324 47532005 705217450 691830648 718520129 963979195 992669205 235721331 382608176 874002225 21823439 132585255 407115215 693474107 977538658 700426330 877570310 898614799 134063800 460632916 10922852 858895784 180531105 101690977 468173979 988881476 594828368 671244115 264915968 202192102 500084446 292155901 57243404 479206869 44567238 139206329 394281438 294470427 305190760 349855971 272901046 526515975 640856711 900611420 732137851 301330092 11954378 7491336 529063990 23070303 676051518 270901072 1388437 338424381 775510226 491763873 233260137 730771619 80494298 642683115 743795496 531825844 66418061 26095138 68513900 636658390 556557191 30067905 864284018 78719285 362777416 743770178 685035164 865820223 344236466 424099239 207729135 602537767 726654607 600884724 350551958 815570530 797841673 74476211 693096029 918622764 422062640 953001583 789614135 363623172 77651832 402434873 5128889 389851692 491978040 247003430 170511772 1904682 800379180 61375694 318622015 134224714 597120243 597552591 681571106 971283994 509862034 366101832 916366956 11914220 224292080 405398623 75720294 26642775 400909912 57955003 470907134 538080950 967839482 933838091 394596678 308859560 85061994 808188797 399903218 533304974 221635359 567367 586526685 741269264 945952501 909493794 705567876 815471257 976699308 701789898 935698569 459098070 904872550 778977664 108641841 407618619 144570669 809036167 48884199 17345150 997229931 944886954 477697719 893337882 502313584 419561909 63550164 451246286 138405872 33361656 520960019 108722971 89730178 17008327 708092013 189286601 626276386 271349756 215346817 866281570 933238448 236472435 509978128 556115125 759650927 104619917 940806271 351951701 590175878 589073070 856213336 538041112 340826499 774450624 245878473 996659864 873070547 6188973 53704227 138530486 810153547 9417448 571606108 946784530 467522722 194594789 537239182 512312979 11204596 749500317 796100215 640943589 435283265 65994251 77632247 878558710 915143659 542870705 663516308 796683385 53327932 133610772 841990137 802337892 17480670 270162747 918358130 397134961 169550433 531491380 232917618 329088416 62277049 57256591 218523150 46576051 115480254 337257186 613017984 118624688 881187242 114713155 638086052 30894691 61942941 222862033 848705150 505765082 601700892 535623211 285442482 82987239 784294286 367441399 739835146 560664482 781151678 692361821 953740020 254513124 239437148 591386761 79776514 370732748 393537404 813277485 738759784 312649278 478670358 490747644 937427073 100803423 184918148 969479472 615736650 243004699 634279431 645244421 275161061 127666848 660301890 135235900 278466328 310084064 201389500 604760729 820288972 100337170 70071394 617146469 421223822 117882417 245945348 97454573 462074129 148097915 987033812 672253440 725190314 891410420 317593066 237771125 975807187 14641889 776622018 10890659 66760872 242256205 731467452 439357160 640786029 971182215 321231259 4794659 577614854 892922018 554913799 696684601 817037694 245592308 933264651 231113363 638337 73250968 962886039 645677982 710880225 82738412 194109183 418033738 381285397 392476692 3443067 771628940 730156981 731496308 678636197 915212509 718140159 309457466 248343550 395852472 471286101 505018322 425533801 49207071 580995005 709430895 336989101 31216151 621920 209873289 587705080 257812008 613699595 743448666 479764823 
73861854 694020785 59288672 197862719 371584330 447239143 109803486 444335111 601185922 739493479 880901210 597767276 379405340 981259662 262041888 764016907 768462519 976705501 29671358 203461354 857849971 223535484 248366215 724173808 385696628 30953138 817449232 8642921 883904610 940236398 67032757 644167299 51698412 816274626 499303189 497153747 316820033 52780386 800393362 937689296 919743381 5913641 407889106 703803479 6058658 583166357 454428481 99549478 200355876 682750278 13979533 496058721 483049052 50892419 535141416 208557072 221838222 326022837 208152777 708051870 685358723 975673833 814251243 619373659 343250696 945500498 213674573 53757691 574641261 11910597 537041777 244103958 236231687 994627132 942027293 629809574 565874606 935245396 704247260 907857804 19006528 799497423 832213630 533610507 514181148 850510866 984704660 40406347 390756775 545775271 279863797 439956695 922611147 252389821 923661372 105420320 618243699 412768163 697633607 514050296 929028368 306874961 76816825 882257431 817661207 707730911 354704761 545639322 587700865 764510987 292077106 10003839 15066697 926362040 953146321 83386922 3637490 94370666 475018506 638101731 206648063 960718283 246156755 716396629 171694968 987067688 18093030 413136657 788224108 159612660 762203971 839905289 627139945 825482308 713641132 538940693 99286021 684209234 275390504 84291954 989755993 408639227 109289857 911354941 221043073 125937473 529822918 523156221 393245726 864785865 568547530 178201623 594402516 230796126 931235235 365007191 766723276 564536172 109812523 168751726 301625907 590812806 828809090 530083694 526665400 623588576 57066378 659188559 348018194 926126294 722957161 489330286 79596664 742095203 510271755 580489481 575071527 145188011 252241566 546414020 882913504 412543601 143254292 300278823 868215912 774000289 474931877 897893149 210020102 127769544 969166154 683062135 217512200 500551063 782148931 694008423 948472382 441518949 253629841 3533829 72820861 898757289 105648253 320110030 996732445 28813187 238878223 522873120 183400572 46608692 273447576 457252287 914468473 819990690 761505065 33375315 879204090 176533205 775159321 68980968 835665766 282822013 460838275 582428012 58058795 293540713 43745222 830440501 602864954 482744081 134108675 16847480 466995334 604166413 589885602 820128467 974945417 69483676 723139022 706953156 910391487 503421982 209697268 22875695 540334632 411590554 227618888 17129436 15370186 856451897 45426496 464084470 145984301 25216969 281531671 103871374 661168861 911382331 424523339 975061014 884387052 413781798 918618143 533567975 39471981 581305154 583879962 548741307 6228730 128172013 706975110 564453427 862292783 578221225 214134259 621150803 349790509 196013723 103994801 354292225 54022680 399827726 36227929 910839177 475121562 34684910 517123397 21137692 622727261 611403854 419714067 626598220 503342740 438037219 143164710 851115410 57195635 832336006 106471204 749478601 471880882 152986806 544772729 63886768 829822223 944130579 976592851 945540459 395260105 645141732 342337189 610760194 530648357 151008658 34912676 773833441 399077869 159232811 716832589 571248982 928088044 335173088 914017372 894507799 854275955 222060936 175314518 803764409 955485911 822403099 787226625 55405114 363895024 407862327 54096359 784427896 66679196 663808926 502798550 226329271 192378426 620259765 357594210 889284384 148846640 917389831 791844194 28284732 104515430 152496833 966536303 380663677 25652424 487436083 181471337 203808949 647490760 43065429 698459377 762709661 927513049 553668928 497502447 562600015 63667957 693587376 663074062 547138765 215999512 410380425 556425787 378303864 867212994 593151055 101470250 755728537 370362489 821995436 594404306 38650332 314950981 9803758 815420907 759949008 900741683 936117127 254194039 737600872 203822035 420052107 859038262 562389629 555949241 565052213 866800432 51611721 562996223 274063458 41753904 931194094 678998978 320147476 216778051 631748845 861656993 498842609 62655293 312909231 46278977 672286146 192956468 706504192 143272139 337371636 349428994 335563407 1855340 12220442 479998151 920935535 381057492 703975273 340344678 573867929 34128568 858715450 840185859 544712039 169633104 23821196 692136843 831364891 25137114 66398080 173853485 753901654 228101653 809215963 192886489 200464801 417082823 738737031 948591560 470078184 313028407 130560018 191455987 418205178 461798323 583572014 743518106 789494026 426224652 487676463 436399551 631550257 870948629 899835536 973484201 822482154 949182503 280405614 284172642 753051284 655596960 637852683 580762936 48854259 629632864 385490765 980853824 521080752 481340747 755034173 464287694 230782421 10849225 69230473 427444479 707976273 655164489 54983425 392533807 915746426 123402169 48237085 830430851 32889478 185936144 690476662 211793504 981034000 135524805 844703817 246087666 664831642 139870805 781475575 53697191 210102277 44867265 773290376 230778033 840719130 553346829 991685411 101004679 426947077 812767682 1389975 606515300 368091349 567438957 368022486 385487047 261664766 867166749 978531444 668975857 759643862 709279721 769655852 184615530 653334043 868071272 980551772 395380861 72106092 879076152 559827332 672025271 689123019 989374328 833801675 578767212 188323617 484151373 108635001 683044402 960015034 979155041 754285438 814676580 172459717 720699231 853758954 70124960 473526486 294015096 481964659 709069897 35557219 412989665 65761011 910790150 9268810 380735058 488771047 12794946 869678410 442705289 646097648 125679786 105768581 515610821 38971734 902914993 277372677 661724748 523907200 350173967 120800051 86077158 175923837 601016382 358037857 26524767 306276991 404856572 513139778 872298504 298829146 97250252 694936941 27221815 191452681 798626421 829321182 739185603 780681258 63312513 562981492 158199432 102912637 641546175 911549044 212920809 249954665 618038465 136777220 937215561 897413495 306015 31970481 467647121 19843028 51542834 624894954 80931501 204064468 737461786 953105794 238546447 632562794 664228537 108977714 524052011 75086000 940706037 62119445 251012345 583362149 680159866 120495403 816243574 677138282 762073398 726185430 133629987 12439364 749747675 406241120 624819588 425887134 773273185 910565491 699898018 134115524 862794881 136311199 869109642 415045673 952607802 755331031 861110220 75974369 482767440 185794292 633603325 255645224 819079880 561921073 981950262 234391513 828319598 47685806 523020690 357626103 640339535 927544301 867147955 261354536 712826943 114740824 649361726 990563381 493279061 731835321 969492058 272180876 973329769 739839424 765915189 270224830 398074525 492318336 376453760 979952641 309902289 222774002 401726190 735194543 452555053 351063409 165748664 608365509 788501660 313065533 69215772 891307621 966342731 209088504 318316762 394839892 459111726 975689260 325070517 714466429 447607163 934044611 926171384 429562476 6010157 525017997 830312943 711169748 32270978 199716030 179219305 863564553 365879421 54289773 484769085 979009159 396891493 136320278 941949890 969120105 378270532 348325656 782368341 267001587 819386473 22360888 150255062 347889673 477193703 944321052 576869163 404958645 386719251 344828881 756630972 138605476 46745866 265657926 510769654 68950186 276686121 450059727 53387209 3957050 334025107 51536291 2258730 989153263 670994606 87578206 544434321 43735046 25754278 122044544 231774075 231639521 889468905 987082475 415354089 592319877 718875561 660307305 718920672 332646173 597866078 476325668 110580199 542185845 644723265 198781228 866381196 137683072 16019922 205255925 319857887 67746258 434520147 48788182 463158261 230869287 756882506 911545483 38773095 317271770 401000963 139589556 818779856 921556591 255959052 407410771 629150546 63223050 599007159 226333522 602340882 231084021 831574939 156203259 248455864 99005214 959626771 24424318 271806960 469598102 524277694 37807471 762578923 184595475 350690813 417272901 60768991 853705071 673362296 630592220 732653954 516810023 5946010 369506292 112714131 862393309 682498576 124259504 844166738 84833239 69423950 282136343 615067395 370911102 301387530 896435350 820065647 25681375 466868159 53383804 859851874 858812205 833643051 57137277 628708910 168506173 302783442 991363376 451472167 175452168 976226681 25266833 617971749 979960365 510703019 243453056 514825477 190550380 174780215 441720640 575808296 813435692 692426672 930434041 608281586 485747958 905150956 451112246 938231628 707075832 326131845 838212455 5240867 636329604 218154075 614555488 775937255 149207182 47800593 68446936 681052685 345691185 610606475 117873899 76123277 433802538 343334518 803750041 668282468 652926555 496412864 53289797 950372116 499686474 272367132 663348534 969921055 846102432 782796159 332109337 252794256 286195626 86538662 689706878 693327986 743849179 709896078 893128535 451422550 866958152 658537722 482896508 332182737 829599018 132261616 762736425 99036156 289656160 321437756 
408313726 826850034 238307819 726798316 336735230 409685846 152321648 371578834 657372688 477327051 111918777 758461189 441000577 24092025 368996660 907805793 307903489 446256271 512309618 583005442 317973922 512886971 377713322 965739213 679583068 598163636 555563572 633741031 982093451 68074417 348310030 799431740 99398767 707340271 693691226 482160121 59327147 79817006 243124446 941831699 478468550 592244532 701221250 45687742 142341550 975707209 24776918 191570422 3566128 249347002 883344266 795792889 72190849 207456343 495474164 42167755 419137720 61634805 62569101 523386545 409108049 975165676 947440244 521106358 382470828 563583641 7862762 989350953 377673868 550109661 707154644 324299293 229321625 91949212 200179516 542453992 411185886 72978240 712106960 171324325 329313099 624841523 114215522 696103858 507023924 392918377 349969510 792342322 72755153 768381140 426388855 893779852 287244732 54157549 814028243 914622443 152333686 112457778 1430234 790819772 206463714 799278754 942486419 618169650 549603016 438284355 26785062 388527045 612220243 187003804 573961059 396155567 669584531 484253755 220331322 168540014 805736188 316267825 681459009 215283781 548517349 374882193 38588978 153164474 249633803 444526837 285750121 723835417 988063756 681436665 589634410 39644656 849755884 342860989 884146777 164714641 468289170 408525671 767240321 408110484 646821964 430573215 142618830 952072274 650773319 349825041 532630354 708430443 393281304 835325167 619671492 141736513 70102583 599149 48684540 467896698 466030718 453797443 237103736 303098754 710788526 913623342 519275739 499565575 1045994 307054959 3951720 63089531 625083962 390709066 765794955 888553365 953288457 453559688 561054545 314355152 509835943 206811126 919036907 52893163 379016648 123474404 904866607 791946855 619334660 301978790 774499863 246285581 569533013 253463 5732416 543718757 899617180 62848273 926754923 176144192 964426012 207364598 163186432 580693295 48931069 235852075 756167814 506477321 359386314 442592663 287871532 716594281 20648948 577453352 710522436 770966317 261801549 112212302 666707650 775532024 419924621 324773247 291742658 580912817 729928913 612677041 244875775 726339843 449419031 845956323 337712476 833153243 507067843 96246676 981183327 816812269 453308957 331990602 8866737 623005998 377056464 47414285 466011296 634070363 272652397 373331177 848785821 599866225 77251558 48566384 645552574 312640051 379954451 725462069 139495485 953829288 580283185 61835858 439759095 668624794 939303262 516745187 35967214 476121624 6870814 563012488 171711175 112652789 867095769 530207719 183770445 988535622 907774554 528395816 627818988 152857064 113497426 116653176 664732982 34790904 397902291 790389895 44773730 160371801 870586069 549764617 319855304 310067505 290384053 950286649 317363815 724861548 190331825 865736017 473516127 868854840 83555949 586311443 354069623 567370119 856286321 144764739 698968728 816640657 242419880 461603114 842494288 969460559 780140515 866416917 26320976 886698497 185660244 510968532 457147118 538940840 652417812 454160444 297966244 279194765 567038109 48731558 215300495 712712888 855421264 73082989 934079729 16849018 188633328 755487604 389576623 522137828 523566117 100453789 140565716 931524685 429820667 33731155 642349580 22372560 898909024 997380097 412004906 577045196 13028266 68122776 159950755 57931618 96644366 558143501 75990800 880050938 506357290 812243673 8132528 986499519 755600764 855565432 943396835 757651486 15598568 49190378 750015408 2500427 508606262 785278005 926618432 546729404 834630802 41972961 96617313 934554028 706824970 494831227 615967236 64338329 989429267 856331026 893411519 11233990 111347717 444385981 192880460 520977850 815082651 159041555 885954056 290076863 396303220 466981041 637835381 23082084 942350996 130505656 296703929 349598716 914223331 976578636 643296540 486425629 284453037 451765270 885093518 791882018 977732128 954720707 42888478 622550441 466107857 512253827 713450884 82206997 67722552 232447370 650732185 294426124 589326128 617972883 723361241 51605754 819816056 697949272 690519528 650557069 588546100 51824667 575200010 662653496 232440940 62326049 634849705 37929648 291359372 60333873 929526995 143542898 874877922 214918937 486951097 210090554 626294308 430402345 360361265 491031437 652592615 578708918 914722869 756286769 535828777 33514393 857899107 88585135 384055752 728493229 164009851 645736408 332050441 181266005 446723299 282838333 713592082 893668852 634996774 877961398 756825455 54406514 835971952 149221084 98364305 945019838 426610196 248513166 968684106 394789702 37613319 921131888 310927187 528955520 987047778 851657831 824509895 786964581 16680164 755499551 131276965 275457777 805303406 698552709 13810513 792413605 383220869 235664973 849831443 858544645 914212819 293837165 45374103 83659802 673660838 358004640 32598636 982926576 729822831 622452709 455183749 726283545 485466693 518849021 950709947 739666729 332883808 62524656 14561352 870349368 684798622 796138888 567010894 666415203 603153409 962116821 790401870 253386059 319555886 9757864 743877297 808036500 132474864 109727767 58448195 334887016 48647860 855901695 156555699 850814961 727527691 679689085 732103444 135155170 833650218 41349236 795750239 256561903 28036973 555243531 423386095 664868945 515526864 564889388 585897475 544435779 230815092 52619526 502836543 764058247 727740961 409403276 35367979 56405730 707741630 612916724 160603315 457699228 956423642 118356792 928351910 533973505 287616294 304889496 761382455 15981282 748648953 782522390 754097279 809796884 611491531 738090745 610143225 88872944 920282810 953057355 693467908 163284434 898267144 49462618 455206501 766323354 468897435 70742075 753312706 602251822 226215548 480123970 400765992 638791414 3009624 378730635 900671109 554643550 888576514 993350261 41716271 152775000 433933551 278178338 123171164 371480279 11668153 629906168 744850343 671143509 626047900 167578147 858202258 313646158 57539324 790062353 414618110 312572611 14939613 798027764 537382581 686061496 32146282 72407619 69782752 528004022 183896431 112402233 310502545 898080842 250848990 482156628 756302395 866371204 629796430 896079832 884795701 671735161 693710967 786515274 460408378 182415553 44240055 173532662 511824364 175445753 66159504 206271337 685294412 65793602 374570792 79884791 490328644 158885057 933027272 66454838 142772765 311933725 178978398 479154305 5333513 12817668 926630651 266670454 256385435 867073958 465868117 172069496 188940106 756313656 733491525 152950574 445681 151471219 901873482 251499779 696556114 539400978 302317317 61829540 34374542 931024984 945930683 15599492 177981871 482467463 51784407 749549147 58098975 714130026 57356901 28074915 1026093 884142540 636296599 231526170 725162895 475685375 682506564 473779011 17395419 207920726 596252260 358746597 924219661 496561835 536591509 219109514 844154116 585469402 49831578 509749505 692208645 497512515 590271703 872570844 776900662 434182732 122136533 945894131 569687844 847415005 203893444 771397599 218874942 34165731 858367476 798212736 587621208 549993166 409375067 410825592 741356329 219890450 284057363 349066925 401616844 598985897 822924761 430748107 923098435 30561423 981891983 92611264 499775983 891389253 853151674 676310590 779239706 402001232 562140677 869097020 189578606 361661879 909111484 331985014 822127483 374597768 386992977 777688296 953183284 337090387 386733275 203422807 47712114 374796717 335891090 679638728 139345520 376994734 24741973 703980039 365047374 202118259 13542692 37201953 761135758 554548382 595855782 915410410 287750042 237038801 31642788 269521272 892955964 517241911 557741452 869554342 437111076 501257979 700660975 591474579 246901093 694699214 818084611 608573216 455141112 792231781 753850402 295527285 307324984 285661433 942831945 319449725 212321125 817115846 39297178 33519717 169816354 613122956 290265562 467963937 15746294 327233041 727507187 508290535 970600910 963864477 292790388 859484593 374589561 325791356 593488396 124206016 651841067 870011008 296172307 772814100 724143355 54802300 3177729 826299893 538456165 243171786 914838005 168430701 970352584 55511750 974101295 13351627 103586025 582649681 945084310 896304673 918594158 523667023 457063475 262059207 323989092 814482729 720378036 387751127 334632123 370406476 470188522 871146159 593120708 646907815 98143307 379471730 152302777 208391473 12195441 143312774 2756661 704664417 741516185 605440279 460105400 634183605 491275813 887954067 329714981 515618092 884644379 4751660 635866435 140667595 490885027 891885402 465192511 792646171 835896717 77216598 554293544 620326313 198751176 569511328 106355570 346388358 964388332 722468730 721312116 56864197 467371441 949842282 259352810 514583295 760542582 374170044 260885364 880638162 800832188 589212413 78487829 1306717 44005544 429380226 270346932 102961350 562657924 747231 221846686 11176884 171724350 
13889136 733544706 524083157 183856871 714532308 837823092 826043738 950763317 411356780 654915179 498488950 223319042 43437280 625647555 127935971 772607691 902846363 341107004 438011229 428410930 880768330 190916601 18332196 42467453 48218465 461673985 798649726 942857236 23379094 32281793 267398963 944511495 820533092 35764105 66965520 293364357 117134473 675655178 259389028 797560678 740156809 861193950 263454342 892731555 127406889 660898305 536781133 41744088 935291892 132461392 633842326 584187337 841990841 971060497 82362306 593798874 202472715 238856811 4975669 291427221 710275520 871715305 674232792 539152424 435738482 308504571 844923800 932052452 272614145 192420213 577789925 708251072 318354959 637568526 471254324 330287828 146881923 534991586 48675453 516060382 825827335 677301489 111234494 867478208 89103498 38673310 393239158 243623167 65072831 241500976 36200490 26359366 201236379 30895445 881387748 98555874 556044251 714915226 695828399 894070852 65572988 497508340 28437788 349385089 440004929 892186426 704626624 148615637 657589552 954602920 729321140 385814556 392115477 333511006 197661716 340942423 922700798 919072479 392757632 610861 903417789 572423058 964698270 733921640 394207081 411297861 1784214 228841588 193782238 955196325 141756820 584132835 770081848 15905991 321571146 998109675 788367452 922434978 9290603 349844710 604660591 15942546 886340401 525471698 62251613 143344599 610099928 751478735 811489875 158171668 133440033 115483555 743084869 797454033 957181136 758265401 502729322 524929017 906455342 999176478 45425851 192562524 241870471 943904515 344582519 930810670 925508525 173459005 509914274 562654342 115467636 399184712 543822209 351976928 437820724 198966080 506316575 612300700 528473930 87905894 982323403 207644797 204499351 744395426 72665752 19410475 938506752 833175035 277297628 199522737 560805100 868163872 49532338 274566656 444570569 230615522 210563960 593499754 476779399 226387384 361746257 184039207 68942619 298798138 493979812 206301651 912773629 280762790 152471195 635084782 743435947 97188190 51457701 834631003 658392356 138002536 770188533 804123362 222870894 155351021 5162753 947118254 762092049 978810811 828997123 364488911 735243929 459641027 252627835 113363385 370026007 823445403 564011435 694638788 526031264 587570940 10893338 211883178 81770189 34828869 892021778 717162508 434976314 915628023 98163490 195771373 10721287 378750007 324310428 254376501 808905818 605930319 510495512 521642031 623236571 863331373 469730031 162431243 562258999 962018019 892394177 62904413 389195933 20554533 800068848 318196893 532649540 193891023 39660834 538673573 547465443 335629404 931870915 827079478 393780023 68865903 959955329 205754227 240070017 864810318 760543182 9808228 937065477 308035426 6903137 435166068 867722636 591023545 594626485 979124724 984678883 531830660 940722825 477803926 855156826 705523609 216390238 36537330 745145926 730517233 62267645 819639300 80561535 447033131 89583086 396493996 873579235 693335304 568653058 94929709 9589969 457370349 419962058 173202351 458465710 69028709 171072797 589166014 608437860 767974300 215920022 367154888 377294046 647599589 819135507 856822946 478179981 934274100 643785527 73305604 209338086 51964580 245135593 150892296 209873378 169894387 867060948 467693487 517476988 462094849 687996645 704277084 371639607 702053461 328144335 310389847 834851477 159450776 437804426 348099147 568997281 389575960 30247888 710994633 872843878 103507270 412364959 161900739 652842102 373356600 154951866 262874641 655381860 844733735 70217256 312882672 853586762 915532786 934319795 472336254 653012804 511545242 397289578 190371903 841788403 460112069 973747232 524187291 843531259 312954939 483785194 687215709 935964805 61948267 976003493 637036854 846053309 377976039 141867374 39249208 89447253 299918052 580699176 50180955 55287553 963470779 408901625 401820668 319389433 337253482 645876941 379000665 997097082 441101588 386595538 467902486 398784069 203362173 160991482 380458427 872508191 800081807 596298621 971071284 285439055 928032728 676147796 382238031 282210851 265155593 966051775 524582209 182539371 380509048 67531967 269531938 139243772 947094431 964432285 50639980 672885294 920183451 892973153 693054080 729654623 387099054 808861532 767251746 705581422 940638141 526050719 55696120 772898113 280742867 525839233 27334158 951434815 372690844 216590621 720409173 777266902 169791979 85214418 42853407 716131575 818633012 225001921 218413220 26777237 797734419 608230994 502968961 221696554 317595075 956252848 309333044 641370417 22694568 206700360 855624353 740895405 996206790 946887502 42087824 932638625 99220551 559690552 441785389 436341654 612573177 220260161 814863238 169091864 33551309 605280743 777260305 937382457 206967641 420806253 804841251 153076492 54342231 969766746 318065018 31558187 14648100 653313272 806979508 986009394 336739650 880608214 37046741 20295490 305127894 838449991 442319045 129103743 62909995 448281569 42158800 530834 106348589 773033470 365669412 53603368 39921391 800223294 79145815 630239601 896532774 264496644 252559838 858893730 645273003 994104820 739556503 336252275 664582141 338540667 7055424 406707361 76165820 299357767 5080061 743689326 412926511 152475339 969835478 897747484 221126336 478928572 119300919 367551861 70634875 350420630 683558767 416057158 278019218 554742040 131543601 115603424 406395355 50028484 543360022 579417494 109478224 163328865 326668056 201546561 678847886 903241336 562477336 230938303 377275479 763510746 211299930 279162735 180920593 451362584 579904516 942202039 528748356 402060554 795749026 650194047 890326304 112007753 394858661 705018291 5107189 290391476 433312991 251163332 13636793 313309935 974760201 507916328 522862213 643762399 323028030 8772310 858135832 554350640 294274429 175579851 839483730 815548879 349103658 826623367 80958906 613107056 985873550 650437776 108833018 504993801 288706130 498363374 708364381 680723029 810365704 905676974 162818648 965515091 20036770 284077920 458647806 421972676 307293177 227062424 276827274 843714480 361635656 749824368 466413017 183142113 781588654 494429700 525416685 608550247 722615983 827866101 48035692 52656914 143009971 947279592 842550047 538190075 647033222 98623748 57028723 68799996 556341719 466598263 82125051 854216499 316865209 72102129 871026156 59342979 59604517 930157095 447277728 781992211 612377462 732357713 378111763 144067533 919256555 904332717 108231273 832480224 25299752 335380474 553934182 869167423 838468534 73246973 852858100 788932896 161544062 174491904 79359137 825392253 943616082 446812494 704692511 914839190 506766437 788554424 917355202 298183533 918583501 52388884 499357701 14388297 708219912 948299960 930973702 254625843 138936436 585344771 797971717 566740604 708763350 12121301 459972328 330168630 27483860 26906641 947283386 7684022 881165179 912695586 307635240 36376856 598450618 294688116 287750659 495195835 14923492 291189750 801105601 42947777 255392050 934509983 435262459 486000784 819049535 778982374 851980272 869268820 556657546 328052552 46635009 501231226 392662263 763094469 237998899 534783031 276017999 122454372 322559152 408017919 23001276 889202347 811056710 398456590 831674701 69386535 846707431 553662690 24402808 974683114 188762407 292722111 51853971 11643400 793910721 826364202 577832794 142623513 478742035 731786351 530336364 386220987 138007197 789062939 454928589 177545741 896782726 898024322 834240102 211104308 859789591 887814458 709687937 290674393 48259645 923766686 269517389 71858089 638759691 438052428 886514528 475432917 357505334 952058279 457971248 403381392 503657624 980543830 154521753 568071059 685822382 196630211 28551258 476760476 671536154 46492062 662701464 381739242 760623393 297822295 120563033 680695747 682097197 586906279 158329866 914337518 235894604 87817224 222840826 508583994 605639088 32999480 710681564 188146933 973917741 19846074 455534921 839879798 103454655 430590549 255759164 899801747 737090049 155073939 630411412 853370411 709782454 352789314 246363798 891113374 838256964 296608759 385221480 308701008 596811572 329464199 417788055 799435818 906273972 123936140 391681426 754321944 78218773 833800166 69406765 970481804 93888333 400702775 341997855 293181690 669206134 269118821 51464324 519081306 433333837 961503772 157011547 159284905 925903027 471760202 46862089 684448616 527888688 846153633 120435668 556733979 874538859 402870040 852683625 669387723 54921139 581309803 12995671 794393221 72004986 577605270 924563858 995854297 605258709 167325534 25343728 493475676 592347133 51855816 27152815 417968422 112197072 286000544 187493614 795621461 382523985 482642675 368255536 351023496 838123556 287564949 502665692 202234213 175157779 557487260 290684863 710920979 214148491 472171747 713209224 77231808 770354463 759711113 848721227 48277532 563950341 76782447 729447423 486481117 948683668 650190525 573903871 51437881 
648144844 630499678 690370445 331905135 826511310 1791359 977814347 16971070 93424992 720129044 24033472 706848364 916692586 6923091 243798233 573744961 600639355 419384630 802987621 735642633 115064389 190977533 877494424 596070038 710222877 349287083 362259849 928677563 129781884 693657477 177265844 190290130 231402369 738758294 23656824 95511607 246782060 255895085 32081306 50409931 376270884 484986716 934806465 848015986 685312946 649122939 613564920 444587413 672997060 508891044 982465583 70608801 584491563 366733621 509677241 275728518 173805149 668198481 295008463 865784377 285124084 127321950 80801548 437114674 810143789 965260936 303283696 877191406 390202218 861275709 519584862 724989550 10960816 607682479 653397533 13674678 825301290 623853910 764442202 46866768 500454052 289844587 414857764 214902471 972851217 97871982 854725359 481895212 768731398 179922849 362000658 954248340 880018236 580718474 991252041 636257175 574594322 53731957 960974900 783094739 319365128 897302255 596867798 408730215 6263621 503000653 356332310 54874745 70343698 755319587 597905729 419794353 688999005 921962445 947782534 616990395 611114807 879623401 337592441 998550472 550890327 715270107 934463889 239919886 842819477 998945096 931052970 169212739 399284591 506106780 891501444 603939366 707493255 53841796 31102018 227896055 834093602 122842228 683150827 285910266 617206187 257094434 552285677 360694264 234188078 880590857 670745493 188452029 440948446 449204199 67668632 72820123 260574352 347035712 772963725 452856549 712446525 864052697 606912624 27810677 621792388 66240829 600328992 593457448 617081638 410296123 200186850 771667292 281895816 29475174 662993373 705380729 273283892 27058324 528959388 56097637 815817304 251737951 357557647 525270542 867032645 301910695 617555082 488684516 101286897 905931278 248694852 638974299 491029110 194848379 188684761 667156846 42939281 14745752 55904841 468493847 721352741 730372436 871326967 18824408 969002677 27284066 935367211 553740086 309084653 131367607 966289808 8361272 355537177 731975440 245175478 538894316 683549868 322311786 949092753 640720355 813254843 464719495 269706488 380781488 717551487 620899440 383143207 931760748 926561239 169186030 837502014 482879029 82867140 19665168 201097920 484936875 682924779 604827816 529412629 755813233 458294550 541676749 691912456 625372850 533274803 259860571 33799241 751630233 295213396 932027502 561140972 239264472 452432429 854275819 133484264 871677730 320303257 13529335 286399897 202986417 73512597 31497086 766116927 353425089 448556355 41881517 104253565 296104979 969318249 787618168 84669659 625894251 991519728 397752854 144157508 409390866 344455269 531899520 34061704 74992213 643754875 941917685 562958811 678828036 832919431 147199096 748110164 620527859 912010499 2239825 605195888 546470524 968822027 197919624 347149708 333929724 881013731 950165101 884820334 41672786 689402735 990603283 777663933 15000675 568573370 523832272 298242436 620786584 395100016 560424127 798646708 104963422 60014691 773569598 453471135 669747877 10539018 174397552 337229693 820665954 347352061 605936316 435675882 269802510 192151162 170487372 622920550 141237796 979687139 213157519 162552020 626580647 314994238 91745720 26808316 384910233 533803444 133489469 518624521 909367685 754474258 968198744 638219787 826865142 338273611 311552137 268227958 532826110 873165556 82310162 882732194 54731440 238988487 232862330 484515401 364975526 228495905 766633739 25087756 29179771 880846211 131518804 389024238 713848914 854828821 727219111 82403031 512964174 620797726 50829724 706877714 388021784 954923149 767587980 252915663 615323996 30663028 51194391 579764899 52075852 402945927 627939487 608263171 368476443 589016737 49341386 921666508 213288067 878743360 193326852 448455102 788276801 184004356 321439739 257732604 282192531 633369908 701244193 510213518 787165633 26420537 563234861 227459295 854007441 65613600 581290650 953465408 529468624 857689116 729614375 350086755 622106576 413914370 957855573 421904608 492122341 862679244 389940717 306353844 806766056 332987671 415582071 472164540 524908468 99173029 935965635 72736319 994631851 659255259 502510948 339347297 58564914 631776067 347359281 55553969 346535984 618857996 495413186 292454556 17733011 223999621 842141177 151598071 953189579 35799718 755286390 694851194 471421261 62072967 421016609 955914815 452966162 539468518 714142116 64794439 29595926 225800102 517643759 675014645 756107225 330624587 82756530 209442705 641423329 559921279 764293862 629524679 662800437 757696143 59043653 654421541 139213028 71227886 199700173 20012704 292417916 8861617 240511041 187734032 962819988 652407570 624587176 355865007 143816003 762120174 906440396 584195742 629944230 700155207 293294012 221110368 155929949 656181186 4379979 223185245 460598542 618284074 490725774 777006944 915753953 14407659 431833698 665628186 342309891 804185496 297522148 527800733 571255588 536537957 170532087 345456866 12037880 709521838 19426753 823607363 334421433 801731438 273252398 72721409 968990884 48009929 952881772 625777343 320265848 34130306 71667565 20311557 904028154 3630469 887680361 936330943 755105907 384417631 89227865 563129275 612344880 143214785 20241532 636966958 36861185 211604738 765628630 2327088 201812667 698658201 13909932 918333755 942968247 995912870 779626250 35804336 226824528 553183082 502001470 45656659 764684392 325658827 773210970 556023498 749086180 597097425 631877557 8939553 367616811 547620396 190943338 46993993 397817516 640610987 641929176 919948692 399506005 311241670 635352352 382088507 799154716 621880853 848069290 809930712 277111418 71678679 632399009 441891820 267806443 741282412 704294770 395371098 467867759 76357339 60812881 543701226 383775756 521709133 10633652 359388360 476705098 499441040 286068182 427986178 757758133 16650901 121026869 338685198 53701215 502064883 73625876 466532161 239219804 18206817 856504826 131430233 402487620 514188608 722942513 722740468 271926964 748708623 639261768 905303574 19127244 221220084 496839570 12353959 732889011 584959034 921861285 36571123 195291151 845966541 460610523 332400424 66826125 823695296 952699860 539421148 857267295 987413960 690033650 553110916 789083833 815958462 57990876 126395134 700460883 50424097 331901180 846895880 29772779 174876817 996736769 268916934 544628672 158419541 959319133 675427393 36912663 57289430 431618504 257559778 246891706 582621986 263658427 71033339 457891956 782086506 874262774 484095806 983555478 360130437 778563835 476132164 957611637 554152811 82061968 427857415 15507946 944352186 350548545 245983592 647723472 229798452 856121564 937786795 486166922 896626238 863166963 488123382 294511738 598644579 437817950 71313622 818201739 315527120 854961846 196470457 305615016 296603349 307106266 745179253 216578883 971168618 22509934 606823359 864329935 234788520 947590743 131929013 950185542 70437963 59594561 36032853 990042020 512954167 907348761 531601411 969907818 760205296 160087443 90080264 819849244 553372448 154132389 916130061 485188803 113914389 709867018 93184676 669091179 308780864 209704897 284676287 24623270 339529912 568343691 779491895 92009224 396948149 62886256 19092807 201519529 692615701 350312762 501283854 163075238 86970074 229820153 428292880 437711776 757925546 412545149 657823670 390299195 655028046 404634335 545968329 508322464 583772467 988091129 461245179 996787196 149721580 3580393 748798814 44283647 816135854 173133202 291623403 907561566 42663122 446722843 38042621 371968338 685317719 503380334 757667539 31118870 698679390 587177402 395000338 15711852 287893932 498469874 683508288 467541017 100442923 402931020 472834890 537279332 720657513 165078722 463899390 200216987 761026072 425883540 25678738 596394895 993795212 57092036 51234331 746208275 563401280 728635032 42904855 306107009 312543825 336328988 163231460 847970612 336999169 58855070 735815751 293186575 358813750 906584369 269885158 902788853 770786809 973226026 598205390 758754383 56849143 474190501 875089390 949138313 399956739 45652481 835368089 538679189 2236818 977255520 429584904 801217894 35034174 853786408 129889750 458975862 448726340 203577733 833939330 183057217 748795397 187236580 144267505 248883656 368857481 514818425 56559849 10140175 789116663 255319227 286602647 822555295 809063454 390871011 857931530 7548677 8081392 600005232 66031541 118262353 729171201 6386342 187142385 655295383 70287884 304162314 5672825 748793458 357865071 996465639 53965804 437594492 996661418 272981965 71832911 472114391 252986595 885669389 146316168 640809128 962729317 147123262 513244132 915278742 362129181 1062843 112560530 45205839 63953436 584270882 216462885 192866563 156843544 901552598 768974358 427934695 450001131 172344446 692689728 556923828 914359569 921862532 13081954 254685477 680045102 932282007 64556705 15204477 483017095 897034282 105083395 182700542 488554628 935921651 642619893 
686765171 932762420 1403245 23482054 47398311 214206153 883083862 469728553 9650412 99288087 882902321 935646391 775582613 860609049 14125508 971423339 875261820 308435053 871140251 995495205 961902461 8990675 170665604 647789095 320047096 994008754 37635858 35547035 560639315 173922195 224725274 576238346 323578486 979533731 256609337 69539814 315076430 11134774 844224076 250913282 426303306 759909951 633860086 58254869 744024033 156790488 700861725 937952827 11429642 488331200 124910445 43492979 128573890 509204184 825712852 441218338 586549898 110293925 185502212 577345422 15177702 289372626 448334068 752396900 549268192 571610027 537060191 708948531 54819714 322499747 352358724 669439983 689983840 731517902 374508389 971238255 989607435 24947815 862087624 225375727 31129503 717916748 648188473 588733582 155948342 390762621 902952645 822645457 256540530 988092321 976708672 759553310 544882424 568559233 283435200 72505666 476754671 315176587 854923808 494359276 567545734 479370832 902784127 150295088 584639595 217549830 862013630 45692933 558216020 245952519 442835717 77156551 315692666 798046032 647975230 673537205 761001752 253081091 18641305 485598836 456152049 878027237 141799687 148034442 390240200 208313569 17279422 901120228 829587429 279367555 759419323 736437585 986092183 349639550 232618299 876643333 431203756 32039974 169040194 42282775 106231035 506239735 72706068 126392835 783370459 66264076 15511487 729496617 49884329 232494761 473307791 807879499 700921158 788867506 316916119 993023507 476075926 15998001 474135855 139749003 720555778 70237139 336456561 61576355 685183990 338084716 910866618 199794863 13623908 157200751 126430767 479653350 826888256 734262903 623022134 542938340 815461378 249650625 31474425 725222952 960764711 2193327 809466599 482950295 43337393 118687302 380086066 712933367 116650914 262153137 867513426 300332917 873274756 609599676 208865408 854248481 723818724 312499546 674778172 302848876 726509522 480742687 954398920 44661168 155441763 395133383 723351210 959825064 330183984 833299885 513428526 92374516 526182356 550962773 106486753 888677783 998970226 950030051 819901207 484224120 236790060 680465057 947873895 210605796 400631981 577152893 462719530 667072267 550528672 677695624 19518207 684599166 206390071 58751096 188721738 182209975 358869157 564755495 318693040 473099410 856353188 470549778 889567389 946980556 610498544 625832923 128009918 718524811 620178121 533420744 514455175 946632406 150721909 467667010 2500782 308897816 26144188 42194774 647041454 810746017 150569578 227789879 756143173 306984997 921584081 705096378 197194742 726639931 19809861 708338904 38614920 863277023 164703902 572719920 903615366 573215729 393703609 289233282 27179709 276550579 496305143 951402805 26048705 55294543 783304124 431252434 781823079 496586319 10182641 463295879 847872076 985404451 46150019 441302950 306043725 816218271 508621026 475765539 663045901 975469434 110372483 827947801 754538611 152793552 857825630 940664645 910057001 13400225 666417009 214451849 272736030 403734352 679775291 528374123 159033605 597463589 375023425 841696404 573222611 138292427 855071373 57139537 614332229 354294994 222624042 112318997 627661656 100529198 362110377 111116533 732746958 762907574 434454687 388857386 22158512 122066342 706420517 838187155 726424007 846610462 608694615 537791024 165240610 330426273 686158037 272972457 549485203 528341399 924446533 358877637 127095601 209168075 821148879 208587251 32364503 764937709 128360095 719358660 68809636 879838737 266032486 888296303 89689722 460247342 37808602 466873676 7830911 940981920 165594418 66109017 707102623 893973927 11123115 858665912 320884231 897572838 567844613 657144879 1689771 487566309 672060167 327176870 804467393 73801615 558222839 134289581 798540612 306936500 822486818 56571636 440380275 42409864 541255002 326306257 27764047 975472419 429364595 527239101 46090272 95088639 227274949 35848151 669690097 660890749 53758381 239669856 892810511 261782368 914179084 542078269 78046350 577889359 542754758 480181880 208348868 707312216 252955461 366624447 851417804 827778664 679696372 454994916 237669892 86905300 971758276 776166235 230328975 532359379 876165802 572083391 155842004 975432961 272793374 548095054 968605437 115840990 453445278 427734376 423468409 337743181 703810857 399686932 730292091 365207062 924467909 14658682 773507193 400579172 628830713 974758762 813858733 417035336 759051860 929905364 345280151 196588084 804700900 830586702 917598073 38990208 887109823 66583441 40264154 67563240 220335486 866783996 347605764 838097676 537690557 485420048 139710598 355805423 526051228 164899570 299600562 26077817 594573633 811842541 102887712 128721653 798768980 417361389 771805993 922193812 508987266 738630916 111056493 870219240 897805050 693038313 699090254 940235881 581788915 86545268 497003890 541300467 525105444 792703779 234884677 648657222 23437386 12174745 731502452 83206533 433291430 309630489 885258100 52558008 14751356 994724879 631257593 330102602 412545173 911017352 274380415 432890764 988598462 822772149 493375173 69606960 498163783 30038892 868826444 922952910 616551557 97276839 155595740 103451235 31448912 663497731 447973888 52919757 16868741 218009921 204405637 897780304 14941061 768841161 828339967 547464212 962407861 296959010 35369540 906132132 730530556 914395515 481266415 796613488 572577608 513398822 839983327 293610572 463532042 118800919 36325557 358401520 37248181 100842346 34879577 997611126 268213570 279921882 267616117 93172703 456120495 702471754 322160121 419214990 175842171 940638528 80616085 150434763 825513516 62827365 528765250 147558466 328790986 496728327 941715898 102900353 319955041 752013207 35613691 725362045 41035651 625809451 569317576 154565390 573936323 636193277 690648104 709295726 79941691 53328618 584953829 201107134 447473927 528088052 164102158 25377153 652822472 760049600 204551030 37929759 455118626 26048793 9357362 103439204 467664958 263971691 667798559 199336958 752972104 869717832 428013402 789913346 88429554 680826087 3645125 682671976 198790128 631717536 67933833 482035082 995349882 637055858 680795279 345268649 781581261 367982973 420262662 557213288 350822314 698890376 78107360 628362063 239291861 457032828 617011284 138264394 797025688 285423591 282475358 249105191 783142718 734338682 49267770 522847260 926515864 24143243 707005421 703352382 641867131 626333844 648820412 22668555 785238591 442488754 372672179 31057377 638400066 358524455 169912352 171298948 932894819 692187864 189909525 98290076 29017991 15854800 175897833 153444148 429662488 93396411 945430711 26179901 932708225 750687340 99771357 496764937 191856819 785358680 215241087 587702993 949017764 622204696 525922306 353566255 978389962 270350571 14970769 79535268 808615332 99160369 103016604 782355219 303947570 138016241 491727444 87286597 212365688 46633300 47009584 587308643 89190398 830897192 58301802 619935615 113215315 786589790 685351299 747281931 352836486 704863116 895983803 170162272 702881451 84539756 181224858 255178296 419346268 458317403 498964586 143618868 472184629 799934939 372719034 547023191 127033687 45111570 398509277 698135434 640352486 283119944 833357417 267558934 35915147 956430957 928289464 877990701 994388979 173050256 6303850 773192033 119627854 985996137 285141729 895568427 23017681 89112273 707309764 897358437 636856884 807112516 31621757 118046416 419760180 986586982 595177659 306216592 454577170 885388155 935701232 422958507 627338003 995855341 895999444 706234253 772193534 539230154 957063648 963625351 340292257 925476675 94845396 610110795 886840396 221632046 750346546 450810738 639549524 101230213 512518848 839429622 475365778 580735717 577990410 508316345 905139682 795353361 923536094 363994620 802180260 446291052 444476878 438281448 24274238 844750978 985331889 731035657 558364055 185348991 230566947 576908749 820584606 227389622 298657536 830606602 291036353 762659612 901248237 280825717 524520055 122925002 689401039 251212844 390077110 653586559 344973138 209134125 571393405 899489308 974017891 487660253 148492364 273443622 24089782 310000770 292971687 100314695 314961985 780227784 44234391 37794509 445403839 28539200 273136425 94098729 502440238 396585949 800534252 128113009 957994834 219920757 334376055 693213663 720007216 913223750 299078369 289632081 223843475 799740014 746060871 361555399 899668362 981207154 156566602 301807335 15680744 140900280 210738830 643683452 782769603 755286284 490175805 481362675 613807862 944942367 293832578 930382813 54006175 954260740 51863566 668979311 603945377 639323313 188677014 740451333 623144483 847799684 657540946 363370139 569053199 101195963 72277887 928450386 316711060 538196475 878826975 3296497 371052453 570520010 165611572 597946978 528620151 20799509 472188617 732802353 284899847 563074730 868027113 456682512 985473426 391861183 513342821 977968982 59280667 299566186 743738642 803589499 954605544 
761714470 309876041 138702237 124392197 766320213 951260262 589058558 452064192 536396472 757101129 165388932 652538411 627934712 8672984 770467640 376717214 625595681 177033339 250651335 618429746 656747298 370412190 151452932 497171015 355566414 895210547 184843620 81068799 645684190 45476910 884692353 659553984 824821869 784898566 490126231 318021302 616240250 952434747 16504074 921853006 743077354 917522122 407417054 738133948 952815491 127827898 358044222 614311543 860554098 328128404 177916662 89711032 389240262 933825506 956261880 621151486 881188594 444658103 103604699 889556109 438144591 676432935 449035095 293684202 670153880 927118026 681543626 967537760 156356204 329566269 420863926 805446527 388523728 875659426 590633281 42852760 574106026 374257691 168104628 991864898 627117639 38394194 46845181 932235479 534397398 932959220 54695469 705325816 393583082 19342129 937657338 20585221 48207612 830006334 572489277 949610662 467531495 117898452 513775989 279778629 428922730 947016111 327811395 792875665 313714858 684002575 113177324 665784573 131510189 62158138 471189467 722951743 363583712 31347447 443932 547673042 255433362 353101845 535870689 634230132 2238327 13937634 206134017 915529640 383922469 15029172 720166260 35609652 923728538 422843748 324401112 219890340 865663669 911032782 947489008 37120198 822709944 931764563 57461535 948266797 801488077 116386903 919281 631710126 45104254 493650371 423607187 95708134 326224698 790203779 657049942 829484466 279689943 64875785 259890736 36522932 742742027 498544584 894261307 570586581 61082354 149641659 987949620 68451774 361317259 12268508 805537277 80760157 609037371 597693101 674174747 841905511 2452552 924881586 954092856 5521872 962525791 1368820 532919971 199170644 983760655 82102656 286059211 101948658 187811660 493122534 765510856 824971372 959006445 789515707 559951314 110235848 733915950 290219799 694581192 716769233 495090990 430680856 38291370 224324503 50530930 271099485 45794847 835357931 58347360 191307147 64396272 521074148 17258437 888550348 860792971 944101469 854303056 898490699 901419137 20660852 299139093 156334521 852624904 816750349 330168587 7469259 793107834 747204685 964501134 225843898 318826452 371843615 161723101 30729410 392682807 10294963 840620701 4342179 496654187 880492281 313941845 451084835 749821015 539359530 795116015 657551754 402684043 805846848 174972221 3463716 223570358 249062777 649320562 375379395 187849008 232040664 837986725 735044666 58907761 889736612 385935442 948572643 198263192 998624743 940453849 918597146 931239397 665524209 283398652 386765248 35488831 392125650 19372389 481654201 596569519 810872547 50024990 568744302 838356451 944123965 793255447 66648396 804709804 356094272 737117092 934303043 48297344 901685006 706270204 91768647 285771769 556704270 241748923 765995475 133745748 804113514 652279648 885001825 179699955 732461201 219811280 397050867 134213084 395802549 814342866 670887309 948924215 549154894 146573713 271870137 89558996 908053653 798723869 73398786 365179810 152779018 598242537 6391161 100553273 898380526 842969935 807829811 86393169 303900362 165006344 670007240 462851913 679550695 876375220 109901014 421883298 364216787 954016088 624510332 727755649 306340066 654055131 869900000 466731056 578377387 133688712 27398825 909927837 783644039 965155727 324697990 383566553 60540437 805134212 596980645 548021914 979195321 545637086 855271228 462836154 150131992 325495929 41971972 986403254 979388061 507544340 457655993 183429936 250756344 105701332 47825820 140481646 75573658 178245824 392986352 494370776 112114490 375860035 337523328 147338878 119917651 455863981 27027224 727696015 37885859 319764146 879389960 57319395 290601133 722320873 890474148 880343155 651191864 356315214 947559110 968268507 447382735 51187137 34515274 674449631 545190719 126409861 330017681 454934499 192127772 563342273 164938495 765398385 48311611 774628866 536422270 555395511 76689977 44626871 481435128 728572422 285013235 788377012 637632224 758010709 663407884 670408625 33063594 267269308 752178027 427252424 620681807 209236473 511761082 549623801 704938442 420615662 863677928 783411881 449800861 69155616 607805095 301466399 573759565 476678202 453026799 694452486 200161505 55846537 203049082 42208238 820661095 254120061 907815237 99137483 192509552 390486574 170312725 224306036 865580687 236340693 8883184 171372325 53234909 120659535 990022048 360770814 575141240 632005021 285619763 233217410 996421119 844495718 737389950 569209369 396758040 435638131 224205461 36839310 589079531 328455218 585003092 1160849 419462820 782826805 106686426 972032054 401809653 158119344 642125577 828916852 507650449 789621502 366372615 832237736 774098866 503326493 89133760 526850063 435743124 908098349 574690657 390645839 948626168 252672500 532750558 932402159 22002594 912720477 649163885 313795802 279274971 368712181 771574537 158572257 336870640 35002221 987421169 221549109 512658352 801234202 151609126 171064817 615654130 318645112 454180848 969073294 553943053 621171619 847853402 479650925 540443487 311390684 810292401 486014545 895694535 302487563 482478601 420053985 374219818 567902263 404556472 353023019 531020785 782737167 848837081 361995292 21318537 562974308 750381258 567642377 309068770 375752621 529540526 769461033 235376625 972926594 217438700 751831065 921647919 274918177 399407278 187620694 606251031 588813548 608615779 286429894 890050220 392080617 538409534 745577776 767736560 745465921 851506869 592851135 994190190 565922498 365878786 774611844 531902385 87118173 353877413 972251121 111843018 695708840 922391520 310929246 23297487 70257500 211906106 887219335 721657430 875951320 708745213 156192268 886897918 802993053 122738872 96114928 447262695 456445904 115294909 937982747 53603125 105290171 666603940 934690264 781670800 324387916 482416838 22847576 243314343 85888917 219529667 934103597 778768809 890798922 13488380 240405967 98845130 833960263 456390170 471350042 409011908 77543431 56609926 353911246 25421651 553344301 42659822 755983374 693530552 967366655 238777543 563132642 546080823 65432038 137262277 743095990 616979353 127333104 747572068 491142616 214617515 427210830 231939683 488913661 483197373 627606230 23077443 392231357 44757284 581793665 432941772 210931474 975737272 364887022 186791305 212435933 423136343 49944286 521391175 422578017 70583136 786160822 323674522 797553094 170027320 138286593 87587160 993285783 686712521 580812267 173545244 805857093 967987710 442055366 812661957 209151394 82916424 109503113 634386676 63858278 54269724 389530956 160433553 275948461 729422963 464930766 601224774 774119287 723210568 818466287 101512962 10685480 778426398 384677174 321755768 133366021 313314680 815652684 804927646 49782461 640710750 680283263 457039151 130205661 341295327 72088640 772621865 130497882 972437129 76781989 67695183 163335948 562603763 796189159 194658216 299301933 661963827 715416293 43601918 396845022 105634664 68987296 9779552 676881314 185047858 771619006 721744032 820838881 827189813 683667207 965970902 813996135 665570714 31865834 610156252 311839458 4199822 574540281 533308367 825521511 788354496 732913513 80038292 61859054 836736999 730090643 554390097 450878417 154756666 917001333 794730992 122900561 434704374 327213362 936221856 262079250 490420700 271384206 401569107 278417306 25750193 12903539 858033216 724289749 411100092 631017839 182115683 513940372 794506059 964785459 53163256 182255881 925212462 670640917 891662340 446284108 385665338 730219663 721712844 363644378 199696327 333652926 745885532 457653265 890541107 876930532 886434306 70436789 136372573 966385126 923630032 756237678 760209963 684465871 231576349 682040648 63961092 83793483 332569092 436643121 234455382 500053805 606159075 920851326 93347858 93467625 38377182 835256679 402624555 798705947 715433562 207584646 178179611 913577982 177644418 295972444 116247902 170070262 550316742 942867661 249036532 107376135 92180311 746585759 418473955 821476699 447625644 51902718 347604915 533199807 610670079 316904187 383110896 122044199 150770385 929406984 760980908 815395110 961621858 989440638 470254074 400726391 17635898 689276439 8359540 847001719 55154083 143258228 513073335 490484136 81012780 35980185 343949281 850445871 543426344 352081516 925399833 157491031 182868269 882704185 375017480 437709068 28652181 928632881 688873816 235469921 108518912 780491238 564739388 892312075 123497168 206223313 708178920 612152547 794610604 904995532 145407508 8421992 511509758 41732504 724087678 363845434 168487797 117011801 473600357 446315936 81621635 212461589 521441550 36889604 798329568 391516984 869649987 940361073 283119877 361236499 63323599 708156956 364006322 509654104 899167235 64576472 965409385 467428512 698972980 898194080 380924912 487642854 507476538 661674769 511825107 275701001 3154163 231149 965819872 637472589 153526462 977431450 269066921 430378714 131555073 193260192 
970762245 627365948 944455588 499759151 386306703 462366178 102410643 871175063 265045286 689529503 474568512 461851597 23233900 70509100 562195742 187206125 942869575 680912291 475865127 681323443 336744546 34836485 67084887 925314560 15490733 217214646 509893422 768124763 57597657 571893244 143612466 897143405 987482589 954708356 249176427 258779268 961075316 395236572 791488998 592415762 770044828 281958394 685487155 898171691 517151513 776063411 954293990 91914762 888819184 43962949 42631961 331269516 877541612 603346382 95935721 275430835 470611228 233940691 58237941 827164709 788387411 739592378 408729570 808516267 598886823 201278032 44216537 823573938 19626483 933691459 505218055 276625101 153043029 933218217 242161692 429490993 204263088 28995191 921019853 614416952 237515307 894230539 515268178 486043614 341151664 23518115 27744233 797511495 21081198 454920932 777274961 552723767 486882392 499438164 241167696 197821080 92291235 952856032 53092653 115826424 111146572 167269207 302693686 865338121 446190736 531506412 539299900 869876511 304749426 589902776 45078290 146180533 618558008 717165110 959541521 409448937 692622830 874493637 895148183 480408059 893818850 110505513 256250244 953439697 641739814 27956235 565751740 946293110 291899410 963368820 241208743 889074583 469029055 17231702 706091700 615915525 997267853 723067652 287074769 275184182 501936798 903722676 593446901 836786115 976979800 756427780 683041431 976114411 138923239 977400434 488701492 70986511 557531320 41640931 621427917 353710388 130987775 817235741 696743014 103181956 411285811 671179341 479565192 65067213 568685709 499408258 626991552 469990657 617166988 469808431 880095774 459481012 16006004 731085997 1346998 3992481 794897098 644985015 677662755 376134182 645002713 837573100 62169087 558098371 239038513 552419153 314602860 836013727 517025314 43867852 485191822 623399171 200846662 51406762 881115151 176182236 496059124 461286170 587536282 832211261 801184462 344231599 28601440 552495835 456639796 443089122 535821718 871089296 91084238 552756110 324802292 557747929 417829382 423622770 406170424 688675160 628305803 336303027 461842593 724780370 677814992 199908951 319101301 629936177 21672843 394897611 21858940 439037443 874077494 66211166 573145474 496825338 360245649 382051012 53524952 220713706 117662495 947912340 705703124 755868111 495075748 112674761 616420429 784955460 348775085 240851269 700761375 525310220 804669448 771159113 578814893 28680845 28370504 535626495 49554522 930286416 476644162 750611185 235909647 312268931 714908819 87961487 32187576 942222455 789548568 81994924 738813895 741347106 756207731 469201153 630616240 734102174 952002445 568369321 933815659 858414504 792127759 257935267 662786805 741193249 384385767 550384724 717943759 72080273 667781578 543207939 64554621 721248671 691628 409295706 99333128 938818202 641448521 763591915 23758461 962650612 900116896 553453481 405335916 707172034 444972658 988713835 966909546 271099453 943849672 479129965 121464720 42059331 491775594 980209358 546044409 398884823 594274665 51911955 394700359 11198364 937320086 325404322 215217439 810119774 196662280 346135880 872500648 777255818 739704730 719331508 70066704 962757553 39665002 221511418 910813192 321659145 14767196 730292497 760433475 442665964 489490069 14810453 781957114 284162391 875846656 228735493 67313515 171541868 50559693 969138118 735348822 22982129 788723180 521788447 889480574 393764046 499356054 999461883 57736238 970523282 558667205 192300586 8884402 810500335 240343735 195526111 428629721 325100858 538321263 601920819 667569274 714011372 144716340 955860897 686027756 848625188 688130832 656462985 554231948 195499554 832577106 606155182 181651258 263618509 710582541 161435063 864652508 279543854 585558423 123265713 62829275 51064051 184475146 30051979 362452897 910559469 849932998 47967641 890249505 920869522 846477549 974793490 807876431 13490812 2110182 250942354 288716963 462429160 283145435 84388248 649837210 70238520 630325051 803975177 933548085 57439857 654766392 957691564 528834681 738098110 742487370 303230124 316394733 14172139 239892906 248251161 189802527 57150187 679358168 667098983 469122079 701806675 11900437 609541613 763961602 27539420 396173290 754312295 582017889 537024997 552065695 91686004 607926999 5802990 596816069 792882713 359125127 413182238 36026285 865890877 806786451 429174462 720571887 367121707 152545702 613516476 810928612 768356627 13174635 802469417 150173739 699197577 22936851 945092028 939174440 951036164 655449812 537094221 493261952 488340832 947196261 873135962 775601566 646934620 145411714 454091653 348339250 340115229 658224494 729050899 953714093 525540266 12736364 697186415 807193798 753270638 221057093 770813093 372928504 679775673 670374085 866892264 220723201 106038847 946270526 243468813 627287652 759908247 64914948 154782989 775427048 159736253 228827119 734663559 771317528 107985041 589732572 698956092 38005441 823539286 272739372 939941777 675228790 39521843 997833027 202012688 752716559 289246901 708623882 18374375 85642534 756384844 757318510 655164775 238786457 534031306 875652575 947956870 907049995 407319783 185723858 956510046 187766627 12126911 29434431 996171180 893599819 590964817 584058147 266102355 355714482 936552194 328802816 443994582 226082122 47441177 76272216 287870177 844554763 487253569 191213622 572850880 571900590 161431562 185620133 35244006 89063475 945015912 131983414 577557608 924867676 801385523 600483198 260001407 359815216 531028389 45978518 921494794 960045689 453724894 382153369 365541898 380835397 983311459 341984298 249978148 94833001 652016539 246620652 688543266 833039097 174860625 2972167 892944242 844034513 742501429 551163818 485552294 193108752 837786459 646694275 409417970 364099736 165783739 355010633 214804913 236605327 33810863 954823475 311423200 251299552 738618232 774637694 596788129 803366331 730988984 364740586 829675706 233349649 345435385 823139645 600732436 5551385 864172837 646190783 47788604 451001294 589100045 765561789 800206565 435523951 247958499 593169159 110121316 518701565 482338239 105720178 286162995 373962432 5989917 452864086 577341550 732409539 877204829 941534224 22336089 702643539 483709506 986284673 44405208 56481924 304157812 583235981 831832822 38746028 309149438 381306270 569696351 552649190 475005648 277313567 310276581 164154512 821875006 829163009 956814591 72032205 48501887 45880377 476238149 790726404 838612016 68980799 446296821 610311007 838161359 599687825 389182833 768599629 8644928 111655214 292240831 589741569 94113098 988523548 578675976 367455729 21764123 931769826 601674521 698066263 637273024 145351182 31104741 337311155 447635118 601834417 468597505 96756039 624840252 610647006 250174503 968980890 17225511 795133999 255932340 776277494 53080588 2896192 759888937 80603626 683661809 477581617 655693230 174236616 891794109 816441896 648657034 668334888 977299900 336760013 676035500 973195107 776036892 891948748 146178854 302839321 771516274 768840023 996358828 497424811 656289845 67095970 683810841 927434690 711749698 938913125 880713195 510986183 637991767 15520605 733836738 402362728 128481176 62746059 459094757 909286169 115613708 454895859 238542013 154957969 392763169 393568158 861913431 927189321 54446372 354943897 744681446 19115264 755457738 577371188 59198271 346833978 977190827 924124867 168713308 148269756 628827329 418536737 510831834 705743378 950844141 670100520 447394171 813213193 794645874 309008954 711214244 62289205 15806584 828808636 155758815 725237612 317080458 215081877 691784539 645958729 320119833 130287027 10034791 760177066 971962359 885084550 7939067 401953331 884996060 301325956 854331439 797711305 938377701 762786979 20818881 641226263 960183312 830931682 573750932 929411340 301942465 416277952 810125868 806175579 158269248 178634179 670880818 519071994 114840120 524752371 234717430 752497060 736304697 203266652 31454184 484466519 382903864 939171472 509230110 883061974 214012938 928724002 58555090 210392104 199658220 816206124 822026721 134933783 97667582 678102730 175467597 904035250 28139204 900056988 690889403 408442571 645719972 502939208 443721206 360566394 761194090 435631094 96897386 258906776 3135686 22316755 992394666 613472581 634592461 523612303 692701930 399711587 409210740 778493151 4575622 552537369 730039065 33768955 567793273 615059537 479326202 2265888 999475686 353275705 814248123 739093775 825288083 968278214 44088036 42243212 818660713 537037100 546956128 671103712 347491318 861890663 283827456 646533208 834489579 31862454 688967414 32983748 224905118 245857563 231155034 506981881 10250121 232554460 15035817 260050512 669405385 825458949 463075649 983345956 34561184 504018147 816812006 522666840 74607092 826856074 382415424 795112910 455545293 799011409 447343707 344123377 518811611 499874897 425932837 450575404 962484973 13641449 44724211 103815280 383052155 104793405 51073277 233716914 
77610013 342926770 371920349 23832939 927717394 46743667 17494293 338286103 953979322 972453360 876875654 303200183 58146076 9655129 374016761 2035022 698690145 359932711 900588697 178206823 680090711 869463956 592764791 493571982 170530543 664767775 885093125 204490962 833595328 196798217 776949148 615177802 893123201 365770714 360048374 243367565 606598035 243961820 721691316 394527544 894065269 837884830 224723674 669972332 489772109 931656307 47966798 514125389 208039526 44070128 734457692 360016260 363608236 982891378 484326965 223924158 10888754 185504918 561253227 45216555 706329005 205099967 632559223 697083903 237628406 319860628 149240883 299920117 580577932 697823359 396794209 869046215 454135823 790343471 775044386 601698231 988686534 544531222 43871103 793096202 327810330 138641644 387248100 539326599 712403993 389343530 337706911 700695036 130127348 608003728 182692966 20568761 741512834 349977760 526018254 62140179 797593531 761021984 446238933 111709155 113493053 152052636 621879385 941799684 844366282 982940130 684511646 687656409 342498247 336937092 464480716 616288709 791655871 394174553 834046319 902701744 184983006 248472060 926650102 298642313 80574327 206269516 321915188 767109822 68810111 314757867 828389858 977356997 427664656 634352831 347187226 133873303 79939558 34908787 291816158 329665584 590429925 31800055 793973647 980303633 96765073 260643836 875659382 371706046 796407700 24243321 365797183 26305856 998126908 109397801 340760440 76763555 730055674 12453130 14568215 679449209 502255077 319588320 300370674 877922902 740535093 495613104 558794052 284565586 817528008 163890757 985713710 360150666 902338208 16357806 333878836 995209375 186546787 804341438 306481852 984205877 75751897 926695051 31361683 244186486 536631666 58128880 427525223 557267340 335866558 226916363 685704014 541567274 97801971 47860927 386831678 957106436 664559978 363609907 177269650 18924627 53239842 893417553 524633996 750132562 305862716 774029640 145140941 784732099 9852029 845992459 470328286 694209387 47614415 167653327 47778987 132376722 17180608 717495185 350257411 651733124 913316609 955453582 444679961 674331666 669452265 793498313 922145798 797579793 738658032 794168712 982998597 107652570 51074868 967246295 487751733 679667145 10982135 236700932 531851930 938248638 575416863 874221345 396175133 426607007 224554165 718805382 537815751 951313364 898344294 26021196 882833546 882369481 719733765 398459347 864031673 861689968 273225735 92277564 129958539 518935228 965024518 732420336 998383771 153306151 832949055 739927063 843612523 939308333 690951699 168046114 187441884 434408399 207737482 840830786 723660727 569401873 24464331 719951086 792154664 203254908 249387941 754053218 114595390 160755869 696718602 588018970 905698413 350833540 723123854 311994203 65933835 777455686 808836332 734091946 930198998 362107 515280257 28860498 23874668 709112000 334622928 721176035 489842898 936264502 989160700 160736173 481794286 973611522 181063761 995294025 712336909 222314443 750107580 840017425 967034206 82777151 175308110 871912356 68408437 73193614 75035325 62199907 879942600 619057133 272157667 817990646 948330805 103893525 46373692 262305735 997083771 779730369 688796268 438572421 132419516 348757300 170375351 933125539 310279682 953530032 964893064 758343127 736627126 658299648 322219243 906874779 455782698 633820143 97037331 61064879 535359249 128445135 143027156 636784533 480066818 700120819 967747369 466232852 685712889 382118965 616356272 184052662 194898133 331121009 816163369 547055178 493071067 334907143 907601147 425463395 311769649 360273245 35863727 833301974 766468196 624130907 645551730 40535104 428557539 188577006 866717847 724481917 731537281 521793926 56762644 645430834 237566711 66366103 750185984 771367493 312264544 216369691 99725851 148454752 733379772 153968911 316139334 662847857 265260397 947170801 451428614 736970541 52226237 655520585 664549126 433810568 166415702 843259421 715562898 790119230 48475080 879787131 204790301 599379790 692590854 426558451 556599739 308221305 60425961 448047130 158457767 141703624 534694060 598638856 907900351 46883843 970412398 501940698 398735619 939061307 826788532 627408690 884368410 208820545 708109541 616613298 658246093 383974188 985396172 428638341 64565130 241635287 89477401 8466390 663418850 107247456 991088351 700559190 772201739 382322347 98646551 890916026 268401503 743531997 449178908 910257723 694119387 12500705 874607150 18303253 663432865 991919078 871151087 501655560 530785654 940201439 771607017 631554522 213851717 971109122 440448774 103784403 909307290 17913162 788488214 781194303 36720424 206461173 588936268 590889200 370086467 14172934 407794114 977612217 545226855 985161668 762394608 69379316 869800879 84062521 951265849 30465021 172824415 974466484 702472799 85611957 399416411 198577736 345436937 551460096 138728365 871935307 580565572 55359815 634552578 204960983 771867647 498888439 655764782 244833612 58604686 955303423 627433636 34550220 211546920 827695190 991063551 885432510 570518633 457367667 161991804 542279244 95290577 255303636 673809021 502959845 87860034 505378168 962109447 83235771 69303174 764300388 703383877 373769029 770269383 6848545 383373571 351834047 276604949 220611900 462185268 107031973 509516516 40862150 137052012 442442300 418019723 23869906 71088487 169994 580226502 66183161 55753600 130973528 959565109 946616793 155238203 804251831 405244890 202749073 6375356 8992632 45858463 47383879 567795277 300748338 910970318 997396386 761726172 544606017 76609431 468573264 860662394 214577985 366723726 631611266 176121309 68691863 324599850 833081195 787496927 274373864 961503047 350931653 130682365 278207903 291344037 747540300 364043481 420758636 348090214 303956032 151579321 1392832 914806676 936262887 2437638 940222290 367256729 750552841 765133773 332332189 408772037 154319219 645378625 452106079 739616460 48418420 411159351 133512475 839434821 690583139 679142056 337644184 273507372 156057111 945679667 801612384 743609441 985548141 362752664 579398467 220422439 324535750 258908222 327868113 631415206 60696710 888480686 968878051 114280553 453012886 999683350 874729747 973227488 873832931 221080008 167428927 53213919 149005789 45636792 320197642 186202909 789611513 748186369 135079003 833609654 10374447 80177760 981831388 137390506 303841661 824588215 896329340 863220828 316912226 800276364 87639277 909064211 29979492 275239559 674031911 590404732 828162186 460767224 647177699 933223207 464886498 529367119 318922785 490648069 180466428 672329634 848928163 346662385 712838509 459806762 222438256 127325476 684651342 19369158 636462161 51796415 29829307 812110710 450920279 433159236 870363988 636903394 769298003 776795677 473936063 43851217 879821917 623264788 989019428 828279730 809458766 62602970 523495855 901309718 254400326 477036416 588050 568417588 329321254 618364417 579856384 889907556 618529047 472025014 707669939 564075428 119890945 455405536 954228839 998477078 6845717 844827682 963605981 240670848 177228868 874149635 928085977 464823498 799888069 651190897 585359524 23936900 910562707 524646969 34916746 130959198 932237805 47896208 782721885 400484014 55332308 835583629 46980849 429891053 805467792 426998444 997681566 978099770 323391276 779876173 109448641 446346198 569798389 254932787 112174907 620282022 947474431 230200838 95930353 198133428 184626592 575625937 877488202 801243822 36595954 93100676 373874100 770578022 626506070 849603187 384622879 371868496 784029420 295707350 86320512 155694343 802028828 162033991 935984719 62296521 527640336 993786695 433755658 902584054 903387191 578097337 516011184 100134804 884353732 558362212 513021511 588030670 395095596 834834550 441504087 8273009 736646572 5051644 673172844 540606830 295548609 770256491 127093143 149219931 588109742 980657690 501805805 606236145 90263034 383905478 440797959 80501647 550235375 528762637 33300097 356009398 13272091 44704243 616909692 762674315 476458451 887610207 956700699 294393945 107982251 256550559 537778441 398464012 96624384 34278112 307505138 919533494 360952687 382457271 867953157 9619726 224641370 40338331 265414265 709838828 836493930 188757609 41001733 54762190 745529863 427156959 772508774 553586519 736934882 348216353 467327197 932298442 749365868 783808567 741229230 661571219 684344669 352780428 816118946 967405759 813199406 196543856 335966854 701409407 707352734 795497367 780521386 472200361 987612465 530347673 33559907 5486647 375288748 283331440 507199881 27688646 931088283 120529661 757597434 557875991 6129867 940209283 656509461 544001426 44151248 349741098 791399231 349408446 800870016 24999805 389347682 173603274 824830582 413209069 206991977 291046152 682495888 434494284 722585541 887850604 412800114 674363986 999576811 421600274 872971009 837480732 368371156 21328053 387620584 651266472 779283835 42067512 658437142 440404058 163204195 69599265 460100926 225078906 
421439246 702220825 744907350 564022451 54788743 233772654 754380569 847521174 979578073 630109841 171114885 408805397 14947734 849411992 867934301 306661896 598620753 570840253 737817000 410462892 542603044 299549149 6367536 377283871 17525547 68721658 699385604 226667237 650398983 517893561 338421238 512540262 556206940 379952612 266852894 18742125 851587923 680291818 687824725 125774763 28548376 49506394 668440507 217191730 367912029 560224108 962632242 872276218 23927510 381528952 62408417 245873504 411292347 663140733 141813682 340803746 336651081 237253531 818907859 66137956 23099713 213216665 704525625 777988910 509963624 726853472 727764760 679972587 503261957 508553086 174316652 632508268 339125862 343483812 985398132 969141731 176055131 760612136 917041970 57997929 5751225 392716164 255087084 50486392 966366680 376037077 611457966 47324529 916749078 831547485 96438469 263006487 18003026 164271873 973362245 50499602 133759602 402802124 804362885 522964078 196505821 324643434 373540766 994049049 507326465 64206254 469702127 15834473 223390159 580304909 414489756 382505363 442327610 606400544 482143754 846671669 515448252 312703269 695977572 317842637 400889808 303469439 295651865 584411967 466372985 842973490 22926428 43419731 889372602 752113768 783963555 985948469 654737948 197795311 834617897 373644531 444664107 932081592 79859820 614209282 830784761 759594841 748963760 606429626 63779737 487857292 151854714 341203157 50464677 810749870 212936981 805241845 116678329 936870977 495851536 260704539 31262710 36799339 489359038 859565872 480369280 434732660 416962996 896626816 990944256 734128460 569781583 618880313 673380131 351823106 237360172 115543536 708411929 428112462 530015662 27158045 63474455 39216137 356834428 777610907 26554581 597289391 590497024 330649641 854603024 183749092 313326569 132896235 838805258 365081836 176979113 990961641 368461829 794875697 64419320 693296527 854866891 929035201 201927247 892938283 104988457 265129677 826804846 703034739 177303152 326182955 51568087 626514428 876534771 873137621 579101008 715217860 361870987 9899624 572447589 473142441 721043478 327824294 974864100 505013487 257119219 689106165 648054623 540456383 404798856 492487134 329310637 277400482 433168061 314860686 890739305 896051466 335439486 2972760 122297458 801603785 95016764 657211441 923303785 628209816 696261997 844267826 837494327 323877778 437777928 996885786 513240452 127622326 506586378 968577226 22978625 70519144 486079475 406913735 780711967 147655664 977317961 871849403 646436885 87268858 449364500 34579188 37854942 865078037 276345441 506985699 155988856 446997300 782518720 14039454 365305255 940358960 105295557 491558239 614098032 310331715 172461194 674600196 230374558 873165711 464996651 94826637 610715456 207345301 41222729 527338912 63575593 989085118 863393161 592841224 692485231 24344534 16343826 694244914 950474989 500218252 449882130 34365359 275593409 211685363 949982009 747555764 134738894 860381956 296969532 890847645 1395515 844400665 21026643 991348070 78301682 530867316 313119164 527213104 428072738 682598326 901296694 448423106 374608061 483157608 450962054 999843334 754739195 526859382 931364598 215606664 30269398 38395823 841370833 600585210 365843852 131381830 918405352 376827315 451752735 222586196 853890577 433603883 407794136 485440340 975434658 137289088 948295360 679836325 304751610 254653684 628161318 726693900 655547129 105160557 276241180 880075055 664947842 752668916 583693306 422579995 159863552 278493238 363180761 253454526 899278303 462842118 848261913 778524014 471638030 179033817 999705819 471940961 821876356 195698505 999551880 476980786 269532856 60630162 47323720 214909283 156771623 24014360 827139212 106803925 356430802 43174623 720212101 671992146 819513533 121924114 466598314 149803779 572808305 952038781 645813558 308641786 608893050 562769426 533674664 41342122 4387818 894434920 925004353 368979050 857373653 716082999 111235978 452086773 42732499 25305565 192852939 715228141 122976898 824146652 104408212 200762195 593291777 50008666 47727160 35434513 765774965 988647584 153915981 683649904 209442952 694879388 890401326 977801378 492390884 231371359 917443961 639855418 153118653 578984863 984781970 284960687 6101829 923112501 982879006 580546524 528913973 905813152 886883976 1887619 993855819 328207489 223675519 775806149 344713926 597413149 357974390 462524076 891735276 402285535 6704419 314997666 866927749 649989331 646064896 350471670 535125853 410314027 810462413 462130270 386149061 46783422 325477644 54226032 72024083 282029444 949113732 495392040 793779485 892345371 799464895 727771493 875853506 746306630 264244620 62285932 200074082 694222440 65869181 129819235 48444769 243876621 627908970 18998999 584474024 349680994 72554221 274172727 185531939 430536120 634251747 80833367 413783108 353686533 777901297 47871469 953408895 942381667 28714493 366542615 144918476 859367311 284949169 713876180 559458344 604084587 916146427 827373446 211763476 738477948 49406863 676860023 550164756 783994220 378620516 233918545 85598513 936895882 645182771 985926564 502672248 159961925 273479164 605256547 556888441 313761205 414750080 100302695 306670281 221960722 924990408 900673771 648000384 70813243 234675868 465700111 298533564 37909296 184942605 375226197 969093404 665239448 797310188 59012135 321720134 682582588 9235280 861264719 630705249 870237322 523733268 38384253 935013531 3304723 149633622 460484548 599412644 56703501 66866682 582648861 325109554 270281682 435490341 120188387 610680187 474922847 3031234 25497942 883600318 794646741 908082176 546725144 377036986 946322940 261218002 63332019 751146805 210116795 880778606 191851281 795827319 218904994 257293775 889694978 394102476 902230624 147415091 755841978 862256134 322773069 806981021 255573840 591366136 552652513 189814356 879311168 24852732 261823035 260128866 751153385 421005422 863181211 17450518 572253200 98614575 442948072 3594883 571378011 615753251 174057515 596294143 274506455 767528627 662727698 5581476 18767987 475955020 40260206 688312530 990188163 55624670 241698741 392128427 563981374 151290462 71071873 206736790 126703168 198172996 306109967 507838653 685019401 775110157 916702401 350463886 219015036 186250170 700803741 828759870 296530272 303477071 844879819 516774465 473916898 195715158 123421467 170200788 883818001 91986778 506444924 583284083 125429601 647935084 553772934 42522467 268404265 734972833 217105905 42115882 716589093 196310417 945328668 489983249 258754293 52195802 17738120 986491305 864877211 155480475 581011290 225239107 341539841 739274234 882560732 392648566 691427185 340659871 280782332 58450845 37397787 838279222 558112715 253851479 881520019 275651312 388626175 515231237 813877328 314489091 140302450 567209552 671306286 400530725 906624417 560981664 514612717 116525333 987027246 468014502 129527984 58729491 555550559 218609875 272270462 163500387 557575324 511232734 291625668 852203214 130300917 71870529 716562129 552637216 63122329 658358205 72915033 333382827 486550880 956759250 960933363 619995074 305903939 411585096 697661340 729183551 527476702 538332841 884285745 148252927 739548405 21886149 464542968 485374048 559350252 223754796 191538712 574820554 677384269 622955959 249697052 843265571 278096966 296467968 695122036 830945625 499994408 70907877 419633908 605142748 51017706 50367241 6992467 697242913 715974564 594115155 965475245 563534624 682547220 776488557 262577154 937932502 22331420 338006086 563417781 414030788 64291905 192476560 738950157 213721455 438753582 15200067 3938744 37330910 793271856 428847640 136357699 584816671 662780343 523618575 883583139 338056899 674835419 16268778 7653039 129003101 835756757 596785072 34038179 895511558 635639169 19271466 228628895 591845340 897969635 495808873 730211622 434043775 931562399 613301310 943481247 5027986 649045631 364586689 308309975 547286848 134494449 481275851 887789182 336458932 956324487 290495612 963490982 389814688 635150965 537822901 39142471 108445879 667413014 438467487 220654781 32736563 187606887 768584226 750986568 974385488 39521675 111419759 732194699 597804239 633141573 364355447 371094030 336710516 505124737 32206705 748591804 96650120 518448076 2840664 38987621 71128152 174710998 330013546 695104061 7574708 598547703 908952235 156960859 218276208 749796520 674922336 84615227 40944615 749737222 694507668 187599421 191768691 509646418 411789719 873393444 420881654 103892596 8005242 198215832 59884884 814353267 842230932 78710692 945857526 403670526 153193727 290022200 311098441 870202342 63694108 650826920 49059133 768397986 739306763 658626604 578053575 11327946 251247668 869547870 301401440 49142684 151362497 654463935 108421763 55275386 13044001 921045298 29441843 889471594 348504199 64550527 415070578 773562773 934459240 884513233 597167563 933168841 481619713 25365816 41592777 763140855 228622543 866438952 835168382 811285172 249001749 
304705273 770417405 64700604 797010778 60968293 732391136 349692011 30553319 509562125 978044098 665194563 994551629 105533172 865312454 777356393 21960414 925332738 400768783 116341031 59353391 919925890 310984262 565546347 188317 797636772 637401623 258370887 393935300 840602876 2366388 930614383 195105289 540100610 914894416 912011455 183469586 49890192 715212197 599592114 686433608 795083111 370095216 12659179 46343516 341447082 54659311 239494064 832692927 420200801 331273578 187036010 651713321 623213303 810791591 443711783 405569555 917500604 157555315 297427480 370426684 609032549 19037216 792968979 797929256 125410951 594189570 944761105 40256924 248185631 168083186 62842801 862826020 942783501 685790923 307647924 247657613 859301012 39310063 284522367 269293419 725614812 57700803 719235485 314451604 969592945 135800878 100010298 710029731 11415745 124229662 211380392 579683958 744263585 669095683 601754078 666927025 505638345 1604178 165046516 386147129 46933843 619819012 466392745 914182329 921176128 568234261 75899613 362266656 352393971 19139589 310548247 357306401 333860532 41697114 909771008 408691890 249845806 83237915 677416166 462624142 463789554 522811479 941764666 906374323 208202482 126056860 23520274 22377700 441282822 645970305 185560999 703223848 931617643 914929181 221659864 657968713 161952063 271222925 527524006 469539670 198690822 509782897 252631479 511647265 421266984 986960239 492361427 684830402 512931184 839764911 634467177 823102738 901014927 801636446 745941003 698277681 647093911 321286444 335414510 695091201 303539072 720654797 8401515 10261417 72058023 434679419 129400192 448702483 781107786 585409139 188096080 185634669 165330701 489823860 582588063 684053164 553828984 281427779 811190871 356441604 49695606 981382185 40428549 266877297 486306520 946124147 565509981 913737522 22811600 501910257 130343858 757731913 521847 808264312 25035903 789343484 248868935 171095649 527257057 103849815 62850721 690750471 267791130 737469863 556405576 548639308 161703183 289406720 834297572 923633685 526203595 247696313 908967297 694751946 575096314 27374059 67249934 404675799 805184879 900599285 834182110 451974189 685324190 967466235 755909417 28358337 237626659 59309922 558064012 579250956 142277433 51604309 123210117 304157322 365991492 667428675 65411064 738653243 535501896 353186911 828536493 80421157 981682031 645943583 307916496 703456464 160153734 506197438 733317999 236387272 259115393 543530170 116853760 492345887 593295347 470667607 477816536 963641833 258834327 449662490 632708021 503556542 385780938 962046798 393844277 753136443 619032334 128654722 70213724 575369601 565302152 290374664 639329554 824065972 837570435 227805048 295371427 120317821 475495147 936806444 258452797 963401609 405822163 264019138 517103990 407005703 57596912 24436893 537372355 733641518 16981275 905499236 642589186 399151030 58621907 189563521 843298801 680790874 626361528 884855203 337952692 111277916 722952721 52674364 906249555 321345792 364343880 354404356 235985978 742627344 516512872 794678388 953287096 423589207 39389350 20475212 996806528 516755750 892295893 922696718 768949803 994673106 51150064 908871040 220805043 184252980 350927252 699235374 903264761 340918311 524281475 941624549 99010881 9333006 943415075 128743226 658404017 570794571 369430268 776137729 31137493 609530825 889293886 165690326 370504734 212867699 638403129 13194648 54787934 605674683 79604706 701355240 470001742 792652564 363273813 478617775 610918409 313869944 210936654 697932181 542222222 524138211 985981870 988960907 194367553 100831702 624796156 470318402 535332970 886640853 49693921 706579633 119156149 444577769 589361579 746479507 894480305 316591134 996882124 348070118 726630993 994597382 507299416 654302317 548544622 783928373 418726026 170532144 372186691 706253251 976293439 3251191 265669615 410440909 314233 106167762 928049142 122568948 775864798 492315284 639918528 46356956 212431671 969933651 401452057 434397614 222737393 475504874 77930416 183160727 445928863 299106935 584936856 393762375 231301494 464864221 302096842 14285427 219570896 3421251 748205473 742799700 300302761 43320467 42119772 790478629 387886373 56919548 993584031 53128616 794727944 146536560 537893363 585265826 54475068 779774247 242613569 228765274 932395599 49436443 305295195 871639582 852979 824779657 665321076 197779135 65645180 353287286 638740386 213879568 304694373 533077800 298264931 341662315 668091596 635704489 376940053 844241707 137615345 994425416 695064189 481887539 616379834 995282967 332139585 207032422 383252018 960239470 617759854 14310189 103164934 406733158 202869235 756752628 918949639 199126367 466544675 190660781 66251947 2865018 855829815 428593995 676291723 704632608 265993418 31656008 806641382 61113209 164999771 288640544 996367133 387326966 873370574 387527892 712669237 842873544 662262764 373401704 395495768 724936550 891544798 514581861 25536084 243966731 7707318 897595736 68077595 454166838 24255975 693209425 973479745 707552808 787770824 240969829 799507073 71017 284324628 583548460 53628217 63270980 985408109 451149123 952960489 536218694 758951636 359328203 18590392 177965507 557272115 935456745 898666991 898036305 965312979 842435140 10497659 647145291 493653222 742570122 499311 937844815 984765183 415761899 990733696 3160513 805725333 844341148 676502920 585749318 523145092 526121814 136131844 144145993 659227019 48645076 680683414 57389689 118979278 449712473 932184707 26070601 656740438 133651495 15822645 693047663 203718285 647710473 348605882 91680613 823921603 276997066 362815300 460954603 162495147 752894908 784531623 257418115 744000734 747638322 846230751 869943796 615454039 777594630 539180935 47528136 765663989 187442452 315707234 30045134 331221757 174250172 388577494 875780504 63549845 40360036 701775980 934239742 655621706 117037300 498431314 810966169 698614411 23117913 707353561 518825289 277366828 414846978 558311415 79910064 973857252 70388070 237012934 871527093 731203534 719330940 989888003 127803649 199490028 805611585 531319951 70539653 89240224 659139894 933293810 531381490 269723953 822327263 5874899 835154240 611837004 47641414 529075329 206639144 354753664 39930230 828132718 996124074 291385024 796227584 52398255 764558983 255827685 542779000 461608317 72484551 503261738 269582073 752089014 202602549 539814319 9433757 390082141 479402207 770835702 346143750 353844245 555305367 525628521 404378073 883063722 146187380 47548882 404959549 46755977 512256849 566117601 628449889 56255299 166856268 777085354 607275251 322680846 920949321 34881316 136821417 448339268 639205229 101613482 957064636 700347362 626245539 681473406 515819367 565117962 799081754 69503810 361460333 195819394 899223749 323287165 174482833 382559282 228430042 253571100 59992091 46865577 203034452 495986414 921416282 407030937 63205489 696276007 168857628 183226199 769327412 145325534 582671160 736190044 979899876 232868751 552579077 98499014 142588043 56158361 652242400 119086296 109012856 215529153 220659114 394213494 978183102 839258286 57499207 385531306 832343987 278830187 51950368 61716514 438852977 918203880 293587105 137787567 32886104 621558136 338762428 837472199 66728586 958355028 926113125 253515780 39764846 67045143 584940308 894849187 179823662 779832897 61805895 798853126 172804408 123698357 49873149 347166258 743789505 565729338 220172091 88778578 97729085 487947261 30510986 308024882 768734953 996017421 877767287 190027461 34372673 588547294 364049938 878162080 959591818 160793543 749852272 613009788 522010953 89527172 972301354 205815736 555418570 136769973 72082139 593269972 69858203 24230493 217188262 63413751 684732942 679127651 734842797 299696234 996239802 782266900 329885339 244426779 204946682 429496223 48648987 968627739 267928685 96102808 28733279 508799265 131276148 271352182 173349786 743027205 297961656 691525141 22349958 53347397 550115489 242966069 399915999 175559299 490106847 758203129 996319461 867255556 752816101 745415272 841998046 215148595 593934186 526377455 526073746 13830940 444059878 529404126 791553486 193930738 839446811 253483750 727389153 469676170 949511561 50596514 926892578 108843229 997217016 358423563 874497384 553927562 55187954 530046721 225330576 755667025 512919366 482159049 755287035 767493274 362921607 867310474 392688141 642432492 788790411 695496399 805738415 1066102 498340845 995875848 628689358 418198921 22932363 559549449 96612570 964165147 950075144 943463049 982392648 859940166 491067723 333981860 762558480 655763143 277538558 966623066 338945328 859430272 828293904 37110286 620256807 162266615 540561203 610709768 848690810 778412245 794350175 654146547 818621491 496622951 990652237 992027743 545345117 435516448 703118077 49980992 604656521 585074965 353147697 636841069 996329548 314175103 409081071 251100962 678559167 622788413 182248195 984287871 994492414 623085904 515533947 800825095 106765481 60246109 
700551977 78364193 987314534 356708398 361042469 303738011 751417949 959039281 933260360 218092834 63729338 650662135 301460146 149732043 961825070 609618103 989604676 575601549 14488175 621030345 770064167 279667396 3732404 255693867 49961283 551652272 835173178 719823615 264572105 393024500 341044417 933313291 794762154 983686680 122853392 721603384 849958173 82633735 253902701 383772947 948929565 58445713 21712421 931527503 776400360 42032874 415211274 704345153 932143234 594051881 840766192 172072035 56067888 52680395 803845935 965995729 771984125 174149165 114687012 212269519 228617529 191640597 838630320 568945985 238041588 208170026 253841336 533008690 937784455 965952887 586414243 450718286 49958924 65770221 88888287 609116775 401976801 225578974 896344668 72628467 937831466 63517826 373497615 43106189 212190284 813735541 312747376 406868080 555252082 894000439 697460733 847256831 23762699 37521579 578172597 512800320 55934793 538903449 694539678 61497692 911772068 170832940 325018431 155234848 6727510 476990068 176901927 624997759 136565725 736084197 578543716 307342350 153141116 744401111 342772748 773051527 941707705 48381188 596171704 63470663 291038688 69122573 689677316 613702607 876925823 13566709 149015312 699804999 736967913 4994468 222322434 114432758 522448307 819909477 730086530 103507915 683886906 66014568 807896381 310272984 401721626 72276801 319563362 759342801 408849336 8060264 868183848 216619665 42201786 73987511 35384646 589075862 333762953 668126703 882054521 184731008 256814038 108238899 677324290 528132502 85525522 98532235 298836261 962387265 57031156 130221666 377684395 364671630 778139896 69767433 893516641 606477488 8337114 196128818 440271255 21471356 851493407 836220789 458595746 60147436 216948876 523488206 474895706 395134365 500989356 196380189 454549916 770451793 463989071 551855525 604927177 6453357 737715718 69751438 775229766 191465339 339756968 150794340 528183290 471071146 301654480 188383381 955905747 844713801 451708508 827593974 724713282 223358544 90559472 378851903 307342522 84637399 411047025 493027978 443487028 282336668 73395082 696170456 197848494 896538242 40932650 37912204 57924263 459230988 497824772 484548590 965764261 219756774 584200206 246084777 831325360 491938909 951035138 658851662 980352212 892742370 542728417 854869711 419949731 179136907 493810283 617777413 70838192 50168210 106579879 689380650 859409941 588358868 15995490 525446751 365616878 699325523 214562984 17951783 478208732 968844980 928186188 371965674 721457283 780914882 540789862 317535859 400096524 33296361 664806351 107532403 415355555 81665724 702918567 850458876 383670010 18404207 670797520 850482951 721093061 737644126 396063601 208690926 30286652 40215172 461984115 726529266 674798236 851970564 600939783 37986230 65655462 859725988 906828062 371641026 430344734 71672909 496809456 803477762 31657038 16925069 65863542 918865732 320011649 426826261 816946160 849977021 936840072 481485627 841734752 911243141 988295736 759823993 761549068 831376150 21786601 49323500 376376320 730978001 305382905 417099478 279563145 623332986 188350279 66835485 922440379 586292919 17284280 825749705 202753516 531611540 765250998 196362890 313825591 645469954 142656172 185486383 232591099 352316243 789665675 698077232 689948249 97543615 918198345 44997413 148167098 579839203 215208284 416407117 39882054 507436861 48023107 67803656 14041965 393713073 46200830 135764061 926727522 581850631 722762641 313685877 19614619 13976427 324362372 567100446 957878867 598108907 942450534 299213897 982037000 466768381 263014470 334696845 435618814 391142646 93505848 205923233 185419449 160853908 528803030 405433062 343807623 561273205 156483772 14225627 810036212 726927517 154776587 1538726 334637651 461032436 471539175 342811026 550403644 4531654 969362425 661450123 10256905 476851777 20345070 99111332 265547352 692159995 214575862 668556945 835847308 15816809 781228614 170923822 892113228 818015849 343902102 890800887 568797442 861032633 347576995 708264077 357478492 316537469 566468782 988524599 171649743 863509437 651682556 109989470 156080399 89091045 202542420 548578832 20080537 518687812 582820996 526713726 115240234 64139405 965315804 292400767 37105476 953324377 416555186 478983435 676623024 36807842 652498652 62768576 532383223 838406217 875166009 360028768 883254247 540311186 796912424 31715920 926388245 818290851 40501263 422583579 660946773 95224585 358113749 834606317 220776003 423751730 4636009 913123609 952637374 7725812 151665465 483473556 722686823 353700100 192786876 58489976 631464999 134632832 835858408 943317633 589049510 461939558 382288316 642709395 929779669 91678746 898433208 750412338 403172197 965015013 99773024 477424904 204704333 461393520 12011197 514990435 87722312 428967245 197402332 52392372 514987860 779793006 242008908 908260370 112804916 198735020 766272164 522071221 238690031 744424514 812265467 648833147 556295248 237032783 196516206 618800998 650165604 348539479 386666142 932124444 164335103 332658371 680515376 8133989 685396791 15200604 424671563 195850929 780669414 234469076 830746653 496782480 297489709 731651133 20326486 696457272 38269676 859558288 109086891 798147842 590879819 962425896 36760148 53845741 788506676 132198724 34694542 961591578 734410198 4356232 387777051 48799310 161679651 634633853 23280573 359026035 242791251 268685068 172095167 20063767 774996319 77246471 742506604 40443627 184842887 972723105 659969429 588422214 498101965 23059184 25161487 351929504 96343416 421505138 353786419 569707799 29539218 652903045 150588253 733608941 261784170 436897262 417269869 35332872 883830290 899917907 126602569 189979761 774767585 49580737 514718809 372490453 156678387 731143207 454890761 14347271 598569124 1769944 18692683 787494780 323046169 207883277 412764435 259254990 921404344 365356129 292257497 923531834 781295530 693916755 261074970 608010017 996093024 339723720 527634134 289864843 135040523 694505350 304742675 845277599 421256738 869894074 28477274 469879852 622287328 285664882 26962229 286450468 349528260 854407204 491138487 960291099 733315855 174694438 2084340 59075788 400629833 426912564 770260868 379121044 713790909 760672749 619952388 721097206 942898424 16894805 234439318 894840341 551516750 121016149 408816732 984863805 6331221 483649847 47680256 844478811 110347624 588331562 833413167 335175552 933049381 29428676 787545369 236441698 338528240 294621819 986356980 606070747 700310638 776126507 95517046 884780647 181509898 821716627 944032606 672383914 792165747 309357016 663752939 100980968 11155996 892896000 826827875 879246220 891114682 402821752 713357 491843490 317398218 802456207 933273912 28414045 86283273 710031864 154973618 430013585 432605946 402005580 800803665 512834873 228723044 45931654 333629934 630637555 75758801 308673925 413371493 598172543 696940304 447427726 257500951 64408132 928971955 965445063 336019048 262110923 678552466 528852669 295497025 17962561 255770950 628173535 775043982 623428345 378300847 247461377 524952769 670670057 698940783 868073178 638660173 781563432 78514285 332472710 865963565 491255158 750825554 263864836 892363099 97845428 273511183 198409913 141816409 35810663 256636245 978268907 398200747 477674810 729637148 226330951 508097114 565875833 548262941 302374492 344044659 61884567 619896407 824816414 70899590 624994472 283873422 453324644 82664232 877433319 805444295 416232553 537027441 804211250 950663886 118980431 487255935 381545097 748698288 940006296 905945073 23891859 556580673 34151339 864488812 185914905 794863256 470441301 825110298 594121097 207140494 598935621 162451750 822237812 158948162 867181711 724212545 496391952 18312087 602794794 325986080 802574263 280836533 393355890 875603708 296552806 29594500 916242598 62345745 48653887 664950580 292036203 454925599 426791431 706800568 698890567 49046252 731113641 87838022 625673767 896377024 171930801 928942553 681104346 215553767 624863186 27541423 410238356 658341171 25122144 974953931 77016428 951396215 22163159 134225524 970583774 726201869 379730514 805181876 13666121 724012113 88023317 175378906 706075250 451745572 253212675 122244089 75335936 803021674 773149737 506375782 593569534 908461196 979068209 652259134 249015388 25624823 948281328 426037982 26423661 730942107 267172057 910834281 320926059 4679532 685846151 384483910 170253551 543829477 854434871 631910558 379731065 262841728 320326731 43723234 875586286 948861759 975037128 902099268 876867604 514385446 582596569 190407481 812327704 511236031 937282122 73629181 613334282 430437013 586674702 386555919 825258843 189206713 36575929 46199473 95122021 68442688 111316487 513629801 846622691 246803394 984600147 327279491 593612149 6341341 808091937 201770637 30886686 388036272 379775381 313765081 58720197 34187873 966816505 37780222 109714871 965007255 652692283 131577175 400486692 25907969 18432876 256842371 157890205 964598989 
536771650 64375779 844508060 409761585 448187543 540470304 22094076 290065638 570982376 245674914 550080381 523872168 77090519 487002905 86664770 969209528 12952490 456560632 186757459 824206682 48866506 114617589 71544859 845840726 194465604 596383883 921138154 871133563 37771083 995339129 207548020 156761112 360502451 111802176 255973456 537501057 87894392 20798120 329634170 591965840 24966710 204694075 754634193 142973729 411075758 978821832 273336218 60467349 883402823 745368546 511279612 588041297 783658122 392574047 377904002 340365884 168689061 406639322 801648796 267031363 49402602 876084273 472993310 770866136 785013581 19288583 848196543 571253359 106341353 899744066 12871323 533802497 73600123 558755983 101946290 654265481 335786469 219676378 358040167 935491977 241716909 58184150 524441346 787403910 220473723 11449467 614671662 172132231 644562335 185107842 279040635 346504602 921251721 857454059 989874397 980330832 403048271 7048568 307935531 93690684 42479914 733100847 778513825 33728631 54493177 51584988 171289695 164028703 61234108 510095501 644934120 962270931 170372635 31082772 328960932 199635769 240515805 869222025 609548894 527769209 80655985 17863109 127157446 557921727 58031720 287228391 183243248 569168317 491819001 610924755 80225235 298081574 750857852 539642798 649030091 620657460 768434671 111472996 931177240 536559139 39448436 392593699 901157213 193359284 67444177 394707165 564476706 286481835 40484846 31949769 800767570 57051729 693718875 527702242 582955709 886604019 253859528 123849062 236199063 931922528 717876363 124839769 73114872 767065455 844299549 875195392 331062874 65225591 553067933 555886182 739492638 951945430 627891788 20281819 357125126 291679083 941733135 785099887 260030652 899025179 427841520 471287163 16094282 872900175 942288797 726858777 272795553 781083764 60997608 788837799 647568403 778897530 210883653 305894473 436540888 546427222 251029071 684823907 68273292 970055297 209181764 665501731 638556079 53323382 278528388 83092469 927493412 235978040 43830037 6612748 55228339 277785289 599351842 327066848 841277319 698798516 895630968 164486315 507440817 226551172 126144776 19312619 379224995 430993738 784842344 300560611 152359861 292646428 583838033 524353817 346176931 32106896 74353954 257916889 60058637 241908805 201467996 734103729 768870390 615534683 529987364 695255540 52886342 421328886 288701893 423492407 30275912 721408959 86025003 236502 986960685 819022178 1465192 384344432 3704455 745835025 495772211 865873511 591700942 125151487 771081572 412592225 482143966 927711718 23180665 761226954 46222199 160870274 69867541 515895632 722268092 409063956 724471931 655412837 892511925 643884512 840108567 47814592 21420237 590506416 730186998 857070301 874602581 396334414 554850377 694825848 630429695 970645517 83932902 74595862 515195235 700454721 278002119 905331836 35366270 353830082 172014216 919254581 28770606 63939950 872578541 655157009 17938359 205811620 562409051 375676321 529503553 796502473 913614426 876786108 716087639 492753095 212945689 673413885 944177513 554372745 43562730 298569538 684419915 889340032 826471361 831213870 294004661 64341025 180372922 947670696 249504961 913051493 542836112 12742491 49991280 741737287 282725158 768209716 570667813 58234442 515581954 881557735 677208616 193509617 779629005 197657706 552641061 77891140 750984405 72097143 359031210 204782162 483010187 153886222 201290668 822851753 242454533 134748402 836243971 799417056 17178237 21626919 757559273 376143629 325904336 6640506 394058879 300576335 510449920 8131833 536999240 555709254 519017650 514197879 364603564 833439894 171838384 908440330 432490615 606357352 802972009 212902796 966618199 943447529 130422380 682395933 827319393 555128264 682836721 889783967 365624205 25275068 643096912 293556792 655641141 271790332 395651208 181658580 176969882 604785606 81426105 991081377 757911903 676787160 44532138 299141265 231359500 956812794 434590532 75192028 793933709 654119282 438009877 644951675 856509616 608206478 1174478 694991278 450703531 407069982 740361157 95243126 863870867 472038135 670756724 171736604 650491622 518341233 15978232 355328424 904189954 834388202 205632403 870234731 463788715 10844993 953410602 725012342 380227465 414678620 227731400 669501728 464671399 407904674 262250521 380444548 802549238 795009410 278787056 613161217 717687752 162624490 618531266 655710392 554826070 111749328 28545576 748780817 911997242 497094829 61416032 882069047 396715509 706261757 482614989 261782679 495510634 536564928 717501811 669806437 377071201 668782332 895576188 831267607 956742918 591164729 344893622 42244072 41726312 415370243 52344338 321638486 590211322 142692204 57606694 643882916 346440724 674597255 329189548 432867417 73091699 126236910 869607937 505735872 233754037 474171198 48676263 392512358 83460574 916967317 271767236 622180766 324674518 496497946 24229024 310918656 24107497 316819830 218218795 790100198 200335430 65337683 505432436 241879278 640744320 131253476 113476147 816828795 609942288 132624989 501043777 316741939 230018000 934615158 93859098 654424194 383851137 928768749 429489506 878680086 68617799 57025281 88088413 533905250 862708520 285795831 31812469 469480219 252513424 308419481 25233080 25617342 662915024 582683826 653360983 258550792 904967834 449175955 673981224 321019771 105961863 215955601 9285157 956066016 163160721 692964484 219230955 71989440 278632346 176270154 908840764 799687657 755041507 693500994 101426814 893604335 20116885 961500882 651914298 57446825 469727292 752560354 150797981 55996336 55792454 563326302 827101434 793207524 881642889 880472760 795043398 987298534 279370426 44148579 3559834 222294174 42439159 930067033 46545077 186559671 960450622 81069462 12436087 845434910 836227316 731334810 783729512 579273351 362828895 764067051 7591471 214552809 40239147 225341073 885240347 209132541 542247913 992619161 894643613 656742082 606450571 672171411 143213259 888329467 964540906 52392467 801593823 818571695 353336129 490432308 765961143 815699369 787156911 896931600 876610643 95258102 616267192 759870793 996117849 79635050 67337413 618450307 53755540 912550939 13041055 60809191 613519985 792259555 969867000 245254562 186926208 270676194 651926499 682157924 69412345 781213435 385184342 581373922 479193141 616353106 413221807 902875220 252009777 166343893 801104172 193283320 100845070 312962736 936074866 831467405 136829843 420135638 773280775 912522713 839721642 217499263 605139416 761354275 478545631 206981796 428024243 454004665 719291620 593451653 53686222 157427052 18933008 886164004 523059007 66445327 575309275 171332808 855095425 11872508 915977827 203508603 433917942 371307662 968827114 577753996 26000479 461759656 288245078 15657741 435926373 423658285 172852144 27277653 865526292 587249285 12662437 686758272 764501851 67368991 749067784 972848362 236748941 29541097 416471374 886474680 675683299 774453210 18395665 576223567 775068920 198722665 411268749 207903451 727918411 74173203 932619302 505953738 653347009 776847833 848503264 744229454 768654368 613634751 397462246 629267934 84949909 188367438 358779140 707000757 68641583 996926995 144113452 219693394 384312161 398076702 854803445 2391798 677331844 140651651 421080087 239170601 879916115 529193437 149169392 70736438 41022061 629353926 128524034 250640042 122075351 218592352 678856819 94540761 800473975 259727823 173463436 700091737 312369562 825047229 49306427 353651845 188094575 764821717 382883729 903090427 995136905 194563400 463625284 917208862 899232097 432083787 711750445 252853909 265716178 310775958 4243147 999041227 489225371 680051175 303407295 501745517 273230305 986900861 251220046 92070638 97314474 823715230 845072611 527130886 912308067 73321746 5927562 249541423 286108251 356407205 259528309 760190247 31096901 739803304 56938363 851106673 101982394 157647217 355616404 99226068 713017525 535528919 92940638 884091354 430477590 479964342 519927964 338639186 337129247 449826417 574230705 151668942 909345018 9196395 72299561 934523430 712499248 46144141 55889457 480710387 62751795 293892036 178826010 212547349 64760534 744133247 690762458 487477038 804195536 510676021 428483979 871032612 244124733 584783581 437210602 6498467 907066140 819745652 377435609 451286425 81009618 807276667 46061277 225138360 655044005 351625334 51877536 62069240 151240514 614482031 47297393 596246802 828789048 562531952 8668351 218472453 57968763 528322572 105291682 46467989 692793570 73711319 395661138 976385991 639586217 376692970 227212718 331376231 276940271 879385440 12298166 992830850 882672441 501112027 527931409 801136108 510871533 628343296 738718088 881521084 203716568 817481206 586074505 682191563 136838313 610859243 153768613 125843768 730806388 950191760 577771282 285180390 138905648 892669080 259212074 434224380 995513913 366362940 337444842 65594469 656129230 375794106 97738099 505623118 361838740 
657432786 565497229 757624747 42756881 153611592 182103583 458904242 234450226 304916580 815293369 287534430 371306950 424096885 481985546 893004781 971438081 183059273 701010026 350118754 50646522 623930551 558055505 874016772 944874285 472012054 31841246 100459485 402516730 636478403 769959505 216614204 970149667 791873950 19945617 583327028 427160146 925996941 263203751 692098586 144917137 337224953 193524545 572090891 158620624 524486220 324388912 794026340 278592099 158454649 678380266 998220104 799178113 386989684 220612105 167184925 657586630 74971573 184899786 790423055 558422961 304541369 554766735 815703948 327227943 956826753 436867166 229914567 156236015 112277010 178784607 794776885 373414708 564148467 937385826 11174418 809444870 897414066 622579286 787284701 835400408 123405407 176465363 302345432 71356932 838293263 859542417 16939657 840359235 167169115 60521967 879242300 555506229 707489758 662236781 308519551 884747487 667860667 677547058 186110116 406477352 784760340 736306824 517302594 821353051 98574740 431804250 838342324 950238120 991216102 707528125 220625305 66947746 935764795 472445028 93239122 385861315 23626185 329492522 220928135 589271268 130001479 533172876 721368995 362312133 488492145 691686444 458768211 262396555 51141514 140125008 403585291 743813437 110191829 58761824 146992001 853287750 737795099 893430380 455133488 817858550 791279144 447159715 52358870 8882433 768851278 159062493 591081975 503256830 525660641 243155731 482361176 611162089 955396281 866852321 134334852 484273570 975022515 779549195 345818954 911717995 548496944 907046133 297321021 197220718 87105428 27319337 508048691 370694453 520955336 780867541 21330630 112506416 819779001 246187338 704039895 159965491 480419799 513595775 405523974 794803701 537632407 602661772 746435130 2110867 950942961 862250799 546333471 889903370 810249442 525174602 659604387 452465600 286060012 228900962 892829049 480144892 29827985 912487202 814014359 885612393 171572188 163348183 159763639 144880023 62004184 46309873 986626521 703328890 391305238 128755336 830454975 21034729 642279211 873187541 495069807 542633248 34892848 857077172 701089205 10892607 247872320 64963369 479493535 262505929 853142014 188200152 531151871 621496870 863151629 300467851 815350765 151968033 950049685 720635568 956375106 615048554 966454213 30949593 247833117 63991829 285520715 281753658 475492194 700595481 959095006 56862766 820945206 255001043 809704373 651989170 953119365 815754112 78608909 72072425 495451773 109043654 154683302 183083414 237899536 187238700 827595846 609285541 799406965 755542429 358646325 374511267 886609575 686292201 518450368 289256256 519876068 203893572 483933879 639108564 634525488 520375238 70784751 618864344 132272080 919860969 46243520 584728425 46181071 809953550 556125831 682771400 860491644 296105208 927511589 148512221 501696490 353830478 847985534 498818991 516513647 450360350 731540732 804771309 36409638 58680149 240102922 78492264 76793453 843086152 770557849 330548887 990979432 925277742 23133342 635129362 595472251 559452067 125743249 456050967 482176980 961938215 323591664 422831880 117225951 590993565 2792634 556335339 200570831 687234253 238516469 239608809 254052636 748362722 644733224 6873552 102379776 42976237 116831457 340323728 950637817 869635936 392485681 96367041 691260234 675966867 619940139 570801948 618756473 954388290 113971305 603567358 4896978 703497485 708513159 502298089 566150883 223960567 117354149 267870722 896823294 216426472 997820905 639082899 836227515 477316139 284853243 513130378 96753523 339216881 670779015 405689337 341803718 856176844 207406783 139935380 492435990 143538996 833412055 428011831 220997385 126941445 392258951 828099165 895083787 3176959 354058892 520552361 749780938 36018245 249812775 828577889 394805688 654721759 292643740 894072814 402805388 75485241 375515828 466548830 642393537 110747809 813525052 142480610 282409238 838258892 536287108 127837264 614720269 236108881 246090208 745710497 31696748 931369005 878759211 393449588 43945406 439987518 587670079 613962634 821194195 331291336 989512574 26098504 256884284 31227635 121551693 738133561 851764432 518087498 29477523 399441289 751566122 131314493 67278142 29218186 120234280 314708641 89299646 263543347 741406573 251162155 51341449 452253084 922276320 316364792 954836117 174247556 732224556 908864008 52580833 381944011 396548670 876918974 241393900 479699448 434861770 911775074 872515132 441936820 322838982 95871136 44095193 380941900 47068396 637971718 343552207 786309940 813655100 394949001 261119408 213538687 18999416 22907905 905514255 86623847 448397735 62378920 538708230 508038091 851162003 841431967 76166833 34606252 702795339 903284073 742218928 50698672 343522466 399180654 249199017 812713887 714072750 857828218 384772804 17235944 541133897 257046843 238363182 892210973 636742547 577675462 835628439 181261171 278308718 996413715 780717236 724661571 702806528 339232380 85514173 121933707 681467701 206236994 375404015 23880814 282317627 177624073 396960779 63362992 8476420 133017175 786959061 47427387 165232840 21030680 922543510 229973916 930465408 299205404 737032347 141070983 547872876 898634648 60083636 907003215 665773453 858503329 333298870 757834095 93615148 779989941 587116026 427254020 40640593 582421042 130249947 707262800 362000973 77707228 868639804 673977656 770864433 216101211 189558527 879599559 574199124 708081338 696454799 772759209 153456337 464713194 214186327 11377841 968567815 856587581 718399816 446751827 864719895 54047724 756560472 188271147 787310953 480763537 351168765 151046004 356907048 864820653 131389622 536749202 558068929 370770980 62196355 133198729 656132712 214263740 992320359 579836547 80902547 136117665 430154477 567275085 980485757 990362852 802695585 371055835 709818276 487117047 131444626 614442944 21652555 343645235 559465175 628600503 118297337 148294226 369600007 704694813 374024184 485094133 632489663 722417012 23566808 287231007 714490912 523438561 79262185 230321337 898942286 955566255 583157444 354000652 310239218 219641290 276303555 502645578 877252281 551043653 193047684 362791429 156973011 539870933 41057642 172265142 935215988 7308371 253061659 26144823 23741015 815214654 446443779 485463369 276816950 863714102 300976336 667968272 730365523 169095042 65699061 903814034 297361907 129780108 220829223 726351419 60192989 872766559 811288803 312226908 423144927 419265584 376730597 519291815 42078025 963295442 921988786 374214837 392808816 789506112 673458192 599896449 305584941 820281623 391730313 297717738 391714396 23168281 690957547 743332916 699164253 78937004 30325962 190140295 112436886 57389656 891896061 80871023 719227118 985254221 523867677 119241563 36356692 380434907 608581385 455346462 644514614 14346999 421415781 246947185 125512202 51098045 324781590 113144686 596430281 520651753 564204488 964013590 694190703 21485660 735926632 280562381 673311101 724747677 998687402 876323801 732137591 787644501 736092293 3242215 10858342 626336722 36935601 160613253 554692438 302475910 773332784 206636457 137699545 359641733 833359554 698576936 789707395 183519242 836402543 272597824 814528364 253968370 781529090 842398479 364268977 773743167 588961672 657457690 168342771 967845015 238215125 917730247 933838038 128070851 577654271 173780707 195457924 402035504 510209760 136542236 574069799 590101873 218699160 345697416 453064050 276326587 767404554 26458652 357437465 336383080 79742810 174400566 341210453 894729332 324315765 975094292 192470369 26839555 940060809 567547227 310490623 206303193 921838985 953866897 31766772 422820064 703898283 178267555 922768008 381648550 419101929 283919456 6100999 37462493 976929667 908144891 837733954 430919385 443764347 64998029 558891022 974899221 758013208 525326736 168371396 633094319 83870820 793759334 432625344 843400935 868527533 314890192 615258594 522600099 317023496 13841272 24457744 331901934 865220553 918080103 231999922 97422709 923263757 302879631 446736436 123045641 248189488 318998083 1947784 26890784 619474263 111647929 439852961 27455571 742668263 421455503 751149817 343593953 414646028 266971971 801578764 896584235 64392756 740433082 61361627 241166390 522956689 884742586 226205034 125824300 275228314 684064880 994154050 692332251 498074250 430412011 807522800 714775605 64695008 761520030 414089604 657049550 440973277 148199394 656737299 33003617 589369609 569560690 933989685 363838796 60332975 973874157 479419271 248950031 606959964 816984 311820074 370607057 954619492 448129177 488091715 611916763 831834205 451439357 174634361 625013274 303348898 366651315 536894074 69882017 848000721 660598862 784430710 598509861 665362253 472072519 255328930 993607552 317088189 65721465 98287799 494617647 449256332 735527843 256668016 647495380 186194535 10631914 345283344 309192884 489974465 417348436 124379097 987076409 674838098 658435406 644441238 38341745 961819284 348521255 693913362 203707278 335191877 
51915667 359998623 517887844 439112936 917607465 965783696 374509807 481452868 690486244 309680831 73606602 325107683 57365926 387122696 80940728 28949140 391856 751161035 65496095 691387881 895184172 59826542 984923784 628476346 132786852 442753241 390953761 412075424 76156552 727047417 447255611 21630331 581813419 72355646 618555852 519293421 782289862 760144668 251614702 27692764 466159604 949500045 827754333 42306036 55384884 587726478 296315901 603930915 810879467 508037021 964045651 436920603 373725535 682469954 875966727 979966931 386500157 293021571 899499880 350656263 860288276 621617518 668484072 865659571 138391256 21111187 567097244 52342684 974168928 294825863 90066365 585244103 99613672 862287714 94769705 492223232 13759375 38404161 356115939 138025300 598866906 205288134 13479310 215197079 29530927 769716115 393924086 406095327 247341915 382006739 22648968 863602695 253501965 899832241 198331349 67575854 367959385 211503838 566949907 869103413 790697526 763095823 965736348 25528644 834280192 503018621 822892397 955470918 974809590 603582564 933530536 321132136 205169597 969047428 611936786 51729054 502238684 709404323 883012758 267919646 153609534 359418121 829535168 426228194 640303283 473205506 52172611 733304619 232358766 890626656 284598900 42272761 66215816 673884918 196350668 51724436 155838588 863718686 128540265 175838982 370161066 389510196 17476750 232653214 7686869 167367961 768121375 213915502 820858020 352748721 3176998 315803342 6647588 411885157 926278225 198282712 647019588 937786018 413528433 63109354 304190552 768718167 997322236 255144231 245660311 146785403 5231756 461576949 381527965 251977349 33662046 655295616 242166761 186806515 428562388 562553910 626139744 190148 880205555 874751817 551252681 87719677 24924646 837095473 244819023 189215527 308335993 802628903 510672898 131280335 297773983 89140907 619070294 166711558 224088557 875480575 89531042 911854815 710171164 958231465 70704034 733496819 654741131 63888885 22452213 249236448 155606202 390104945 438394784 56792517 883118032 301669743 869915530 839076552 681974550 508515974 769566718 951780496 655504506 177791249 5041452 723446219 35913485 159211951 675759016 16005290 315819398 439091649 42895593 941201760 386974909 413076975 466864075 615866535 939984432 903455908 753337613 293677627 945572481 405369997 211591124 168373596 175031285 593857310 269034023 847371600 244834551 691057421 945446257 201936863 963241619 20275925 219696386 552055766 569580284 157924148 509937806 416307076 939098119 239900078 792544940 891240256 574561709 455615240 129363800 890981345 79584397 844110285 792706674 573927748 787279975 761394380 249886269 71793866 838390434 92553624 998842848 37462487 520867016 61505287 673900520 273699413 763925253 416123827 2190533 139350318 156036779 506831996 694142280 299015381 149911728 35039493 783382828 881464254 201385006 31042610 301733258 940303585 21780706 240303792 109137762 806798908 353885614 627053 320452121 819379022 123818776 896979484 477754870 723544989 706903497 54528434 393161380 816908592 126722318 914521324 589513139 544392981 810625370 16893639 190246167 985096156 835905218 897141510 849749415 494611483 880072575 768762543 617069984 681920744 30442096 56986254 281740063 172379746 855466390 423695281 727380650 853022248 113794198 274468330 955972008 830444000 536564538 199428688 4802788 944484786 731494384 527538111 607991566 141875914 790608457 183274323 644494138 110980570 53098364 583306993 289130336 923917717 465270497 540196798 171387610 571004213 980164726 427416742 205382888 534966006 817695581 573080790 164167471 225114777 206456412 324372034 925681718 672453602 280456284 4780577 20732904 306170138 499924714 951942508 294680598 64571277 37684921 890772322 18858226 145019917 468107294 313782279 9542036 678280558 569639315 974814368 745267320 525707016 61009972 316610616 385433598 871736 376973893 601828894 8646377 598676959 336766890 461540453 489635041 100656866 745908334 73431139 121234673 162368680 38100285 126095155 423391241 613527711 882760681 413327411 812099453 871227319 357980648 845602694 382244740 951001317 121665237 17778835 361013691 1135010 73799403 5212292 790437791 434458217 206425485 126195913 27956502 952456508 976607169 637776274 287470311 576733216 56043184 692762200 965830974 162888093 488995367 820440661 157305385 921451839 193760025 783057670 59866141 462986775 389334555 251465392 167771249 251043130 733910503 151075545 799207905 841764929 503659994 384593611 852086541 15748552 442352757 373001749 526288120 801957360 987196896 267896585 421905802 878056668 91932258 686944575 234706447 494292279 311114986 973405200 270365109 363134125 449170826 274132252 408370193 851795053 765574134 362245829 811058074 845350830 261086729 541093553 82121773 502669863 3896897 735333452 538892679 387845781 684236350 958502724 197071311 199636281 840417607 377478667 458903561 318921303 50407109 269487192 513642148 806388920 647498949 134142374 999461357 71346729 443175546 918570932 819616409 210970618 79508153 324350211 72703552 169244032 315821692 596010844 64012764 975810195 59538784 875029063 356256334 952064017 68378663 962035093 418139865 808513625 471263542 381372375 501181861 897795536 738862871 264691940 630404669 212163936 30459641 536111191 971019794 347007220 580421931 990510094 792267510 472043005 682090917 894879404 250193313 489569264 900310655 334798360 693607472 568775366 250247287 84357629 272821408 277731706 120485744 73465928 956665688 533529743 351550701 231380397 114604445 855264391 280356506 959711265 23225883 508777581 455487684 654657889 421996898 322986060 728899804 374485866 362102887 882138038 92323832 146497791 325318399 315355198 405988690 313150503 751290471 273525758 61051079 328367276 793889727 766097426 124310873 372295325 43097227 37803291 416306093 416094413 475696944 42378173 556024974 31396177 519806845 809150241 602346344 575790598 126269215 447684467 219515086 565892873 101592620 151461477 661128436 983855421 595466137 839870379 982403638 549972680 333239235 545101693 292804495 887669654 814330602 60362520 679334690 622132181 444540850 226176317 63636661 887349879 76646817 994656433 762667057 766997428 632219555 763089595 466526244 922371973 320793225 706456489 67774015 375558186 46352261 748397387 981346264 405809316 895042223 572012406 21088873 527184700 146129284 228045442 209376271 506120186 839511394 340484557 848150540 902345519 538895885 835509302 302311238 59963884 93881389 341891235 633903301 990620296 188099534 557225083 654114360 706635550 705638110 547768876 457033329 225069069 768950194 309475239 182640613 243300470 521466754 705082591 524108589 263790273 359945448 851171918 685264264 611846937 837977701 470824815 230173526 829191659 19625181 770677061 530371230 885739115 93395478 619602131 440307081 915937551 699584316 915073442 160503013 551411218 444084064 30586430 402733731 72801778 157518324 229238969 79045722 716411378 382821713 821785894 30447041 315451033 607555889 185117727 984369976 22479921 241453365 631439168 35480640 555683145 264496993 621023658 682843647 853332788 177841819 605130369 989306302 293345416 994309423 949555054 665619306 542674336 310007630 529732382 235912214 119052570 932141450 291701697 873999478 434824793 850269020 41583500 615943014 701039619 58945438 832537911 907449441 18598020 92160273 539172480 937261579 771850890 40781529 439005862 157868200 914482056 986924284 686446318 403892386 483902003 436797671 310412065 91146503 229611272 540332520 104237068 898169352 469714115 980853172 817763840 86568828 692430569 684439779 947180368 672129883 902574144 273273200 564134613 792211523 417831249 895564090 447822445 924302326 557063917 505087109 813836663 37890009 484069541 475844729 714665817 565267831 164327249 2332066 258048507 116880636 771906442 835160687 276243529 646767547 398791727 876287411 517696692 67642537 98813156 256528679 658103218 201006304 938992782 567974885 908722746 439379484 648274905 472693999 74233929 669825345 601254834 572134822 724329311 573532371 587606989 358048851 3984642 670165884 695580960 129144482 442272058 812054154 644906086 357772321 31138580 423274606 864759966 654059718 785978656 483803967 21702537 474519399 830798834 815331125 292182575 502242367 710779044 186563886 453751642 402691951 745913683 310133036 57468954 472242043 759631261 847305941 640042559 736287689 553002282 452239857 754481378 718677798 49712160 635204848 8327389 955753024 743548845 632534882 141558606 886672941 333012097 464683645 996875800 635963107 510986577 369750426 54823522 245994941 425409365 908328120 188680470 654136317 32288459 518415096 468286307 46289732 972264818 183510303 593080636 102650395 602238223 182095895 628279255 61745774 656401900 729339758 337582126 718575628 472602964 68632533 261469569 536099112 553308184 750639523 244644818 575199963 355145998 476891984 782642792 505940896 44541324 794799098 744367693 658652630 334574065 357264867 
60395727 451050049 877799453 664721649 935378435 707437194 2775539 667096365 67403581 207274938 522679774 626771268 866129305 420116675 740443978 210088201 572141686 174808312 157170982 471334897 595721206 663293583 482771049 65176470 347094911 378224934 875731594 720507445 327748669 384852028 295906310 499839279 523926430 601047475 528626398 615239564 544964052 42802772 216326422 30330995 432912470 519853643 298353463 396731827 69347935 297332647 458716877 924727869 958274925 912190683 539144426 366996648 122834884 734715200 476566690 747329964 377583337 569555345 911038861 23096487 903871528 338069101 170050121 8698908 938083598 726730457 514056949 43832878 984203759 137756347 20232118 152838441 401525857 900859232 170117942 645275642 33180607 50292727 149531936 469879474 767714727 99523603 409565349 641128199 656828540 86819373 456059642 377900243 893013477 176109600 531663319 429580434 679606092 486947756 747657722 630840808 919221857 595303667 886515106 274833945 57383828 779321598 876237589 231515792 260527262 714912825 861424411 367860569 306748153 989760755 872017792 860852647 958771811 993779168 89203093 960280142 270399327 701462679 3889328 569613385 301628852 978337812 729696423 351344438 546258668 263047990 134944857 354985429 620353750 510826306 87828518 390786189 400645124 922929758 487975026 73725415 834120270 937166359 411484198 170573584 49833293 668387804 833838 355008091 879324385 946169216 435910908 454083005 794389932 802356156 313389828 250890064 769851284 998610091 886436670 589144529 858281029 708722765 196338343 928162594 731411885 240535812 317904832 789731016 891950206 134379034 317123853 802491502 262104751 932208185 617523095 122614368 885200380 396872176 521366891 967557137 413908577 66083893 696650777 936636565 301497507 223741662 967135030 34358055 705825991 943700263 920004314 406914981 359495833 181888559 111795747 339191055 331830822 88524155 18538928 332986380 946280002 663936882 214767143 225307493 442426115 601415646 592461487 830069896 751439428 949024881 29469046 955893254 57886244 852349758 655566892 463829525 622499204 410686780 11008135 774696207 128556684 983494855 211861693 679186417 477998375 798541855 672002061 334936797 111477634 895737830 315896631 566044568 515371665 3692454 568973566 686357517 588658826 383118921 59783341 214656200 271347559 414351519 362977935 187842428 548408169 340582363 633461366 849696125 903965072 123757078 27648566 10823239 667446820 750927563 827645478 669794805 31385903 916664666 56914853 51767755 223561472 818752390 725612947 350289068 87816873 182753270 156986068 845553060 451199106 178728119 58732753 29911136 604641957 640535992 117876727 141925297 380737904 103350093 414347318 150223374 829090310 807790765 284033923 892319759 193950925 415917684 1203286 179561714 226593777 504769826 983444524 15357209 284207584 698612633 226271750 157470345 689127372 988208547 440582377 973500269 317396013 426638954 460244572 123874449 226734396 790661886 279486701 685967848 439575417 176235731 319026860 179412742 618154022 149709888 289192878 736977319 337472457 685173505 871979147 619806758 28670126 68257461 705356001 362040327 446559586 839279457 480991695 996389998 660509498 301583852 197103739 803819685 11420362 28163233 303464589 250051226 297342062 564962224 296241841 77330782 72635076 58098605 131545880 66960295 28257072 668160015 162586616 620569167 43207767 654839730 673853447 717675219 791968421 649447766 13268740 838748629 326775495 8055837 468422191 117638555 27409457 909935633 888327884 607019149 673104793 274245788 311975076 403899323 365585786 200360718 153430659 331258197 238325906 858263323 172772027 553125680 131998309 49997658 560596383 8403272 940593080 31690183 398753801 810679353 186569494 606224450 13464022 434268100 78031694 435291918 777907301 677435728 131099123 768662354 217755931 116817510 126620123 213682076 672372705 117829428 517342624 470701145 373294500 778885388 284460578 1847390 226718420 767637730 834060547 813868386 529072614 49961937 901115690 911771265 501786066 699640726 714408769 980940475 644012181 895563027 390260791 35643250 388063664 179406 70668223 517304048 720940200 677464431 732991694 211125983 34465156 534717510 301897249 539198159 941154642 214230979 95739061 524400820 614187171 377047036 133333581 646694246 724429322 63069482 480404463 1889567 901168801 722235436 45534311 131446783 11194499 211484930 342766275 965750923 961944403 20831060 261064917 258611754 101480115 948838633 95230388 167987623 511140046 113199664 878868540 106052019 231637712 115848378 93584777 72266591 45416808 658500541 934434688 993346214 192418637 49822868 771139398 398189793 978167733 679153978 681848775 173838161 831954143 128932562 625579056 66561433 404555403 137530402 654124661 632322112 894796925 127804434 648136141 522531635 899623166 69926450 723635505 481895490 377646939 351629106 162730464 533576607 988889700 204774248 236286429 614422626 663229165 696591693 181564016 881089287 651099729 908137984 293465761 539740142 359990506 784208322 318002624 568392154 378884250 432755320 664697312 667346035 804555589 95466028 68330583 102524612 239158612 789759372 995948096 293121469 827550772 252544618 724665081 554608306 7229654 293113402 943473317 954859995 108936748 858087575 878067371 472990930 374972338 136168894 308415029 123989272 385955810 703051026 110002354 312189584 937387711 230838166 244520021 3354625 218693707 48622198 569420948 419907481 326906641 415639935 171119785 850428261 492994204 760228258 590346772 97268186 642595326 590035829 54983447 775289423 259598922 73196465 195118393 954377601 68004122 848340917 544392132 505694733 89840393 21730306 154721863 602143994 521893434 540515005 955991828 669324332 62068944 794668081 49352643 302479602 275853172 553687882 482675117 780241529 969862098 131975194 181264498 807800918 531450652 225204824 475303028 446807296 161098885 270306268 299138905 347684948 185333703 697959204 281975949 579693072 262296479 487243218 68351934 131619928 258501707 759958316 603399006 304991796 722651667 456660635 647892772 188505615 809514941 199328301 406025867 319517753 95992087 383095059 455827282 574436710 68470640 12654627 277260282 877528366 469817887 62143063 672015948 433330315 645081340 22732619 412505552 851384414 83314402 88310211 3937879 278483946 736589363 824129572 749140593 13009751 977815892 915736822 189310456 53104688 40714028 32389992 27049092 242035174 541109161 844690380 761847796 43387467 963861051 8339478 217857771 291196439 231508055 450803810 259044176 307491175 828643830 770802539 216658125 215605305 343513620 571993876 651510610 809973489 934773041 131135715 271211919 433082071 141757395 294953601 34565501 113447062 619323650 974621756 42414806 784848575 142985418 310747013 983894936 102817860 538489532 952551794 517276294 669602557 102681710 901498173 689594279 676843047 654239735 58685123 585674437 251432160 222950004 789254 16631791 956373164 368687749 763421867 731946488 594152435 213108432 475480700 786668789 492168320 805682301 632045032 316807363 574318084 497604025 259883902 469879679 472714385 650111028 48729462 858907660 236424991 202800034 342581288 908829840 637596171 576942142 908263571 800264439 927476115 512210242 974111447 936750447 484985947 164466544 45418683 9470698 62215659 506064780 654051368 806711200 480049454 175855839 73892268 620671370 921109237 516544438 559959800 178112744 41340018 545785825 963423074 389125307 973520318 114502453 386746468 398736204 896426067 514936843 436086811 677992611 601620882 391284670 628328393 343784721 773580094 911387952 912087635 518601639 13666303 871742278 564384452 844990652 52307937 63891816 980057800 966174827 451647698 721916930 541978930 530148627 454841128 9592581 900037751 938837461 30857752 31123046 36156208 251993369 549477440 923329694 590328987 573212426 316219422 650923817 636629787 1376277 515651222 514425095 835277492 284916590 14466416 624369470 476955024 115212683 499691991 972179798 198351997 902438567 476664540 25399260 73734508 336912704 675222513 436107999 525124083 580741273 463904623 387850358 682212812 24262969 303491344 646597432 634891604 303586666 576639094 470986946 61543437 62668731 15291298 636663861 749982493 796941695 167334269 688804021 125449164 515257164 871226450 87316459 482476554 515470716 696163410 22876292 633845478 19893935 201212431 535537840 42119960 71839303 496470274 451661987 400787833 587032299 328354310 139780376 370563461 223436037 277683674 642191817 650066400 143820100 113381282 256688120 54342350 932803354 38199142 379241705 854182073 184923967 457692306 206560358 827856559 428101164 273490036 699669306 16396001 537534113 142201026 628815286 191317797 706152480 36636689 805262895 730898293 569639280 257032799 394871678 134987886 150357786 998495114 344495998 390951890 398006767 40435158 37616530 830802183 107318656 803521132 620572956 249290646 22191269 234208725 442831879 766804396 726305271 56197251 430535998 
552390300 163871317 70756680 499855155 102413659 19490659 308016605 494437977 600833794 991153158 259446108 793202602 802629968 438705386 560168135 368617250 31164197 441386748 637235583 884356674 330018057 419806704 955454925 726993550 728799139 93051580 639171421 445938703 368552514 959236635 60048830 274408401 183428951 931023628 874978531 469623398 515699960 379551056 292466597 175601250 549578591 259686383 42269758 179249885 563747690 906108851 541811920 968222196 559554841 427070892 60489180 386219848 634435090 211408298 596784331 549619325 952619040 369257670 500183145 402444732 239187888 139128794 206339429 753626162 314290770 39320068 127467730 322034831 560807230 395918119 287472297 42021256 579229645 541628010 627939396 81828438 292773372 833212599 911972069 786479412 723022572 45057341 224851501 669404644 68483940 507602415 367147685 476453419 117549134 64351235 255606841 35899472 447877430 36229747 658316472 779703202 812867278 594587775 11290709 377957103 978060653 288772649 127275561 528853773 155029387 245254328 796937903 419156821 327350342 37548341 28663366 77121059 584127968 300874993 360672691 175673175 714544191 723271678 369263260 358546135 104759147 854986673 880627214 385547019 526999060 515420454 42372855 874782559 10162698 870930364 877790381 421403333 897156291 815215509 183169382 903174704 352816601 463212567 645344445 572533530 468267400 21018734 7816756 704573951 816093492 32005639 235157420 31256800 897079265 810218775 169060335 583867841 110982330 28545810 665992486 248514859 545719691 273239860 743014243 24283819 774003014 752949499 836356889 773273937 58419330 47943851 289428382 673881650 637768183 677455305 879932848 460209894 53167875 379995552 281123310 775086602 481479720 170334656 152463194 825368511 551017868 183326330 942999005 3567146 943679352 482908517 586952899 811563506 36384474 395696092 312760635 676575429 509199811 662265213 385718489 143774675 591480297 891542187 817247252 34275921 12079397 906887949 596847815 537291768 809131510 616315917 817161396 5503875 253443581 553343835 953470972 463014197 148274303 941847911 109557673 931872592 725874406 357907434 8064036 650627743 141967681 431844446 62343103 890753261 83611839 483446401 635363629 1256844 236631608 344933078 527224325 493255119 940894372 633495844 502797635 721932176 73670561 473802485 47556550 797107115 268353010 186562071 794789075 607279744 697519098 353149727 992614544 219867253 264929861 477746146 978219658 26177138 394814464 467725818 765703728 41509476 975759740 638080327 10245973 982217147 197343919 238991979 864296114 244087787 426342835 949926220 767668834 395495150 795155781 306874262 940887141 719290304 125623111 833729335 517462301 236749026 523150142 516550881 10713556 329197785 905193684 55933579 714491700 514179244 864058968 52428272 512249805 261681769 905953081 10735887 693530258 407556000 140135055 793899690 589060956 943220709 7343506 264389831 24427878 549973843 89972257 6870322 2553296 25818372 35298108 500440056 425451548 14540698 633936266 846901229 266474676 37369274 232835540 990415143 192064866 375103627 8337287 345701761 75890646 999671356 279036215 949291290 36493859 134995579 268410135 619207891 72648002 562631422 759800705 743308500 369285006 566601214 980101493 780693256 127391559 580987062 449374993 950434204 286059791 845595113 427918878 222261636 473376368 805962842 665781379 347347190 922978388 258659666 44365520 896568812 767291787 93348637 36576948 338380966 222301513 485370764 248752519 8904743 223204773 832574069 1440449 794827444 582624795 363694127 581928577 519583832 968220170 491175959 651607047 189273442 403346231 319190798 913899578 204932836 660362312 338708984 864073763 24544054 661257034 351476798 504423280 717394034 139071532 212373068 583386866 673235702 749747010 168952852 284600095 572541924 338118595 798833546 955552401 437983141 760624715 396325670 843791493 578059362 272424794 546938982 167733085 54472330 544515538 561460809 416243487 746750287 393361789 97254356 24445939 309420329 918841733 303428240 384001193 430974545 575735546 268356874 713517360 764813639 580704080 580416850 42437920 604107597 251762398 43983741 939928113 228404457 536251232 582648868 29526210 773586023 692856438 2106594 207764563 477817940 13692450 14265562 17395723 188887556 848900430 6423854 28034868 952306702 523466308 301045129 289186233 123318475 703676724 783443094 831780015 34636506 287675570 429902983 799511241 786895263 335330869 835133327 30373602 185029567 79456409 304060520 939888759 386840998 50609822 499683534 371182122 223050241 504307047 877545473 41721409 630499908 519067387 232995143 71639332 93101349 987137223 67942504 289178083 417255711 759818778 669211185 806000813 293596912 980149928 38311665 74887002 267376668 423131400 607438079 692131299 863520103 96882998 552488242 912620772 309163359 998601490 367307623 794320929 443280080 394225887 519288063 424214782 412859214 580388293 849342302 962687237 703491503 63879247 643233389 990063716 324987021 444263661 447869721 41024108 36958408 9273459 263397842 219388436 876361730 886358680 554166541 1007219 135396130 758417528 709263298 748379978 894939346 284086035 321790959 2821496 754698241 450620876 65757459 710531971 561378914 598792426 22144691 824170006 923178730 339473434 824176345 313559166 469440598 67742444 104739984 330868523 149420963 632083794 352320105 899664437 686580371 485578276 257990905 348534741 703737391 623350174 692571481 784842471 887958848 559980000 616931237 280535407 236673749 977616749 106232189 761859857 490974400 676998060 823743623 463548311 502755864 641555306 723658987 13202287 936559032 182906199 162030549 154120235 52473535 199792773 88993271 171603711 455067919 665759468 912212484 884261702 440063950 935309288 957551414 822797053 642706408 721119929 969540553 153168711 652913802 668676354 693070718 50079975 153415592 380868938 420883993 151329993 803182713 334713215 65230819 10741882 201721334 174162286 604997160 378605226 483266910 895532364 868026810 922949553 402037940 187500592 25728877 999688712 973746495 253519510 348679833 126145228 50422794 199098590 559740315 830765630 8980066 901633483 268166228 436411974 37326939 886996229 812198057 694942955 501179211 394164631 961812225 912264924 498419277 741678193 882204874 335360490 10871999 70645479 325982964 136012684 210882244 495705393 718066804 696879962 176305091 895318249 394706114 643126674 318043366 36334480 178051676 838966678 68678044 369950985 31393601 466511980 94543896 687436316 238139767 217378621 957803472 184399604 63145349 786938326 301966334 48701345 978876666 966019370 372439586 981940375 931213028 698438094 101716094 350972206 645673049 514852476 750852249 346221088 13914354 563901073 410583485 738129422 78305099 314172559 984987513 451462651 350838660 1599643 813625375 958747599 697275843 599839487 849709895 680635605 703376048 167140009 772112458 795235389 343446520 527811499 63233224 980792731 320180938 666278329 831673123 124462951 928074333 455735982 568875265 923630971 513861224 762966280 608785870 125545368 51054504 3249255 226746679 913405921 426441822 587265554 72599473 193019230 430158542 39091570 464280304 173686394 384762817 195778708 384302192 218335109 35043076 36112044 41661936 102785332 961270759 779760269 473450481 724292380 74168255 58350897 186003003 112997946 960248932 504256567 730116697 851564398 128904883 895081056 94451736 986065403 773674254 10954769 286414348 640551433 361547223 195046357 625652748 712445732 367775224 405199576 298154416 91877050 575809374 748183404 508021978 67970208 490979194 168579976 857858090 374171533 350997951 177441604 694981000 231724958 660699686 662269791 55318686 737150161 249893805 662824889 204359004 436744074 371316435 892163545 554290802 793498897 879477790 485728104 547368921 587792913 302089878 864602291 62789963 652784923 877390407 605658926 494431430 690737441 303882947 646804460 57593101 55825915 267461021 499443239 503987239 912778470 607141103 500874686 549407198 287801088 594142677 442783154 709546561 643210189 882388720 18238633 217336867 754612661 761291492 571048299 53665177 774879875 374434522 32622951 837991552 527418856 388154622 13317423 348702965 617364470 183995138 270322424 977240027 993097637 16891546 952645403 705668952 178561362 180937214 894601878 419284824 545706299 878398059 908178316 152496137 298926596 211798690 861159873 301129821 89690933 394958695 721613087 284374155 638229433 234518532 125912115 25363599 26542689 167197892 765210289 29212837 883532383 452216184 853200876 615721426 20195788 34445301 2323295 781978715 883298338 373950099 33676583 556257868 942622402 282781360 47829126 833802227 781792623 22632235 355855969 220519522 49132241 705304297 670977474 137342960 79350004 69036884 676814936 932139704 776483782 736728791 266149106 810031896 988002205 892526436 451394056 803945524 655897006 660907246 650606642 751920241 49392279 567674862 939981999 241036283 373287638 
671588322 682376160 222171967 785205583 367280586 47917513 1050481 51218378 6622378 689747607 899953415 610215283 601473546 680789268 959891516 14264152 8294009 457799989 649569166 966422254 751986182 878903437 688318528 586992269 331400389 436381399 97347801 309809648 680198992 730001520 364828067 416909494 151132995 800670938 618232621 613290211 761313215 724855098 983797962 198765919 76221416 511511259 175118096 58559094 944748903 743922089 194627161 587436630 430360297 671068855 969313605 317553557 888383134 191716026 25875766 184676264 239258811 361810059 984683219 981887853 92952056 278265769 208375942 42000802 585809426 2161332 564367614 33283947 183445066 932292083 120630189 205155024 449555429 406907343 397669707 788904253 748637866 935413078 332983889 585474048 62023527 773912762 580190591 150819023 548843116 203800527 963154519 356998207 40863759 965811344 748460959 551175246 871537958 996061594 663018979 606478042 81833360 570633391 213786097 422955048 296696492 531480885 47622491 99362142 904031200 109490868 244262648 776468232 199802644 787640156 387129700 782318487 425393972 97270397 977496443 38721501 591121073 44918540 183415522 401410963 708258305 103064101 481295486 261267412 249869850 536792452 9303291 152694175 503598843 31825930 256387910 475799128 79749668 67979326 495286547 521058375 753811737 963577033 2213208 385806616 21694435 369704697 979960016 341086298 432083855 656582464 972123770 869458432 262244524 455264178 54388759 152320227 971663825 459970698 738881199 818938173 293617173 311777957 64891660 185983792 31096213 448233989 845251134 495973693 121883122 329330768 26021397 499252941 923787473 555401039 495724970 592071340 401073753 287791983 50032087 35719561 604334520 709078595 985594298 215499895 420066718 564599040 38175030 54596975 876799680 964919039 466414450 246524876 384143958 121806911 110362968 674892493 307526814 566887393 522923031 250585110 475553623 934900394 665371554 673551408 728154182 229147012 938405166 759850756 987649973 611036157 367528376 103174756 927368943 122650311 902542461 186268802 311647941 39506486 576180608 795064951 6338060 9344197 219589639 324543166 439668765 304489873 110830878 51176886 734040916 450313949 516157971 43790884 656330641 672133260 754445048 73028526 18060474 792275626 6842661 790587745 894277943 871815140 944846259 243521067 849752180 375719947 70780930 280591714 794743139 157035157 204248116 818726204 627322104 816601371 17312175 149104981 915231915 660648412 346972575 209575212 953872633 771670585 441212273 716570277 716605410 12878135 244979033 410998921 255218540 367811072 135902926 48805121 844572704 65554018 257266441 693747743 356707208 262568271 522460553 534051414 42670775 583833947 216365714 959822589 174940353 704416577 415309225 426984143 655342910 454151263 636287001 802971246 146946764 593550645 451164018 425400539 171980170 39678442 699438085 716504576 216936861 836923079 2273129 583462182 25130926 945856185 538313465 80280447 44217194 187810259 531652179 445474462 60734978 449566154 295794138 515872506 916203177 748661368 358744373 254227054 115042072 559496282 259451342 652426940 177722893 589111057 162269524 11392005 148620743 3157477 995817530 555442003 291218572 322570301 967011382 685339920 12018467 360695848 263300803 787493772 750119771 19370200 56699295 50443642 948545154 494491425 662746957 394957939 286299118 414578175 403344787 337673074 286322552 240617741 107771901 263407958 226158588 894752526 801348697 852312932 162063835 911985768 548934458 30562242 329212281 706053540 633063029 255913981 139282879 63610864 592011175 368071556 70299801 162026909 371672749 995301931 563856249 922080417 615978 968208041 552304083 777940245 567983108 847110425 550515615 372046264 535634919 678103421 9131482 36082795 910883265 567851574 264700677 164303028 384398916 855212686 718822820 110298683 361453415 807158063 56797376 976350031 73499877 132679337 916369510 483639138 508657853 94439407 227470374 325076360 455807409 996253914 223017365 230215421 334644679 341862053 825807051 217585052 286928587 254593648 854148326 296953449 643918538 535907261 45908101 842619911 990802584 984726262 237424205 416508226 976418891 93096933 803642216 704967559 720065982 855259194 810537473 315211111 815532816 67875336 797175241 54499096 859163938 850290248 491805813 921082612 795976732 65458005 493560894 651830264 789748200 35002223 330635872 203070534 690452662 523651897 410560923 197526947 172398966 58708538 346761397 821448186 617759329 699544415 103399670 318630359 154473841 625218423 738092202 598376173 103157476 951258038 446322083 629284497 283382718 364591667 941308852 168202300 360222787 724704874 545737527 938683404 787949185 524827578 839842696 964445508 129854660 835177448 21777800 311534792 565361695 106168731 897884699 58771874 109612778 380361437 216441002 423523712 536571710 216433569 147467682 664105779 940569979 95897655 32698611 326677809 559273667 984160217 617344145 121220628 119997309 341972770 363635447 878900505 635885011 618873490 24839071 33075362 725798964 163946764 5659019 582717620 47686098 914228823 131346367 325343610 813135653 647652768 792541125 15007168 341640294 939635702 97792552 380324217 64921109 758635213 950815993 886971450 833308531 395786876 176292941 245314492 631060233 697777343 939247804 810059358 151152928 822540086 65680868 766520736 483912774 961600996 730355940 946102441 34287567 364414384 45680354 502202050 331174994 329086695 944587653 772942297 729429544 347443128 37468028 151777535 897732592 290780855 837269237 366086891 788846350 44440923 811489318 542580852 838542375 888164992 580164040 533014299 761880999 30598374 900503959 616680319 94128699 847795632 321936084 799796198 476870487 170138341 28922563 786178747 24821681 936702450 322355500 619077898 175318468 824328743 25557214 920033542 323671630 875466549 12925992 578091140 646002386 838204343 31798110 478262141 224429079 546200486 278344538 385408656 138117288 895997666 561815032 793663869 783332178 126622640 369776281 78760363 937899433 434118967 784606882 910959780 718279298 224492034 186281466 159435412 912733306 996619905 363043215 942420173 838001774 937777032 409184721 652614725 88201217 755406 956746036 54488086 955109402 915446639 488862387 167965693 781862755 166025323 913975368 896886492 20230347 712835877 926267765 328618297 221595141 722252772 774511039 73311165 551347718 778170966 186074925 536989109 343376779 27596808 182730957 86828948 177906576 513295087 199494960 256273775 409332698 366434274 169070825 883886463 365052271 555226397 56194321 218328739 363067161 493565120 63266246 62650588 105384934 762978126 433238183 410622415 964131243 63548974 849750874 154435398 348197756 351764014 508398087 210342319 700675125 838554107 6796250 905424027 912424181 174556330 241546117 666149697 218981278 380144690 935717307 821136121 620679510 709069807 509089718 337253825 309924105 773453601 947790770 890469563 655085028 44319595 16886128 796621485 969695707 171420501 324489396 351032960 396211236 457277642 803058631 322469313 459974586 445255578 673043958 44904227 778639836 31016441 856271376 475116795 811135115 876259582 691906796 405221315 130201871 10041638 692156385 862482583 440063603 437349070 600088397 516547515 748568580 8370364 266457359 347835155 727011286 74811031 123617036 396789929 445718847 996154730 182944173 405616940 781057882 695319590 777424479 57499243 198173573 433887261 753843730 960354781 795280355 78457223 630973371 711915292 60008411 554253824 60401875 520898150 34031767 527473416 884520405 614139675 2157446 201207938 160666820 609919554 187847899 413489974 635104162 562279684 784135180 259241807 445313274 529083182 139205715 751960797 231582807 811100595 129368880 566399060 255196362 714574120 391761637 42336012 335458153 132718663 744568057 48447423 458237386 724016749 56942262 475616014 981077132 245872155 716380587 74342396 288858575 444127097 914506282 216302705 636259255 581155534 88049099 295432632 703053549 225180425 767975399 315281153 631403805 562937916 993780254 927247328 217985913 15085595 357548754 917799629 998760756 817244801 276593577 736185250 414608904 198787052 641988623 250256928 606701745 84836348 359977905 394945642 703391088 322208248 711338244 123018632 515118217 723892552 792358844 469250021 606005446 636784636 68971349 696011730 888434161 254644548 528558478 478371329 963145565 454599670 912888040 612962826 55971422 83252492 211746603 103048425 847636684 356594211 754153442 356796286 15126405 267367421 159802074 393466124 919833832 179288319 66968231 236290491 122796890 724209587 499944223 682202391 340700101 222564679 275619805 520545422 451173396 290999309 229032640 866048501 127139256 310296058 667363945 499053060 847907878 80224039 568899776 466341589 64942935 998259794 674146671 763812457 70679622 392946014 805785702 910784803 990643574 487150542 6907989 122113099 920974698 852680014 571896117 298779788 630752554 125462059 937074368 
25773175 378651845 539860950 53513460 52152574 178351049 248758117 914899092 410312185 809791437 273500178 830103975 385354917 132197095 313910714 219532791 902930976 805900854 597841759 303555987 103542766 431389786 107080102 19716429 956946551 613251063 842826074 758643517 294232454 589050422 951530983 65568573 59378892 119303492 332266464 202362731 535542875 900728529 473390969 265077929 717934892 61050513 665145101 14231840 29942169 430828734 251819418 818439865 742730211 11475093 481535296 416787363 960137389 368205525 584602054 909778128 159138175 661338179 965319445 273760887 33115973 939110440 622520251 210223252 637060813 732256977 609750889 781440355 425511244 467721230 650712437 11855849 182585050 331939252 720335705 603235947 106844401 878958107 75821874 140915957 788643058 14876321 180296258 224914389 563500705 316660261 781034351 165684765 52762788 916417421 953747905 15128100 490516743 793787456 818193127 604497413 606437307 592138925 703416755 64784414 220917010 810727618 984225946 912300947 249166404 668144245 441201717 689796297 785915374 857949247 660481475 688929259 9182350 532916636 367379876 417804137 828255496 329177996 94483935 886722676 56167716 692619029 4943005 48901507 31088654 876663743 534105772 723737296 130690260 758077974 481122813 937094876 31084780 103197228 66674727 39143143 751986347 652468757 366727393 755832697 626478031 286053480 195957899 132462300 836006390 745684677 105346726 74858399 984817444 995037257 607428696 340225301 272169537 914866204 8938 346702804 482499993 300594148 376214089 653918262 57503578 678475342 347582344 819827931 207357466 276594060 249013083 75708709 988497742 404308434 498976926 820316091 872029652 692020184 630523596 973483271 237660778 370058076 67288201 959751608 800358452 219243933 644200985 625478976 414050106 897354720 135777254 48364631 356757224 862869999 413848830 18001270 402575501 338685077 170719634 597716317 6641628 577978403 124017017 389694862 793040750 580175598 303192747 365231823 81925949 920358863 154272710 882073004 793320234 733510817 389637772 4401907 579003257 738527431 139827810 83657270 510916944 491167651 145868499 51799628 555368763 602637088 179256843 828088785 13491627 260882985 355215197 692216225 780181874 791396144 968833470 590620513 536810057 225855144 855213639 483128822 573504331 352466315 715543223 212552204 324013943 479211477 671745007 46225552 87923761 457893638 639932532 814013750 128601026 84340900 300823280 423098612 442824659 243444919 815445169 707108997 127208438 430357580 769058856 988027623 637401117 163973107 302594924 898764766 54113057 71437376 546540213 656025199 905989437 53946446 504429281 930034533 408949392 934634039 50010610 164558799 704953758 40297373 5702030 83947392 443660751 601633828 334360445 60174222 994342383 45631989 780984367 741070036 443926189 295608381 743156532 832930416 77027612 627206060 476157378 997486661 789919029 15289079 453011250 902859130 175493203 258679638 395428739 167680761 16672181 742947079 50075094 49367025 49847039 390777289 635276016 66420821 21927098 283631458 516922299 250408282 500735695 511522329 145041349 478994429 126794000 915731260 145432511 111591803 208517040 354413468 82362368 33126871 431084485 935016972 39803648 705615959 162531277 32400870 726250461 964280839 505033254 157817221 29499097 706277429 574211989 172320972 537390554 28865779 892442048 55060382 582227689 744098713 10898356 975261795 587477683 6923072 23430240 665320074 454374667 319242568 530630423 203350274 398389606 910302675 422447634 728955071 382821726 83102791 36990188 830117691 223875888 453028304 990127396 43769586 366505021 898964443 971413150 437352421 110185357 996794012 694876707 303989272 800784455 754951050 815709661 12850708 30009402 21460446 149565915 603503462 464132695 266840855 5274259 494916894 16982325 628002169 598446939 53484624 947242380 664886921 284385519 422630551 299722938 598938514 829871086 433212557 344911682 706862628 471898972 701408340 362330951 385120912 531949346 881533968 906278677 33328749 890288778 810918507 152465305 387356437 426593987 178748176 579452644 375875625 278660451 13060912 215353004 17035273 256502496 101939712 661453514 322324573 221989142 338754360 754514877 682688655 66518980 190572950 564068646 819806286 990325007 16978265 691999818 219292685 43265533 28082887 95509140 14064514 599224059 19272872 24012304 874924583 17696344 450051784 668193264 531014077 312826567 4940920 660052235 150099140 304630753 456894222 64406617 684884739 482898593 496642145 852185977 521843206 58053094 569517390 86700331 317229979 683299573 899598901 34186198 987999317 184125428 816075644 249580035 226329097 917700208 972092427 29544671 422689364 549233112 865946575 61358781 80101651 680144384 254537271 480743314 931778280 40317343 164231354 231907704 697731004 163193041 277690703 393492268 470788408 994211733 213312755 659607184 962840906 391769168 401694247 786931497 495494311 741683784 412158831 565322914 104955203 136498218 97795541 459487559 727222490 332000901 337913699 774357131 55190891 342651469 156459436 417784194 361028024 371677017 954041412 629264743 916590535 43355364 673860420 789818904 347121507 85394960 449400263 271673493 762200732 419825759 112575599 959037317 304209475 671175224 814997473 776358321 400339055 304577384 804400964 772378759 800823035 65970590 461969094 64417944 656610821 946559726 494687768 674514458 268658289 596097103 798433005 184767335 286626916 72046621 66417023 768212860 505228745 521439383 994624777 669830779 405274832 534739554 84634190 948610601 365849193 612238084 265012753 79517809 326120653 786460522 594101658 37516255 192513526 62004323 149659448 799432742 916545058 380001059 516348089 917550234 874882644 547917761 353787380 511174327 437309139 103425977 299902784 666284696 762707369 660294250 29074938 916606848 45239590 40504217 907214082 690645589 95296090 667656173 760869695 355905568 706405278 409848689 727301655 787179663 62109451 872622101 996935159 384114803 108966145 289285676 5420753 276522051 789285538 598399215 813340313 536775318 313735253 233736441 976874439 284823213 400103492 470406858 269562840 611515111 371962078 630680901 485222861 656958282 518127445 403293233 542989483 802353153 754800161 686846651 853808633 90601432 32440699 808620530 841633861 760163010 266090467 710061898 356580767 565496915 232047770 581783322 686087708 800587335 471665193 95911710 868034133 35213561 308854489 457275638 43660773 964567021 464844088 683005093 481713647 782542919 49193114 995642130 536229781 78772049 221734294 445057162 86510210 627544825 41933445 570036028 205898593 184806992 735665158 67381692 280001124 914138124 34044797 869297537 91523518 230965511 930037135 933547367 428487721 570728126 843313831 589413422 68180832 501468627 13785461 964779769 949143206 465571980 566521194 936890319 54851902 603153745 468233021 122875934 222697713 319791410 713548649 393923379 148825227 673356383 328582828 544311491 96549470 989029037 194166409 221507429 759836350 440570392 97029063 232158997 650162819 302784828 747271409 298478514 596920714 432296922 24478932 706289537 329273652 714748761 632477955 329756073 23680741 35409730 171049046 695422133 375225990 847137219 133196135 54093589 118847748 483139118 540139796 566001565 663980751 993574775 617029888 83349508 663069276 357855417 139062802 309149542 914423459 32106929 375178996 626758339 273016226 356467009 334340757 748579198 822078168 928180207 125091495 887652319 830686666 572371555 691207714 453509521 193869954 131298285 997480384 640019492 101287435 555788541 181261438 167969164 155744502 594293161 375332385 289196704 457603544 521673770 538058159 797452700 65680842 96370527 618277362 5976736 423974119 410314056 22707192 321900591 869351634 40827788 606793622 565780913 179501870 21434357 705396192 372355569 939033635 925845231 171151282 999319455 618385632 222276108 747178539 996590031 503206419 68429442 226141997 136469112 262965875 934187947 239244254 793278710 706590007 296331653 757341994 330839177 766639260 193253168 632092734 267200212 523485282 450863987 955514126 3878495 605580367 726847798 500930768 890224917 113073835 78752265 424620671 221466310 581656259 424235164 48849242 939996070 953525095 8759621 389705058 533215948 735635820 60607613 872057311 3237557 607820330 969633635 609839068 180585918 481034750 915394104 389218982 888668333 373823177 166992097 586233937 378372393 886230639 274814312 901982259 834818621 49972570 343590011 770056551 154045658 513340661 492637164 434020683 570690130 217004593 618656047 549249538 776955613 921332739 903062495 307919091 523605015 224477667 843290681 530154824 523762560 357845583 28668320 984215152 879702267 472789318 661093655 524399262 181450064 335746766 9616330 48416072 644466858 399668590 715849094 756612520 34079513 398694580 295439164 934876478 998095122 761897905 638476674 925054540 701897194 402761592 504081 176233049 61023838 548522403 254978888 
335952047 791961870 650803918 890570920 422577373 544426749 335920409 794355542 184925493 589571603 952728234 738616221 911853903 220579739 274951209 727776361 470198404 414186181 759959362 237354444 825421940 647230246 224800039 197884797 126704512 679366451 373223692 281221972 496002897 859155145 961220265 79228879 381551440 953762216 2980027 953164432 468045611 723755507 15673219 38692061 593357142 94957234 977628997 584903711 558386568 1454672 399369930 448637028 533775162 678773022 508714463 186241757 64066091 627485646 287700 37140064 521863903 543638008 415325694 358040551 749115675 403481753 307146293 653585678 484550251 440887438 815688022 352685721 199956124 648071454 101293506 255355629 90769474 947776109 261499358 355841170 885959475 962309130 959586961 484550839 33252618 454232930 167102921 546847150 998621606 437655114 946083063 359745899 720149928 665873786 648627086 159216649 954509560 11373836 115049863 705161798 999367488 295526657 658289120 836099074 308307055 84546492 645270808 63645892 776514360 566441093 266149813 322034741 34372497 320182280 531635391 904651939 444009781 51296979 794253378 113353087 513690146 113386971 161828304 832187359 941743387 880413944 655800060 223767293 594169895 168314212 303215072 571567798 669793040 23178304 858355608 392190476 946110949 411079951 89432772 177364388 991634296 127477817 842630667 217039432 975280097 124000650 375886483 167543655 999538426 22616240 764825225 364247440 30858976 227184064 652762015 584160507 869937784 484744114 556404105 553756672 760711144 191705824 252907647 53592478 923987738 444871563 58892222 767891445 655947837 321101910 633621511 215777996 687964739 270557385 231494174 311461388 774838627 812061648 142115149 489974851 101475737 826372665 64139742 93614370 508471585 814727481 592235428 355990527 724979456 386913512 6853235 614492756 936151419 714515136 956120740 562588222 505708702 139748386 661278610 25860863 664572086 118704338 719697440 40270204 354130136 24623478 431241520 338953920 257153368 138324506 17016365 330450551 56989778 15151791 288180098 779974516 220598820 301069191 838036256 351017003 190194674 958084059 52932349 407941432 65621537 832886853 720411023 825602006 843247836 76354374 234843221 765448297 588272787 644866497 400084559 122558709 15674999 29347198 756101248 570057636 783315199 688603049 724074099 831977796 193975909 825942865 348427444 143735750 125682474 869275625 637192018 235921600 559538830 958919625 277248100 473185260 852299545 179787438 537771649 106535335 680231189 760122422 107092806 122988915 580062481 56131173 264061396 397768822 13641824 387479587 57287503 738425848 29978520 216823740 302401376 453127145 819634963 32622431 767188660 737095000 645178737 944497055 847523195 214011133 442563604 760516596 946876394 812288432 93930915 72619835 863275705 353660656 371241608 12114482 68646821 845479774 256230258 267252221 364117487 263876415 299866067 664917157 648897756 40824573 210750563 234993043 549322291 336872870 335669659 798437913 455977666 280558443 590045755 562250729 716122841 25676322 59482565 197280668 497005773 890460613 493660927 996866860 541399927 830846705 807519861 485214331 152044723 921641320 843596021 508579786 215724001 729683088 436746769 964378178 455855207 358390770 223543968 644619375 577724460 15527355 975440701 897200319 10712095 252450110 381772487 295170568 27004078 726773104 167363808 714115583 120904783 709798762 996653166 122382274 27217403 265140459 195935772 483919 295422382 24728787 884608730 547285771 945112297 119586729 302279257 851857468 866097456 887955991 281933200 810225550 37350028 632032105 140650810 492189842 269262345 520792593 978800725 178839354 174743609 57659429 986420901 71619679 474987440 809287135 11151151 229648956 312688518 67927069 501603006 137065200 678770136 217302751 532412001 687494911 994077255 516032459 385120747 430007762 656998519 289464492 136347250 633254450 188635794 644990447 64758993 357184721 901287874 416491812 655135782 785792705 943354555 295449475 52529236 567245819 605038638 117248101 777318530 414844378 779111767 39929799 5133210 863471005 18932848 246261962 476905675 696411881 415010108 243385397 637008392 338500164 216561533 980842226 74102406 552003483 681356670 123602061 296820546 729239740 744626314 881279416 369219449 4228061 506188146 32984777 807062318 109010452 93730571 246440507 629591463 310967772 270996654 518857513 450381808 537748887 495999159 174232534 871233367 878095878 871062278 310381608 472824814 680085714 469578625 548324391 919369485 467915527 628367504 747761283 922909133 234682260 321519007 172319500 542507918 554164684 794773920 547445048 785895537 68141032 134331782 125186720 660617183 87807363 317190859 231724419 265509633 202022428 974264811 674371394 257844037 999817112 267075815 115160802 918114527 20693693 730311107 336226190 811981126 819255224 753250568 439053074 418305459 184243352 690897987 305020000 59766693 323701712 56172164 431573519 209209696 279010489 309547232 292470999 352413801 452136974 835847407 589882902 268015627 361855598 560043854 809239118 937332182 291892958 266136606 666459045 314018330 389300548 849842052 78102628 576108145 433756397 168860711 877371768 16534066 277992200 227586485 610352372 194935551 959149352 686942 962615438 907814712 39006150 738838103 750357533 797595781 500166845 134621273 320347169 812351568 985695692 43988511 178349115 378404936 669011736 920668652 288575920 759822560 499253671 142432771 44592618 499066830 823523814 672522028 58207992 119199372 752950820 64389429 956273673 53939930 348672276 96604015 733379573 954440507 256242767 4942125 964121524 404406643 938539728 279181897 834600676 642340111 431491959 753539999 65389128 881689565 287781766 672466832 64054851 596602480 379660583 606649983 43025761 331318941 816094691 303282007 513808591 33534977 235479340 502191620 673722590 837108856 138515157 54292982 20947332 32446119 228140437 153676961 935827163 265460852 863400328 650827775 859526560 112334729 815306413 258125069 922388917 989635028 62956905 647729737 243551903 849902602 670094082 482980411 122717192 360147999 849930277 858497513 387213375 87370703 36308833 673863521 704365235 502785817 364359082 194457651 418193020 509495998 862781143 988809204 130716882 936518343 981489700 94068412 732899219 113707260 495055536 958959529 959392706 855319406 77272576 361994074 983188483 934638318 399596154 696281716 238644000 335982995 826375147 377314337 210701958 588005688 929283074 27806348 379140297 472525307 524965075 301209446 202296348 995141824 383875925 408803940 698371289 289000876 388985316 137751487 255409151 843946 512961215 425502899 775815599 94966249 319322763 941458432 533686191 802546780 207739598 560782444 587473895 546205753 109984885 656958271 53539559 10753403 3842127 475632325 639779422 630994528 656014224 695416016 39775140 635920875 773248591 143718707 30290993 26086499 866304520 700030024 838441508 443825618 300780059 58938219 508058301 9202823 19326538 827884925 977424611 942252437 197340991 1274722 902925727 741114194 749751556 810382467 521714847 367814616 33928073 613291853 817188532 325973383 256202018 87250352 134067284 188835713 254544646 313080224 54732825 19164205 435850193 88558999 135334208 944489397 900766722 428692242 829212203 66703496 870845054 73763088 638899936 231816152 8038668 258310806 381798279 134446621 36390615 487296301 610783984 355892112 182657263 352298850 779291914 515838129 435049671 945096518 151723373 947841729 809686200 499626220 458262993 823993929 878137981 368975085 631181461 172981649 670837686 935980775 801870649 420579114 177937510 342146041 526717156 233604197 595067252 330490185 905228512 623984602 871443245 948169342 926735640 60862946 297746369 214894662 930835617 548434204 691219905 905451218 296181294 448781548 662285992 822850645 95462042 459481079 215537999 922707849 53063010 631139496 653280374 150230570 25547048 834536879 855259458 611617656 39114289 899386493 671839674 532008633 596240616 349626313 693206857 768936373 465093210 958138894 542344511 186400569 65969335 308330506 60426576 289247637 233958871 59352384 720458771 865425693 579056051 481352823 228500356 594135723 664749287 62785593 279785859 472657435 783961911 314236758 59517522 397845710 184729095 570303838 267332379 713949224 262295265 135542570 402993256 136357907 905685491 133728084 616619177 788992377 736889998 217114298 41463474 27884237 168461225 315396863 281657402 746878083 837367387 908449034 13202526 912106388 340869221 748629893 592608795 546429947 529079462 623287647 557785303 826963258 361701284 271867978 21216473 190573270 173834762 269016894 439230924 847626966 170195749 284202228 757494080 934249544 664038245 159420012 669913385 221035964 840079074 584644968 253898334 49880008 335605717 149045999 276320027 721129346 419033370 579945931 23440256 625247497 470976693 841091338 728027664 340732412 505025098 492703361 36242995 960480257 64610723 500511044 703329972 941889344 
12194606 421794863 665103939 70638821 252127357 556802145 518410228 873908642 304701124 476582844 8441790 41441834 149675358 369532774 114063101 476244919 699997768 911119946 467084017 426086021 209101477 583904152 263641917 65417301 12873016 110838081 952017513 190349547 205098221 43632252 559780448 68952720 279656272 95659588 576438002 330899600 442823444 220153304 622471251 86144445 376361614 211522361 232111515 83043051 818462264 51894703 233107268 95671666 447663919 486007365 502682031 202644911 953530804 4738632 542461855 590230915 967624622 688703948 723872955 952620755 329016103 796227623 983865361 562962950 726151371 465480820 191565454 89789578 567097964 644737041 480988551 862916431 184691073 546466081 443585843 515468618 196645282 67520779 803339054 34515444 536562445 732703481 25038072 745543624 156196132 867367514 257950324 893920968 619968749 30488929 65091178 413940473 706839441 898162563 266332933 999887587 273395933 6637565 821250134 406404626 492809668 641478732 129544911 303965079 470080219 627885747 403463112 847517831 970659548 119621817 383983101 210929275 230562084 395096488 613326862 161063439 100883509 103643407 788006654 492056932 52317748 772366656 4779701 572940957 72254315 99866066 456109694 492745317 601251528 952588833 18110346 729145960 624770141 631867338 140675947 340721622 362126814 139107631 482872473 125139427 995118374 153361401 218733296 6342729 404193459 901314449 88577584 313598404 387073573 550949797 826060924 510739093 589167811 718623401 108802268 743817984 622059510 836138068 917816764 838696398 705110475 704971807 166586218 43302092 830805365 500635593 550095515 220246346 601188810 374119894 516219622 78358173 808973249 724499467 14297928 412617885 321390842 995114484 29997727 383138856 77294134 214979422 676172335 465569693 239123930 357883613 627393568 777720161 163617393 709923911 479056893 76886622 117350695 423536439 966779702 797438079 441985102 669305227 856499104 800326965 316929501 16216039 874633712 826799093 414321132 778101296 793014339 811151544 856652090 30981137 406067353 86562425 918509479 859373945 105643861 409005499 474100410 715659035 52675519 62617856 41243164 8539885 651934851 4672851 54688282 731112618 508229167 50485951 399844392 22445136 21825976 254380246 249575769 138093218 318745846 879359787 350179047 869926823 261623587 46387672 200071345 826446121 648510304 751343097 899571128 489793335 492145456 930259503 155349666 133090467 413722875 375819550 841139255 629931397 264118925 808618991 901886438 639901110 638421908 177236175 35485761 907933526 766095397 513837421 602663805 644335943 293492536 355534208 618578419 18946992 663819559 720915775 299953825 735928443 725806643 20714983 693570474 869912022 529303807 8112185 828462290 709431478 423883027 179102970 907522563 713898319 827681115 64856433 801984970 772862877 520736421 310428140 290444251 210339295 977472039 825824315 42678665 607641367 633148406 985543731 684794447 707048843 558794128 605437996 420201034 576927047 69680211 74602884 436940987 5357208 521178115 158100250 280948874 785855634 112132424 323551188 974079166 10869644 96547885 959883545 287296263 142133151 928918179 898561367 495789620 425057066 154749692 974354047 699316413 785110353 635264625 741398660 550891322 26912377 116433820 155027424 361569002 703926477 796127486 851142670 802806829 733545149 234940283 580065809 58367242 314132857 118174937 123359980 237575083 955678074 656533060 143606312 500696283 444349178 26280141 853182545 519347855 362848375 481027558 206519673 312869466 323181877 134050280 279513011 755853303 386748345 43479693 361709977 461733827 934425678 189355894 382841031 853728576 60135811 48424102 715902046 95777171 856563883 544728838 503387010 579212807 77494363 261530335 950105052 974628488 691777264 512825955 696533017 765930537 445366023 381324836 453817961 86775711 52665859 574507419 793155329 228002755 952978571 509785506 606718617 521386004 549134601 365427450 534124783 189186866 601319980 581383367 618000194 864994660 217533286 957690639 777926359 121983763 884860271 423644478 881671031 704485197 433472704 699384997 413868527 29654596 557211673 965129974 963374736 761327564 46292220 717234378 791321517 580131296 60071983 74641436 808337439 878267165 439359550 755902155 484984260 19193157 583884791 211619099 875671547 153530302 33083628 386102324 797995562 747057680 980753908 44252834 124933689 296386155 829218218 212251859 527463188 862716959 46165229 657363869 445395757 392446497 61096287 933393077 393472759 740495757 948159462 55352121 347930476 259325982 959453997 255714855 26006152 16969912 624119332 780110564 467631051 580716511 33824892 543278518 951597755 577524285 652491564 414267465 477184352 893207328 354327279 362190382 22507207 985558266 944377539 567514968 294556032 794166751 243615340 57323677 255990303 174404106 951742703 937433147 217327038 76013144 853306135 443909200 263504506 97626827 875101683 443498849 56866289 7838473 929541462 458261204 16106955 420680411 724211286 582549365 51310638 953617582 168615374 849302517 273823816 802891797 452177628 194377063 294835913 22475333 424626531 386446273 498531942 31436951 89694346 964578401 871731287 129019146 475236667 215354501 61840602 81771711 953055397 42664914 548350382 832970363 450843322 770754254 526977176 547164968 409520306 913621350 423345634 546816596 894814087 836737384 414217943 182641841 601683575 647209226 767037513 965082771 750536069 902617442 703638795 629222005 65257975 769688811 81845366 756085620 716617433 75483655 674779368 32030675 10993017 955508087 605136449 64881013 160063977 509701348 187807844 690598502 532556673 235250010 927435196 278825811 471513434 24760776 892025269 603263501 740642516 351194497 421464894 604201482 904735760 829548222 990968654 43729123 676080759 522683674 450193244 684128471 858125617 66518548 745423845 621560647 665269167 801716625 205906666 27902776 8973346 314708055 460343919 47747028 306960385 59441811 65870589 218943209 595285128 797681748 618923552 858906473 753787187 415657485 652760298 753898472 33664582 1480471 943062639 887618849 551631689 930304045 821251655 250856562 717227396 472666606 527538960 912922203 68929159 959091551 13648617 878288131 486228645 288590950 121959415 499813043 556836724 287639632 172764900 973157464 278395471 708216908 117088603 280574981 62541013 339391981 171096717 543869807 41874279 937223596 679513007 15471728 710816173 14920036 576417401 330800517 648440081 409957076 811809705 505628751 985614658 121194017 933400958 866627606 469857971 71021137 634268222 169820737 495792922 284399057 897893041 463184607 143608817 67064560 445550755 883644194 477927672 158013538 371116389 714407902 928320177 249793981 856766541 966272014 635619555 630756351 707585329 187796304 469229848 310081031 778160880 609626212 347243807 739534103 554376682 1690033 448453003 617167705 774742659 938874304 948032561 24904791 280433572 368951743 276998830 500584832 52809529 925376511 495210718 444123306 36799668 395110518 450135910 457869963 520575369 742182205 344914476 800215871 596086704 696440083 534081242 141518533 143568422 824460761 991265630 433865602 2807148 681582357 373816429 640476348 931320326 930063471 53322747 799970592 117645053 759560246 227653572 319476029 850378846 273630684 998959047 159562247 341563321 326368373 901244101 322082645 327353507 882088253 394428103 156265059 160205620 46793231 660460437 409735248 235440778 212692975 923274560 582022305 720520004 915073408 734572697 169923516 955084296 950816142 783383479 584781166 596156925 93646214 81581173 223872870 360500049 406927353 263276273 950607800 216838581 711553821 891163663 213593947 396660444 314378060 803065844 16274091 928691455 187226499 129110155 9600487 770753884 521156068 833235971 951143348 833615539 26430004 408749903 918922137 160263111 197865566 204240037 817633920 292002275 587860206 461578752 450764603 642236243 119383447 320280478 705490173 983525862 143475630 640206466 40453085 311135603 651777708 52813043 865791319 672311888 381510319 905111291 520125131 929399772 812541690 874260713 771709947 857695991 98228337 958747088 842739601 545456261 552381470 213837830 326262679 465617903 700871087 379879845 700220413 70246818 889552373 517817101 70388503 278089102 973088102 905375072 26403868 190338472 822609564 88833285 948346792 919914600 430499028 121526310 836178490 428387147 686199408 662539570 884570295 845152594 528542581 188784987 580981478 351183234 137420814 25784088 622641138 766680418 501780231 459445413 135520491 777369472 437710931 740455038 7242053 568945132 719392647 833108456 5786455 690650299 292148828 614271849 897005277 515878022 671803185 817210698 389451638 595189992 278497158 351183388 520107303 311620355 178625154 735070000 236431575 502236156 834087790 464216861 534503121 308208507 596772920 786152511 604217669 64554540 242445297 336006962 14811847 566266944 659634512 106765659 497246414 857888749 136168748 500648799 881653302 
989115369 906211590 125357993 222231998 72845811 262657405 630190313 519300235 383199563 594066647 401822864 448728228 312876341 765504895 742710613 500113268 887395194 55016065 909154739 195850315 64639718 171581456 262914664 276328157 590987723 460331521 20302071 187607489 274726012 893686349 303625767 535224563 110328788 397592979 10950786 839886931 188992429 774884243 578798296 112433700 575459689 636152244 751409849 246847885 707961452 739034496 611727102 420947227 543419039 335080227 914427457 757938494 226026223 629963759 942667104 216679111 427087820 324888794 257043966 521871729 134430635 419282174 42042626 27605589 482042244 20510744 828473622 63511155 660409172 340982026 887071017 140519728 940857500 776697946 661891821 270527187 1687265 25217201 358549850 735335175 73538602 653681500 351091497 380020572 534068102 411578062 112447834 945418694 395369347 993598748 37204911 260571932 19642039 325682303 271724847 65570203 948732475 112542678 247974563 545988448 667217450 170962210 634344732 907650289 994962471 950697992 621925995 622386101 45169620 283964498 807382440 270912631 516899676 469390446 378831276 909714919 437199339 995043309 341262231 887435033 279878192 522448390 970303818 848677380 49952482 615016465 11545070 818939397 891829047 474510348 771323499 108380761 999905646 938014489 510584818 33546406 790133063 556324862 583183988 868353907 152669830 933267876 98024744 539751595 670826356 925148568 546833161 436494367 994483038 100701837 440035670 78474752 401482004 725406424 276652560 46720873 881743210 752461554 669681279 847036115 229452219 370282490 68568494 329830047 838595169 630957617 668803818 43492752 915713342 602183548 34421319 37538126 322721846 559362533 128389403 369553124 648107954 479591963 941039744 807911746 580676895 280848877 830257111 164782524 544193902 732201682 786929984 152188041 487057298 740147300 338846243 319681350 490449668 674422497 641644970 105172848 973839938 996755881 725323588 483501293 350418251 486544835 853600548 916962436 869586980 506465368 112116415 198581856 98617687 275596597 36830034 113538194 254745711 329503053 322917466 108264844 28815998 209417525 573964314 146902694 596050583 43250599 574701593 17357980 519330900 650766336 160633761 13518350 585728592 24195265 833254976 805114879 757235374 144304657 529346123 388217943 570606481 508327994 873311062 2055265 282694050 919314984 67630270 200861006 538963597 651508717 413181983 481457328 565619588 434135360 394823646 328317695 254573498 811417593 322443681 962436120 771070697 100102807 53695697 875994040 464815054 534014650 608690463 701861893 41137831 47344553 13427964 164619270 887525308 835359948 551838752 70787111 850144723 332463155 582594052 233193142 344844474 40982798 985816167 246200936 549246913 72938547 469656013 530740437 118941756 362341532 137799675 861722359 90244102 433817062 138329725 197934511 864929785 514934483 204806432 477801536 938920567 130625992 868245112 348950226 597684709 147571023 45612123 306154736 913890090 194804374 593954916 984378379 194596916 50154991 314825329 48838645 763678323 181781327 481820454 51623782 308714844 845635791 39642216 885004922 5698792 378988845 769020386 21659953 429143059 640242764 311568259 973913071 281749341 866030511 898083838 507140089 89055052 862919938 494463817 220328446 123639528 575571090 724575519 543889547 73574973 325658576 432294782 777535125 455974108 648472530 651465001 872758772 406630491 652768210 583665703 665381346 435489489 273163181 689524802 852603264 485027163 46209125 8312201 346772049 806451865 41068703 591535822 741907133 286494001 567641894 796273705 714620048 813571659 7108454 60431219 759312248 503954452 419788786 686069964 4760458 483954748 528900862 661981462 144147390 532149879 859544805 715099256 372574318 761111296 990936229 254261980 511793627 749361425 258539614 58712688 511066793 417902956 275105751 974178345 619147870 504230101 605953785 90907195 79941606 485977749 484874322 76901026 793926674 397282041 126597011 960818077 913712148 94713297 563391506 733550638 921388036 267945202 931240777 989637275 713488735 900717237 722434901 354538224 578405763 402234485 561085816 394720634 697147444 779254036 429328536 387119437 241613338 593346423 711574461 276276928 365121345 401229062 688697494 7411180 347802007 275831853 924669429 604286256 855667569 146004701 955349583 549531568 354351623 807383307 869985853 352410577 784138227 235605808 342124286 271030718 20985270 234265800 479455474 853686758 672251444 869088979 975651360 929612668 248941875 941846103 81269937 565990134 934780383 209100508 614068595 401115279 731669321 124826863 534282839 574850757 939951331 958598303 297583859 330072284 424894726 659263491 140924161 432888153 217554796 831544754 187746014 895012999 197415862 499253065 149983756 441271029 740470760 203010025 775261105 942798838 743950056 327037622 596177174 710410271 616619778 96254297 866976296 270279629 571888743 466508415 434056186 220389789 665422761 169121880 941015872 832306418 430470209 16985368 893669078 176233587 257334025 996090746 59990583 433453194 223759554 913942840 245893127 921180646 669010064 980957588 300104842 378447865 218661497 210665938 379353130 996919163 922645993 786174396 442976757 237668581 105416753 212423197 491782684 499214071 67762947 245861190 404712566 128898355 205385464 389381004 445979386 138206815 536540683 647495112 296534089 851366663 531674651 658489301 903518754 298977273 761928556 570951958 558853099 798958791 923441958 443879661 238160175 102171208 680560085 318104901 21833242 389355799 106162664 958521609 38564863 759103507 793118258 972862123 39595475 50658013 120835180 43493534 947402927 337614942 151221168 240765404 698099794 355655998 15997695 523446369 648533917 338433646 786529213 99191726 949612821 8650655 276638768 340874567 443237220 460999112 328692229 489173301 525261784 274429348 811017418 542641284 15872226 884823601 729751669 523410374 364666009 817798963 11192283 414544271 789473077 256508847 881891130 767927543 528654740 911402096 255870640 762611739 690950072 118853253 46772930 154988188 333636423 643500481 528519382 826442782 728106505 750057274 842194361 412431050 633123950 52606411 846439449 560732621 828581894 224055954 450166028 829068247 730911239 39971186 247618696 769510813 47963082 987535762 750920680 536538200 662729550 725507548 146097261 19088451 630313396 330267007 236220859 790699808 256547265 507958381 171205720 141136564 289697887 182887390 511913009 811296582 340877596 125458636 449352469 998084133 197036201 808951413 63718711 63186975 731139933 937289947 664421808 617323530 114439088 938906439 465083643 538557759 364094656 689245890 192044919 694125082 602860751 51880091 806415848 448252539 653339587 90550500 381190647 283555400 9050021 657467637 312967341 798657513 254544162 800285159 393633020 229453514 673530381 913580826 995461687 157263325 568691675 193114287 559120020 77541909 138383398 129526287 194233777 155350252 507411755 83392610 362291980 357148382 208040011 47530777 377111690 253746668 922120334 416821349 724403441 567895066 9252635 313630653 683753070 24387057 443421633 478657628 916204816 387547390 52083057 422611393 281108810 358357585 983989954 101399597 839697013 880321791 585136748 188831529 645112140 378843296 356451277 872864765 88529518 335665105 655895400 249071673 326076640 796493491 997850976 901686320 229853320 845238635 23959041 49289080 451872947 822565536 439756856 320358764 643526288 920930816 663829526 831273898 566871986 450548411 32857937 345472150 803638418 997673478 382988738 62018517 913830667 590400922 785874920 190888658 412979420 346487346 472165732 493886268 420613674 55175185 278671227 423140742 610920443 429880185 471226264 4210022 55689916 695484213 312815047 948152918 886230204 741117712 450304826 950526486 814624943 754670684 603104456 71770920 285284396 12301932 70858089 304781651 633388590 708208922 59420348 2512417 767398295 643412802 866928001 861376353 964814760 545361220 847058975 543583653 896581259 246579078 10900255 2695365 470355914 903481584 668650414 300630106 270709461 370283887 816287775 128149060 523227007 54639219 750716519 37364005 729571457 191250288 724681888 936026340 47414262 113598560 977941895 662155050 46557149 943351871 365822718 967765480 652044443 393217422 27379338 140977615 652765047 683371218 839812566 258188503 60426523 22689042 502753582 74362041 107695129 867557980 555960836 396226933 802002788 597710912 142244719 462497740 897065171 43383378 735895207 363996103 715165090 872272045 879082891 913573678 903306992 426262123 178959643 966066194 860202050 114313262 754626558 777787204 55931902 517597851 765423869 668667611 653602801 387154138 421145990 355291314 97289162 607566615 74004522 28863719 76069789 241476867 54770463 30465630 85251169 762002515 106562239 755079996 880236658 218109760 563599367 37543788 84967951 956570373 979528473 472600349 282783197 834814565 500682170 258265922 598302051 137262115 58143701 373965329 
761956748 572975496 493092854 692571525 476480808 649405664 312052176 58144732 528461674 306968573 154909879 887772185 275887723 856038066 449474598 517521539 101886374 216813913 369134651 72789796 244489339 640525134 756315190 714155083 297556141 996483442 200474878 144747275 456302819 467123369 377949084 198219706 213123882 766749788 250841022 98370674 945372017 441574647 601140789 684464531 584295948 578002540 646068088 791419967 766493234 445049519 692921886 743902429 697484415 249683000 96477544 78697879 276674931 268745861 182509492 233212123 671758320 651842197 325918987 389033950 195863488 821508461 69187989 428812564 519208973 618284694 837430303 269424314 667210215 43005597 809161884 939875660 279188162 301835666 121086624 961655311 317567733 185418122 302179303 916273545 152546364 234968350 83238604 94123523 686892086 94964713 468188371 256624142 635772648 390136590 812008736 406041339 993476921 51467695 939157245 816140129 507880308 314209655 711431256 217867675 415773641 828554513 267086914 98448968 185673932 336157359 930854257 8029897 374113268 196703364 353020095 53507527 784376861 627677514 130206633 399711146 370010119 909899453 139025105 400614691 30545620 263790621 56785533 147506594 267555982 471295152 37204757 573744097 617435295 578008638 15785385 566563415 428117079 857218964 990258281 192335302 339434346 1802497 594470698 298273710 770502767 61511900 310719464 637589719 78557026 272385532 575024958 813025227 905072675 819700286 405129456 818196313 12620021 862148355 995309154 102054164 268368127 5750191 318242078 525893586 749316815 522667563 209063250 327810606 404342482 577432932 162262096 569281798 239197661 9042378 389017356 441971197 804058023 973177810 177374369 761134586 352391500 697841780 144707788 614742951 113240012 615084974 865916527 51949043 570524297 90084607 25686544 221453968 561711565 42835948 979002455 959806582 268047682 871637631 508013716 124373598 581406328 48259523 872182583 40279368 994354019 678777417 54852182 659270390 309184731 366922406 491969066 906127471 165203226 748555763 250673042 696137852 647363136 549720140 583946894 402401838 860801234 684427089 230362821 994395990 176693815 433668264 679462913 552203020 148878138 737839225 371141806 42293289 659410571 644423664 303507550 100558797 29988158 868697023 647896647 633563097 730819403 509657753 182793155 17731958 760489484 879600568 693611216 337887116 328471234 340614488 232443022 412069196 650688271 550148922 7477699 225100967 826695037 492442914 763873114 664141012 830105590 844821849 941487328 704432334 875344459 424988459 471644934 634721747 381715630 825927018 982217762 585030119 829494839 984154346 862638253 799191631 697605986 9161987 737522118 431264278 735837327 241401874 21416366 233996428 244277377 276528632 144509002 549709762 466917088 70341274 965886372 46049551 65590967 305440351 677588074 49282445 929342710 912129717 707566190 990613661 695846641 334480524 113736996 196964959 976504031 836164313 386019367 48120891 146406493 518604052 183129012 256979291 764134121 42800059 402863918 558148910 482515047 989666509 260854680 846217703 810805662 629010000 482301470 911535867 441213628 916986059 722385549 847124391 58329038 17426893 879228374 52901736 934222153 788967012 930164879 763355777 6056068 722068902 365728113 467730553 887341116 399854380 441784283 706338457 918827278 850992018 660538958 463961202 595784192 57713912 217734383 529572950 887304441 945790340 120546313 10996186 784609093 718604766 608257672 36548187 962438162 189346739 317537406 169333109 595668725 899625010 413812130 893787021 215702117 761460370 803861452 3249737 942779967 34277002 240567674 59953426 94720577 456695511 320180302 641267609 351223951 754287546 486964110 625221711 262375473 334976375 151063203 779230444 460365714 433845975 404371355 166609129 878659330 560661415 37901223 372091397 789609269 987322167 378680221 808439492 587200451 536945372 91854454 62823659 19529638 413832302 990864337 61712390 944697791 113609930 591864943 169502690 52959057 447538770 3570870 548112147 112511620 795134824 307669294 819249519 443700963 249306358 716813574 470798993 507061727 506161385 223840400 8923735 14706506 836038834 28141504 190672229 344262108 168148932 379353265 886615968 213669298 919851544 345881121 213419699 216079050 612387500 1266160 812340877 541968776 263535103 91919781 250046945 3543860 566752407 860774121 418304165 99104889 888535420 541042186 424464019 84667367 11069626 964504697 890722732 232998003 766642659 955070284 334375088 395001842 311386762 57727421 809128359 305714593 396778697 790876073 258996315 561780896 59276732 832170001 575376603 48603251 791620612 908296093 219519481 38288768 574621253 470289172 400565197 401794963 390678952 483176934 113579568 385287260 671336537 443381922 439075650 90728432 563179530 362871680 922939877 36806980 12509295 202946776 923008064 391744694 373461440 52765097 552762940 876639876 318638906 536573459 148608010 266292562 10510238 703224797 408430748 856384680 133068208 480595184 53381671 716294001 553028282 612384730 161073831 572201598 324799751 675781708 612358747 623447809 546418792 65547164 29030981 177792274 1639602 280155460 710207659 104791598 768118333 395449697 912284057 592215987 570529895 324487989 758887772 646612325 435740687 485441957 231630600 413033452 166885402 625247164 53407988 944077652 488471026 461010726 652856633 345479563 567442434 992773814 758351926 256339174 500406332 45341920 557232910 115345053 177078931 291483200 189599785 688483659 962080640 767267857 618269615 750862191 531794561 869136055 948664848 883123693 193445014 726894646 714630783 421713549 64010435 101142200 688025970 449701498 920491153 98254603 64306980 15852229 310778508 188540704 761722387 98694368 746042566 189999245 580275587 757645604 342790482 775881484 990718968 702012747 873566922 358346490 561993152 784236790 456197834 159303641 870984551 206012969 872967283 288769743 198539328 985077706 528141033 789286180 781340899 208317477 962041813 130170568 628916650 135970667 77049316 815213770 43959091 723081774 67275078 629215202 855194337 328306663 544526384 661738216 984954203 315298160 957650266 43183451 24131851 660918155 60682881 15696860 142168735 530132313 379215078 716690608 782642572 595346147 20956622 812867137 546960007 658255765 262897920 626023837 822031882 90275005 925285194 593233653 416052949 17600529 711196925 29540383 528493674 809184806 364926060 487972117 728032655 235048186 58774640 159356532 969766608 886306411 672658151 353425406 62680826 12024509 375274288 871876889 808114082 429011736 467249329 979181902 809054108 627217416 83397970 44384970 729660804 578834428 156469247 1120992 373169209 702368199 535595817 520670853 357176156 423991074 997290822 256712914 238794198 631214887 779562317 507752838 531959887 355139800 935292218 993129857 27617208 566377878 913568912 152468298 226691010 51938218 107604178 485094795 781197668 553499840 73382409 601904528 974633305 764929127 977148226 832992715 800073375 665483922 861372172 916640850 561520889 80741914 950518270 506944863 73031534 62957369 890682671 352208336 675890889 646658576 28575420 923628965 411215895 349767971 435861062 640877188 600739628 640683992 940522354 137968184 213819678 338513148 419447911 757218606 569215687 348661054 688239699 493562102 44512584 479450545 398666214 273371848 824854145 150730318 344200661 166957565 249617306 847678575 847274328 567253650 682138493 655600982 890709165 818145192 756024153 203239588 68414867 661599750 808353568 687338210 132814287 208342678 467978250 420554748 771369387 579526884 136237841 640761281 348905074 924495266 991088498 179981924 542152949 404898086 293549362 468198142 908461066 849575402 250536855 470861322 567490311 416757516 368299947 887399911 554167371 812915404 141378237 430851929 400443317 149531921 264317151 294651913 756788523 429904355 220360553 701100288 242099989 674883570 835449716 267557168 481221856 383054606 61355615 339548140 2070907 440948397 798514766 330598251 615408093 409247848 94662823 176166728 506436477 775283326 88794259 236891909 883278552 507485776 330919811 799744131 410661358 650297059 67949480 102328971 52899014 73128290 832024697 544672585 628865510 38746521 68422961 539845324 70576859 884582522 66304847 993830280 173062327 48007836 412414740 646078163 121324686 458832055 337722376 670270315 582331384 906667049 734862198 283186159 58098579 38158708 404083435 540364641 688380286 25114814 486682299 213087658 872294366 798024272 979690620 926489110 44553564 351010071 68714889 83854804 491662245 686374182 574843264 567847544 839074794 503288882 966059205 711992440 619577694 359445 998653693 49382322 176539066 611730252 513504659 994893797 795537852 78025593 50768950 493594419 212282275 672190433 619736409 192758950 602912181 948743662 950609073 137330855 65230009 607033775 385380795 210447752 877282942 730030163 324219956 171022844 173492306 399600306 532210847 362714010 619097483 425330628 
485667523 946436446 280954370 228116263 315929642 729832999 349295763 763519902 276603555 963558202 645387679 600161676 881961664 144192189 95901066 185329021 495307353 226189885 25007933 339228318 30654215 619660585 602163876 346521920 809632938 375826260 107778865 14089049 941614052 43212151 239378008 883326211 965120156 531286445 276974097 630322939 496654459 530356726 510024537 620249379 919069042 643718836 966411441 207168256 151451698 706992945 812940445 925739068 974778035 557523479 573695014 690535206 701172398 474773494 725302617 477581101 842040355 144262593 962867654 939531113 267031507 440245073 136898818 765814034 845287878 510706145 82784037 8477190 873112519 901897873 457714509 858323784 983727076 911910115 690923033 501946236 64281839 910170433 457629742 756143468 65708287 32840053 824146102 119492229 335394287 549531951 695231452 454113627 842996701 48736386 375222609 379429921 339305901 72589415 431121099 74923825 145076100 54582073 153424512 310851466 726079309 739194680 983050671 3416397 86801207 461627654 945055511 882668096 351029301 319588397 491713918 20824651 55414397 16629655 426136108 842848254 629957130 7281684 497238893 144043784 697136410 124961496 813162259 74077889 304843440 627003386 704717041 423316129 493921043 722171638 407179617 801380039 946861133 547745579 192248767 339313267 528885933 670639710 170636524 210487948 647769414 111805237 766308812 379726875 694325357 410400701 640101832 245464782 597061695 695575525 653467981 25826678 825981209 945473537 986990667 226814601 920777758 548489032 3537078 739378849 836986293 757037654 225380617 207077115 816004103 295997867 23444670 391785977 852462981 232507433 567606487 31061921 832563041 926426522 595610200 177099803 269822992 726192424 42010827 543926839 859537871 703951843 75563707 819902948 40390938 398404415 143768121 504256186 259740470 671320979 57704282 488354417 656224424 792179355 599922358 13036904 151171004 489449975 509177835 297136927 136901376 524966313 577727512 279318717 320292806 718752411 904475747 146629516 606012581 791673111 966107251 196936055 429717496 806188877 359443703 4760467 909469278 130064337 215024157 36065939 152574264 292984858 986679835 746048850 44348207 997548804 912201642 872564557 380489899 22807375 513776774 728457510 145875548 241544733 253489136 353496354 136470453 128322936 7133996 558823852 916501356 45107402 914584066 347433936 4139516 165501283 416654657 374483393 96592420 176036087 447884600 636278100 819525477 321529885 225783355 977671810 409502855 6046929 6662436 123336170 247750676 475310323 217264591 748406605 32430811 760076486 184104349 188458000 769687663 331762034 754733555 73594301 951718310 314294658 74070712 527667330 521295643 629572966 769437914 407625136 170765740 35178994 626329801 360846909 870145788 54408925 41992441 111643971 918142962 987625795 485861477 713525888 107405112 741762596 410293511 30141140 265405373 774024419 422095457 256117957 24296243 894867911 535179256 35223294 998979730 111208573 241924051 806934219 677790355 287843989 329307392 972044447 16721974 816817664 71194640 23806607 524615997 399736729 17913750 834400469 978479278 575186329 120533675 833358925 850693973 253756961 272919405 636254459 145295424 587480499 483031932 491470467 536404289 846715321 199619707 177396911 808681840 337259261 530966165 717546989 485857190 987932720 692246261 325003727 908400899 946036836 492783181 681111433 540069736 654900625 273139536 489078 609417214 12455187 439526712 283591315 684618157 53679146 595630657 239903491 288422822 41391225 419206700 292622473 110232538 826909831 135992509 770622993 668173696 357067842 591004733 328672551 568424339 819311991 769801209 481878142 804277073 458484827 285639361 72988267 62945982 654240773 390309225 75185000 366651167 858591473 287284555 475608210 500385663 646863743 558581444 51132458 847767342 292332146 820062131 668310039 308245564 938235250 195413501 474813027 327884290 72044426 608669195 246430650 11368858 555825578 10471754 773639150 52097634 406310 233841834 476649590 923989118 768984630 488982304 208101610 269119315 283514484 118913061 136391048 652448268 928147297 952325684 521971122 365810712 255057120 664214864 16640110 8373161 746522553 765885819 634282213 75162679 994195479 233767232 540020964 290102524 434462730 546997290 68211038 684013430 459933190 658159946 484936936 122252776 833439586 151830966 864415804 872483288 67707099 926339844 677390519 958403218 329155343 956919251 936205531 69471140 159883522 540976195 198897869 773079905 354588315 624717944 982618327 734114142 877545768 726670107 741755879 638117112 155325398 754135512 696598031 974029771 483408442 268897761 301255427 562288700 145025740 572123753 972482718 48263153 159797606 17121578 825653598 698894931 965982665 289174240 819443427 648648467 847790616 502802892 834317428 406553762 402070875 159913010 716718458 444604087 160392701 663410908 920867842 530758862 29144654 617174932 600400703 806912163 32705794 460664749 665864710 316761275 685632433 258758267 71286609 499571419 414010709 309575126 918692541 765229710 122803919 276630172 308085516 109002660 475353954 65231660 710540451 471324846 991721270 296295915 643912205 30836099 891564502 230651843 609702006 54003134 608538803 658291359 110623280 604084029 754102687 17474032 708493618 142771364 678872402 405035819 89182612 97829848 926458345 332482633 757427221 437986436 989357410 636197446 75321493 214175383 957294625 354395554 299317403 918999236 615628654 348127971 34772944 853868289 288231412 151876880 951134337 904487176 204238916 862871608 168899105 250245337 535731024 112611305 95659974 260565303 32893168 593628602 712605863 472540198 256430689 3997121 679402660 608569715 849817793 547899165 257420990 43568428 450188180 885896814 609482651 90783268 450351426 166557784 549146627 516580465 399287190 613715460 403833701 20637165 590056001 679284127 106265171 166917816 23901013 751380697 104543490 353371060 45114826 944063334 796202443 568833288 721265149 631773568 485440428 557623965 746505260 802289252 453864648 287081636 868755707 638417617 39012067 85963278 61786098 139424652 531381223 380063507 589287420 192266206 110741601 25381292 929270250 92915732 864256517 238735897 106744558 33391614 401694758 641467740 549877537 39012209 878956606 942469051 880219133 207772357 513118317 102680898 111078115 579423576 800889329 24182334 369605526 201236489 449289139 319421891 626425534 117909950 715097274 194746407 759674983 147900382 677879478 4694917 921983615 699684056 700233846 887286844 504248156 963915418 116809842 808214381 992085043 998067482 962899778 538512769 903179170 187033809 563290661 671934112 59565607 669921595 898041211 18446650 867458726 700552024 385871691 742896258 636358887 489984046 297126335 248010990 274972694 130360133 27028898 507633337 805152577 337393961 555797737 923397729 104642013 642495980 63857447 73726249 58593858 403770274 513274391 986531736 423078955 487776483 973568022 9107961 876175159 253839180 881655462 201792729 518825322 578159101 783721196 771269003 194435500 33020957 84863539 290220711 110398025 326307666 911727719 693979271 278879087 601995849 835661467 768655817 554203571 695604 225148292 47620560 268115085 449520199 605951995 157882179 683612376 491364410 470931839 395010700 603128659 121730251 351016112 411702361 164782882 960289081 40944597 356375583 14002765 208667337 348783959 608691858 704313920 385517893 179950148 39046191 653894217 405069176 333974734 307695539 814741022 211832755 488392905 97627296 381247060 717923915 706142256 755807679 244004073 116016153 466832800 794526617 745957307 527392504 516331227 727479036 109357838 288671307 18859847 60516733 50295307 868137332 822639212 953886192 884257595 494685790 585266810 776358641 556590864 268789748 529258176 35813215 385113692 207436968 983254582 907039963 769086168 254799085 815942133 651664462 347849631 890513853 761994169 414689376 199333808 113961748 976983142 765346306 119754863 763246195 336733824 688044261 942984228 251852125 703129777 539378176 14915707 303520733 49393735 307521038 223925507 178511615 215628724 690159629 374678959 234568531 302607628 548522944 192296280 790268781 400561290 401212462 628148280 585657960 620350219 146772514 542498417 208944734 795565201 678415017 500098692 825841393 855884482 801258903 794820570 358378437 797716327 189305858 145182015 72426755 252159725 866025156 429709154 656377816 871574247 766031102 282296150 77273332 797308042 852984464 95781140 296441612 535871279 23389858 181044727 730165080 916366037 345195038 670189374 529186326 645234333 82908723 17561229 528880901 974353228 278254291 171700844 501944811 303164876 191018294 639579335 303662351 188989867 927151701 337221997 614033343 217502619 74287472 143482513 56451788 60164592 966830729 313913676 503407881 687048997 73858279 787021849 168577488 914008663 827488660 14130519 254742396 662325705 205680095 902525387 461643248 627167070 681363930 250117915 533732623 
26870562 294944476 325874260 331471682 466036674 577007105 720307812 573621237 805610767 110257829 530871969 29727770 220906111 573420781 144048449 456952484 856289707 571490367 468482527 429742861 414001362 874330564 690318333 176232401 446287189 662854381 995904892 676617969 286207545 888615915 595935526 841646705 239439528 788367925 716007716 805498586 78692464 438355718 742246792 520430009 356372099 758576605 406305477 96808990 93534069 966677243 494398514 813587741 508704769 998337000 5844106 358039633 827729285 303285231 56734831 547454036 133421185 533898909 528115426 689309000 960145180 314958406 238195661 203093841 674459551 348041344 637746297 838728985 706818807 597238438 103075352 976733771 348208951 293216342 342351421 262868504 881486356 756184564 662285663 618967477 720198504 299528996 421542233 408639195 882239408 542480724 8085485 11412037 396950157 508713520 340037948 552173109 973410631 59579436 890311248 79753456 528729413 334957309 529420179 80905022 272131734 602743328 113491796 854079211 649012844 746458962 374658121 775130441 103797147 162156310 482082824 529636779 955980574 104502579 496059789 499694571 915175059 335772467 197319607 969486053 299369146 740409061 735829963 854488825 260932602 389877979 507484143 322675853 609677020 499643117 292373936 866172553 454394510 540812980 473696381 674609370 589820769 392244240 1986602 343767791 111387979 15369635 325050221 665056831 144406117 432195923 325508708 12569793 727259502 37546700 519273742 991004530 513933383 845209084 408921549 574938323 368432758 405173141 803192811 246187880 114068387 55542159 364970514 696822843 249163293 34408355 346870994 423711062 38491478 188981200 333727006 363390028 570874978 314845402 25396943 607867057 971910269 764561606 616597280 12934302 656201602 539044192 405540657 329797934 103203444 976158901 737146500 302832899 156999673 520314777 806348163 775114434 923073242 900665379 648652792 833227154 262459525 21890092 506859411 623527329 473512843 558257107 868673127 617977504 611855906 965135355 28157805 477659714 219397284 46763211 465535744 734701249 502724622 47298606 898473312 850129240 814078082 749547601 413967663 90629322 98613189 687072808 82846711 149942234 85973954 101070825 507943586 925225936 563482885 273735567 116941824 185637627 689034561 310931800 568731461 354688809 974655947 38969415 20091016 930848817 573335068 982044323 579032389 169798250 604471890 527325302 356020955 658312497 635408816 318453263 817251599 527540582 128202010 320329857 883021447 369172464 557649306 628412961 918093136 85608501 684611294 802080012 24638297 706025122 16028087 942301599 6437622 431246121 789003931 219641085 372424030 13252030 961980452 367986572 53166381 847007449 762232207 185961336 894114531 544999927 240418110 372808495 640461155 592347161 717647670 445597668 625186932 747164740 461189026 622557196 169784131 111731711 695011662 82335203 245745375 22461912 469934125 189484520 291148988 94775263 795126740 874814813 67013425 307410473 850674172 907899080 668453370 537129295 239939844 988353141 870768823 763923692 839084652 65724146 187688298 874360355 728169819 477791633 485934333 61227542 603988250 907608809 312074170 116450416 127061911 347960149 701623249 804672988 307982307 621551476 921692118 202998412 122720437 540398759 253762880 6723763 241480420 473105302 447296235 768880395 985768945 67661484 254463895 32026959 957180027 939714710 299846759 352164034 631649992 368681672 31061858 846782119 182812995 697207800 709486069 823281351 123638008 74333857 481711983 890495982 471740442 49427842 859940740 3074158 585852030 510282780 988270795 767573147 747059741 693172535 96436033 386835789 116170134 462610781 624407235 529234529 730973865 147759965 207319447 688909624 363082429 606892234 437095140 807493430 5091164 815557754 189655349 271435844 217150642 421173512 359888122 802041167 292278289 820827986 678397703 352659143 240442991 467858683 420506387 562001697 222090982 513133289 859435578 919777621 653190451 380201929 875337084 46198625 833655864 453698182 751020092 863180996 394315899 70385878 196221633 331299075 341330597 476134830 264686777 258139688 476733955 937599944 573108145 524728126 711229192 894226468 412809630 498977494 900494793 633241732 532195159 46423429 279234687 488780270 221810456 138473572 786891273 711675694 439042817 910425998 327819368 936800082 87622549 390613158 660311873 321659948 484934203 343056719 925217374 503175380 835990465 970022321 434765869 635846691 821506772 580699899 59499071 617370424 635613833 225944027 621994443 689856503 620888279 414106888 920587817 639018885 500996378 645414841 318159703 737709262 357680786 691310635 960395895 139580160 131815138 397371934 559275599 238677005 869096594 156994904 953484744 110221100 194380173 983116833 160478831 138776408 268331427 955277766 131368695 948636111 308716808 928200983 145234357 857851029 520925907 173982441 537683746 445834479 256185216 211369108 658249821 275899880 62974831 716392053 720204199 362600144 113882467 398961261 26103013 310028727 377718020 698004064 159884321 121442806 388847965 484118200 259894281 606139047 761134943 23186656 479002223 162127144 4686939 242245065 747361479 820518813 603404428 519318632 206328492 1808746 731005323 365151285 534306908 754342845 597212377 702482350 280401207 148308994 874869337 447870674 606417476 487550572 724211411 206505383 962407595 824222323 783851122 196510388 802277436 513215313 389390150 990907783 896516583 289961604 832914371 636427569 21184578 798138959 702729537 32787653 465473543 715217976 484681338 24979933 283875986 916893579 318309903 903411989 851096679 723592150 571252995 59604109 87729578 186092396 937618750 681131115 947191462 895214050 207156235 306955607 246133319 19820692 780954 85780733 714915999 679886625 144676479 821019791 96432485 474037739 116321330 760239937 243506801 678709400 760874381 498444491 781553217 44229268 268587601 36025834 957996664 630898573 44111009 360327391 15695450 431165941 583705477 362335214 384776528 621701507 170737000 465196000 808243562 601301426 684747419 514253954 875899352 142860353 123105232 43114788 860782960 68330418 825970847 357991195 79379756 374268363 118841860 851247167 217432745 101365271 953445599 280314221 737370793 23339110 671244403 865675526 325211025 637752137 839095528 175008111 82590699 827888279 576069066 857926543 947145957 417374699 215100551 651085140 710405329 174113571 266961652 234176559 296579492 338183394 55421897 19441043 48963959 894476559 875888416 391010169 539819784 368946005 193913082 500671199 862408762 664620961 72374202 554297924 414448784 757489831 195910824 507054638 311141814 727381597 787773551 61082021 732072953 17161341 902636960 481562805 86325450 658313479 611959597 641396464 217725247 430002878 638981870 179614185 469952658 647643046 517529632 109661114 12550304 664568716 642906593 877119871 395703915 560305790 699010485 15440345 218337432 205294415 904386052 135914348 804148722 70544917 707195033 408939361 769111525 560378538 299909413 527895524 482147588 943305518 656827322 48689319 827690883 27115139 21620048 105652062 491926461 726382287 287426628 462240321 362704048 268910590 121455316 52796045 10413180 400424510 171005348 375366915 208856808 6775937 382868540 523266663 758344669 218436351 772663688 477433347 53686761 522372529 791423574 775404577 692054205 913691351 437245915 703213717 719317935 423475570 963901999 380194096 580160569 612679627 892287692 293290062 1666168 73212394 208766739 428948297 916646318 338022432 939868871 75839748 320870081 650460542 881691281 446420065 981124793 921550427 885622394 453226187 265627461 62926034 3539572 672523949 46983991 991025474 525718225 462691832 95945988 228701388 837022409 48992418 736719173 325407704 354515705 57850657 803901753 431958673 873353695 648679668 566302016 63064932 625289311 243024667 26324321 14441861 892976193 293410457 669287877 319687018 410659505 59867385 400424250 657352526 99504829 204574919 562344881 59909551 957892571 648024082 771740352 736715216 475288672 842301169 426811937 420293688 454528010 747915259 959636017 88906546 473165431 965787853 169490034 581179211 605165995 392491144 112664586 513569750 519441550 989095504 630294593 310791531 322926956 336469966 64131335 465434724 581235 967540655 495366508 468189023 158820921 43190819 802524197 557068735 249895475 732065119 726310414 916275754 288567615 671040539 269559458 472249612 50489371 23408660 399400069 656105235 646703595 576663179 199256059 173355954 400791223 773929157 60878190 108372894 60689387 80358025 178464748 36195156 722630870 799160485 787747750 174207376 311635243 895285097 928655475 983782871 68957571 374731050 26715210 221564655 563310040 819186881 145155532 325744994 110660107 222757898 318559928 367080958 53928544 311077477 147351156 482457687 639743485 572736312 842208395 536700228 377938798 478095466 496995113 529449310 39431972 221708522 770427297 599551877 915096561 62029094 279830248 626376538 82378638 
963567509 477574167 502516677 374834454 573685549 387114733 3811697 622354312 207004141 600159307 404170059 520369224 721965397 428798646 318903047 802162078 773552873 23567576 809249692 860456246 105780914 15245823 420543427 261715615 294247868 311296668 555115131 931176908 790614169 670017222 778805127 345757078 7537629 470322357 167408110 430012984 926496928 259338567 397821563 17131985 229879551 306791550 920450619 423859429 251121819 978592768 171283714 990863580 153687320 559867285 676515814 262233730 223785632 191689133 869194689 15841926 465146973 888843736 462418867 932346363 938729731 155203404 50685855 82803930 626102595 7187810 308853417 898535550 185243225 636357657 788386239 189829670 8294527 111613585 458371597 531603830 24647032 121098642 65176966 771711735 174851846 574131715 425782114 95244946 481884532 243073907 350716570 612541977 719792653 223509139 206097518 954220479 753468834 549390266 809650400 201535642 475774728 700765536 408870711 339823400 415626648 782139043 993037437 793396679 869755822 151026117 244785664 73952572 631950634 12535980 267916245 247457581 688195058 873821537 881219408 260965543 66707054 701778065 24957326 678175897 506618890 867489807 207705579 495658582 18877368 982339408 591606924 73245207 676047979 405701614 486299862 71148407 998912925 497340454 292550645 648829429 383591882 24378713 969658199 965593973 51649267 903560846 952595246 57706688 7912732 655669999 182693105 123983872 554319054 563226696 514681307 449732932 884688790 541160843 351910251 666018050 129564804 46728527 690478050 384658064 809561773 734754892 23158984 578058921 779677097 119637984 651842920 261528047 951116821 941748366 638550863 289361763 799279634 802909305 386481873 305275631 985120709 727072237 228115844 659419100 205091797 433506775 832154819 701056860 228694512 723042888 60233260 964125442 869511494 93610230 789557282 654518085 995875596 616182202 112095308 104084993 212861179 523595027 277882389 673812725 141691855 355132066 15236394 33751622 1105864 108622764 668927998 556060922 7756588 284859804 231029321 158084990 742509250 381785214 526498693 595362337 671473752 207285636 69825392 351788950 412068671 789469573 35381901 643456374 817628874 589033337 235061411 356065980 290556627 973047551 61975356 243632711 356598326 548250327 105309223 281597276 98857300 903244648 141074422 912780833 927001745 136427835 15669889 668940835 205815509 14181757 757397345 906558673 587718671 472376961 23433846 475351551 688765870 190195260 258663522 722536548 394413862 655372488 410962699 430081052 394061937 195042530 358573597 13209894 238939276 46907500 746185606 21361639 292474358 437365483 902141944 941299109 56986420 552284170 721804651 482833165 392170831 252379669 262552 797794990 36426836 312401022 584500350 296686972 946663379 109919836 605939425 726229837 382611809 280442087 121784518 32936799 441562902 674739710 985110521 488042705 42446864 61115041 943459975 335878437 23817454 793528695 219595076 744432325 396375637 192405833 173637191 574881147 414561135 850015109 488553321 42980599 392421479 132169404 248321225 388363597 969774318 752015652 760535882 25632628 901749433 540080919 460174099 186905031 888165377 65411474 148652559 562869384 557838850 190288055 313421419 139868761 418954108 296001099 192621851 961818817 185623349 401009721 732192853 309673133 996470389 728738573 697648660 805362924 788441992 873282682 973305494 785996978 5257280 709291476 942600926 381343254 460757104 899498646 908116787 746275988 578280562 852152030 887924127 743090059 965040034 570794476 82857073 737391808 993552097 27358887 236137660 622435034 349587219 911749144 449749 662361060 177077153 494637037 713491161 858720206 599180536 793036023 33458469 988380907 58318088 185185197 835493596 238330996 252936133 287017638 410743396 733419780 40821673 688266530 336085993 997315867 980960817 802049410 941732313 821943196 726228060 238192588 301912423 365952078 202495791 921455656 413207816 997533278 827316276 216975718 85234424 366365403 883732981 832964470 313414582 31130937 154824326 993731053 659427460 430870479 934667769 315429511 597522920 855143001 46458087 985140127 458219054 757139575 859366126 20355257 895674340 697614892 206293293 10947321 878603356 295055455 669173962 163782569 647186989 142890845 986464620 501743287 46337458 102109525 16791490 324203316 308502922 413040859 300014586 117141462 97728790 256480102 477962314 986798455 413618942 207426514 197779307 469852564 534967725 64914143 317133593 825192655 634648528 131611568 559946388 817537390 844173019 49481804 63883042 56721369 989638020 684182049 304198795 344430368 998437446 302941820 131160988 208254835 903325151 243566353 741014693 443126951 444320211 623209082 613073914 692592312 414758631 570884272 339229301 553657921 383863718 278556051 681769970 352798470 311667423 501767016 229014994 445407851 687311397 584432982 163964281 112732666 117313614 375398888 40955601 351189473 27476980 668964238 675308228 889963377 371952120 21435676 188063173 27707297 308818938 828477513 385754696 508649865 619814625 41628209 925913926 37443303 359391577 514061780 596411066 276460701 616794704 501544085 339599398 440214833 359788409 613289148 504871695 823615307 464980938 728547828 920251772 591121979 903835133 363456973 560747131 89638513 746567442 856038971 35769500 684883970 985147595 706658325 452385909 973955370 510805038 178850199 802277148 111335621 279050247 129347809 314821808 732448980 629366628 435034742 407301840 736887038 350195735 165092286 863979298 775440653 709359928 571362692 981233102 596638573 492229024 160165496 309751808 359575472 301143662 98686382 68146794 470643980 9148806 628913437 932527039 16863963 106602509 299953185 423457593 797316379 497225967 166734330 627621652 246436588 39315801 69476427 484513553 733629716 610368832 953222556 555548404 238814846 63959512 342140888 947449094 436873399 489295901 296144591 981352595 493891184 67864397 6251701 606029933 125181439 822294380 429550241 335108456 102585309 36708799 37903632 781350108 211803433 831548753 57912415 714800934 28533284 926011249 782670164 86869543 365338803 555092018 932914582 504305604 21165792 426725098 16034352 5463652 717978969 981011124 471496211 950208885 897364464 246993134 930012305 359722983 925774361 960361403 479763426 927107759 380700015 98705538 415137186 183544134 303069231 562630254 845103953 293302823 751863228 979385580 194402514 340502868 103928601 136233519 743872237 24610514 392935794 11263919 883856845 805149993 435347604 442753702 923176834 201740261 364079472 944455314 979391104 723737111 391424156 643596214 613958687 143811796 242741457 69643672 212103961 695807413 334982510 581776772 886290959 690535766 405310708 278807816 756150788 760950232 958102408 916159606 488781024 41255263 14134644 494263142 920825838 533104787 195131815 34208049 277546590 331798819 372556848 360514423 653181892 408409150 873052359 629066906 129523352 252132632 764450116 747137600 598624948 625663851 108299301 169698261 150019033 549701107 735807244 587985159 87701546 326926577 178516287 699058248 807312047 942275753 229012007 236748111 491464147 912910308 66465746 378269591 919111143 251964015 790688113 527354079 60709277 808315802 963467738 63179688 8248461 834775226 337392134 760656315 134023091 965106599 34503060 217668256 215397359 124563775 805880645 986253864 640663172 701485025 921357182 47459556 728441754 431173106 771188426 62922411 570989245 57355868 655469141 487139096 400521563 484444426 949477490 792721417 627090761 633728365 866108181 776842785 400168767 937557242 37406297 55363399 61926743 21757866 766800636 6298406 51004306 205743224 215011550 16128427 34691155 863242215 437281158 839227786 891874018 43434105 837462685 38844089 523923946 616281913 957632625 983711986 32345084 14626866 716750963 41250869 461683722 205448950 247491513 842720580 287042541 143118104 403411325 260727846 15302367 934963378 716544412 426993317 14789121 46971616 173276951 51912400 721393878 327833155 808733334 563118458 326585286 482789247 161553632 136200377 251711132 850092477 505203045 880221799 588589321 217105194 497320116 620820644 63281951 381265269 384797445 17848402 40064471 718468181 363795120 321880471 163970955 938669057 684588724 760331871 75231868 217675702 280026417 488538328 320525133 221358133 360144366 170835956 745922950 210819651 87710932 568532971 192680979 334787879 441220209 799498422 158694338 224749871 159076470 489741461 541242824 408303147 944642105 448730761 346156605 98828784 457509172 794613979 140997275 24769750 8511364 823911315 885281859 119071291 671660651 626699010 209853177 59452158 100184782 151037497 105187171 78706693 349555128 12561807 248243597 330772151 297963733 827549983 590212968 485994882 106733304 69600584 320651078 70575703 56623253 966210347 723866207 551210281 686715976 623993648 116202320 574629490 415392076 972150658 192226455 468036013 947594757 8810638 156648216 968248285 500736119 455525768 
117790875 474355205 143885004 903086822 856696396 487820206 144666066 513464547 46392633 986161508 208149370 97516029 510864088 762594105 387324250 642951543 933857150 584510272 516526892 365779416 796425449 580208659 316550477 22581610 648982199 444658510 170422079 935402173 465002220 315832338 423050792 499117857 886452336 175204739 278161232 843086127 845773199 992594250 587381415 16992065 153658999 99974676 868136252 142525941 610675646 120953361 213924807 236055214 273582297 318288246 22879008 38876690 203905702 422838523 512808134 255881357 76611043 839427166 87041370 875311821 902087092 302079198 339010337 233616453 903293474 642901952 22858885 119777706 653705878 421094606 621600404 813478777 296419426 33915603 880778111 15555694 655766840 614037536 202942748 39443982 724832689 408958218 597207397 199012639 119224263 20770409 268066551 637065258 54254939 832496155 833755028 55261184 698285745 442591103 183543458 147678770 271130863 654853627 37954986 631205272 182002850 33725303 853344473 62674635 101066808 15258335 650886530 138094250 144898695 951954085 557848730 588993241 511352132 976046908 315350842 865059901 712234893 902753694 456758049 373068674 550426720 140644807 936334639 17830293 694544673 789759287 428564459 193041962 703311897 599030132 593924607 517103159 942637809 554035846 278137015 239958647 878299451 250549626 46254725 394874345 187428585 381959904 945160575 178592846 541157076 528484684 716293599 445261998 542194999 839556056 342947971 355263444 996850225 91478177 531049835 63548109 121148486 859153222 9002045 858330477 155136735 326481772 498195652 601674953 689635525 21106492 575806828 578757054 180768426 114514403 545436104 133610345 282150304 835420689 494574349 565376429 111733152 259572859 728390805 32298929 852667397 286250585 800970333 937970271 288329230 401742825 291057542 808670950 892916576 703262442 249319639 21637945 339920001 225244450 21308730 98495118 935035229 232261336 741779003 554448863 392913861 666150234 942547596 312711276 464777708 485851513 20124291 895717431 131162344 825659912 890626714 181832327 202975031 234797664 21050351 865044582 3972919 251560159 352725698 258760482 92617133 911267173 231929594 97748688 286736447 146401238 823142559 905476292 506472442 300420762 308398689 253042203 141095885 280247584 568626192 279989809 234006283 190876246 577731874 853073195 970573805 198854451 131323696 912800366 910455310 66561326 25235065 490872614 112392429 431549636 315469406 177523905 708745839 461947894 354938852 186047345 635191642 477889736 174270517 88709293 916051931 949035971 418640160 297432496 736012800 15804020 365239700 993822201 699291711 271428074 981464105 657526217 316889582 109312316 63175063 633413800 460591049 773436417 929876796 706793441 45180527 121668823 315591066 718072065 897878245 18357725 553341655 701285468 414327569 70858552 955862332 619881352 991409216 217318290 604750262 773464032 804123041 395028118 737199704 728279298 285620423 511454581 287242455 66210129 688722475 676527460 688343309 436352628 97010600 663077915 609538935 793418710 844657405 112569944 26345911 422853924 427251791 485338714 225310482 521589457 263717028 165827175 217167602 638792341 97132649 976300871 936026982 156646890 582317549 329499334 478590365 441737358 102448099 158081589 309068399 151854852 846703588 409430250 398230740 877311251 526455019 727413435 401799274 568345669 868772311 658017927 436454387 518754921 674634733 526042286 379515861 135550993 286209363 835005844 913097881 969645845 282181526 191322146 944815469 680341774 844440101 341393476 67965090 555685340 722212052 69064044 176736302 818946593 88253018 501289230 268774443 901420483 845069011 347741474 107446614 385993326 86038078 401148581 292913553 621998608 333555456 119085080 414064737 568681819 47635551 245237759 92935536 825983558 911078664 733415267 700249869 820025997 753803658 416064593 225633447 954855980 33175257 565269593 630440278 66538984 395227340 534809360 838893138 64440262 685851807 516087950 64189817 63860626 75596657 669501425 732091342 885597529 781847751 927552984 264016885 162155503 724488455 395089641 711624888 32009066 811492350 641791563 808449924 661609381 10444635 1946668 503890669 986996415 755324210 356936765 799876390 799151001 65046650 629550129 36909193 311534171 218624399 613751361 72719381 30141168 806059184 106113963 279562731 925840773 712974466 856386351 401155537 15192846 808955531 598822800 892157359 801264065 421752760 639902233 264840725 827954584 998835928 158102806 696853682 536741076 776758047 838642262 351627998 15737973 858276516 368118192 328065041 272138435 150160611 558983035 470711402 954948552 635276604 38591252 145470249 895839187 431027569 494830939 760540469 395225590 403787820 707487542 368219031 957919369 717011831 914409485 749283837 331327910 197886786 332966989 135592248 25709995 670045153 720690150 562842046 620917179 146177163 943880397 861974057 965158460 650346972 806790522 58921910 192603482 605569107 183745386 2970823 411750787 776920789 969118110 740213090 401474537 148590888 35279643 484125103 715614980 61890681 41379176 183495293 868301069 65844696 511860499 835350462 412181124 470866614 323915308 26294535 687320235 910474093 865603272 30104081 798837768 278408120 201748864 27510587 708186855 148627767 795406831 840915973 700428245 981069805 721042743 275233174 448920615 146115777 580896893 973463351 898456177 284057600 354891625 247271126 377365775 81455066 143250087 53489029 43999904 751725280 506072680 19230712 972080773 301202060 252977378 834552074 865823590 277972410 272541899 398458936 708666798 306740007 516613090 332462628 304386058 810646521 876770663 911125779 489202670 36066359 584727710 33065328 720017424 969260876 431012688 9876551 555159275 703030920 286198857 657833931 732091709 474462111 514288091 208168401 621637770 300119336 836093018 814302290 648068503 282006303 937519262 361992173 11509487 511498596 674936452 687687779 450411361 569710137 951871341 435467033 11043456 773677256 971695293 396584345 4567842 871525275 456404573 929816593 413915105 483157794 389140794 53196754 971687325 211711025 132509124 796479954 393059321 204678783 586993264 971386155 164477913 460461864 504204854 792575387 44974058 731514668 987254547 432297474 754760474 25563630 998736009 393814758 892405532 72295862 55962650 408302834 965550821 429082671 80809424 76356466 576430386 732566761 437397177 181112537 573744896 72763864 755378019 377039676 506591762 923027923 162124900 771111637 44520814 446240022 38300885 954077312 626526688 398479297 633557713 776335937 296769654 555942487 532999675 721195964 622011650 960931392 688678389 801841339 353493659 617150535 564631274 129292204 55004189 77650716 953176582 372683809 33527972 408996307 19424248 226994510 645495829 678812259 754723703 215542926 85909909 409292840 847429561 647319518 36910096 554614370 404498173 245509216 840146099 854407860 680762627 815684826 151566194 5545894 257780111 774064181 529388932 800251683 483903210 84114430 546240994 902784251 848025697 495736552 88154571 403507554 392933572 12895048 30017859 380081008 873752807 917373336 65532303 56263071 923518501 209912565 19848634 631643728 553840856 49894304 390517011 151277126 957627106 612275584 43435437 456341288 688158247 58559135 169956574 879828996 25287441 546877353 62308801 760683975 644185866 955049584 306695604 555091398 586210054 11921003 269709530 398127160 638706167 731248946 781067930 409651897 647898966 516419843 77310494 598112969 798397857 862648128 711556822 361173067 342242519 582849775 28196594 805439495 220233981 73383225 636287467 220503592 986009757 513038827 78652154 962015423 326880066 544674296 500043679 899396158 920121342 743139317 732268060 567127037 706030564 196088476 862018552 249843896 12531342 830644554 26794621 959356687 318257815 672589441 882601786 714544133 497661986 662434406 815699585 81915266 852672338 330997059 605003242 871169233 331506896 588685830 902439118 133171491 418382408 743229633 16011469 935182858 104873196 483664168 27343433 184664574 121478128 387829014 253514984 746758363 325070604 953441033 1560086 610244193 977782013 152907937 519875457 978562227 402567683 249038117 136488859 72825049 825894501 249392126 363485723 48832318 932746473 843050809 935339644 658625075 904046941 344766985 886684285 698132586 608849681 973853507 301309087 158788987 615270233 771581921 585026219 459619939 651153424 148678016 40364073 56208384 883218960 513713378 850296042 383577494 646303675 351462508 626672511 659759949 64823670 562188969 735872959 876259504 828972584 808413381 263296325 90961711 158467519 827839762 312391151 760715422 68547499 269596039 385040480 860596661 159417185 275767868 801683071 632122510 298369242 364627952 423818231 339471146 825188114 280679043 416246965 844245484 207519369 367847292 90536813 556067356 883590085 466219140 935772180 570489958 743636430 554005992 582913639 814621528 314547376 986499355 325315683 84936167 952317948 184991539 
424943819 50784235 484074824 513080167 385503654 897134238 258711211 865159575 969519806 891723553 57454402 663816388 444580898 517272823 749235117 233088403 90448037 864465544 133375122 768877775 713579612 106642848 863432985 685915620 906490660 382321133 820687727 151815525 273139482 316973956 896690500 923412358 104378145 26739037 635028044 411841187 429102431 350898130 987219650 377319863 958145984 607834916 223153632 188929766 551521394 243507702 176424040 419165684 578176103 77174736 275890974 666930891 356611543 996822942 838071627 199600120 783017147 104726062 588468028 339163438 40628051 418768054 222467265 3958211 717298848 844059467 194949039 511067950 414497515 773831531 254662239 312493967 207228476 66848884 723567148 65965095 890212068 327107626 152172024 860975068 968636404 444429621 88413352 967839158 689038787 994956704 854214564 774888293 298566764 755647324 140064088 879514552 49270350 962854075 861177781 851259687 873257610 652649206 357106352 812857418 360528776 188337319 663562946 471405152 144993651 89892943 128056167 968177609 3101880 535277265 728804767 956656268 139857035 458319350 32752752 868401362 924468578 539374311 561702242 333496169 75969400 424623286 534604546 567018563 183668043 911105749 986238815 984383732 792467998 360655772 704237712 782419255 822956152 374898376 58464044 118053225 588874915 329850871 837836496 884353292 190719790 98333997 348215453 641203525 727913324 221627730 812508599 102172511 813329907 605227698 147098567 555252550 201233181 959272316 146716026 880196109 865441162 836091459 381565184 606768233 158289053 339241088 282062477 421850419 746943226 429626637 820631260 126903274 819647758 681526443 422367655 487714606 69354887 930998910 136569904 386498374 537157080 374025868 889360316 13533339 642906294 557105217 334018578 435549755 223413406 449034478 35494400 613131352 905449548 773393989 441799126 458705606 264643397 422679775 820736489 270102400 688184399 59295926 942024978 835533091 654778355 576610732 209123628 988305777 644568834 116105730 683113882 127469520 56147213 18232033 40681918 336104392 163659500 296449749 235251587 580573065 228583736 741528140 723181012 170603106 725247696 221872668 950920995 743633739 794857304 982264826 292302819 329304925 665552309 286276356 804009230 971055188 448751251 57325624 988691104 911832852 680068831 642182907 966562330 336064033 310461005 646433683 801960192 266684453 736647635 261493164 574412635 59423854 839508524 727 47515191 494244718 209470039 290884871 82314790 54295865 895402517 778529042 426982844 64667658 161097838 964759862 324769809 871080126 19098156 481685905 867384130 394565463 255289439 665740456 502550256 947177851 714915543 435090913 876794559 612668659 38525101 353743880 464323800 330803756 68486843 924488654 678254696 915060409 853380127 479224390 841251871 741646287 249572540 182634342 270495922 552029383 267435449 43473036 33187162 336396704 793947136 965622518 635854930 109791611 60032192 27757641 417112412 285274397 147604460 23842059 653122621 570855792 282899130 11466537 628600124 611330562 464573988 752079473 453171624 227167109 394194282 822539545 327276111 324817485 151322766 102662711 479288839 182890709 466550487 376542278 699930665 778357306 443444558 867150248 547802897 193748159 247539012 958584606 225916575 432766023 170861259 367954513 55834809 948640990 367682360 62394957 180030919 359607601 187552679 182809601 968216373 982794513 327110519 819591360 471949813 80858099 284045002 909841603 99179258 33057651 777282822 60145061 853847998 924008909 395620183 154749157 320138429 245882979 433967914 225426024 55095800 787759674 736521396 180873972 325417843 942823036 506449257 944761014 915973047 718576375 860285573 527410109 61259345 902383261 536861574 506028156 522300497 750126082 867887280 291027532 860257484 641514465 681650568 653538792 339415898 37253016 468136794 407626735 206593688 402498471 772396979 206148454 272670375 211540533 185627367 565285939 460405676 287055242 449628812 560040355 875539534 146872982 421198845 412241125 401959995 390646633 371194584 454385548 262406819 388575673 512401280 764866065 734599355 936616288 198591900 400351823 685416508 66329307 15380630 520553989 997820897 263075275 879049758 667956568 78646253 249699192 617498276 13345102 775092386 325620041 484537313 346595924 782247115 861147981 566929743 74291897 901865011 389217974 788485804 700344624 13136428 810208344 511607931 18180946 378651657 383638318 957543043 7259674 736392100 275139286 781108814 998963816 800101337 37690384 907069867 841167742 62269192 837229891 373274924 775351686 46819223 792170744 361603753 205772298 822790766 246262877 309744571 287438969 9473914 229068739 62806082 742633641 632178731 70978336 548767968 569683280 985650165 58353805 829860219 496697994 947350226 464471753 119805887 737627222 404054462 178242485 472615322 493019417 54737722 298497751 478469054 269620249 811040203 883506135 368177186 575899651 646879864 518933764 272440450 214864230 710075215 851897808 226306266 616933686 292884960 58694479 844160495 106196810 64558016 499681469 371336134 649149662 162800391 971937269 996454443 241977105 63379666 42292218 802571563 1345384 866621379 715980658 347996058 746516553 771354748 333279526 254621070 284711809 441209384 137698436 541058274 630476991 525844722 514902045 626733493 895747607 926817419 755470887 7337192 72658048 734869160 636140284 674618019 560726614 985332098 524615577 544313553 554300888 568794709 8094752 439354783 59608491 329085921 414043734 7302145 698031445 315733228 485773350 308284461 844182467 929263294 245531164 664686109 697426372 442136483 159714795 75045906 541047436 707327341 975407335 405929740 303439922 653030383 6550668 147883859 938202674 111840131 533826293 728365809 32515052 26515333 433177958 609883189 971867938 105184470 401423043 797593649 227079806 369066074 899094 279629117 8336394 150220154 374777101 729299315 115912630 981093538 191114873 66539825 125270486 492136900 848167120 649588122 95929761 938535636 539333292 957555476 877657011 144979530 800423754 829255627 792681611 300935588 843215116 930347565 505426702 247308257 76225527 744349548 46910723 245581830 222971958 455938560 362889109 975080348 594635925 284018722 196601300 54360880 476993799 485784146 757839667 602048210 40366369 958493138 358242316 100348055 847214236 438134568 12088856 2903320 588211159 664580256 118942455 572013041 300766802 480018631 38020270 271059522 447187252 262485234 39180836 870072624 885579718 587674549 735607204 369280613 437452790 488561516 639627102 110339724 348323029 680591541 863839717 821172695 902795546 15971060 387797683 405445241 858483100 755977422 658868385 993266476 771751900 588758703 127326831 556723628 552764537 22734660 189402434 228895033 912480697 377512449 64622881 483090713 111812103 962120604 491013495 130046740 46136431 892048528 608204692 281867767 746703140 535661979 478853420 396570641 954619899 42202689 18936022 362823097 38382317 319327559 303543950 34254790 614947481 419322680 249558580 508733973 661867199 563991779 411214347 710060551 333259974 504281051 4860730 9395456 856580664 255996662 604259918 444040937 879322944 506746062 876177846 17378991 3171123 472484419 175449158 185996994 399244548 720579831 696561077 92008343 536558030 220832209 189678368 728424998 992295758 510691195 454084996 144987245 227424358 867562724 396820551 693271019 255181212 594593727 499467184 910764581 169135001 904069889 439967594 961038117 6212010 29193063 606793989 154645494 985651266 375758830 63017077 510286633 50670966 271283289 107594897 249316691 744445311 16218542 24012693 846512013 93956412 680428729 172662689 792924659 459513006 12783752 450411320 767772197 613238650 63365869 725000642 890830281 4419434 509318399 973255690 793958663 106566892 397914010 573929664 363457803 25082257 666974170 492834552 79710855 964853392 451315620 770650281 954373166 664141121 576908317 828982576 843556154 941943714 209212465 447579082 22038503 957613781 615812877 339125789 986053622 805473696 9785509 173550256 337530155 411716332 432767536 494970734 666319311 175943750 309546151 14508583 555329838 136839265 157055817 648033551 288879130 882051474 407246873 372583742 716108135 834629714 532337759 311263534 637841517 652642752 62024995 710459712 233446281 784254493 903601077 367088695 863651996 766978894 701317160 21674426 175689099 272162653 424879058 54072023 764716733 820364024 850032078 554956411 178695584 651959281 341234554 27440635 921771812 5801404 896079609 358364558 727724606 184200692 901412274 714516689 684408422 100584151 372125391 929882945 70447642 612657605 418531775 301471940 452991321 969570245 163439797 908978721 793343017 856266239 772969255 941275011 738991377 35318339 494718031 505905915 292683680 364592001 30501293 592896763 151772900 2522703 64252803 562267355 571993075 325678439 92342616 597966679 901508198 697185829 104496246 537474319 860385497 579125517 387457644 446433030 343382892 
274467395 958552460 790697764 967833157 824036882 153725294 58120884 775772684 353119078 403353963 567590119 345662574 753192529 720054051 990679375 984120986 1976970 595191032 281777764 368374727 187319785 271583376 131500034 670406572 95654636 613556567 575554025 172752134 283073334 426635003 569176636 587283478 227293706 890908654 306568195 13322528 445884116 1947111 990357930 524835565 990449569 125093473 976899967 322986314 611877794 147109147 109051447 518392711 891973037 782718614 424945001 773283577 308174524 921087131 21857810 983096696 781183084 643194546 475813136 408697825 934578046 689141931 973729191 700197014 763043418 449165593 632984575 2217977 529334151 920580051 418170787 172776692 332171316 819620977 360195587 746863477 345459379 880671957 667901172 686183146 654592249 236518303 289221931 832504521 690241311 985984695 438926533 147200778 407043555 547698119 206764482 211489451 59378472 791169215 353619077 734580268 206081649 658802255 262167126 27522576 271120234 196907632 927373281 443178338 595000416 962282716 28240820 528840749 895537860 657893265 555425988 734487043 30225324 250447186 782723305 128808055 798828114 21970470 15639901 228388259 384588435 144730071 273808193 908535459 793711473 885827700 86614552 205969944 638919057 934799568 370543178 161512102 478604734 728908032 271924643 448895350 237474660 639119585 754846673 191126708 519342870 974036624 344194281 447350290 296019208 507929840 129094627 929073476 636031893 48048167 848175385 607990402 514639291 862385697 645489868 69262601 810865050 589340940 13760416 240564634 385855225 155054554 524107547 718415097 348619201 656348355 37573161 913477232 402601088 472928704 629551515 792817226 158540519 640060176 69821603 145706072 44749900 155372471 310159705 668587631 740771369 546104827 643274042 130483943 61032091 370713061 753500580 94919454 173301476 54852550 217857627 353868275 455691753 955806383 825545735 475671115 688591541 803464951 978343603 949877136 622659316 549718201 426166352 708538925 217844089 77518420 304810800 687145492 553629881 23552233 623436940 540553528 41434445 608787680 570789630 324716563 972072052 97971300 566385927 702350880 628017806 45971426 687401867 598403170 246502818 67501198 840754256 894959580 695287769 383799518 532435074 207771671 966947329 418641677 381713202 997420447 565210635 244689305 11133906 245183622 415435149 111522757 903135419 127676127 150714433 718082072 263721383 35099460 364177028 935335644 589546039 71645521 163865560 494615712 578935919 489673255 767057251 126279863 672484149 753588970 102393965 221522871 675097813 21339459 967646438 165641722 196195712 34121183 531546078 489483808 834970056 751186158 907378186 323803019 446806310 623256741 70708294 892958946 965730420 790545852 185586701 16065167 791559283 919615472 527677955 164525377 733439047 80069762 341687404 10203242 960406518 439562423 254127026 603951298 770920172 892838998 694120163 413515458 106701434 25220653 58516528 696470826 664582226 378635405 622169456 806864764 162498829 536192969 119174810 615305343 162266790 361725114 773911631 378917052 604018428 500058430 782113870 208680196 381228627 32711348 52838397 207895784 733530579 877770370 884205799 207837504 721246728 8998032 752324408 174594725 887041377 197927370 403384387 213463030 72407729 58962593 837086973 170292439 421374897 59786123 519436415 977768493 170667899 277419391 856198792 230793892 69309200 603561081 526588409 243402025 363316692 178731004 151264599 671127408 631461901 308666763 115621708 394141295 964440424 167009583 137848102 71709409 626721139 758820853 581557590 72644037 167902244 965518956 144873971 781717724 57807440 702933803 662960949 388657454 623998517 455945545 770124282 463067525 545282545 410212067 971145796 421801713 983762441 254956442 793054649 814747970 756951523 730818323 903319073 913357201 328202316 479761269 530388972 190867640 99551730 8818670 923974826 474277333 449826795 956092206 896484753 177048779 295441964 658904554 551845370 14295745 618337811 278536538 316411364 356349601 74225886 710532540 641557615 360004506 936061490 240069839 228930147 590592927 675961493 384744536 296613031 979026918 324506100 597093537 925470410 81124713 616329758 80758517 224818557 450481000 953796934 277742629 610953495 723950053 116135045 510403335 725041168 189185063 860459605 737218289 906510726 801946423 161637656 684611138 747737019 211186790 524273039 723349721 541303445 487253958 491177316 195237532 176575005 341579436 854892960 705603059 855437568 902197812 803349813 423074379 36285713 349067709 104897398 861999763 565459909 32038761 891114137 376956866 110969014 79714462 446475836 139613007 193629217 6760584 775965149 49292727 889262951 665248404 589343585 683478266 54572431 456500983 842237326 550365983 813778371 362138405 210111121 455064748 389424591 55789658 897601145 21087534 5075109 54704660 86260153 882247607 426554588 247753879 307104682 914979163 322289452 167869288 83127559 551291826 662959347 9647570 275157615 132149594 128695988 801558373 361688807 709832306 851182226 986958450 758216277 227405599 868134617 791067280 439119878 32206346 133616758 849035546 599218473 249522912 757125498 62655406 396678993 122466514 397642651 201872559 882916087 96480531 287357618 472522180 14010358 279975260 41449790 943702615 775277069 649928299 212869344 236340248 682189665 854737535 181854429 956687223 878686968 688101342 610217120 841973293 906409279 160413519 157148213 683638196 145158277 241119905 12844750 36328906 71736702 50975010 145307458 40899314 305306561 725391400 545190537 475724018 724672585 317558156 593100354 700264791 634207224 782783018 204441901 196446700 781196303 633828963 128968625 854278983 232691384 709794459 847388247 265285437 439745917 26414011 66105932 719249256 309264334 444378031 103237091 618472360 536518014 230560745 946728721 521869471 19278150 773754845 24045040 196249139 458709825 45404547 192343357 633785872 894301038 247525848 776570586 298101284 426011698 99465053 90664524 631536417 533609683 680520854 776479550 422029054 551136254 132499084 782205948 504989558 254751298 844651340 43710456 546334856 974187667 129607782 320875081 791287542 932847304 897984879 336712743 189955782 922830365 455442047 176822129 561764804 987151281 371663540 991848743 694382077 994338569 914731693 1903600 777083973 810418315 451298063 131078805 62698674 68314116 886523652 985277060 126899999 755561251 890308279 165203534 241307051 809699324 532063705 618766377 532512567 196016006 143899168 411516015 475651051 139469853 929034690 347358237 838620593 881369088 872073726 449691477 1479865 105996244 984602003 334632924 168949748 629112096 410161991 255533981 327028633 503253199 790811746 670809892 207810466 974843313 566735664 335640611 661929039 78832377 685054339 433211377 39336099 864284352 241620782 787471878 535353058 962852993 310626443 41595009 208143130 8579996 928779510 360143010 298796439 212560340 898321744 23781200 369467244 92278224 408195709 883465620 113029873 683752861 31927270 444858652 833663552 612699434 396109304 959734969 82206134 427733195 372592803 41291490 921506424 87654327 236967388 392869934 387934444 341542538 129064987 986481117 98558780 484813251 258691293 322683984 350006231 7428167 708314915 393713549 256730095 913493469 833336817 137930684 707985916 48044976 407227089 376623021 479871031 979926224 363717710 831669072 534190880 818373809 989288569 35881018 399171577 921691562 786287463 840403495 589122376 56119671 302568880 519758194 327366489 668018103 189283058 473649567 234478265 868499055 3925580 526940626 319329980 47861382 463024868 973840725 788616697 423797831 29566050 72189974 306150089 702818274 991769458 356156198 292052427 749482475 171638341 620385083 229366883 516332505 935431440 58558767 84113206 276405384 212403852 515858559 175243440 526740151 437399669 412389325 642177918 415494027 763803148 821536607 509069588 61376779 758906517 440478109 642172968 323116194 474977241 453275543 935330613 18397600 118134948 474862461 314101497 256773049 387960648 535096100 632305911 853433732 267071512 512414344 502310390 635431677 850628590 238716484 533495937 566379524 183129767 275336732 652408677 26214108 577291681 138786676 240798774 204241580 498355780 418979798 19149257 647377409 3864694 199675760 305969851 774217035 412440869 518726547 21892585 986457435 348526785 983451958 217638646 156673516 48185278 277874545 788910281 229244951 524832535 562829826 682833932 755481820 217027270 735583179 955168686 541605792 496782413 24248658 540029282 42319530 69343025 106144575 280570909 761202597 339712377 380623074 114606748 59814945 786299443 355705515 152609244 826798610 374269936 558228655 279222175 407875663 714026819 893923626 425865454 838426389 226877765 752165624 440756370 525705345 792922644 855754778 629859738 118342937 37844816 412949559 821709272 530976324 396725916 309400345 103125091 566001869 595473443 528462636 447249430 575260516 688111888 390512642 275256848 350168349 
249072149 536671441 500448307 904460272 457831909 215142131 505855909 485313335 411902906 607414374 161649490 919370290 553886160 235299402 366316135 671081094 326644712 703029093 37543128 383493818 794732998 225480354 847902683 500072633 420890035 712394126 852985963 631284820 103232252 491006682 200760775 666055101 293866609 585232604 27756016 407058444 935981798 927965197 510834222 950388669 998126517 466219404 736885132 294327600 827490107 84195738 317779799 356395816 878751575 829415964 602446243 702688589 40738286 661910812 117783494 464890538 2624361 464729928 344115419 927989807 627610933 61966450 350609984 199510832 292633666 907350030 691987992 360573924 120552325 887071671 459673034 256022504 293138039 129369514 373333120 766737593 256771987 1989962 100343209 15331901 672847580 190249882 541930360 54424379 670195796 815326662 347665763 898720223 64193158 928477083 617176740 628655671 99052797 897541642 609504443 59892920 566240970 95930793 565775850 599346873 815441155 631380273 908165048 182763255 362606910 8282625 36041583 694418447 169336858 124918938 940924574 25592071 298211255 867975969 270910871 467743174 386672185 419446752 214171122 629229976 792258633 562107846 684436232 507060651 113508243 402445538 325191289 819736980 898668873 501798124 406285991 420830154 992691358 163020732 801375544 900366378 587897164 756231120 931978648 45948529 282029583 52496074 308198260 6995654 881008424 113283056 814866753 655959597 651945179 818586283 4615859 94749973 762788338 508694793 94981958 800259531 656298551 518311483 456112313 367174916 537043197 717760791 433633677 733072984 235007896 20911766 695129994 968220353 887227360 784534615 952417851 400469792 848582323 994765595 502824301 263634616 863132272 8649031 514938804 648181169 243356028 672656742 543203558 270464918 162510017 300550308 8563870 134514136 102083114 576143700 350014651 348549705 339086120 947322218 331243486 833560993 809401136 207183105 608235503 556080637 641928763 894047447 378003608 652818779 512163653 403626188 67186121 710197279 296941262 25857127 396638770 10206097 622616924 252165969 43508684 520930396 788649462 6841304 48044625 894428432 583732395 443866477 965340095 799411362 625730825 856934694 319230681 556568807 150994087 187044413 22677414 370786588 843994523 348638351 100042224 234621025 600214788 562896669 228169158 503259194 845488514 952483471 948656635 992367373 567069113 364509100 182218404 747589286 680352466 233654756 78174110 632456885 475938554 526160326 576061190 144877391 107150305 650068874 80987070 273356649 526862651 36367240 31168495 582093665 874657602 22837951 472985474 188196725 829744435 72057679 602029734 483799625 413714381 260311295 48922189 12979557 464748501 206484920 394099886 314997172 561135764 50190344 942974917 659461639 837731927 690949536 140619726 568079760 177954030 67017174 910435278 892006503 445937198 72877604 115661322 823099401 652234864 254191271 240590478 18978772 380644623 993669793 268038568 955877772 664671981 31916791 112449130 174859225 166639855 585521332 355873067 198338759 617694332 915051396 507295238 675544644 43870211 269238330 80602969 494037669 622155122 163733834 343385160 636098338 27711679 519865168 294995768 189915733 631799395 843585415 831083604 547963584 43600346 922707 989935628 613022020 577076260 517857720 238359953 191386538 60844615 698384352 354821466 835911453 499737547 971179417 467674018 917564078 227060028 202660052 280547047 32108495 686912172 827929383 747599468 413845209 2374703 768896076 51189944 462992774 731471453 54889120 988189205 354325879 72343763 156344229 773348114 833000624 740140209 800644736 841635586 91570711 72122142 278727292 141439611 55383544 393960384 750952325 910152151 11978372 835866436 895927982 88330166 607376973 156139996 41881772 732564346 596376268 268260284 822001752 476923850 738442459 332680604 688825649 66391824 406644028 183785274 206931416 308241403 309341968 132677077 204577426 800271357 514984544 367282866 670865353 3043790 221343384 23879579 323537035 310010343 343227654 781803355 69449993 462295816 329233248 424513603 693399833 518591667 17998907 629200552 144391861 54117294 649329557 427354467 83103866 883190405 136543564 631657039 215244842 821369862 419847076 417576143 812231979 602924483 490735557 18602565 534677254 763706515 382717499 428608156 294987752 900773138 537672053 587079359 275455780 750289436 770180166 202271520 838273967 862683990 976165991 57271346 885712546 727966629 365442290 396791535 112221628 793003957 586344681 59094867 854408669 855313523 931720621 573650655 947940748 201332115 658429319 192826135 140736371 563358731 904028707 405502979 734569694 84077718 832300815 237015730 308127807 836912690 892156993 883990451 143218604 911313059 305283215 282628506 363657055 54133486 593620020 159275906 40014901 613429726 113963857 867347333 113307185 563183234 1603690 116437317 546697974 84118701 47042277 962360422 296405072 226138485 613010831 67353361 100820651 93383093 927215894 253788275 572146586 69978251 193891984 106232636 959024210 347805146 450221555 351056929 727805997 125363401 429876378 169847898 741079847 698853954 835430343 625841189 812548196 634813300 617893659 172036417 80286888 203119698 369987359 493819252 198449374 39362065 21735871 137774341 610456722 477777326 59406538 622751042 935469174 481604198 858615411 337251068 804823264 466115644 171546579 919003398 369627210 423543414 581017957 346726074 405510610 866873888 34918792 662050419 941081528 149638280 937198848 256082964 557574627 46894016 656306550 785933184 654362715 827233056 957806579 803329824 722081232 249493953 928941929 792272480 729034258 345861379 237473579 287415346 957795479 949570824 914260336 32252809 365057784 967578934 143189459 71241695 981612404 398035641 902233046 692852656 98256748 871365374 726822234 421000957 302828005 419760697 471798056 79090634 860911113 729518561 859585900 640118432 504861095 31428399 772844085 747772172 894507950 621126050 513762294 277494814 10651317 944609662 365186568 273411818 179209079 165746248 896840998 335387915 659512143 183776587 721514991 972012827 567892672 805556247 290691944 182261564 324848624 957827837 993053047 371891090 551649576 570487700 628516713 908478663 564948821 983297847 291214957 11393158 762861706 655210884 112435223 91535360 314443388 134591198 42970845 909556330 887985413 184434412 864342685 520430461 313707682 578450200 535052054 142699508 875695349 642209041 469918314 666161681 21677891 465381706 712193443 978595865 70991606 637391225 702863658 184476372 971445789 506706713 794785617 494714894 202019815 332750312 142882507 50371865 461882156 887212649 634436911 375874888 882854628 505596002 752468345 544653429 281875117 325813599 848309896 606095740 84258121 534434606 494785953 314430653 402117406 504821346 805712106 676578974 5074101 680625360 984102384 802257415 183020860 835146773 909850658 793687781 690437380 75266062 103930707 11792039 656405507 738251102 584554044 939345092 165913683 74361835 731071736 863097139 364803249 854158689 556059527 5370097 14221566 98423726 132466763 253234303 864274114 27883908 839505550 927519841 845597604 987604698 836755706 264047521 416324595 443964267 873432094 819858505 22264097 841167158 31162608 75339756 564564035 981727485 727695174 35221022 349888658 520233670 433184860 320271096 900069868 907177052 163701073 520545685 580662612 560996303 760860074 71916695 269334894 375710192 916292046 508759715 105055492 234950870 162299272 904058080 129993091 492876380 385697415 21693820 528504190 904491681 497212129 246319144 389828395 227193478 361247628 4189335 363101921 788375091 28595940 444924675 614721952 839287698 713521961 15983783 530545545 464699603 73395965 675385414 162955874 647586534 602066410 882076323 201472019 857496580 472772314 224514822 466967851 531069479 757279389 531998654 150823772 149906829 463854694 771823257 872425467 842313530 393293390 207729518 744537729 360771442 224111568 81600148 920177421 468120643 563438668 597965672 172767 36287993 300424581 726759114 480098526 184620967 73223202 824778145 868467731 458187173 595810352 559596371 959528492 644420620 614570910 725465165 293870586 72708924 503691456 362123393 68375027 362995799 121318093 986593763 422518449 330004420 115843681 759079659 543417713 147996589 755771388 57110806 515217557 818275969 356667008 204621669 618935331 12358002 821982647 724868317 229099587 398015224 969776331 485303045 603198404 382116172 194593996 587447403 825634456 557466862 652370734 411763487 865387604 83130143 453338184 776003382 9835697 178092136 410566102 248098121 895860750 770287378 722178423 720893171 285789675 37483435 472473392 772058967 514362223 619454855 24772072 433429911 164537315 427508029 422371306 188297054 3999029 903840550 271094118 640121175 3279479 952058849 408620784 704822196 245675613 759784658 686839295 769194152 361037250 997681822 204325231 77503213 704553507 541895600 431238144 158739519 985046050 236424888 
415015636 334044126 638326276 883906855 173811701 338466064 945321524 833949108 465568973 392095133 304970174 685038298 7417004 868774993 916053717 67344727 881930054 488359806 23273294 465689262 656161586 548805496 88849186 123242406 203927660 165480727 307073776 354094794 388285140 771898424 601838201 715629287 488418477 553597500 925788962 220563857 519336222 291027079 157556341 294025629 910517 209584898 38358688 885328296 177340895 721908378 747313908 472395407 497284977 620164031 401651303 31686645 732434210 234429670 195368467 794937537 579227150 967136519 578017718 561369501 561930549 129731104 883032112 17611128 459919353 409401264 774824455 728744964 553434788 679148860 219331558 168762937 319111392 364283086 125913369 53896913 17920574 184777073 438824467 978037961 364042927 347262390 47294697 530473958 750062862 482447922 145804757 347236142 963222932 253172734 781221299 981185899 383799905 633518902 891286663 221772203 633511930 490701178 120426997 749590979 378923974 280107120 864267719 208655559 469163664 42917439 321204843 202944915 81676041 853364246 395200371 932150598 54739522 527475363 16157715 792828354 6467638 338710685 16062374 946527277 452026942 626146107 717473321 894253939 896180635 926397626 225951422 91655873 776531952 850019546 508285483 234839051 635409348 555745121 215454553 700954247 815622917 821422743 619690965 29109552 826887552 565540297 484464210 219302213 457637738 407928775 196114725 965287111 483439578 459566438 123769032 1054462 826122060 930566142 724384344 118105333 457054752 188357612 97168918 780504057 119231257 2893073 799554025 746855454 351932895 283273041 154029019 322411706 186091901 960170262 553684120 618333416 806140643 917124555 37489138 334821894 218883941 846312033 716697952 731143735 404689723 964574669 692378234 529690338 107911167 547731335 602775934 80966449 108676914 283792909 104354254 830765715 576363703 1712990 392372336 89959227 168100181 924501376 950531725 434020511 92740922 35291386 192416754 446028281 256457331 819794778 69715858 89602249 374159221 16009137 170814466 310546257 678332823 362632978 39550460 88162072 77909910 469634839 690258653 600270696 356447248 392661084 383809831 395453392 304537609 362081537 295476479 900291234 186695016 183062316 191066799 786275190 436947323 380866437 142008613 671878565 25390447 795726776 764697715 978939599 422257369 922258679 909320269 460628310 601788976 920784502 314866318 769149664 905873745 77607917 787621300 956760793 95136762 231938073 534983519 164597998 144666703 210099003 980747990 982072212 47355736 594344343 293724034 592750207 583266688 572961270 471593840 845005099 128670999 830209061 63969747 739951959 398826705 664735604 451315072 327828868 9398342 74250552 983535473 980863866 77449328 363578185 158765379 968033988 903952944 55290500 694210488 291310383 400842953 61400394 235697461 823959375 705284195 935754240 992123973 677550842 433141897 798139789 713517588 51416011 487691948 371708383 446118132 867935649 876435614 101096551 74011356 669248797 346064663 89975960 974011364 742177319 983650356 708876907 751930570 988443753 603957747 653436126 460873073 391781330 840271032 42118768 679591773 377722645 873958859 521487783 409356344 254317096 424870359 706275211 937012303 840199366 191893357 479255080 705194261 173848813 816925055 626016528 517603232 631294304 372419045 550698454 825179943 608849958 36283356 31755412 757276554 835521801 774293122 132557926 45113802 619088920 693399387 520307181 100007052 132052005 582323407 276402637 426558107 147219784 459927721 483931439 674390371 297363291 15184538 601348671 172235127 152889467 792863412 949668527 911819531 971066253 459623407 502137395 539138171 599754423 626394792 713544963 49301186 863752675 309762845 357082716 972573188 589522240 801076210 695938815 42501125 38586304 470081711 588501936 240495279 643509658 976545855 854657977 68626063 45704906 194489203 723310436 862648664 689757580 839866237 319276677 923243616 835036389 441985142 600772334 654903070 196908826 239598552 746173176 891971506 890602551 789508868 506968064 379586397 456061066 393651645 10775784 442133765 586113829 639886507 235126930 658595762 419972191 802425818 931407977 578289940 171265107 429942072 293508824 33664506 58491231 456727323 666206672 755247836 980240039 690731704 966129991 100764242 492927632 119424685 511004083 85978011 196846917 34593144 299189907 13117719 908736310 312137725 664758503 696913613 652531604 657699844 677989811 877592806 837567190 375963321 363890815 346356272 223131958 958466858 371105242 553108637 291241269 752869580 163940818 74448321 553181715 40203255 107075198 489513303 969763416 972614245 999998069 42705852 747468366 697899448 61156692 861920370 26884228 860593649 25972796 741900446 726562381 626305529 694431825 631270795 573047359 672244763 412543292 978846501 287313588 406521992 404500906 899567231 735754828 153279442 743877579 157926478 310929513 787819890 290716628 749407083 572612530 821570115 520711805 562976597 749369489 600522500 362262403 599249580 426793909 732515033 294260775 48975799 759877776 111534538 672456110 190006495 987503578 55858499 727074783 397542194 986639884 84773010 379017096 867124450 202990054 841154413 579499257 672298435 473598698 841663593 25919111 345786320 930911198 373000580 65138443 910658982 20114766 247862428 603821153 361342215 335154184 231961077 985290217 479359321 167458718 289912504 463145737 361326116 757557479 354538350 420471208 282239384 259602559 767096457 816829621 860559108 188210498 167739099 528396958 747227488 724646613 499219997 505983962 354358725 989823005 870632298 88318303 886541807 61639621 682206657 428935980 821486274 368319677 199911046 3903169 578608834 48558774 727335937 454503842 341995673 170525351 80258014 216183768 702137749 876580683 542932396 629550703 747729960 576017824 316165470 911569401 49264230 210446698 668440013 239808778 240465034 231366062 873591603 508535482 828268401 470217527 261471666 91404582 42209565 679368468 940391371 86960111 208042292 670511384 452846823 497613497 939344767 50643545 134493138 300907438 115840619 776033202 186157371 339356153 933383051 714257473 785227317 439156811 929330196 761841641 646907577 420727641 6169439 821863889 551797793 707088475 536562027 747783907 27944879 381748110 622894425 884425806 73221380 213110452 913151982 58893829 105985193 980445071 276528660 685162813 955541130 324351594 740064089 580822771 7535222 5309072 211668079 487563876 536896672 505866962 906459562 451528595 268930081 631347205 190390661 95850950 611959156 602130306 349131549 638161417 487026424 480087973 773716149 62926250 49943922 971632718 481579568 776072379 863342216 680307043 234618778 750835860 297328455 473243980 33313184 376924750 559618717 2134389 61105683 317458761 143610848 895614672 184090216 36608423 979378502 991259728 795291195 219683534 150285930 648865135 66667464 495736298 533552846 103269033 20282481 52286056 637730899 267532799 458850107 626300540 143297987 59009909 10413904 534880669 745668935 397326740 64918654 787234564 153204465 315120617 349489079 88642096 714792756 855558532 576289167 811036517 465142118 9362810 212306113 675379752 947162693 765380451 26911403 138073028 672891504 578798044 646412237 784390601 66997993 837540102 779957838 98235528 196119961 893862150 411341942 861599128 54554572 283229315 367127349 823920211 562037937 540185387 407920795 222602842 675461596 169678894 138945118 310589965 171157444 26408641 591048792 408037652 25057860 333105821 30553862 993299673 873686302 549778046 104102409 22914315 31175283 586594980 843009705 217356317 587639117 572866901 634201677 944500165 809668117 854468440 82880772 36200829 949464861 588940923 104226816 604008198 61331224 232617999 686190613 903031520 5473693 403843943 322987070 47191762 16905128 343936093 415238169 731529832 567464472 270006733 677073510 847226224 55580210 104041496 583032716 398611069 346930204 20816290 412646420 533980004 765099875 150255443 818298668 657437122 15521654 983595802 916927781 580605300 518580777 828290662 273816053 124138268 118092850 408711851 483959733 464165539 240107439 179268067 981818660 780924338 796611743 530070795 891097123 947291703 686191972 516045474 471842871 593736935 113598792 478229805 17151243 991162294 359016181 41525173 495064299 89299040 997230331 635696711 566366026 37094116 9215053 130179187 715986748 341640196 564482244 623651790 539209213 288493510 253856667 830963824 994098536 958982133 992753650 510058871 882508416 402479777 300844363 264401794 444467179 217583771 64170512 943739702 255209586 992701434 566667275 493747133 793072003 565278361 594660076 67419458 531127727 468738198 31929542 69682038 68591404 165154517 568451218 94448654 490799700 539081083 228104875 606743875 252932132 546380403 50693969 492113 250689726 976464877 740549414 475276280 972721639 295761625 616959924 657734398 323554698 825913712 752608741 304179883 707714099 560721324 44800137 337859915 679006101 
686430155 622372564 967699632 145664260 888538320 38016221 551291053 877748220 697880834 869560352 498470300 169606296 434458219 623382012 107717337 205718044 674841434 161817142 664271173 917924204 243054818 22332788 545137092 29614482 241260889 818217923 659420095 845077563 161603289 121527058 895452067 341070907 38015426 353145269 460695904 76934149 47732534 196921059 39996650 628377140 783765404 200560440 961281724 544942597 977569054 531814196 769837648 347074010 187607595 479434170 883744936 751858104 11298805 772378257 993918152 496413130 599735540 128181478 135533626 200653020 64528737 61797320 651808136 458857185 555579324 259863211 17087686 602595182 10336070 26956774 69430278 281670716 278752904 1620789 839589345 642875306 919633866 281456184 19392501 810994488 741583261 923685105 649267041 409550349 89118034 43621962 781353291 605120370 578123137 731294861 66666330 454203733 134247555 418229226 129071165 363467463 513159927 915062005 273371682 852408958 459707969 899285285 980376895 913434964 275457798 442660694 588499021 264127686 614940593 914529864 794419464 123251063 879282930 188065566 13327024 362816938 428249658 328185823 295511179 552502219 463674432 918437368 955142241 601285862 141106047 575262904 386271487 996502318 869199029 206840787 697833653 492958840 542352741 500795872 134283223 915203261 255898198 82839259 126229311 820052124 954861075 789017252 127523529 567597013 753719145 724151166 638912470 546717647 443641835 876337297 461216714 72277524 6818417 591051880 61234319 174146255 97370517 159324019 871941391 615191381 971443765 855284358 777661 801293465 15272948 276425048 871868685 289007030 238913977 165850373 981660664 37793897 146297902 947173005 956775033 669771156 54922818 151695699 431029266 359359421 86998951 106456478 592698440 508663181 568678741 187403035 34815778 315791953 625838085 481078106 497627566 161167996 704561335 748524621 429329532 370319907 24973101 60480204 628420130 647605119 780297838 324660499 925396918 181123439 154299204 820688194 314746199 566075892 862230205 922242012 52632228 809380019 920720046 268778056 541006659 521570678 825877035 682708307 62516060 558535339 738807824 166950829 859247643 39210979 490106236 459097192 914953266 477185109 254746705 224156028 597107796 919352665 825147829 729123397 412609467 198345965 259509396 378108419 65732771 929668147 865573915 655511129 408727245 221275633 749124158 929264078 694177277 381606160 65729587 367748688 794077308 971576093 59109621 527574956 868413847 117146315 212680131 22650391 631032861 788406895 72356510 601759912 360669413 569492098 929223886 12271067 435193158 353428515 279492958 124833808 463597982 823174035 144355739 729336842 162334667 677393079 60802969 43116401 903293365 896099225 38730926 217708880 416194498 13517543 598977013 189376151 47269216 799818355 293837516 11719834 435257727 433746865 13579606 490810257 38598932 673829436 37624058 270215446 374544792 447028818 568701666 29409962 151379334 919750483 462250109 910923824 365911264 502261318 955010046 397457008 482583467 188106835 32099035 670919061 652351599 974752074 55014478 463052719 307425976 881245723 618278359 461921074 648593815 153399132 298596792 799290742 287310370 697541575 853624696 283439413 148850159 816855736 944634465 597237008 456649117 281958067 898593282 430687754 534960972 704452572 699177133 21327883 356905248 138831486 796361210 555047518 615468993 166464901 365746498 48772147 244801758 766272771 533749797 872047902 54955942 150834351 758283524 824719767 152621389 642856545 174872968 148054904 213215117 189890711 687968538 723151490 22477602 656761076 69608808 129509592 721973325 682204859 318815974 406883714 914196306 18748248 618833739 308424427 29030650 879048408 227679248 35941731 844750610 322725484 998628084 204039583 901469930 92603114 465304187 401437492 290946007 48627532 704546922 570835743 485792689 51359023 690075725 912553536 176404310 32912724 54665713 311514074 442419493 370446883 302518250 804359189 931830659 414026787 249880078 906168957 5989722 497331331 726919160 345921664 481899157 29124501 286951303 104108019 45857957 182143309 176759644 974282126 821810943 843275207 314101087 647861099 347979676 54434750 231534906 60181387 635306871 157442837 691213020 743873105 822563603 241060178 602086648 705908997 797811442 742724126 50591108 639193170 196088351 164320711 338746939 68217545 215408806 605844926 430935835 607967068 735344150 86005529 112863463 230175715 254113797 565718290 632971686 12162971 791736460 536793990 203685154 819049890 579208391 92879223 984845162 657002364 304200535 229006218 632436560 214251409 363221728 664784522 623912172 482583468 933472395 486005219 222945304 50414974 567389829 531374631 778296049 140603161 827552381 7594893 30683740 687796597 854897706 218086509 606322303 981111535 124554179 372934598 960912708 10122693 798761093 512378808 551818458 891815579 13463345 806166538 345305139 42832121 16031884 450650277 330901382 874702794 720433117 457908247 2278607 308310495 449454450 673637905 139990090 885181034 569608475 687236585 2917628 33935748 59351213 339331353 789880106 40189607 412266112 900565438 173298400 65090868 473955314 478567706 618920043 678662894 539663330 833793554 229284064 73111165 681066806 907814833 995762323 643219437 817341781 686116771 615369632 763165996 383844013 363606203 11248741 192945296 819300143 180786542 786600454 787337038 134484686 931582549 128808680 359283716 36170756 846667951 342777654 100016432 395377741 664570076 802373472 858523574 861515433 783736035 236208790 92243294 598845982 159269613 758262098 226398036 873973300 166088648 758724555 504519846 355748727 542880101 276739203 247126218 823785977 302410074 602044090 634758677 663003085 386275169 252511480 718843973 840679309 548885463 213107591 546557688 816793301 133012030 181547766 661714994 494556358 590955452 854703768 129237723 694227076 86151577 442637059 599521599 3280825 577619909 444642449 306183052 887475471 542529360 284274146 546452056 366948025 181672175 132509272 21235480 690658539 853022590 106250394 141306026 280930397 881715832 138707218 299485644 381403341 630792321 520182895 929183650 564984698 727366109 962731555 823765556 281405865 959066870 336203494 53338350 2490148 916168410 295920433 405144863 890570934 230379962 992229828 52796538 843461296 558930796 671885857 707300247 873865063 723325418 245687054 407119987 348851635 35351506 10915607 938007788 416649074 146795236 897549578 891345223 588271619 54187654 49014905 131061418 285240012 364119619 189357627 636742049 58197941 714112071 398566635 501572765 887210922 11210725 674677096 412502640 963597085 563882002 829856596 64147667 258440321 72956903 689694101 612430561 425807056 31708451 36635350 283120537 639440902 427853991 929904135 315306079 616939427 117010680 65290969 838214523 19925293 719399616 289415747 640611993 672761004 40585037 301734656 832390472 862716717 826622224 289959438 587411323 48124736 936752672 826602289 73601547 574507385 293483189 920256878 390171443 429949682 987302829 33365392 987773202 229801928 536627466 770390182 578998316 166557594 850796658 426442371 900557801 410384909 684752813 386839613 40067349 106583370 575481643 91334319 23925343 265555070 933909628 259631351 76381914 881155673 807304406 345383672 885598335 867851152 534419346 956346329 984069289 816450907 776665263 503106692 872994967 52060664 72530765 35132968 375819245 363193638 580009012 157948088 957696820 770749099 530719819 768912745 125987413 83149006 240485153 390293816 460748578 154789085 200931687 468360034 62415309 783459241 915796852 680221674 408252783 721209349 187331520 279882262 953315971 429721930 737308009 115874546 444218728 138789334 245608113 24792524 9926371 722482569 313318270 748498102 38608026 952232007 64761305 112387848 21007770 789054584 715424367 210781147 769122002 52561803 106176275 263925391 896952725 539114094 391860538 440667973 12694044 254043160 327927422 57253734 467732482 798610432 670085404 299797019 743699142 428058275 655307381 134334162 322200652 223106562 522573200 2378687 930544477 268963873 409835927 851966552 942167586 800431497 995789910 175691737 112358573 796776391 517534911 604736446 689286001 468889578 49595241 920710732 607069637 122766601 421547788 622929672 234158180 767560379 912640774 872504125 129385456 26181534 364189145 738061435 543057770 528085969 69026219 555632402 514867900 719609721 447211717 590659739 864684335 303876416 613861397 370968176 337945589 983317713 766011820 838573104 11983521 356864349 944955200 729868860 415057834 446971929 470256810 69622844 422381292 791644861 191988329 40832922 717339686 797487623 45475870 304681477 439669628 616135734 498333454 212611056 505056759 544590736 373556388 689558289 153179137 22873309 712613100 345829602 609228778 523765225 719465752 850069795 826984549 523840517 818167295 88388694 344707851 809298567 13005977 26736706 665466583 789147973 993255044 843638897 865412776 848290590 
909211779 61112498 316128195 2759794 671649018 535680920 3829326 668797349 996363379 898992888 856447446 144149920 824390171 186153071 626310090 14134863 782708293 60781017 706759166 753863972 872734950 827080155 767247145 255531411 978183192 291951195 59493222 141335444 969713304 414082819 542215863 969177124 407328328 697287105 13445502 887931332 60919981 402870090 503405826 406458104 438624114 432636306 191659504 317448393 18425059 514801237 626080471 292133188 823532658 281632146 686955690 293995001 775143222 18607626 443241282 515826301 904707175 568477126 384944090 913909481 459039204 717180046 253149074 340137560 823644333 218766963 688098796 639670636 527333225 302770246 180180818 682397898 581508321 114626590 207676302 729365401 826997379 344040406 308707408 27517959 173041376 7821196 266400683 2054085 728829998 346395684 817626776 635968134 794707655 801478083 737996658 340783235 335697832 33607764 40467065 825631482 683898611 389324806 181198416 384176299 616512109 187184076 673825406 810845273 621782017 232280028 269086192 29708623 319306811 296766001 984921973 58094041 846511309 124113673 554451521 198810566 400378638 104301415 650936427 198661869 113394294 472972178 751584623 487560613 937365284 107188628 188410028 531874635 124328024 288231356 870479847 710792383 189709049 544736029 13414343 642948839 293164048 536025613 277332055 331431211 101473099 458887846 207309703 906037240 27495803 51933000 49901994 668343102 66903319 49491221 314463225 397143282 10380470 675508340 595594511 735671180 991088536 439825295 886683500 249486473 891929630 605550293 375696883 598135530 792514638 253486968 764745835 566646196 939904080 239405039 670678529 431726190 242663156 379559542 360343492 556734374 805144617 528495498 714658600 657711980 247536519 180822125 716223620 814117333 803392199 891104680 976800148 3235194 834445381 775340419 419527672 232199158 975489413 420519567 74683315 635517035 212439467 875770397 30701996 433020414 148139009 166687428 276859440 443546711 275254901 144756448 70416238 532328482 362945560 49097485 121224186 24672144 293167008 402944176 79928651 495336151 568235495 64957550 991313469 671682221 268257386 394378418 902906256 196988625 48197067 423202860 808418407 875426435 68815952 215905357 524499145 630074631 335925857 605123532 607946787 16602150 268448014 377341220 648193477 818140844 716273799 572115219 379021664 16349419 870345377 862263580 387402127 97246519 843927384 900244998 272133707 732939880 703909703 188278363 694834036 397521499 172678706 766645483 733444943 833334897 75412861 909967174 201535747 8891918 163176114 231367749 491576091 411362075 828296703 89547394 720100871 862638213 122326197 371619547 986812059 416756924 34960331 168364787 936096910 813084213 558823001 194614193 62823676 568306664 868416541 511360959 837500133 550708178 95800313 67038220 690742188 561731957 925304435 762242122 775159193 883700819 974139443 406543729 366077527 203794039 950291593 977946682 523062134 651109100 596576229 405921189 906534634 620438595 674853468 689010548 486545802 78070545 251841066 651308718 70189970 96066671 25646635 107514397 762661154 910313592 953897056 403815631 984434877 649863375 332324976 261420185 200636874 105617175 355051045 881047695 132861207 654334840 166712299 981063565 830986577 705762081 396253524 22898354 710725005 337731264 845913494 33687007 483783618 159248652 998853131 141750333 242860876 844936508 123872433 404899508 438829931 119473548 198965928 540586613 307985858 76509631 915675830 432947569 191283417 136385944 723902406 868454111 230257307 338984800 694307685 721760698 807056088 11918436 462925892 180894529 434933188 963211636 214756537 348931445 762084982 639225188 117617981 295342494 435028331 585749391 427060975 147273415 371406592 579436623 114727440 556785725 39163387 504592774 462998661 691739668 849948163 827090200 740572248 119257506 559708707 518115183 991681079 286013441 151405388 18012149 127663092 227722386 651793104 133310878 58496771 465521013 618837223 563850588 831392511 57281554 742869805 847254696 735902757 762862483 528969506 933338624 300695000 68570983 19012265 912860515 519818523 989566401 668753034 418151126 675633946 68159510 485738224 841566435 54224802 296651683 174732779 709397269 332065700 48049125 323178479 316478590 43684790 529894687 962220628 589473329 458001041 57036504 799318996 473994696 314299284 995391066 343144208 361169886 893138240 302795059 330366219 816915094 21162426 741375928 824190893 908233747 262740812 244429181 983563329 422193406 635542245 839716319 577205751 608249603 407137940 63396475 21592163 222920532 373791249 225411507 15880701 835685669 73249588 92287280 774327967 994751534 36781179 125601883 856218122 727357228 417763208 875681506 961622625 269114976 291362721 972581689 882125484 537792014 846175279 82899223 343965014 57320191 657382208 390520821 521973424 699890432 220738565 158398866 856457068 173537121 715366740 846026866 835383074 885159798 216122406 939953754 300830414 180227354 241024538 118510294 426173264 138149159 84679665 866599347 69422571 932513279 412930064 24357253 945373383 231716359 12107010 333900322 615869808 785994278 725766131 108815141 782945108 432753738 177646390 754578028 179017800 25984995 198041791 1292443 570664196 857356903 888683689 397715863 622454690 633044428 727719858 254760715 95231523 457841425 567044538 965481190 421003498 712083125 783971400 69730779 579765567 377944382 178527493 211072480 90124237 331830708 909926463 617429168 523368229 865869859 145752935 662892105 172471865 953713692 635883411 911454574 129871585 335047477 482434045 95042598 298425434 123839365 760899714 351950395 368858562 866522665 927385635 251696060 394133661 197103041 265739144 302359419 961893203 827526387 5380984 538586512 815654831 955167975 742208355 928661972 516988258 374029258 529804248 304797287 335547518 814445388 84813071 259806763 957876220 511434529 73179488 50839367 572436534 181558148 141189066 764465573 141792621 7361455 765216365 488983923 756116036 513771620 403823888 895238566 583779907 894789223 836982684 530016882 9500758 158362881 291811487 591536083 925515 16262271 123917258 638800904 703958615 929047729 358897779 340304403 741567378 969190252 199937044 820833338 3679862 724321033 280005834 236096137 993273956 281508067 216806359 756582733 737235232 103850973 59412512 115767194 622016848 430783193 259436720 9534407 794330368 275430210 164822835 765866989 601441825 314711939 406579836 12584555 776466181 7759245 587800831 836240997 925848804 754132309 864803672 276380736 909525595 59750228 978204354 195068455 744266216 332196614 29087137 670847114 104663151 93572459 778259449 63166105 642467768 897253257 690832884 116938957 387281135 956243176 430409312 709984 629333794 181023253 171941678 237106384 588652999 518931231 438105588 894153825 271318835 522707485 459214444 47016088 775456548 253580710 425878771 458914240 974009656 413093719 117168395 384789608 236331891 72214609 347711449 152383459 747883709 71507896 791017128 823950534 837181282 239947573 620948836 308364142 784605072 137339253 898523424 881371768 713120221 99060392 113151633 197336391 222881214 394344194 59073680 151612034 845166609 687078206 571301532 308245139 577275284 241142550 301690709 588408361 899413355 944685004 313490179 335123638 504193950 267808421 830562829 196627186 434877337 997511016 805608322 385368406 230601387 169013987 306667411 682564258 111741575 142788966 353329686 39711320 614876102 25554758 203267333 72153918 751589474 204752220 678308605 634367456 59463228 70075267 645247424 361006860 250450328 300327710 610491572 26400340 14116764 484754320 543123298 132848783 155554004 194403009 516798455 243956312 814875569 798223263 948603334 62238350 430794502 434064539 288237508 104604882 744756361 388382248 893990666 901223437 664578904 335417664 547754327 718023911 462860913 690576863 747286411 392583249 204229432 265308550 636855341 251561468 991032310 36574137 199206375 919997151 437574228 701591169 897362437 507023285 626900452 936481002 544804601 52446588 632218264 220045702 658265817 612263416 446894921 212916969 522678751 47162414 217166898 997358635 517249256 376680681 145417586 208830313 744110071 836248376 64809869 355164228 327608495 425620718 316466156 700609120 606305500 161017633 108540760 558221286 405969130 186802860 440552579 32352259 573726316 853583533 214708351 358454631 593012375 172205831 92453701 618751175 165137605 528777953 652981808 498066268 387582194 38564133 149387903 489196897 235199042 234451202 451912662 622351512 154567033 500282474 777573054 938604230 961088386 290644629 680558368 487842866 185560041 979866749 492788430 218609195 903194464 423992672 287720443 96417151 832835133 78420289 589481917 114782468 360384250 975604582 531248274 903275539 496363701 373722331 980204760 711798024 430532014 887753454 817113428 582407107 52757964 964203953 329587628 527835178 997306647 59372668 981295341 677085349 842156607 824739432 483709958 
943620256 864278804 185228501 350048330 291655437 507364620 14265828 161723378 968021215 36741056 258998526 21852825 520575888 644382575 884025163 458930110 593445788 929622394 264960572 853907782 287755012 494030054 695446018 685922807 930145228 985435357 606968852 375307262 775756413 297507630 344283565 650306409 45321380 324838088 21925452 437307566 191328081 356926018 199890482 790936355 613688729 806966871 8461544 905278340 341927700 95507554 239586230 164705904 387937887 795030758 666535980 866322155 327706523 339602953 182567581 875555038 922810093 659226132 831444127 911520659 970485500 231474676 698183565 692712505 193339254 763392956 355638022 48324710 653124491 584924449 318653291 700897424 245053552 525609469 242899044 130120339 822436830 798011085 942275419 66077742 885795472 699914035 635059711 621659526 754652873 61358196 451145923 464413601 893832907 289055738 946307421 880749292 911014753 713257427 361851207 847851958 299253334 974027569 71000641 292391602 924170492 857910505 590767821 799655801 518496934 805460468 444263602 550636294 806547246 942085616 662140794 668478520 193398128 780607391 323609844 423946324 10487244 668031847 915998131 628958592 694296744 682483153 702020492 184436041 784039148 201360907 494970908 815859486 885239429 287746150 442051391 668433107 788479203 305613016 699527578 384598815 479836538 574776699 631427859 189261854 749332036 328487180 827375956 866679247 175107133 636558700 422086219 40419991 295084518 483956259 455250604 935119292 712171972 36241624 385866862 334652907 239268062 912599514 646696266 833724339 862942530 719989403 500973888 138224648 566951040 741967920 865113361 363906753 785486381 372575186 286409926 826414361 569042529 368568159 181770791 92370994 10880057 404070362 9923397 848914318 50239575 517900263 631204081 411872148 798607197 10209872 822050114 159035409 537138294 231703682 902969875 601581236 754472909 527986960 595482498 348109201 43500819 223027760 770916979 34934175 481198589 201018425 501857035 484496698 720686276 863084587 153486133 461583009 491369124 756364839 850763040 469117561 402183773 168003571 321886655 772662856 267765429 22477687 150370120 95913723 253748468 375487810 812945334 356321121 545184614 653306630 610309959 259993262 612770781 562794008 637086462 305795833 223452716 598959601 759754530 943991742 48805549 2261680 560086461 332231772 796597436 755937173 950232350 278896280 866388282 442969479 15988312 46435097 44537099 806632847 268772289 46763498 649338776 876198747 462598003 871886075 757286222 427018172 966945230 446379679 985032220 890897192 147013620 473944592 131775481 494819385 5200460 227302375 82182492 808080940 682216192 746604708 643442627 2300771 998296702 45455148 421600813 740904931 738922491 799085381 516892575 485765079 390798315 449849372 300073378 729294347 474757771 237683392 302324419 790754930 476280919 942916773 407378194 873986209 594588308 373687842 862515364 427549265 941438408 114911475 739101202 396894689 337472572 62651064 285702392 779274449 74292353 72918900 730841718 996771400 831961064 133430286 462173106 941044111 266942728 132872403 466258003 540927124 935399996 301396978 776249607 1713769 633613347 174623743 811305471 715367874 589427743 376253041 387748206 399213434 366181078 776607268 327085582 717008142 953950899 396334552 513897883 538724128 15733862 128459440 772793173 608774133 246808416 762784436 268349058 295494136 184489048 607839055 797765866 380231221 319969225 226175953 16899418 75302623 249867889 324730862 370198049 81658315 351712723 315947581 437662614 948861682 982573750 771778234 911805072 32355571 201797540 105702724 508117740 490792335 754408301 516168736 63024651 585583659 545798049 642480757 860310865 430219345 967575321 702483150 407353511 853293615 861858927 785929627 693900538 342525718 820340865 891900848 15487162 250070012 638511346 563966148 58010716 4783611 662038185 270179827 800947416 69885649 582816848 232944701 58981420 234861406 53990102 3284229 801443799 325306920 607023597 412059283 478479710 542051290 756099725 855102098 18668747 955604928 36448111 70130834 645188905 671307341 82084755 838105735 920622345 887088022 596295355 954616136 978981120 32221653 34043374 52393233 986374695 314758118 840897013 209718786 272770202 981041101 993979361 820123294 356169209 836679982 919109507 174369357 47746026 364676051 374200307 967138778 892017301 219510314 929744906 106997 392874790 392586181 604268776 735815602 943293007 48633816 982132846 785383176 98875075 180756414 43785669 66948435 849483708 493987188 256682453 4636115 13812598 181262876 190435791 807697963 927010226 444133500 360051108 569016547 29822004 168601469 109160587 403148774 529755973 861660332 90804607 591621892 996021297 447995580 123945407 620777073 330657738 622548994 942528332 964283716 221557476 915630328 173184878 168168442 308493015 945281723 795188527 123096816 535906304 119280012 944019423 196260076 955892800 156305234 492214671 625010069 54565244 761222679 785249686 138284022 192223259 266916487 753184526 692228352 829418891 168539764 136443736 65394693 14115004 664722261 160742548 788803389 392845987 91423938 588662826 452165188 892184760 395557625 663416132 533580954 482154361 394638684 723470161 900596258 495175397 445142257 193661060 982021028 731204354 265563873 542169170 610907467 602968663 651994873 318456312 465272104 951999603 495884844 526398195 31673261 93405284 915478799 4472710 93315122 195412800 394637916 698430264 551905139 371326624 256298352 752573267 667812368 106387232 69866700 755575141 3507468 134169312 171864216 26789315 668960335 763305990 562794779 204188161 648654628 874879802 475433284 20111740 684433084 812295721 761035045 641621456 18406569 573701634 504514674 9594210 322689891 822493692 753594630 521425368 637209286 274700750 328259935 343369883 494402194 199126069 891862813 656590684 493489386 999073138 881996167 795852940 325564630 538906057 849746950 58622947 689855681 657731587 880271527 259722458 513089788 395661293 831783581 366715184 208628281 628355287 172122301 396287849 237526032 783117334 633503745 613342538 341207934 520558466 949020166 327079519 518586720 14201336 849478542 579627637 527150333 457907162 363147006 63218208 54584954 982796682 860040928 929611574 635953507 138186227 325047395 270845778 725053224 224173824 39232982 123266642 27455901 41379362 121641265 995363546 209051002 196679374 36494988 993054415 907398361 490231036 845658789 58121180 709075387 120974250 615936351 140844016 945371267 710644568 160874558 706880446 495594105 335497353 864250092 957019452 925179977 39760456 26411446 602536997 483538049 283252896 398725647 869652087 584246806 207416099 19753228 879583989 71506656 793433956 575261671 68837286 895103513 101937021 355819133 206608468 497460962 994467978 327473104 567125262 978567870 199113004 210205829 215562406 677699605 595574791 595929447 964984628 385334451 549083716 369290722 267029649 562420806 21299727 167523977 879909597 304085731 910413082 69765008 805951738 196185986 545391385 104417107 7047439 474144381 884458564 353999053 274411270 926030869 130269144 657344034 400953101 393912045 49412758 982891285 614710297 166666893 3548483 325717906 167081566 528423393 242156326 570303014 960928216 124850615 497410189 287228546 38673606 296264517 323754312 12067325 994713130 417429152 108998444 236687374 289702986 351294789 608530577 104100053 5319474 352767125 3433685 668044179 869114671 569270353 850855127 266539822 245497685 139119906 557952380 861010606 461255675 182115091 379480622 88084419 622757178 18576917 86276440 88843580 914982257 59675258 378969324 902548881 55419844 32557947 677523677 974169434 935676568 696408498 803033509 480619990 827526680 893633440 109580991 32861541 514157235 198072872 508445998 680483854 133370780 160889618 499338741 324766202 61048649 858481546 610667677 65576439 949121013 259199647 920637874 514035190 172277278 703675332 323118406 481469326 355801864 23494481 759831916 708331127 353178936 68775683 312345790 747493135 411080953 906579064 923701464 814323928 562835162 658186164 685172955 12201207 767085102 334727071 752532459 598252727 643180426 311449221 48801713 35156996 952220491 768177301 301543130 893807601 379564046 653283938 13956502 26073907 505476406 540175204 475548186 515011235 708664682 785668216 665413406 705475520 184143124 360149596 15221855 685588266 631470307 643073076 359750943 881024296 24537673 226528777 631729312 878203427 568741886 53057348 491010220 65960233 181176443 634884407 361797136 22244972 347735168 17923988 624867613 55429568 724525967 564391156 481020966 933161248 410311790 332667217 706582020 692177705 37986729 833486989 637874325 783022493 873042445 456825577 121458488 721889 320742191 12853134 61786963 898238848 588063715 58556168 50246350 764073127 869447877 633263045 549801109 451576998 498377908 222614683 13606681 994101365 696375121 393627967 895809744 891169069 550734725 27142863 891023025 508421258 105838072 
147653193 582278329 706008944 903840667 940422930 22719592 64433763 754853919 112014704 283224900 928965133 988560507 544919311 302543189 51277244 418737514 236928 850909096 976051682 716061162 450487989 574750412 287479955 641171902 935902087 228844888 928018954 611984366 354577969 63114851 491783972 426388802 955597522 28424202 590882787 876943050 250407918 652845550 785863149 668046425 848088302 294609844 704002827 446886661 561138843 582013827 681077674 62373289 362198951 713555081 926574941 348630371 126563109 18537334 286486873 242308118 414990091 747136767 45742327 612933353 632277175 825545308 443120182 206672582 4607335 840738763 37157431 408573148 301501632 990518539 710633407 12155165 639388488 410137569 493859768 324067521 471770348 464724119 575157680 202123458 29880186 123027576 171038297 354461789 360295720 592126037 657607175 793673623 812650252 959582980 709614389 35567030 419563425 948951003 700007680 337995716 21275465 51728697 254746027 725550864 324086981 551340798 773673241 349448108 662473662 480989453 32287574 370597616 178223936 137270737 339735311 71381493 777091642 675342518 187929620 81335323 650414079 153271467 530602461 904885635 352659144 985775783 995473923 46241686 960065072 888437793 63235267 100904316 752954806 599464342 843227519 370390694 85368639 461412614 373220668 558051653 483240337 895070328 663470372 873694928 118797017 323235954 43846405 219268226 693306150 208239233 845205969 487692762 32599275 22742967 645699612 796124953 16775041 408354600 294788769 979459016 813006755 562224236 796704446 386802991 778820080 590259745 865162483 569879774 963180397 236336230 517880679 52782888 204472320 429754208 47352418 510177699 194965238 135474616 293709012 731759018 552498558 317700891 400064205 921281243 5612331 58393786 132627459 150717850 28708982 420587976 757139536 927866252 148209466 425350654 774913073 476336156 67384118 814767130 993642311 940274425 577177743 2277467 605858522 932928150 465676875 546786055 380732497 641071273 844960471 297536229 84715451 84265644 591527042 989048772 867846730 193026143 605068799 359767794 805387474 262652484 222768359 605180870 774059598 373481506 746221621 396068374 261795420 187035523 50337993 452944065 291325884 560910902 305292773 127322151 572115669 465886413 295994291 23507116 544780336 16706336 896582076 996017465 22952699 510214344 510493554 597007802 505848711 871900069 403602600 932169121 719933898 815222361 43922453 7918178 347547613 408853707 629380565 929516021 131849343 947061924 696194535 295410007 505111953 121754581 988406448 885086985 888500888 750944015 335030134 321629583 736294719 850755658 788029158 807016946 177653202 484984127 546485647 200608319 255736260 695152110 436763749 948883462 616591913 954866456 326511423 358890204 16653373 516033734 504525657 870039257 722685403 426528960 510419410 595962651 697561094 849625367 783159855 643657793 416233828 129143452 685535446 218527472 688830654 967390054 420777364 990873170 81096578 94550352 399506968 322058898 522222657 84271224 203378806 193956705 698733873 364943810 367955365 703980149 857182892 713926995 541379585 672809476 761350575 53531926 461492681 71512397 468121180 213295930 530532258 529200399 701003384 699869362 913406738 102138384 673027054 580151220 233189638 123651992 876257098 35550267 306546765 946648051 99392063 71375493 812805147 61998323 632975905 339409813 2594439 625794667 186927724 484486066 373039885 256012469 585520955 719377126 54880013 901984045 26869202 513295232 534550089 57284276 603963669 804197011 47620459 897319982 422537230 513242741 126610557 539466500 21770858 172700992 41514351 449100707 465797885 856761172 690094741 337021435 622624826 561557971 675397926 243860481 155370172 920325412 169360318 74688557 69628864 631032689 111577820 878062588 899511208 292137768 562483557 354108015 597028985 393961854 875364128 844624522 207836254 53915367 539370296 814382551 586804771 276348832 693882557 962254561 415622587 398870053 944670498 266086329 334395067 177892795 73156800 214689908 227818204 429721320 637081939 47089066 403932284 679739381 284568184 179738361 222316830 776643443 918391861 935208320 615128038 31431859 278097776 868778597 836384798 878921804 299202679 61222224 177413044 358727321 37429623 860769005 353513913 119223865 1551620 706980717 45302499 19158669 714516632 657711365 406368780 105321022 872349452 628352622 536638129 146207156 468622112 671438180 742283124 509326752 295770617 779234600 56466075 520958834 42976158 284141822 431207055 275611108 918081402 77309615 936602717 42731885 382984925 129965319 147396152 976198863 43902843 906797656 274512373 84441994 286432235 81855221 156198797 502851686 508063785 662857656 731582367 995484141 95365141 459345022 448196075 716974830 72420849 475530917 3455448 424909052 51557607 15440789 873439983 68055789 150031233 49306932 249136990 266821468 356843055 365826672 202015351 170156839 570452421 649583033 372913454 278163441 233741818 754197379 553179806 567378593 787951595 605710025 789652100 360698337 207150229 334143877 13212610 15811232 15612766 76521273 706752222 695052432 90898573 450744170 286140545 543637673 580800461 479472671 331797496 801309604 195993262 479899750 385295798 806859393 543106852 256138960 7023568 746860290 390851078 109926384 62521471 854727213 271204752 375128287 48425122 206930638 235570146 549566907 647442490 485204979 429340031 171484196 175059692 746304366 190073807 367393213 550478466 379043927 38090141 701952689 716896618 584786311 674312089 994360363 28208949 86733854 534434519 584187613 232796954 100149757 55147342 415987066 612578929 310028365 201484379 426185532 234948408 888632822 149236027 822524511 876558993 888863273 7163796 812876452 954033986 530402007 988688877 153259983 863186995 935299895 886423089 292747305 399859444 240015940 954981424 820787967 72322613 41832764 580083742 880920353 938075212 705630755 134679827 181342563 816078258 562751038 211691401 677133087 834316166 75787416 453548001 333007026 836897289 232380545 126885086 442492923 831120160 535969802 442011175 733333215 957984981 889191050 27274954 512293319 60514774 926748443 738168756 481391136 922481141 19968797 178782778 930251994 104939686 99244211 741523 599326954 601374596 557993282 471843419 509302217 499866317 270362613 43309842 945375730 127905249 279463995 555708571 186499432 278199751 714777670 263453630 348001325 31671207 527869838 46459558 10300108 620644177 46653773 260830564 35232976 299026869 979583745 439987306 53148490 621264745 648589037 340090640 178805072 507419431 851515031 614808594 914555000 642918475 216115531 497630736 765911905 33368921 109449879 523984397 634240043 303976053 481773774 555701745 995896570 39058922 675670917 624161543 899720823 759978148 906899993 296810624 857005646 754156725 120941094 862425582 33491889 542939092 963282449 671438281 113078227 536342489 388512640 810538989 200611950 64326978 267497948 711347226 585267774 5252530 412336342 872659059 764331396 306621548 862404319 884717568 917472900 29528796 546103215 272387373 904104968 474040079 909091519 9323592 5772250 8409654 549900750 408069638 118506317 610287911 189796192 755382782 58527669 153320668 798422330 691935533 433109739 27895026 242041575 116150385 657142730 179858474 267459639 832082702 92375732 221097708 197842875 279510316 37653517 810443199 963304778 966387286 136307391 368884178 139269247 172246012 929999541 613851511 540533560 723098611 239590240 26749090 158972953 963053296 987229237 434225519 26342151 429015824 993379629 334444185 494165421 828003923 698479940 304118275 364785146 169492764 818313466 519253299 587310241 453394611 670568661 652342738 67173784 996909508 393586652 513742894 294004889 22534365 614976030 290988472 51248549 769550067 643902249 385065862 17218940 55146462 555596948 844299474 554322981 728389848 725898358 395359609 841433965 131148034 962978795 440592509 857390944 262723039 310132118 62340739 372045521 435445207 741141530 288913494 829299160 265429686 788863136 440928610 385564750 112872490 582910293 518242873 356083795 46053960 41713641 36192530 521602249 550209544 956899344 311832133 474979287 686235076 85771780 11397329 564524390 141644733 93840642 188729046 287791527 878945430 767837641 395983387 577462156 865300439 563535134 64372361 315837258 283987052 971944522 219673774 36745949 901409571 819189146 89829947 487157380 735807794 901310174 499196038 818660161 135197358 700066795 449615113 270329178 9259797 64927514 372749793 554677467 291054021 492248518 758637648 956483089 174801026 633159377 381400891 618475536 771936756 62639904 564954541 424700718 953991718 55652890 455967058 186072967 940763913 772115502 484172029 792249207 190154479 859221322 51223331 591620642 254948113 978367844 185938013 32921584 793674249 44696821 427623914 92635913 548019800 801403769 675958826 332271069 65010914 32361456 490442020 446888351 794992493 478942560 134909697 369365701 566322981 911054161 145364623 
603924874 467924763 427141711 495451583 82284652 592193217 236380268 432632359 60730031 743867504 300765628 59817857 97356503 746153954 17105623 439953962 69673266 344167608 201231194 77027748 715749964 853568757 407205989 658166549 551292280 37251458 811009823 581665733 974134094 96100008 503552302 967695268 228727848 256768665 306410815 528349122 926334628 366975975 964185476 773020884 56863781 899408395 934204977 73318838 703666514 36552671 215903230 210495971 840175765 721784868 556223145 708775935 649335964 160293886 957567857 282583118 883490012 64610163 299393947 28246842 378805769 55362031 630405873 844609489 757151904 544219331 395211326 450854468 61517150 623860129 142279123 738972265 578878917 555812642 313939973 765457978 186418846 224193345 780599213 76893269 74224242 38853597 46271654 560054906 286172687 436729146 51598419 372493327 858364170 979786880 942563350 355822751 481260599 124391995 404535258 382227030 127623218 30444249 142042762 667582599 909353946 861639472 775932568 533924391 457650896 84406006 706980983 64524879 711969789 626347846 18783009 913643710 273754121 411304737 314610834 303988821 316192741 376370155 962914379 326004121 427684674 348743658 981103056 761126708 495073047 962680011 549424426 723489396 36811807 878658076 605902693 46556106 354512216 42253267 38497043 898202445 913393285 393139397 622225608 435761973 688562861 802306352 848607644 910939744 182489755 197153074 762423724 76945616 892474204 283276112 59568793 78109738 80075972 347875056 266063367 977844793 170704873 250410719 178026527 326967146 570627493 862671819 161548814 918680910 892255513 885655242 713952900 961404186 555657765 779498449 179233334 28782634 135037937 921988158 725244509 943246458 154948455 438620495 32911668 552082219 557531574 998393513 394051197 100626181 841017040 543143122 259222013 202808559 869181421 573365175 13792763 335667320 204514822 145765670 941818821 151881297 259767387 206366549 123200556 390112977 678432494 4081498 34385411 161280112 680962310 618326960 566846628 274498124 8629165 567430841 305966698 792024743 538184754 678330678 629349176 328580455 51714215 37331664 811596529 317154965 193513571 759244435 243418110 281869534 98158210 575525230 247597515 224645141 26053216 724275380 123896650 461541295 965010978 585534110 307241326 56609606 197659438 61209287 828487089 852967190 97918125 552064174 446113935 396155523 450690064 164099640 744177673 160079505 663937416 322529835 163739171 517650027 578402956 172669620 516677478 234806237 874387543 241456098 211755359 4831193 928296552 327644712 37039902 842174198 561864960 210778335 580506039 32529900 314696615 31085250 354675397 868747801 240445352 897986160 633245410 574551551 448060048 833468654 254073392 603892164 166245555 649005090 314183891 537947057 700635047 862501721 20167541 800531636 471760071 991078338 282693569 749701854 388019121 662653680 498995944 661773285 226062537 324685148 973640735 91105186 50815412 476681441 674226463 122661524 790531549 500033342 584304291 926660700 146551027 306191512 285202158 58059839 584248681 508912117 577257538 648586664 847493364 45845442 329986922 974536355 586814737 913995854 445766193 400923234 363597181 691274317 978214377 660598204 177817275 761561941 69383141 918803369 814390418 178447972 631584255 26093511 492064908 937249369 553055507 515076313 773048440 33843830 353166209 383900483 259022056 5001957 803977647 583254926 769374132 845336368 780248709 289132778 231850613 783954119 149374448 363241383 202843403 986042237 111126367 42021307 100455448 818959883 987194441 296495936 698003331 306205836 681854629 379767027 773173493 30794495 256343920 12922550 869968479 636146633 510356779 126971918 216110194 850654768 308572762 612459686 753659174 478079201 946953223 961004234 29664820 838040683 452646972 504482284 864166811 508798402 366181516 398916899 214157855 331055293 309812363 910650791 183672261 492987032 743256146 447649111 377679961 433519730 21676284 630309171 590421992 490933712 272310571 222268386 944137543 1137944 15933316 469887021 550711946 992967703 16795438 375044994 66265485 776226428 803984983 155682930 621605486 905853019 453520048 8399155 202250768 742948523 230439916 615815711 363978907 908678088 197087301 30463027 733679607 40196081 418479350 892909457 624407124 365442507 765291714 67896830 247390373 22315229 313996908 426044772 447881504 680815634 639517500 747905618 964548032 835598906 114967937 258476663 433502915 65403528 694075145 610826027 284980524 815106837 331847595 24815078 720941378 112503644 35341246 539561159 585060623 208838333 847968927 937091342 51194594 563732218 431029551 672658850 761976782 164519613 53912146 214586252 195629608 516840464 1748849 538189434 662938637 716260067 55320824 143900477 721446362 707338122 871794393 262086220 145640626 918757692 733496584 65872958 199690492 421833877 713091069 702056019 286209249 55442964 953280821 362237164 634557138 853040286 395689905 360854031 292215809 993549306 476100214 106052068 81207011 939274067 900813579 888870715 858074549 655100857 389073918 753489411 296295667 719952544 233869151 776246740 4444642 888274015 18059075 204297319 429760775 395926194 1071683 855558168 728399022 11602744 988212730 378423915 380089189 463651318 174875019 141218436 400408190 464737235 579193368 907902893 928850064 775883034 302082892 258487252 562189302 352354299 785919442 344571402 653412687 675749642 711730652 209229061 618460668 21010366 231352733 589635999 356217510 204667123 501839823 800823637 118565301 45961576 669576750 585132233 51497945 236610114 894750714 485633601 38389381 291398024 677387385 743064613 878391407 464997541 2848115 863787909 398145554 44878569 83695028 932488848 603624493 610312200 478762894 375067422 60418625 298856089 103533397 613422376 534820630 554732184 59839457 875462986 421821750 663854053 251170575 44857160 654377840 475975875 997079104 255319174 547300183 576348249 621863640 419063438 753936321 981671220 189673152 89601422 451918665 506582980 952092901 774569687 568551117 22499546 392688055 403457888 161062896 19231281 754127787 277687873 984475545 542331618 56434617 880330552 918714482 760182253 523646431 504562983 952436074 948920503 534349724 995931284 26361395 885451655 800494197 206374439 842866629 616848904 512431220 152578352 272629465 900682186 155208868 812316191 432728687 21636289 774373782 34692873 66963529 942767044 692033503 121449514 113425773 874140944 409811096 79262302 353131687 840248002 666994653 26908582 25041669 885826912 95906638 494914985 816779353 247750225 64460433 912392753 895611323 345616992 84009933 585129386 19995140 927310909 362702385 376830886 617744468 106581756 334124139 324726619 535155852 440592532 36842802 146804259 87994837 646337634 648849341 420530684 153201431 872695203 398092873 137436166 488352643 53932541 807784598 297926407 944033034 376558583 727925354 660240874 125679331 606338428 701635086 382646844 95587337 823458397 486120140 409681582 8298426 312885964 466483063 87527829 712046074 420789729 518678755 892670829 390266382 565629976 617993320 94262610 136488193 289083857 44415075 120062853 569287203 904747471 38167733 339894254 822972292 300951482 715812162 257215636 431081597 226681501 404485236 151250470 806737960 289161064 47736246 241938037 952104931 139408239 955430905 526632696 280993234 180877033 109551666 213728071 39014746 801871731 772283353 48763296 657443750 131799690 175420780 574203750 884036133 58025492 60639978 18958236 405432585 660567256 342283865 47632238 25294282 718652674 989818944 33849001 554985890 635182752 959064621 815168062 333863951 695505959 48159025 234751683 535985492 628838126 539715679 796378353 442614519 988094897 30003537 400417831 459825220 906210064 192325795 562419430 511902921 817891342 169578101 343854419 180005593 484349587 532198125 617725880 585102857 910018538 496782003 415336708 500081078 487916356 742313844 386634054 648839036 406231091 528615007 489097270 86508992 62158639 854857387 495234988 767323688 220444181 772419599 97465894 971793437 433376930 811974984 757899590 142918480 25291516 638664343 712722514 98494002 412035114 599849024 311713459 471499898 165334680 722632972 512396919 191111588 84318356 382772424 971743951 707890028 381006547 791441092 956220049 226617431 241404141 637714517 923024054 421451306 279369692 991557459 477616349 937138288 292475009 140682395 223204807 3902713 910543391 909628046 60523993 649489494 546309342 396221329 936990110 434947166 533462089 780357771 857342018 787860140 198232529 402681706 827760152 932636958 118560584 546843039 765816084 639571543 685285734 7781021 8133457 497611839 260983368 68682845 267817869 710344318 452017131 42809309 705266600 563562756 240884406 34958748 785365801 711020164 453101550 309383712 616612793 762760948 305247295 319633009 445695398 765640206 66615353 787330203 896250465 133939666 728316112 115688496 658112256 471875843 80659932 695212739 215740093 477790629 872026263 922079854 
879521141 108910469 343694370 772120653 193002025 48751281 394115584 530225921 895984001 771775996 235130009 190386478 158009412 131628412 455875001 600895485 957154785 210492683 242150670 985184666 508284650 880836297 635292334 355732407 836579220 480565656 946172302 672118280 695424568 380893086 134966795 6788805 39674836 560997575 9761381 971719467 433178763 149433665 63765312 521562619 790551073 783461374 532065826 427265529 905462400 976316726 349900791 200145519 313567286 818923746 109245840 981533607 605430516 910444866 948912159 514100597 967833104 885854552 968646588 594846123 838687492 762613610 903931364 167253666 12278765 810461060 808167413 895403447 488488461 18687987 627601843 524538316 403995721 160991691 372918214 871103939 445108652 899836770 962542138 377787143 194728930 529523411 368002813 224909315 518757822 644319869 94194788 374806184 181406132 297326977 519310247 582988524 647658592 568148551 127581024 6096709 819248893 137912570 781232656 260017458 32088047 125254151 779153563 591577011 208166714 3620514 397292743 836031948 121230600 189406529 584547264 783628037 669773863 38863391 181701783 847985645 116092552 40935866 254272190 258651282 291496385 8938325 506212494 219152139 661256588 353225079 660173249 220245487 577035846 508400235 360582648 393133787 52763505 843501246 822446903 238248176 138058290 578812355 707973220 173296466 741256148 743069714 191133643 530523050 197338179 285402629 324153757 151844005 875922578 374199866 927905388 23423603 427668854 777756692 226838961 696638281 881578440 136650297 524078150 412322271 160104711 128892181 588570348 11531762 371286483 642070870 524752071 590717635 665584755 985722479 870856157 344511383 428209489 700593429 220598682 342021685 994137977 39520197 32380751 269223787 518688541 676361020 3291822 842474377 256539667 676479228 589238864 524377316 773899349 474282446 426036784 426771029 979938944 964371003 896755757 221558200 50086486 747881233 190128267 90813037 651965757 565524453 988692594 127083482 63227581 886115723 574385262 404753382 444969222 165965983 932677358 648591744 522911080 221424640 200450757 573591318 55255769 462206799 890832300 895637791 340250738 311154036 535902909 718697617 689745394 148095770 180008185 961283435 615000633 777123118 659521988 938442029 569017294 343762788 627346276 982724955 769432923 513309363 617048966 368493054 766548012 435053524 262131128 201527331 756350643 41508806 481288688 537543769 342884102 355120204 966024963 319382839 119649631 203090541 486675759 132513236 700909211 718758132 17469586 263279693 276040381 882841838 89607089 501624899 351766376 809061935 963375602 615035226 354155112 406246861 249999906 419902908 417510441 859016354 868196591 523980948 550076990 336975310 344566639 518410387 470313436 38545716 112171416 62590062 114192989 168866296 448274629 197098333 814251965 883391752 377685559 65617309 706362656 681326480 395006354 980334832 472094538 839417219 488869724 485726488 87934757 852277273 985310082 208790624 540765247 987040843 840477651 527466515 845756234 139909465 899674754 836993282 30352538 806471493 311161000 560448002 862832298 764339542 53665984 830605932 293609624 459430038 692379945 400868508 968560804 325655124 806069927 816399474 864963252 923485858 380387043 445947348 778199763 528153303 576971494 995429162 668624814 905069583 952818082 734290912 974359830 871832998 571665002 203629288 300213889 194674625 860413812 6257973 220180872 934575557 546412638 340691009 13512810 875099358 930000038 133361801 662082696 505793146 16293425 62210059 928479463 13070539 203758533 883635406 547974321 794801992 536957839 282240858 870321588 162190636 368367006 55869756 803746530 269994998 469894757 12829572 946415311 570852327 520462653 56401223 872706615 161592455 485837537 793055773 311637621 874189601 522269680 516829347 996972556 301044034 477285231 380819706 597637410 522988350 61768004 576131911 204686336 329041579 766711996 403306033 678167955 991863012 934775558 88284518 738695150 903335303 93223349 48640022 24911046 544654584 736342338 830437238 674957301 611713755 41794440 495256895 988772856 811152542 511443527 194505261 498969201 401438701 882442657 750943360 344285861 478816572 594086559 985181822 18843646 491897408 630822317 8399598 161429130 795789430 741549338 816823711 647097211 509037467 550975386 631928287 423477158 336262194 268585668 837263620 165982724 693281282 994766227 439254759 234947123 503487125 329245417 493797988 378051317 960022458 462181383 688084956 103419056 295405059 829690647 888159155 797874157 33732936 30731683 136634578 999901146 733621538 562499355 616113957 933665992 582365041 268235602 472932894 198067885 702677719 562161921 196505392 421621667 425102138 293348419 6413398 72305767 305677894 17930008 57876106 233765082 519277033 57415138 244701262 346918532 998331093 334476779 673001510 664802060 94479106 478446556 659076891 41492673 354512937 634647623 545316666 392551189 8017993 354328607 966197779 88942877 790438438 377603899 638187323 907018258 363001797 791831255 188627658 617201106 35223794 935413778 214246366 202347360 306055098 45977713 10070806 9811296 928637169 284937819 190824727 427088028 645757614 801733530 614872331 39872641 818148042 658063328 52800285 502240674 60001636 308113728 822092542 299540021 282837855 86139057 134418019 550625937 525721826 512584847 367327109 817905590 46511064 50275098 679819168 957020613 10354798 47622900 36683124 416331396 38158744 247003047 903373767 355141595 827335564 365049885 727537633 64142425 599938629 869735718 197660686 56916912 844208641 165206517 361419296 496409909 473798595 595816611 415386090 965072481 395378642 162317483 460632006 938255187 157136952 15364973 634584848 486603595 637672260 366442668 913751209 649087792 963003913 323325199 514182517 182779915 389773020 143678627 109993181 499229066 859601882 969799511 428364622 535035006 560935264 498109823 441932984 883023197 46712465 130347602 526843663 5036737 64521171 984657516 923680974 779104231 721520466 578036301 869130095 537995057 951812988 917059799 546280948 32380068 433749892 79964628 485061473 180445291 693964255 575851630 559464768 561783122 72451273 121436597 730233372 730679116 168623297 268795677 310726662 52090350 74276617 671555837 51462931 356921073 941458471 465120529 600917979 678063284 483451495 317431032 563510780 173821111 32146007 856180919 597358229 648751649 12664649 693283125 667028172 81758267 416760276 489269949 115130952 784182515 472044115 172265343 551668152 48693595 88696165 49701391 825522506 354598439 461010027 443185124 182545204 949113394 45030413 921076698 21190703 435855609 871090870 202094769 508346359 67271454 494796563 24719755 45534157 822502118 725358232 655500914 374409460 157357756 919153659 322263760 574250295 161852332 533693879 285565941 951764834 283162601 205886603 950282645 159770053 383356232 279642616 353219143 502697140 173081538 4771526 911783431 28975881 390222838 628261247 737460405 957401760 354550181 566650098 652993684 553960154 488658484 912971442 69336267 531964699 140864301 877798805 49985000 49743181 374621374 343408693 161374808 305248346 986381368 941781875 321784048 244867765 341768849 287275247 772950887 57801938 178406115 839488912 607061721 5539242 341855468 109348866 818298950 553780024 635269004 863897395 581981968 27543806 119069513 527208662 648169345 453987969 302785742 580077537 963280195 117609928 417980263 524051214 36681190 744890849 878626695 33401693 347468638 328007004 970128707 704055952 462880387 577949903 430329557 957524397 713718159 16681296 628396825 205692800 950010530 625020670 45599251 465940247 42067521 129305464 722471271 56792644 347333075 65304164 376775391 850127903 37301283 112029162 897917673 87822209 685394401 645417270 364742935 49882505 525933601 193069818 324357277 139667483 867976923 35184105 930916054 377652316 327831913 443667773 50668479 197937464 27431692 888034098 111378042 62711261 947905895 911767433 623228877 527202365 880109313 606367238 633406625 901491599 636603847 682710258 810022531 731326158 196954505 65857946 386363430 875825976 892958329 161087693 218521567 961675985 748871599 159693154 71698984 729472734 156144039 130975408 872539165 977356394 703446209 522777877 116293122 881063108 382363584 816593520 830111163 279513087 201830988 2034854 806332755 484695921 736405360 942606368 760283510 393087541 418947100 380937803 274459638 785302953 947271076 15942679 856059466 706022385 476660800 71036537 2226186 958018161 368573834 607517418 968506740 750917719 799116035 319871461 659792362 389702927 260161678 970080620 741192306 339334860 25878258 714051972 92319797 960667910 701261405 541459637 817933056 769710839 514685148 723494539 970599366 736722461 724552932 78535191 829746972 666629307 959492044 204337263 187707324 545372247 598054993 717606697 602472707 409894973 819874064 533079780 804501874 889225211 885326607 887765440 291466545 121517540 455002165 446018017 372570247 6225805 432549326 
739739631 515316323 873429586 184139528 468220313 732143319 77798866 797339512 132812814 342989207 526757487 421043605 900380290 630304894 584083919 14474044 916447407 649000458 308739934 734233131 879346001 149836763 922078922 951419526 622006441 26524472 651572869 55033685 659645179 843784586 908653126 368632067 113381136 995374814 253266312 738139616 674112693 500692071 840748554 127439008 499708730 136144122 506686030 843139291 594354164 795163025 556171290 177121163 48450747 371925961 264918777 47593361 538627693 979615844 641407675 762499632 762213225 733876679 270641649 855113104 132307476 165939836 418313330 410886972 996562776 716679090 69102041 803012773 789736736 680958904 225835012 361259933 963137757 412551302 289708438 449490140 479527428 684444212 480572534 403333759 716206222 645812608 632883279 654824068 301544310 745770573 737176846 85771599 286969663 959212063 4235623 494747688 325684332 757060256 896330064 997709754 891575813 822203421 943668355 615781014 800315417 67093513 265209088 460610478 770291254 838892409 96071049 148112602 138637810 837067175 912949285 252369239 690415974 734496368 156521630 61259842 421860782 658377942 288657155 299069218 859361643 563619198 341044775 76786780 17182529 203315507 19357728 956703164 58791513 844292961 815555272 950222579 154315488 137616539 306650687 998026259 778891397 544732437 682776423 310299668 764855551 181419819 798465126 967790419 426185861 438798808 263896360 309220878 616520276 316918592 59654107 95822569 384362285 19077926 158998897 240803180 668481493 922664310 1003554 726230146 74275731 852114621 307559911 969617660 984574645 760353964 234827008 935479308 235998475 270396570 122587246 770325962 867143786 330195454 692879994 35178419 915476266 96396024 772604716 830398245 65447593 931371209 55696597 853930980 524959174 334291543 20529798 15838872 56988007 501374634 812922006 207700813 272076019 378013554 579366688 374068209 592010456 192666494 471259779 845439706 73174791 219322694 246346208 825611581 565062003 211749218 615066527 845579704 465876630 581687569 963291115 519562953 633069548 27474611 966815537 193049940 259867253 907334223 729923749 41532193 496865079 283696142 521171133 913154395 228356538 564996798 106452916 474305299 35718794 449798224 900616200 763555771 390029753 58094171 200393980 310529452 515024218 365098135 47042839 884575392 69347335 84964194 653552803 955856952 425601884 741563966 946056240 564853368 178365050 599458384 849547022 420666950 986744965 3216611 23696342 596550126 129648423 945343971 48437474 970398113 911650058 862818915 870643408 188588529 118027361 63792408 741962499 669983319 836524384 792240859 81357857 321953710 180928703 554367275 197743254 34116789 233762364 746763432 609642256 662705808 332909334 956352921 257427714 719041351 767147154 4316775 460330273 769927238 699501178 514480160 28281322 25594075 57609113 225878261 266041369 230026428 578002496 755549885 17359667 664571518 38558404 958485360 200062462 938263071 718872061 180089260 487168772 185967997 311217609 105731891 110684435 790764764 239069575 839171946 515964863 39504741 762831005 873133532 728985567 261019553 50900723 952332470 984410636 340060674 995804533 17464136 582073638 386532186 480259221 410546314 710042830 665488738 388071110 865895829 422029292 755840820 64541442 910402597 802572075 527505362 374878021 565335326 139115384 716234909 22978831 719796996 503088263 947920862 288090598 953883777 43203919 581768001 833490898 180518627 539688072 224397909 711492064 105435292 629632820 693852429 145665184 768975808 40127251 507107906 393992870 53489290 229309229 481460782 62348044 935466967 961386573 416612595 678508527 114425257 848045952 743208210 52722926 533222310 707586202 547040756 267718062 980351895 79738033 560004709 233999448 952642025 853830815 378838804 726978585 894537775 830273412 650682644 431942561 960632734 838455619 560558174 175915941 449522575 714385664 284976716 314881373 56071169 244420520 895642656 939019527 499933205 779957866 638856571 601951330 751329424 7322934 476535526 16040244 149205596 273322309 633961549 49684932 116709639 402250640 40307071 27519840 105212227 68629847 292769455 586184409 652067684 104016028 660146934 390221570 666820069 285665958 873129679 666618164 757276643 616623743 322380953 336335821 784419744 87961973 707304728 38782637 235337986 38570397 839090677 457783736 341647378 300742219 705015866 245951318 426226558 344631964 835130070 61549814 289622806 692482028 192517407 392371078 46620242 741327456 103425355 82694653 633605835 35666269 268289781 498889682 692421310 284898831 812987807 734982530 567332748 535732708 715790122 563058958 530838589 531741966 126926431 907275386 754476024 449182980 137854314 693766223 876716172 230128385 329818 814389786 241984747 660271748 385705891 171468522 958390185 823152590 872151707 983523798 888995201 520212071 250972672 803623541 199148497 140617626 725346929 241044325 58716441 128897268 968339184 616640709 499083648 49269449 590244710 141823674 47603022 469171887 981272351 432373742 458099 144649729 383524682 808281100 366978559 319746141 371063163 781100613 369557160 32784934 116229672 64719310 361212232 684335875 991032111 962216543 151956060 538166367 27971151 719046326 784276869 631130087 158480298 251951890 611954699 616664590 721200202 696882617 639019861 647992460 452440216 185192307 866684786 711156955 74154726 28479500 532528532 629281465 184172007 394716885 94122639 737954473 891290418 982695204 663081310 10154098 47692739 892854480 888454559 221334942 300067961 275138741 954123794 48091132 737789081 58271030 804445982 575100958 622576713 276117174 114928972 736073692 600251670 138949662 7741385 941785295 919838319 923484506 69606121 936723159 397666343 943748572 335590047 474471062 347303159 857010968 722892037 663924722 590873850 50577670 61981914 618316951 436408368 773813923 93897727 143454835 325921019 88054896 474631673 950057528 933979813 341206769 893321843 20764638 789229528 17129775 640343993 385721118 10048292 478551863 993652030 52963831 47128956 601612441 760477206 536257325 466058937 270306026 5854077 53989573 327349270 279961155 157632334 472902283 942425267 321222079 487417484 70299276 300808210 930614784 631247837 82642332 684418717 743234475 560400906 178719698 920849438 858911207 149288577 202648838 44952133 215955682 488088531 547008858 557644581 226030669 498414646 606672302 544977847 415914459 661580804 125413930 426841686 109688773 976161850 139477177 712889666 781757257 660389114 297397128 429557021 490858279 672466953 72207243 513564529 796428834 460481362 644771576 359699752 387745157 751258465 15463882 408924434 120984476 568356329 156009023 38505059 137838134 289760318 905929562 418432818 876442922 7798236 581474146 522514171 458077391 707795678 509347937 253201693 261766274 749115016 125244582 16357725 431838499 533250494 333569348 524135521 351971224 327150986 21832848 80899638 864133961 904856985 762625191 728390859 715814051 565394111 375260646 62377076 121047958 337886575 43613552 457618536 697676311 194086980 293559211 784122179 706458270 226998907 863257283 605747077 625544872 353043062 170196262 754607632 805979446 685414458 818531334 282060974 871508301 430983154 744703451 522779273 864012404 679316586 66995422 166566065 912023865 347158933 15721871 664810650 496593324 309409543 387355952 496809627 536061410 685722236 891138119 844730480 772984436 945156687 18638624 128343993 53181693 682250244 585264713 22173304 55108767 64018623 941943060 963800983 58672255 505598410 416361496 513006944 574075461 680724243 88291760 571035651 158047901 318364075 572525179 270890516 48356280 407701576 546806746 907266314 511157708 410993604 245567093 874160065 39052687 515508636 256267447 937087225 187714240 262377074 986640717 512550357 379134111 67104396 655607211 61543004 448917104 821570131 397897863 489912827 717872636 978279636 375667804 31305217 586723855 346868290 856727016 63715874 23528187 299346034 742179503 449554165 205604628 982627165 60155254 505475702 570299698 349538210 541159112 316085893 430456626 303566081 453726068 603507045 219850357 629731553 448148237 678005310 819616863 38809803 439643241 354939803 408193241 30520557 15066146 394960364 572743888 837450393 216074520 394629637 206056628 187780803 656734958 568576925 812703482 255268998 132484232 982207440 674380442 247968671 80150675 381467550 424511889 405232368 750195197 62313578 703488865 223683327 271336057 452859003 484967308 575308917 828979452 546319742 368685085 54228639 481865795 825281283 101429279 584227312 682685771 446731004 64358435 813265533 510719447 24965697 841286334 915354239 165863149 863678222 269480713 548410581 838421337 564824963 423710495 703645568 955417129 45545507 271811747 857794085 613827887 488855125 369858872 17302670 242593666 965593830 785912070 581617961 9558526 22271622 768730428 65719687 530598847 718813767 161122952 231721695 61201066 263591457 411010977 817463433 105291748 
319709040 884415422 51685507 22808153 834736500 144831772 798319087 685615414 541632976 51017595 856297875 353619056 351890187 862261921 782782551 41543995 977284883 235972822 608244683 73457811 149277109 412419431 2302623 718222774 172817190 38508836 257216297 380876968 45118077 178225890 500646370 506628270 57073718 289952249 21662185 450875603 622893233 915415238 825522559 93900902 707217073 630384938 154320009 53075834 144682462 739484937 457885457 50001253 482803011 52914893 740195781 759604546 53817808 628544992 19947639 593370223 454887641 259238198 19445403 300589839 814383766 262490561 40643532 314970761 245626017 14873338 259096648 550817288 971549819 304887647 384638319 943915257 309502471 988595951 297385544 516517263 506903053 389563824 386893819 334023490 994187448 739095081 46638168 690828620 972915736 328588264 765353551 40642859 527128225 291662334 258668662 40520482 258343338 246477182 828988295 86111927 518365168 51139074 175439582 66390326 238622737 714497574 685874431 167576621 726322961 641220106 146779662 306309614 467561175 737290708 303559254 865330705 265430193 554884652 59884227 953138159 459189196 34757822 716942695 555369768 961877949 919794364 104582137 136511518 895642364 249679706 941519441 912535159 45144931 632597072 571348717 425788319 540174003 787315291 254805872 602366788 651108623 714455996 174318365 374190040 666295167 23217847 478258528 783722770 882279534 150025749 849199174 21846637 897045548 806116771 742639360 948410792 721141613 316985521 297511012 30001988 413071817 928544915 843479404 128905994 385255482 824982308 710856629 372833922 234087329 777138494 301575168 253781885 387984193 723840323 315028661 135073932 132081474 245846424 644776027 913370502 598760239 784987940 20604449 130478598 912943225 17357269 173415001 567578602 377422066 414765339 40827639 183125461 255600978 255083116 536899607 975224238 856034230 9593278 394621044 261880608 362682908 400877584 425564657 885594648 777896168 721764321 40726548 614473034 578365794 719470519 73652358 467848363 926780469 35706010 569590677 828089336 743740402 653866134 24710322 371314990 40142219 460161341 927373555 37255440 257570008 33257506 560797074 786089893 16771350 30939487 34059884 984267447 357651811 986006544 763109507 503432277 51227459 223830229 138988156 153560914 34124574 221431380 424733474 271327171 694172351 15165877 102244833 53268869 89670103 237786405 479980363 781076149 60579448 237284948 160586647 54525494 790140826 161303798 917334301 654019118 37255066 491577670 282543836 746929801 187474102 101886590 913690356 871001973 975117202 356171104 229080364 851558372 65254326 213473968 42334573 611123214 339200525 594302391 761508421 576265196 261365096 828148418 554567525 607787454 695542009 66938273 554435619 676341893 613911769 443185193 71589881 61128330 550550146 162177203 625068804 441173973 357648213 149831834 13544070 67574455 853722901 634389185 172288356 49606209 774440554 546648586 733818025 163989194 836984160 812326880 5952001 335602797 958960101 799742638 579541567 273003401 296438351 806876261 164973016 438580031 100077523 924653818 25791845 99966455 800252175 571618534 788747301 421353436 836654209 846687141 662151288 709438811 454216461 37166647 440460901 699474344 801452667 535216546 622306325 290884921 478402551 319014254 904840790 27918921 271960719 137824808 422794009 735133014 46334904 630417375 806134772 635162531 156752842 114640042 245084321 252551607 345618560 564345632 37448061 505065436 56150393 298733790 69621770 23447713 80722617 227523845 968592238 289852761 175267112 30260921 515129073 742304922 238607634 374703011 64163459 591639743 47952549 438312560 489005363 268148838 296541814 395349328 533907897 949415666 81325053 280186999 879080686 537723657 430212117 595464352 319443534 46728983 984715133 370300293 761563261 552017354 574187865 184175720 81080255 846187669 609165745 493493902 682859646 731790893 555896817 629233598 479443400 723435279 523924839 612883654 646099918 904267255 230223817 422572534 88552038 527778410 781876140 3934115 245506954 437566254 687130382 583193254 898569688 790133964 54039501 241442522 948118288 522033173 91187758 496400802 934079128 709652634 58547031 702322273 859151355 9771827 258003924 195493631 830476645 435506297 326204950 109841003 225081897 917559115 346109167 496034579 747246908 127384397 482117144 257924461 494009271 44628324 212452524 982572658 501971801 89699388 380087210 702779934 154927363 549685954 546443382 142848498 778277690 905726634 236692824 44683634 240802984 11113194 856935420 870676135 39044763 350715453 765523953 62120605 167551876 192560546 679878954 936570342 29124986 42123482 90130048 846121238 15989941 767218925 786595885 638112069 540903955 910473381 320873043 934368400 665842070 788086546 96563059 786604696 622379235 849357829 172710646 297952001 708951493 264952980 106650536 694057973 858620073 555005340 468274744 770607262 878288672 224633402 730326969 454483887 285009503 807871057 50851364 740501980 961029570 697886984 432061652 4819038 816220485 385616713 918586120 652987248 6502921 853425731 656235108 332609748 938265302 492250601 506107760 997548623 386653843 206091121 592930328 389024809 137242319 597562325 745155627 294396846 77667387 898412117 533101532 444351919 107709230 718582515 51137604 597513473 646919712 318683382 929234398 74752253 591822895 480210280 531208457 112466943 239503261 898847127 382100618 443916775 587155536 323127704 266024455 847138459 81272401 585022143 69701261 142337155 628449357 564361768 222559498 155697931 317917719 487967538 660672724 690220325 774502180 457518591 462150689 536649668 149499150 722222581 300549772 229210210 742209041 474865728 201060247 103426939 111807377 540508750 115040547 99207952 40898706 293693521 92033530 234659109 63380543 615254976 49100869 677446211 253924452 4426198 211184662 339766263 393222131 25352209 75012576 439116625 878066051 244958389 191972602 140648294 7719372 316780871 326490655 386378702 531247660 187180307 433476081 879599398 759750437 5296038 159212401 961503631 308263645 892539732 86918793 84968238 66664349 47284147 432473730 33563306 693594707 77571102 411100302 295101361 708293904 784702515 422365760 548861299 621871498 837970005 611798031 602712357 223644570 194907179 103168982 1363584 833469375 45314848 123292503 10443839 708907418 835690721 281788083 935776933 787357296 997792737 890253044 786068980 361566124 242069464 584440964 7946999 942819674 332917312 59328434 7024505 57249964 724394711 664638772 266514636 746243705 309185056 482192544 431837763 262582713 912426978 337293042 918641592 912808458 719317415 849684233 970852359 95744559 184738110 786859562 611306384 339432076 24302393 457401979 41527993 681837482 950138224 406412681 787161194 533977273 856374652 782261955 71420560 992352777 192175933 300592637 449897115 380845968 489511765 174383598 821293055 126532456 340696490 125105841 593253046 569988174 637348840 433713224 256542652 667062308 816178173 367922452 40515986 510045807 71322267 501647455 386832061 224277210 311290297 336686291 947337284 610041777 123354899 890599168 252450869 160268390 146487973 439650265 346036256 265937936 525356340 596420407 279910298 354543591 109217477 173184597 17158331 142651850 616973604 454488659 268730528 411777721 735605342 402843315 886458859 160483675 553702215 52129759 599355198 869956729 223438325 276671905 675071940 703260033 367317059 10634665 219774888 113226500 8852560 580638218 812687003 604990264 100045053 45788605 1089106 948647543 236829810 651546909 498012422 505330110 12577946 880556138 724359155 3047727 632984994 658761287 54108121 836369039 349535870 822065211 67035006 741965768 973865828 664699699 693881898 882930025 63640142 526939646 958648361 719085857 516420477 759073744 23298893 64553544 507566065 282988224 641177961 300410454 205584370 119319114 27742935 921957226 567984522 69897677 803353331 650916548 661395208 366026510 58934942 325146955 21123966 766852275 567245500 647666696 165616452 328470729 116687542 681364137 372074100 65808704 843861753 235108863 164455276 473881705 983012212 774258304 357471055 826828670 172252702 559347398 34288259 894002458 61390190 119481870 711386932 138509757 222656226 881123002 437125072 365683786 100945273 172440784 372851081 526063752 561698872 857665656 233424599 780056996 740780200 167729282 841674227 790522029 934379862 676670685 911398749 834353943 791534675 474462497 943748183 364035385 324436402 116926214 278766951 460948687 517238284 583096555 186509529 518083449 309709055 829969489 113187130 961694010 695675818 313244765 40727007 202483449 901510963 31841369 927719260 847094019 605240129 21887027 484706829 474857863 678767746 301066492 31223441 265607961 306490151 368571242 875916361 339577648 143579491 49051223 957827549 63917224 776520176 39782720 421578680 103356993 781454986 96838343 379579527 847618334 821775985 145698610 829103550 435749702 900910315 588218089 
388333075 967911974 433649600 91811580 997776385 355870990 62281149 49864090 408662086 950677423 922619185 123102363 374221926 587795619 286030451 894608376 479779110 409550822 757552730 753474637 160417041 473537877 817917123 965613918 315638518 327548726 68589839 678505615 226605160 254871728 410980002 112932714 513178685 43986510 412638053 131008029 319374607 133663360 680870469 327842297 538978238 240970778 276352946 15268341 195700204 406142163 871316001 508309289 10945152 593994183 915343498 598670163 831119908 523462646 135907563 888227669 611329479 242398915 414766787 236030900 258743580 299487861 893432215 24042267 515863320 439807674 191980401 135032535 146105976 45158687 372373340 2892633 233031737 319521689 836075497 564103350 560597534 702699263 408432045 502814506 959634733 250279309 94467521 913045393 103800882 758465891 62965825 981996 346021435 896293636 523359949 900785122 340368666 672316375 51964683 907749181 146783206 130560170 32047907 709906537 563945851 864266282 732674625 332244728 986151669 685189484 238250775 46819872 78531129 774887015 90581592 880188219 344622188 622001783 897383230 423548999 480329850 73384156 316002309 50808420 209646992 982662969 373084270 997100632 423315874 939319318 421900349 34528526 767029223 554574174 435131835 851087891 48240472 680458977 673386548 331306520 535456052 299880659 951230074 203644786 43325311 457045579 574244193 31963805 795540350 268386245 21050945 541598901 704529468 47392161 74974583 100267515 355317000 805631650 553185508 460004439 996176885 129440368 780711533 285582800 53288537 539550742 735443577 90954517 832514383 267547781 716717686 331049463 376273973 809807119 611575636 164274157 138437422 120369644 905204744 107721871 183647137 433093816 68158474 68016667 57109688 649035507 130567640 822548979 399255010 132371584 42378609 835087133 936947026 29834279 442594011 857645250 219102846 523787283 508917918 646156976 318372000 936263764 847989318 199365080 393174328 103166302 613864164 669065936 583982728 672908425 666069901 572672081 138542615 749058191 956826074 192929210 503053103 236165137 736480871 206537100 494539103 340782098 503749460 983535596 734349049 522059386 332339911 410660132 162417557 408693908 15958888 975298594 739272332 239290768 515635428 341032184 7777150 899944706 742076010 847650650 63320269 338405730 50173745 355169572 678968351 312489610 994708720 938318033 249295072 924908603 535915620 72839684 257425598 124260504 915914702 303587843 340087339 319430313 837985138 288942647 96774366 632600793 832632345 73837230 570528850 561036153 778686352 623876761 30942278 14630715 243336999 366578894 722889019 24943543 566413875 67940422 213298938 903838185 99992204 420600992 187109131 73149617 856313104 336566429 914701631 860706130 794476574 877623458 242786343 524763636 736903707 226080570 846376858 23208995 145534961 695376273 971989811 527860045 11899787 378935802 884191440 167178055 49143898 503063145 319789844 103651017 408091603 565532409 907857894 545441261 875233263 588050536 671012593 649368244 340841897 818390678 8881698 169774465 191826308 30007562 394248748 703890332 417033218 492680045 551090439 92557744 752023598 761566221 418968685 376784462 348080659 547875419 452257372 319460456 259138883 923621229 74236311 408933846 157846353 460737148 97179685 17814485 17392215 704535399 444664272 159095683 316975985 507131183 693011111 503139428 771049792 695799930 209357181 959626976 803198568 822328848 35020391 742057154 691145746 878559584 71117122 881653179 161888362 461634300 156596267 44079069 878527778 757916441 743263749 238179360 9012206 755618832 21296886 343393505 129091334 570877151 936356074 644586590 501658535 75977641 657153551 554198331 437087378 346783794 713623383 857837312 135919244 411891300 659257594 262520985 686549212 41748685 551396081 131906260 512418768 61845790 955584380 229165798 6919992 746241197 399634844 499469543 396712169 915419892 14809498 302595665 54774587 524620816 889877886 463724677 74847116 735007043 54256025 627043143 852926651 991760754 248188156 501305149 413761966 68697000 26747390 702908531 924732364 4736913 871973562 48903898 848073091 605772288 49583503 594674372 649586884 18324329 874093982 490290025 587956610 942204520 96557391 65307494 249515063 366653496 659550413 658830137 900935774 9892669 426931333 488911302 997315322 955063163 912305067 529603285 951020814 63319324 572322485 354000786 55568419 615498478 582035934 648442635 80529093 35079906 544486308 28900534 979879686 388167310 239403850 44915432 91774201 301215148 969784151 117044575 631564088 434552985 63003669 661528505 12431199 36969687 1933843 443862010 385757327 171718027 47147684 45548298 524971500 129444352 972604510 191015221 191944991 553862178 841234843 778075305 879380693 828223748 714265339 178023420 781811518 985433435 326374369 608315043 101335183 68323328 432104177 848918908 582187392 529075314 528365720 440430917 347502030 415685969 469261700 259132706 144451259 187250404 604453160 541262107 597391753 537579925 441200697 652249244 131120642 889027696 124982067 601016564 8723699 705611687 443620565 3916758 376184493 403029776 281444513 941087195 199344515 782447781 113019230 746413309 19636302 987929347 799459221 500904733 12331244 356085740 908251159 238848127 862741180 936720070 72845941 193270345 19299108 21346585 876023687 565371143 59692044 79532821 666736614 891142954 138283104 71989770 154139249 79181700 620819089 991746798 861747916 340684750 505328917 298234586 31434716 53156131 472791267 538096525 156961357 811528322 871345656 457584103 935125772 150147407 445501908 744459375 477870541 641178579 31278589 777608655 416971654 368678327 480048763 342191954 941877490 811701901 179572827 942733165 804066576 439433799 762775597 270716979 139948961 788865982 601960581 228377055 743110573 328372013 786030717 590961998 565920254 803927219 30793777 856548994 702963620 297188052 555786562 619269921 160667759 914028792 705605973 613728500 961858936 37388267 726205585 135444584 36347289 62762588 654866980 501329680 667604464 583499614 586099902 590829089 20566624 509407466 608798996 574972149 119337488 889496667 340751454 947281800 233238506 446647024 207586010 78620926 901730077 447141965 172342855 32902171 146716572 577684731 209091690 800213961 650550941 862281955 374293901 602363286 499299610 28830679 475679483 763187252 703063635 546929162 411626885 544891895 502687306 410292882 108516353 803229530 863424582 221980141 128848325 870990203 50189648 245153401 802970928 407684250 610826937 904101115 958158370 846674077 924739731 808639257 540236926 70783887 307284019 818576864 684684975 201518621 490451637 188749887 164186145 59277336 258256760 902323593 23304131 336343286 416989854 862782455 294381196 915278928 846728077 643192612 605459955 162843237 371225457 167926415 386276981 369379478 520154039 361528348 818173458 532434408 298892436 99112596 13270225 622204293 219308924 270730273 233346360 75786555 558891435 767698 779515604 183782396 291560095 611556637 815839415 705475676 983786140 627474520 749000181 376362774 625073447 712358719 615030310 234193288 13877644 720431729 285076456 100009010 782822232 197290226 341699418 25177403 905381087 699241131 405663905 261870316 137054647 194057958 280747622 831319602 790627131 17469650 696294486 688866592 150786313 247196677 425663906 781952363 812627844 75530997 518256509 262254317 217202259 599397758 612665248 885861923 185114336 797473119 216214217 272828079 15055067 178558653 654902071 870493654 548459188 27536030 178999088 260322562 347837476 26824559 476598139 389801025 734812325 475844991 973651431 295036101 794311669 918601089 247419842 232356706 123695767 115033870 258498659 38228756 178972754 11050785 516583328 308008822 923725488 904385177 433422424 24106315 296221567 609458363 199609067 855860985 790525780 334166445 184457149 351214345 602119172 522923772 7592887 431059625 477356841 149770263 60020421 480647722 496174243 50821842 65054809 333802882 747799828 43436004 89286119 780124875 529192034 43396969 781792103 448840898 362806329 9779040 653709782 879549768 389996167 183484974 101986229 453193701 509576190 111287065 810008456 805086272 113506965 194460366 449764952 24262312 641123336 276136412 940689970 39949455 214848595 679507255 199501990 752907018 757702715 768753845 667032905 879410514 749910981 329435540 252866611 572292421 467437757 545345779 56935554 49169894 375747888 278373973 951377621 671162329 194267634 535489057 832994258 281882600 779815193 16586276 63452832 628110720 238378112 555176461 64159597 451363636 371758150 377127408 434708969 619299642 910439756 514763972 37556682 338182633 859936698 112827620 458490694 479086657 518329723 553307282 507559324 58738275 943442108 661428336 652625291 907939349 870111857 98763269 641352153 125852991 740974800 206340670 572206030 385480816 965725651 150039530 563201462 509105498 851635642 179461693 17801571 673305938 352482696 189548366 783464104 
769167313 341352834 26572441 243272159 506932470 333013939 465387389 111796836 192040961 98640490 562965439 868847896 24744409 878216889 51508230 86263519 70617991 821123832 886490205 15235874 902426809 761657665 908311220 812507726 617822784 2195442 658881886 880276563 44621970 914641454 164203412 24314662 26945097 286741083 240458225 62284095 456553122 265909413 250098933 734074907 48493055 678857594 823964547 578727611 640909925 170450956 812038498 629375011 386783743 233803987 273975743 189669853 100697497 248971272 919529897 797432436 645472550 708170283 777425556 121743353 547249211 669645950 273167575 490296961 798016657 178119559 387549742 907355812 665591943 134482322 412874809 480609280 616946077 689720620 674743035 371542964 543979258 309049258 556912475 48093414 807970791 876993440 417854886 208559422 733863506 587514730 957539339 40151400 996768076 391016358 33788190 747440533 237141900 374531512 887570006 153421307 936962538 34295365 637733519 12466000 934903268 293282745 922195081 142052179 644331548 821096641 956247399 299750724 205768407 172138193 925670192 656614503 530977920 890459295 682617682 795355781 723640867 252535974 185554202 452211306 465891827 9175460 611134525 930752104 928301509 249544477 768009042 743876306 982766994 411093974 623976021 516993154 528224761 559809626 136107301 45943125 193210043 152387448 898827783 952596649 635013437 248342211 947451938 379828710 363233033 24663313 969641473 62946546 676116557 403817724 451160084 629628091 531266138 836718436 934516527 455691185 676747814 51720171 285679369 233705032 937494219 253613432 516131006 728559483 320218118 214707381 170509646 761610564 10513082 447300241 269721628 235053861 156112234 489398463 188023152 605673635 575178434 714438196 643612917 661139397 660457486 590448045 917604411 483882905 60815297 831956007 39582518 716768944 222674928 853788516 348630205 353030557 266419412 117613677 20972300 565318009 648461132 149315083 457158723 616626786 11317593 785171277 446762725 883950072 851509920 310189573 897749594 111490526 900565739 562663754 679618413 850305599 209041576 898467832 211312846 537217094 311768937 342766379 425126289 424354981 843328098 412850376 254347181 147670543 45348590 21934580 160870014 482472894 240000778 717986203 964600132 327771118 16296920 782224106 123413922 804160096 45637150 736292821 494945824 359057112 536193733 930463635 442246313 206511007 464810330 876932381 716659981 774951938 299567760 327493042 200472448 972993233 57774268 22795605 910945049 274006240 813233240 522368846 790048853 398111625 506189440 664576165 50717585 148874025 88077176 591569578 677509011 585060767 673422628 108783472 156170242 125649104 289424783 494525005 906714089 63835941 960043365 611817052 60038713 645554187 355150456 133981435 938189380 72987762 216869439 219532365 542003778 851629903 424719442 564014521 930878927 767372827 174074095 343536745 905282155 870554961 899749752 903173068 802478073 279010548 206747891 526915093 520995649 873044230 430832265 615873210 363737198 924604434 690264071 726017269 404663696 134312355 346441312 720509510 526474523 45075147 987229737 370692335 55703655 389439133 492533276 702664311 216392238 434733235 655039894 646075944 812534033 599127976 440231704 796338065 802478611 475320735 654316234 331926788 618496796 304841915 693971187 44937241 862373239 49187749 261559426 231799337 598186068 837144073 678120841 361246420 611539784 673399577 424711100 85859964 896915656 80702472 18706166 957092551 963926193 928974992 676166581 852903713 814695107 125081454 456421785 961095480 444682529 152706272 340558313 549231998 14537427 956561710 275771406 995291562 693337668 13618974 816870933 825636663 803820485 591919741 144437041 14535652 155324424 278730397 343413303 659056178 752496293 581801170 394771489 809415658 658996377 20898549 574966412 781551764 343489217 776053217 10847802 476716032 33181796 974220280 274177424 593778881 959352230 531671967 57271576 217365166 831815190 152043965 814736385 446152031 721636129 994524224 223746714 101898934 804105884 718888088 946774235 699734355 67414847 938585658 770342620 278440734 545165604 313027871 152326491 786504641 441171020 121404483 850506811 33230636 408955674 844737574 927022336 417271823 871386838 492015950 87819604 72281699 642394156 40528578 324420996 789917154 588655018 956602513 784039683 508003466 446016069 167125577 827569894 428239134 602236885 733728129 536821863 993702309 255498644 649774160 819566435 685228521 539398819 562351059 964184796 857459193 802321541 353602218 86603639 508433576 927101346 688709499 322359807 310404619 26517445 939378542 25720800 869132799 104946335 330416 82512813 580661921 727332418 555037937 189205402 601540308 801866151 86689765 770080771 826523838 33623848 412566982 230024163 832207947 606750982 742028753 25071454 418141609 980516836 627012805 372253751 819001290 692392266 435850087 957592666 145308390 496224292 350917888 840319060 232919798 581241152 37254621 134606806 204475961 609994195 55943630 845747767 366175155 426966517 727691944 935427310 332698025 364991264 593301188 868793883 44941863 74885813 914202493 95760127 15839611 173891704 106731445 645257856 763792055 270043407 658426449 653462438 401229362 879215750 609325240 374401057 41028103 643932366 737067353 271260352 874741909 666471481 601372194 853118459 479146237 922408960 628810505 34794602 604839335 566971069 573373575 389180748 604140222 59799793 795782680 996924161 119227567 297101695 992731324 303690128 294674094 299693103 670568825 754284322 291676465 540047405 290600919 770777221 916320371 530009223 937606242 360364970 328676082 932478131 364642092 951675432 86958065 48791814 446361161 533556150 51224055 198820670 270904401 202537141 401076558 845733113 640534241 643607716 29031045 580529723 653032729 356253865 973980911 884026860 323425824 993678863 640853282 453838424 655116188 488149186 797222776 13249965 87305274 806699477 61443729 906709633 203508268 271016445 20387791 103567945 299936166 507452435 838142937 504201187 141097824 109619094 790137113 474940429 165269272 782807846 361309758 791380459 213834253 201187082 605998778 515297670 4967812 568412075 662334277 58984519 278904135 669425687 306696280 183192960 318969377 404380799 31584947 624912611 438838371 625208506 278423512 68528393 845949538 421791424 300195981 42271724 102041335 448135471 515210078 452821869 697560061 477019593 195531033 160036816 264414423 847094771 753093968 369932859 640052455 285944632 106515675 109379387 422401560 846951877 604392531 961165630 7323477 631929578 439264919 659491610 854678288 70205855 765649739 241158788 56444348 278604541 603706708 56726170 608906323 18842304 4390750 747988570 880476881 399498188 221627478 601121576 857230007 618407589 293294576 13828941 469133705 416817141 334521122 190836850 735285072 16185610 165690535 362964521 211430680 283397205 316700030 46226020 698055539 420042733 554730856 455799292 735318261 616908810 156951405 180530988 506136758 11833738 1501783 792033299 967882963 686546031 592644406 271308597 434075885 523894367 788999642 623511547 417069224 694617379 22972252 131025198 330606125 930631976 150307478 236109696 379724969 837369857 11637414 210135043 826757836 804382435 402800495 9837232 854647115 365059367 52479000 583572706 248805727 449156812 860962187 553501656 676557635 937545459 924870903 11511607 121117881 35272801 44495439 691168133 871796614 316242432 532992713 368274607 5492209 438363486 107429727 817590403 497527624 14189869 482518865 334252343 487911004 889775553 530039457 885161952 70779392 61942165 846114965 898850556 828840846 521003974 400303673 537859305 260298593 215122582 297610459 125855340 507667292 13959147 695857294 319484203 610788194 88989134 541236903 804027955 799154652 219143404 122967106 733832307 13305398 366152472 3382462 917470014 539237218 879659975 619708477 231677133 429532755 783494291 409215525 222443707 553897091 28032953 47719842 713651847 509725294 266208922 474603041 381544470 572406293 931703870 547371478 148098094 21916028 283463628 335021112 802808060 435142956 342204179 819782272 221726351 59830450 687309061 606313517 921629018 227895070 440586294 892119427 31206582 661095812 921150817 371315207 334867806 415902079 381759972 473258756 512472049 604893609 153365055 535152138 8863604 904678948 723566744 87727978 279793613 30037781 633253690 738548923 266057801 100053795 339890962 136366936 55181847 938085884 308762161 565415647 919297738 411508432 849734221 30565811 654977755 811220692 477008704 751188347 332267557 869928897 309100934 105081249 976672871 262582866 549813443 95546836 922599366 483069130 861331004 342372999 280467272 23156587 335223641 965329264 705849178 517469440 281370665 843100170 471188043 707167572 172046814 839065107 946058958 337366969 699912524 181453838 863588988 462612354 63794030 30918593 921384016 760454281 147764706 834493624 464170794 810398122 518016360 382508737 205585484 970728261 206281831 726254703 252902880 
704871872 196768616 765823895 949817711 800179203 772730264 878473686 96072299 889218555 681974603 775041801 500772007 863061783 194493556 175658963 28136666 808539342 536120109 155636762 124554528 542551319 772249141 868365706 17220472 891442415 731261805 12392465 846252103 272563927 304042586 117401185 836640467 536895827 488363687 427414641 362617289 598056301 809427616 865284604 240532920 395818287 632629688 258045697 692794260 162042413 73835267 159587394 983059252 357866488 506713020 828553669 796069332 134438572 372713921 24327510 141287571 759447907 252143122 64435970 1207542 51563711 15832918 78113181 60787555 370311525 943727702 774206781 993108903 97730172 997582464 889573821 604737393 822917171 428823653 783274812 20919509 165772856 541342779 890339995 25744074 303960641 977604188 921025538 958265772 64930951 897431493 804248923 804884922 131357765 827460760 154961110 437656473 360249918 887243418 560226148 491207887 593187637 759659446 19742011 58364489 22717554 332619896 500462168 351900374 8352836 12124307 87945464 447021482 121378937 189824859 440646687 138014940 229461224 340359756 988845073 244143080 31054312 536496001 878178012 365929006 334613206 446197310 584496844 533432688 714060947 705817447 978589940 304394328 56476163 743488518 914580396 681085168 559615119 494368712 857634062 255865640 621784739 639859585 741030263 617443156 886582833 296428452 641317388 617291947 253862189 744494796 50884915 971071433 709041679 164470838 600566550 940481837 12382804 855153220 895459364 55773628 91810046 17112827 211298191 66243388 794895 92046470 745907151 78342874 284554257 478286769 436468509 553589670 501050513 253531759 479778297 493992721 634801311 527704148 638791077 224238965 33643088 581542684 589163175 624566413 869726269 118999330 862622539 886459897 492140545 43245546 167315998 161254844 156484799 682414744 894393460 953247933 498452377 686535798 264216804 298998601 457807930 890461042 396715463 945239952 168358733 258017949 799354812 649238563 223723780 13413549 116394023 403759740 540814226 927309436 696196013 448223607 968050097 200837511 945187002 172376017 417055005 831114864 163708411 838339248 960476438 173539197 832194788 383820827 789869794 649915159 830567467 707640701 729249353 726349387 287430219 593998374 682772503 521144140 510816258 45152714 47959710 567492591 368147155 990128896 505531442 173328429 854099845 75042244 922330027 747628709 665627811 377437686 40891110 133805335 37714682 169893336 945678148 499222250 513326622 608196756 726195753 789612455 47871716 131970228 211733374 592038780 194653673 273741480 418951216 373980091 35520522 327881540 744038575 245895512 3536618 207155775 47321456 469081966 7972720 748650677 113897323 486387130 378462278 396415910 154235550 772055838 258107483 70572661 164448392 57669152 963333474 118563178 695400622 302492009 350962256 84059184 702518554 556728902 741215714 221425751 436023511 757995306 331974933 459429843 706602614 862722090 316485035 36565883 675147404 206168959 861058221 28339083 608421426 828530696 974963940 734710819 10853252 734717893 125415775 844501958 279840290 710001246 523290608 91380188 548567474 69592474 416526254 465317680 240783452 152764904 939415412 137153138 182390604 4357849 747992161 12267702 719566643 473861028 990449751 849553907 582245063 460329889 210937980 10153861 713491775 501040846 662068156 287126188 180170968 694850125 255895876 111435019 270601554 1907428 218775304 92544298 673666676 140294523 531879998 640334068 623786628 523088290 338242529 257945657 717148367 980860937 94399280 948334381 30089255 893379334 98062380 333009128 351286624 696905490 760921117 548352484 347359698 915368268 331048462 632869506 63437274 788918773 802658636 322881925 725977945 794541810 538379243 224806548 921846835 469444173 447452481 510485693 964448466 126269620 97545321 283839725 414956193 18574329 940267201 840099961 569667217 177198480 543907436 5577112 101831575 917894420 382363857 665337830 38807339 798461635 336356634 666646243 377464267 616240637 308153014 172371058 624684406 559884233 360163288 54096219 607303730 180098383 450592758 514102729 912511110 105283167 840088138 451922893 334942721 132774889 22713940 723278297 511651761 139352707 400682070 554114373 490261164 588539110 704767959 67850957 558536843 488029809 495491617 893954833 302340586 313216421 72973507 37670676 555966697 232830631 172784655 756906174 654895022 79717826 291664285 552660826 654636769 66183138 504460998 462166041 999250991 654532377 763326762 96663181 713797831 983247134 425454379 423590190 562425824 784678345 673198703 851971032 435461425 858537880 89163362 209599051 628685687 553003054 565860017 538600106 572281587 285295310 1656785 825325565 378816489 438744804 257983350 64391855 914309410 930718333 787170076 551656721 245718635 377963722 46707330 69546453 423231252 227981473 838437929 448246419 974674034 971554556 843481561 724504648 587734109 100178296 8678173 192655314 536457138 398161110 13566914 52927605 189231314 652239742 114276956 362170969 703958562 990898167 100044481 877062409 804514953 304942960 700448908 420464117 744037877 781589563 368151964 140820209 497641431 224477260 249217170 999376053 772856226 77555647 160747350 855305563 396718927 161190735 608422290 811734756 816339932 521880287 106190646 421599667 532916168 731770869 683575026 7047952 944549785 932911162 105163967 428871591 48671831 331864060 867291223 305577478 332046350 659494060 538618808 346067234 184219728 639219552 25489317 837479123 613288112 789083986 254465061 877340243 854343496 305476703 632185602 424753859 648291636 60528521 996710987 875031974 45196565 458882933 50790099 936514916 951673231 72277230 23738031 695135177 759733195 543695712 299766716 980840579 605661685 416488797 979596823 184146855 340655551 601969948 703096994 333783085 615627485 960752885 69699974 960495215 268197255 333792231 434419884 73967278 823030010 539713554 153966147 106621837 926012919 305457469 93851965 568886420 39557442 605696849 143082961 40343215 661281317 9768668 694610939 535660716 476463339 994174351 501945847 764318145 214041957 852988096 575995594 396402691 362448232 57772009 162310329 737769712 704015180 583813415 906431440 264840678 520479855 169545148 952194141 567944873 543385520 206455949 448934258 80753633 206769140 340663461 213660518 292131225 939847333 188587952 63959124 817820098 466627118 649813121 601027738 511764142 662199424 521937293 327478620 322725270 47084433 229820269 551103231 379017492 469353943 856263520 255122862 965886889 531293393 623245766 860102105 952529464 23480191 633759910 994032305 111689354 767602405 547619369 522754221 36411336 171529867 296935197 956964871 990369540 561539840 324972915 87702336 535776688 932188243 349175489 177759640 20832805 104724632 942041793 718129559 591012381 556206697 415076816 445542279 535022393 35460962 963310448 30931959 490692988 29350052 448588999 70352442 764510159 499365715 960283421 820825830 27044475 690442008 867057250 459636309 753509298 209569952 424498085 457233191 335182342 808054299 538042270 883906750 714469104 876055486 49049894 682196417 469833546 345904705 134751161 758334106 14534613 897442145 789219835 228227064 23381941 392226399 122824752 850791757 531239664 863804032 775454402 321417041 702328050 72649611 894444735 194803325 344195852 469813326 816214616 520611217 19371248 610566937 755120995 518649871 311650615 796331073 237312474 999063741 722287579 830342815 352962650 11062823 983598270 149678095 237276326 531421979 928430113 848871409 665203233 602847531 588534573 638225835 800461911 922440494 37512302 430974756 985184628 248441280 536305746 790736715 831159499 699259837 13362607 123804814 130140497 912798922 183604794 58819940 435184671 613927884 444453649 317241539 870401780 484471151 189500722 730271914 54444209 556707488 825591298 304225433 400089563 351965971 502193095 210667028 232203036 763761598 323345453 562774308 134734786 169671004 493020869 83886806 337125950 877879019 352837506 742377401 477036710 139083823 164639034 172419684 107876148 82483245 343105579 872172014 951035590 69734320 285191283 745537652 155800412 457194439 18924695 421374359 336187036 586869829 374999037 505952507 951716433 669551168 608786801 580903114 22924008 44435091 988217764 18955823 812732914 404281436 684007849 102748635 925636772 28281726 625980790 404173443 331258458 497344288 588031593 802789215 395652880 121369644 165473728 986127532 362018279 922815441 423151392 178934828 945409958 185488898 846590735 838310817 8415543 927125492 184650106 135103318 718951974 495694500 111434799 360039574 52031781 236843343 968878436 673269810 68618379 800671736 328195631 263011583 570574032 266787301 812329227 27311702 615573266 456843298 335649882 631999123 735625619 33005053 194846941 166250902 15236153 710222216 945977405 58857797 357080845 213171739 26087302 485877256 681389244 535617231 783933863 776797515 386092313 797086468 706111987 90470400 256935833 65739996 
716220067 942235419 827821526 483393981 112077650 74521619 337843724 356865235 764396415 473804648 876103071 403888523 175023375 435746583 164965267 39130649 239022792 481723687 120834835 962489844 571461335 209126945 53242859 787033173 21478731 107067279 830191373 895936187 5196951 822701700 83430672 43732842 550652436 950677012 568341676 629247975 267792509 862670295 973882175 712741757 883306097 765276266 919753035 262318524 667739893 502925807 255915254 587096821 976027119 31929992 107072649 777992383 648407724 565321951 293017842 262241396 745462363 20541089 641689666 954914229 291119759 506460414 825249839 418042082 202654657 407994155 867940498 723156387 375552972 699347169 176961002 805150050 660957295 149615324 466023384 224584142 366426575 420343644 759902113 379566938 575370482 97316007 586302128 20770236 695223877 130462596 617495825 657813615 45324823 281281986 762122230 858655025 747012380 536323247 1427510 482492037 580308714 44244385 118053065 247104561 68358271 576512625 432174413 451654593 602750138 27972091 724991109 443665155 648949981 777147552 538211028 905296522 213545746 529030340 218434758 367510571 613385443 164985680 485247368 985983363 621168063 559047728 522591595 28745839 797992316 696336086 36659813 920507281 981067472 831503541 468292752 293772498 589869527 949206984 466569385 6608859 677230224 969806089 222329490 535883418 208772960 552118010 62625232 42215364 530158477 641301535 347785741 179304269 841157060 318600577 39148440 795838705 783755924 765286701 864632800 276046511 479609585 233624755 376271869 878494025 165529266 426218408 310160167 345145541 499344147 661972516 617789245 361351918 316055859 228882245 168082751 654251476 423762071 334566314 341979092 205206088 554283429 285212664 708008389 206514785 206305322 777969497 737900672 173420538 159415765 348531192 45573782 95853361 364465338 5878662 371119677 39811306 652372432 21657528 719461327 420063562 40312179 169784007 686622793 796528188 561514466 669529071 161764300 415091184 61121986 176850928 774281248 493587798 925558938 922475920 495835948 736523943 220803924 119125527 724347264 815333341 58878658 367877073 80724171 372833590 488142359 333998224 687786597 772090805 128387946 52976679 87696838 577441 772096567 464700144 10680589 55993092 845329886 398027847 339611002 45156910 277395489 668348685 220882420 248501295 672928682 256756262 518729092 445986144 786095747 676247291 530898904 660003290 182246556 271660025 301153729 454701565 349467209 1963792 455935925 611273451 38610625 860928052 564480078 179268875 938292896 928052192 317009609 641616519 62207589 205030798 301136264 13155790 61078261 787708992 227307665 495425554 436096535 823474938 47261196 695992267 193027318 25302342 226689737 330325810 766541474 45299631 574655671 226222791 57797262 183126598 415925614 851216331 217282324 880765728 541246118 438155975 98191341 404218581 16995006 223446532 865129657 344270083 182576951 693522448 495036797 50435785 728583990 649243199 317780768 326264141 741212677 163163944 490492397 279276598 417905042 986050852 438025236 210938931 232332526 108820690 38217257 882758002 771160783 101569430 35630499 231918121 20091919 796078613 569063774 422112529 985134635 229676730 1383449 532656102 657155525 554865717 493959417 656567785 49043747 661756919 957619717 226803293 944997037 208624823 43046568 235330317 99937139 28717296 507527218 753899205 215752100 60969824 326342743 200467413 114417432 729997194 180511662 644639377 613776328 735087669 910233139 899887059 337846352 477838828 123852742 23888247 787465332 824136572 288163498 47801566 271197592 21591161 310913542 376273772 318492998 582771128 678456423 6416651 952582060 765657046 675116604 48938149 929693211 282933680 568483929 67751597 796584330 272309481 170538614 90939799 176879889 274055784 217811373 145164380 23402606 248610007 127341310 461200631 172921475 43718437 718693838 202884842 793152469 606774020 91009636 88805818 205917455 499210092 908662891 316052334 897621374 598408983 104008051 228762388 94530962 880604930 726481776 805412669 336761187 22494450 840117049 300942460 322095914 42451949 272314122 223646698 379446724 433263805 517282051 171968933 23600946 514238576 15769511 858579788 476193563 979639003 400659038 289322629 341022024 782079762 561432563 277157752 541076519 686723057 641819926 741904209 262495050 54279831 299162843 50045634 12127717 737587430 412925241 320530558 51554131 911665156 169820557 516698047 132960146 312510173 188478740 946943681 12726210 778145950 946693492 919826757 865845929 18279739 805823796 292052751 994281778 644987370 75030079 613282408 25954538 579720102 378025062 499943069 227735170 909851054 395917274 269969021 562976335 490318339 870754230 806019807 756722381 437422573 617038963 942504218 695393560 777622647 720073330 892275084 55308657 988584174 815557750 975937044 823394752 137546086 335414822 21755543 825640972 912103733 424640144 437215614 810825988 363375478 86532769 25022006 394964601 647647623 515538862 175421359 45228514 37788043 437380590 803227870 513439447 712404201 710212350 882363708 793728406 35569355 6836827 798713668 45763457 761744032 389501419 5625593 820721566 436724379 702877813 719016029 105607446 797003314 974818340 472572411 38599607 660551839 4201225 376236894 632140402 225980258 693610390 87237527 272918493 673919165 20755235 968601532 860656817 144820791 82208876 254560611 765608013 51332890 480493073 919958827 899233074 250703605 46423829 745621812 792820613 256889882 937221984 308626338 715350928 50082337 553298493 905949469 167911489 483515491 905005277 1988948 270234026 66468992 428991186 863238006 375742335 8296153 65912980 347925687 726762396 900995863 50464255 587844305 411821180 105590435 183296723 972822656 288874434 145428267 406046003 27189765 137700532 623619876 604311079 178589604 777895611 32431682 672087067 313445414 415444965 455063553 878352221 813923160 250813283 53715488 831038626 676708490 20250635 187390752 185935746 671290641 650740438 315529417 26686711 726757061 70011235 15906470 620647906 137459332 424764531 599028868 919910790 587058861 937970283 951796983 880703499 180021669 26927574 494447573 158917884 29107798 239770592 661171385 698151370 334149803 978689755 609274242 324771911 385469461 483590334 41947345 973243691 984579593 634655137 554744974 402086546 52597376 614643267 136732771 687383164 278131829 906318468 153954367 207771981 330202219 444220395 119416533 258455626 700794597 880438305 649770011 525764642 555260651 783862644 651058124 601293666 621830284 174271317 544070630 19646719 310290262 358635738 792277804 40951505 870399200 143748924 26918821 735790098 631067456 235975258 285535515 888902627 574896021 796129589 37090205 721205191 919607423 738863219 762652157 987867686 518413474 924597468 248795219 600393932 152308007 506324447 510568057 288012135 51591227 389754894 279593612 488165900 235249549 922468254 47901041 981413811 448276180 253795048 898341710 124007606 769756743 882148586 816799245 120042838 744596771 767387591 938368989 79931447 260280361 146362179 685757360 487385311 20717598 430011208 652548541 821037626 543766601 550064740 862662144 68939545 756270328 419290184 774252213 692170414 481182203 767929418 29063393 407778065 374690087 430101476 503613641 347156415 386916564 743421235 474346617 33622038 41064544 956394873 863385151 735526362 15274154 749096859 377323821 7144883 132662936 204009124 537815450 15462317 842556817 447428672 719541153 496726966 36850691 667590466 302117280 130519587 832101343 98489886 419058363 838722604 769134872 674732400 9058135 501479531 11296296 694192755 686240159 377025889 107369611 962566539 502104067 307743730 236980033 871530684 862928820 39432164 168412496 517164592 191813929 769416291 698388032 267681460 704034972 955781760 26104477 2612796 895306894 986345389 535067257 728118363 511808575 34845763 140540903 452930252 822984247 219812348 413663617 72204780 196400832 803105401 344793316 922270525 7636585 174351806 440967470 448625124 483713157 686867121 52823942 29356332 438747562 836858782 297987989 616779009 902151730 72562358 172465669 755328630 827859133 610925195 447867657 712801856 990705837 293567638 755918549 840501048 37908137 745914289 122898977 604471517 432923931 132922525 396438699 434921935 69948082 102620798 679693234 25938005 265155808 589186394 26383995 84899545 492190813 656054429 364775120 490277478 863012258 10283416 461288316 867305777 58183023 113583613 891337424 792767245 2123590 596679269 50456353 228978165 62171629 638911691 57122631 702345350 139599344 19426574 516103456 710597762 842116637 396609906 468661259 391045455 695881222 849075487 13950318 417414773 102572674 128544417 11768113 494296612 672624684 690206823 341006400 669646764 934058467 66954564 575780621 97776130 229486409 167990001 291164683 767909442 62098244 68822152 671473204 92840488 744653439 209904906 420665220 274971285 866623978 823589339 934070139 89472528 
653950262 32496449 329751455 223733570 630984026 766269673 36159992 697905017 953753361 128129121 870683027 30177575 340152665 506653599 895773952 441829984 40425974 989225336 60748499 848762719 519738861 815997482 810394662 187374849 991876105 357208531 363856150 338119496 296580953 613810936 517714754 56246234 627987376 168425727 972386895 311251072 754112036 323222197 403387494 633546151 718730128 171701448 425043124 427386082 771729170 931408974 561490409 954624870 970784909 210354492 331250874 473667725 380158760 902906096 928960095 786737235 161878989 356206760 62586646 499490268 895629227 608319497 345826462 763248108 569762485 43952537 108535997 950475117 759207456 311408453 984418234 370386925 590352105 57814748 63117027 655421982 39713357 303225489 967703305 228969556 240842319 886943101 906503935 181608714 199150645 36223515 945420830 81021790 219742987 712266954 844330692 895386000 669461535 37399630 7585489 71697798 967900035 540667984 810638377 801349963 396797583 632304089 818496308 514514316 654660188 339087323 307146081 45256730 491885130 268282281 824487326 615720043 681277051 168960377 758616290 48358936 69296213 312127209 241075364 18533728 446178052 320225655 278482273 51512740 308010485 815772424 408063258 379702249 700395356 371886690 245340627 134383449 27874992 650497458 629040149 61353410 460709674 400090375 68676973 612363798 86620745 862260436 452841195 707783401 364884561 38262898 544034723 391709942 325162695 511067292 881625904 936883611 658650358 759224817 766322732 251689304 38063214 26337142 210280121 769739348 255971199 640458001 411275003 830778072 255417795 267365903 602744732 690798545 94475921 940794783 943561799 613907282 245474699 510211924 710388781 708499216 48765713 865979815 382220419 361242341 133040843 729188467 100985601 489376590 137902627 924068215 950955109 21556205 328457928 657458392 466594542 566206983 660041005 912180124 622702818 13492486 514193160 994981424 389417737 324532984 178887123 50771683 769802031 991520527 853114190 321526889 844386981 284450847 26810364 338967641 929620161 422198564 48756129 599522734 38500186 87397817 848982986 246414154 12402508 571223201 479625285 865810030 692641530 777841218 253843877 216127812 730641607 416278309 480888255 587303254 175655836 642319992 799885872 651348500 69442405 2465932 183511765 868740945 638685076 712818007 834893904 975937478 158244253 576610035 943632010 291858318 928082808 605477917 998728492 842291880 888768034 426396342 34178084 418563961 940779548 802716230 62793255 265648456 49385450 383385204 442884905 556370623 685008533 639748495 432818406 832030832 975386154 735926025 268916573 39953230 414281785 586376695 766906191 463680304 872023127 289751954 373461189 512969042 761628317 233711032 404769159 69617875 612656678 797087084 218903462 693586744 726610836 575826257 575579123 89784039 577533836 648400947 150546565 803626413 30330677 922774399 237467447 292855097 788550845 375355846 457042983 555248543 28800981 108564798 506239033 247198166 43065392 637495873 430825362 359032378 994340871 920402380 495233053 896970506 48298648 209067009 650024970 384308459 102592163 569052838 670262345 328074596 555540715 408222627 964964115 693593440 861495483 486921095 836597346 344650671 567999583 936097796 632525428 302758788 655659430 19740271 273073228 160765688 253944935 11211329 597742641 536723846 470566137 855711641 13942829 829782670 302073529 946056631 406911631 868595667 731645575 717390210 835401834 9693180 908198217 470179843 489115668 127747350 365034088 12017384 168765351 687453968 835940942 675447042 143209347 928728638 152612078 523209927 824476874 575577559 771737660 560610001 893085667 142188151 719184560 914136669 389059320 836501661 238309831 460085709 179463288 839911214 518875266 418945318 22833045 847888881 949865958 31104147 83993799 618094609 264528762 419746528 4317767 484479646 503888844 535069696 21245589 321388300 914268396 211880840 233179890 252264882 31566575 677094193 798872551 955908172 584672878 359578970 364405180 348884089 36997892 34940291 120790786 602314302 53494228 682454227 647373066 798027394 531594240 972099731 573802092 992369040 746608947 389970097 208037249 509669784 94117400 919679038 466864872 126949678 577125088 362899953 329992197 635731401 300540353 362793634 333910397 319557 522038642 66536399 294333883 409184609 488855471 122519066 920892271 996816962 461668283 906023880 734599178 499615983 41255129 342547268 98373187 615126227 387307730 991822234 550171797 999915326 665689714 623391997 512250814 381061092 535758859 642752322 261385537 486509916 87491057 156659810 54057445 982097826 449598716 372685052 70184501 449061526 773807369 6673617 585394942 179994747 185225081 24648518 699394003 55569528 403837360 23518181 555619724 461518106 447029143 683971804 43020483 581576401 593232411 50954620 505183318 582581871 574215596 181232315 784395240 175893420 585785535 60789683 51829856 71129508 822360652 5039137 898859624 437093206 608731216 286819048 877940463 66535975 350330445 436435083 493494695 105395294 933503941 285553078 85407112 969874854 575548099 609327541 161962315 565416847 935906898 144065787 330296816 767062029 13330179 792275869 45493049 611898360 304288619 614200276 661827629 900413834 484866723 374951039 671731094 878679779 247457478 25581471 877897858 960532616 472553847 150119641 605525702 751909856 407628889 862370807 585615222 967897526 959494036 300267367 140456302 651571386 68339799 233664187 409145805 433328128 563373904 531869991 728005237 18235776 436334390 745148422 50341516 639837332 965866304 209467733 743119613 668657789 480572843 969859638 201490680 481738461 604352055 637550959 987322478 487267902 287891626 950704617 196076694 893817994 174900044 899700017 527590507 3221906 123368810 187608570 626397484 690770312 618890708 140307097 52112602 376729476 564496735 992683912 625647805 996141058 36094307 920007139 930622432 312329058 488067645 34697710 75604368 7954535 261229006 760014221 53702113 487962297 425440762 284240587 814736937 649177443 555911979 866196052 335631235 467986773 549427916 410710522 329864525 38182371 963959246 894701364 848723370 984832324 808400678 285161882 480393729 65404181 298140236 159808874 514916732 852079316 60594110 40801798 116396938 380127333 569383291 989325428 756500062 319856783 134504841 207228381 581395822 672174976 678562927 269053454 187441140 135306053 258096571 770828794 477824880 437438035 845672574 314218038 116694564 603109889 750652875 235242876 96597399 480658700 596448060 414032681 387308819 645792273 304400749 50798014 476979239 828639766 44351614 186769763 584275237 85735170 339875989 453386847 320224165 864351777 729482330 788002721 168962816 852863649 845325177 598934843 418189526 534814743 47978276 749713121 760676232 676498682 510878351 845056622 566774975 485532967 312414578 409692768 902152164 735788124 83914378 737777751 773607589 46987453 664848920 971614106 488863094 425235793 355848288 219416466 318538254 590197894 358477867 344727116 903091686 710099625 148951366 836727547 35560125 292284527 39293185 794028148 853332759 39338864 745392816 506103729 299301049 713026214 437967406 484399695 803302191 553725170 652834389 90658064 85552710 486647703 20153735 57725529 958855314 367367869 33504809 312810676 326799849 824898031 825888034 619186512 328286694 480857758 838634592 815112828 825200231 282284700 382306643 650502704 77957648 989083297 500046705 294190212 386724550 259217610 354405040 438975030 445177908 68149013 654296591 930046761 176554569 841214438 236464653 64370913 872279992 551769733 834557744 4077319 632325239 933007773 707778688 606740459 141217857 402127294 752245257 402080509 524326164 540496349 545468253 59494739 802346419 360072143 431221263 748267559 311096357 904622801 53720633 611029334 719020084 858168835 342065911 171020770 126014959 340906729 829318377 926610032 717794344 7417833 462606517 953095115 985543415 816002767 190812035 913508703 427762229 174010187 411926400 2311103 628168706 565680498 238951004 76958495 562276160 597209145 658443212 796723675 91223574 671644670 843503624 801384174 905571438 744912127 506827341 634351739 623866486 900511200 777397084 968709704 447168291 447757865 379396089 430470206 599996073 912147653 72213869 534949099 737138948 33495685 876708357 557437952 21395059 393551003 857397137 590637267 651669496 461092639 764417510 978575582 282898905 266991502 715714397 273842750 822363682 233713478 328538449 308727349 749412640 676603403 670012069 125762473 549026279 901766277 436009531 243499426 299919566 49176256 317420926 77115856 81516014 754427562 521381593 324723458 51785126 596545176 37270589 656485296 753918234 322950082 868670879 222080114 904994991 934258882 51651448 976775815 823783056 366958618 597851460 941177423 118942509 510195371 559587332 17035217 975105462 935306814 20417211 662821686 372564644 812804094 797433588 683016012 157497905 426344188 405009211 245800964 604006108 136700586 246988191 
14762229 15428582 17023329 553875511 139996118 365820887 158995163 917082522 26502920 727394041 576240313 494723941 520520714 32952283 705280767 35434169 356362242 66612176 651196051 909993146 348315707 568393069 957023169 551397649 811121825 51092751 896700090 49701483 725449287 99579731 660130832 196755704 795229666 267010460 988347196 13267180 734420555 831601809 258603288 545822466 445071105 887648412 830169702 809840884 793655972 960247404 29097031 2460164 763010427 996476275 689039556 492707703 644231151 100946537 920196425 302895380 530764046 163937735 255131940 293361577 557719817 496882253 55066123 207440774 738147255 655135613 923712659 755809024 396788496 710712349 865984186 3573488 422607282 48270521 560306782 723192625 823176543 53905951 712059843 197460262 24555900 32162273 77846545 693385778 210512276 868170454 603668436 238457917 447964115 803200921 349192571 805648950 147424140 69984521 41558489 63023755 46887348 863195848 194281639 974769586 203037029 21992380 3540735 597892260 833642075 711294096 809070051 25431389 208530298 77635124 595050164 599182174 760298310 125407321 530997179 826288683 391441513 9930230 445802148 7991245 631954481 370519494 342129405 424401232 436228367 851004615 433965244 84437830 314324250 37564605 781943479 179079235 692084874 394976429 525563177 320771935 942076989 546636130 8019507 896514743 159728693 110771179 982192729 723129836 757781016 912385051 3758849 742532258 920672174 276622088 347974904 871768323 615047527 25643405 7687916 745536057 755071187 40304328 952338419 55597815 891346728 9084572 910376451 635748337 792254399 774697008 454388855 627318368 548635287 982555758 52024465 53385855 276285137 843279493 566983154 621727248 488820018 123541608 209544483 830021336 994937508 29271372 748549648 332145951 466442933 391435310 435504776 680600113 971811350 743678027 484809918 297371359 296988958 998002086 413887947 853707262 42529861 643204997 496758826 361975527 64800425 762810100 593968698 897260534 694436492 280787265 727156927 884285707 962118612 395083390 177330530 939937292 348054666 18405379 475194668 723269985 792227675 480095977 473132815 751834742 417518618 161520272 677689950 593804349 882238012 540061465 737381712 952548265 371299163 19405805 822526848 53525556 143812020 241883700 454914160 997532762 13696168 186968927 156275201 489520156 502140223 604940191 546755324 386443134 324109472 531242091 39916429 621140745 587826842 914520831 283721155 944593994 33793567 325883607 492852242 191989841 166095299 3058232 641554384 514845235 391255617 532801191 64724923 472801672 270731510 310951791 140228209 607967469 296624741 714902560 232171767 26643587 117555377 168125706 346828083 94429295 656886310 244534214 196706930 212387672 459425713 706877870 641211875 707246316 225382243 584646241 502799642 23424603 499482354 996511296 497502349 733932250 30754360 54681843 319464986 148487714 172671409 250789860 692231040 519184110 290120961 407168194 722018529 621952897 280245612 110020608 217219911 451833373 543151197 519307092 531412763 220560269 476125664 480128056 708786863 25145756 860176168 822377068 743246006 187718044 475175177 740634226 139565767 118706912 902521470 214615057 367262686 72642370 187242277 952671443 468871898 984947614 56778174 490454663 856165632 717144660 925172400 919380416 260681846 236029386 790266500 32215123 871603913 832287976 170304615 320181213 186646376 494242715 195404972 386888762 712952358 690108755 296677193 992527887 12746684 936212356 861104725 31440706 304164421 479080488 115232912 623499133 512405441 648393788 269753307 581083822 401883282 364708414 376766395 400393098 43077634 908762294 595129307 144414725 581934267 623636650 684936839 849932763 385357645 26083880 246509362 236590347 447534251 703947968 704248048 898598486 803803310 621637127 445521148 913500613 836976785 433537045 294253876 154579232 254522739 836996615 65414296 832133752 736906969 153988223 717407183 115523230 740900138 173631519 764970914 606302121 637555761 854944786 478527359 7841652 5186462 69136003 344395255 793036317 519527300 13248803 827551040 142237832 957737692 368216999 731642292 953278170 61844481 317310536 525061200 974072574 737511219 193957442 969401654 859828003 554765076 137309781 271558187 16442428 846336814 566058311 496753946 631386239 402991211 102245472 694115983 564254183 135507355 608753132 357019709 867086514 964612593 12620733 333169528 17335779 235049863 832431526 110903228 632857025 611701205 48619521 71621924 752027222 319287358 46750250 118083316 817211889 159582340 904049922 47922704 591840677 462105934 863449453 597775234 43936200 853490857 699750100 863982327 457694836 697713284 167045540 689096003 880295433 207809331 486109644 498217689 207251369 80741869 60000067 732884564 44851643 730175310 82537088 882142961 916669545 42138582 112219905 258358034 320541730 392239719 359116229 518349500 719778840 227911371 380033489 264833562 57460930 279835692 149651630 57358840 310993500 781277082 803141865 134806601 717330274 432216713 680710291 989311649 932165401 329186640 633660351 989086908 597538311 50298795 337249030 73009397 211723893 411465018 644131334 452819152 596670196 483152895 165561822 544058225 888783061 246438628 40602548 305422370 422422191 730919475 786161455 806590673 210158302 86333468 891701501 172573839 799712766 62919475 380534095 936114706 801695092 277738735 746615384 881639988 383465957 668183596 194184914 666301042 65383868 322070442 285685881 300881774 188013481 199461003 375843469 596995950 50721565 83584217 233225300 989983963 499845327 497555966 111505302 180877506 777986362 997322570 418078496 670322006 12077340 209340529 980092225 5111916 36021240 834480138 981570128 949429757 958460053 290570769 645239588 852112040 295181181 279387750 364291994 12655661 321457024 919063372 505465107 612058611 620444206 915873771 808886515 978429827 40192096 554962638 459861795 859982603 26809520 66829925 978190480 959022557 702236668 370175364 116012458 547355885 465986535 223187426 384375014 120909654 193844056 87314075 71744316 431198421 181825785 251962543 596958378 40039500 613224377 261648257 606883503 61127745 623495498 161720152 8171217 541333340 183327908 267727841 407198487 765687533 505650304 531910316 409875087 906632548 828567006 581137834 256515017 81749719 164255360 425618870 685087578 8707455 792894317 765154569 318208603 815010875 616591214 745194948 163577064 740561163 142651796 678791273 195635361 805488535 474692528 71390818 903355180 486122406 900841690 610970745 140243121 504046503 374324203 166374751 309082716 917832491 738881027 340988965 111936735 959313257 961670403 739227334 929591021 614952889 626967060 346495131 987156416 730563609 880121886 653855973 928574868 566250411 673446482 864020807 397919274 316989749 125870753 210683976 661248838 9530271 258857026 949279702 382479665 144291961 181853744 207212478 661134647 860546675 317813162 759118901 3145258 699080675 930928817 998385746 700459230 331113794 251822221 611818641 849322667 515467183 790047817 483411282 998167534 727151467 211202866 47588696 729304712 604334683 65654620 682448971 206578782 992726665 155319325 110355766 246795735 292478115 14279823 354492681 914432097 65713787 60659731 260579608 787829996 578198917 829131465 500481435 117284461 233061724 760107033 657237036 359813212 44219454 700689709 202406476 89330999 822646667 519660916 144281566 168441085 65630281 245814049 52516777 1188276 485059491 877479337 679947227 456740836 17837414 494465097 845270145 54361881 548774531 704538750 28503056 639342180 263284112 876491915 153629151 910255322 859748166 560065015 115749547 510588436 507045636 429677580 316208914 603248302 989103947 678124120 384384024 378381513 562161728 81198896 349994916 748611208 367567406 28315176 412046084 125202582 778874881 634577565 305806693 529325215 566958539 744779308 414199388 415502290 31417667 756303671 328990816 51349350 65786433 744245095 230984526 682946834 852152643 331364900 793396964 109346195 826003948 302848799 535166278 337840938 639519615 597353673 288099708 910592539 910889320 42659546 818658801 49439535 718663092 57545419 46898933 398385203 61899156 65983067 600767804 437145207 401732062 688813070 860939358 123271504 537611660 794730921 635941205 795074198 269667387 223316152 65596162 8774951 469583532 620654856 900654760 636097890 158956359 135419181 969746031 264506284 774903955 670875901 727486434 194855663 369448895 775569427 842390642 110008598 290826013 15995469 13260273 488251282 725116065 357248079 46894871 392999384 129869927 730395134 426731521 228400097 707895082 460015877 27675821 871059624 593065165 174024019 174377855 251834544 666029782 794648987 887023039 272064635 230151918 52862419 576891928 432484116 874239331 411512246 781754651 723225734 269179814 479450946 834808762 889655395 594378445 55662394 721131981 369528894 455254546 33223077 310096529 48561201 356995410 858897485 332486948 23641432 258976655 189808961 807878410 
848071252 22025070 916216659 142681771 784317897 84028345 86531739 268252626 875212512 691572191 51349234 638834736 612827077 327866479 951613048 416723415 351694378 212924321 319898639 254943679 172353987 442120653 869505502 455889989 489437896 91433458 700736463 874833319 109656182 140573232 284167696 420844681 329813902 625081934 451859350 450069619 41785557 607073845 59134613 239865936 99073938 964454515 318008585 650620145 837777427 334875833 169632561 942168968 268879400 321046109 517555727 556346414 457921446 629452505 573875177 497143901 616699621 248918090 876773579 12664182 530352451 374124530 610276610 391241532 360050079 483870902 963943330 838294103 43099871 459199905 573714690 393240275 438214250 151391327 223625531 517212830 846576302 694855619 702514860 836131854 425289116 48439874 258283641 922825816 271950631 19281525 238881031 603712026 811710409 630172570 667686017 935750610 928898813 559111188 784326486 486142564 991203782 70273511 256787641 873153432 102456615 984656189 65006368 92832922 468666537 469164260 391095494 475634808 624544984 202021069 287509033 134260391 67983814 135430798 836037773 114947455 270921094 3206625 420315767 408593594 992656050 499098403 964812850 928234490 485285606 831802838 959362637 9705280 665168195 171865888 966500379 657464181 70938861 843419721 135954993 313894117 377060237 376311105 906426604 225955262 693859280 334794519 419845865 482864789 54685670 785424003 860337035 651356898 574326788 804451934 63244665 81642368 540933346 730226212 48765725 32436014 63841341 791680121 751641382 655392528 508010839 407849377 897367814 830831918 336516978 305998342 221393269 420946676 886879320 15838902 244965100 5097904 39807702 961165794 984127019 843818776 706327869 591261024 551427764 218910657 764872672 740809002 797235021 329632169 448404376 587457501 737109122 680013486 770880067 575078203 314306337 801005332 35366720 639574698 538014396 422265860 750339573 179787187 71717418 315433479 37367882 846252675 640169990 587037583 37147947 338266221 254456111 715916142 733116169 829990502 666410822 262545245 962118234 888083847 493610292 248674935 96498709 945290127 384294817 913287099 397021239 855088479 337224574 140039309 373368896 265148796 913919100 71404341 626602422 735294096 826825618 435684703 699493537 10592233 567420283 61116058 892426766 481569272 262983989 134837977 455918221 94552275 351725188 616633589 748637362 711551668 781905005 545511720 477111191 67592825 881563579 90173332 196062552 694369826 973539709 50361018 37586838 293274965 366288262 954772995 890163190 632463325 310823148 683143227 912369311 41104423 112691338 275082769 906561727 721980868 357425022 746763416 732456198 735802345 364406187 578595785 244055081 213243890 607184440 316221694 971573088 755187163 435883535 326668665 958557929 766079173 765733471 299109595 6702723 122092919 994375450 490784685 855217651 141868251 884800888 422299099 325835651 7054461 972620403 392054068 64939646 927523599 422479177 439955435 809921461 272774888 924700156 56481049 104719870 5886592 525241301 267644217 424426671 345716469 12270045 54464170 790821415 132777097 940658531 116700721 869995078 760305954 65514105 929641332 372947183 70871241 151704183 628402560 200263821 440787499 11957366 112197443 37187212 429037851 879733718 860593171 472196059 56456974 642158776 274065958 450191217 944158622 554980997 569567511 364454085 713678599 817724005 94621800 483439700 541427885 40731081 344080890 679953439 532311956 752765154 763497623 904998442 690012903 546332967 666009192 185395966 485179506 982995 746178431 587400231 168288039 540015717 970681423 40245943 605817245 810737438 213043247 863174082 566978700 178388871 855023578 709841120 49200466 743387880 100025330 290243247 54592113 366578385 211534712 25856334 446846991 323527573 95137366 155003618 659171957 745341642 436496341 467927061 672641169 25672651 920422695 311529105 549889140 898621494 268948447 371760522 198133716 40053359 170964084 389387826 950152842 487981083 220124353 841951810 300554517 70069925 39220360 1753208 197975830 460714940 560074218 886320403 975727058 877054931 637940721 658449497 248954548 36112032 378194183 697599250 72339400 487761821 871919483 194895114 368121920 766443658 938493443 713865618 573666035 697738217 55910453 759053824 485214425 965906817 445352717 679004714 731707792 762785500 196414314 724349167 255332315 476087753 620082321 850755247 980237341 754455258 347175080 118902734 266723042 95265767 392578364 61074741 142877527 620643978 300705212 759641296 27634125 565069472 330692092 850541585 862011962 319700174 17753266 17924204 248002232 557231354 626853372 676040153 69543428 28404430 761345497 248585045 826174976 29084216 158665387 971486561 932226609 981273068 936155068 71850113 982985281 357668321 917880758 134386622 100938879 973407184 517510953 917412645 470091866 179133369 628610824 28947014 729820394 199829085 112123692 748671158 777467751 891456453 397658320 751309453 799352240 684523961 18254100 902033129 972998853 346458698 553755514 764149353 766721869 972423753 360246380 147182003 57718289 500006861 781867956 251680750 478901375 558383281 148795138 116643144 26466600 30124307 257334377 180545905 380496450 21483991 636441826 70854175 1966119 913680162 1264840 286176648 574308308 85563103 83103835 253956331 295284586 44434749 498782781 281134855 955539121 679611695 332763640 954094242 761462672 809532139 422837366 62699268 272157335 72045676 505157767 490104953 490940789 2742256 326220127 552431315 554299778 4878458 351273237 714629093 386739766 105953361 997061413 272536585 805829552 122795391 387585774 705734299 3141936 128639571 297806389 111754364 359865245 591559648 956523424 122444432 901515264 36738684 815875388 606620736 86826503 453017153 213057272 412523001 342002307 518476175 334094632 928583595 380959210 907015048 701652739 652038987 7594710 634599571 554803493 91753297 220930180 76930778 900278286 900437306 769662294 436489419 791838369 308431879 525454674 659971995 723614885 187653820 674773152 395168190 251894087 680703715 65850384 397771121 583159190 942960391 447509905 388284208 316540678 556226873 600734395 800656448 448014830 539432334 403515206 907927847 381330442 735819934 231028113 839210030 52806906 18121223 583729949 47353318 137454272 386704104 313395983 299698592 810530886 903783 888631473 782733299 779787222 397868588 594057713 992414010 241823648 456109283 138467808 33655316 846159416 292985021 343288628 442903522 35427093 496466928 502889159 944712525 646430483 512260402 636879382 616568509 813750002 996856386 118567363 503680227 249342421 399027808 195669012 536349488 783233475 802648272 739790705 339299419 690368553 481566555 888197354 712226526 499781718 11098317 356509358 413031290 884824574 459791224 348947093 53937071 150680504 105683887 844635288 227070021 983168385 413067852 702352723 300345286 688507702 869182252 584153226 32388354 357885725 934714285 107202465 784774537 744440925 517712183 35777058 962746420 958855553 44816304 406839867 716991389 57168121 130004998 432638781 874126498 5039001 840593065 821147679 390825190 312420632 560450062 357108729 921291088 487590546 893348141 228269705 244893834 645625607 425751043 506226353 323377539 230288858 972445713 519845110 996743661 260016978 534098652 973291011 792939712 949705501 884778091 292861221 555763893 3488456 798248908 234747596 227964620 168741960 682549136 352699152 600039623 281311348 369663050 653068330 361942957 940278152 797479699 625982710 267844167 116729252 994003977 21121912 455984038 170578251 27726028 294849364 587106715 506520036 702890751 286018644 654017342 564459580 40663245 78704870 314584936 260004611 390489441 167549084 43419961 22178123 843381613 220748458 364841106 428449036 726624164 660869227 715316380 363535778 580666688 622538716 723549759 144171597 143400573 875705888 46464172 19798704 300561180 977871354 581440980 49813843 338317025 318275158 833328366 241382433 162213909 907246785 616284405 989996778 39531525 98967531 57774375 601028578 570183553 91878956 979250568 588239392 140198237 919430141 389720413 537911840 161029364 555548283 355833265 159610946 275156640 58895335 321637844 934493001 232713283 356356137 394596311 918907613 365235137 803648328 7592721 955625993 583608707 163348467 473063068 819825085 46358262 433781755 692549593 330246989 720709898 169430231 52852456 58069745 877461172 357106207 477769521 559452739 67448173 225800209 592855518 131527364 32407984 170039823 897728606 755673175 950315392 49668895 52117220 753406916 97906399 939002474 611544805 998069558 880847960 63693246 507849118 60253373 617450870 39752204 906056332 319387341 542119243 120051177 805827570 819829438 373568746 586656273 461481815 61256010 70592493 44646880 178439172 565419282 742661359 493023704 854072714 787398425 895227923 845287454 895111739 656128327 461090172 457958140 248129964 270090471 166852051 140659040 806552378 337576233 53890756 174239580 46172801 
67046817 892133761 147114148 995211238 23454919 895531325 536402708 359664399 286818933 625600946 665426215 540712293 356024940 49085341 553487488 880701081 796840655 119874876 215126117 949124380 192968358 769080535 704797759 278439078 283760732 238814004 463412764 918359216 36266561 488417312 926328109 997500665 682746634 17813741 990911560 767540741 724446284 952312047 745296998 728142745 869239044 724401151 499523366 423497537 8810002 131637496 487766345 56851658 14448313 287342140 167888180 629005000 540321569 872993328 339432818 452901137 940523222 209752507 564299567 929212224 709008198 295722699 479571133 107852595 591473222 703205072 707430419 879818638 72871054 663470399 141727049 512014902 904595512 748291601 347694366 181246678 566029125 928453698 969049970 146297181 354811416 376213586 101647820 960298110 190506489 87024327 706145749 58832431 531158931 803118760 512584667 388232235 666466679 534902788 849278287 409379440 902649495 269208169 36897607 478516673 50454731 685322094 338418940 267040805 25920336 615589162 547549773 705167718 385598788 472073402 59964475 228406675 48345643 975898814 25206636 284144510 319852141 409740252 464848040 772952895 30885333 58091324 914223966 455103663 608743956 654358795 292744736 176119278 41294652 573479673 256558371 320768478 28392005 63750330 263662272 12027558 550518156 781268616 899845621 202327088 509806415 626857888 359826661 993079978 788481074 65014465 189155156 699797769 494353341 81693360 959854892 956255105 951774427 845637814 764740858 679012878 772862045 639444768 825312882 366415599 190540661 863178174 32930535 626689318 693572156 528845413 456474068 302833401 37679148 89872238 668581718 637609076 370408614 572830260 78811823 445977060 953084269 159130009 749713092 548431453 816761129 27675778 851045024 285491766 47687142 131194967 670287855 72127880 858857363 12336516 704310660 328113842 849181315 922316794 421902803 5961944 490898926 52715950 918951288 84490847 583515249 70214937 728190382 218014578 9561738 26868151 890076889 350805120 235585309 458185864 31245565 855491772 852939250 635690642 408926276 121688220 756986421 785795933 699933563 331118683 30042868 684679029 871240342 19623031 979090341 71730412 237574952 826152500 254745245 365485014 42594540 986567191 968542106 640449739 342573119 908591723 785280570 316412776 782375075 860609471 13883521 403944142 968779581 35959653 705671511 683079201 440959320 215273461 54856968 848586506 386121440 468153289 133971394 178582582 657237224 714948479 79094299 21690324 683352101 623201914 356273032 512937499 50660720 880353121 215064295 108231619 386260552 916275870 739786998 84731015 429027149 517871840 55118041 48894377 34131142 41506713 14530712 557811821 143910173 853563777 232079775 43083421 871727453 32385297 333890365 553110276 3869115 372499209 332325157 240515059 352043018 691000043 629789680 77745599 187232325 321706877 103663000 539230017 123154185 58565963 304837630 659198548 39946264 549510434 663446374 56024155 88585432 287081111 808624374 111037112 325173969 713246334 337614138 482174294 615387699 183564659 329901731 183019808 168398414 413764181 163802115 438443144 520827415 712905925 372780819 253177857 675533482 403177388 804159214 241034373 427784643 837430194 522588819 683016720 67194947 571650504 532298598 256597539 751442097 871936415 727525295 804368962 181582262 81670190 736015642 963117686 760043680 470713904 358961974 127341515 166167521 723508899 682915318 936440531 856255885 909133130 493262899 621939234 907130335 606782765 875810344 205605072 563987892 922883860 824862708 409950458 868301070 737435663 39475739 387376705 810244499 63504369 874050053 341570633 520464652 856747984 254952574 525124923 838040550 979906695 121238581 908283972 328246196 649382196 314683965 444647444 487958955 962975162 288754319 229781856 884119845 951362880 488470150 888047969 332585502 669378736 106397537 630619218 895163322 663056697 878538948 426978293 736841405 34714829 813964088 184190479 538685457 104504996 406464166 965421799 918545220 186489272 927397088 363652043 522460424 76149574 168563737 357706124 156294577 20936531 667337063 806894333 71678906 919001381 348912456 59097976 71220801 968155590 20011546 524980568 284182406 501624453 353514658 964811904 466194287 52999540 650182278 183475411 43607047 796693995 18284243 323154106 533902843 323920643 330055800 89363361 79879964 499041820 817057480 459662458 64635104 987503447 926365692 325352504 619420896 528505373 626991023 321279061 654358875 26182550 313155936 883752269 782224306 943104307 305349363 979494177 470217450 70095653 22211889 727330261 158286381 73114851 602419267 395580402 827120457 941321640 713687611 70837509 15748912 728951539 148297100 71253022 953338486 861729541 900245901 515181138 918846422 335667558 955705081 519100729 272224942 882216801 638616178 886859120 378140542 66832515 38167801 60336408 683839597 722209568 959160440 593129046 837635012 684131022 986603064 295653841 256703088 50893032 704718187 830151991 513718916 113691404 882301860 902880184 878293429 400617374 960139610 422328969 971986909 359295043 431166569 33828707 873058681 669484646 891261584 251244289 818862635 489065398 171690995 186053542 505200440 813594790 26858907 168809364 130935306 990898924 535358450 746825622 39399599 201788418 540071240 205209975 589099609 685379496 907269200 275313289 579857884 898122336 940386979 703111711 244117556 81438705 833858364 931263507 646954236 279292389 502783226 304414529 93176567 436590091 157461794 19600393 943036043 832810229 475574746 379261649 993066049 670007419 223902895 862081665 560038727 627499574 993590544 865670918 572895214 718086662 795669201 46307279 261338668 963894413 138440873 403347027 884818971 594713010 186248883 445154441 468507768 65993502 515402993 763181934 21821220 525662914 762717637 613564803 321744295 731691343 797462646 538714444 473309608 8903869 490501041 291131347 35336566 803339973 154781701 649372451 332964483 96480103 583182949 536729805 663126500 818081636 536092330 179481701 211817170 307427012 268689935 641334790 675297067 920894290 360779188 807602378 519873522 909361948 144099611 409610579 723770314 998895348 21531822 498250822 452901247 905402609 162853943 294378698 923830910 815317742 944939366 78490382 274119000 315790601 842378831 456819392 914884675 144010278 357085161 151009686 374725529 312064106 177391759 901004745 68143703 50962880 7522947 154619028 334232223 130136151 216263271 533969082 473446455 512352034 934871490 645841150 128574215 425594455 753000833 521598632 294786974 212520945 379892851 212087815 264184750 186943534 535097804 127476457 683163788 235635729 509468579 974344997 838720945 90740705 619029876 68706578 910916411 273698216 34776222 131640333 601199725 488612789 209525990 502209783 579574315 834558747 419072755 832634036 307723647 467490352 14900944 85711533 828000791 154699534 307194989 498598734 707973316 131493397 233875485 406423177 171401724 776284263 290695449 621530706 532191321 736038507 689847292 746964257 4371224 17326667 189760838 455576692 920256667 527240821 964932570 366756682 440260839 843445278 187483007 372792488 187115559 244566458 534368098 783943191 445155623 190974342 963835026 923409956 399536090 34074622 48134787 540752607 119825365 912427623 608847756 822755421 67862737 656266566 22712169 706512695 833667885 99347175 125524410 306451208 353963625 399131096 638993026 716888307 64209324 27668843 342820520 191174170 574210623 581026359 65328761 655504936 826178576 407353495 976107556 934922696 817426480 316208938 329185853 314477868 731938134 327392081 761345595 623771271 300315738 943941045 935092986 402490515 52078778 874178750 810547002 474916108 649284888 794216220 72719390 531319602 775784889 265257538 451080109 675814987 665807624 690444519 119822164 423880735 966396433 352859523 581100131 518425467 755728647 862530776 260062347 48466606 600516031 315133030 582529127 681025039 916018226 7403765 912374256 826825333 997247231 11869455 602679558 140961725 868682726 791897987 643945454 399329096 583789135 118643172 614914511 603990650 195494337 323249928 599323956 275732796 398252651 113566090 552623757 196192379 619286942 20885576 339656366 600473767 2706000 558976741 443593038 40301621 769550747 12945480 124573577 287073821 469929276 14354715 544340575 95174749 611736085 8334413 46134067 373340788 959972524 539530128 400253005 363737063 507651498 840500700 868324184 934512320 264655964 312270314 53860324 27188234 275894581 675875002 603583461 143850582 531382346 205329422 178910258 431691321 399930324 442682604 352042759 848970956 881542834 699231776 67090052 591352875 14681829 744152760 509635372 42665974 765718546 942801030 983588454 879879123 262092291 918916770 828331264 439496170 97918758 34980325 932460967 312461671 130330380 249053551 550571888 610061051 463659244 11324705 159609938 901110108 882962974 241614884 690992041 820073409 959069344 273337696 213280949 272631911 824451476 
468027398 949072153 312245006 472744896 206549511 857108317 392903549 803164685 845781658 917577068 587910138 40982536 757075130 204156694 184784850 50485860 698830245 216368271 172521943 466087286 197110623 220032238 31131869 610149304 39309613 774387888 118632508 40217670 701786138 414571570 466485841 29929316 406909302 521183802 918872829 16111350 966850897 123530863 901377061 790747399 371557124 37537244 492576304 478774339 638239145 790274930 92591756 441107068 299243166 173442691 762697257 742104360 446078983 731404615 941348860 657328098 707155785 772084058 273463165 925678309 191414159 639474748 889890602 230464916 176890952 66818512 767489794 941441269 27991462 496236254 645819147 495381041 857301281 552800145 877109708 627911957 227658739 780321273 21203668 96278164 8668570 457443466 553938225 958293827 978410585 454259868 214367737 489709020 874622390 317112553 129042117 953127356 707335421 319714322 722738225 709942628 4890556 963875610 447374429 36179708 878562886 4233705 551087471 724493515 979635760 438517706 854365199 20773312 684952791 948172269 492861930 494585325 248660951 567164390 403999791 244253446 403657109 833567277 43489813 109421798 486807479 653068956 140475219 923353611 456485286 497512180 755746470 994002965 359615251 832076120 10983503 772240971 470400623 139710672 5086866 674850838 25942385 59212743 74183224 652783491 485598613 457009806 419047694 430112709 903854743 538253783 633782372 414115761 15806716 629957946 11420047 55385153 99536521 339243443 225882727 100258578 330104521 604592162 168840137 145272038 541593996 49188298 47628310 84520994 292096355 152869075 785224115 80106320 746650149 390168265 870578567 130029471 789280621 80677658 322067840 307606366 248320793 943247259 27266319 597478533 571894733 214528260 237652391 329761580 805358446 619166063 840403265 432049169 682644903 609434333 826478811 984390423 93406823 308707761 609700084 518774209 295485537 609638195 279502354 284542395 429042571 795808782 745908029 595518290 71312287 56197843 187112577 68666871 314177182 744018548 831544688 460957888 144651080 495392970 304891805 397727975 12582308 52159759 828513570 108950601 257896319 17537124 834878235 426467816 241840869 62275660 139026473 936089193 969094313 538994479 412680944 21845143 897323235 103933656 960575641 507722206 565218156 83705080 536488784 970622161 449203812 513103265 904306887 207958948 564951213 770037708 332632242 261381299 740015214 955561939 645319497 5395193 484019600 723671543 984690633 218402969 603086916 929580251 835547891 734703961 117307259 580609031 499086731 415038754 291324781 900258407 90581723 9681026 746410003 400123081 281743150 955072810 538067885 286149730 492809813 578774128 979135805 872737098 977320485 459673038 543482633 814888187 208974070 459091809 104837405 233204950 455873574 496563819 256513990 214680735 67251860 923289042 376166936 837200124 389770021 345260190 508959849 938742265 470104899 559998079 700797652 705553799 18760537 353023044 2291128 635726328 454677336 703099493 70596662 100976772 210966838 994798458 441791671 873734088 48324969 197021890 548477795 588457538 39144816 860299933 965862058 832330966 34144331 899951378 623734207 874697036 472701182 9341002 763802904 657780944 675145489 301582099 51243760 163244656 585444115 106040670 652831685 523674018 37068051 247452866 59580123 436515003 837501733 258127094 990767798 765131641 934107107 630636123 558796196 147378554 61945577 372270192 736660017 939040962 251794776 599717979 274891696 795818041 598996052 214643559 806282937 32428075 892332934 840520064 810014630 620814022 577678747 618970041 984887573 522593952 97704131 489013958 629314153 103128366 828968243 399305091 61701705 658901838 321393571 486883180 490178847 25964478 19928016 779340578 258938777 302146466 772561659 494404844 355183916 166525186 82850409 157999411 923683468 353628490 771442145 98528005 599972918 167734729 980785713 685895315 809416935 668068914 957485993 20591540 77857 8866078 841780383 883509344 357869741 188109447 202177513 103439157 160190228 508422734 388115302 70395381 759551012 299415735 38305397 519071749 279460722 163245800 922929276 646770928 866499026 670144878 499168098 829143778 507061216 651559607 169489942 711562542 547941499 458892697 252877574 119398089 2681156 524922825 995497641 639160525 824435492 596284517 31466485 354834678 996991171 710749803 809610473 66075176 780912914 698053439 248900869 71760103 73233858 351876394 285912013 877724125 921980362 272954837 798994762 954116184 80433125 161892562 276596361 563863241 85128465 4488211 452295705 451885895 636079377 411864177 872726673 205177354 943384300 442749991 580028168 504938480 670629741 64636756 464469403 681489659 476135329 728409724 919917547 161205969 3935068 835200776 170398109 584643386 840622004 137112001 783842520 5823142 479773059 546188121 750571722 647543461 916175850 729841890 265880611 147816557 731082441 40917589 593059736 657398615 733523272 971101453 376710241 354572130 609234001 464887369 143246011 663570351 535216403 157722029 30070376 185581827 244559744 105406402 964423466 37938248 909707472 700979313 103420748 200882444 180492796 967792012 502929945 830494720 778365508 744442182 14598242 21257083 434162090 320099509 812845308 387357685 750710645 740563543 339665728 241280652 630401199 490676362 99770762 74845058 37426855 363791379 94896058 79849149 136248687 412629656 371489206 45036614 879665758 792290598 18231782 71672010 342309520 52998828 55945142 443688476 93186401 546984573 556138008 54321585 502386422 546895570 577933824 470827811 13720757 994797382 924033254 39692975 14841287 36741976 50888519 662278070 746572189 40113389 314302243 315823936 704448104 249156299 927114880 876479092 37845919 849244959 177952231 539907873 514311293 186346999 468647650 428823609 892723841 173117385 63883908 134818896 82194412 555645931 544739297 373084193 4637254 292994841 974256785 939870473 727471322 682324466 250364209 414688139 668181301 564554618 130149347 828565962 290429867 791348122 334932681 118500882 60902354 773350812 769309837 285353296 782506245 67840175 115696860 116838805 377339618 195409001 469332710 392445079 4428749 717512512 832788449 96223792 742267243 952591632 945409411 816409308 975324967 248420248 415042699 5264959 492285104 630512381 668504888 16149405 993382009 531458117 56687568 189060705 383634999 2905565 368272154 377306263 695982439 787049492 56188645 449367410 579151814 649507741 19544703 493717958 268011991 866835473 24720702 179165326 782403425 459037803 755709691 6854504 575933934 314204042 798754450 644085524 371896141 542111411 371294820 813568505 80703504 645946380 17106133 821811872 682763791 365577506 235210446 348046390 340748003 117818724 812298811 757413646 845973100 34174630 424856718 642140958 777594188 301100447 166320954 624038525 70176618 55961707 860230714 238318571 957426287 848221449 44602504 856790345 997045324 66556382 364652198 692704796 725356978 700709424 383031576 139811343 171830425 373438636 19997927 266806126 339632826 370813409 221930528 908901804 62405140 311316163 79845459 504199133 605839723 2032937 61519637 896085820 235055812 450071630 103449214 995862951 863657451 208388948 553868204 779747358 373327085 581681085 164113726 588486984 194839710 798498288 153063385 24196078 748780309 927899066 982973095 739639678 778645035 172459210 954677715 234803337 576293375 127177012 842233102 283297605 509783924 119700463 608617997 997371404 222139058 737577815 14245641 932825563 648980897 510735787 969589054 12437204 264415857 780981136 895877996 972862140 588339733 505209484 715106393 745539454 553446083 319805324 626394445 762037670 133130870 833421663 848410772 750460647 346014060 517503801 885370880 719761557 709705896 709603121 537771876 393137708 587251825 551446723 510740250 386849735 130993873 113243982 471886462 838580394 823455255 968515735 1772657 707017144 247063382 997335877 846567383 963752958 409933027 598051171 210666009 940021542 636582107 980159201 425338276 713168901 793056155 980926482 67046504 943287054 888833606 995451952 968540761 159223516 275459395 61499348 974297074 232400556 737857211 58102654 925056173 710173920 592861471 911522323 534156172 262800765 196424097 767064921 935416723 949377198 605655734 53450365 459370060 269114687 764344986 849562767 744490562 64594211 728410572 479515392 634385798 620424686 193737102 811587114 409789485 834613084 916296294 48218568 249458383 807154120 139618976 850810234 435445002 837229238 799487178 914092867 82405373 649014602 925111862 990856714 832704718 435999950 891010427 734962204 485295908 429113136 602427636 141767081 180592558 61900673 573566272 659416898 445078170 28321399 455193536 529170529 54852126 273886956 381118749 460330977 938649843 838124637 838149055 312363138 867315925 819259756 59555926 743366503 772620549 189925471 237445717 160833176 926467271 767969183 479538802 933400448 12091363 415474745 773627176 167503215 866449192 
794270816 213124918 482570265 819991269 759785960 819609117 56316949 560077166 89771213 299428517 78253919 812737437 662988203 503561048 21968854 327048526 792535107 452469509 703533503 46694882 968109564 769500991 527327297 67787454 605163615 195477212 550142439 78803913 834286490 290275447 626840353 102978032 445192447 68706542 521511107 469429157 18256258 970375652 616737412 971315036 284362814 690065471 71873920 326761486 82468080 564015788 21849271 678938550 356535930 741869591 561765772 957019606 234157410 325596723 582395463 570893811 218156624 326043640 23583891 556466708 681038996 848911391 683025920 23049543 30073502 24912808 811920514 787968541 617799300 53932117 118448368 871237929 322904191 35113260 74157446 472584068 507949422 837012217 596277348 29300044 721273681 7125194 622155277 19131424 70546896 468033649 428887017 360644006 414343346 621798150 328811203 484291078 561720934 388059490 36227403 75097708 806143613 503265444 852526741 485847946 614271022 974797488 6419096 379372563 207459537 279637163 255056560 631700289 666479204 603260289 861216797 242461520 412487177 864492640 651906690 432970753 949061254 74938170 706341991 824942872 390489795 296249670 830412727 585728222 545630288 604291455 70852162 244411040 715003357 314722595 679010876 957676845 748029376 731992630 967506109 152100188 477045874 53138941 247472191 722197636 895733522 754099075 174616867 498478851 640253409 466984472 955111979 640365240 657342148 708578252 443835137 741262728 953991109 173536248 356155055 47505884 165079442 509808054 265776678 53198113 87689725 954547812 863875768 913693767 148770426 82585638 372871325 308947523 59952804 374491232 221323633 125440142 996435641 570107456 652506804 514196899 3921945 504631602 225233993 693706117 740914634 173371241 280972024 497508406 227904247 541006941 417946348 445591617 563009901 727603016 5441078 339296561 939610653 159859112 369060680 674799127 630462877 320531904 130629498 432652297 568939174 725744918 883351944 907162781 232487063 942657270 652803090 543413362 566151665 56770286 913881115 108562856 61031129 31552337 320569227 18504803 93431706 75381684 917327789 40389452 197992224 269778803 63787442 772398607 454221181 499727405 840777516 24973278 249126504 55350340 611909779 642675692 932327353 51932510 255927235 301213171 552127470 78618343 144018556 302973103 66730 887107725 640774369 11166817 163282224 234956994 128392186 544804173 821015788 137685821 145113138 555416125 213000683 832972666 456514010 190341883 646896478 785045301 167256484 358825690 818762779 581094643 577343272 521722670 615392540 56363129 119565155 373260751 145582077 16813394 705426227 46673819 515809666 1205582 783682012 990698225 982662160 198500606 881097606 1198646 70666287 478348345 150163388 29850196 140347662 355709082 31173614 188978486 848640767 363625471 68484080 386594893 395260406 507218187 398124666 189352718 693940751 536651173 644086694 504669554 960992261 890435960 157956981 565102196 639020987 15352945 36197962 952195735 843568823 947662148 70709101 849433182 39116450 310943719 297099658 260917457 49265610 534559764 24821039 753760767 927378336 193778635 358850385 429148534 792751930 54065615 982303176 301914317 633148882 122331172 388749262 613658138 114906949 590726807 80818308 38281340 506035861 230111542 849766765 484937875 754738279 823582420 800043249 793107203 681245061 459675527 487299292 361538293 545841502 381758249 137492700 259282582 214080641 697124826 758407430 270499733 67093286 52348540 553589842 978999721 435244965 905952053 597213978 81525001 629274877 472137713 442555807 109347059 790011214 187897566 844174980 715090469 114211935 851773166 708771153 220223847 46367257 138118233 85383410 55229439 625500426 520199960 606177845 838381627 724122851 684523883 155319888 231450603 32351482 501087827 20066648 729506532 639049417 222081049 902447307 973972350 694157421 352200389 674827783 179580695 553540392 41887400 323580112 84448398 4565983 447182547 899578318 55542473 15685533 170409885 66503948 381202223 894329358 35860257 57302139 865815599 714767365 577563070 195799661 96047031 891997175 231060629 826702875 746703293 173015677 237107214 400561183 524913338 110474453 585366612 746179834 965827114 469813090 482013652 128797583 792984845 676390952 635224002 938361254 687164521 859674961 843899540 868958315 136616902 347818923 404052613 875272941 326807472 53872935 260844051 915560607 185189433 165031771 462513281 660256729 613294964 649837057 432917590 872071256 799984635 289512822 989135325 88303034 574334827 675164476 587579811 564017667 208687330 138357369 830878459 927903771 892365703 164505205 835241597 246705742 508201219 665732384 858268803 612708555 817373184 219992969 155921323 739589157 282792625 202376808 878739288 965697493 448808266 997835926 828483120 339347637 106808451 32094095 844249247 817226630 869563418 768976887 48584019 322670444 531561806 936154130 985883071 434135149 59149156 348233290 431752344 785494517 72021030 843593133 873953371 580372821 175350367 7178860 147429317 777340991 709757024 670615645 626177624 503656268 909624446 682254714 905756381 582905974 511054225 528345184 41949149 217059743 31437687 887651025 944428070 782622472 203304847 857226291 515087692 633482714 38597951 70770703 457700902 239316641 88316527 413746322 536983373 478334923 70365707 893984015 656922529 527511598 176386693 699378811 461994691 719004031 41561168 778932207 683675547 698792668 320344166 726505770 862944980 403962691 776835267 630536460 965011803 637303833 350213351 373520925 444069604 18133924 144907864 676334340 126497894 120244112 207026462 519067920 470254234 543616878 266515014 600816306 495293567 25847600 77160032 29024256 606305752 372404655 427290624 753110836 717935020 320072486 526638657 890510124 124735686 809495476 359586621 134001128 189671475 190839261 487791254 493643022 187678663 838323466 376776688 824966761 262445208 329654276 614681972 691935846 759774080 476255101 433490511 606130837 84064159 918560904 196155697 789215278 742437080 908696347 260015823 606887562 27440207 690341012 511268961 821147046 255514866 328494641 570278437 71267491 382179821 284142487 668462554 615797832 771426611 512464204 48334662 787077503 79117308 232135485 961123504 1582548 954630977 513271608 482871654 777786361 381676098 20074355 854241337 720178757 16925953 14801156 122572796 879181104 20369093 368855654 192420873 855994328 72814232 540134907 588933819 578539647 621807561 147596420 407796725 674946827 536487018 217081770 936988570 296385413 400619474 802905209 359205906 980254874 67091229 354801120 936867020 446852637 735876519 50407218 761688246 25450883 260516757 209364648 134324423 498412134 936950860 599211997 25200246 795840770 783601912 339187280 132397632 181621947 524876551 622180326 831926822 69196949 508338859 591748965 430676012 697107387 440558939 332711674 606253275 697250809 867435602 237734580 707023296 554897473 31332623 45207814 239265771 297774890 619681235 252952393 951750256 3532140 37847078 14409272 1600234 978362469 279085907 231084658 528209395 90558615 244366567 938178812 382713261 881026088 101930294 665507772 454287420 649285985 23106518 870514175 815120458 758624560 220512290 936046836 315549058 432990630 615824312 355819054 144794389 888072313 777778427 516791846 546958904 470347138 563254162 710624951 355370147 130573632 987558120 184372640 419504916 978473812 470341290 862829318 186321866 361090307 342707531 4287471 321985803 423297976 288094851 707093704 635582367 159833983 896536524 539112416 821474642 22667146 447760612 165274602 799108981 315377328 954956366 835255935 650007902 290357737 921350097 394534554 152310500 737601235 579001079 704451355 60049123 834251825 282038671 700223812 832063934 591834726 645585963 858289983 958694360 826702334 133436579 817634965 254333978 580675110 834131088 894582456 599557745 581254959 948696018 46175611 912480844 930644239 834574091 505666453 306747682 539402720 57364001 236057378 847494378 452717663 481542848 686124577 240428705 331082350 369555158 217632503 224847048 971399058 962302741 645895402 604867043 56199541 846447989 566759079 394826492 16638566 656060335 91929789 708861469 50387412 929457602 886653984 805712089 252907223 636877938 436203687 173559492 682724519 674408388 941868942 211558391 687308067 512813444 634792436 140699533 678976843 885903295 792790878 27691560 361002950 707838793 543662130 185361517 845442909 30107193 929617981 170013059 36734 448365160 52514606 597754264 908519610 811632629 259245337 262881373 633120583 45095875 997996789 370002821 722452863 643970553 534437662 847157577 168386655 27166338 519066067 551481063 403674120 373532043 45452729 293087007 306269762 907607560 117486678 88082613 465005812 119181359 196992663 303377649 600102062 833875451 792100683 251655714 876026655 479888298 273372582 678532630 664093087 353281599 951676863 478717092 123731878 521712129 794180882 524994083 307371347 768424186 844247295 
652763632 715218406 59359609 427291976 536602859 742193734 976557201 543829143 164244474 722250620 864099479 417842422 981615238 422921526 824824744 84466261 192643321 357720133 355746337 427763976 763002694 549164319 170921253 668373062 619261793 36174942 326604058 817243307 773850050 905050943 91038764 505238198 161424870 139315748 633285833 631607628 810597582 66849043 866424868 314844212 801751935 814008884 404726962 956722841 780726144 537629271 44075695 240375179 406169439 295200619 323873946 758100605 836995372 28725000 792035765 56265673 374309116 777540838 614307974 236656936 438267752 151486820 960025433 7373370 405004299 959784962 100937916 962655492 630673416 141520871 65900545 607057517 777946241 473933917 638943679 641302208 961081633 476668751 503894609 959962157 340602515 19439570 805760086 763143495 684654856 158663833 826242351 338967432 937160374 423635583 330020228 295984585 47029332 68791553 508544960 393005770 26637726 628524737 226023056 113800112 49254359 585541637 452914024 986332802 480896066 46308149 780356862 983619755 98714792 309141345 900820429 332667259 55005653 472103096 612330131 478606502 626816027 826789650 493590740 498334915 816647630 513443432 29402453 628258254 370836934 773317462 701645473 20051879 353766368 355677600 87910279 536617104 729393533 186421930 589897114 481679283 835295233 117268478 579395504 811376538 527804245 641199562 173377635 206141621 924136550 984162655 165105812 476926936 447426468 15282100 551312867 831788218 132395908 49126881 805200183 329557112 12312830 139529636 820036924 4475407 29591567 814367711 376532192 924634853 575998521 489752343 354910678 806542657 81761534 104839159 323310356 562935502 824317545 468235724 18236244 817308956 6992773 349800710 422528918 793785887 467353827 611917245 145782172 99958446 614528280 422055466 65525868 106720517 742191933 578977065 681185490 630549316 381587309 67155646 171225052 508170734 178413387 356785293 236546396 989833835 218828922 742739040 836337770 139673990 101273378 396402341 521273311 792529391 752041074 47505134 732313818 927977146 470643992 672649327 34066751 821491166 235087819 781908099 829383219 129471160 15449026 818510119 639608482 14204549 52922170 713587582 162019770 128204011 662738419 259402315 186574189 597547633 560791475 153959546 258343154 53631234 155799234 494866328 157900612 368857710 144668269 18843733 979193249 915116265 778099076 937737993 436380173 683210123 724263132 520087085 652401101 30939342 897884621 122063070 512837612 513488659 371070132 963543901 501928889 88793885 470899570 132564882 693618503 806078611 958633963 219670404 487173612 58832003 100848265 295972834 87835331 320072154 780693687 447369853 510947114 254062573 100023142 536879308 36114245 56310003 54097291 712496743 553550456 54687880 623313566 438006668 655226353 170557996 52908829 342894493 807208732 157177794 728964359 448121760 635740204 107646994 726650466 136637630 736436377 593475399 659969973 942696133 933940125 883194738 498020494 348458661 285886134 54140677 904734718 210431222 979642407 922680152 28422424 824313969 14783862 686232359 183761782 30111347 884371951 490943762 204719540 61650814 157228320 637382172 952567794 67358135 501530971 752520237 789731414 712256360 756560440 632811664 946019208 893541247 634706704 684520054 892599092 53147150 725630339 887918961 828730508 161733321 24098291 432191481 545605316 857701260 128748550 169168362 34204052 625489618 480918824 369416964 764638137 792937022 315694855 222968170 120326516 535799062 242793493 159045668 462007049 69649091 834862089 541330846 608836417 217806163 886739550 34844710 875943401 502970359 641072339 643529329 192910929 57368965 315888106 566700566 335801805 277835510 377397097 210269714 92891704 635461097 336173275 311312195 838847596 525637407 361944592 291736813 969101003 714795261 348152217 577490744 668433338 89887246 721770317 220574127 908727328 595286910 702304967 560496066 970294763 28998047 453733861 967216454 928739979 100776040 685854538 623693040 518505846 160522737 779700445 979357405 814897826 860847353 804587081 285273357 144356622 6683488 985877371 610892771 330024249 2388141 769377063 499977383 723140521 43576969 704568643 108740613 421790566 21408577 704200073 572205195 87199868 425379913 48216569 820952366 135827069 32246964 206727509 437410758 676455164 44779964 817545636 35754381 44699155 565484352 629950128 796635044 8573662 224861249 193218696 410753422 939891197 481088357 921317887 29354931 477277206 516789620 533751595 107338719 408397393 28549085 978432998 770106816 896383707 170571058 919882320 777207147 819410788 907703208 709316939 379113944 929110945 785220504 509870845 549248865 163659722 624001024 166648658 740233799 148409116 909571 821319288 532330798 703707736 475228261 755810145 878839708 318813762 927647760 496602693 654665853 518355491 685875345 415517 317350049 161909320 132463004 805849129 871661885 79198849 467404420 266287210 283142758 859178147 994603204 412403241 226647450 237448967 300135033 305956206 621535287 817595144 249839845 875839114 205942273 210686857 993576685 761445518 3862944 98866028 935997340 343550929 578324767 938195996 599507102 3541102 61618799 553436164 715801798 127638724 603110370 920266005 988628616 708513780 520593585 586216261 601184896 544048230 237771126 647398154 468548073 328615493 408986802 659365859 792390951 46710782 272501577 587059920 360498750 889993925 43964673 205404372 812411736 361945360 316743942 244083066 838611266 536996122 18644073 982576462 714737136 917467489 7168156 442385503 64053493 108693800 925904888 766606532 143917068 386791158 215684663 238049556 393043346 52158229 608054010 1096940 617348873 413303317 36198980 274654573 658505110 556370758 28219646 489511867 290544260 302182209 845042545 770064255 935565759 612948576 109720527 897731430 534047834 375533377 730079914 576955808 897215242 297637191 796463995 446101089 698802344 33213720 330176284 538087012 948151475 904712480 113540686 486022499 397903307 739323917 116689973 399571104 211862583 786087762 743684311 265417056 714644577 451544996 454001568 18463594 959570260 854326656 498128353 284255116 41527109 534052770 660108620 571135510 154631687 421848463 40352890 281179485 657144725 891592205 214310758 392118330 324097676 556391846 504588783 441550985 270422190 30399784 39324761 477411754 29405537 993994791 71949772 457977603 744656941 560593786 118904020 323426939 442904386 273298362 883936736 738097921 715728368 740740038 369658819 208872195 113384236 164555586 955024438 391368439 21139474 54606611 37941843 255151062 469056094 435258853 675969307 584658332 908029681 50172581 350082546 560600522 582949970 58152711 800072478 381422052 651121962 916481026 277916236 260987379 528607943 566500942 430393098 96999171 277059483 880327917 968218958 884840870 440154554 819779487 374851565 359274608 403479903 4176748 507777829 45436537 646960999 358976287 59406100 95334878 299544532 951785925 500473407 164706880 733781068 614669618 883418124 960608067 167692952 195992188 832579400 17741585 748895013 746167933 985115809 30782164 204008326 300530773 880742701 235505471 264540400 997071847 744705249 304523014 732521149 759240791 719963419 218015074 658568425 681930386 770928409 837909134 191931032 204012486 184058496 415896652 953682062 467831782 961493974 436022369 638586805 833959976 73707272 317239061 99321755 361452934 637577701 303411636 364400882 33597760 142976672 729250063 326866958 916711768 825183826 883462139 473440106 875493141 307497845 691138001 841521700 147878273 94645355 918662381 721524348 107282922 778638837 829739311 104003672 106296421 63407549 806198909 723813315 433231430 50160844 272432959 259749738 572007594 161622548 584678113 89274142 279694061 401100008 2505813 830572117 261927220 987514750 68167822 702173864 298097380 514009460 846071046 996609622 185013545 146684488 54505017 413997760 277984625 977710047 384884264 804012779 555509742 976280831 311689943 693913089 354962967 126528469 606741711 225505744 926985511 867981424 786062749 320294218 71036061 617117507 523722321 368464643 326706362 66005415 662537728 883866550 656522502 972497495 601098306 387733697 610867916 358671346 646685620 479428260 869130137 11589501 744384631 841219974 156678081 581573854 951062192 282441136 349518042 204253026 433151238 602742287 438652991 309272632 356032295 388399798 829145486 289691891 3072579 217658714 794375466 358075916 638647695 20647893 895932090 779041118 411325636 963100836 706184105 699118760 264565405 517230953 423201188 868674575 886922589 687474025 9055006 592765081 964835142 833778190 704245711 721631923 475112739 386949990 803516209 869969068 353682623 161515171 291205890 528278840 687715180 44737689 811373509 845550062 652813437 577727556 498245953 640446921 194873292 912936255 288428288 599783339 235651125 663741005 167083217 631930069 328100376 277801940 380006726 38765425 204026331 7770205 95833143 506366217 919353958 184150294 33907005 
102689037 227414950 44386384 26222648 831672144 435372299 53139457 61092298 752171659 824659977 630977091 556209625 726503129 406912666 37963218 785794065 29112377 276853179 518373522 790610528 142204176 194051050 84052488 368786808 633020580 130446255 1215964 959047504 70495138 341809680 63542877 678913444 391839897 36357915 978646781 771313776 161745533 566944352 983156433 911163513 985989925 736826740 645573394 551742916 670307277 965596783 823308702 942104093 566313364 641903726 217463672 299541393 777396223 311315 41219907 390343412 330765172 595145216 769092555 896866908 167945152 2949472 631280253 898252708 363912850 81429086 147751402 21808363 164841982 866378923 890710088 897429778 844490491 508840444 623646193 503718465 641647589 178515082 922277858 38002787 32415483 47680401 434201149 457484709 157227234 873112529 621120199 396413691 845444897 912351760 360584043 196673179 384595619 626322838 882787509 167271039 255766072 569207983 640882776 588631784 876478739 580801837 516125609 240137430 161915213 797115107 30470689 967896209 273556065 111402539 672514014 38505507 6593455 674206305 231146531 343842267 733272826 180507750 685071316 875622091 132228841 933181726 656925691 756247883 547983753 250944498 350377030 719460213 841308873 874353999 715270534 967014823 721838845 567935268 62808113 770030852 383298908 647501160 15496417 889439730 809661058 145557650 948482259 224387741 457425646 312133664 281522281 648546675 125221253 122371857 704856488 705963942 978304526 45605482 854850747 715521966 22828980 674204084 177023086 30199236 210014087 982221180 238838964 967882856 810214139 75003347 271050018 559905500 269141607 716314316 896580465 824043430 809187207 199264512 14182400 413082898 816537594 215194637 721598031 450966958 784713669 214274322 615502725 376161996 265164751 26997045 688045291 898600707 857959523 8989213 968812655 111754414 209467313 341276280 689977634 12790380 640398413 33338999 270514619 366796702 190703534 49437773 749561618 790612716 441988272 727563444 670272165 959075521 52507666 100266856 77112598 441035722 331438329 508671913 888891562 911629691 779997036 412777661 427049932 519124106 270447318 905042028 647396232 734373746 2948743 10516867 862967313 986339057 248105523 542682705 801527100 410852491 56033905 376961837 39551234 271100165 414870845 574865646 254460418 606122730 596928631 221115249 631852028 771896585 143196258 521134103 386209879 653573365 478003237 980321348 879259805 401262980 309284429 548991970 892668154 836647248 364236618 512151515 88681152 236341561 205805549 534465698 993783525 375497442 15069169 744671403 916260995 358251311 897623151 196375278 641245015 782450893 492153447 294584681 911489603 59740330 61032254 304052123 653113805 627537529 72563515 43922186 167699102 832268079 338928137 664388541 700086275 41404809 456643896 757825218 382592623 794981508 549146812 255846569 513768951 480879587 123374956 735304200 697384148 533920428 449600901 583921653 20785637 231784363 169840420 574538383 52360491 383903214 167714511 446737269 550822987 248306503 519010797 454564941 173537551 488892109 260952393 364119359 675704805 360847196 53948819 195906423 1865822 936198672 776923103 564514727 638695857 410325198 678436901 468321410 458726710 817045691 314301375 45159746 341354731 382349507 672276973 777722915 653912562 508125203 451771476 1613542 551218961 541490335 530659707 674060111 93573937 732193182 513523533 371733927 888723423 491644425 245689755 959232826 961941454 544791327 924782743 707595994 35147603 384047844 440820569 600202587 739305704 689612445 124789341 645791765 866788265 51710805 357412355 84259685 926190042 511677019 69745934 410508588 589263199 921906114 136552230 479748943 735203395 238792928 998117206 873861685 871487282 445964496 953194126 348787532 446307326 42150128 491552290 469136260 832754717 85406563 855462473 176667090 467443498 170558864 50951328 693407151 324198752 446705313 267501220 358477206 394931746 10880518 936326203 873330057 63062646 267680239 50068524 259569037 221482885 369847765 5612707 446535722 693228828 846670066 192192942 497342700 470371374 386749635 586523586 169937636 771842384 808291213 682895414 927936295 182157116 889321174 799495622 106224462 124905807 532479464 907943698 780398581 270149130 232522834 134444317 831872829 55127957 141047910 152701391 938378057 433549367 875721148 658612852 350127300 959969503 706027437 884079162 853365082 365039519 926369753 708555958 667787834 55815723 88577186 294412383 825987739 959187038 717288366 392792338 413058612 69698230 589612137 99834508 66835906 151322835 792860289 652464884 338593670 816082428 493910120 231638350 756728260 568168858 969987541 174222345 234444101 667199930 646932035 44518258 328434134 72076175 471903089 893297726 136038087 277450734 293994464 597997061 527366509 116390353 210154841 611324353 458386336 496219349 435700580 496024659 397910590 174755260 771196370 647028990 56512934 354629355 741051188 315855850 639346237 359060204 403141473 601334946 286115565 421007086 755293684 594870423 518467489 848645440 518678731 639477147 506152394 787767258 34029193 891167846 151435485 877023956 460666133 551301909 697247955 131516140 425196570 991383461 637951143 13636101 857496453 959083133 890603740 142650274 834339338 44992226 974300660 76698479 536142750 230797184 154916602 290623417 580233214 624674023 335077369 636413425 951232807 56549900 25289347 105733933 602636764 8232132 354706987 558846631 950709284 919367756 47927563 386940988 375566281 17536452 966947903 656751342 131162330 818977456 430210152 115139426 188591658 374282101 538932778 528544355 45776846 37760994 27476654 882103133 207758755 907740068 300406816 840060643 43734470 569567953 403687474 582272297 609532698 246610014 182965912 237697163 625480645 811666600 891690890 63282692 641294259 543061999 28069445 851065271 355802898 67691223 801366922 743945578 903094484 17171174 794922014 911331078 293069105 460523784 627312456 117129497 260765730 607348750 399777110 253835092 901978087 287823146 35923480 810191117 274766721 588092532 292593507 452527038 40674617 934939497 146822031 350700932 39879447 73294695 222531578 659171233 610885484 935541810 446000003 890321147 245246793 76377714 519642384 958744730 28415749 326819379 67409928 749273133 825131195 497278307 81720537 356126342 726325450 783916631 779785076 992961050 355505235 256456263 803149260 131724162 289003966 385396685 342103131 197435389 852031798 650587498 193502876 754226155 512535336 189766658 490209682 26114899 314302152 117831003 101097024 941325918 391682188 74912417 997412911 700315610 376332463 814517989 405169131 14858680 475152815 19754905 808590726 797099919 71929039 159750422 223596307 887949078 852355734 943422742 322010924 941162157 969024846 632856890 194715501 198823381 213896070 208166790 449630967 12579252 525143185 244216544 464143598 592727955 280813829 680020372 604081915 576278367 74021181 185526227 818655179 487327275 569981911 494131759 980128142 426045611 33589814 669169697 820879481 575880635 675926272 631420547 541618500 235088086 671568545 62390294 16854445 739894432 404900295 757979646 376655091 469046621 829572581 21463617 922912347 183458679 983061424 432924236 610868142 446393852 541092773 994644845 233790905 788874525 895479936 316371801 541523149 620057777 460733894 545279656 30220093 808212144 315409981 156131157 919111650 564438456 850936430 297136959 766102682 366225291 164949802 69522602 860527812 183060366 642440194 626097854 254875590 520978764 101435854 308808711 130691976 916716273 789748007 794590452 246395638 176762832 799394028 59043416 350465153 508865246 110363841 159307756 118628511 513265973 863519627 761215690 835887175 656194705 787772918 453060596 233112438 824780246 183944431 910065867 880062380 700178312 989257770 550208408 995454575 802054225 70671517 746003975 960844743 982736255 369140483 895995814 841888961 666334595 166456923 610311275 727821805 832760436 202791526 419237676 668809695 229993610 728400428 5866020 210130865 848000163 299642487 961885044 745423232 104378049 614995031 583668640 24439018 881685642 211198876 970419214 848215959 760305606 641262943 572178315 66697645 176733413 438987386 999061189 394930266 514852215 491833867 616452818 383897166 721373874 421244917 622653352 726515774 34299375 2797919 60001442 570657634 940578093 814738739 718381314 946170872 25692045 648864 931244649 272372671 125623764 407517081 378721120 201162876 666306284 26784596 225629139 319316601 715456611 548376779 266935697 38324481 663981802 586548542 39374541 713235173 915030744 986003119 603796640 948160763 243876517 94824549 556588421 761976985 197928303 3076970 227982299 15312926 503831928 641336588 109500518 286981994 514536102 993095008 25447119 52960352 253742338 977599930 681541151 831490923 57509177 783349558 547270472 73054711 444727582 872057139 525321117 426172659 543427110 506617811 733862228 379529558 8338411 170967676 739222539 165354647 568257706 
366592602 532975425 891018035 285696452 5961947 33026264 46850859 372787777 845927985 329010073 570254979 866863432 781090771 230728112 179384772 198316200 692928252 3312940 705667706 798657362 159317802 36199040 917188023 346822621 277011617 847190277 750810767 866636545 713147110 167193974 846591130 241693212 649075525 65051762 605760118 507588017 394955595 5946622 141323330 709114851 454705996 539644672 751646243 91806462 187653342 922149317 697045699 891481071 363186524 261324924 237113805 56840903 17303140 70802104 896650866 528687932 54252633 241266418 34014695 673351464 666559202 84131077 39402980 92765447 131235689 718982321 23998759 769020029 350930334 648048152 622823407 921591502 844908017 149440067 911395458 346628453 558345755 46552990 960539560 58654286 416888726 705910392 800197933 13395132 109454880 664811397 685363298 755573635 911103548 897816156 33104541 41242014 586865585 123000313 883332532 459117739 778022921 134459 251916934 132454762 26898707 337066343 6953331 945244738 357674849 334954659 900618463 291273660 569920715 505447548 82786739 232213765 940108522 963331169 769677787 220549744 4843934 390696997 67338441 157110258 604632457 40648833 646348785 898663333 493037201 453655440 612260171 67764294 796438114 24635730 153908692 344922039 112760554 914013225 272329741 178181501 18518235 662084959 33511034 196184387 509596204 810872222 934754852 628842837 408126617 196900213 130809112 472388902 588006430 284139994 437185766 547364810 354987392 504006307 603837731 784566908 940768452 709128460 218015207 330155802 4045750 2853428 983706192 468982436 761757795 535497120 82005757 702879681 316128159 159872951 308672660 868886842 127866752 790429763 481880636 707144829 54533089 254104822 479509539 100015131 133078753 917643235 505143801 56033354 919301985 732890625 25196404 701049700 875190153 59273132 155801802 47015526 902715716 124591396 310801722 104018290 516273855 42497291 488438148 843704397 128467182 541567723 40331883 432372450 785823239 882515886 521389882 536319421 280801284 298257956 727391292 44996241 672178982 179404160 592080195 275891890 370273389 487900123 419322403 113354140 852029473 63346864 343740211 408470378 88754252 821540703 536345554 460139360 603161405 812749227 7163616 535649889 17934342 836309563 5829953 767745401 86312703 988540700 166235742 722453589 320521282 29494333 322921124 712143814 479345197 789409266 482008067 557894723 538645987 140131186 53226096 97286244 890224586 38719833 163227235 362825575 64096782 988472359 303473497 63018926 638676765 466105022 616897107 250564926 788783145 609962216 593170006 71837250 464233386 473059791 139934953 261005190 722748377 758479491 325129370 895476477 512986422 635823224 495729529 494817851 570989827 597731333 362096027 118088444 471728070 618358502 606190488 173949851 646307787 57044666 939725070 122733980 775832479 380300166 980658972 997218339 3445399 39018545 727209704 4559482 596239687 311257862 629084186 831770255 499748875 37831733 182515550 999838579 120882561 291181650 417323237 290066396 150631181 84378836 612975333 177857700 689154388 898407575 53994004 716406600 42257090 143286875 14527025 238732394 630884868 322572098 3422332 26200656 539883662 615600470 722144825 57678178 769615126 941432321 209749297 356497584 274385431 252023955 954044464 893088874 261442639 864874688 567591304 683998309 571394370 581897503 314761612 815578269 24521653 511899052 351081750 180224430 216992819 678857287 2804227 547283801 356977547 597078323 421949362 493698821 960529744 516233623 429091208 743621179 734854232 117509633 142367086 514983209 132567869 27449054 14539345 979973409 282413791 781921539 730579617 806211351 442962144 313998375 660723411 959572518 422993447 702362982 26301407 513806859 451257694 558657984 400241602 647868840 644043124 970925207 141147645 724176259 69637148 306814517 236019221 406703684 779174987 425336388 76614161 302750523 697257150 674772564 349255935 54609112 68495986 78003289 153381232 323354417 59289898 188763435 159791095 75082879 513973228 29122308 71580590 980989857 562517892 287990788 608054960 676855447 571385088 674561200 824103072 652561673 503346738 90094191 67753760 854255294 653104689 692580876 199218267 325820965 980588505 820420152 554111869 669258447 41178182 399364612 767394613 512508914 29896541 577354603 5298746 311722729 242690115 809514438 720766914 308787631 905225188 909208662 269445644 233560423 829034349 548834494 375755992 750736599 65912018 505710981 91105258 209365735 643959626 283765912 159888779 653394215 531781070 701348295 540719368 544329287 85193117 707944772 746167601 40258205 574995642 240370215 853594842 60927138 164805741 529054956 39628126 982359925 223235006 780162547 711822103 528126295 496294397 897935359 459126759 953662509 319732029 582706872 378349490 353204737 502136020 174108969 145353441 817848193 510486493 17658946 831254241 84567679 621964214 502472023 947291299 36331119 451720834 622779552 676787993 398567660 299291048 431339447 335688127 654979123 18351698 943205405 578418447 86259111 263130607 415261109 52930316 659479115 142867634 960654662 169973176 482505547 514917393 801874686 879030686 888317044 465825606 80050410 337295945 231508663 462449617 892402047 617989835 167245482 880220148 485115412 131193911 789853958 128033078 149367142 674649127 738030378 960721633 829995538 122901302 117970327 282686596 478678303 820219783 876889714 23844977 668596337 390833981 330987014 432831040 994829655 400131841 397244223 483773770 588657406 654794879 316287535 28203823 302688507 615887081 783857293 470110801 198605253 410179442 163141169 743744598 926799161 364133332 32236953 404698282 409045781 135955660 222773351 171120379 855424381 665902744 4066785 988274107 346170233 355160448 169124208 543094945 117496692 505981002 487472930 113484584 706727358 695297732 206730280 277603087 916561675 188239933 405299032 515315415 671265523 22642188 131122604 554603593 249085552 396068361 801598656 241620717 185854563 871346447 536872280 81575572 775783951 179290496 975939033 303521230 96160156 987810241 804377803 596203637 218736789 309367481 691381085 514675233 134329451 981013078 307582945 558460081 85266160 192672264 308717643 699193032 126872796 161817924 695927991 653355597 433596492 151818243 920547808 825907946 128869182 972176705 659846057 703984783 7059990 486548862 190646168 68872684 558138908 529237312 359739222 879407866 663203835 533906319 4459313 162691955 182194756 423520375 486671514 755343701 65708521 950084489 160630951 168149859 547218114 410477147 249057938 521854884 39589388 623343364 652985912 901317090 743522533 692211361 727931547 43909676 729809 29505490 730666080 772887381 761181240 978073917 716410961 69493106 278533349 292452362 106470877 217219168 550490761 618737254 75131283 216164924 135391542 97006081 164542379 753028585 155979748 888048271 940027517 179072397 310725360 118200395 873443592 822332692 924618392 822102639 340543852 938897580 302838144 8100797 920396656 219917127 271183664 574774009 71159037 601226525 576797331 308522348 66680993 227476007 402366586 478308707 14464525 972976293 551254551 101755566 60711575 526526360 935014275 103527202 86628281 180669769 879938104 702124312 845855120 406453696 103847831 541808107 707792734 320735566 364927843 790322301 694799368 46070020 264573508 244195251 83894937 77487929 385696838 768745717 269918397 279405064 511731543 524312239 709515591 226074064 738251213 748346066 905027244 245776818 34290909 323891539 912182661 545650710 843372325 682704555 370943760 8066343 397272867 642045526 355384240 26938194 954269115 502401364 525722985 55632331 307312821 374340779 172642917 933142792 143463740 249221091 6575474 995803460 41800289 742134665 954303105 7674621 732160918 210161580 437847336 130927990 509309748 58104419 734416673 755869494 907769077 51901509 860094665 518575239 162744443 302739695 493329826 63034360 227404743 733682050 348128978 737195740 502119874 816228130 71023521 771136457 825381047 10286968 661579263 315195673 840125655 580242737 79962363 739266924 31646388 418666109 936318797 939047972 583814599 499401616 629169102 830329832 169273067 117271845 40354810 144817442 442615519 314542838 721142901 45313153 99023047 462780997 633964419 42595703 414923947 884151382 902192014 952527036 722229751 775427315 377805732 7993545 996246009 23892199 101802998 158001758 819872359 620985475 993250394 742899453 92145622 156746268 61682378 250918765 408334404 18292363 175658467 851873847 668478863 931219883 101318503 274303532 873281531 279009503 244448956 534132957 148443313 429259145 473445227 154001698 809129018 583918996 761341857 12623252 210296072 669098987 350829233 832884498 448181741 601067264 812080016 299484992 479206562 223439686 107762519 110381827 721097793 988777911 214147013 846647047 808945612 795939407 380820922 292519993 169868452 234791567 725107646 16126541 342349074 913165307 55389304 810294841 450699970 159180444 
807678263 951914680 866683203 353602430 694899820 501131465 25931912 679877427 59325485 902792749 505628522 282055759 232684724 964347884 740562467 20787178 419885791 20443344 295674069 162400801 622243502 253040617 440359425 919438485 937258439 51008263 25617680 39534826 455353845 524482883 622127310 761615689 49160101 911941495 518058474 673418463 465051751 658006209 125691255 641363548 12166515 88730884 542540654 452219509 438480418 684271463 636647721 495520355 593466993 653939924 170918890 895030881 424968577 845863546 378217298 237956145 279008281 590449740 911662058 343854488 870203171 657525632 687901086 967257821 702470699 441726224 475120189 540126543 602918371 114368572 783009786 806327740 337153698 224832774 424315886 316570362 190457568 899588789 42254484 405036130 72632251 638410322 940178507 26303568 999138677 76484910 287566808 927008420 832802292 49399131 955716833 603400004 33557824 959884846 549562483 962801816 152406025 701051587 438003068 475836940 439503903 365547641 423005010 958848658 163983096 994555762 522148907 68344093 564422190 555528980 201043874 130600231 584428541 254564491 424383801 494354732 870394313 782484804 9288913 891633965 923071126 305884532 797453108 132498222 142183823 645167759 645310603 397989816 615747712 165263825 643663592 465936472 916376155 222403256 155067070 346019358 232979895 470564232 670347107 142827551 25518412 207720902 746015125 664205811 540208248 393643197 202775027 405498423 175070653 969392125 700090239 721078540 484710721 996014039 539621922 929683095 77316429 537479650 876653864 533193087 551000783 67854713 792236480 32600946 290863064 106555450 551698814 899303840 747483678 483668104 166363353 880674622 502265210 948877322 773312940 313442309 740727403 336389162 243865017 550255792 660066450 253463192 200884513 467766146 63442740 924041156 821828846 161732285 35656123 924169575 608147849 18186540 27430454 810395899 46903620 13635226 578307028 976314942 574839506 792086105 300368749 180339123 992021450 717139388 607192057 113434401 989645608 70270109 449887510 974010386 53086667 108748248 314265991 935292500 889472760 721073613 446679471 578623100 673115861 900954338 824663578 481957471 814911727 965923327 724865525 552670103 255348917 78764305 36003217 32043524 796959226 882088328 168814820 317678152 297323383 845457624 268817928 941555785 491157831 389762299 542219194 513474995 451501930 945271533 884568028 483554420 385641538 459617583 180044275 985271614 733121305 314028614 567330217 571835912 861599385 26112825 564956493 917507213 580688722 139534870 679228494 379535564 179997239 416501869 19306948 42091399 64027425 848334290 25996007 767743172 58299723 116395616 281623958 919863887 18219989 92430641 359791313 125101621 67126337 272709351 198564159 485193034 30854393 399685671 71116713 944332196 649555399 532966424 153855868 917206302 723156059 718155497 765343564 292927447 370230984 252983368 55315788 110679728 663295495 845263339 954597846 684611025 713506931 778984971 542632426 400079653 795626572 488230371 486867366 549899481 774971956 212805686 974022355 103800801 279695285 472055751 680239960 812955251 617109945 62418911 634472389 100757129 919609104 726172874 162174409 730562659 329566958 712433241 17133756 743656708 855791466 418949730 372382230 174111921 163487744 148265276 589047798 919137653 67765263 239017540 328422300 837349791 665786716 869185115 293962223 329752129 508620429 382254693 54676984 1875891 665738671 727423435 465376613 701717007 870248113 685861113 348274439 40253875 630508007 505057249 960715092 550541249 12644488 762694775 428962534 328958626 651870512 826793267 221757178 683973247 24538207 135411603 557580274 603610567 580484343 146787990 777748948 41107884 283559106 518285633 391226568 724668582 159964394 251529501 789575582 121690350 811964031 582443191 117695045 32959236 234960629 25563167 626286677 825387050 968260259 385330538 589482886 631103718 737879877 585303857 852080183 585892740 950054523 431177487 236901864 1792657 823156807 782376487 212925888 800234337 781036947 731198875 570960137 805536907 74971817 895108374 65607086 594168936 444957113 938127683 948989636 277585815 789202263 984091220 217319166 177713020 19993338 480223868 856073015 25678012 591435134 952644725 133321964 979315139 886634403 843127291 39609535 795603262 87266956 680956494 144952566 411384993 493143104 335255732 790742009 458055330 849025580 160451317 510219992 594499004 6183839 664526814 562500546 585124525 181430349 701574590 474170511 975183609 149733069 630014188 694008120 142117732 919244571 773227071 550609497 608030332 265936151 551382420 102038454 990669581 824423172 431773772 508921523 437024427 596435978 255346635 784192730 506394668 236150452 381638650 581952089 208623146 269422450 283783622 436813953 303322501 57824024 35702687 526405705 753706975 654932317 954228218 105286856 999426591 817452893 502189519 830989759 900231919 130247192 346464028 23570957 203182398 654313713 87285088 702939704 828791487 656746543 879376416 821852907 164063847 822094719 134768998 350035827 59502323 397985905 855026749 439690304 390621536 454129911 159925046 40640874 807205744 296091113 35538150 702733610 5749804 992768387 57685094 238298716 599644253 984967653 482235346 14316804 733736210 954837906 236801738 662034118 1667101 776924145 984719092 637375852 255299221 360817615 680180856 420525412 232980821 91976156 752915586 975973952 194768764 869076266 5640132 294055732 818940652 518211505 993503473 340863387 180058315 541335757 968594243 720841586 60751877 651159486 675475702 526240220 51070919 419425831 932682187 857955228 907355653 522734223 959377798 501334942 67482614 364358372 593940080 862653295 278310547 662058739 36546005 839749055 674140443 264569585 893748359 953135334 9190801 81891829 410763610 632467805 151690044 169928827 5619110 468810817 174893863 707964643 106240968 843094483 455715487 425878512 616852385 152020987 34579896 70767946 654435606 147350720 203395528 734192636 62708878 135055569 281401322 734626550 80577399 435794431 102840188 286920076 460779201 73899457 61315233 432035830 480587105 505836463 939714240 48335822 623865551 356638727 222649091 50252437 638925193 490618411 490217177 741466158 415379854 89821985 261302389 913147233 457862884 919672850 98001741 834810457 883713042 454317259 865083035 546701606 17880231 705743423 512953311 971743292 101309361 544058627 121687387 329241843 785678918 499953617 952210582 883363333 815261183 722001414 21614810 257099283 379809656 678823460 307654070 596473376 917608657 606385232 149889404 152688660 220742704 404569300 501631940 567687482 22356541 279107230 41654759 872062146 296822949 980567488 178616197 744123968 673061015 419632622 21149952 144671788 371823946 616981763 208182782 697414240 961104501 291913085 999919083 223374493 119415509 7190268 597958772 831912198 28511915 26043079 652176398 502641315 331110971 19998791 627893357 371121119 349672526 752334217 360204557 873988362 902759601 54416321 58106797 713353945 349450932 440848322 979949262 786440417 969178028 322032262 337034296 197196831 979679601 477791660 827675510 454445427 111638752 538344949 440500309 678100000 484819035 431207878 109238633 992145486 639985220 352098218 227214985 146521481 978614149 332601549 54191437 252582207 210415115 479519617 573077911 378292549 61975879 811110845 533862407 478258770 549718700 691042201 283994245 626273923 252284979 6684116 933012155 918857686 73258714 19087950 525244057 976016047 191503136 146375822 620395215 113257558 461659531 818957373 660654934 332251510 485116195 162883496 525252584 318574752 352594420 50027075 534291075 848329926 983921552 123327265 50619370 128143296 843700106 115413884 604691492 543968459 844688380 289877299 59751675 48302341 258105858 438369095 5268094 955977714 811650109 180217438 526688640 116310522 720958801 6713152 604900374 829688552 129615463 849234268 6847005 772035181 777731499 23201092 363399090 548452507 973108431 728320813 66030008 107321450 896874375 744793456 244322389 120134199 64380939 54483723 709763957 811292224 382992280 543054369 423054150 385189673 250101999 4581494 853761722 567102586 732111572 333389812 347333128 3453726 635628689 313369896 974386476 776210918 397405809 488158662 18778210 588148740 276596805 145191201 21566127 250133393 291913698 970648756 832355928 61512199 829613984 711855772 553129833 713292999 701715677 395737115 5454896 641584020 169977464 406978582 16398783 494708502 346200918 458931607 711992941 754924377 42334433 235119181 513780821 31236683 807534980 702129415 774433749 466114114 825981745 724859965 379295761 927773811 222119387 795076743 240246638 537956220 595493371 989007652 18042904 722751963 931153679 669574261 442402940 418492532 623700503 6773886 966468046 538766607 25004567 653879148 912585348 522430680 146958487 683714569 247925465 921585373 919731238 533037642 588807499 218029715 794483411 60103106 506948893 900808274 270098098 757028908 97365206 108789205 
280204893 149906405 848260288 271458491 251329392 427159151 813300074 20105480 53033228 591445231 118753831 801995172 472089173 651820208 699441037 207415515 62421236 117693854 262828534 999842523 182395798 385629388 883388418 416398394 39955051 280616687 14044435 540431469 555442088 858602208 422682576 17475666 338854405 142758942 398200995 401634471 526604095 341648713 734271547 287336592 657948823 706615976 572608010 850323477 149166930 723328164 359941832 248143522 512206647 753773131 107545326 502931845 728431892 127730639 469101884 23192180 809456953 200434948 194603316 754692612 660790780 565039077 698184092 970887731 689660467 231433999 559236864 544905439 937000893 549443652 358526510 450503245 880274937 213538538 669105848 786469795 981128269 602089097 718258549 546057581 609300641 50588497 941858561 204860956 932400609 164152978 841211448 684590210 960776830 22995777 731853503 841077336 705670894 952178298 942676859 991395513 713888807 216753145 611914008 669915300 125622824 649893535 375964803 276875645 772370033 657770739 360050032 176363404 134652550 558610846 987900117 465778813 3379824 3532270 167372653 342455263 779721532 362755157 810675255 288822693 740974969 267333351 772365044 633925800 272820158 411520479 638244524 785707298 329823522 436326938 373895209 208289589 493718466 779366298 939664507 70545762 923545407 900564997 134065010 196497170 682113854 326579492 919393831 982426385 28655590 366207844 17546612 615882254 792570469 54541400 798949495 482134300 7839083 284401973 73173267 504367156 555441581 18871636 877468783 523644081 66279523 690976948 199533941 202282962 684521931 537309814 592172884 672427323 312516004 340126559 16662527 412767605 863966131 176502873 800023211 386846825 113677378 60298482 41468501 188389353 956235932 181112284 690766906 226398759 8462226 740785003 780684381 286807100 62465529 313216026 68625924 912045219 693991722 244506374 980136507 83652027 951667073 60026482 560211536 239128649 602367710 58802241 275274325 927892979 531390759 915776127 380151714 727966662 666267332 765665753 325179216 907562160 719250209 73504800 907583679 94217223 526857520 766047434 652032017 352407553 60935141 222876016 378072236 46989882 741709496 45253201 922671036 894585905 12097062 20673230 460102318 685403594 771717167 307313644 9088438 234093518 72259801 667456213 20935755 296566886 188716717 404025687 417734054 862873508 66803509 673352292 260357958 121205243 957601668 26805392 907396975 535443138 986038958 286868630 214018470 561510068 54007883 209602516 918378294 993066611 45802233 555552458 444923311 167762176 336133847 168073119 706827618 581505605 411496458 239003804 325287910 67832203 15204155 655174318 405206678 828199940 594911767 237917160 244353296 879865667 10965967 874013183 156363703 133432255 31045526 507258061 669177394 699135827 159636261 759535823 247935467 347574209 990918458 190435750 130865297 600991018 421816340 39285914 172712599 462415000 863263737 974570258 727942579 480092789 647988144 514602269 910295904 40497937 141445384 782509037 744236892 258363167 7818063 826639446 766596650 54489656 778659803 349319508 151726992 19190103 976845957 885278338 876390682 537381723 879952425 135334563 744780950 141665673 544301352 929589789 42851479 53216263 204968422 460456313 905718002 361049698 347439948 588363749 945399108 126127625 302223686 564455858 34046826 976717008 732171078 88220374 274003975 669678958 348375744 888858986 828056321 839010302 813226412 387520557 10679300 457161858 503556359 63471360 829119230 704474459 756012882 89640809 47821473 846096851 972064529 40878864 72057572 148934804 837141837 945691204 59571586 469594670 62666259 525358199 145901178 923124628 504827123 472691901 46184590 739664031 396574594 517278802 32699844 644144778 660672472 677680401 468365800 612445813 115462419 963632126 536990983 446025698 572520402 675658684 897505269 17516859 868184250 523233047 125005000 819031114 156174069 45155196 486272347 697226431 797465262 69962108 427612621 670056109 109864854 36106573 619079423 635606797 42848610 310581577 5722905 678123578 974388299 482772077 677578245 971680884 506322829 509039323 558361587 207265886 46215144 12041304 322381779 59729279 281265186 30575823 278069214 662086852 101860739 103439052 700814862 46012156 565618263 992384514 763815585 253225307 941795440 592367558 286578331 191880184 796128161 807620497 7950912 574011471 598719556 140504449 382204830 966558143 856127925 909704409 46341889 292319757 840215765 33782909 958624636 222870496 136132232 444076919 281613671 653286722 860831287 652920693 789305563 142279206 889366607 697404232 502289976 245102300 637213888 197461862 805716640 853387934 849616254 936783465 279416442 501662215 62546692 525277070 10242544 565688727 881722572 691366199 543380849 468326449 859429848 138957673 610454575 72869788 820821292 960535119 423085730 157219077 9118802 688992437 300799747 370566011 680322517 52945550 601477586 681335410 590664134 665489263 249289808 306953793 786083386 163312913 228428550 94107812 136604617 901056979 231903293 274407227 836937233 64101685 276331139 39476233 693168689 410043486 840303404 564994549 38899023 239796375 452848847 149003084 733319954 817806798 394981829 357199933 460596265 537398036 409125549 60718428 586159298 52338464 448074987 71288864 725023507 636723913 947634468 594845541 423450069 68600208 549056964 61292011 438649540 553518612 935125368 699199189 393790753 171471003 526166452 412657706 325884976 699983248 658186542 67001687 757017017 34788863 621005409 339137452 215574667 944976923 883642891 345190618 944632565 172043705 548511151 833249660 249043275 748582610 845244948 563263883 767527015 291841029 705460677 431775975 14300709 369792274 525423503 825263573 550672870 431910752 156733702 718577532 459054863 908921 789626111 665174119 193130375 19734665 64813079 16513286 467433532 606653666 299067691 180996653 376191390 154333818 233990110 37739923 551509537 500953195 13874455 169151060 550232256 518986354 55566208 280597360 133350261 112305009 810899976 111263306 142497218 589469678 757451362 48650537 826444588 339437714 60643715 455494075 838853050 841876650 201882152 700025741 127719546 464061609 687550797 603752084 275576317 739435684 798368951 445357991 141319894 432787156 935508332 119313666 763493406 13970456 343163446 113221829 196981235 991101041 870891043 8642931 832251380 579207556 669493000 431885939 205428167 596673819 369217529 339469971 733363604 959850916 265540562 16067712 792383111 921979568 323130290 38541647 426669394 57045366 851297659 501040375 211710120 546181454 629084755 583539924 788576195 503774774 70187814 971904038 922136799 458210128 321653025 63479952 524974013 872907618 918337592 581729434 57652257 969448789 928922017 755399215 600178772 442824374 805007447 127853855 299261859 774491704 164215193 668530078 76694749 773746224 612989800 39094467 345385177 306444056 650330892 121152779 543797486 399817228 906720144 140884179 415065466 797320016 389973057 801059041 883587164 331887816 918933299 527059164 234265465 117641342 416411580 530884559 626026298 970560289 832450807 956711595 244273420 426376832 632294466 918638274 83309023 92943378 840415168 283231308 661937320 789282673 18086616 49489637 484230368 502853851 207081140 809835021 540095746 534235056 692140227 841133991 886838545 501705975 623050040 907644539 49496335 459308505 192744329 104354484 460550023 464905763 970766064 518437474 612771844 819235528 538359021 824645625 767445399 828638301 680143810 215307473 743907670 386263452 140628214 854033316 527995095 76818914 936384467 263029523 477283513 878999472 307490792 487764001 50363164 243614510 519213959 752429238 428169764 654328995 8414792 450895389 290477690 605558526 232186756 660551558 853191114 210395729 303832283 958989445 839309638 36850768 889211055 132743058 710954017 173192406 184344742 778412167 56554005 69919329 227823660 616529701 17280990 357221009 999633646 581862799 573904829 29429421 559326049 701084365 684514294 973210653 150640953 935128394 839326035 388041969 313317362 546366807 950852510 615134297 887221579 283608998 619769386 384131371 614088645 943587279 145683019 689086561 631188776 455658190 61736409 598605720 46381311 228120963 266303922 179074962 774294295 353911601 899422261 867985076 158236164 856295424 669678535 75963272 369982876 384721788 146240850 418443068 226391418 949694227 354190017 290779170 562499453 444814490 966546821 147528751 611811910 871583945 241363219 862235516 426323901 55592378 998713700 611117767 746541964 140189038 88713587 17652723 321372579 644725832 5564867 9806467 341423282 784057232 771567319 380578339 953593010 311682033 8480695 765895968 594238813 33748476 122299506 178930923 288074929 404446883 53058710 67466394 28885361 824782270 580699578 157914471 125477284 284988554 638188020 371356975 72062740 858134053 738307683 861838580 867721168 684721171 629062055 611211611 523770026 587088060 841329252 546901807 578322362 
617484779 612675011 962844124 429125850 498664273 777291249 684335605 485502504 735074560 884510878 126091182 696086150 100602353 209476990 725736802 821328925 239958654 508974283 753853967 303620822 203017960 858254786 384854997 955789024 241135058 674952482 996467323 657111853 904960708 193192880 845572586 605130740 666751146 534922421 4679856 353915185 655172690 157133950 601142910 39416608 398538481 560545499 211146410 686111430 680966303 857818529 957072046 922056808 627243734 529291048 22444711 406231570 827724535 702221518 796647895 738752530 691702982 732449138 26891556 156298618 766782697 825724922 10145686 784479905 360792940 35528653 644941020 454582178 129601088 931388762 334098888 223855323 41181623 12626575 452393679 756094832 789454089 497800034 854115466 446533574 542955731 80469580 977983544 660637704 553348499 60925641 622988857 906478758 729986093 854008793 321783956 46842065 812126825 979444866 237485426 329944320 138005875 690559564 805441953 280214893 232713305 937926083 824804114 71002265 551135889 414138105 516285276 52475332 260504176 859577346 955785782 24326518 693868468 154470261 958048256 884338169 958966267 40550130 245819 538369500 660076361 555200918 742462477 817333874 70067846 505435785 408728767 65727569 973509118 760419185 18429502 990563283 664578527 698954491 330586525 2313624 574678719 696576857 606357392 406030082 538954771 988935359 190470899 526759096 176093881 132624357 763493185 358010148 939447151 579296393 675219230 324357365 249112921 962191338 686968526 272158621 253887615 865409869 720641723 279080404 84440141 894882428 500652531 61006355 588476946 199762498 866722983 755038490 73716609 33261296 389062318 963296363 385436979 468546267 170831360 583365836 770082082 6925020 731830587 46734537 191279 783347406 636858913 417585968 874995102 516807700 90329111 47358867 392693653 836708368 906910376 720497353 593401760 206836909 710648832 577519470 778186800 36333270 690541426 824374878 694494231 355753725 67870707 333760318 171178254 491711381 899029660 139212019 498301488 11187096 663914796 83606569 35969660 369679106 558289028 434213325 157443926 345183059 498167593 947220883 52349703 807367185 164267973 603487345 791240504 493573956 717716390 162932514 396988283 46438905 743642429 21280932 325209026 911114432 383107745 885184699 804129510 641037357 766533642 823832172 67427618 284821851 897389142 507481730 699698837 665699940 575811975 527383052 547969475 36661482 771638083 460401885 409348628 628403857 373949778 752286731 579399252 867948418 54069284 977028209 218790706 752287978 357062985 914762029 612105665 409647481 464403959 153412130 508165626 36116452 849149319 508648055 721056056 135517027 159267832 525295382 812506298 314611252 288941163 313318702 740100132 496183318 308945829 612413618 29554175 687887055 732721808 380437207 396175412 979735206 936489146 421345434 480452245 139267305 472370900 168259896 517090645 245896809 52051765 506041524 191237514 185846265 612086357 823095892 18476978 555134707 934677842 28288292 879661099 643887026 907622510 18774642 37960634 386768921 118761359 818138704 942041093 836801547 974171838 312142358 142979097 15662064 749771944 729441501 882173157 803228983 420603168 350747141 612699580 203908303 202070939 552788400 224572631 357237164 57540019 712306500 55835089 925071688 876924325 223428589 869839913 296695839 957660370 112589080 134948291 760842290 673031746 29314297 786382184 389506949 295164188 834685703 258173250 625438369 636891951 376629883 587135328 582043411 69651308 273181908 934580792 604516843 802139242 513768022 442511136 59285053 798105313 732007046 687322324 89739172 323585071 75731631 214635507 600478906 575357143 969032801 482704257 60231073 832911100 660921325 665394023 270762621 576803050 624787178 643135215 69435384 130194318 522660530 369215304 71628221 898003193 357020390 981528072 157993725 908243681 72306662 142505893 485225709 688461087 901168474 935308795 651759429 149256242 939649196 30109897 198470339 433836987 56812939 774625844 484842918 70313727 738373226 144907586 868571700 15919977 43439359 662420576 923718965 372620549 716621508 465402333 109821045 626001157 487028090 789156972 258915653 186934848 522359713 232573350 143923963 267591598 701710592 432859270 381867374 691515630 485163811 600470507 418045819 669467840 529073112 241095962 476538242 246459275 676618162 401481273 960275433 272426456 767427718 217537749 374951320 896483028 44520945 575765597 366314108 732231378 10919376 930003109 691295748 989101511 473577157 10199140 228746663 611270093 152506041 423536566 808845148 677442977 140534613 41681050 976181280 881664805 75778695 796802933 87675508 980712926 427360516 978829 933876956 764313975 84003008 820460431 146583650 697272380 55479671 937327114 752654096 10778016 960845096 366005746 702259833 833843383 146107029 383498014 322333233 111029948 883089348 540339913 777169489 444616077 797002368 711690773 52899828 133021226 923716825 598387844 981340604 60519738 479355808 972409469 640426574 77784966 891110636 225180621 425376465 381042812 835473048 176381475 717340531 13870765 537101506 743409555 75821029 998307407 296984654 649857300 544210394 916451772 764816737 953123074 741913484 867598321 661502438 652819868 364980790 170468624 541627405 486797191 62441115 957826782 784242886 955444297 467927422 630830918 254841418 17413839 861006375 17026772 7298195 677467112 245629157 388142907 771872223 24121032 206523270 75302351 72747313 643649926 477017569 345261580 353448144 221176222 621328461 136516621 625373894 296726639 240029223 56534805 156428643 766057406 920353871 607562762 757002679 52801586 267528108 9654261 73075227 951217622 566393764 211278468 583286952 66911386 933535908 685889672 12871614 706933969 878379678 415749752 230430335 736037812 240347014 547039979 741598034 661869534 870454740 199676194 42937441 685665743 394889989 464475004 457987611 129729642 607404570 481609215 349339570 830345078 427133464 632246486 633193886 464823840 265088134 33030349 186269208 507994487 618832882 701227991 71090592 901205743 264839788 612458376 990214519 761393887 490547209 986996636 337509926 834394883 333834594 320913006 658048502 177586427 9618962 456849794 525673333 29323978 712937276 514927612 49910775 390891351 797892098 84810022 611819027 533449967 143718927 940852974 975896610 848203713 897470478 838871141 515501763 32021089 297334833 868833345 961717082 17072710 273501355 593552220 233831052 908671564 540184630 301015859 898900676 888550707 948479117 706750568 49483954 10852382 215699699 105690433 884260807 374111508 693967019 785369126 296299706 521618819 925802878 3946023 353904646 177175736 680995384 966743412 83255913 282479208 222925099 851425250 365118822 484996394 245557931 979334509 986255812 517666042 334047120 477660849 509251086 102667703 244108215 276868975 35013905 599632294 778613889 262600974 119755872 882658286 40314194 320060695 510839507 330806042 650485779 975880120 553686788 342397850 491648945 415816259 269616593 77632066 899431068 763704748 31262429 388777673 526276425 72731406 466238735 905039435 170462384 651571238 917326097 9806792 834543823 914070998 319712210 415417507 306718501 383733412 929391364 408719140 77322039 33167160 468914591 399309046 41349903 704629474 50654813 507150249 314719672 127755794 959316539 526902577 500203971 272156894 32845054 636564069 698263493 338985343 303216044 629983617 41423575 86681300 866817295 894044325 826132756 607208157 982882357 836009044 463066655 404114753 580599027 128819702 877331867 732149194 994826845 628505174 358700976 870055652 4460367 371502116 672416141 507275297 426361064 55277172 956740576 653994167 53160202 525775677 881144160 927676928 516125915 936159707 180778308 731263482 712307527 797766030 9396169 29437381 567104379 554804217 226242223 795626536 98857835 682598308 607186876 539965451 228343373 383015546 178637624 467550974 38064412 172475467 476285040 348491697 702868247 845920587 442392116 502058106 459970623 964461713 657525081 156532178 586888156 382792346 727937847 775411928 271164665 152597443 564455467 390868429 299099875 949800658 185654806 419488406 46599598 25322350 191580892 264109373 67344048 637992098 761465575 103235184 16184068 683881311 248600482 56216577 62876168 250142967 888655358 19688292 862795231 176398754 146965744 175131700 534440944 213542652 990491632 19948206 971647845 793221 281864572 217174581 868899757 714330144 393662867 821290956 154303227 944048277 18582587 175056031 799243461 757990415 683316219 920082555 782841925 68967070 48327265 572050513 538568443 451043511 468848766 20984503 408138537 143312303 5912933 448717926 914478678 61311555 886723760 949966525 483837900 847819027 415421179 718400061 282131226 152550178 365835878 862286603 58076818 320399960 13049623 6458738 26888652 644486144 130786230 302856286 202853409 27867466 176481263 153255905 403917617 947416011 40825588 488093618 926777693 162720760 353860601 979355049 
672197710 96083886 871609014 145062980 235862893 514704045 681937384 420250917 302403176 105407256 154663376 14356882 709755827 941433847 341694130 28923636 185112325 735743925 901134167 468338009 46564823 797571747 839576460 815142386 617398248 701199731 999064225 235082645 491508156 68931517 773448171 158576444 363292440 24535166 863464258 90266243 45221768 580622995 261534595 532836910 9150169 876960579 349325583 138721442 450481055 762450098 3050059 49780327 24409008 933239407 33538590 948840108 178693287 78116327 338563190 815070659 526790243 284864751 980192452 465422240 933041541 233106495 310493307 135897182 6635509 869068273 243555220 586430651 266464605 14088710 18508557 655507607 92337580 86963937 2344805 854745465 305731477 423087050 385218850 118376714 684513038 601495405 177774412 739787672 369617874 180232280 806344687 20866708 16695263 807833984 304979613 845597460 324173304 489618621 695151849 376625234 157986852 336391497 3875053 897424939 717024813 173050437 59173317 924630945 704977954 186992948 555548689 949939545 764131541 26062974 265443448 189558813 63402590 715696623 667954720 447300444 631506583 804119861 617514806 984760229 582442397 695159397 904955244 505304368 495647829 135887991 973274230 882792021 836251877 670165957 599496844 824070675 677579575 173602960 100340971 939654794 389618554 944252283 135037524 896086913 703742112 211081742 31759755 460158177 300910304 640398645 6370778 140545336 513578550 39186366 831202187 353417271 34891486 56198366 953503345 184835380 593936861 79963821 727434336 45930921 449674104 429616293 874897329 703912883 39467963 447273511 543358399 836881556 373112051 515350263 330188141 628280113 613154869 7087035 609025437 663795349 294916053 277044351 527201210 425642092 101776367 806759220 895873583 679067529 721855201 316035628 234604269 87595616 302432207 693106336 77257194 15557005 90802462 858338090 211375004 337773131 9658105 962705995 31263106 215759102 271616464 815007974 119617180 618302378 444205268 53749955 237628909 71043705 259059836 63931150 806413568 298015801 18897154 122634966 796751969 755860699 601775335 657770382 142834719 953943029 915023723 735848334 752800337 256945473 315462422 515621523 674632078 63327516 626808882 77816891 744143731 286331656 238275406 73542794 92635937 801213483 685452221 453821544 916267964 341814733 17414165 976276513 30670061 363786206 350949040 908141028 56111457 988542829 22366254 506487364 462207816 839799090 41328625 579417273 726172375 772226053 68784800 645094944 572356294 755008357 24212133 982344503 472554194 648112627 962988719 58159394 301733948 575054836 214989360 773198314 885363785 894132690 709909984 231086840 849745600 692120219 647118392 179041182 585498735 171263616 15778808 971478414 439849382 485456215 901527714 58120545 653787322 26542874 980238588 879692049 896376964 603073638 166883218 960496256 470324960 363564285 451449138 73015279 262415150 948628037 595117422 40889479 69839572 314134471 160685341 951096020 450335161 815362992 993315034 856597316 980864204 856219987 782342020 477893805 933547131 94253989 178914493 616894660 655171900 22058431 921180011 315590311 28123656 481955680 335433785 54592340 454300891 105941864 467331095 885216816 27103542 246232670 703897270 44049793 783825565 19844332 730732813 353343219 555889945 802746974 938659799 30413335 80045494 763852582 280464914 135090911 116586758 406615898 167542658 16337956 313031069 223949620 447401772 733272609 885782163 729330578 347493851 696225525 678279685 11547764 89938078 798921508 185110420 550412160 30018888 664139287 952212196 597497473 23128815 486754967 279363103 186519012 569160814 400460118 552669295 298841913 5411043 515539814 994239624 552139704 550640177 553903296 820567835 781829818 651518335 155109055 924360036 72212540 557416887 927748770 859073437 753538911 9301000 581366798 788859785 185498858 451412069 614570889 889228010 391310791 472607747 715854080 344271371 109751682 507615199 277599809 236638775 402886861 694298422 581245314 666115135 197375998 474678795 137607129 686745336 13425040 15482276 361582529 62206907 995728542 782800141 107078556 176738020 320799595 378432404 536546347 280212051 160228829 530541387 998095639 446021614 134970364 755824010 942148972 937211421 104757368 840096618 361836057 727871564 406958881 842456139 904677489 63775597 619570029 696792142 138676909 31090291 68348661 484489948 448804968 680555736 79441912 304320798 350178593 495634712 460228567 813621378 431763133 859042100 946450839 145336636 306933762 10497840 99016803 86384835 530129693 634281877 240637447 41885776 890223645 937881584 178949493 260776802 447710069 360473937 411432260 363386429 391485566 583791309 411777580 687977574 49775603 771399676 882188683 13252392 15063667 995786619 234419171 394204179 571109123 967144811 331741018 858262391 791188873 507514353 17070649 362235630 455046482 695821236 49835373 346539983 489057165 315168354 123571977 444523964 856686029 487772459 850175171 231529749 193453195 316825924 45841522 571141506 408188322 716102758 57274006 263981165 143988433 320329548 316528336 883855237 721723453 656976953 935300709 473572157 943113964 177590640 159705279 796885323 81422155 771637177 675227117 229339945 469100457 992602338 108816158 204622999 19704505 692764220 528673066 521435672 452596244 960415514 362008329 689643376 83169461 432818006 942373977 874104364 168611196 870512076 842891229 288234522 114021803 517849821 544771576 553632205 865460076 19293420 260541238 67119386 384375880 48326372 575448772 850035614 530422705 271002801 539264243 36370229 656817530 759495107 723974585 916430468 466465882 486635918 509891376 62421361 318412909 376651276 338146325 50524582 57477554 215695418 339181130 371016465 662692494 602154646 705744212 50212455 124090951 199367592 590151901 607639452 728594314 101987446 893441844 684038764 910078694 283305742 209197000 676883670 656157007 8701696 28954033 563018651 69303964 625511905 954667559 97686212 746885129 465821129 656140040 832031769 316020405 757160918 15442263 211537323 524278309 425460903 279372728 304453707 969274047 790154465 882223349 21456400 15389264 266700718 87809659 891066581 234363015 477879609 597003998 621459640 590258552 150786355 794500177 218170013 706079770 422992209 624724782 35601577 464763593 81658828 623238260 351819463 912785348 64302560 544929860 499762470 539791280 40258125 811313252 415642297 819356691 32140761 333488828 743370166 609414618 118532044 375202780 20207128 887748564 840045682 496933235 754765341 494803253 654034845 539712729 102229192 63649812 535392544 59080070 136927328 178723821 216157525 577117081 574935791 205656096 538368920 990171730 315093700 13323375 35726538 89043608 798628082 850897284 776376783 825118068 376260559 485789545 917885456 214257300 83661173 422886414 818336250 313632457 424547908 942261191 154911101 541738633 972133214 660659659 8497805 333441134 641696042 58685110 250582948 318630837 781992402 310727431 822463039 950615744 347430853 638370211 464388445 731994517 331471925 629792337 410931203 480135260 281251226 9102396 166986682 747914725 851873325 150442100 397941519 988800543 589281902 894604396 48090131 467128482 900677534 183965821 572529369 913115942 958249542 811322978 103219194 185324554 790619310 659592123 96608020 562564302 749884775 792700043 841813318 527545497 576540098 258792889 860563382 106001077 208771159 154505106 200047115 434712845 189527935 844357702 101168371 779601590 596681689 924302950 117486751 519287395 644897481 78537581 199497538 726492399 31718644 459105844 229106582 51761623 955169989 147119483 225230679 499272637 64937196 169775719 146617797 21385446 411860698 377471743 365825574 46899645 446103878 286651566 666743362 417691471 866971307 594040516 987014374 627800012 331447239 67005173 684066914 364798732 424973853 178649560 619558154 312489224 565248628 782451049 546463672 34327132 19467094 352451464 388288584 896977612 593182611 147529335 41887771 992188 326025403 14936416 925284501 889098934 743743911 306820813 680094112 229130216 822695153 173367086 356495398 938010787 215034743 821537623 458003610 207034846 998073052 855529215 878496112 746977968 430326791 877503299 436621729 155035354 485478818 170326304 302659368 281385275 877069980 493067260 580047239 85698137 270836903 884501534 779361347 976815839 315167419 653441329 963517795 11970586 679562129 893035717 342383605 504416378 132209705 223515854 833971849 786386455 436826693 869709347 559016373 421360938 182647532 377261824 891573903 677787791 23187688 106209669 222107958 936314442 69742919 436805173 202891081 136755711 734985182 941467256 853044846 43736440 58385345 154148633 629967565 151074083 523547596 305730248 393112978 805537426 504428318 919250073 522144623 158709497 572044697 592450179 854321943 411575219 914825315 525387746 218844100 329631421 60754535 128712694 937319346 313729338 787359445 819689570 36617890 626046445 596367262 825439150 460399704 
286659522 39455737 321014725 402960157 936898629 977546977 795890807 494004797 635523625 142583189 796839416 917164170 138103747 550264342 931800928 273408728 182797709 35169196 954814761 484200063 521885860 415776610 743104436 554476508 697448777 183030405 872005060 670473424 414789987 343738665 639233792 526414656 586722044 230000292 55482486 469157779 754240192 53761041 989844755 93493047 399088257 542003406 428852268 729269020 927908790 54713598 111505400 9545271 810899959 562486280 761687571 68973057 55372674 368898326 844286973 938006261 613146041 20462999 361021849 9496341 48576930 2545598 22423983 365219942 66980966 843659008 648300138 478269808 746073042 301310618 50839515 250739135 37831897 513581577 924678772 279359588 47257104 379413392 113289101 719112820 687317041 52536502 652714466 817574280 120251545 811425989 937627667 194124348 197123530 231575372 664573731 790416049 314950633 913961629 4018938 901705994 608540480 557086287 74717923 617023986 444775101 953654718 900235279 414078741 809082482 478806663 709305360 425158051 920812051 133915404 234670430 374187216 887920507 597999862 797847509 185142358 738471208 24004014 991704885 187290353 122603706 653751010 476123553 918140130 833243512 29723910 149980705 376326765 334523083 731307473 846807841 535162459 993255104 412463292 553795823 568865913 654440586 322411398 892220480 413757463 67575039 612175027 309924011 704924298 877952790 607087112 830020397 163637674 26515055 824229649 438176932 97429077 525856203 292617115 99763284 982045418 390933391 986006074 710511205 787714510 52258374 43075268 718430818 419281899 850083612 911162580 859073979 163600172 978619491 465917512 972152389 29138178 691016722 423809476 710310069 757076194 659478081 98638125 919119656 134325957 6364591 566521902 319331230 715225510 6361660 911848118 376439418 34490376 533643631 513319800 104023300 376355949 32286961 927124074 127949800 992997344 84525839 925131591 979317172 257279084 575768893 793893901 984716637 666007971 531429518 862708607 196361403 113380632 771480636 702187428 698144520 15491301 794372134 68379718 66826085 146895398 626713421 517103988 536502101 591077244 122593879 173998592 580718912 67075979 8327692 986464770 50516722 295389052 376312283 540312915 614627353 298369404 924442198 654186003 428739786 34507066 792218546 538456868 213047293 40815213 142282824 289156781 336981516 262206796 265101078 757963928 722948920 256865556 60002879 872026387 347156004 778004614 703440263 993652499 632818264 247812199 250888408 508413644 924428992 123781118 720999103 379667514 1993770 272192409 818690800 5202844 413644748 381794056 66225342 745042420 594642363 974568480 384676260 488982408 542338933 792625465 829969343 305388132 645648984 225093553 516405328 56049877 112525864 37001831 63660607 239582191 363039629 769745985 493589651 317075977 503678610 664737446 650931452 529072444 989002024 700923908 663326281 120982503 438159777 639365708 704338674 92016942 638697782 34167153 426917775 246795126 410328705 988176877 142183775 138780394 877148163 842264379 521561282 685365242 673525408 568042078 822554559 11139542 411021342 947040345 7004800 699833591 300304809 494389429 235177936 537714071 591415890 496176126 326174628 33643060 537933195 54315078 225625487 947110418 179422637 23508896 808057164 118354870 647757426 767014054 686936888 75672427 849203067 214593780 211773141 986759616 186795723 812920235 767665480 796850696 879514443 630843887 451078108 333373656 215684932 873042793 79956605 491534989 656788200 180157638 212047422 90964420 211758793 336946230 981007316 846132704 661818976 840894958 456384024 122534280 350704263 584210086 117468297 470516006 530326527 206475804 260263367 502780265 566992364 824060303 370874905 401067459 260673620 209094212 169993704 578688748 688181923 376828932 254434370 13365085 348399146 811833244 188803417 177646550 569059483 955544925 489518337 9297369 846517903 142804890 984657205 815093292 225910273 358016300 918937746 67166555 425885904 71708145 803301594 460181556 44498240 117064520 640886131 386156105 804766329 606648983 971212261 112564337 545431303 265988038 290890848 41761607 440092504 766026177 661188660 715178410 34821698 546607866 28371030 267381564 30841210 122441700 247457250 67388131 443261982 543505785 744617619 293653834 504525100 379586485 366626637 475252577 312743433 891807768 975806100 703919321 3881723 64027688 977856274 296025769 225828782 190426093 258591253 347038092 95115699 27959412 423287311 514518144 792210173 504842829 337825044 766889801 196711010 362477580 931252063 582662380 635758624 58864331 5860301 967607860 197804117 531457703 160315488 701038640 823369094 516343102 236887230 769141427 960836377 579731512 997189808 879436499 704460762 336739771 763622563 941428075 87279738 193648885 953652778 70863769 192567820 614164630 547576442 117439296 641547398 982472019 890687724 232337799 973253958 211681380 429745535 295963992 548075914 170424839 857492308 753828834 196063479 116901883 43527472 533723415 241526803 394378245 226077181 2694703 272173771 354703983 801377097 300310564 653541101 174641284 46434758 121464372 418928303 121699094 324143048 686596194 125915943 491355384 664650186 645883380 15038160 67724675 427625705 243737590 986998796 623961877 447041384 786635702 882402204 282729870 109397290 486191430 22413097 432694481 545655355 637454846 977959871 430980937 978007368 657144567 420358221 493079650 32604706 235259793 970150950 958910219 944737343 10334189 94785923 82396219 255301944 768397172 78383103 8227177 800289612 91638606 409343769 535204626 675861468 415748332 502106294 66283831 53894637 578380927 943100828 8974300 78981289 923549566 38792696 215345546 288971230 487309093 698363865 60608973 1279614 223240944 808109490 225505719 2200861 456284963 382431964 411975772 201594486 81897286 796386322 25214804 811605991 730907809 394318323 157950781 606513136 867986628 433009540 909358646 812013752 225174530 958922923 48042596 707224712 611407857 577340597 968136305 414031949 950554092 113983697 473114120 62238234 506831250 505372306 926625882 699873188 634000196 286339697 525944476 505624773 752805546 191385161 352567942 262429178 368480558 910402521 282852566 912251620 685766783 442349382 938152907 708054219 452051216 709550486 937869739 553377046 62055063 884482870 191710014 348680148 522160270 51625077 642207312 304597559 970796213 97489415 161945650 778112275 763726222 714623874 6941754 632602467 115558112 43862500 55923262 564013253 969437749 315611148 89802013 655539193 22232412 834185020 668203319 750850406 673926376 297636254 382087920 424866197 952243886 861629628 220179761 699035572 361975883 63971845 16322534 59361812 962915739 157094735 936703617 366548651 528822083 964639056 48203382 584657298 336544041 523672100 590353853 443503496 740681975 725875146 369582419 509663854 641090715 302044839 151933881 338476490 842537162 362884097 916151155 592200004 569257848 947078277 703320458 460457771 19023457 387914946 728264715 46906097 367725956 719803820 350509190 205540266 149435810 870790938 232499856 900740754 897748676 190104136 800401985 238477700 573454002 499176533 302085815 610895236 547936125 223697094 52430481 479668533 372864502 8012289 243658869 789097315 737267764 42271699 754019722 239164795 653085714 871138283 78984190 893234702 680654254 210603101 334826370 498459474 382635500 804241440 679292361 509207969 744368369 286754192 67333388 823466488 822271144 677835500 677997193 558681209 432734016 366313689 200826112 572500713 290321836 725241054 900065076 212324147 669815330 511765477 22052464 104258019 739476125 603114688 201351424 244980908 712494939 812722850 136813747 911856867 374958431 599297954 971253088 22752257 432097520 446654268 456883037 388596772 230890520 693412048 677274121 489356943 448562470 34150432 333948484 552032806 9824557 690997718 589034738 742984691 117395075 330744316 841564540 661824420 364202818 357655170 543702095 654439946 884835274 951149500 614193499 575461275 883374397 627187937 154199701 296019697 53550594 839592589 276640373 882206537 227472963 514582847 16859768 2304773 211710575 920506332 430479775 890048042 556884408 471178795 772214511 504168675 441032341 937505623 714814447 907354620 150161218 371748976 17713965 915630440 8567867 661498602 14091449 229499580 54387909 722251548 31964328 15445425 16971110 24892098 518533011 494357158 629550183 646649723 24260885 307634459 948899929 329571660 5989456 447897143 272674957 168568092 227043945 303271235 317447066 86008630 902238984 373226541 183261148 345530826 219271897 359654918 652730863 516338540 46746125 77442437 571325240 181908883 502979290 35609985 341297244 319890203 563957750 99644795 717832134 58223811 416289568 4826642 129001510 102260144 186643352 771039628 182707949 422836713 415169698 410865748 33890002 362001625 53645831 202283382 12656208 515957200 59955347 1823013 554442277 551350402 180508824 859615030 728109012 987983750 
297302121 895563170 655965220 283844312 331067617 35614472 309850527 107221592 373034458 82601768 52445973 542663753 487945398 720858985 775575062 262895570 113998553 560539989 414630267 593218432 281824300 677656 798096350 583130051 61940124 25753604 135289373 265196908 125650841 631873295 134389211 290445366 534492312 597303635 906105855 86608186 274968465 103120525 833766195 983414136 685082241 361698719 335555174 344245333 962385129 769105679 929304394 328481304 785209934 22900102 673176791 144214636 384131255 690158161 14862278 784038625 210613043 520399843 353648407 767432043 202974288 134607953 84055692 71084769 797189284 679881172 573737260 434988416 313878856 639740747 33401792 970976101 532488791 904743607 57665369 884871446 51790196 850872253 58876872 722279418 132436033 457792039 559958565 63916764 473421545 950455395 749027657 818784876 28117144 743155202 557299284 482976702 196557821 644900411 260467495 701129417 131243471 71618150 751506667 424998634 902871876 372554881 189368968 38420318 705808027 237311406 982450991 858004939 29744532 364200115 263414993 10219192 691163635 209531001 362291877 569396752 199502849 777092749 623422374 924358052 352257291 561845666 630909203 521253797 427203553 755592205 883805421 941112110 266777943 385240647 921399420 763445432 886424264 712948079 266781387 838696100 385095822 643319238 41797415 567737781 190657675 317792561 957932452 221342611 164926627 11770298 904380312 709581129 822713663 776091664 724021789 800860103 852791244 381282818 995967124 381089889 678957371 670121223 563621149 88518478 249577599 549071033 28480800 546440747 719609105 387934550 546250695 119090805 361004399 648407614 73153665 854983698 808146328 109887608 20359041 68964297 15535505 135050541 326056508 848992709 919152612 16717354 599946735 685280279 367523868 69227106 463463959 98067761 198879563 55038058 593935607 125205099 736089220 28318972 776059926 480791169 320644961 808866677 845406910 532520979 887233149 388878934 155888765 950125604 250263547 749090246 939384744 655900828 94073342 313057807 525233107 889107142 675416367 31282205 337139803 277687763 492307258 30522882 528564956 244755797 918499665 187489653 658075067 348526532 772064935 972663374 35525790 736252157 144604918 702791436 444828910 973823165 606950651 537955663 979902556 620368170 716982516 559863902 666713945 474241355 788477737 816267169 715451805 194447244 815054432 889018664 558529185 888846395 138819175 133028899 2261028 856769549 11168910 734026600 976154794 592888474 13918761 699731953 288830968 945888476 109674771 407384923 235888538 874557364 847663654 158198376 550887773 169836133 650065348 550879101 691069397 700544279 876089938 304622884 647174360 813972309 450954423 122206347 276282881 71341712 902944481 781491204 379848494 359193754 260900416 824312196 157824771 155743787 507468361 285461796 702364517 205844831 671025909 797144994 572972031 203367478 252507968 996538593 632486080 439443220 101968810 120275556 964188251 900640574 744978617 122407383 607717062 38496099 306665845 947594119 113296316 209712144 622553578 770026725 472154427 935127610 62270889 124995335 570782214 18817977 982869576 268738855 684369956 296571335 673036766 62165794 199869279 539362693 148990344 41762298 304033734 659539574 735680486 276789332 900920363 103637762 246161310 3306747 347508902 769428725 568785368 749977947 155544848 3928573 893531329 503447047 700798857 9590319 199326217 986899251 824546035 332145795 412099940 651692858 253785461 314147155 570845965 150785306 544741113 777379552 253922878 967157491 255528877 597329870 456206265 418527372 453068422 22784931 841382978 217763278 153866168 445133131 887087906 672364871 25891135 543594903 627489958 923287208 950350682 618328505 992868510 929123655 65653515 77583817 525413599 899566238 40014488 965411652 282606530 326872266 351410189 349076360 821168802 908961037 640115127 556938841 926599265 480483917 109256874 760964191 234243044 499528594 850926909 40695718 374526611 247034507 662826889 676329500 346638042 286907914 568688109 333746710 79460010 155040900 124881805 626228428 368595448 14455954 914478798 272702168 263424317 391182707 48070107 296707771 493831157 466620807 175907 305538393 51767072 934540501 895030233 810231928 960228292 45401478 578589299 846995780 828327273 616961128 762923820 565215950 36264092 609553260 514089090 191591560 1095532 478750760 148702649 738710731 597961200 461538902 432905558 16534353 431550655 681392723 304703396 51964859 599416694 850213793 636338482 147286029 568471862 641884006 77754707 273437485 722905379 736453355 160991388 839218023 287668454 240748061 338481002 984261868 218543916 148616719 134431834 764300366 320693797 29916533 894184143 786225414 259394053 316719403 687974768 366696430 168284039 998225580 623278247 657102279 854737509 585413276 17342755 923062709 381719521 74428735 830425686 863862718 984052031 695773951 959191288 381852494 549775945 261336810 12262786 22874550 878831562 919375153 388092596 13845160 506475027 401314219 434056208 603079869 9275257 45207119 87897180 956253168 465584853 605648318 747584548 470102048 439882242 882329015 443717686 789509521 80788579 240877984 420474916 536807787 521009498 730791172 576167109 450182202 727602898 211039759 944084660 602414189 391786422 105414676 622851280 439019735 268776056 943930888 599095994 560468785 40906123 722775300 799029083 881316501 704784361 378060487 32008539 533251588 145470350 266601522 458010539 587572962 791812091 539371466 947155964 5685621 795457204 38271033 372944197 408664426 470858690 159056589 535551041 812353615 890278961 795786743 723375086 149148698 2140819 176735182 535775248 492797856 789442428 740990090 155904940 848627487 804133892 653203721 220405645 278176437 225266760 22082381 213266626 621344999 956650473 904870652 751544094 225796379 584801931 499317726 99951543 158807582 40045655 711539811 20120936 352860318 749001338 174044699 37443919 716767665 343098788 450714172 1194831 771130701 448152714 101915679 324881039 28039885 144931941 158124995 814645753 747229554 396083568 600703049 399484092 658030304 627694957 735515254 859249354 984130973 276981281 237020980 44505435 138909078 11065811 863881745 873107817 534599834 26951122 255530942 597175858 30139612 760001260 358676626 68051896 156163957 673450999 418310917 787942724 52585696 792880716 304111157 484809695 298229116 911751239 212540516 95966424 1720845 394289608 40041336 685121601 162346044 796852917 58808698 30809458 250379026 570646902 148427543 180585348 57674113 98951543 371315234 676641751 809119964 963119530 103962128 640898188 92768601 511154946 618399867 490253580 18376854 55569657 891983776 659091071 47302673 415372811 530751712 66453590 345945007 308825657 142781251 180930754 547498038 384936327 235155952 124921658 931514835 442272894 781893302 639125241 11588757 97676459 389158022 160508798 942004463 199546654 426961399 792430858 415317562 617678572 167556033 61282598 779638065 851250093 111935298 81214234 278624883 234520574 617929981 242830966 68438277 960647168 126245653 909075853 94887117 39765464 499781590 298529269 10017560 812638765 149074989 187219209 317703957 471658157 713936427 544007783 1263191 400779400 457304966 206041715 421230935 38774003 141585431 372418770 284964848 634995111 985914461 179372783 108159457 85941087 73490425 462482041 10212687 254628958 388541488 673777635 517893440 1892582 49451629 765173987 924217377 257744834 466721468 521406195 65492545 132476093 139701839 638064083 22544468 813943593 935285245 175620613 18557937 504629849 5632190 53163856 314905619 324990503 630306353 771131198 41372060 223497583 107542806 804808606 254167501 927598737 864662996 37467906 845493456 122335219 765303028 201608514 575524399 37929597 193403299 654018039 28798298 675982364 144974900 864264961 504642084 149244992 990631068 384493826 431009606 61063773 835600629 122357729 39314139 376276589 993448956 63457607 899324642 364034924 319469459 886001445 788634560 884529627 952717119 878174764 643616444 936612927 770392747 42567252 402203264 876775327 472094755 134175574 444577694 13854729 597679897 33437490 556946185 875100429 289860260 52874921 640475288 216940607 22958588 62051268 17447815 707137466 265436416 21269067 187417333 761318040 845638320 859171407 770320487 714667387 587665331 684522657 14980675 74583304 872148690 890995544 305762390 813460583 835108219 121497679 12998223 594494404 828755519 714652580 678250562 627908304 110119764 790381115 944309542 239336256 569803028 964826169 419160407 698937165 394541180 999115657 21646612 58515506 211722670 340509274 40139010 470468786 241454703 408248735 673031848 71733136 267271338 34275214 724531953 571436565 277901547 165170722 897274541 476964493 706093285 645061017 904137999 802441930 117992940 890935030 103176240 710857375 15118203 165216896 24934795 269795942 644697520 667012673 686252672 656810363 701541323 556900488 828440274 741179583 922722995 538010216 
573004584 779112726 836995953 370220599 486049167 337398249 480270771 351137295 871217654 109731748 634472010 246217296 733500593 108808761 516852141 37862940 635720951 677321628 434742899 903321562 857173860 948594245 816628701 453055412 223490168 125662130 840767561 50794008 976138005 505580258 955900864 25544251 354504453 437241562 704412266 38795409 28775282 834862371 437706516 228583767 98107756 551793738 481783217 476432137 201888359 15425631 973346261 377636588 228734650 795208567 220144956 513641862 622618657 506066987 174236225 174906656 138791995 866253846 765736552 49042507 713680653 352949339 275949781 212089944 120315262 44686364 676784338 937813982 327829465 102941956 756295757 957129016 425497678 177940926 652707415 683583749 955644273 85047420 617105830 741033126 327252153 110204785 447163156 88857796 491090178 470963543 665792542 186887111 400703756 448012266 75863398 167869536 881949177 335645290 428460338 196835327 510075347 841999389 24751082 133367134 747734532 12670155 431496350 12250356 16667612 47236417 15201662 752306563 882900239 859734478 188423263 200782475 765548084 352531657 581039933 184630996 95620423 761568009 481490099 306594024 440850984 198444139 54999685 560287638 711293722 43044944 274717719 394630257 552826692 753939996 408158451 597207631 116289844 529516472 69395271 479857611 497944919 681790481 900204645 30347715 556159106 976049047 964445505 587727322 841042540 567941311 623839478 819866871 679837745 759211649 495761217 888446404 227812049 908168923 81335044 842618672 42693550 380055884 286537925 757310189 888142098 94769497 171354412 469102579 19145383 450673932 812934025 56588027 180093437 993248112 175673420 549923589 11101960 754826006 464272267 48339411 388108448 339171475 40836991 402841708 803032319 382113024 46314759 676234137 267019845 683467897 512397347 94166123 32724215 9731230 398980730 699790515 545030780 863087381 47992278 573190025 136584095 962804742 46908579 680900550 836924176 430043293 320063091 585039498 893973475 53787532 38792316 192137654 851682320 859392390 981580312 26169971 634959601 85345221 860099397 24409001 526954439 314960517 873925411 78669961 669848628 58236807 10054776 173742852 163229378 225638543 308547119 123077201 54452571 641941990 61842389 49432427 557909968 51206360 127490587 20297104 19229267 46350391 207072599 386884804 992329724 637632727 763828226 245578828 882458951 860835856 274889531 897920819 439372436 56378943 228479811 949175497 36933286 893625669 128561663 741631775 919165221 180989703 686737785 16709516 674062620 748489708 168789599 100675370 116992891 378945890 2701955 351025498 106855830 737687641 320067417 242067004 107536292 867128262 463386748 6199096 641609538 16174369 165084713 430028664 46495726 698375400 322959299 174422635 48699276 642096410 152608333 207678020 231218403 43402173 379297523 320145016 286326305 932222808 658208130 604942916 824772947 324874106 887363307 388150053 118726894 227506993 44229060 51737950 179027529 56776595 619272902 937532534 619185185 469612089 868328272 585780662 706273555 347198399 219924451 55038639 9205797 892960325 17221796 134313395 349689150 737700849 193719774 5070935 940104618 306028907 988668541 500759544 233966743 411166816 38737043 553126962 627410842 447206911 435610071 351707498 504354602 473653631 159809057 911000902 985006884 749963927 37958127 645821231 460960582 867241988 592597731 207181526 538173876 624834055 194152515 473209516 840441206 504339684 400414072 137545321 926244087 667166564 155628688 410955142 729014407 623112532 324649148 730754498 594846938 643945988 308211922 509640097 917792136 626624201 697721291 482298600 298397579 701706619 159101254 427714851 815989700 364787447 503572484 783994911 13404534 427127199 618525803 639380080 732516553 268241877 733164803 689255404 146187592 54847107 912659195 421537838 936243300 409178006 223620261 268648724 593472495 601704575 865374197 135120194 716825761 635313329 87590150 744040093 876661911 779880485 32480918 285814992 666230223 704163289 625972869 327927754 275909805 352165452 688350298 584562238 665487993 417345028 388672446 800001058 111974366 266230793 107767039 81595696 18900844 828459111 603574670 125284201 659001368 641383088 700036737 522103181 809471927 82294903 15883538 104501668 205348230 902736854 848322334 37751672 516983973 65392617 22424998 65799960 556072600 989325649 338685778 797314902 742172101 802732210 174364905 220244042 725047288 414303541 494490075 550878669 898347233 255615238 795451063 722215423 290227349 546961879 15539125 280173506 493249033 160903004 263538477 730072381 601761179 451639757 481057822 37943897 336894857 91676775 439860392 687609671 620999287 243515371 41348242 155764473 528465389 738631965 360815557 311009700 276187350 148840263 68286159 304765764 590346243 823451316 667173729 870335000 596507814 639243061 625948369 703286562 676140759 453777055 516891801 28995752 625158163 418451274 268363478 103857846 631297464 184166036 940806858 198984089 774847370 851529564 805040986 222211685 127053361 76192903 681644945 822759793 814321081 730179455 287758619 502941398 942417936 906659503 623455947 991197427 2861963 702305289 587218709 401026795 655665506 6734720 704396949 20111654 445491248 184600973 11028102 590010828 295028340 59803566 51003212 363564877 784854290 718275811 954227435 948491996 177672658 277094448 333684621 969068783 630327775 734419742 369590784 694526401 44133450 490659385 532222005 969371600 692454533 56983443 639609794 667349600 266163433 549931839 291230817 185438197 769403184 742016471 46662255 240094429 907229435 824805111 54202734 260753828 955013710 433098176 423803524 675647901 783008783 118710614 124264185 500365664 699359370 348157794 846127805 965561671 816787440 97528465 798217951 152702960 16628435 413516051 986559511 111773886 952505516 55378717 353232189 691397208 693104213 398287207 176120272 482400552 288962704 269888430 549886065 580516316 52628606 48420659 759458149 429322217 435216424 62753595 323989782 777675780 385938682 294943117 712827538 865069735 276143682 786395383 215527946 573342354 158417334 166512586 220876628 28353351 401581035 253263961 355610730 946166668 923237087 145308029 736914409 60686317 19402864 722494740 600646547 402123063 308016354 153521789 822378190 698041087 310821213 812790046 666481955 477751833 665283181 761339615 575776959 479091489 269787777 931952300 262672629 505327862 616680556 99953398 693449914 100315961 58359271 189372467 300528935 968651987 556012044 438283098 456157179 403014252 67095517 825727079 879641110 415604981 635865275 800858333 10670591 359898143 49428719 830630463 348539488 961586401 901915685 323511446 504142981 430456822 34708972 519487727 807576288 907068508 353291831 534771673 997153671 547940822 830791135 520118251 726905524 240838507 298137374 121590844 745200965 253338086 937408021 833415913 449430330 774072916 192783688 432225171 406846009 977226889 606371869 967292383 177590285 905932187 997311841 241731572 30336291 805206628 123525571 71177472 107468555 52569605 14528598 181140403 261618429 54521438 942685971 291286210 563095634 929115287 319499604 724078949 331092743 39753114 451435099 462406106 56978493 19975830 893492681 173820896 335269563 354346365 694965287 537069884 424142187 598039943 315994465 165840440 297232857 78588846 994419526 646215711 177691831 47756591 488555529 433669058 300845659 766496783 228383939 159290359 348116287 368016788 253065199 16482324 625184897 432307400 188285932 40204408 691071585 453875450 894600574 614924034 804677318 53590076 344250958 464787864 821848504 862113254 906890085 282500258 837177831 484193553 126300085 619130765 349250339 19118364 421650065 2628936 244629730 440967723 132723248 243722954 83966141 723833764 268753453 601390474 354557171 932936368 116604426 136204805 24932069 618253504 37021096 734183995 139401624 26760709 193834448 64642099 567508023 911759350 60877998 241453171 645629070 497334222 977381969 49116808 490101135 72645900 849427757 282662276 833164753 298147825 490142360 127125115 309694988 404875269 73239888 249440005 930561950 211655315 741725172 151623104 268604169 666253608 551137158 47203019 421985907 762482712 346532335 261523019 468548645 497374457 679335547 229328617 328739084 204018982 26508889 310833234 4924731 555988029 196940573 57749431 122437735 21330594 597995837 2896459 27399786 503755770 688960151 489576903 6471617 770432432 958484714 803435241 21535758 214033779 277895256 753921520 50504342 65075126 368175595 369626402 795412675 980016686 200560140 969643334 29383844 227077720 731895565 537052203 687838056 280201201 647386017 501208863 191975 904471420 290656607 306127224 628548377 502493376 896397123 166179599 67445916 279250247 198475820 197791424 272545587 488446688 521354591 222327020 886209345 570580509 361548034 240100855 208142674 36405974 599769250 501641418 132424851 652485796 646160302 102531409 17394517 740483431 625684985 544570110 448672654 
483412929 13093948 303893317 188914008 419895193 791629970 808095774 914240880 166367896 577858811 199151238 842307000 32006831 48752601 652392702 400916917 83317903 966287990 260883978 50988305 953825840 167743868 622483123 928320027 29429579 6325115 66301190 787711042 747727328 167616870 434958995 281848478 52110512 452098838 578899695 247579239 811786691 7690694 186093106 737016187 249251556 454451862 61214074 719671517 71468577 16730376 485978982 603428657 165686348 137662854 283058843 57570113 482738044 953443290 445088835 801898106 370044300 659942836 950570121 403566448 723487386 919360807 30064926 703222870 367632266 52607788 176865720 806608262 623265921 861949470 902662797 410236927 882353002 870575165 353406684 577828834 223121012 413685291 849120612 891851509 769455762 662794610 694628587 498428704 984135162 173873916 693040825 896100595 370967207 696486297 593208602 806495773 552463575 769081469 503337440 305571830 576482701 722702783 827979998 257403382 410060048 839889115 728605294 271644732 809527658 184177968 476944876 553015816 640074986 396225667 183776313 127405121 235701411 496950650 272967225 33475568 61028074 951769634 479193941 743305411 44497372 889864810 590068730 253826955 656144854 289347238 786207768 366042302 361922555 686160397 504252835 749643510 191074482 111396155 118993686 121897328 385063460 511256752 75062763 244745870 938488514 805330766 689788196 929454678 663775166 279769311 479786949 6993136 148216717 504169613 527032152 412646700 13399148 403293032 926537320 760967929 919132887 589548260 52059910 551217647 17874451 850931544 935905607 674763718 522036389 456920704 65722819 298736349 500397785 209760764 475103256 863128756 197730621 871285198 808951141 11703410 394785059 114001632 92396240 152667489 996130082 880033148 23283200 510244204 363680661 10614738 51015588 585082792 689305883 94703734 232390634 64470216 80279317 514534623 94915848 34893735 348109356 972673001 23931319 602852290 436076744 321977428 320366003 933739451 181541273 361391938 593787453 67323863 454210066 639285949 572540057 741039233 744568041 370141231 543947407 31555781 644495513 22462696 948857582 667870422 925007329 987945628 574260229 498674313 990477890 585018850 785246760 442694103 224987780 217812150 764288561 298212191 9763121 279532280 938193916 592978658 42965784 653419243 633444586 810052037 256998348 884664247 697625184 431954322 217766947 23420391 349363269 656410231 941786296 991651819 68497287 340269509 974017129 620584087 861780118 130976882 210603737 359837090 978941414 826552728 171577071 509741096 815674994 259281141 649552213 51036457 971853876 514003305 250744058 440862728 980510382 785445754 828596112 415967500 855556453 569760723 776719375 56975330 89371232 306523584 804706608 154974746 542706861 544011700 721035251 101976485 341945053 701670340 108386842 747104094 258573699 651712042 743604395 407717246 22534584 823702466 25524850 141857318 675078042 833148560 105503357 27847128 76714185 928499256 510209694 409754110 897482472 888078980 24403437 593408866 24342562 661724642 319166275 360148149 746276770 610002916 587583424 4691209 946317338 266676158 367087941 44207190 891317821 993978059 886266107 81594360 987456837 718523144 639550922 520605999 838420334 76087704 223434467 255253406 121963641 637385022 327350839 431887820 137599018 583740646 395586301 923567527 656601290 717471260 108126256 770321148 664462758 406134675 458263310 364409344 848248206 640028576 133211547 11744714 312231254 244818621 81482012 238146262 407402072 281386503 161711260 618842500 641969393 526639551 757615467 353464471 631893760 920806348 768578457 585152439 574505578 464108088 566987903 948959727 246420376 6075823 257463607 11919407 819473399 337185795 754662175 679826379 905492599 951423659 163792987 168427771 788389901 553879871 495641168 47193945 884927026 386790397 20199465 405177958 876344673 710477383 250495317 89684997 585088413 103095587 711986182 435411710 448721640 799721914 825957300 34009980 517447629 744287193 316364697 469350287 122888151 271080563 287672627 986623403 365110807 867444765 679078597 274854695 828724131 312629649 536987093 67994816 190799377 298636332 32547247 385045268 721536512 764001904 2734049 841748775 570891664 266828930 646231230 85416672 685039333 250493612 922890715 227710349 582537896 316835804 370739349 769039451 170624645 612466724 552558216 783594207 84923310 591464248 288652825 702089105 552760662 596841203 224457966 470468171 927510327 891454931 553173616 526924494 968131597 286529912 483006032 229409597 641793049 809982249 522985215 174838432 597752735 160738383 71362612 894681954 91433321 940568823 43548523 74201555 948036929 155559508 360277088 106419879 385732218 863807291 286372760 210925942 616880744 871855270 113715416 35064122 865893091 355373106 325901227 262539476 796251337 488236705 991938529 704243079 313230969 593906264 831003659 806395259 37879384 264109538 169285632 862494779 304603472 249451 273218395 232422200 829751628 378814021 132252666 601312324 51583421 814169959 355695745 246105111 66902040 65895913 223697621 784152782 460955222 638696074 778825377 634177639 996416883 968471850 71947732 959679302 711469551 90416976 448216353 472274611 467197008 831114917 430267006 569544537 871757725 786270070 830062501 406883273 874962917 76412726 826992278 156436213 255762614 109070075 716704276 642065077 632980391 865496572 36357155 424507974 704657102 5259801 655801488 73464518 748716874 789861459 876177257 226068409 278270907 308283216 937022337 348936583 663079621 521666008 604670190 990983163 905783697 683590490 652638090 297817798 532006476 726777960 718501237 418101754 3606694 25687351 52822929 696225935 287158867 51495968 644374021 125983458 978362765 182176801 311248570 475203889 843738001 625595229 20785121 418164256 139833630 645579160 101740651 2310455 13432057 680045244 979877008 417624417 56521835 835086678 363775049 142083951 859978177 50350362 765155798 348215443 394659531 230539611 510457913 242927846 759626078 310394771 455958968 595320290 126548946 654442978 636440159 418603240 461503365 611910022 806431355 766251451 885469014 37331816 578446624 608889091 295693867 39938703 232541860 898394828 658052459 773071019 49448738 713591044 233635717 599326859 314801401 519214593 360483431 927130279 920451914 727107320 22392327 570515351 563726462 928630407 751706846 75494554 912086205 872175404 392599656 348384784 701823095 37600203 420117413 881615360 171459295 660794412 45253531 798112404 797497451 724042619 212699602 566808727 332554582 101844678 785685718 94180862 325715998 966878594 148138681 708169820 355469318 909297159 879355279 297034604 449694613 758913040 624636912 930327435 955652886 193836860 890890105 44998203 933747478 462495119 406766410 113456801 443112168 260777457 965743242 761994248 277656356 869883566 54576351 822354012 225293348 154397684 890918646 13367472 145843334 116193880 615380225 850903481 646385581 87015762 228848948 565889616 132768832 256087485 200412231 872312308 47948457 499616856 599379448 153681733 44751766 955690055 897938310 278413962 271466108 48542098 445166134 128383020 34109455 700407717 685973970 535197497 350494924 34497486 534590245 224712675 733461360 150226883 9301120 21881854 939672445 242086937 874738232 842224517 168643516 126862030 470993190 239059733 153889974 147497408 845672741 31996016 335332153 673793331 335362456 237772028 145145562 126806608 408379873 778350145 890994797 116992416 367329259 311360623 794200206 515987861 238941857 59253461 362673692 567836929 40238197 350735467 918590648 671865245 789066202 54459978 576224075 541090436 817678282 978842158 554187389 179700405 272840257 58196219 348035903 457685908 918979264 463379765 15953218 61434729 169547466 835018118 988210557 631775200 822060650 220075836 31755435 762149000 63003820 458655945 65598410 330930516 176411680 651531329 803353757 137014557 628312410 888965599 837463083 58030109 84977013 208011904 66405183 27949686 208454283 589810214 235941094 611525289 16907326 890264183 372415220 28919327 653559346 32040252 76087423 72424356 89412240 867462882 296652385 472984551 307759237 753924348 42564539 12043259 128158401 53965503 277353581 82471385 511938041 126711172 971331487 995051228 875413349 948648778 971220539 734434371 369326915 78769458 689013104 902516146 902730578 916433921 92690736 447771569 100902232 787375265 589523635 803462700 40318876 175139488 64204530 959323890 106013036 812851888 399399213 720499766 216378777 150813989 634479974 342510353 22648054 454033530 459749092 837669374 959754973 317137868 86165169 657202012 9223081 808892766 786620956 560975856 944567613 476981523 739080503 568127840 510175612 687258359 131399001 800107705 640315599 896774583 494194590 847494377 979973794 40282916 410173282 881384774 224954855 293031092 484317386 214617094 353710993 799418880 395363132 829480132 793107738 261718855 913174497 838441730 771344126 232144362 144889898 427883681 194809662 
43755758 115838024 955884651 121833438 2230141 62804402 426882185 686497127 954018661 61936035 374485261 767413606 230301592 33328538 530346602 474852587 73392810 47112152 606873591 14089994 628011350 260158949 603482735 293591902 46326010 48521996 709942900 983164033 632310294 64512730 807331591 316575381 625427153 859202467 640116754 934507966 613394804 134168829 659003614 291914918 953024236 986179 314140317 64315640 935170380 542804755 239888098 749986789 769046089 79866833 816732708 196955298 15649725 73041953 329563710 990087912 545391653 67852145 240120050 287753074 535129378 14163821 392782433 288481410 546426364 773329033 260429717 114911325 643842074 632808570 861060344 180052939 962892683 712883901 903350489 782292120 875297153 970883855 45690350 297548822 972832464 802860531 678469069 485110168 353867379 389772080 714464114 653330680 22948360 567536720 8147900 12683538 76871247 146954018 562037232 699839046 815423919 346940472 993283636 735319290 900934321 235410794 934396949 537475094 516034691 357346385 768639746 443420551 455362422 591505613 520288975 48937148 888157056 825612160 563375666 997983020 792179386 155414608 854263113 812135118 205912035 49445609 835186707 948574879 4467420 226590521 8657138 529363232 830625067 605482994 257189680 36349653 581503096 303066380 243634551 14054600 755391762 557334592 146866263 33153283 617065067 363079053 625524931 103892249 181603223 368368055 305661588 244569758 722119122 999471299 382025477 310945195 579409655 183626877 226538294 127966555 232994825 332376818 110377641 366299728 526925742 963871990 302284232 868987183 492910767 586138784 837699677 722646303 139534458 324983753 885713944 73567822 691376544 707191440 933966604 467554413 130350679 188163544 276619826 491847983 145783545 793396680 541346789 678641358 870520963 472015947 224555621 488928901 583159575 80601998 634468948 263138071 376273018 300168325 694463804 621300551 905730711 298235238 7373319 386799709 885178874 283189292 848261 550050984 546188374 434669845 407553258 313307638 400851712 505277732 310492237 248780830 675865969 92885152 965193514 759634807 343147463 658435475 260896992 137743198 43780421 698085964 811248436 809124019 313562831 176705502 462835916 144307293 479841647 263526558 654131125 193111490 377153747 517959337 413629406 911069519 586246604 40876124 692496795 498906870 122933456 2938586 778506275 708669611 166946937 64293001 749710354 9031398 945496068 23464341 304075240 938770724 361821651 727277676 407986312 983005286 810742251 545253441 246940601 899752369 559526007 769361801 216204968 865163916 832175171 578349184 213530212 68104581 679442754 262928293 750736481 271510700 36790025 827683386 441293046 380313622 231785297 42121925 601638367 271340636 867824761 532281746 859523260 998325529 599778305 321287983 802450831 300318576 728965392 820727534 149627202 591300739 878502639 492428134 668877855 442070013 708780940 550366962 174459990 690913929 156748280 669831729 81033339 488775769 345859306 736514692 743756293 457145248 872510777 45342867 690864080 75279128 984500326 391691977 822044828 33285244 357163792 170082259 688104844 960905999 540212093 954864933 810435751 680599060 633472024 793718133 302930778 721088340 76236269 56875326 533375220 617367963 33538351 72511807 866519337 397893435 716691891 949678841 446461584 521705608 480492914 777068340 650353958 339163738 559489803 493034106 697072840 444832910 843989566 426705818 369073084 332951685 179345522 362581031 184699177 18795939 631927601 350017271 93482906 815139281 614304423 36398757 990377855 369544188 493366310 818748431 458504620 856553108 279016612 76760280 994345432 693619726 131668795 35011046 649994527 444292962 467356584 117018086 453054593 876169870 585961677 707480515 686302049 616297745 118312752 69387571 59506694 920119920 70569850 522318123 478897182 374030517 244766968 259218021 708649782 6571243 551607325 866983393 40153923 38171555 846769406 485456225 74264348 555527026 364989908 522381803 322785021 308885361 45678462 154917451 595586822 507253691 793157117 91677071 870174650 252771827 292042486 563909001 316416640 235621308 830634035 61049681 286841894 658100542 647419938 737599424 462133081 903174056 539167316 564963829 36453678 947921832 476002816 785285588 204929436 226954229 108778622 110569602 912353791 388014022 21535180 961085675 19276695 128802136 65023756 343035453 687862791 368572523 98707204 724173418 742518231 427045061 35046045 106044585 29356274 243382446 817721188 20663797 487784232 44608371 324101644 871098764 483084973 685478884 980718314 122818418 146873496 364315350 975761015 429076204 977925477 599897505 732471762 205669125 303397236 68223650 464122172 540891917 443425672 479203770 547010202 38838036 293078857 271797965 417623030 628990067 460432322 390313029 287983102 120677444 485639652 26890125 310992516 59393509 26325248 108564886 416837372 328766330 271291217 13428053 820550401 423032423 689353840 325867074 53117137 390504922 342719454 894944987 737351116 301437247 977908094 637155103 35058425 385865417 681511448 157784852 322549120 769751536 92109271 748634433 201212721 807921134 692721355 835242292 367796988 162064449 554273640 611822078 598394231 549666604 412555526 904382642 182131036 648132661 753412703 557850346 173565447 259481256 642643476 936472898 947336700 851556883 447820072 357930458 424104287 327687369 936857987 9896152 483477627 278659679 899506288 431234276 89656892 20919345 809196831 844455338 899228340 526825950 713305892 905456220 655084954 468812744 941828343 9287726 136341702 49606037 266246770 677276888 42089142 166951601 97973078 909685015 693526797 733699786 767948230 767728428 259771151 816041042 624916682 68585819 97240101 516870912 99728077 161662061 22613599 308792911 71957024 39785007 699501805 38377982 465230197 236593137 253460133 306385551 619708004 984557320 148359297 256856008 8306153 602266956 996298782 4222260 287882980 68346266 112191038 100976803 94802584 308409427 477020486 192132774 922245933 185002460 44940736 161039636 815442991 126579996 606137050 905000840 107394828 17247233 173297894 44467680 382614937 536729596 670666713 819518655 891065486 949718144 220346316 215046156 1993733 787926406 689532285 978195826 107176959 55592460 950260943 717062366 343202527 106040977 473959237 555150596 320967661 894534555 375927435 572223962 263755732 49406514 835652334 211180314 300015909 762097762 262249951 429762244 501108434 52991421 499578996 80843675 516597427 487409622 891254247 479903651 954017797 78764743 533109269 980244137 61222374 272639404 122846208 587616443 743367130 749999910 185614413 246235308 71414857 900879833 45078983 427078290 493560062 969418478 243537370 460790343 276082090 649061521 297362201 689590763 319471711 495584372 17278392 994977888 941174805 790933067 15630866 70366668 34297641 3531342 327851301 290978843 118597593 362688442 450587409 402538875 62599369 145259344 83834781 290964190 591836545 591975892 101710514 12951676 869411565 610132624 46475486 129177166 272680923 737168846 146558930 634813076 947127680 259183458 816606436 560876623 925395956 369218845 280042382 394613192 875799729 480477531 411434477 875415303 784735512 579438966 996110659 314973277 531216620 28515921 103581814 104187099 58856662 892614862 500635278 154014936 219044063 158080088 629262650 376123503 63590649 474886490 214520652 686950911 809128310 127703493 100968249 609382569 840455566 415502735 612745626 619032277 648410590 890967342 584516526 940554414 954374372 639801377 285056469 14885025 63907204 231000936 716737046 711448546 112080774 43381766 364975770 63875303 54431254 336908678 134873135 750684651 738382402 921310324 369171654 730671468 14798208 422110431 684463605 286901933 520661029 512555230 479015798 151900213 58805743 79477512 111097254 303895119 59270780 797507834 601276423 507835784 817279440 489509333 784585663 453823795 854259923 42777789 502159894 566670824 277081553 259440475 169459452 265159681 70801656 451132508 15225217 113787420 62963934 926286320 623013978 350535580 337239800 779804748 954691683 85831463 129486372 648532008 939383575 393631017 215388448 769501505 470476570 557565520 632312592 782756056 778878128 356890127 777548796 205097010 108855363 875975963 251485008 649257750 802155745 616087537 371645019 123383378 946929339 868416845 989306576 887455286 656846248 20497076 124466504 799956247 431241119 976553196 714578877 368865742 185826113 27261055 854418448 809481783 28926541 243377723 813065861 626212274 634706985 909271988 58407490 381389733 66395744 742252481 952859091 619182583 491532574 815734523 267272617 460304279 568866230 194823234 292521622 89499379 989463837 906370871 253568595 692536450 58244716 695487170 836518907 769293626 872373602 411753358 871164557 634326298 23557856 255303304 53002093 72400290 823855467 988997476 189056227 959691862 423899565 452783897 672017563 892764479 380629748 413221472 68349988 373441897 822800305 125222968 82130289 
868198 213675515 228337764 558919003 40250314 153428490 872069611 128305693 694259629 115443900 512156056 771026902 497832748 369480211 746420344 803762442 784340456 207674293 10883679 419664161 717344645 62602090 831741027 384145127 582956589 1661346 568265566 327560971 384972042 39604717 7363184 930537120 184316624 680304513 817207676 337872287 36333616 940180407 451496870 907243875 598935142 937084046 609113564 522551083 116878764 887334182 259177802 685002395 666940357 331622983 74315235 242451516 42252915 253043928 18956511 527539191 413210113 497667176 829954871 429345694 480215994 13560232 799620139 725939556 108130415 982225135 745710525 498575967 263458549 736193717 63205172 658881805 401505957 453679128 520190362 631169996 818905563 566004058 20428349 846689 309544055 57052257 594076466 833911154 933081695 728878390 986117581 3675404 570252795 327217798 210588459 64286 107673271 296831012 776064680 40873211 556322693 249166213 770947177 338482908 841250136 617307203 578616275 626847836 556979626 613501595 599805458 65396474 173405431 78646766 720137364 665983642 838284608 929552707 448261003 686099461 556543113 686904260 799282286 103301989 703761243 633254717 406705272 350415049 326341443 683533984 895105832 58502823 776052049 295030916 39323839 765576789 278474906 48730529 627166405 444108430 983640246 680420181 665490565 183179764 581528642 635306531 363866508 837021576 694989663 736602158 125427758 975607604 911236658 934451138 282686977 949120065 463202 948123084 430571616 106823649 584720029 504706141 504523497 56331175 551298835 249613611 381683199 3666954 842274297 106335247 154051913 280550118 62786312 455190920 71697458 100549114 686476540 761754935 715388519 281165163 5857813 23791201 651154011 194590271 237616281 668416113 797291462 758168803 36326223 267280755 905082914 579955622 868097541 701980825 562661165 291264827 202930700 853206714 944529770 34511675 41545911 255331022 788741792 842913953 712669152 275522676 562183257 249195596 741981283 594163308 854006884 376248193 212651169 652405021 366547795 593249382 534347006 696128784 19881214 505665672 145528930 270523762 842341630 396171094 624973500 606362262 417397043 188322980 588669819 161666161 337316927 155563817 995816467 497847581 402592264 153570049 388329086 15847767 565174330 597566507 464920505 805852417 395977923 889540876 515310147 94259616 297153621 663739626 41817249 214420703 163997928 629908082 977846236 27051786 865374261 866233907 914312705 85676435 27041851 856928545 955609248 62833553 927872958 201163538 287758158 299094588 625137859 66775876 8017443 866391411 898136854 577451222 109059133 459350070 568121540 51327818 355727931 358123820 931595937 508812042 758692034 30687006 127521476 32338912 572423932 995533690 60057862 616504188 110905620 618476753 665699206 722100722 14053051 538921305 252007719 542538297 110639526 734878060 401476624 531126956 26774542 701684231 841780780 157362573 465049391 227813196 986628520 628813694 859906505 842104576 74161016 768137734 925425314 415435534 124059090 3771922 726487810 245136386 975546033 957680241 347557173 998880143 291745363 893229655 232319757 403930889 677320123 13929947 47132765 196731371 287401264 327138937 362818943 859271251 213736124 916409744 712881615 247609729 730900654 999832293 469804590 407421532 360956953 470693151 393132928 28610541 977748818 666842697 553023790 455623138 697814134 516154963 72635813 557923596 326734818 869109136 320680661 861300194 813525689 912856889 216764594 834169595 301718881 624665577 397547446 66232215 442032646 675687456 569433438 118154775 490870550 857879233 311555241 599730817 669979076 256116627 623527068 214494461 828488837 238655939 775450305 622550107 849692053 602593888 124077474 237142155 655269235 685387486 599970643 503837986 880706913 73626516 202272742 38726108 189413 56738878 49113076 807726868 270558539 14337660 288437019 49492558 419649057 507079249 974404218 280219310 416208313 227191972 393948983 706707838 500417194 768138178 506786041 278164140 443446095 917164506 171476079 441412937 625194055 914567552 854202823 608691211 562288371 14917163 123052855 812497868 254267387 719438007 846363512 736994825 53700042 827164132 660577350 493587300 133459725 788313301 363390177 994510371 625058104 23557521 92434575 702082222 280850177 546070406 470449432 565472277 101938915 623081473 126476617 38496392 121110940 518588598 330503026 842410460 78385328 349810751 635650023 694469133 767130852 319536789 560000898 191679414 682730691 619632536 865811999 734257819 859056924 931964301 141467935 530114592 711476610 600447899 643710438 7979983 993958603 547670093 853102686 16819670 984854929 494155795 511222129 285753222 638348981 69986241 960368018 334724566 186164183 597051150 785816373 686671326 410136030 26888982 718840147 46311260 364651382 360190169 621116903 297177394 65278861 705236922 361127027 432655334 627200982 671276033 288361596 821265440 779607879 137460057 230844425 627598640 493864090 767442258 237292072 198460294 987768015 678085088 917116265 899634999 32031144 517171162 156191330 254379647 812817451 548268412 167390761 638533690 64444708 554335462 180093149 392488553 52687265 412255899 537871389 637061299 860888436 265018371 24954767 949268194 461903285 290625001 937722203 3961698 862392637 69235453 900636845 107687365 517180715 767969875 58568247 593096001 373054307 481332706 13818028 473465648 920338698 979721478 434500422 695393680 989046028 96773887 333524033 619508097 437472918 893967728 724157790 541504969 290567069 21346017 20267617 588819795 328226645 371786045 476125587 288784812 565885114 784008276 339126848 955035013 184996106 375321690 631751482 155367220 355705417 323941478 793885013 809106226 214652348 954312949 364547561 554436254 29761646 566778468 261301587 40862137 299004846 306915193 435555700 80947816 478603151 42977243 346543153 547315381 128974183 282320533 106360305 14478670 763993169 464444568 148614178 997798405 412703147 72577846 494486452 863693902 737019800 416093863 689660828 189656516 862114687 641896583 412703571 16548516 467268747 859021910 754176340 403514961 327215657 565884919 798230945 801013198 302992012 969615922 244333631 21520967 151462188 460525874 551975862 102726537 5870403 421209863 314485650 103803525 11259983 969194021 967542500 237044689 663534739 592228324 283817665 227809830 197260181 749246206 497154242 493082851 192775329 405293588 992040323 769994377 675216197 901128745 254011173 489146173 252423635 756463909 638463948 892606281 146152419 807877715 925827104 307099036 303717582 354406115 285175248 825312837 475897396 416513129 761289227 626406652 892285559 149732189 769624069 925728665 386445117 372440985 72907128 711020698 560831474 247848158 691803936 739781025 959197252 6207823 2771262 691035636 278602405 43192308 843195414 209886460 400328396 688898872 877820017 623021255 354171956 501055340 45971484 882734214 617573532 597536066 196495975 624555791 569678469 70429266 656043175 674815323 911687608 218221976 984537268 8070921 315227069 892020212 107297644 449144538 258593381 332665001 412629806 267868467 870283841 6261215 709611103 928240287 664484648 5064994 594420201 582903882 169467061 561226720 119050167 680813703 857744582 11187694 130950458 434897226 452879870 504288772 62536167 550974126 718085700 456475708 687084983 111182193 883991875 158970007 29075365 571307379 337046248 573963128 683461684 765235259 905332199 211632679 625615846 96950130 152130102 268349775 799308230 255913830 372432783 771909505 489830879 87377288 7401458 619276207 885487555 797756142 762005025 433068978 719324421 19414738 361399331 720234180 98736063 505547025 11079618 701548550 710934797 168830124 273892109 34161403 257094544 44421195 872502999 762024971 442456556 670927541 761177398 306519809 605273418 248072538 49077252 833205646 606682071 580978377 635516769 68111812 96603970 842795834 106671151 154321052 598418242 155943173 934308500 105543792 748370958 918179625 50811004 340817793 795978979 988611526 759129109 406788210 259661442 503565987 723467857 149560011 547972528 773229481 631491944 557905272 735898036 628677990 674746707 982104391 454925020 955766667 479274066 245826413 232716536 236632430 854575462 576061442 356297181 425834633 844958424 392952960 406659043 612981497 820783280 655919688 538005608 19568640 872093503 69644574 206830155 151340163 946949526 624538024 793345138 137509261 587211788 923817970 304069700 930042570 409191100 918707693 556801071 542713613 33969669 872504811 3998244 256314570 541560584 995743012 112422422 831186077 112320045 678540853 602447999 464450497 675415455 541690780 727601370 934792858 229041611 863676989 150926378 459625260 420943333 679080928 492737394 108016545 915718755 768911793 33305147 147558599 875240320 879972030 897598737 283419791 36721594 836213373 805091334 568523919 461581908 173964099 523175213 837174401 365796821 595372238 180214560 810197186 432272007 503531196 544822139 870619348 56727802 
945526545 681294175 289640925 707815550 415939765 571072496 418437413 293634476 68338676 110233815 34895004 11451614 566064892 925752001 582696785 56567986 709553251 272525278 302825468 297932939 629370270 634471523 445929333 550617871 313235339 668773640 377301307 445706410 509953768 780221835 426561519 45215754 82397913 776582955 113334230 685594274 474720103 342513453 265570650 82082599 112945147 184663387 439960457 588072982 213877223 626582144 234628756 978176043 528139997 874618605 199577169 270892779 48818038 28885239 196435130 148703004 538936748 912601974 577148012 533283143 66424160 613889096 812565289 126259773 725833942 26136780 939342935 842903951 958238516 731950696 456811391 31426581 25366791 443223300 42583758 543661672 597351101 522264972 717769111 1809255 864509228 247868018 462216911 63689398 951018505 973459497 90723215 252732218 368588402 293030827 136718742 49453983 67647845 836410612 554402244 137407186 495588422 408637828 18323104 57805447 358616926 53612769 188958420 429048244 22642774 535721235 985706412 501080340 879635648 598187303 826169242 233425830 680534670 860657581 757262516 970310955 22729881 903382841 667843380 344625323 508931356 875762405 467496952 738008817 19156022 627842254 862182144 157961482 769462379 587073683 506527218 966374090 926122788 84808153 269374105 25311046 6281514 648721097 654222689 546304347 760931119 302750352 964640733 20740134 548784709 349451230 214377282 526600074 635245157 11956584 856085226 443353262 56044778 968386150 296365778 27141244 889461523 778737942 261479963 877888035 240984197 540224823 728287628 299187094 79103430 361056399 968631823 33854987 562064066 432063333 191041328 228388988 478128458 695017223 1042337 100935721 504907665 108923974 647628216 26479380 696646317 881787381 120723951 30868612 790477084 489120621 34808676 660608387 110189884 469186316 36180055 302814047 287954898 857304242 618598575 692352557 67891844 659698755 946643060 205043521 443851359 72410151 202249302 707116984 805136978 149745613 266411045 43050734 47664560 996765219 112969559 227082504 504255154 632467488 611340165 199818603 734565619 966813499 336098030 66571075 797403122 489774065 638213875 196413950 677579156 517026883 649341593 23898574 458286239 294963765 473948426 973742122 90071872 293179984 757079061 457867341 905138565 799642145 776056489 731719606 286445540 112617143 424435550 274848422 966251955 920410921 719336172 432123045 595116974 172101390 685328049 988884734 235243124 20524292 277625647 711798590 640239882 108736810 755478156 708642233 279361366 191676325 357943057 942896133 475812005 207391519 314068395 640324477 478300710 19497283 787306605 441013183 720011628 461685570 711656716 926779694 306314992 791369809 446940002 746752881 541886605 707672104 809578476 781935603 539804674 925765509 627670604 391416929 16850804 758534311 335180743 772226350 170690025 737839572 869167559 399756306 965660110 538561492 16191579 803641991 835321714 794566771 167987378 129274955 310367624 217354498 641249188 255704545 506202537 901758167 333004841 625693456 208004816 344195016 46427103 263255394 69004252 238102708 750811016 462187174 37762066 908279803 397087114 629468014 235121560 710794753 667500654 168558994 387350011 399479215 469568354 33762475 602528938 647091953 396652215 218092185 703659897 237378873 416618083 92334590 863465759 297393659 379693184 87784640 836968888 610452271 122953675 861037707 938805571 895606226 246560294 540234573 470178341 610397285 339402518 232104376 38486948 498512236 23515717 536620483 252855405 513792496 669591042 879839530 16944399 562394110 267352508 592066537 861860478 842659110 778055819 656916165 138637457 708399357 52214695 762495427 988134532 350953371 524285166 245297839 433481590 4557342 324995427 778669974 691966188 454132517 97088426 68858188 757279052 25849686 818349709 180595175 463651939 68065240 148637561 427815746 926153696 62616281 184899842 599043452 283763159 743368202 855225691 559066486 850363199 106883870 426408158 521280344 831289972 20836942 977435786 917971213 668963253 281800920 585498752 793749698 396621223 492040572 141928070 91433835 883718096 533326589 101317764 461541182 384295197 638363302 49649418 300553781 345887837 59370691 17152967 123657361 78692548 260406563 314678291 18933586 685565033 222937501 967450470 993608384 73209032 611965064 746241503 549171429 3298113 54876481 90729150 738584592 961878934 239559848 409013994 788488531 520456817 19476899 827265900 56178438 989937116 485057946 978713586 584061763 123732423 1124090 168890701 661171816 819249798 251463603 433626099 867360152 15372112 102410682 603795070 50835769 810036417 431959943 705298475 566961015 552384344 40661655 587519836 229332672 7558650 822888939 296420375 38017606 307231853 724754568 45607556 325565057 571456990 257924085 857480562 827427754 496742237 20615872 507939027 22479425 393566811 37505273 878554172 103301512 821641010 401651893 948102502 396206085 748480413 472814733 118508208 788969988 674236732 492921372 64722330 492846610 58945042 683855492 812916043 254936452 346695942 574115562 711090444 20130030 103973989 143623926 292135627 42918060 91179103 566378324 365367706 555392861 447921029 254995509 779191341 631309410 254308177 166511567 928695135 974882915 58427551 115827928 934077613 495842763 337433644 54725903 269300921 71640903 662017310 948625332 282800584 538531403 204843900 955431947 946837061 279673229 25851057 865674205 425587516 846216 217839629 549958134 682777312 218321146 17928004 372220072 875862790 524146535 295164653 53370951 10848167 195109780 299102468 352959915 268457314 578820108 47276905 53680305 263816184 192502686 194609246 59026106 788617422 229877725 58135821 646143274 486533486 2140063 238465536 463253482 790115846 565994878 576760231 493498343 791172071 432753242 528672470 99515793 298166279 538848214 241696068 181756765 344109440 223242966 787908109 565607491 69886992 318677511 846119473 206629440 721457815 471688279 497732883 214965462 654698907 354519929 324951803 34154375 674429383 474846818 106405780 733587549 381276775 434902991 331253870 382385766 558377966 9647293 89511805 831426608 860201585 895628015 1951640 134373969 319979562 541235051 10327291 671858146 675977205 606655741 18136006 767272702 704786390 62242995 801607292 932012872 889813873 327406175 255526533 44355682 170370704 374480664 604856492 789596791 878800801 693611450 255164321 738763443 389239350 444266849 272981624 204514757 617890179 204070386 799675176 30716516 14330083 94315154 283762957 53174214 813807699 723399213 753097575 378844202 887024373 506746864 873568217 115108688 892003727 100208079 415854827 64684796 318738186 62099713 24598664 281023351 204469491 891241087 585349760 474243598 151582205 547471752 41021191 687098769 311524477 831872544 542915893 527231188 818596077 511919500 167374212 775192370 821021802 486505175 335211605 368785157 330666805 31921488 17707627 501015087 596328245 161615626 908589421 798806676 853152372 140616539 414558825 468336798 38078878 39992670 22075980 111002039 250152581 740849265 39842411 989417171 144509600 314811575 602868477 669670116 808583559 739178903 904887710 71760227 498342776 250359867 880474574 453973198 782710741 327797779 1099120 68414244 474636196 463398735 225885004 708400746 970412046 44896616 65616269 1246506 448828640 910212503 728492100 708069103 552841997 909033820 83900899 358628555 857203498 20683001 813840322 40738257 449633265 258078709 55429789 8579995 183446719 906236826 746802964 888206020 231942166 473679223 54256682 259133807 461921819 420440030 618009031 644550079 404170520 525368935 26631990 992672861 969096699 366650475 478474664 640202485 390687446 399805322 966924975 726196921 505462109 485263910 473317059 907413213 817518443 161266149 789018048 40757529 750831486 661136947 976516966 314586666 425325366 85789374 91770328 273114192 30001114 58218488 577148958 995290578 498710227 795509656 514710691 92358006 594308142 105943833 508980152 966465290 705256734 171605562 503403023 265473502 903352440 2509692 489380672 704949062 303674166 4501160 812229704 939027741 390689525 406333766 1274885 60621885 425420919 391046439 344022971 625892104 40126497 717940444 206023058 537930723 987684478 605911612 578778901 634513333 4259002 214067938 520110516 61516908 827619623 645857964 339481411 907955064 106828732 329488445 159385722 626614350 57779345 659107196 221373299 158430951 51227749 496180756 789589551 916963903 905385752 5575666 578219281 296149718 964245041 425052106 144269665 734215474 67859289 243760017 583359435 121331803 120698077 240078084 748855005 58227805 625569328 633618976 510972300 827058377 3699816 612671912 391512496 254982965 397494460 754618787 796767875 764702136 922605836 748307931 846926630 989828463 927845977 8746079 24709404 946907386 737219912 668243458 494607053 361486079 472953508 533258457 429895173 887057574 697228761 270015169 895381106 404966428 503917434 
556279255 516505641 880472849 576112571 535386366 483181090 783421753 472432888 236199516 560914615 65365199 879354412 443326941 68122665 69933325 92216699 16781231 598214427 483170997 830998185 325509828 823030037 881487499 547184032 687981396 556716291 433850840 655501549 926709080 122837939 13345001 330555459 298604304 391795291 315324302 638101240 317845373 268666128 720861084 747804291 733285608 220489040 978737004 185374980 472576857 32188537 337203289 682316732 330308385 455342671 567960901 106799505 959250257 158449530 71495445 24236939 458390592 865232901 22213937 601636186 148651529 278843873 479313925 510196685 282083083 709376864 63076738 319394652 717051495 119227835 186762141 152029343 117298821 19086732 959825103 788907221 116702096 707800916 656032404 150044766 491776501 437007862 179926508 110214465 373751016 214278459 245836765 27201959 131769567 720033356 375598063 604832350 706188821 526646331 714452655 910732632 391317256 431156858 223437868 360252457 879542011 942915425 911346301 297735820 17675381 442288813 926880825 880143582 267008960 452843516 132701949 779285153 654230891 847301970 982120938 776237306 131312841 19558807 403078180 510892340 532321904 22527767 606956372 197435195 537878202 566347265 167195175 863200290 47926855 129638120 801547981 964112542 488610426 963439941 866656634 113344392 453353463 807432690 261235433 259840095 204174635 309570992 631573204 21903811 433960644 379720611 879517309 429233147 183803957 213896145 857415465 598430576 873622067 284755366 366031007 522353456 266451259 634935923 970346413 235425645 62771721 914210794 970823843 723750907 838244898 15076004 709074390 137741013 906318412 673710235 28558367 339316376 819439888 783481777 258960217 161785094 57720127 412097575 461361383 77970821 19816042 900008742 386222635 23404445 906099049 334482746 913193232 38223230 51723477 432481489 424889473 505929335 857406349 136185025 515245808 916412800 537997109 616600255 558159056 373120946 321668274 211073513 462730011 919459529 319805616 769281341 879158733 798344105 68089372 711670304 853884519 194266326 443668138 570182360 451244653 130129146 917036368 609941777 824508904 961695075 295332041 196038748 663596516 468861059 316465172 52467372 829488883 134775918 881789682 454803671 70324649 284628319 328904811 126198043 629419806 190330931 670287177 772435350 598450031 994141420 618113692 508723405 498914365 713113904 17660980 400778790 903564588 652290760 656895786 12542573 286640229 677663265 230703192 699353171 61192469 528966862 935211740 14269675 623693292 729892868 479239833 974589995 217548703 948167452 946933430 589035889 910024551 100268565 77819933 761456635 207551871 348624912 397725693 644268910 522551209 32653266 767339081 31501904 57378218 786655301 412960823 906906254 23071177 329036535 406924993 31995894 750482261 554105498 450829607 57371326 218759452 220765058 624270187 936590332 803859956 755173418 583997652 158746155 148955446 986784687 507419243 168036269 33839934 71871572 560068993 348591427 440397292 14136828 33876008 417553558 763834150 266843315 9435061 194475698 220431188 521901862 910038340 41519750 32383458 949023014 358582324 901660517 472507842 958281256 272551 711966600 801235943 781485000 332711939 78989962 948769227 503315522 166020468 34461674 646806506 837038328 721301607 462702989 304843845 276864239 769041681 272379449 410902752 437170001 586183910 387191835 528560708 251749868 215422242 964979522 39799294 507901874 543169859 361625633 631900446 461541175 753620365 135091729 866057913 492377398 748803461 56475597 6524519 61115149 18671735 866132980 373860037 632976700 34567152 216953739 705234932 682120682 461427780 698763384 923376153 31321439 41054473 312886792 60314587 124634763 556470170 354862442 221098216 709197182 352339349 83478577 481081456 7724526 641414493 650869462 44143528 963656629 777435801 39929652 998454345 534812496 198566579 484177674 5718286 132810848 42314587 452257405 620285498 628013101 62836993 188761747 541806607 172321822 513912158 409825209 612951384 209756226 408626668 595739710 561634272 347025867 744467049 102933205 340820217 337058189 883901272 19865367 65681398 586823299 974336128 957220351 621584561 114468939 744429419 467606637 648629766 546716069 45171176 398964131 639175765 49535736 61893769 992674763 191019012 815017165 902702374 579351663 225649659 39459410 931576152 313938686 509841447 899908568 67365631 992492366 68937208 579336533 90599613 539565077 50165474 437683426 284635256 757041519 404730079 748389694 863293916 785096539 93181163 400300106 659294935 898053182 814460807 492246412 410335259 528915294 258983736 8755372 347224991 186152808 695667973 756718585 600697631 820190443 51073788 88285925 131960471 640287963 838718125 401011844 629239500 118017807 432817069 55221266 337834947 146134211 266109460 626734442 372593480 868272918 666879231 903672719 964087656 106165645 661677328 817463079 523109623 47750798 596783849 708415227 745392651 205315046 62184885 820104313 575675519 740855108 781216159 464354866 507224178 692630204 507950680 5522012 35663557 126451013 480613781 294082897 79066016 368094011 660828559 623968270 700587246 685648605 12892546 582507189 575707356 11666128 233151022 423259915 351986782 41204890 518680665 37086459 237037994 1426728 122393419 298783505 405728954 312889161 538106192 822199552 4114895 111425585 397502522 133192220 677536233 399172087 776260572 840637921 64055632 55920151 433265808 4090986 591032334 742689265 311244210 646847739 721072242 697453895 118324259 318372984 385525646 612192451 949499079 728389611 720073658 549705327 63054087 872617730 176734992 310201915 917694287 492889742 970445294 542886011 291354001 987427589 90732919 233601126 365509569 549597953 311676433 232015512 38592599 715243967 398314984 7940496 426262737 696175009 16340330 4508211 369522734 974651052 575561673 400253512 129758579 52865291 334332285 140899066 386359849 463323018 511589055 969684313 831559901 418026012 290751503 948983512 510339999 87295062 642885295 537852881 978582148 33623537 303946533 750572029 468703781 947619660 13807037 912995068 537971230 866758631 540880644 310597331 502315919 179571945 336977487 508171881 57993117 891617691 977792050 823967241 426456562 750728171 422524681 917794787 801911609 2387178 460428146 828479114 838506404 857490767 943643345 609347448 587423078 147295217 59738571 634025350 31254329 502006865 644378316 426464116 363280089 758079246 58433153 309249639 569193350 552599150 695252062 501811302 48464006 294027484 790187289 889756380 833151905 730291044 532437293 391424281 814037924 40057401 290335064 217021137 522946270 817016112 139413278 282424987 922286502 577113666 134812484 589050995 791880915 789823502 181335125 53747769 155921474 506439252 574493984 304557104 85658964 954854011 65300792 483988351 26028909 141198861 595787123 239643827 719333494 8065845 927236715 164482107 316438364 935848264 201993984 760854251 421447311 169374521 61070548 1989242 28924548 177724963 548040910 785568261 58238515 538018243 52838296 837100681 706514842 785028347 852901409 63691628 177911352 784476241 325151772 20566773 157399954 703672430 681809534 385734351 808485298 579543199 82367492 473891978 368077731 557585751 80104875 348175898 854778870 728501931 928763190 454962262 490009408 561756884 781376427 856543610 748512922 84299953 929001430 60763046 121341472 656439875 972958917 964519773 361487218 50267439 37171274 288039431 514918454 641392447 798781820 155663471 213593236 50777313 231223095 19854149 417488312 310081446 346156695 625263517 533245012 550418117 278333825 86215022 498809627 657597334 853757210 971896341 317744455 303133719 164145230 914505935 264828180 793830762 550857290 626729794 688810563 76494421 153129218 852270069 339136664 224833985 160180141 61503187 731883100 564742459 922989892 965517740 449991387 61128566 884783878 553958068 851455207 375382727 477545206 803862275 637997396 4263335 247168604 764560147 757926266 458453813 723383360 682438469 316834230 259728818 813449202 428188252 675450857 19475203 87940997 742333439 554781176 261424946 663982671 857212732 402467914 580009197 96126827 11017472 987697229 215538694 43799095 706860704 519680753 406833649 135916246 831582291 27132203 530011721 54192303 404454326 376680563 350950732 813618412 406913606 68175687 801163866 303216380 136099817 373864870 56025722 867052818 597835110 476178838 21738708 450054820 54831336 22671774 165809976 520947436 540826240 942283597 641203350 707902314 45812384 932465585 311288708 547336800 3682464 175144416 847634108 830588245 598254396 165967731 318431642 252349331 593331476 625002758 406921890 246978729 54589227 373298361 342398456 831703785 521526121 28154546 91912167 342501867 482027289 631607705 1973595 136008968 107562348 835893531 669061222 298549728 217123316 800113767 292218559 321522389 838873897 349011636 885452862 447778189 442203367 580795321 161488737 467835252 136495854 851709491 
823901643 260992568 24537441 726240867 202958527 7340107 79302984 451129485 963645865 628672868 650905359 26599802 10150550 637883134 21924100 653848311 167069367 774183128 182732764 443460180 16173794 752330099 23980334 57664230 108710417 535263896 642911223 465640069 217863649 203866063 615548693 928286222 40987411 498303208 128876492 948229091 646441999 808877174 447691332 743768678 149498716 58996816 389101064 246728321 796460585 38803470 57788040 918323746 613650120 408840594 515110809 720292535 760268590 449409916 930196464 494403510 666954612 38077876 296588202 275706135 288312408 888537060 925326535 571708888 878787005 575199740 356003754 17912441 70955814 188052140 118813083 146558845 67462207 847080941 134944582 89317359 430136149 887858041 230885177 540932058 803018713 160898382 176131177 877638352 43635425 706618927 391895214 168159844 951686055 585820195 109942594 2790064 710445576 191929076 497422150 35644112 252442886 644694705 936269373 672085861 337752390 707296813 269128335 658033939 451091347 817030525 863620616 740963587 517231449 271120510 462608470 43816289 66146603 451878221 812136846 699576287 217130301 133607117 853947560 272201777 965067242 49814308 252893694 954579599 211375664 615977534 374188497 110711350 982595631 323044425 563168965 815755239 66164142 170799159 464631904 518713446 497315990 182420032 865910158 777732861 53204341 885031517 916107040 486137847 418376188 92738253 311292488 506973989 947336577 24329876 3242782 389168732 172209534 59594744 358375199 49260532 202356752 904472322 61058473 50708299 58063993 837101571 614503552 38100800 43701662 141089292 808009292 653455032 13432970 841227636 43288856 386287389 717850857 668246614 217806549 242457818 116969870 578774801 319810005 83746273 290208494 62047942 358426449 638620197 722791842 633968605 596273635 889389600 484275945 338123393 378962956 425061709 78328611 729347871 857543344 317935791 742246487 569773291 865157013 376454473 122532014 933285979 981504999 290111140 432985334 243562922 752147127 371970380 103593760 720782166 873337719 824568147 59747522 467040418 680096896 603228364 8216470 181244949 599588236 171992657 320936441 881913337 980949564 634954622 327208301 152828637 522605716 318247796 96792856 871832084 738826106 612569431 779524674 208991284 360808762 675866320 878305499 770697623 71714309 323043980 782961139 940380381 396960365 365870779 459391551 922568040 265706987 402585490 30645915 867812831 538205529 499593673 586967170 742777516 688047480 323522845 330310808 871283838 450604396 17718991 652898593 999035591 68720443 676061220 33693319 29368895 767013969 119553251 49334744 724964191 561046527 81032666 949254469 48494823 68087 102394714 81949349 575168089 23338706 693007286 255257071 28141180 45091979 716669383 546138564 812022233 5591297 818338667 224036835 890275137 945664120 5660673 198041522 366266437 883783704 418012911 839916732 144946109 27723373 955383325 478418221 192469058 846438374 168079479 7154264 614065331 255163734 891731054 204567858 181843124 324153974 520344184 831663316 902328106 363908704 204583820 73046781 370291905 49675797 762472358 681543310 899866214 701247737 334464073 277910540 72778189 823654226 226362104 247510049 842973676 507558093 685549500 308530203 869718398 91202808 569604002 824584811 374340994 124153801 907362105 493830440 36581305 2525717 540944664 77623434 824875307 53847578 29039190 357818735 308958370 30733814 409721616 765423577 53069614 21479982 519764199 827434350 385937055 991083048 25999232 137642998 800138766 181670065 570521346 71950305 695269461 142859895 733941915 806292159 824519826 179573904 6977275 79400390 675159720 282132209 874433751 142652495 888495550 358602488 423817575 348694105 982375102 138503651 550640361 75092740 966108887 821016407 613919516 171043608 405029372 952032218 57443781 780823420 303790435 488389465 260008238 911620031 291919366 164689827 646480034 820167826 775559973 457072363 437702386 775344716 391599298 144764490 29676276 492025701 575108644 911107130 454686718 309639931 60622932 804709149 365349999 894336848 792127651 182723508 132499494 391150666 544937763 809187241 171680521 836930034 178033961 255417349 14446976 212433653 819385297 930536378 829426936 197183270 648983162 455410203 57259616 637584890 942935366 961650014 273682607 54130955 977329051 807473441 502977884 41379478 45604517 924121314 644404452 675120124 147283921 21322374 201702727 885862468 757497684 128477395 904294540 576568984 710283938 994760182 336096057 191008964 753111799 529839614 194329307 952746426 329456593 210301278 186549380 406413329 401930612 419612527 115448648 441596033 503433061 754508012 486844095 955265128 754851567 2140276 567859591 627585097 258430370 640904972 337098687 516464199 457460687 86362778 958819724 807102638 577194765 460377195 559134103 379789419 179041463 810283438 337104781 270345103 238501995 294215670 609552031 285235152 599296652 37363132 748210176 582841607 246067905 922031835 861456745 704634803 395332212 7311634 926269336 351048565 741790549 734901382 591045836 828579218 670436820 248805437 723259211 725329781 66049962 164307620 259528668 847909162 793746001 935016970 169332814 165354467 260753799 742768931 573393391 14342775 681636303 501692806 680864789 16819166 760960751 943076910 471227033 700873655 932029044 371326461 899722327 55685826 676733481 607436340 479179184 683427174 811308708 718490877 48696072 64936492 1053114 8027106 697716552 53971521 535782661 604207699 213189212 42520568 817733733 54820387 935762870 649755974 332111996 257603595 32971978 671818309 993209648 987464230 844969872 744704946 571942957 136472179 205063429 193362799 753224545 25747287 53889962 552856833 831846270 61348376 396908035 170172435 669520507 429800291 449730841 214725361 27948563 54779335 454093561 622284045 720432709 192243768 943851827 5377918 844810195 139370125 534687580 86921596 424865475 688258562 827194764 100062950 206314721 808148918 169864929 47898300 50567226 367569710 978198522 371829669 146899362 306354384 545170812 774690922 748139311 257328233 775942801 862384761 429960892 60641192 340381540 383067235 390241384 875025569 381640614 137261150 829282580 518219851 158087437 337902276 148509928 215280898 872942031 715187346 189563342 207451397 510873387 218772970 332501494 326497529 83368928 612292753 855787089 166954597 881553076 1548914 524193046 2682932 252385519 992505881 217264191 858749750 931149021 192794424 785699852 991363230 643673168 933148966 505644416 154685573 633294619 890002779 719935711 275272294 900495768 780270582 339253303 987197857 408210211 842256439 678396372 206557177 106163357 135400197 225842889 745834517 183330538 805657961 821918062 419790850 139430259 137401105 549542877 1690543 601153701 456178894 180813427 40050544 440253552 375221015 631094869 493736572 6126793 671578243 10466281 38119279 291088936 96035922 9803609 968515784 652462090 444087525 704475412 848662380 25231216 486808130 356353100 535247138 985924446 236267665 854823289 20723989 86917470 513753762 975885012 947711061 409360379 41144933 607634653 204186710 92249414 277544303 352007382 295971183 859190612 221514620 723377989 63046492 36780221 73868519 945004150 656772540 423684895 234343220 563751158 409519764 429851033 527736199 662265881 711587019 993130833 174613290 373403254 780601516 281443823 580167179 508556902 175687783 878043167 204954939 340299912 982565520 457382930 843491184 425482816 6325918 312111101 615814532 730059827 519973229 592544409 514557172 499306701 20546492 512399778 886114914 946287291 803752112 298803289 730098708 21511025 840783440 592723458 891137138 738683301 990302727 372784230 405841036 844163026 70060837 918781521 36660370 337185462 263384414 782779925 665935961 71701972 311591753 21203973 245847517 586238963 115607778 802956539 682036153 563952030 639012361 98760916 388352433 931354530 187967745 221333742 28791593 70262163 25554673 709658289 45816235 627350598 551204966 547568131 596862309 994904152 330964944 53685714 719847336 19813030 766564352 852420750 22025579 900282067 730545329 106094251 187485126 310788038 19836668 49347876 376995959 419682857 333199329 47031283 487888992 135209195 476887749 249866394 821987335 539030975 831862767 658163870 909125652 326754202 975413002 455635974 148656087 509966649 121614758 194400736 196116416 125398937 380401079 987173053 504503268 131403900 23686676 149421360 979678847 459466987 939368186 397289554 10952813 957739951 682249350 389783105 247350703 858478551 900862270 973712541 44680172 63958325 362458761 289290505 214817006 660999392 16853298 283551664 741083937 548969395 215886825 10586045 943922711 222883021 751040962 971049954 390679814 595910160 488468661 270679250 477041992 51148450 896637980 154502087 237015259 385025903 580966199 65119485 339927263 569771428 153386923 297845301 242460698 449330485 256915455 64783155 307041655 843726168 261306910 754897472 295894659 661131528 850737625 
266337449 683706863 123190660 840423266 51177278 346974737 366497997 33006033 52572883 292300642 494075947 598354338 312913090 540441345 666654377 534750005 105547112 901855535 496071572 685939021 958994084 276581329 257513728 618049426 688274011 919616753 625330755 536507663 982561014 492818749 932395640 652527284 631314402 893956743 247876349 147374549 158986255 576825923 200235509 28460713 688370802 427584524 954638535 214371021 253821060 648212511 9527965 512211902 449234624 458939871 253471462 118370658 862132009 618858063 440245205 11724416 621475265 175468187 293162208 206945604 616317203 327412368 911849793 932019644 17096362 368822047 481607288 854994013 541635479 746849502 317303495 309172862 687036144 348037766 841079733 451494620 969219147 897972086 378629260 18719252 202397767 221158959 68889307 902159148 596570372 130608854 412505844 466982411 715437222 29474741 671358575 247838205 916537302 405664187 685534885 315476528 872182848 586757879 172130614 314624569 983138070 60450593 401060996 172595343 168030091 55822865 172272181 405738767 766729561 16767045 54700981 949075830 155688764 861768031 410999473 657091051 214667637 357391525 125967262 697170802 284453960 531049856 973527088 23741050 459254399 796839422 876215267 113727312 181862372 341913936 277888118 709299881 730554314 110405196 671688810 526810141 861541253 89891307 577717639 783942822 638247149 489658828 781533016 808648997 562872544 369585840 580429226 760967389 305833405 160458492 69319441 731298806 253350377 561264955 950096739 509806075 504905294 33283225 496190011 26808413 541987031 39036265 146626936 464170222 641639157 247667615 812578747 669237350 739678237 452307286 2514156 682218722 38845000 43759948 987253429 566082656 67052146 491478369 119660294 981025604 922426139 11658524 194299535 135295702 10096841 316951590 888351049 70687169 703232131 110420685 168321774 291774613 864267352 619790978 736756092 688560199 37325782 65013851 43846070 434184364 458756756 608346002 928679843 807274753 813098152 942939140 415717645 726711398 69508913 290038962 255479811 547615839 506306255 919760452 989564760 85654354 258292774 605439361 538751777 533987083 167089759 781822425 52327739 608662330 597071783 341407707 322313667 881263604 627787182 839623615 48849819 192911406 138401832 560071645 375152876 255255622 415948623 61727028 495053727 185339002 65895008 438490084 604144099 301651822 183574042 135322036 259368618 148205738 533457730 623592589 188582443 411745049 693802273 969237245 549812322 140718988 799496196 145487029 935483275 4252469 807665595 90563851 47836331 853500460 434961947 846501241 971336711 806644206 839422333 663959580 42793387 521205721 531168060 73134134 244989413 547258289 543606330 814628524 639917511 425766430 612834652 105031817 662079400 605469484 322548233 204944761 894267299 735595721 919974576 436774991 850270230 777447754 287166783 168723327 724066341 639564263 394221996 395924389 588620341 483810618 391174256 624200188 265937521 628984261 34722055 719677160 941722953 51607145 565019761 208303213 9108462 484232943 884524980 394039477 99009751 479683202 850520664 705661070 561038911 482699827 943795433 9486825 25050788 15272308 460965753 740685404 297786185 459217566 672628764 821099937 856538293 67270507 63033706 206350357 129435954 14173052 977805568 588130618 699971919 45114069 837158398 398791221 781889631 426356316 125804427 150592593 397318904 9538141 316930893 930022266 709909876 155940617 319458289 342044867 807670387 437810930 39268265 936113377 526031191 683687825 315999913 50350253 720221383 579361216 310172073 284907942 987773229 571543105 929878119 278007917 209701688 294950965 338737186 784232263 983805530 891742117 872192543 718875294 770614091 485880829 519037480 947195264 889902724 65983627 106026248 228598814 82763461 6904581 416683792 421590606 555338640 73507840 54425749 548917770 735396779 800598394 50742384 123774447 510964642 880269137 144606332 999353279 697666627 178951625 732710940 225845984 29706016 909432330 827288754 758864603 969258768 957637792 569695273 289525213 113316527 765512698 825675116 73894713 345593561 147637995 303483629 474198500 68969267 73646892 859982111 392641271 920937122 827126743 592399612 597480497 127203794 835154926 486417024 204065394 706446768 464353490 997827372 269255745 871426544 45290700 378965124 541035592 206892936 715557256 118744720 99953619 76755763 565193364 316242527 819598676 407020527 43110374 20535424 760585953 360845696 518445140 389115783 46730420 758827755 291912729 780431 969894826 727764219 941567830 61558706 175995846 389120191 381473935 649688722 849488555 997460490 549617450 452243155 872881701 381363698 734922228 426524318 984534688 866195794 165193115 173613344 722907567 688664392 192115509 425528585 410416263 40617911 705322680 834997006 587056770 268006854 438551935 583539815 41773468 519581279 94377164 734425426 514526969 435586737 771292224 814329742 290843997 285967023 914501732 361220321 951103411 706311054 380288292 69132690 865017223 957015627 876210255 383174383 725520267 1384995 630301720 765654473 163916309 402175769 468586904 706687219 405055391 4136051 900076362 332605383 77083463 393994045 946433933 611232928 282350413 999022789 864092965 7450977 675832728 299279645 168985531 30787053 509419568 932131229 626741848 306842797 347520965 435125086 250830318 393326861 158375463 914220480 856430032 824860671 224622284 55169253 179530805 123680374 576630605 59895347 772630712 703050220 24031721 705323222 245058267 482666205 152557569 621811771 427211903 207636298 328819866 989168278 26449005 701462839 892112606 272398686 838904017 789560621 574889116 997226956 673526202 189457593 36881091 90579807 906214299 923982059 258953706 293488219 746105293 816066775 566959308 769753669 762923275 539383832 146519748 197457000 643166708 602424648 261483605 530871892 838351757 77971593 258541477 696773722 589643196 298007039 759061245 625026065 918217678 630108244 5823306 581714644 770723570 293676851 544524959 99501121 278415548 847064525 470479537 800458939 392086946 755987799 378171226 226423785 40807810 296613770 245303575 298490677 35530267 687451425 208576394 342328398 791073679 670913630 936846328 447607719 350722792 208455558 380806091 129911542 229205647 552035169 856941330 885290934 779346134 691371451 696715004 825618853 82358384 914975718 525619297 722618694 25524980 599759157 549185081 59276383 165574494 966733186 658092066 826021500 853840013 991478697 130171102 209390443 589436870 428224522 151277779 730294719 486180655 283924235 564775050 684869453 820827221 741970836 513104689 920123826 399495847 830942610 824422681 542938315 890643960 911695988 627843640 816937275 17581313 467005873 8388776 66024168 454527965 857364288 111866662 60759422 66674316 157642270 699424659 821957867 646000 476102860 521168247 422895585 561913299 912350670 507734137 429797975 983830623 849722926 117254888 235334152 941903779 697744374 795572278 209966835 591404181 84285625 443768696 229919194 202661643 14076427 368541159 23587011 467023937 960434693 17979745 820170617 253109590 587157954 978897641 185657868 402534863 330085348 907704611 13969229 680671763 871076112 17111257 188867923 619757037 61888109 275544440 64380921 32962828 813952553 14811539 248095070 830949254 364339701 176734048 792407139 951895121 213079428 557899062 729710384 372817865 657308432 177220117 458706863 308015150 923227092 568037918 64164880 488599074 42628755 709059351 529125699 408385327 548136464 215930600 249362817 166871103 28274067 57074720 808966852 909629474 91113835 276421233 542088522 571087371 998885734 567064880 577065495 25880083 867847003 41770454 813764975 878716341 939913121 927296642 867641696 736725585 345807253 676955252 610589750 562865066 203011607 933902995 309440260 921481319 868323854 59070952 361744418 600291989 935543008 920514593 628743593 272005667 125178618 58758159 439727097 384452453 698227790 744457256 340995124 795843986 950454992 969670406 220979905 7089478 115805432 995125222 253943242 434175745 719292483 905064746 367414206 392603045 863690674 980473560 380457423 712147196 72157770 595880216 813296245 210898992 433437074 8772793 72831977 430822481 901533720 229812141 899321515 306627283 856942572 375461769 304409596 96061453 43608355 659357702 580758629 612194747 250753110 718414723 582626863 979376508 149964064 314926976 561458152 281904981 466428068 783634212 157059812 956908589 158204932 707462584 280738234 47618639 782360299 854194474 300949187 12407275 794805764 120489100 195008158 910147477 185301377 737225362 150569647 371501764 414284693 186736663 838330267 716336724 726087418 971728536 60627917 193520901 502183276 653473463 808977909 71717369 137487915 815332025 664791940 147887418 440759421 590649609 125161265 327457330 558313002 525979315 862281591 327523889 864090622 672553450 358905108 83210475 77880907 422556803 99754379 382763255 571381605 90726007 475614627 26322001 386252324 18837093 652994535 
729361625 955973221 983297550 189276964 918648530 466083209 10495703 244729070 535351139 770773236 52803658 96896026 99439898 21764751 630247061 768997189 2532452 557822279 143103753 738759500 545802774 318727052 708668572 909031890 501007847 634491347 373422696 585258942 638229747 760062740 660627499 566629306 408091706 154404173 903781573 466095285 663644958 430928893 767232188 996157537 611388905 462638761 217014459 483389878 801765445 748650331 162390030 643925870 348164035 935063838 547646248 145496710 186089044 154867331 188271134 651099331 560575699 186253343 500003626 649248555 258899321 692028171 234677544 692871304 808754790 498823011 551293468 718801896 610733087 621303495 20601258 186541856 478817291 441115357 38095260 34973508 188425973 999439308 802269792 573141296 64487822 370540227 143312264 74445827 650281191 444154992 138609736 82992031 932661499 420001674 472664059 686521642 58053411 637188936 615517854 312332176 826220192 632300007 599022931 563554814 527248661 15921959 316160736 988779112 777274633 20464334 565459502 965221380 845268074 350099236 471602378 105698765 241009413 997056374 945608039 410175746 900416783 433650324 226267738 498698148 377830815 918342995 830289949 178998011 742531377 513796363 67049933 316318226 965920805 808632857 109530539 153497654 717218110 277837406 515163038 670366587 535737380 125477822 680178608 24660791 526152674 61066915 850216589 401315461 799089000 115529848 137923079 500499139 435191306 981075502 654584725 507834900 341020160 727094970 501301967 219324895 334703332 776890772 316287987 59313998 122594871 744666426 829747811 178563024 947878876 385699243 15715109 256717720 393843866 70482669 579084130 647960604 743151775 855859079 933537511 9144982 828232184 932572935 809439911 230148742 363962138 259847294 16434999 330517550 656635228 502638847 24618833 289520405 615084923 270981668 848391762 211269253 949158933 694165641 748460732 791861773 449515566 928851534 900294836 236555263 454377901 780271001 69538436 438197235 323999200 773588754 253975834 941420866 28508148 749103205 143711880 20547980 185588606 201396932 662674562 723846963 622030581 364566883 476112099 408457181 679689782 524851194 316600873 274184950 192965887 374073670 538957300 535842859 63172980 885943688 419558283 561616369 283235997 495264004 274598487 756363260 780668645 537870979 28149349 820907464 784324252 624183762 156015848 830171412 9395318 52948545 112403125 834327649 71546379 969227557 247216838 58153335 161615445 383008854 132333240 65592801 506833973 38024369 337474381 637391724 92844782 846286999 655917802 646783660 56845480 140417645 75434010 279145847 940959470 335236890 640919561 733711208 648429873 6314124 177454345 932991582 186757955 672093236 716542225 345253114 450184668 288696709 413837369 331157796 304457497 300494968 96344895 792395398 785665272 476801035 817136134 712699151 305801181 862305469 7578642 443827058 193750288 103669524 742585613 367603109 169328956 889268760 235293508 228887395 931457778 28200917 75820586 213741226 974517540 232313309 67867861 550578749 518478250 53162947 441183356 709554211 741215169 195528097 546279167 345866278 461052551 870262931 40699743 914843221 6166912 449568570 335694913 441403778 17795860 236069946 935932016 772196805 514736398 239112380 417259864 466218744 259800863 990925548 255893388 167585592 723951449 665007228 296076096 59889002 647621812 382120224 331286224 138440628 568000397 523246864 209183031 80489984 575348770 935418761 607449241 860080253 887339287 734242124 185955514 591218205 947460596 925654813 926046596 706468631 267995556 182026310 182342020 994695015 17932024 953485585 585564269 679290185 544449826 143657298 215233941 167139266 671922747 858240731 623228531 247286039 491521469 128062469 496408871 887507284 560146697 925902381 727494386 701455559 253443042 158121013 493289146 308251266 85462768 949765375 446549895 994622172 404291135 904705526 136626953 826648048 758436797 364315013 395870223 22893084 8581056 599661981 28713745 555590276 962608509 527309364 245267111 54995853 681763218 538822592 135036432 973886306 384057469 558755264 283052 55225459 19166498 921145652 655802754 617949169 145248073 696372000 841724347 850166355 288178718 983117580 349248805 584940499 792046255 282542471 628379058 230446834 4477041 206470815 255615222 371812080 280277436 45772907 810128044 969780821 771561034 600003970 536352561 157125995 552448445 87578497 488375815 148209857 267408918 391434633 608523347 935260074 155792958 16557758 771546976 23628476 894843008 603924681 352618266 355514961 818927885 156536407 614127764 649796873 252124279 895449496 246827139 372807238 69833271 606867137 172490176 10611887 930932520 766614154 427469770 939194542 33865225 303057072 938769729 596697842 986567678 768797300 823299692 138113773 756702991 372067611 506460084 949808471 515097768 490643564 215935015 761201321 2230807 45425461 220975095 91868579 713494802 840080326 668900088 778789319 165616174 719555188 18755877 880634331 792745833 956970008 146031387 990074475 186289825 385246862 340152476 479894597 259509274 495094070 161384206 862683899 977020157 540275574 853924345 157778788 124127699 829969205 545220493 814331420 189606158 250094434 927441689 51925503 887349632 898052715 651562901 199342770 938853602 503396551 129731098 377495322 526985807 552370028 566502500 664250338 125718726 50959961 439553879 487896570 954795 696523534 168367479 913322259 382640966 909086479 10738542 82503204 160262979 197869157 335965322 63993320 544268593 977188380 453869885 414569309 809271555 316525254 935075227 2164807 76303762 614706935 192014815 130729387 840327960 544741831 952817382 852962900 283777463 627801427 299567282 773781841 514963440 888622396 779276521 778554997 150091052 255939878 710523220 474312406 524848183 928489275 194256480 743547727 766320064 527624870 278845856 527645438 51861722 26929176 649133129 723065286 96710526 99369542 133863860 159209166 828916998 315482216 31957472 836954880 629077172 758743227 593316846 953675659 495030825 50072833 318378147 410217570 918943214 42515196 223851753 546780858 582537199 524153591 189326414 254762896 19007995 34176061 270162820 275788321 577026629 128939423 533963487 656032368 834414054 687474674 494262490 18629059 125719385 856453263 289115282 433725222 593210621 697714130 383395914 107012583 245281687 917637019 868281317 296901656 644497613 119895504 358119279 50403089 234707372 245233369 927196565 830966763 149917986 871599650 832632360 80519686 31010949 627729053 793069725 484392324 513059851 351130941 201565840 580443595 48170831 475342716 451272253 71434759 144821715 161493462 342994182 71208869 606596984 322611788 753252848 390409945 40134408 876083938 310059045 346171674 993430700 815212577 329615731 947702177 322330230 25216918 760305868 900281325 301946585 696714833 19260612 428325954 40795435 820461415 868499990 474056229 7946794 164045424 856104480 420164321 862986869 477653513 608414050 778117126 809359630 1661011 982094339 105592293 61153758 14679923 887164491 110839317 612666417 273302544 76445482 690813424 236248374 90912728 458027696 9078551 36110977 119909883 563392147 171159530 862459017 67509166 349645485 718470673 396224809 377700010 230593403 981816566 568833571 289231787 779136158 991477320 620774296 859790577 952879966 467993210 494612114 71170242 212459810 705431362 604453754 416729061 236787193 683195930 128727202 54041128 867365653 291545795 269250749 291890908 18338634 6881213 664972642 896204628 257728403 795573967 772163981 34459498 59898766 426439557 841438237 923800570 991397371 790658477 344932951 486279013 600636737 892528090 295842401 896572431 167049193 806634977 870235592 358445280 343051553 10857823 773610491 215519687 245614906 242979377 499995854 996638259 513730602 471268089 893272823 204783512 594878474 724238752 232007316 441946096 997325721 182194127 575637412 24495672 844743864 865560436 822782089 7324911 397180652 257192260 104450189 731504282 21473248 701766451 774567514 821869634 464438240 149112573 260403840 781993460 608085087 748079265 764125682 407535936 863602289 932050145 307859593 797241787 826305362 60290499 556139392 665862013 380452061 66677522 276863991 845114788 475445269 295552222 210962800 864723151 277538720 124319224 23219285 500757923 361934407 141287543 218826864 920020810 133292408 331451958 436627313 54347247 212136900 80785235 560335723 456113475 123940705 998811826 353767767 645524219 954040489 748827256 840770448 13796688 83873945 434210448 987372630 102404478 556658515 844373802 424163403 110930501 713494172 445711670 691722489 592238187 606456927 486190829 715151178 302640952 492522792 33320521 465593870 165385976 73047210 273346440 998048889 389431165 108747321 891733933 865271970 406110362 443391825 345576191 718834181 551485097 445136397 28681096 65145345 124002566 150976945 517586839 692701275 408967314 566397729 636317759 65292729 857126449 414919527 413261782 17401384 230035788 732720 
414337142 47372695 563641936 374402128 673510015 502349914 65243949 21460026 294175507 66148776 198559703 370198153 943184537 360249885 586418377 191351930 278217531 478629433 626721149 5332079 5189480 783813855 737482997 308065389 647809106 931019222 609618485 57895583 209685617 711489611 352111303 874671057 23655422 492727629 160563509 131478518 92135801 182563408 656935827 381112995 500059171 11865515 679187955 199636369 949863045 471693082 36946158 733840159 384231 807097917 790648866 34800845 534001626 1560342 612079790 947233218 968908463 170427535 774571960 342747463 699764222 551244018 855431399 499068234 873508896 427953263 552199402 749120732 24552884 611257754 22261743 538660531 118969374 852424170 893878316 7578025 384549891 149341243 431752282 799713595 402116558 945256269 332532277 60122124 646537775 39469123 85181693 808233567 477578391 570705188 666215416 466306720 23330237 48769373 316061934 16996827 586792988 90071613 650030764 21412931 355428466 750306680 555798402 86911405 444861506 495873957 425270212 111749138 876681299 99935424 615444556 726517265 448462640 324795561 580009206 143725418 495810470 349050275 819841827 899868036 736217928 87054038 135664695 162226665 78165230 31733965 68083228 34445508 249450290 252959224 976298940 279424874 432509682 98503979 967784330 302979790 87320017 313409565 466632186 735472139 297679030 493296618 43030533 315072734 420001355 61777810 176149926 958931497 771817855 623864952 720967775 620210802 622822404 432854243 644631989 774789730 77974738 938500736 613852079 620712262 484343458 79765215 442616155 538433425 140463732 839014386 505410889 853481816 340267530 139403921 600669199 196505812 277012075 962489592 558954179 976765156 134395489 440344903 448493956 494559113 553994490 94164993 377903601 977965160 626114571 637115021 970425776 963841867 846864040 670414264 213739753 234302112 303673261 344431666 644867272 55766520 974554169 323082509 26334719 868080778 887063086 345018945 946842433 644397998 833553074 603593514 692063176 364866914 19740337 576558856 40078800 497441480 532174680 674671486 916815130 297594534 697766043 265798419 427340138 21989 524698544 665837493 591230217 18189330 330367890 210173233 494631748 846733792 671997312 733873084 925198058 13294500 874211195 764594797 14147794 470682071 375611083 123382208 286867027 964504984 746149499 902110741 278542283 30237480 859534808 522025519 779464472 661445740 252724982 495331766 13941794 616950638 9390891 826147765 859243855 578460892 650402706 450768156 514118157 94954120 727991177 496438079 838497612 640077286 58681651 695584342 69562881 751196817 69476855 765451259 872147877 428984519 741751039 311771567 880696499 839813096 78491066 477108053 18341165 394014971 316470363 891644341 970750232 85102888 440740952 515998970 667588348 910574655 812833003 229529396 688615013 889413424 27268500 720167639 87101028 267463313 586978965 46004027 695792655 951086364 249684853 15283482 218607868 169657901 824076670 384683285 26564554 915052616 489670719 844109359 296432793 503939985 303917578 483712592 148782989 212004947 716726903 710510275 202893134 546875770 903699679 320300728 466589067 413697816 917543650 903790019 602537843 172632292 216171233 39630428 938556474 72545974 82624133 190314589 928902042 61055756 273836343 15649671 433024079 929145737 635522725 316459517 592487066 389426032 166803779 984949447 9850559 194324525 50890440 774302800 188642183 630305741 472025261 960005864 907168959 683182465 283516593 9277252 558093751 22134815 166472024 732029177 380624836 580719777 50280039 923445508 773667006 219595940 56078186 783845445 427581827 18362089 669157934 271959551 422007922 59143640 393786183 350622298 404970480 839522296 119885963 608688354 811530471 693176952 677658005 775070469 384948546 28904362 620450884 756615832 811556466 19376002 121240377 273071187 215233516 551544860 171525212 237111888 208041385 667259955 303897431 510299792 727115428 782149546 206799897 477846902 911193952 837457927 936634709 294111306 648436831 270655219 358578945 652062647 647558316 804754620 69620440 2451022 32798291 244882131 739271896 33970433 610051811 904713806 300591556 644645800 25021938 450165351 2086819 985538432 223952793 594240251 56182335 774252967 511615220 356908812 475268519 164471713 501905572 733137727 136490157 918134742 591299917 368860255 443591017 805835793 957096984 497318360 660211637 489733123 151668530 883476540 61435822 340102078 811334730 734004162 387917369 70464058 3291415 278678210 413419388 117386196 202732496 875001915 446093665 470410442 571798962 415665741 17078295 172813248 320177534 144289983 92606096 714912830 621628409 330870650 662304003 434596143 316212330 913809676 72228716 326422372 948106015 664997158 397999111 858208271 662465512 247637790 603431385 532284233 585263258 576067694 34959143 486847116 62599053 773479219 438614013 104172345 87558687 21144751 58983592 806897939 955452207 79650759 219897917 860905666 590407075 964212614 765114128 513495634 59082978 512864664 465454397 286329777 723061082 68030160 244061474 13242677 21199100 722696099 630394339 253915667 37882299 270754474 959287781 116324073 258691089 90428196 314486099 717924405 923353978 920211825 217306269 760254171 312637174 11036056 470070003 921976995 885671819 391812034 39304911 407057081 687869121 437424829 315202152 606510123 535596836 886594170 484388416 840919151 60952262 752020623 689085335 143276506 870144442 975366326 521005301 786267178 709128858 237233996 964983460 669517565 111658754 27943891 645058867 336941143 54720019 725989233 258103285 910624 284796657 494871406 161661824 16788900 463138630 219835322 781254702 986999825 907954620 525500773 466759839 913740541 786930822 539016484 462830645 571692509 201543640 544516563 886435223 519079311 795309162 14652653 596975919 1272017 590641658 165014294 958497708 377938119 234190279 770133650 609411200 663635833 249461014 470189515 566919267 854730323 34502577 2972111 338925518 591046308 751681123 926416079 75810177 193613343 298776957 824008865 171745534 299696476 762235732 590996799 463821067 21534296 435417792 612876615 101835316 71137009 466485663 394016377 236991815 113595244 366519120 4656187 938941910 12870895 630780729 51419672 931764408 674775046 662397762 171762236 147997320 192526114 588919383 346536954 806835749 326814997 527954666 736661063 572996401 772224920 524263790 43031100 345777298 537227718 84527837 980112792 907689715 68818078 529908531 314398012 244182852 384826244 504261616 48954797 124756278 761963200 742951578 582877077 469804480 989027838 922890041 16565314 831299997 28428493 405056218 801238565 396921803 275219232 721524237 17265493 812989454 749876176 144107366 513443850 14322027 625351448 734599679 306553634 684587181 204780823 34609653 62428831 59505379 422014033 162921703 616732711 802896864 866245678 437154938 724342146 5177530 625124218 2608855 922341152 327292492 872531684 722267435 547783313 341462964 611427199 663597094 795518219 575050965 603844932 814936701 930557415 562102486 455890318 693288296 540504356 860688545 668796316 623757605 311364066 372826469 66105106 468599667 253678825 777715477 965323897 101262872 746519328 898974438 21427130 551361883 31932950 332644821 814406823 452099722 527837308 525028127 297247090 674975350 811744425 79427271 168405812 45780466 759614229 397362195 735487080 952488535 945735390 179881999 818846573 624826371 123764294 263580681 473675016 936963286 968430899 537771027 88207071 660231348 382930862 754140549 153088511 829487621 877751396 933266808 627864919 116728888 72404776 295429964 979021882 539672123 195541871 83153698 888560865 956099845 2645715 612682851 560319207 893531661 249392017 70197304 623378891 754726352 172720906 421667855 559477617 546629199 11677765 34898972 22049954 354481550 977957484 931668437 384598407 413019158 528963403 604570230 549895218 775316340 123020756 611077499 544883478 578489527 761010334 806443817 451133834 128567030 272410721 690082565 637094985 434669000 936535675 349297242 587891701 193447883 594667374 231608 553830287 960650526 539606368 831432815 648345345 108838374 117703322 108343576 617530772 562393293 591623178 506272269 280566906 802455934 10787777 819750637 641076550 575506218 564071285 858849305 301061231 830257926 497297151 648466745 61991889 30940874 660504286 297793463 680930603 805385012 988953267 541688130 223937697 84000387 876614595 731691597 680473404 311304957 220258169 718933134 216375654 927319402 61221345 187526527 56934767 183534486 677306413 806083808 229573130 851557074 345017140 460682035 272650448 496328308 142449134 43529791 615427260 674340434 832584697 806959502 334088365 696786251 418237464 272988399 947666408 653440959 957696687 224266997 147443347 813029906 19209800 366349685 156284987 620783405 617586704 807984652 652809807 514502396 379839066 991598742 956617891 116913393 307318555 368879032 737128942 320046720 283770989 820468056 319836747 672489889 
179922189 83796256 589717948 658303825 629385949 883966718 344737443 573912593 180926818 334736295 762700871 928176229 637615175 411716879 875621717 366236502 182468056 843025650 157664860 706873585 59953543 187286351 710342735 839828166 117460587 803686631 455062279 957827178 386472380 534943171 955670463 17218550 113803609 93319083 879444887 943637125 684992066 380283056 866660881 434726585 628815646 477916579 481415063 507859767 956676790 605398171 128279539 350340902 435628664 378690419 419118293 209147572 122461429 962053705 63250512 656929170 52622947 374754817 871386973 381745523 452650268 205926080 545331287 16279696 435083293 116139633 98105726 195987495 184536456 525677379 133256053 288274168 625728290 605610537 16998851 13792710 99353302 161000793 500072277 222871516 372559152 37808846 600384762 80321926 435254242 53182662 124829670 962727571 631872579 375940676 746668592 321892058 21223371 389111183 869334868 808986290 407629977 43596977 898584241 816603512 338030573 399420409 596033036 723932172 106658990 132700794 324785164 149640020 20654565 976470154 818700988 170523320 599313728 980065347 401598988 842637989 329270672 882096645 393775695 467592971 132389196 490603250 452101822 897859039 20645131 29596529 23727604 629251481 905908749 8884652 28200561 374813622 744889523 691543058 948520216 720317239 617165571 84699093 118088624 450790177 769797413 117831532 448688486 916747515 111350249 607129875 59684681 333966163 746209598 333495623 905802445 565971001 294497980 938988874 895834185 618576834 989801500 756916645 641541497 469035655 120144826 50792608 139838461 198157347 467739418 481381580 421034968 866773432 18565984 950262650 499693041 694649963 154176982 556772161 365252245 500722660 588563050 78719613 348583923 150158543 17042477 902675914 85863583 42005853 247829461 330616461 301478416 677313988 930822204 442493291 966437666 783411898 72286943 449998031 128301717 3545086 179737184 458901353 928232844 141982928 708934405 533644970 35462158 195480692 518141238 433190217 6722440 719707315 26344451 17697217 431445834 276569177 9628060 326788304 117156613 68983224 732741590 33215993 650891092 656677156 308916909 715729923 557640752 416824181 878785724 24032632 499055993 44709000 17250759 777180456 626754932 208933310 697006898 397245091 754437960 951750779 521536135 571125442 126960000 686621864 957039604 510038047 8405132 161697586 55003338 101096344 498475328 652207241 878832128 582597328 167783251 676291362 199957166 521822894 658713569 898120181 414139026 53508060 146773994 38526719 653404302 52409673 357580497 46372290 380890408 492767399 296226014 130336192 434935048 184283374 311844284 51273988 449880958 31121111 390192891 864541337 168543482 110234466 191693455 964930832 352684433 272748625 833913167 318763262 69152639 416466603 902720887 71776636 15990176 356087098 650761511 238730405 77049333 363990796 424801506 243578396 769353765 235225590 837417487 803479940 65765882 96736524 389010812 73969413 110889952 814372650 203169238 759792590 681219945 775789935 843121202 791265421 431510987 860705212 873090183 777394169 992342112 418599226 385774641 319124809 558804262 359832273 905756784 362263225 35150141 475598258 595589863 853008396 186696555 650033102 870003230 137992453 537020059 595866716 796756992 404548589 9364570 261462615 758065245 906579985 387215193 908655358 340857705 452045889 781796846 419229778 119588923 561147217 287251602 10173339 888324944 705834140 232839268 882373604 343385349 662857340 663976357 466633850 100295712 316391635 715462202 78363505 496865352 132440453 729867309 358361119 362849416 155866364 751326252 605850014 681241041 753271970 764951561 930286927 331245941 804961643 533270840 779066706 18313132 863258185 103461716 283836175 432774674 539526837 986269338 130580912 6000167 857357613 489201261 26997412 853607374 833734064 680015824 619470366 357609423 100986947 841073647 745212307 599261781 51505008 258458263 322913856 209620336 285288130 608644281 725482914 849868692 23429451 426192619 12978684 403635737 192624670 979989478 721540309 799606713 812196053 9286921 69502327 399001365 125819915 720934613 162316144 12231472 846830563 15351663 614527253 555019250 968587904 604357921 433205754 333727910 278061195 210654938 572371324 117177980 24771504 323006633 715633976 321777928 38913313 664032838 25517456 572976834 816322578 771382665 268482093 11256708 905140283 102615280 53622392 417159951 332605529 958624285 710039071 343274374 408072365 266994774 15238550 654893041 975631739 290195204 783366804 4512443 485342604 677083189 903310482 640772149 30719661 849671962 785472847 930138385 98571822 913342089 815638351 360676583 169540451 16658299 554130519 921883827 736545319 751446927 752923635 565908821 657737556 264830854 675793392 224569872 106803532 296295877 384068834 760080140 47008884 706046167 472349855 586800085 859945907 116313576 327997634 406795737 604214007 445869899 282746665 26227437 60094384 303718132 140475000 137896905 519223124 865396990 523583636 480149127 761517017 609021479 595566888 813793576 818060862 386453071 749511715 423420943 69157122 575070973 598947896 436411524 496980651 48611290 861213021 371437362 51711553 745062196 543004493 726012586 877961168 53266556 165897222 866918878 23155945 649293512 293884491 812785318 374399266 635291986 732601379 466502719 898241170 13015031 399149400 592505287 67373142 386084280 10563065 170046658 663251726 38314301 74856664 860478360 250339168 51642189 626709005 333608980 173494388 21965144 560630129 224750055 226751607 76607981 856380708 803522851 66638617 5956932 959225864 609020097 928271886 402214837 126380100 50896667 528147345 911667263 518090178 944265842 48810204 936946946 222687408 305524585 15220401 10358213 910983171 524304264 695054804 985646705 56088559 911546811 22585742 16156564 3671664 213739216 783324716 383720159 91478981 945429500 216573822 187742632 209261808 434617687 689771353 705117033 334323255 792522843 643097622 421363263 769855398 227057257 163555088 27827052 465122698 60139333 788083498 647455189 374791927 604480405 608567110 584278149 47329860 933050213 785582287 259981608 884395402 393082022 922405424 305672849 440099112 791432618 478069082 324379444 948478530 660838313 852198978 472386477 301594429 934976832 624456033 490375479 435253316 556876013 54874675 479397942 354190791 274837396 886846904 200261294 565470966 666870525 378748150 118077129 666425418 836351060 38582645 970221909 825631229 999767719 629315010 784099395 713166477 377147756 24573932 82385193 175929662 48247544 998259722 243007425 583920789 37581577 390441139 382638184 405459165 291671357 50144644 280511136 42969765 180001688 900821918 751188878 897968448 814225666 930488357 394406013 811386179 522892231 968216258 531575129 913420043 660123669 426262050 76196661 258559285 275110530 787486837 738939590 796101412 41749123 173640175 18978533 126465919 417641718 396126027 972682001 34924720 473763481 718824515 104323562 221424998 616578704 882334233 624668600 250246931 612475107 504274450 610129122 695786607 430971134 224225269 87113847 696817139 684946480 298535056 197372584 34588255 521002028 940257331 886818635 881723701 475715979 108594483 339349594 558698811 634447431 559729257 450535538 67472637 534745153 388355504 87170389 42634569 814885821 347018859 829403753 184770993 164337121 24996861 498834231 69990156 462030649 67013710 242892268 261797877 774305334 768375372 478631387 462840651 613517739 266833000 729460217 116188335 647535438 922649365 132508511 825783050 857819709 262582093 764602316 857521924 443227510 849455372 902241312 49014670 542160477 421041619 763501282 653212249 109450043 954302246 331094716 295087708 54433721 146389262 68044538 231290450 91382121 747264151 787864590 354143545 588469821 161888851 7222286 867094229 391613198 50927830 11083060 409638443 720790551 496677688 104943709 222571526 704577911 208307094 538355084 393774453 102527410 619939217 361955428 70518859 550597681 995790029 914338481 47799198 35783101 648948595 21272287 691204681 483827976 757475504 456043649 130116970 18230052 409339700 849702604 670316772 79111178 834247604 829686554 403010526 393246485 643314537 419864935 590847810 213632900 329337486 742475991 840555583 336867579 996201189 96680494 314718919 53643779 537528883 371556951 689117202 844408965 150757567 171676894 116919578 41148499 784363480 424834677 749104413 864737696 256344140 997259122 819811358 618078594 707764465 127401551 287786339 581863031 620711200 973234730 706173432 549534429 392536885 577099075 394985259 475563897 65298704 976347009 21920526 647597553 504278167 583952620 895827193 381786962 985929266 199152692 741959685 610863755 276263757 25176361 485143954 700561135 560657114 579489601 998904257 232292023 864779724 53644821 82871291 382850430 883940765 492100068 922869096 607086275 114815689 715479567 820737913 285886571 879721297 251578267 996409951 45871932 210331961 748225970 955147153 86181731 
656787722 99092003 41605706 282544878 292304977 198800349 296710153 561315923 569371678 336784759 354067215 903444200 887932806 926273452 344058085 502916969 277447201 387813335 58564819 891655797 823647884 220178043 123407977 71796496 28714728 4852158 726811642 203701539 580482394 598161385 617571612 932777976 423671433 477680105 28156714 903744702 280921123 276612561 605226435 19603211 66468184 472484182 716110152 855311701 896783197 821093458 16444769 38141816 330143723 461196098 393872248 298112307 88394685 838093256 66768188 674371243 490993942 708115753 164895520 908241126 928990776 404168399 170416858 138647633 10129902 330276552 471959012 564001595 227466243 126537286 221683710 37198423 446588873 653203998 157730218 996042046 473970323 203347273 729500335 769040619 960183355 49858917 893905047 405597757 310370205 558076724 803896625 250153593 929612057 148748572 873060624 41016261 33198357 973740454 437788169 826459054 455341689 263001088 311504313 37061027 654050610 153320571 641312764 112960888 419939504 8640269 509770103 622924260 812795495 148808144 354646544 718016259 475155537 880848769 765533041 108850388 132677482 53318145 877209480 713897404 249509427 946148568 655560457 389116161 428559153 429934509 633358315 213316944 556467051 345086159 169622503 633752376 472351983 224853936 675071741 430022573 307453261 352728933 918636014 644171398 422189082 122784039 521319619 591842558 940795246 291776212 900095300 987077687 882823270 533861743 439850370 222145459 113706404 887826332 1019470 981550041 892479946 653789221 507490751 348082294 426557443 108811383 132288944 980403001 204513402 745850661 744416831 413402678 966819552 815264357 67686992 357170788 495386858 127371918 174748680 560274975 664626385 157171872 578203474 861374374 130168785 525446332 181817437 689618846 574692522 445663400 8756764 310538125 739123746 842234444 347534533 595343456 789064065 697151031 822431827 240227558 909597971 510460443 734080772 98815059 571389610 62764365 103394779 669971646 615126553 701490502 944337183 256411043 638674874 814679077 691196634 237107809 276028137 164308778 256090459 272893117 74229895 628330300 946105781 626249566 893413752 728825188 977660478 856576079 756874533 568741200 178477328 260844416 962330619 997203921 65519755 58697028 52692969 224826717 930343889 880026837 900934886 773494926 701474121 923846348 244239209 991344801 519719197 156565417 37213424 123704312 278991291 886722129 812226170 833999512 838578264 420871818 669512972 584102060 537635688 496302977 53505583 866425088 970771752 205468229 347967088 230791 549691924 328729674 584113631 115616726 547424113 821742055 935418513 882402214 1952197 48096472 473312543 24779606 955110233 51405501 520071461 539968102 403598014 687681433 156767171 997599741 101122373 870864979 992279071 141816676 925471109 489676088 791877600 48904329 64064985 847975543 662523316 924221566 681893600 407706788 23341004 938506743 785543676 866246454 838169691 30243791 12127699 20175113 707226139 715739523 204272336 963915485 588897992 12449717 246101411 516750293 307760546 517336234 832991677 468449273 102198767 746153165 280999381 201283764 695540087 332796714 228768870 277871958 817513223 637133300 272984622 331309459 765017326 212530944 791108784 847847426 191795075 682294855 66469555 251954335 864133021 401900648 232253633 178335561 423748889 603808036 33354154 677955141 780808536 401846752 301519614 390052026 71613374 57055782 502067606 606310707 951089716 176738340 477051404 342677536 261403559 543646507 818261310 671974997 445639303 288643633 247412943 64063369 189628745 914361424 183915942 60771544 325429989 957793606 319665773 884404034 815210841 60909043 234030611 938566186 554560548 49303773 605992522 201602520 67300555 271290543 802283018 69312503 134559576 723637941 358033420 205705239 53290198 511685474 54874448 391708204 459816406 833362635 448477080 496685325 414375661 117976874 67644907 79625974 83044660 573512539 284138770 366262791 943372487 372637026 148856350 528933571 218327878 468410595 87616736 5851794 14052439 270092712 932074608 417957439 580095522 432131615 31497639 640733306 715348947 945996250 551862181 62946391 591528988 976416781 3852875 369391565 985497008 442689043 515336386 478305848 592115657 123620841 480058866 739973848 525013155 285890737 393891084 289971024 898210815 57306929 845547521 442438184 226130337 250162770 105016840 164383051 863763410 445128097 972691996 811041929 85384670 640695761 46375292 795145238 87935639 384291127 207495721 590231305 411923153 279965773 156459371 889908703 697021412 19503664 724990540 363519221 887737901 936939809 48569372 525803281 36135309 677245191 147282156 540370906 702100969 18928620 219022355 209901147 98418088 295005308 267722923 416765829 833122360 530057 33710101 13258410 880467593 334198154 742731889 456690178 960664464 705678615 9886503 410513705 852900549 914367854 299578209 279055263 674616998 851588593 876598414 3667783 684459826 873783206 92008673 939321065 682483823 699447222 487665615 992874672 81350884 50930158 613129365 768603309 796301344 40939841 398501040 753065298 68799793 492688452 756000355 876882935 67007789 111295409 631344949 820636504 977938861 145955045 95128176 992145941 139448141 166106721 883539874 953816369 432528429 508206157 94642464 668232340 18329203 99113712 661408382 267262857 999191239 318989625 21210393 492848961 497228502 945347386 488560781 587035982 658138063 63167143 4401983 74455080 71574249 646396763 966063829 142581675 453533147 662504916 466059448 323754903 72785250 627392946 759391897 143584783 332732351 52362812 106986217 366743067 171414838 562210523 27566944 618846758 354197648 94641564 40955767 900332161 994966938 655418802 188490989 550753246 821833636 638508530 634342982 31230421 335908867 702483286 495930183 156930403 271578255 654144379 156194684 926798693 728491557 224298787 657232562 24483106 974382887 514956467 617598845 137702591 992791031 748681909 262762931 875327432 480581504 57780312 758471919 617347501 664077741 575867371 993620751 143076418 343932399 495761254 402956983 44727359 126989243 281619169 313591244 33503678 887147273 995371290 593629177 622339264 749604567 703788532 193318189 142457768 262420389 220417779 504541211 620683710 722977270 929035713 801861817 401194926 28084949 56249003 796555970 954658822 563787853 574682916 641100852 473395643 619011056 301574209 530424786 22864037 27487569 996563260 974839715 257882622 71040650 950119922 522283889 989551335 389987511 54615397 594435915 22891747 933672569 177450042 256503299 844695642 286798452 836892476 247776177 171732248 35821009 917458391 167474222 538593483 142465724 56480414 626194842 40471944 357308135 259352517 700072663 115740743 156930566 701863336 351031820 147273570 425749585 319179074 296479523 923173146 440161541 23776439 403100234 211764242 893014243 857869258 898898550 375634898 72257712 742825575 35305947 625204038 374855603 489349915 567765621 679849788 459174458 815475095 833537155 806179050 953465877 35614002 58372359 378923109 98023193 10311011 71636551 334806826 795718046 513835594 807522383 928735898 80215298 747508520 846098284 160618102 729789476 49251555 772933298 390027111 4147177 380521091 767462008 589245816 84334523 451719608 9729239 4886170 962380805 256380241 610940462 343085343 43980985 907571142 436101025 35991104 44033994 850228655 155559317 990303383 562408370 261234763 262380597 974654117 100702700 751615994 465944560 636657997 496422267 370929347 904119289 453736023 249277282 20454095 805236934 502253295 961450794 873799916 42453138 898077220 563631455 320894731 916813787 760580969 97171987 394225347 979763173 68866838 430085977 760534988 84785461 673053416 717682635 972696196 626069526 492684413 755454213 172368493 489458967 870299609 782191144 684122284 707339147 669545444 879956568 470118028 899059719 265603818 45514046 214226937 751978216 912106778 858909575 339924486 25195211 483717895 897084771 846530920 298910483 627486761 523287815 743359736 951962215 626586973 642904875 301557813 105524529 525048673 687572876 756664767 532930592 628714841 565811052 386904541 134330022 603286350 62897165 926213368 262570363 317594793 59909945 689618462 761101592 283931324 759761853 181393793 41944637 621853497 617037802 857362165 761240172 693641913 906246163 263945333 91558507 483968822 256260881 732848286 665760966 503503506 150856386 493356338 749339210 215962894 436593285 488110486 747556492 357775315 870473152 48684373 793615968 559734637 117558875 758610588 81991266 861103690 788396866 250048699 93682033 673781568 114851558 630025898 976369454 564850692 624778685 398130562 743705218 415052724 12856510 993680127 513746965 396463438 9600486 55665669 755006680 473055799 446896309 385748760 351206524 572650677 469396657 255555298 632094712 356480628 15784930 490402993 411415559 733129477 930103125 413780727 286168999 675183194 785004441 904880072 90704539 75322188 335299397 611092319 242936811 
52870678 904652144 347922073 540723295 709492439 296377399 653571448 702912775 630278163 112355131 14911906 507646390 276921651 858234401 206737632 602111874 683050240 941184784 491049887 761476934 673917996 633347382 3594098 967316512 124753866 264124227 811587982 8829939 670091216 157335020 904993100 755576806 640952732 165495401 743813803 27399907 337295980 949290232 812845260 209379353 454900197 559070040 921157748 95002490 110161037 277538638 172771981 990983742 904097361 396082468 829750949 681361759 920392959 957192741 34831214 947984410 132014797 20496674 16700220 729733748 35948753 747299569 745042570 689901491 738654598 934830312 371580533 938857697 859016014 911206 669756736 501193549 250981098 228934219 891931342 675608329 175185411 725876090 961086251 475495789 920901029 714558302 38884100 257012626 98947263 276396899 691012649 649694424 195628708 690684024 871138322 10484064 691638669 77203348 133304920 64783507 515764501 446471726 105654584 408159129 95812795 389277891 897528340 120869859 859532900 248080723 399212529 53717410 37891286 443700709 694704633 416575053 98115134 472710911 113874426 111292191 593988267 723633710 987579110 30888343 351309456 669230212 894002001 144970742 323951942 951009557 682538998 509724613 679056264 766187385 283712051 400483404 700471797 220671566 558753416 295195419 437065618 132046259 451606300 865437829 874804293 355870157 180989495 564748832 484666203 930846021 808325321 330175815 31974403 673726408 181727458 365571480 97818064 740181127 288630840 816585591 377825083 267019445 247325349 969855625 324641823 201501195 706541734 196409401 494087739 285777223 326523356 640393782 898365876 7029416 447285135 915121395 104206224 850387572 764288806 133591590 371302460 665095026 43952816 462817097 576087559 111963505 288800095 685894684 544544676 150629823 869124615 98058529 687598252 829065139 440390051 927161887 159295002 818180899 638012369 687210656 55868110 838327022 337238865 235866739 399943690 241116020 321276042 691359786 50237432 704594201 30739461 20950429 733306913 935763654 353036528 595191397 138743 634262631 639834012 265863266 116574029 832073070 691404799 893908534 550691546 609320783 190022706 400516040 352869562 923783170 952654580 79953601 206809324 521424004 190315046 845288722 856585685 34180950 545362253 145922924 57470651 306460412 398398484 292948935 935104075 318950527 952325319 276354012 614924564 78494188 29011673 63951787 996972554 957829331 495763806 203090933 875219716 264036553 35305874 19387075 538364734 436493798 914337104 339522525 599827927 662574920 22021531 474254164 424867412 975568270 54603545 841177081 449882395 580843869 527111827 921274339 878267897 74994143 226615159 666054893 46772381 40543039 8530006 501616437 537115931 311977262 485639526 930157471 958602858 986579298 52012801 655229520 885601510 885193233 323848740 746660147 55985870 978722938 505613553 886535799 19477191 970152796 173332269 581408527 719692887 841973117 687485635 45726513 1030251 927411237 392654911 239705816 458896850 505763232 224989524 389815362 920037824 289060800 327582550 74129010 635181132 212170328 557902273 937512367 27644658 40550850 592640176 45156355 154457874 649825626 703684455 87596989 796990574 607311361 57768138 929016304 969620400 940898459 613140451 416799986 131092194 915413137 982724191 157023965 698916340 922555984 230718226 150070289 570855738 673125832 224997999 539590064 276181995 207721710 702489361 811333665 60606115 505156154 447594549 736979342 863724001 466535209 215583805 915017829 598419594 13177020 958534446 762028507 765528677 191913975 574616883 395421796 854234781 762483812 992346392 40806461 930111042 202599054 893542096 740724706 598959815 711232646 918211056 399172248 789621893 556036705 951114801 832420581 838710584 49744055 226519025 492046098 541766269 682583846 251454131 300618160 727856218 629577421 884400027 569036816 210234293 593586386 305568243 732152009 924450012 655285469 27575721 829577782 852484604 15453594 470723534 435914998 503078313 187459898 463110424 409976426 399211869 302801906 232068193 19711291 310586353 203162235 803780390 738681297 230904869 14881937 410710537 8137949 952472350 582678389 233471824 301843919 17084643 386402411 76567908 640532321 779969759 243560252 83870034 146233354 703091810 125280948 977637709 194017420 318925088 496318757 673795882 792248935 13066672 104464098 158042850 855191139 256683534 883596485 369603860 220609290 436441626 643419819 829622656 190622507 502650902 388016626 14420365 449074265 67572524 495219714 694945476 944700778 322302438 787712193 914767187 150457593 182001844 201773341 671579788 436520932 618970218 348146054 679930723 155508686 2315455 80517232 731201267 357699998 846986960 398636246 872261881 365958142 53311386 358816946 33962071 464295389 219338371 98048902 699192723 962465005 148885458 234234071 283823446 858231846 63421746 863807148 368274157 391371329 600011315 156444691 494117579 48059966 365152969 63743901 148000005 867485663 201331147 887473629 342978516 83030570 640590197 814016492 501881367 992357867 660557799 414871016 307482063 982267440 406561188 302086513 75233953 183255243 289967124 528368682 724306007 131620052 757352450 658441790 124219743 954982692 583382046 511536344 850062666 302770907 129976188 500834474 355248975 464055258 981308435 497278055 69180614 50022730 881252672 437228361 133025709 306678291 79275584 528426892 175888678 286987622 831622329 52520689 761909239 210600244 56812338 691753788 139450120 125857972 916068246 895165622 251770857 316572385 369103285 178562220 533466442 232706297 22862787 906641902 968260993 239074560 29071064 640151888 448824583 814436411 128100718 260363308 103239931 274000309 962414054 953282271 849258910 679115966 724871939 791179080 546729173 459448167 625815660 575537996 410392746 591407367 367302959 686899028 283305419 709730488 731149881 753505485 22915082 185678810 395090143 65048231 42859227 949677200 937071960 361880023 410298329 247627839 698635584 738428886 213378370 174968338 57227799 332507423 853298806 701035896 927190976 644227509 975251580 881536163 489164547 567724442 733998204 741809931 623128587 757093209 288023110 609770474 832572649 74236541 38750922 46388414 429790223 223244823 466885278 668560330 318360277 318810941 492520572 52873364 78241783 715901829 801018816 900888680 16633365 67416462 324277998 505858260 668962354 127300984 908761642 891812395 823384630 519363431 843788735 327560194 511213420 218701316 871945369 102667702 373637381 810382075 133170890 236291299 625756819 312630142 296293385 152792046 691647118 630569664 697588270 27820157 584322258 647887995 593273783 658663929 809143583 727370603 9193543 783548435 791165336 366434257 819140897 441948476 120597829 818425329 10403249 709716268 469822098 869014677 30595588 885026652 664976845 799746951 100455755 640120203 18638251 580428314 271375964 696294973 817530819 879762850 490711089 949420855 776134418 452540408 1430119 339600388 792773238 639876599 896831423 613540980 524117299 877295105 641350817 20667160 631071601 242349690 967495060 564867015 400430267 747113548 296318919 895339036 332983937 564605282 345187724 605556725 33453720 810554157 595538135 908751862 67173301 112208162 947793348 615322628 823564789 584997690 752600334 298117066 9711448 521812081 660381336 685702967 708764737 638500167 847240168 653414654 846895096 252750402 985539239 180427029 741368105 576612969 885765923 756467510 688356962 90180043 735356621 17399138 927109784 250199030 935330491 10245209 201172899 58094209 460270119 655027234 359579837 963412867 184362222 351778442 891682055 626941976 436145682 79370653 575490564 239393507 298028600 681397294 870884892 700808839 798287403 380567125 320271131 544076845 183798103 554420203 357488815 972519938 601901134 370779920 50883821 830794166 420449095 684166822 738207949 836882173 103980186 13632724 627807913 969215505 171246406 855003523 407230658 672143919 897346923 558349540 965241275 806140950 539405008 56352233 268937500 900688011 676181854 378796231 649178577 299312855 407131555 911994234 651077800 49364295 886520144 476689985 440424151 725690795 864928187 150763038 365102195 957535192 417940574 320673623 187473658 520558631 50961750 551582200 61724618 911182835 32771045 128135758 34592423 780504606 432556272 340645741 217545785 703536525 352941442 999350699 555824267 28950439 14304071 841455908 195516814 842954459 920152338 756618292 742008212 792676631 324689240 166970879 526824918 539579985 330408114 521247981 282270958 72548098 476682335 869675302 897484125 60936358 663156927 552502042 772039687 215039549 449331161 412305916 282540722 497324749 99041238 381997634 478538378 456539102 148289924 965733415 301471392 338578940 570689236 21522985 917542502 278877497 613799260 953102220 57716277 239463337 380465366 97406676 545100743 617111524 933600671 553105487 198716605 301427591 777225017 910817417 260351258 772667826 524756682 759989973 566738887 133168524 721974682 
424715211 318698253 694966459 341467033 296929221 669141790 58446316 242876887 840376673 465853580 41982801 861921545 44999682 181421776 176646430 570110987 141665871 72173252 461805579 74989144 30000818 81418537 497017814 48296084 819239897 414346531 358329790 56907011 261693241 636036792 72747272 344700431 341110662 514601300 393974654 662969542 531746109 461677128 61586923 878414169 950395675 496233286 402892960 735606686 884036770 953539815 7608818 364652943 136141979 643905830 598688954 385974730 44216719 51022818 827664595 538865167 430913100 464277343 635144096 54550980 479880295 593152709 19660419 848420980 955223732 967755936 814033255 645175371 682352079 452953950 649049399 734465180 773068951 507540949 71846501 438292572 6088877 524039611 704393572 839897252 99642106 282701355 409060142 593604403 950139430 928558630 10376639 995831018 435769634 177413904 581792920 989504590 292448159 4048687 361943869 356127753 407018132 42652208 531109815 357316969 297933500 879994273 953540370 752728799 193063701 535392120 443452896 710271618 631369570 874712202 997123765 387311754 587926186 769042709 884813993 35488725 565267896 219458871 225078745 408077925 986887577 931590005 787489254 649343967 188119585 45152053 24389748 749023246 594373734 640765764 805608364 405383007 538174786 369092688 349817531 264110947 705643478 78547823 227983441 681207119 516914178 229301398 931617059 82735231 546125038 125365539 333638250 438641903 244119428 39752788 336164961 522504640 626781427 346461134 231046346 579594170 118566189 282359319 395033962 150164420 730799466 200361244 213561992 858671469 952196771 231013035 970718578 210376038 47991832 246496506 820014841 17649670 882936267 569565471 90512880 465119173 529998595 132087189 821136817 214514625 877934794 673615038 523592855 401704508 582271087 873668443 575386245 715282204 572543492 818454293 251152222 440655466 566822624 696623352 15374731 175720147 552232991 165824499 117095544 996171818 789114141 537933657 929785623 70553572 339020287 119215459 740854363 462884251 558419499 959061420 654997438 163830155 673616586 163333043 504338364 718867224 469580109 132932957 799256662 454515014 428046821 145591664 54522256 817327936 389693961 420431385 934563315 573245138 34855156 410581863 995593484 341906158 666193957 988540365 878196203 285178411 179154397 860140708 317862820 614981953 113405860 91869351 827082194 624199054 522536645 14339701 532100879 536553364 441786573 575830291 418194301 806028665 173635088 514038887 508743488 13769606 23617060 346904510 10240770 509849769 338620516 665256007 907162734 799808755 100753006 23303061 449226933 12478490 86632102 15986721 14774028 923443703 287473841 921590214 718820652 322701065 779048442 195180611 323758032 527985393 115114032 895790525 558397755 94188276 834885574 415885114 75560879 226844797 608457329 914372903 965989367 54700952 160100782 93225427 910833630 90320247 51167546 899193842 37487286 992746225 281666968 421093658 487969234 853544702 562772623 933706825 248365836 670754108 186941865 137481310 133107520 829400174 716447925 323196571 735403726 401504504 752939077 27655978 679766556 337657699 42029105 950472085 988438546 887627487 585238546 542042956 455072925 765670332 938992072 967457314 279473964 208161264 447552501 520398032 783266102 407414677 958076544 298105713 944565426 395274088 174476050 883561988 750768797 40311115 788204444 772736750 1636216 52276931 953307343 841506165 561814471 543007099 464263331 893597766 727297684 930378175 89478353 101181424 598943721 546201345 501410136 263741799 643538265 546532440 804535036 74465410 483369592 123972348 955469250 795269757 578154335 907744460 559117174 791371895 282990377 223246024 483494437 401052149 872664696 55339927 850840228 33961309 646693361 576611842 773039879 645127292 369360059 789007223 906213674 618193665 790912772 910433927 233652523 434291968 839951485 63748456 35908077 528265072 781515481 5314676 573725080 447601837 677881938 935146664 621542420 903132918 594133539 125136422 492316049 49056496 400945935 882411187 397373186 97077794 248500697 708914233 108191389 643358071 637978569 532714311 437147229 182618047 16235822 652517772 20386432 441079853 115806678 573876320 288143369 642395354 186666904 590458683 368669503 35552065 88323275 815124028 179283500 650601666 864254156 882317475 967681823 20841759 175725692 321132375 81465131 281188610 292126911 673633121 367630501 789765749 646139134 767619183 915672490 642105704 723477925 177231698 283166359 856542767 402600614 132903041 392083599 787985409 965801461 807693971 359109625 581523322 338260490 348465352 660599550 2258201 810164322 20495233 452139023 83678147 249460734 990835908 928726110 78415679 91833315 741276345 764931680 448840376 43616664 489146928 817201234 86031166 971603883 426110744 906593968 642652741 947459116 554764553 494167743 799408164 554074928 122262972 27161860 865965719 272170320 946555789 809149387 537244477 685727271 675972096 172507554 541526555 137687768 678901305 206456795 665317400 572412037 645497218 50523917 595832191 90815193 303351753 227708819 362078336 135305855 730224671 164805644 371978159 460620713 969222458 277689305 47858307 144886922 683779060 465276835 985089496 345093084 262700490 979483090 76655213 207689563 521970526 818752790 88013671 966605383 931050230 13976290 533917389 48091622 656836346 438014444 595296778 437509632 279498874 843832495 633429102 347454305 957432229 89853930 80036269 336694875 42794579 36669214 293901406 394553154 883742845 81861907 571828349 475280110 781928127 989132371 199632362 703689020 694727389 396469165 100874984 104266637 608436795 839909044 860806814 296311621 509012579 825283134 348644249 196522061 23642499 603998438 600185417 56450450 438770412 29617034 339460991 359661956 978886037 306851789 56215798 348891288 724152982 43207830 869777863 44062662 157642157 118676111 874754290 816763148 793756092 669363879 347315164 824321001 183073609 488475792 138107596 852427746 472500988 352162626 294172013 91467521 457498661 131102070 499369295 100197457 115807028 942372908 112126054 850455139 444112958 455999782 21690761 664282572 744092031 683881834 438228213 43368357 874904019 333227972 459904711 800742410 955359035 716773186 57749893 494919835 663500126 522173878 616087190 420137726 280922118 916598328 333322949 308942682 260896159 584860577 31082690 148289246 393353659 28483345 44308897 519214648 715589520 93730409 561455449 386577439 945591416 96432850 520807751 928335818 587018865 913465140 71178408 372438902 778951323 154953408 73092898 242097891 374212540 892674919 786834748 461088215 204914879 658390112 904427233 498787995 503001905 440620198 506023906 112338041 65527235 393841015 24108657 760615492 386157258 513867991 583624614 172157136 793893570 910362635 750482941 469634421 705339079 603144734 66393558 859392144 400868122 210724448 697403380 655264770 323914147 14894305 753199615 826460591 51808873 401741562 835153154 847534593 716193819 858130885 550553069 514585187 610815626 312484000 624159252 284896198 732963117 326128047 385618350 140515615 291095452 997125719 223365720 196144614 30686229 830493123 414161295 904737945 494299131 500277090 624209721 713069879 984453713 840601958 80979997 830417862 944661059 433936199 563765351 5055693 969638814 312771647 401659429 266511834 823302995 742821324 953752524 486699006 348815864 824367665 875551411 948165196 49890374 912416500 719971734 26019422 826961820 339267425 693656341 762274000 121772155 103013126 157603891 4824514 143341832 858487862 20476120 324075866 690899341 505435782 65514063 84206144 795747577 38034259 833219529 964101153 34091867 32632889 438005976 76196908 510895211 618171293 277069300 567050648 924924417 675074853 262671098 414364700 968598171 557628474 799616935 148779637 30317019 782574221 138499617 509210852 419943687 20223631 990100847 769212333 561031560 903556599 631180285 955986329 263654252 435457601 8415257 445190773 258491876 66553129 186276984 448064913 885751750 1527092 572028594 727393346 455116299 840893479 631979457 205657184 719595090 229398925 163799686 391859912 134879580 544653110 870988868 889216475 675478926 740724659 92572451 943070206 288743795 304953051 235948718 585865752 53220407 738598985 627381334 305698327 827540013 192361947 771068397 312508780 603048777 584052276 57816619 474945418 716403110 355035964 923975981 928711786 954417666 782706843 902168304 134585098 256264253 79149633 48600027 49847273 308021726 45535457 41303859 159976333 144511118 70716017 318116772 771070206 12387483 422804651 848830 530977864 535320438 442242959 80577653 64170749 403078709 659603936 495130017 466153648 100154386 846938530 771659900 354296187 936967402 961440418 298897447 704527482 456998846 612916462 975326757 727930958 326373686 275829593 939013342 418497435 935826969 25016313 779127326 624520074 968467926 647759016 755177875 569463367 860386559 90234246 834824019 339514756 489279433 911541109 328839763 820511989 
756016269 187957403 344950512 11192530 467967561 46178532 470049130 744724568 336465696 688435326 418472037 828276808 128674518 530795099 204146535 32862054 785682773 233944755 983535964 869666556 769468715 962615679 127357717 406443348 596822537 94679295 921939396 606957634 528234309 486401077 393253249 47016344 1682009 7692647 350556105 891328431 958901602 2034849 847281658 509039588 31065506 458784304 755804120 940327193 723561982 151605544 86938123 780411440 501506433 669155807 832818335 619528340 21476823 379608176 964941186 564159152 149439955 877165370 914459401 576705141 723315689 141120862 59630700 412644313 60539573 324918596 958363205 228617042 63009138 109621015 325398805 788026463 213955204 613928772 680884160 42665984 435466735 163772671 153284620 49115961 353773021 470482110 765173541 597556626 941110044 595340988 283724828 27866522 459773853 174843255 848065123 569592159 741106934 95979570 14730323 426260728 176573153 621686132 727563686 88695036 265384379 186534280 483575293 761741064 21437190 233270523 497705820 872120893 273092071 55920928 505904297 837607871 76234153 462061711 682142768 990348087 913295416 622014882 4970530 172323154 858926759 556685559 221452049 369664576 785013163 34369009 851037814 207490614 573072413 916835126 901851435 926701036 293074300 587160882 216614897 147028255 979217512 6676627 47248364 259923216 708352296 632369356 710726434 312566532 13073958 931309202 22023423 374034114 7199854 8783458 144507604 130333976 140982834 833683193 144108627 297790038 521584968 176338905 181635093 412715217 641537962 692416459 40451093 513337186 483722229 55290712 29852210 271394789 223598571 87323470 486120112 942802362 602467058 455451458 870502071 472624199 750527634 554813448 612418259 8953203 976361211 989105724 623663475 350300205 858204541 353583293 114763114 137948899 154293006 205346604 525200497 87752204 384066759 40979057 460700066 377418398 638149735 19150135 965705726 851751064 501544654 91369067 729042153 825731450 427252355 476969921 551094953 632009416 632910384 693698096 965464811 618622091 668819233 964618865 531910973 817608656 730934216 74762115 169096597 210943270 423364155 341540137 642299592 962691876 339610292 370897514 721855764 437130465 20160016 296205329 308219031 68087418 875616338 171957035 6364630 497989008 117735197 111774604 929063479 641805255 393744445 24584778 908798599 242219337 764369950 21265471 643061108 980660545 163983443 418806923 879644692 300851808 458527249 268213009 904159837 9675611 510298290 848364277 993837482 73902954 578091058 167231781 173519676 637314250 945195957 18987213 11517623 11999037 145764351 385410016 496529569 889982085 303701498 982338966 880749799 677003501 258471220 929424616 120394072 824777152 98952799 196544790 134506535 728509391 74703 205677090 71314029 885019119 361373183 881819475 909578917 279630713 502069773 523404723 67007790 886905545 846716985 638185105 196109516 30880191 446334057 712758783 429953320 153946689 96402088 96164180 782794059 35829431 830919075 553813420 811560999 872199821 940588331 903337571 653734159 204187317 103895222 910869406 662506041 708281890 968640989 490004674 638999363 435645006 666561247 645466875 809712555 460029878 179528989 793126839 253570390 385732696 417584028 45623592 295296778 969120315 42321286 874536645 53163252 968570343 403495081 591101897 805903651 34409705 409265143 276303283 325492234 122429521 657830404 456618180 364526850 62201652 723569548 228745348 888774342 460164394 335532522 350982718 980808693 684128464 153708961 563246975 488057748 813384263 68217559 798788763 195245449 39135156 948952533 920467240 519558433 661790142 655929736 53425281 877396875 981197331 57245699 884480068 796058202 267314659 717801723 673667797 622345735 139981411 701997642 116848600 755114093 808294732 383514221 68080315 475067212 202402650 368737542 638445354 666743494 218808013 722599770 997897113 769503204 751896043 939287251 521305021 694051602 839071099 583779199 637486355 189255327 476592972 604905104 465018712 27338559 959612076 24068827 708522767 196528265 524293361 369167705 710107135 944726904 324447220 74309544 466840498 871630062 342326417 960851594 98123767 19977772 265024297 389466725 57765728 47046492 32358944 820720578 501089733 404311048 613235295 793097679 281711295 589031840 116514258 530796765 513182766 518094327 909691371 706393314 244509364 532043718 261020701 800951288 953618999 553691944 537535075 282514652 49133155 65399325 820744631 455822703 705956646 462481671 4424347 540699961 930197298 593771824 120977811 863825889 73559679 88699713 707865000 279310262 682737350 166232012 960057063 702681130 913672198 377715652 438289120 505002066 575517443 389424896 6446376 388816231 329467842 288815804 291936727 271998279 485071887 487967767 817745931 63727861 467571191 150797974 878868579 37551893 30041678 586172064 16253828 802256497 62754603 722336767 235847832 722245750 852765287 768474213 308171722 451693495 14266913 104963557 403225803 623332970 311196988 139899254 953937232 208535782 3911647 319919476 42823570 917291051 202784757 181655583 50175181 457658458 72965547 999680537 14522817 425547577 456585205 590176492 32546612 906487472 756056329 596035970 994442350 43652942 340981474 485198507 293663163 719368901 699535806 809326490 51594477 727936618 745437856 691516008 538616279 799159734 311517647 280067728 782057683 408487112 19803477 651797362 919280957 700273376 748861313 91995857 926890998 566004965 550935910 708470612 20840930 910270432 830184793 685047560 22794346 997069695 307004791 90314204 364965371 836777107 391098909 915758116 241150085 22250898 487857262 267986199 27559420 15301398 418642128 339048785 817294043 693957212 290612591 793295186 994457244 390987718 37838521 416141308 668495425 930805593 264962017 507049241 369205454 10338624 572390748 353861587 44453325 430502983 300054374 894519610 507432393 671711329 47332478 459906754 219018451 99051811 832410598 851166402 929664256 543330374 807303204 129861878 66685672 37471785 832645508 37774589 529436201 739812940 19266196 128757980 828581858 381136342 87156902 88565114 928690489 87829008 806877777 577662754 172306901 23748840 406007280 450433028 169498213 629015920 942274594 14340788 842856215 309293660 388682312 664702121 364490273 237958279 422566154 896233663 59178556 166143342 926710483 501232054 314902820 272553395 530462288 70792368 385832474 462587803 43130613 92722103 13557345 339605905 747220344 721006645 203613636 919748769 174082644 68785530 410193167 576549630 34301512 688450362 286145682 245785213 450595029 616708108 62160545 711845655 893998275 123548652 712860182 565098859 390273692 541682362 604589261 199155002 577152303 546336441 3300391 36477929 400249359 622205712 474856328 499224322 143847442 685368909 251293914 503364275 763932114 523420893 678049543 919025741 671258672 907189141 480285314 111898822 701475020 4637228 994718143 893314872 92955789 129209790 335352759 961319777 651495967 127572811 41598565 119131169 849268848 248820277 585925963 648364542 257766707 169268934 774365166 837323171 357817182 909046952 38831701 991311452 650967467 977553771 958323086 450561180 811489562 706369283 672466473 647959672 287826797 810247752 818642620 247641130 722682282 546216308 992424029 618740366 454232733 838110887 27179307 168784296 426115412 556143206 796762309 85758236 30630817 984113688 689425105 13748404 65816732 219709064 605405559 842128094 994873118 57577062 699447779 649742124 802806854 658362566 646636743 983663826 40427512 183541664 653329622 924405035 654533977 470712910 991565130 411858484 152870229 494358545 57049183 21304079 71464730 161768076 614524374 967991426 744287898 485087302 607973747 446557046 628904204 129394476 748274047 125046648 271028075 147963662 960519495 310619963 529844981 798882846 723696538 785561876 31974318 106375540 81615183 241365373 444270811 609440652 251092925 678317458 638681991 675424966 606165826 665509271 790911233 443463141 628392381 8832880 739878748 922490001 381126931 795627816 723799534 539578837 580357549 519961451 712956882 948782753 116197624 911748107 414125670 626691145 687593444 257091711 19600846 949878533 296702310 348004447 110798190 58478703 299789559 145131497 118668916 276179464 243890450 848298623 274387532 94789555 890954169 901389607 42947881 788476471 396887793 257759498 637753475 814784962 825140034 22166517 795940244 549572705 299385400 173468891 340381658 177501321 859227876 138480209 149713304 400907153 881197660 709662993 209876052 598375478 55808054 223718520 557780826 875731221 297729809 632298247 748746296 493482804 917680909 359397606 68410689 185797754 506339406 714154588 121260554 856488499 595607420 90429016 606051823 797853581 958451270 648044780 730069135 23783453 22580187 633230796 253121612 978139738 881017199 254696147 760278732 251402785 826803388 714801791 163018619 295174960 484594302 690665072 756436487 333071275 760996598 2189293 768004322 827801242 
23710312 287804511 535378883 29179496 615178141 15075795 766055973 856938341 4974690 55850876 394080711 201153093 424743431 334086703 476297515 368432800 952476641 595698918 170348055 798174576 604735944 882348350 899332118 113619862 58216090 85992441 450601720 991388757 10212534 617275260 630353230 669787093 947600001 859878993 556730095 381817249 70514405 107226535 288284534 426896170 961197005 949182413 827745473 208469570 997247146 518227643 502600051 16722849 141426417 661157513 606407539 261028196 844678811 527081461 973722220 299644297 661763747 565211874 521207371 88156276 644043660 750311636 607194564 351393645 444753369 553402229 472728781 205281055 537714834 657339154 869243680 818458139 812406726 48316190 841956029 81315667 913442563 852269742 552210022 831059103 177989599 989925116 476799010 420413756 391075955 60386277 203720635 284906567 622711259 117109355 47524160 74949447 251735736 262452531 113509252 49113761 513704366 175802120 33738397 474657313 277117926 50275158 447523429 657951608 7037837 758129328 858234108 392259768 31084626 465843530 308453700 35152601 107951084 510455168 874005859 372475960 772775058 135535181 17520965 37919507 657969025 488649173 793357592 718972942 959520122 699386843 174776270 181327537 468747074 71328331 600817055 554534375 12240416 502717874 719662724 182431361 677895266 20189633 761246909 103208369 597266392 99241423 65319243 463376271 587757655 835375443 206402679 823988632 834252855 237720685 232622153 64181546 21269206 742391902 764236562 176835081 135449875 922301452 205845475 72044253 160997332 826183295 850717459 346420658 782260864 473205095 697862333 165675638 125929349 91759507 972516160 860406143 469742804 29643131 358550973 560601090 663128672 893106615 640280220 871063709 30582435 93858694 129701384 332139982 355747609 477818184 650159214 363224185 53141698 329336068 158486786 65934950 52134564 784682211 70657594 288515264 310696007 31034803 5115985 844739224 484043319 61923173 302967237 552017760 969381510 776115600 555878873 87458161 990609223 148858348 583947540 146700421 206240532 41723607 600097728 273518653 62652809 904906707 604269165 508523165 6972359 2935813 521390187 487008907 845758194 680380088 11131987 282293843 857917108 855970264 653493375 845916710 126831031 40524920 247798157 824320662 806421038 615838541 266985696 488883996 615820365 752178480 56211742 968170643 963718348 955714976 924422835 930604986 711411561 549396285 242658893 379903925 270558563 193822286 172551007 827355276 3645951 783883068 959489694 766021035 999957255 869727509 265988231 406164576 113388358 116616202 691774422 639254113 301729037 215297010 785662992 525411395 195339953 20825797 686640123 821121028 107274 26058017 920273953 661282690 629497846 621396680 792279376 281458433 285760724 58084127 674302748 116016042 303040778 828844465 666094172 567496198 923511424 678426283 2252201 299457671 965956642 621201245 982675939 569288191 313060450 851769023 721593515 568267815 922338227 104413674 346556137 949081625 991705871 53508762 942070088 507871959 533789298 720290227 795546805 54165954 104970076 846442937 904739044 66371363 205785939 12030294 418294476 124885670 278321759 351200728 263922469 762621402 522275213 348462513 5038833 650103986 87508333 44190453 294958064 451826183 232003731 468151775 665527082 985084435 635408921 523161420 807277418 975805688 678018076 982412094 405572029 854634807 317497915 567602011 278742519 781172281 562931739 214643052 40261422 413472458 324759525 494203358 284490812 422146969 378360006 776887876 106774081 380462521 482827630 143581139 262824736 547215651 391445138 40362468 588585469 25208625 460129642 88353910 870478789 959887653 779127348 7210154 312320423 523811488 975801007 693410117 895501203 752606251 688739489 633415985 671827650 797812146 712599633 102826492 613045293 588667140 519532301 700561496 319966996 869786708 746111398 816458905 845407097 688776379 983236335 433804602 671556771 923744436 384053825 160405848 949042076 965452446 17074682 930986805 668902834 365787965 521674234 85152439 22512378 83391546 434226725 2035175 137196744 105540255 554762467 856964467 261819449 962316635 394160547 524262187 992397481 543062980 661372755 118745223 652224061 173994000 53194986 576767776 933280858 629287386 862254559 540171571 323742764 961143972 256319663 353189921 17768225 147768911 81283419 288386802 832705899 486875556 187462119 517266637 797328513 922470607 574797532 678300545 927450526 706342879 61373383 115914240 935023681 509714248 549512119 938216158 977329323 984626784 183993283 8301782 855775844 922385893 739175810 491487046 959596215 378554998 676787090 483863726 659511089 173813525 243907090 164332853 593513510 992133035 873237799 60280099 255266604 2562436 959301499 172888936 548397470 594589647 895862969 953972756 569334554 268567072 194477074 257116893 430241795 270676717 642707131 656696221 457881600 899053588 469956204 888882897 63537788 260005716 995387363 922456090 62838564 211192015 62002015 184970432 330446955 91318671 732040486 754132522 945843721 784080381 284307456 483736679 821264760 864046187 956692409 758780073 853706358 928946060 990844322 963157956 304916870 13934839 938168593 60968115 295390831 192355240 46490589 996227860 453099195 37187198 392078050 731593127 528377913 564029118 977395843 285162707 532130683 34634382 688760611 406219041 471874137 168532859 883994027 69381566 758318700 141039860 692295687 8922366 62242708 915935948 575208873 38617300 284713587 585628604 116195333 296923482 387143407 45919199 776433939 614343503 556474036 752321333 731351504 584398996 598545328 999398432 42479805 936823982 76625557 387943914 57593950 287047496 194514267 667893565 260619708 72830638 982389179 810076329 87994084 498483795 227061684 265185057 342114662 371205451 589779978 746323582 980750551 829804754 215157442 92744699 651713872 80840387 117452200 763422904 119390700 617208865 426484425 747781175 994114381 1173906 526232313 180354786 837107224 130271199 937934927 36154499 748297588 26363510 505709731 423773898 739737999 705985000 695943191 622938058 75574810 16876651 903475083 867181692 430102728 587934297 872047399 502652731 53628882 270249135 564194518 38939207 420556918 429470607 702160581 650058306 663367028 950126782 759044584 51439798 194078095 206496295 841935989 859129485 923093522 72954454 24917607 292830871 485397833 425510142 279779836 951068680 96456963 789697907 372237879 782575863 194374935 110329137 766056799 908675296 47946716 446471251 640458110 158077730 814938799 157486621 504877283 10354562 713421936 718611315 189944993 103949990 127106053 249310559 730721037 890679451 971636950 597399438 478504516 117349200 920825680 61838036 473867939 748436249 188741475 745557924 826911053 863700781 393093892 472795289 989832872 406924328 868514987 410262768 700760288 15675018 19315669 474479371 524632675 522100021 122862979 778509039 918187107 977556467 24128698 529320135 891540824 569200110 543702785 816480095 563009403 134350902 957666534 556634794 89132876 50656319 673295993 624814652 340224525 944863840 608964559 66833361 25393732 777915477 507195777 499267012 562534461 117098430 213841706 442943897 914537606 563194013 554776044 64846964 211104369 627493852 588745452 780080031 1148053 869810629 899695058 188734216 290698573 43905160 44321610 167130048 620805432 503940793 260391813 630840445 742922679 323517903 961546425 41991193 891546482 43986086 419193244 514240017 580297940 430926334 262714349 736102663 217008266 900808442 987876076 975666497 168048648 767175073 282734045 198487336 494375428 83357536 615646857 930845129 284467449 83001222 313595836 908666199 879843749 70327239 344605640 430185895 107833740 981486778 33478913 716060338 70342003 59393627 522627647 792857879 571582437 388751498 346087775 416581782 732671921 765293450 937634242 445994646 203869802 425609347 30919372 665646240 47844582 258767360 951929446 427707106 630291391 25450097 140246909 38538414 214027733 174736554 709950593 226354424 265636555 68706914 944321511 164879579 728136581 772799157 198895783 62134804 890741424 32926883 180774078 157538181 4010298 997595535 456572846 21422004 270304982 242402240 46329 304548170 875162745 760530147 484575914 896003476 877225696 960855688 583272396 424638213 655442696 333473 603552496 759540146 362901172 640776710 276680875 1109460 199431914 964652787 439892502 807197770 281663094 721368968 20570956 95241493 110326886 828064840 133970416 489491930 856076940 320337562 262423461 996461155 800467967 416445259 473990291 794239262 37569435 662897931 17462761 545420700 478192252 45911788 883100757 85730068 82921095 921341670 223891086 5654238 650584289 731033685 627047371 681286392 172442742 496365177 656032329 902946948 889070707 23938805 22185416 395762248 839148237 225311824 58570254 864343852 37367480 738519160 569980259 191745216 881603376 368729914 575524628 195002804 640652659 347152587 795786737 18958430 719586181 
744807490 368591567 938723639 489902763 778781211 678480646 22142302 380644848 863315638 193505011 569440532 272192675 36760278 710627447 675227198 708143319 60043299 313278838 715591398 483806690 554387368 959109722 768251834 274142943 852097109 632248461 851937932 490636588 402784126 125590787 762663120 882579180 482303323 830309038 581123617 809936262 203974534 49298183 777939645 186979365 717056896 497350284 841588228 23301686 412573996 104138556 726026493 414832108 464203090 340843293 820777168 279519935 302445597 217477302 445573453 985501673 202537885 172890005 236633956 986487528 248487494 267056843 909587371 792048127 41943919 118039403 545645788 19026612 787096533 584042255 65096275 482719827 562923542 747558483 782114452 295541354 602890038 939579223 483154371 447904587 466800412 66055745 913587243 248776334 957780246 679163321 903440568 954236812 267605073 793432427 901255036 402309093 456765538 4230793 663234606 131319291 647407553 498760263 834321574 283431796 550517320 811429469 905626466 548510652 369526712 660974472 64077829 705135233 301171252 48115209 418394066 759065141 707473604 729468452 190722101 678892175 811270611 920233634 63601979 803047178 210513329 331647824 566241813 770186597 63266578 510463870 763897241 194315297 206776206 481336448 912426177 11493639 201010719 575969329 415980842 201949087 642266534 491428715 750137237 331386810 885316966 166541456 466838122 763229161 215199111 255840773 533417008 246489091 838134164 53608625 679595542 618071971 805237502 383519362 710082158 364190887 493075351 717318376 341205804 664460722 91277335 185392985 782023788 295793835 982172315 332767691 544333545 871130429 275946785 29507901 513416838 938068821 48724493 273540142 26527945 412133799 703455399 33208612 64696155 312690728 402795418 950288679 673170058 22108309 141119351 934401091 126892999 142763755 929291056 871789066 135485480 688096237 135185565 267311119 982098663 618350498 379550459 43116 554651617 226168276 849709416 381526077 490251800 530742930 21809512 958389794 106265137 194501807 127378787 986396865 665663735 627893312 480570148 575644994 650412502 27422498 65842780 358919634 295194976 527361394 796965661 757954593 350141388 22388243 709695583 846584803 441038706 998003499 710384255 32835923 247723857 768998054 184616379 411778987 280122761 873116338 792969399 126030765 104058337 62004801 200447739 282183197 459409474 405638539 435948402 726968900 680555322 183102601 816364269 789912687 9105018 328909179 131714718 696617070 651724120 813742946 575438494 432177174 771471694 916803719 534062183 349397440 34837113 169635058 933616986 300322503 19266587 44525300 445070650 513323534 28741913 503332766 25347759 992843383 253361278 470195527 170373061 517180781 295845366 722542090 19043946 602137947 747078228 42703430 579848436 471887922 169995277 819261212 103543448 217422311 901818298 393591028 20405236 330993395 569362074 929949177 917674886 837808850 380905741 661226136 892801586 25142916 130906394 396481029 20557248 285155087 317994218 35073206 122174300 669797371 639322443 47541990 910838292 854560213 229620782 405927699 29498717 404470956 718890793 185349248 202125199 858635927 297288182 57899956 949896293 969649709 262651122 720054009 642255742 130453771 427666335 950104286 292836062 324542034 566771491 230106806 510052717 157685030 386961606 998184215 192762231 297673520 169491576 391397468 191914794 995679005 8864072 987521827 126975771 278477597 354364910 742882511 168636610 327926628 33687363 781053958 271130874 572955821 989234883 968110388 75905154 42651314 832639762 453477639 559796862 390235829 660702324 29721842 985923318 998436347 730869587 425652138 820434262 124358731 29392573 229585836 172938988 10848371 805248739 524734900 907895150 414742723 890484635 564525383 911126897 355417488 650032863 118845739 838431987 132872115 939240269 417908201 797797842 828166407 658484901 398329938 924034131 811502831 347693133 62692343 477211036 511008462 9596880 215324080 832924217 336547980 825014106 721791510 554012827 348436760 23520830 512830472 797308820 597246688 383171441 407378730 653339869 60635226 937996 163856993 674104209 104406143 987230670 497641049 628897455 56393035 578325912 400819199 79076251 567025215 99625455 502046471 697328797 157113567 641134973 654614631 668496737 583917876 478170512 343393498 498416502 67572810 679022745 836410207 904574159 73082547 646492335 491656119 303291973 952575747 772805130 398138602 484921362 405874770 397042056 24807874 74767960 128579773 728530731 614056271 476433304 246114277 925202584 688957794 675253051 861576558 211686298 420178193 228561933 53228930 668625054 254108985 779993789 690432331 29049653 843319543 728517726 773812604 810110612 500683822 232210665 150700233 820313111 840530437 440737209 418543723 43205050 206344038 177565709 761538717 708481694 654231936 809600905 974903073 75047819 575130694 50622133 864916924 65566056 873007342 25224573 320383158 391835588 3058802 561959344 54852955 941460304 418192914 304787841 872722556 540544099 654642640 274436105 385197294 682347893 973017843 174550979 60631562 263395748 7330437 368981774 61649452 654513970 674489812 308994735 121510196 705413637 649287925 852478028 18283272 10103846 689920316 812411122 719591952 253856322 749992901 618156943 830494136 821033516 56326639 205887353 153891058 41296217 636858844 801130214 701851825 361071971 814538994 929991025 860985967 858370182 782120541 617627292 966982312 166108198 290987915 889172040 959585117 66890567 863101102 720426303 857031314 94614804 158135101 28418986 826921168 323952473 970224755 111866779 855160740 535595272 494805966 467497349 11829278 52593848 667578770 572891327 683336019 395469601 920788292 192572932 590374619 18255265 200860720 355127798 510011219 453341370 730611683 706839446 857180892 241989266 631485617 757250766 11084187 274043250 101822512 722174695 828934711 134469192 749762491 890576147 651126878 489957157 228992752 588346085 230648640 777907647 430095922 34655956 449143826 787572207 236896552 279634107 777546893 765098036 765388093 623770716 555195756 41788463 535842846 602943448 940528882 628816677 980018750 528782393 15895905 745122433 808331605 110782953 375505796 828282447 711468765 43921719 203681062 551945153 143521428 604114649 57376665 809980846 144591101 947022437 655722032 2654990 392365535 824141015 266979525 215283583 145783492 855214350 282493492 141624772 933435771 881543247 725100253 88592449 249775766 137870528 722615078 167829375 954349549 243137518 726907383 864028334 941351705 271907144 34933565 52596254 659880954 13596834 349768296 352316869 568165170 681119923 348921068 42749373 332358823 922303894 587520195 317051587 843949573 18037069 482556649 352265401 465970490 236101689 263384543 166939940 540075768 224087972 371662890 960155567 827225398 483761208 459270865 310939302 988466608 959038085 130336738 7318395 589029474 999891838 354982125 145109829 847289873 71386876 185056647 373163324 612570818 207056442 583612872 334303551 529967169 543897176 335375565 810012750 360234139 44518104 144627512 798820624 191961252 890218532 961671595 708237902 177322610 734162438 832901969 848778614 938821600 657900078 12000853 599533849 352455949 914375343 930707560 391895917 665258714 562661506 283721023 69702860 178132335 995768834 710396179 67861043 631964343 475049327 631602464 40572868 232483039 73931628 421318694 308697924 231075035 628384128 733095147 756391581 365732065 358831256 423899319 399295070 341570283 679256963 517763542 844683318 908602170 866339189 250361370 759192957 242318030 915574917 227553622 671352235 658577903 773923887 886023140 929043679 967538343 243217362 551194912 327731801 235729733 628466995 608929259 778951424 72201435 615110392 610791209 838302685 69173697 332985134 492634179 642350238 356364305 723210693 243575206 73738260 531473449 354642702 245374785 376631477 335503148 427612739 136113931 32724763 999005568 785248255 491857787 571189379 817300817 890623170 884837903 197228367 60005133 401619823 760014278 533979013 740917734 416261069 982730149 150671693 648705620 21179657 688914229 573303671 532357264 26750514 174724355 80848370 179511578 488610492 162939168 58278486 91285812 6758654 665783199 840222811 681466212 662577332 519893273 405650528 72590838 775281534 812521772 859106790 710903671 771158367 390044919 582483986 578331964 134619966 626285984 574766638 780949465 398599528 125561550 798307880 955557290 216138252 833485103 418276113 274172750 767101886 860711156 860120991 266701350 24272885 862411856 948492460 798475994 575928717 351362557 233183157 14052821 939381574 51156919 839007580 952132548 430578243 625187006 322671591 609988635 409858187 3170904 233546174 753254288 829800331 599867469 312820721 101277854 675977875 57596778 880105647 700189699 151957844 512140286 522385872 8319811 314430056 308606560 896485197 832118563 158203339 978291559 391496130 459284014 814614362 1959152 273331443 863028019 757746011 981042780 763212356 
250770373 270919413 890758927 8180031 316049082 142483123 151043314 796638226 203010732 32596741 516784370 797373966 805342331 289488575 48657791 248543786 73045449 174715800 197635854 686330750 801266557 653029548 708302487 681247176 836379713 369591035 160580632 908977130 59813636 446124520 436294416 228471401 526156153 357441978 676922116 21725168 830457493 922428959 576314878 171476428 809876757 449176740 48918281 37972590 474232310 141567806 643680438 778854379 681222907 513212100 112237466 857013375 187905322 619664754 533322958 366501638 889195343 109678952 2011758 734730625 843083896 873514793 653929498 800926615 851061367 772242460 212940152 7834898 973101155 923597071 988569776 117229662 934142232 773336239 249850606 80356621 128446898 280731153 154897636 169271893 442403862 627339052 171872581 336789904 84616553 228028252 908426059 321593532 972149911 3423713 21904690 423879929 681513165 733412446 612728507 805008653 103546879 7410011 960394154 384500707 31296356 584252099 37582920 703032072 124829685 94580838 31193569 792450349 726329585 742659704 976951623 233830567 650478172 351404048 33020750 738484722 47225723 184795562 678022990 884264490 902742361 556258214 695249828 112596368 802052421 329843911 901871665 175613452 919655250 313244853 622949082 811732389 755504854 879578747 910049286 387454218 615496428 260496138 988864803 431483404 541951218 26114484 746339105 102193698 988870411 56700081 667725045 990387428 947056286 659853213 297317911 781528720 35457237 662953464 591441157 474200712 820826911 503853989 500106686 458397138 29963695 181836140 662284360 486230423 433042939 100456312 255711019 313535909 881488701 434296793 960734707 12830957 533720821 92969219 857702321 514719237 603921253 651178062 806075770 557773222 339900948 212491380 758172903 351029551 114051660 828909590 37985428 571220769 890947484 485760055 70552225 514612129 70645846 789709503 929548596 215389945 888048658 295745785 334939381 13523991 8781865 316117525 468979089 793788173 49385531 663275943 21214263 601004943 252797098 358614567 493923358 516415353 318275868 86305647 368242941 467297606 640428285 22704960 678018449 3071641 628670459 42766781 518017563 816107192 993373320 629052398 738937567 269817100 260387419 830035518 797509286 630392739 546463983 142947582 572661053 715922862 47387139 625199328 705291764 27666947 155645976 87124348 387649056 331589019 364330231 988004302 119422873 394136085 284667944 676030646 839046973 53572146 187008380 552707959 505621355 224101975 65610628 876324921 15341704 383132431 447939095 531026568 756373886 622811014 654285008 688597970 720247352 110272015 949247373 551242220 546398759 71884958 69568753 207771022 606812352 5358414 496838371 939990226 466818556 6206685 474964238 831075769 164174038 100944683 256024927 709046438 12045777 284252607 460353161 23681761 72924015 825909314 664343684 910725397 935017147 59847426 881398538 42574291 897026496 992243568 492117017 477052941 939177488 400144034 67262580 554960283 734085438 76740561 197883938 649004474 254906724 493538012 28783341 919629704 54680990 502717124 988765412 815906953 700311181 931520559 518741722 321324837 762865877 257960933 659997412 796865831 446359455 621429077 239972575 52494912 551465239 545259793 171292392 975167106 593866479 142173006 905828322 426177765 888995035 547766885 559950323 284966342 12535059 804468052 153093383 910172515 6252756 784595518 927711564 640461408 475390687 490238183 192513460 261507141 473039353 23668025 722183799 627712510 13917545 229239234 426644366 955349081 742593917 784761395 945149753 7491211 905075205 38231522 805446777 729407148 654147798 883745353 65186711 554551350 510405704 129090949 886749851 234362506 493781433 9173208 225908694 486801772 304648 42916135 44100185 20656002 54658587 930392957 601397371 304773848 898029913 563073926 453614679 303689567 918912048 41752597 13985356 72786281 583009425 291790238 449476987 762166830 149168751 12932797 658625612 553904203 277333572 415711917 362815210 8294462 86759307 997090770 647162306 122198251 179993415 913952304 877755400 17151514 969403003 27450865 584921650 266216183 601053360 618423779 943844475 481989264 65708146 110350327 483691873 354249819 22376915 569334211 58034215 358731437 30471910 621862657 969834324 989733188 231569989 928199694 546435890 516077502 112594828 663425132 197001296 924386335 751219164 38308160 182103553 575035727 920839257 269720533 423185627 413613466 383326380 1375767 909436216 116706606 631416194 542784281 628307384 276868257 933350667 592272 388284862 964070248 417518460 565148245 943845358 958248545 828089741 393601255 718190773 873773642 288263931 755173350 639165633 513185351 618955016 35316121 56430981 112721504 297003254 854000746 403472822 111488513 968431247 707387749 973318096 518474361 675132064 59462332 332499090 950031739 636798330 399664197 586635134 265039776 893013360 381675514 62742363 92383970 911500635 223301752 695677106 439332130 867498777 334863233 52991572 266429092 372545033 618777723 768103890 880377998 22654353 440235758 276277764 334960492 395448217 342513930 147723651 313685423 645322509 138839583 17854254 798792233 990474846 896082211 336444073 780318355 502741506 73606959 492848857 709509640 936810224 218057218 833346666 255007623 493369637 75684476 54702665 24965748 64380449 334250788 342634026 296516376 485861226 372609700 328916739 448683292 461701384 49728583 129257359 813070866 527210504 648873090 642618061 932572652 167764218 82786152 931634302 196729731 976858738 179926836 642473898 295141138 822237066 715510979 948698395 826233016 493448798 113906711 797344225 945501945 283707023 116762326 268711372 611273021 463932354 384906953 311785973 354001488 280078366 213860445 3861814 642925281 843102929 920534309 480992429 850101251 100130443 310632022 981823037 32919471 287440897 702666570 530391821 92874048 22854251 442677245 322376711 47779317 584581127 49043347 970979930 868951410 9338004 438128336 498040313 316868160 344903639 747537054 512168986 489278024 574063130 51625611 173239735 40336220 504546472 821681993 491288080 587059119 34699346 172395820 707191079 975776855 164643822 33326767 712460867 809482194 383171282 811006704 919495277 351370366 20564317 17396783 654880502 25664288 904195439 159634002 445569008 589761886 53534443 120542564 680593072 755955781 456641596 95369234 944526418 852790980 33684174 757062189 21317685 715949102 829193104 945355563 864773755 396463804 727994233 321553573 133746314 467335689 431970304 547448026 946923918 852937108 444501410 692123947 539044084 330361665 873252447 826837149 63001841 995949017 830311486 921882202 30599929 518492038 651232197 414225456 719359048 96151639 489611905 594599185 29457500 198710466 657028484 148447121 601075577 203127837 486356962 32523883 423782692 846884644 13728051 63419133 222259881 910494326 183899157 62043591 776548757 13360919 505820327 227313904 912770620 564274928 600190734 737692865 460036660 752202571 270820851 540637735 657520344 691647319 247021827 738973493 937262022 681587882 375894895 132657568 673197409 766865338 633098858 20851010 527602512 44306531 657292205 12159640 173631229 492620388 29409782 947894596 983650840 768157666 928097668 980363915 799096081 8250851 751011485 912322519 108801441 821610196 38858760 543707446 308065602 728849156 364977044 58174938 481882034 52778790 306692751 564504727 227512692 848274643 750826576 46711913 1064015 692567814 133364909 952636651 618602445 104617118 13507205 264721120 239621052 972585696 581846584 873432238 210668209 283078642 60246058 105617118 874806913 628092257 142040900 29554334 830744774 981568156 291977074 883076671 158581088 32236919 233402406 573684663 21187825 818615977 959099604 891043616 789265247 35296846 44502900 464347959 837817942 788837477 74392835 833163741 308232132 320107859 593265666 378531482 173031515 102138462 63282933 735666453 897852946 609978931 230109413 993636253 700936869 613051745 13244895 81668516 925800976 434417884 476891507 900522559 274338072 512131194 840622902 92764839 447966146 631718265 87732032 32387770 648874970 903197944 391991471 642106747 268820333 188492410 477957154 504233870 100970319 568279654 389979711 388607421 2175894 668745865 489726509 42072949 4584477 397143698 51054618 132372809 57579779 979308181 821140406 674648943 670355241 300113289 514857655 801423422 69682871 725493193 939318099 310028470 406159768 416244119 683213513 364707064 811351033 345075093 288279512 648711882 20094670 173525834 575855942 408722452 401251917 168915875 570667099 170289509 438324848 570800495 390727523 903146607 438519159 555138018 513307696 636356231 355645541 16836883 638283413 334843686 62822783 949588094 296286956 782495339 978640 907117954 128082065 137267094 15127719 20107748 613576805 746992526 197738006 94468171 398252876 529664860 993124725 85673666 659593391 58081966 14391518 834156857 480664827 651154005 563915439 808086531 411050016 
989147847 87342603 33431129 256619539 842507934 446160216 400147670 761195340 102929687 640266946 196914170 590991176 633042068 496439479 54602408 432498440 197149978 806961257 970679463 245108112 21975252 917528656 857283876 406247530 774715534 208130725 350427438 306187809 318093883 244726760 700125753 835333318 325767024 85594459 184334492 26312814 715982310 849229700 857622035 104712625 756589564 215265455 938483774 178156589 914494258 482138985 752618272 334355713 7920303 115097863 757492640 41312083 545597884 998667293 237771275 71033547 778728007 253067015 967263376 389537813 308646753 976151139 803758531 496363362 997102529 33760149 840676123 66955496 31105599 143387458 344446836 929493853 396747353 80458710 952921486 753939584 581202609 588318718 807650956 371605393 651185036 221466926 94447733 27318740 444782421 450082332 812916919 156275474 139351832 698190147 774104735 715970583 490802440 495404897 80858594 788716853 522286842 152053242 763054359 34896063 179312871 31877075 641072186 6175631 434689902 53411191 745627434 424686978 843113040 968220597 523759660 59751414 988163826 540918304 158168679 54276691 453149406 96010126 336614502 69795455 536415810 555897497 544795289 733985640 195466863 297784353 177736148 422697854 178434139 123734472 322696654 902210357 310217504 312345717 843610019 789929352 671271547 488410834 285081683 54727281 225964367 164228046 741890881 525025138 416996383 25254684 514453685 657607184 841304983 223734193 320936026 240175698 965377795 448953418 516324288 428838726 364338902 267858404 56297691 792850301 705836837 169082945 427586690 325279626 889029161 688069738 585059569 198875270 370361025 129411368 76815432 750341775 13542638 476935562 692427530 209254213 20127829 15584098 192377503 540909643 269095104 583683527 667324370 1529292 958550173 463366037 388793683 322803955 328324478 827247080 289111606 609478258 160481943 45199525 375242866 497405180 844135747 30372593 35340131 761926603 406488959 404508088 89341513 302117147 657812077 448792103 142574279 238506157 48214227 684934706 905221989 92219973 80900506 389432592 740335118 3663916 585165391 148190650 399225490 401169839 29155237 786810223 911695141 193416606 356403697 824650290 5342 1226445 714423213 42497867 974901818 249785494 43524085 57490882 827994518 37592918 368849677 233006823 470164920 128448748 657475289 300705485 608385607 236297533 10276196 465184970 441443918 433143474 451277658 663242745 247688894 112370360 724028045 568102328 349198569 402453055 423199860 264634410 746777863 882593852 502086823 522092726 352372916 191201320 156029796 516586118 113901936 526130302 819845133 519414025 368662302 5182273 98501544 962117234 15182982 287469171 327828318 24482359 208849875 939841183 626086652 483835794 171140373 515501392 354609013 55757827 784721088 483615128 27552094 659074508 302384172 797888650 746045297 98724468 21978131 504523712 7842059 525518149 599980310 95301589 73326253 387448270 142158392 236792556 453836415 10376289 80881505 96752424 767144648 965270166 17868764 636611890 641970295 769752518 943456473 58931382 325578654 745073041 643281901 220981478 446509041 617522265 111826317 866637557 374653771 864876484 6153110 570920093 473557034 438738750 107193288 535627931 728806446 527009397 631632454 23252781 47779486 397219803 592603160 52183195 525089507 353573671 85441449 246972331 568128266 69982676 654175562 654338090 504894022 373165985 34336685 9096042 272945004 360224015 9346154 671512767 605558 155148775 11606142 308740098 816945153 73812401 214813894 27230734 996297167 17466429 67369097 953808709 962874181 685046814 505615339 4811788 409025261 87371051 534301819 31326538 10582006 396890876 77043110 897573613 223526575 435365747 382871873 484553829 784039696 644215088 366203908 332008231 478579505 135864859 134416393 173056812 838926288 858899934 891322193 213180272 401504464 622559337 142929471 933367923 449678261 751819884 459589147 342641339 689492521 453978592 655263633 491965775 964854905 447081599 522888495 700282942 423076888 816339527 872052202 41866006 572536347 615967227 16706970 504636270 421236156 289108386 155132281 81990493 877012696 464016646 494601896 494757888 154439793 347882550 309758122 551307255 590735148 12487173 557242855 916787688 26435540 130083464 349769770 963003131 37033941 232657308 617973540 584609117 434614722 863801694 926864103 538820286 915647439 32548529 184566380 235083474 830672472 633620923 169898509 490712531 732058712 317388904 67038731 515033854 928358387 957143270 261481737 933726994 784119020 566302247 364505743 41446612 837813039 476678243 56117641 20471693 222478665 376611731 599385797 535873418 125966059 462484982 583021432 148767899 406181740 40430736 925315002 179862165 98421827 651518886 885390597 243634129 741674896 236548420 113967290 527838634 712111764 455903160 302093981 522520322 964824117 754405908 57837908 567766718 709860219 170581167 749491947 851066437 201148950 964854692 167128915 2575366 975684309 33845586 413027038 803271151 321286192 322940122 388987589 458433526 373966527 361609380 323978658 869602964 706650049 575848667 603965942 250049861 178791318 607902188 198832292 443820297 530990149 528535307 55652212 957394662 986826743 572719278 720673682 104529508 42146170 472797968 631999500 43712527 704079039 536325295 452496472 675550201 327544157 173999310 557309643 653469750 48872715 319685108 266211107 139353950 964594730 79177835 968692990 9141518 538539577 492509378 255755872 213163622 491320414 377380428 681957937 987737229 328656868 359878047 944880317 41199401 130364599 60125973 620324914 107784423 789703658 243929422 200256294 623491065 628327986 276967340 727766798 884563091 198946408 544585942 881974472 655443821 242555915 174663990 103017746 374474821 317029819 799657339 240134928 956781658 243954623 252645655 355167947 46764785 79534720 893050050 786634668 310916564 756229388 349701365 369094405 180079566 26642324 115165296 765696648 967895856 890253807 852025013 734666446 734320207 289462805 518329994 730460625 188607492 25693348 679838843 659692914 747396650 724240734 608715094 456028661 42694692 797596072 643020973 251742336 985593172 46986509 848922456 147412384 26601381 304602042 353823216 652118979 782773762 967223039 571423572 573803967 419035869 242984916 508756776 949236041 322300585 322420562 259789905 55265151 267627104 967213877 875445115 459911519 770944510 286009441 609648019 670608973 744552196 476642650 426501709 11319442 118418166 280294602 514909855 539252695 985414109 992165887 695255876 632744366 827512005 258013546 423662395 734066697 371455040 500555554 541150789 132073921 304918242 836869471 324758378 415710993 810786755 404826367 578948980 9040920 698948864 212347396 955501427 114324314 430439994 289830420 91745079 589232192 443839253 734239480 715084761 789823891 152922554 203749661 386298419 10974213 836404566 451276310 93469027 745180328 609199257 792596248 632467788 801825653 801732664 761197436 731976981 55393735 125610348 212995905 144802216 349335773 248221808 102636936 188789812 701764700 226556678 708942614 664230060 698795210 202310387 532009173 663054406 263714324 399996030 156069459 49780732 97506824 794838261 341128258 539186958 642825948 379394345 785723126 2986878 645314981 321608685 634224874 963594898 681021665 277865627 729431355 464311126 912519918 746335630 93278763 610107672 589603985 722115241 595329952 485130219 369050480 318787535 480933283 109280548 9817752 839554921 381437665 845452767 592575224 151247075 332380973 34887035 999539171 539795247 683374076 262194202 33802130 57847616 458212584 38386466 315030432 648818320 681081390 818087359 593331596 836393371 857397039 761936734 618821435 895928930 420808435 579924531 239603571 107400937 851552417 414755765 245238881 47730617 949119496 174918941 659262996 38370399 292827674 612654570 777193727 337495019 152001387 777852512 949012603 666896241 772046518 438468100 737804611 83010700 405654873 23793697 971011062 772159958 383843284 797322311 19636121 263501681 120405069 363528391 413238290 493008258 303778063 256232760 18904238 358570672 317652743 271671029 71577756 757256873 627279942 546593180 548390767 630183069 468850306 85837200 540981152 120764865 504049045 256290424 45619978 109224910 777616891 362009022 940263788 270480255 419549016 332553489 706900203 24708375 165903089 861453540 455883917 789903576 181925422 994736877 769045695 348140941 703720734 684797095 992635856 366936833 129887475 795079120 348680307 665083526 226762369 553714411 791531585 149642095 193237187 47744446 871344693 645679510 60836183 797814229 6588207 658926551 27042045 594351870 837123697 547667602 492329500 414873548 470225957 849071661 219582269 233180692 249688020 203038096 565926797 426563443 122572016 389586088 279105376 705859526 750630732 226078436 702818985 791199664 998018463 873054651 915482498 684153623 384898053 73705764 56199850 538111911 64689789 580569116 953319426 125330254 177544044 
32287012 497791247 49267390 22193688 58581184 687354748 406462446 46579502 646844410 47212437 119767193 845859133 810558684 942792397 163699902 716148537 707875578 489894456 18408223 994880249 799867365 62220049 795019714 293053881 237747641 27511094 474208371 767583384 289205648 113490855 152210239 106027803 920328716 117315339 253259514 288279976 195773394 245154347 191203770 913712140 792447497 606213749 924191066 715148278 4546784 378243706 663765497 817769338 820615173 865135728 918699128 79504271 49738030 635546801 325473535 765600401 740427412 996816954 960522616 936265407 575455602 328131373 291313683 389714110 264315019 896459599 978619841 834381332 796102306 237230731 948495544 289350574 289622271 385872237 241472245 41104987 104322545 600834472 17014453 17432399 885295942 421318800 712253180 233714337 352691413 174447009 905016846 361860557 352479989 6727926 740844537 2361395 619342083 659867091 695685897 259018645 727200736 622734620 566554705 689506973 563167344 397237211 281250345 148712277 398707228 992209341 305069739 450154925 558385488 941601686 571193908 35058681 685832702 435656153 82462185 754963312 754610714 754759457 405005872 325429934 602654748 79323819 169625907 81998898 137709953 708145881 981484897 554855137 213991755 841763760 42510316 493295233 958713468 995714395 624300876 930061887 769542814 347006630 664038842 252963627 278249534 194596740 284778422 685136566 543093100 574665609 323216002 403849530 838135357 767951985 454975140 289340530 335493962 478440599 138107496 606770686 458065966 609237375 228178011 507606497 387741196 414799437 968852945 348497154 760114694 692606539 654334305 387358638 514983879 129994599 330678628 149665813 859930618 912114866 579191417 613877960 241057489 41850594 44099076 625309505 722792063 216154321 73731754 423347804 6005182 4867068 773847 471513302 223611466 36396805 199374136 958186453 227032931 887366706 76192577 894783840 355243087 832130540 658634152 32641762 358612694 410504000 1528040 377250731 141200836 814531169 265456575 857029487 100626283 429888804 539066800 179876037 64962079 712059778 669584770 360549289 606214328 922504730 427640256 181659643 761820435 52119212 48216887 63236093 321276561 47074463 604539 87357145 669087382 74263420 387629409 841095961 487025931 720781681 615177094 635787565 791752413 306624464 838771911 913286633 979488892 16025485 417736391 512583940 910495837 110248899 335181421 270798746 443710840 32142383 920609379 779431595 715763147 255950771 243446168 811152794 722830549 513222357 693891519 713404591 15745051 837029438 128701901 29825941 549998503 56351035 868131967 88556508 649455748 329962559 36320978 818330488 51094851 540585823 973964936 383933248 915807353 23480532 626216106 860870000 510422335 818841469 149762049 622811176 339270065 931611994 85590940 284868587 947297135 73288211 497096013 728160801 172655647 706565487 705956907 721467285 734192617 96975325 772724497 583077623 236453881 215582446 427141918 70922075 99358976 59458521 817467956 165118648 126648756 453818870 487786873 153034858 187680076 935972675 617000921 754053041 422960645 531067106 190907521 399039024 47133087 272895385 435860837 771264111 675273185 27154000 259292603 133124697 689350417 911886999 951686270 208954814 611809916 905150238 822127341 854258898 592698100 386677819 168360713 764254893 273208653 866539111 475751962 1649097 467444447 721146561 66115883 604848263 146825223 264393098 712539529 383981482 537809574 47005351 998744904 945465561 227197088 458739234 686556094 313626402 602199647 959656617 417381894 813675378 150216014 655862798 569089918 519520030 167543390 651972549 857453129 405020253 401239172 189930857 608885710 355242699 731079480 48860984 777816887 143709672 301483256 804779666 192870387 6998935 545525187 720081534 63809077 816694432 290139551 345570852 127645555 627659054 122449683 309516628 866350311 486810450 984575406 409353470 626373137 176193918 218602622 521860536 957507891 69271306 93412505 36752955 369238996 68138674 896738200 109275622 643377470 949844758 66957847 141012794 932494592 645794105 585882166 300761692 45935980 487701763 715216411 421302167 480440858 976567231 510471790 641295831 237083235 2138270 415740124 570401070 341822439 396848946 529823380 199746899 151785736 980653555 543062733 409069598 849393516 88899773 345850174 924371981 17216639 844282704 233901220 20089539 400217582 993960911 711238976 260960131 44346414 598060354 816623446 956506553 958483699 724939284 342331823 950419314 226217913 670455446 576580632 6864351 673781311 143260538 348265953 425924054 808082182 47281752 259054687 772090449 457658326 271816237 70310250 610600685 643091514 332423639 56078303 578279531 896502783 281816730 437230623 535605555 473988537 176877726 445542031 611062732 238494014 847992686 878466582 769232229 919664169 44314746 915530914 49813072 970095193 61771670 531750820 330153601 462108783 566608762 434722447 54236180 286615123 712967232 525191516 42492356 949228463 456587753 102817545 341288820 963962995 424017112 889990165 522870442 212824911 937435733 63586054 729253135 755304508 710184716 694810852 166999793 792866548 508254603 344137659 567007681 41623925 40547015 327371037 652629653 407919234 446651032 652672669 941941927 892023842 45417528 555003477 631366612 679384607 648400584 849142113 519227166 755577992 650912203 511312482 157683498 823287344 835100073 374453244 44796611 111860524 213089326 51801432 823452501 5509465 688569608 458384034 37034354 457438420 652089420 592848780 523081041 328774271 58636018 32464842 216013642 145240707 365180756 614786452 30528604 188044489 876440499 864478759 711444135 961411456 729772210 427428932 985733618 109629338 509443545 913597615 754360870 742896462 868647444 525504178 660371921 32971928 822216241 169783960 180235428 28365748 5789030 575309874 681865717 444952999 89485768 83062101 562984766 749542070 452838101 622759001 725138076 366448877 572365803 402526876 54340433 660701338 964623566 153876221 794465858 707958991 63217190 384553057 665504890 251455971 430851070 376257586 283779493 108745713 609427527 578779 548906134 28509527 526730579 58767437 258515906 439683385 57714779 71409278 911177666 576316924 404468729 34059748 368467413 495274955 778496686 253971454 73556571 543478550 48929117 816754636 55761755 422595342 136092111 249130066 48638206 72240682 411739437 253869336 836715026 781886116 287061641 9831597 937130632 563795197 324271445 437830944 67196918 533244533 797794282 580276869 725802006 181292436 926846466 693099894 371868997 392087204 926425918 672511887 52911365 762853940 434362785 857957361 852033660 815904663 830852116 358378944 563705074 808261475 712755424 344968869 777683543 64692210 629027895 498492749 675913146 908162532 970914475 422738920 90055635 408929947 533337013 655384235 8954747 657050302 42308655 54952526 536131630 411271863 984764634 301349518 591885456 934985525 814289114 329842860 434035941 765915050 639553589 26561005 555020695 820543694 698421847 299363864 175950260 506252058 798540945 599334395 706919789 946344270 354857109 334326246 214868120 286920428 172490492 953145390 373394735 411899578 605145536 111578028 125189583 370426180 385171139 467958332 752973883 139275096 419123782 895562558 884115414 761218184 738754930 178468376 756205612 859549099 270247123 303618225 711278441 266282845 495702743 760888824 361154784 26087546 122376788 30347867 571363206 924382375 86383871 519345233 747411572 538454729 637694454 244405968 13475177 623936396 169900087 889183191 135690054 139397085 89813287 459991270 526735504 753616752 694385420 128395137 364091377 138852155 940204946 7572401 305416887 967647225 31211594 968411779 580185939 179543208 309089063 684220550 825993179 393914636 109357311 10430545 596280457 518733866 846696464 371491067 538730043 989366989 844384376 745047201 23787249 14720516 130351292 686182116 370566737 158026146 609130562 801166184 186040358 556365501 462287318 671630423 638194397 548836912 31525929 670337244 695050247 754523929 413787726 153633704 108585177 526392667 612638267 619702640 995840175 371544093 328296270 948070252 427935621 747395145 229718725 826268121 869295228 455210766 308106309 552784505 887490651 73667167 48919636 437268238 492625932 251856241 348533471 871792611 705101595 706489153 733536692 925793859 573639226 561922316 472153865 833196799 233042368 468288213 356792308 856026348 337558565 652678114 862976752 818489187 18702471 789261631 978721375 312737984 882192680 540204090 927072002 649142499 938792430 767938789 190245506 35300786 17468642 49626264 500353515 794721173 38385329 452804716 911087660 109408248 620731694 23292865 56624792 359439309 329060814 976636601 786788712 838961160 770983467 307266746 473075255 437886496 185593985 395676400 912552580 68916373 661960244 959665864 680743988 27680100 996255304 266352758 598971917 835652244 957367272 236893553 282335804 90158254 854827232 410646258 727459024 354050876 704120866 96946296 
55496252 127003473 63289413 124167751 663127513 151179265 687648257 964844516 939172962 798222564 192478900 457978522 536514166 127244439 344900320 792932345 946956058 130192188 994906283 57599058 304173620 763344117 46007902 564119868 669665041 18540652 539223271 665956369 956527328 34381134 154909271 130760818 188656436 993545931 712809572 815466175 357101702 59691032 89682663 496669344 283541681 207086830 913887839 256779647 892991860 425923593 604202605 730034443 419138292 156651945 332917846 93349303 19198007 132473876 701414789 244846905 26864042 229577745 234547718 767921420 761441692 209494895 988406539 9370862 418077377 58741628 870462827 49454434 776694959 999717774 589681694 532374062 286762596 730148734 539947714 683418846 339869375 71202344 502460442 923951936 475190018 622497773 18927753 862326247 699312471 941673777 509724827 103311016 181666632 910030045 546887549 802516768 916111428 327858909 388166016 154265388 242520097 327796387 739687066 730749806 145651093 90720674 42356965 16991183 44914876 675030485 18930974 18507768 993143189 927376438 712830759 990973911 882250373 506542919 524817541 168783393 57897170 357688716 815220450 426795722 719821097 635799566 471635085 318797710 583783961 374728922 369464565 450144364 771407510 47868800 60741938 932016678 445793911 62921109 60369020 580088002 264739576 33725233 541030066 5901835 137053496 27050866 297874132 10469393 870767804 398033143 711905161 648796069 50219498 379085413 277845914 965730014 395319439 667355878 614975605 476481431 538237530 872346277 263437483 244787694 429758815 929197395 963323506 336581319 974576277 35845797 645847588 92955207 42348632 113724116 54451902 147503705 961338599 308328732 4587617 819887405 207848679 349392445 51941077 106716083 463434207 320092413 241850881 933688356 720233657 654473892 46043253 824787066 16526919 732290430 11619808 496571635 326931388 292617053 113982362 238399122 492563759 444650516 190227739 185160094 84515868 54569469 749356162 187103265 750205923 951167604 821724431 351015019 271392326 949932122 406243241 104876940 252743151 31858323 440921433 81132509 522133736 783750280 223441357 375849847 644946721 476704422 871339478 553308858 35526382 69624541 863607274 320861896 444725638 556345633 843155619 875542536 561095045 16334317 500273470 479119524 545910122 598834363 422539805 367592203 828603418 104592525 320402246 595081327 57850204 976062567 71856353 842796872 239448155 704992723 363853246 826339791 734326311 90942300 784164300 299633796 443642931 359829267 731330723 804084904 665303769 953668877 996099067 572411588 31376338 138429922 644847155 841116961 853884094 578671920 17012428 22795341 36057506 550135830 729412331 992179100 55215461 856337338 15727066 821692325 847296082 604896195 999624071 114715841 984636569 97212640 81131267 157068175 197525710 94793535 994266884 297685363 451849320 682306838 651122276 368283410 812631619 802253086 983833248 553739991 568964382 607656211 57139290 859007858 882217502 191535158 31314904 174198356 663284554 60653002 321914242 305135156 636491277 133104538 52502632 11258765 559190455 480803954 777582777 10344733 332954108 595286690 245257293 95618663 712411507 398771838 347209501 819016242 390442008 852215008 781166021 508294921 196485579 939519396 900481033 29340601 449949903 691843627 87460685 777312726 58517579 587576281 945296667 117230645 582283980 550120088 276026785 380849523 231864513 690182994 57039408 280886893 348558078 571612794 835157951 954985670 744410427 222590596 86457702 869675365 8403090 743421545 911343331 59167988 778800643 217430052 998969112 297500770 653975795 29710647 517149322 605775713 954294697 677626663 8898532 545360617 49131472 431975931 665654387 993736116 239582456 710638273 8650919 853361855 280084245 344606730 283068568 948417999 382186238 810078825 407851135 2311658 373288687 394091255 638201145 950247386 673826056 842571218 488938695 742857389 724547020 720705689 107924176 148146232 232141475 181887218 246438685 266212239 12283992 38977797 753697820 788475790 282446235 64378366 815905119 1873236 700002688 772023439 939910682 833049283 70675454 133377899 239712168 383215873 581145202 259297228 836335623 535919354 923816473 384402414 43612247 981601243 428966553 891027346 405277534 430067096 679245433 562070140 2101255 640843623 909973412 947289845 609422303 387865667 597477867 663048266 420435351 832280939 570285439 27246922 324718468 829060320 496701819 996352716 121057826 420697066 265004632 257290791 769615501 707424660 960462967 170364857 872968454 93134123 71359131 56179553 270592885 866322627 250775659 595549444 9605089 345909170 496224501 343377675 838914809 951655699 884779302 28725475 226954894 544913988 463402579 41773948 788446231 619777384 105267379 297304523 53919532 133627878 668560867 843079497 238796811 745473256 752343904 991143537 428971542 914872285 492540176 194910022 175620691 335039224 660177850 670295498 539490795 742499759 283076489 24663688 437534892 955224892 307532430 220538635 103420807 98083103 415002427 62632036 923837202 425446810 804355816 840196521 577314310 77735476 350940241 861205616 655264706 467662391 804793878 953019736 995473095 378635570 922990906 43980929 55420730 398484855 936461221 637391375 251637093 507302558 171906722 30228138 11467830 484581376 713421154 686921729 454546367 987150141 997620599 947674435 934394804 3071158 817710937 596973476 619597297 271892500 555836644 766643934 746066161 228312768 12649432 846514605 24404567 248229480 56108632 434590802 381809001 8494977 645522284 884840209 490359184 1342911 601078144 9911475 703589594 162555038 191852770 339454213 74448504 949233117 99421767 870219607 486669632 425445885 53414727 224114942 719719979 198117062 916183772 477744082 848877272 918763459 28827111 925491377 873326600 676633793 343501739 29759994 16037920 506177620 963821136 190016018 989277611 901340754 398291809 297761251 972503509 75055702 590445647 774053720 441582320 405886527 440425196 688022498 857710323 523282606 808920048 914856694 879812086 949056395 528191863 449513613 764355768 745982592 600647041 906762146 994170649 206428540 478600306 955687096 503763616 990819122 383545231 14532690 945223926 494612376 1779591 469843320 887442025 845077097 72414439 902332473 350195818 315519395 982537380 721885219 640456719 443151369 992308886 104452813 565050513 932921250 98536439 600171085 830276047 601178168 307251176 44157378 523271882 64368090 765529068 580425164 706140200 803593050 81154667 209637135 91785905 605328592 386791729 712819892 54492116 410979862 264184812 172724456 204969507 25878857 150810289 755919194 38281171 942021966 900968568 59815361 851274045 168584267 870878619 311047764 847328607 838834730 117185115 54489168 133819996 940483354 971525468 30172790 21340152 969945613 696320548 89426827 847086109 447063866 917818271 676433110 469078873 469499549 550196894 718034597 947536733 495373938 128343123 37151944 865217919 92722622 369272022 363714836 129983289 285547206 330668452 574104033 79447720 202774934 535848987 117813389 35859214 840335996 326874111 967950327 531808592 904792202 184310264 578857733 797261433 844021783 422593042 547410718 811063861 32738622 556778043 912955056 835127127 71784541 413929672 497113004 103512147 799706776 842155761 61903365 550791621 228973652 795374416 770671157 474840296 121094076 458046566 98491320 681320992 453924160 746328855 224956302 561976177 559935505 258536745 992092861 212852485 9744038 413188040 49171149 2130345 797399865 520917509 742839882 809439569 566068811 43251026 309120838 640874384 62028060 6476296 884536788 505134113 554590772 824090081 819000462 223698785 411389405 389210750 176546065 280315090 8034982 386465251 537985659 46771609 423967202 21652726 106506227 974930689 694626855 791013379 220925730 795848950 701909455 142782779 729832114 201445515 473490298 441326384 330963158 533258869 784139914 380879195 803658178 68882317 207463846 586833046 100390446 200553810 354305336 297854370 68789720 505998436 45150191 88229795 885753343 531851018 448689981 965911199 457551848 132876718 186052058 920591874 933674845 40226651 369195583 733039389 859253033 26487366 678650668 791254946 883507613 520958018 38870563 725962794 475681550 633471306 817192938 790213296 680543316 742983163 841148173 689410323 29085517 420964375 718413402 155714455 783796056 878401284 48953699 193997668 822636507 641569354 308124927 703431942 152855230 488801305 958909897 918047468 579569389 468085697 529362592 518154217 676992730 807409719 509480742 339212726 20133624 274838167 255068737 530506605 867048513 578099357 78853276 458715151 847987377 698369834 717757223 356189440 284505032 484562117 250270099 419390598 515923212 624065559 274518231 577798222 749434501 63288942 946464174 934796262 949909824 541648444 984002326 731348804 32286157 59197333 489958611 128645437 93461184 531868852 150691306 514322959 578190131 43512950 32468774 111103448 631809347 400808157 
122550678 993713949 50966159 359069583 467587341 670968132 462269628 887727701 909337249 445133594 762558451 443518364 417801005 483420493 344868193 578147063 316673487 929599731 880819126 405984155 663597674 465455617 815190951 332951266 522802213 911581653 268910188 13721800 56348138 688895405 171138115 201469041 696435432 761718062 988087019 973772449 652609810 514692318 49678890 629387330 352414621 743702698 915776583 624980194 69590406 874585697 897314960 445473075 559494154 74911798 322332118 661804425 176902444 110241602 694220524 217036895 853485106 281572864 931267371 826336467 820637736 550040271 793480433 236654885 445104220 38035571 685178910 116214075 220285664 53346965 55492246 656439584 501695756 301239358 322042049 139921281 840291321 734717536 981942286 548339759 60244231 887238734 288190827 956288672 860617304 507939902 923818447 186189933 87870802 941568462 872883889 134694869 753465633 736792700 68263054 105813561 58489650 516162093 194731367 405694110 196061113 279463 867712832 165617710 570722349 629815575 778482338 131381431 352733639 300772492 584071450 754736939 629816326 181003385 25586616 956053022 787504942 419181623 12947856 779460171 929170116 377149569 11879997 423891216 672330771 680876534 396734553 18989293 763378859 573996955 105990150 703432201 68658908 237048150 337390952 38156973 309956160 557066868 324374313 131673030 766667310 346528804 225845492 395570535 763506760 676192249 392176122 864502597 714666222 215095916 228651888 925169978 175030216 905653592 950877966 420972483 931717696 350804604 421965202 428179074 28577285 978646525 471346491 407666364 642234250 550709473 926304335 323306971 6713477 521323413 756976534 209995757 557471344 35332200 966458588 412473892 272208139 261002766 635216242 348187988 862216409 803797534 79762606 88529017 528694686 12596115 386838119 463614766 275416295 251944271 397785465 617136182 154613890 960493715 806435399 527001591 479317250 970338185 337986868 975979258 485099580 424028091 115402025 972403821 884862925 140993689 106697234 136451233 651216786 581712374 538589025 684288908 913547309 408964747 759646858 419085128 935294343 15314547 922349957 352541330 131587401 352906669 41040207 111599435 757744993 286743198 89906281 459577595 531546756 61798029 34216279 45488969 958820006 703478308 196909346 340678788 224188291 900469749 853272023 509201438 711458074 600194803 423227654 465548588 15130668 12388597 777169476 308404455 876814530 546808119 328082858 425362733 317762724 85317336 679268947 121580289 917306851 335261533 58521313 140421382 213870928 927872812 939850233 486682120 104463618 187342354 114451650 68292980 808971988 940120510 507034986 861663195 874388196 888985668 73046946 969212275 71452694 837812891 251922717 832293014 372127887 703254303 132950036 482933313 114652218 491463695 955541957 246592150 249523015 873253392 543544560 41414491 551801510 134393513 221600856 422648440 356830352 387692229 591512904 3286140 40752895 496967988 127081996 61695257 24739889 410024233 882721907 788121508 7825193 793352381 914062420 382185878 50768942 117586795 255104518 862830862 413496650 3069587 49915110 622871884 54955212 57294328 207930836 97452855 960221127 931660353 951776694 660783064 392672913 132228987 740980725 973003485 153088324 344855957 235654395 440367383 510260288 809489635 488716475 125583100 802508967 176361628 735598889 33987366 784061152 33433948 75910333 292102354 495005973 514906018 900524276 849932898 802343349 875880019 104169679 780483547 317190642 738086198 297155411 397884776 499274820 932959094 212662791 825320917 695033572 720708131 817975161 13021973 289358418 49386673 285672889 795729597 454492111 968729975 372913372 326648966 127797220 83794993 587327867 182132943 176744665 606082174 539843377 64044824 718507327 411778659 821605153 951693448 184978023 730163911 256369261 441315944 427065065 543874549 266897600 166390950 678854942 250950173 248834757 36888659 783556005 628476371 57604269 854449702 794551778 320393870 19372718 188493047 174558842 438589226 96881023 333678660 886808024 171467366 832299228 864655535 419703468 579776871 265079304 9255037 515484263 473724468 143548486 61649945 463327168 477014584 553525599 139122319 727415090 246280387 661005343 379891730 803778427 656083337 125279960 42035831 969192478 213144353 110099934 158503863 406396898 730750343 670337545 10706545 295309650 790138011 957849398 388132966 59042619 610224800 97710790 35613435 723526448 71584445 883616285 918765498 358522889 633789311 185434404 275860177 926656608 406767958 429179080 520519057 771547411 631099668 272778617 488216816 661740485 18176113 985847212 238843912 842151261 56423049 615286873 87648918 904152197 283254363 633437053 307568509 326424620 270261580 371858074 428842816 760907268 163349411 717026610 283235979 400001285 378787083 959882576 645804202 825733096 969434900 612451839 252887568 571497389 589075378 820967888 6994130 92343830 422411197 8094040 968366377 963840042 196057455 923722160 902149108 383416499 229925608 112728819 759362868 301218495 937786541 603156164 50293902 42476579 851835941 568604358 36198348 338191347 687159835 916015905 781332316 510652683 560641343 659257604 55517904 625182858 28869797 480020765 654322012 18136146 944429637 517625379 201782875 790303113 245863801 976909133 107512266 161197850 598697346 186475224 269156555 673389621 232487938 843996292 445426212 667520715 629133187 826352663 226967742 460343827 923495919 777351129 751611430 604146952 491118359 554884887 648752399 817271017 59807533 644612257 170460110 659265463 271120713 23306060 625463005 877333178 912550375 693066352 188930904 55093501 821195111 34601066 47026563 522339789 605941388 609915163 475623234 977180478 671766782 267678311 810390176 516953254 989205448 730550456 88986697 118613280 460935130 821575033 511144463 495574538 180747912 24980891 832620905 625381767 921162761 570920979 94085615 170061054 218454522 527299673 947029983 419555225 865997273 447725803 766195355 537968839 751609738 27144136 612635433 923258555 545600468 354195190 909555378 795335915 248844005 425388796 10141443 750557841 707080906 370841960 510552847 618371373 427240952 15736139 159871339 136665857 581379526 890691512 220344017 297955732 17833713 397794889 572133022 72049200 164794902 605905306 415481683 873387620 973650491 537412555 791555352 994281090 353418055 937084674 258116660 45888034 751370886 48495591 899969942 438472349 929723174 798701606 51690832 533572499 298145980 400858353 503067414 23894885 696740287 28369788 6335171 206082492 259349004 759690623 12381397 219576321 833617249 226017207 741751532 71077858 39235554 266951781 410391631 68407251 734857878 256800717 200323687 482151307 787632619 323354808 901315393 879026819 292011054 16667891 928773648 125779578 902853140 427473358 455083433 286089716 27777845 566627997 843526918 450299574 797192331 457398075 457934788 900828236 156606199 635535490 807663781 431601283 178682300 805073108 477978638 781679599 718961922 311942806 469862537 2136678 258941012 362985135 546621253 10614659 641595683 473240333 546449041 890256164 666348865 953303328 219291749 827736557 19461478 698800222 807758041 49446851 653766575 19764925 857131179 249129553 249823770 477628732 212567998 497472390 306711819 56684122 392357782 938351637 945270218 416739485 263564764 745611252 677466370 890772237 978763488 603680478 67917123 227449270 846448658 564218577 698088834 151765034 536050312 721630864 506131348 7427580 364270972 411767842 535812790 217526086 400031947 229364561 544961032 6061860 166606711 421736492 653674254 758546998 88556069 27146117 442890286 422273826 388727200 536778612 870811444 19767568 656378196 596617682 418626512 801503277 85969364 642897599 496768535 28031529 534956884 724840733 785207550 538426041 588904496 703618835 613217507 653205525 35007843 122308747 10498052 11421562 269195024 894424499 986807045 815700393 38389501 999800192 925169518 716548966 42246931 662955046 203597354 399582202 722406880 612387233 856938506 33174450 280386325 10927664 98167360 681777758 956336648 57514197 691030244 21885907 946868275 333276118 518914419 97603690 952054707 819235647 4384075 747472766 656635338 994807133 536394800 817390066 176885086 271163716 347342538 76906152 31486327 874569547 724750629 290685707 709194693 736898955 9180463 592187782 760703767 16154211 74657085 44467722 929951205 329268471 594826887 429883020 366550215 393321388 422855591 79469957 25834236 527047853 716422943 857384049 928375524 339173482 143482320 816007249 975924358 940523027 422855043 38799400 626920459 385163809 725019491 342885761 685908545 519306446 259890817 316413672 321071385 543211673 462049871 289485420 122220074 907800771 330839334 492540452 460643627 365838292 31716544 517088423 520149629 137084438 430789310 594887570 147008927 154277912 112096036 327154182 222985143 275309869 180650712 232119079 488591888 18941418 105879590 742811806 184893590 45519532 235364159 801736984 
439977052 13621776 758975669 348294853 884130327 328920953 270360577 255708633 157470880 269601166 367932925 791757583 309564278 3731641 189770603 750635553 59434297 56409513 209407852 476996689 537334320 374712272 260466185 192319204 960684740 63218662 379435694 66464161 349124099 12240996 172589737 959769942 985312286 385760778 1181104 468054611 734781676 960326234 247665240 375736045 69758053 660435482 211954847 821663229 731688743 18262998 498734179 504618334 801986804 198646364 739608040 781038707 780355377 653678398 764954198 770482847 703110505 268424531 373290553 647955914 710912456 284187958 845476864 238913763 214306721 7441350 687427198 432679512 951222761 337892005 633948012 972182175 52151226 483406521 733668836 61943985 513602768 313904813 252549352 647455370 900339727 197212017 396126681 218060715 350089723 63912630 186302208 207129496 60184382 921875315 525774345 63418458 265749286 631641187 343465602 772038909 142401060 689556100 927104097 563135507 126393423 829282714 189807228 553977392 643601887 294339754 492299534 356978284 66625970 929414271 30325304 359169764 490861002 205184552 556764798 451083065 255273421 20395896 774744902 500891407 691850627 700258181 738329949 425641104 693463388 66899754 514108785 933772006 100501224 927401349 145231000 643337412 611149661 44082809 360179400 314390238 919948820 112009517 731508060 235712109 44063500 71726731 653156758 430380972 246707558 912496578 988792599 458689629 967788007 474865349 22469736 965866053 942293369 964631241 375545717 531947948 989447082 65342667 520719373 709467102 30306091 531902472 524972643 994185644 998267475 128764035 979339152 909867499 272659866 492241282 10486287 616298484 4816926 558373905 700185663 41144867 304149025 324840830 922494692 830322776 275078537 989654491 32194983 379492985 471555167 391714432 412573585 495226606 686078288 934170758 63432084 621332771 115303471 998323021 491348227 325918730 417475697 987845366 271063061 312419478 851315632 380165866 646669925 880035905 528384041 817582161 66183029 55757191 262698813 205858972 125108518 544599145 796575732 369049596 369849921 203517163 623787381 342533096 213936370 39026582 926298511 1213852 452846920 654690295 444610356 63781012 80006071 33178910 682808568 620347669 217174933 252202016 47449494 331510436 125476256 945208469 26182763 593043084 330323574 506790170 258659322 708661853 48275228 190797264 319691878 175482471 211861880 288956124 58967035 567516227 754851543 202460901 168743846 573738315 315422312 257973657 275489144 297347358 937223615 973655592 923896615 857080861 115062098 848774599 863092877 365082096 764373759 193081903 372710950 239273985 387411077 258637851 965154710 375731199 237875718 895148494 390115873 360657501 124192908 23845770 121376562 280238289 326198400 856529946 630032085 53381333 961791028 490213193 549573181 509914665 951165531 246990953 807355966 844483919 872839308 611034829 837262803 36739086 48779715 689423951 831902874 647581168 742845663 565032395 371102035 433854148 145551141 25640353 942776421 339555613 209594043 111818295 544702041 304902864 976772398 40477813 768832092 673601914 18444269 799941192 597833921 49262839 694367435 858423584 536558974 265883116 714184833 732284017 972023466 217804863 296064298 741791285 130739973 24801690 291463878 69076841 223400048 499319787 538506167 856020619 302071408 63848423 33929031 88294947 525676720 928793474 997485600 403981111 654310780 909713528 722240210 98638805 288195655 947575496 202444880 981304717 851863589 415266611 547213427 795194356 732617297 611523010 65517686 268435234 754349225 336016445 612374904 98310708 658318381 725206197 647025406 754342348 550445956 22225915 773690735 804358796 871695735 828630054 289715350 207476639 892489588 847789841 847120931 56063792 25404428 405083354 47966249 399680240 882900341 975895141 743054241 919292564 121141257 89282519 600768230 798105173 356003013 861902619 600448056 369644399 201595851 727736928 238411833 846705826 12330720 166425241 921099379 500562100 779623407 291696124 365533648 100706541 478924676 36853380 556301088 436279193 751060818 453970031 266547094 508126858 296252589 20531392 62338380 687218067 750321425 280585150 461007802 101601550 347152025 346282867 761017923 63035479 63309449 659957294 690466473 648746063 770170821 985103618 578807699 101696986 56822103 142195269 52674318 270398561 19637484 710428689 623558921 908944465 722427224 442015430 356981208 16883097 369001742 453694342 23711410 218530352 474705577 130528952 889864755 781448333 528519526 217285254 62695643 42845230 916648871 138123615 696619404 212887058 74556785 282547317 386552336 69508414 900057839 667443775 863111057 366229307 657635053 270120185 212174623 311897238 881136990 253886751 354916910 320558432 767829462 348146678 240320789 169676204 907052561 194906628 446596496 608347667 164007018 292507026 937073983 341645875 750367333 389055793 561028132 128374571 7999270 694831666 447018793 33821217 43049463 544096044 550835864 574893756 851455174 949452411 96057505 241087914 558227108 311105723 832889816 129424156 622333511 460923729 230844852 660116805 975783049 492558050 374896913 37470943 128145127 926301657 352764079 897573286 237752835 29010150 50864560 447698138 42412579 26308474 326103582 603929537 903755696 59501132 627887971 546166819 670330295 149931479 512098511 681805005 695265387 498306777 752806422 838056974 672839073 12271829 829525455 198848061 146008402 505501330 307634166 60713009 758577181 862491802 888907883 816777671 588784066 63548349 543962481 686361696 965209000 913020299 126590512 483334496 68378968 37797085 995677491 466710704 720281856 105147469 86723306 8838973 623256050 163302585 687136809 83019127 49042210 611775428 260204711 52880339 567374763 252576341 414760320 59405129 782251850 455529238 366567348 890075095 329199841 330152182 733784742 896854780 248270070 85609895 488117917 60104766 807459889 766365729 18792774 59976612 70575074 364122909 130597425 354863676 210156153 264469403 671594831 332563606 564911628 553291613 504542587 657336647 631317204 289608554 329241838 25474920 536910768 596687499 364851657 297292053 669044384 908157905 924456078 594648558 974073676 180087053 439727783 259032473 928393595 921861463 598676702 365175870 179813276 12931464 343888356 94669577 934388032 149587136 204974282 297060012 276434334 520244960 860123019 205583834 339998222 635372305 220965248 192901069 897084558 566643771 852339178 902920897 133990976 340014479 883181164 905974391 393308650 74545406 620960141 394411699 627946100 791567807 173626683 179632574 264647022 526853837 963519811 287352548 516359560 777097575 396599770 297277687 997710104 732783502 87478807 353937611 232303767 771951242 796671606 700996536 52801828 182962534 186946391 813111835 7923968 926381935 914019197 272692693 588354576 257576633 60922512 317227211 713578078 125979290 718827419 689845092 857421464 65672748 615884686 381281038 434591376 421038800 745330621 117295289 784562106 874266278 705255520 148248410 310429105 718185238 78731025 857383529 26175155 873739082 484768081 818648164 742742048 135901873 784207619 894612810 957383934 681016190 472962286 415580449 382055544 286121254 525059904 471977585 953627227 252250854 611714054 361809094 556942232 39754299 213007797 77882161 377348293 91132264 400342436 244963015 39518363 29834228 921368208 580346145 933589625 309119785 103622423 99421915 548489440 269201557 797805629 139886102 361649141 759648397 886088681 540488949 440740867 22422693 567541609 786335779 85543926 98788922 651077098 751112524 214416352 54831337 445941505 36826015 53215608 214224148 617676069 763542611 495475862 651996260 273244211 324891935 649543096 990941761 85895145 519892672 24646785 942537308 722083435 208387447 346740788 445341478 866165441 6246792 86498365 474683479 210795350 209051068 469920425 228149608 970995834 460803552 348647081 350904344 406005473 93769028 331230995 389980907 117789219 212950333 69703905 140464038 988550970 9206691 511646128 589318613 936920839 186210644 381258305 161405253 861100237 615686319 847620348 226687114 516009140 811387929 126657640 540881786 430005831 363644 565294516 726308272 197797623 13057987 290605874 275720458 665768086 253949791 562348758 301696044 345683932 860163781 911881404 587819259 15982310 88461806 320753055 532411170 477794226 962835413 144030050 763352720 982060708 340464893 188685707 55422456 475225348 122657256 831792067 434592080 589761405 883921313 440931416 68676691 715988128 466906163 981958843 787754239 187103071 764395824 339344898 169648663 61893010 140469803 339701607 402338210 209730166 480777534 414441671 637685610 287690025 956048261 523006244 753974142 315347759 45776289 452414755 420270256 846565104 12428854 861845902 979952408 591504951 898837101 702885332 488648335 78120117 197073010 679968388 161010997 616255100 335476727 939333590 750906860 711385732 320747696 502712354 676602587 665906474 567583445 593468007 185917420 335088300 
956403107 43860165 823169357 775584174 636560859 36914435 199193075 122183096 647382082 487294218 316795410 873501109 768627743 346614120 461700518 668732022 262654400 326267854 427608814 915196205 361703669 955189138 118069484 54727667 983800723 866221614 892696038 17543234 267032562 121799103 68380136 51745659 143988592 990476167 50372927 519443809 775838956 803469931 954557183 552314012 26181964 515597686 343066495 263516472 679955447 51913812 73710296 40409379 112084315 325537752 935360361 582654643 627155305 590316663 102077526 389404445 101606420 358453450 69392900 360719615 34230742 947674639 639427230 479916759 383133226 814720169 199259283 387873161 442325523 223864476 490648854 629145309 389282452 143489554 272307357 273491967 282562358 740500441 21314915 577657853 804393093 545735138 495158246 728053324 378924691 585041347 923079018 697174340 478029683 592265014 688809588 476016799 861105599 187446936 642914127 51227135 853892883 726701931 349131914 684931429 225331856 306899669 369899896 455395258 735217498 178397726 928721582 804936010 836885274 18526518 169297033 906772035 714338429 317798700 602331558 850153274 474668467 69026488 116916584 201813927 85211889 495913139 843429494 459415653 55279343 863163033 433259834 660480563 199305066 325902094 116247139 104114229 177216420 450616918 544014691 670669427 304572127 890895579 452109042 148629593 918891749 28900779 287970185 190999349 900917891 583460087 67707368 984635581 161643530 856306325 51287441 885048710 653243341 608447615 15369034 17788302 534937765 91240786 901770655 886884531 820716656 822299344 727457630 23255353 887388813 590075999 427941401 304075337 22138466 940829064 740415143 353499244 715309527 303902840 389600675 277990932 812598232 673592450 386614764 630228499 297440982 2769563 409550627 970622498 154232647 931899868 149693489 173472092 828961314 893661700 255349182 625242816 287488868 741632500 725245115 209526706 260691085 123351089 47126233 68894842 275886883 598738789 7214351 784133316 949589806 912830686 23243800 330895903 434733499 456185613 369979122 896387710 129317722 175065096 338112353 292940986 318237343 931512329 949711978 780691725 781761188 386843630 459043544 380922777 870277 220171191 262654906 967085791 33950947 59243786 742775523 920460872 916933219 672085426 2902889 268200096 734685740 314189340 348682279 49914518 289532268 335887321 439223867 208099645 514897619 724016158 594073480 296842382 191107862 609381959 212940597 861784547 848410477 519026256 793498156 122502782 530222102 4912474 29685148 989395456 38399696 869471788 540368247 498411762 185731424 357634992 14829813 317738816 794048528 724760434 915004176 745712313 362217515 180687396 479147270 748529040 701404802 168722461 323905753 816666846 429290987 504460245 642721234 49815326 947160508 554143850 2535674 355350191 203116628 10933278 179413920 580482134 10733971 341676759 928528854 979207609 80946524 462782622 793456884 834225125 240664090 603081760 734443027 44649416 101354297 395266352 911238291 942695096 472754088 860138307 284644501 76158187 78506078 618876915 110410114 662121468 459375314 292952444 588091522 48076141 810107777 58874178 328097542 581357855 3476076 21416521 785285439 855035868 990483351 184359868 626034852 108440013 871725451 18320231 429861488 109973252 565940180 847515708 546324002 826246132 149878660 317232338 696470523 57107444 868974511 417841633 245508996 184251327 376949741 73095367 220180997 558531575 457509596 211295750 628781326 222307229 384679067 917427140 599327986 228614811 617974095 329696330 263058247 189310010 726443938 650402950 87234920 863044012 130700094 868439689 879766259 971783300 590435159 891024393 169066572 56967481 772673823 977193183 66857752 933444006 81247823 769037706 326997698 2811277 9650597 67711403 697721593 344375055 354217824 280266375 322393648 813357366 425196486 95623561 65486877 441390700 528303519 420947645 329458746 319592704 928406199 325962581 722457671 341114792 41582175 100515880 70031558 983853050 446083565 688399406 982732670 395313394 564229943 571037445 726138873 738831727 572877596 838132592 687963654 177878710 427661820 192543186 443074103 564498157 263102523 289569463 636364388 766157729 463933634 9815884 168733735 327204929 260041597 698506722 495887197 580518049 213558238 296595567 935240875 61376887 8697689 627364621 12006391 887196897 133452774 353494137 698150635 808814814 11453570 48232597 215763829 563731920 657467822 52233446 913172041 121708289 519826414 108234518 336748894 528101147 183174731 338723700 227922541 49095342 258411218 780254575 84787574 651965101 574780179 72137759 58649914 123944689 116930211 259232956 857955266 968384693 854651290 454149413 60662998 644549913 431758102 834346586 507974791 732317599 559172534 868204290 73828262 661480625 46352928 359144934 990745674 702471193 946398075 87532660 593033294 259173255 372014581 975919421 984356816 54216974 835388222 704256631 49810356 690202023 890340620 659908732 318128159 808632237 35414933 673693769 241836796 214484320 698086936 869664255 107045498 450840418 185232724 964755302 24296332 675969853 83267087 239033957 738252904 653790683 255862161 325409676 813088521 120620556 586074662 79683722 931811245 970340100 242606496 785793719 276484951 447005402 837859282 220827019 22092366 41037066 593962262 276061477 59203740 24050931 990463176 216811717 239828624 23392346 124894153 276815186 179491645 267894245 702844669 555263957 403408633 283502497 445680077 584667132 974161886 407313789 349123750 643777176 348639820 751710157 727833464 520186911 348159845 839291336 79012920 17826603 62462352 982936586 59108190 135783161 719731959 41795347 25797223 622654955 522514952 290887110 430613588 350105607 491184120 76924906 71797801 504666485 273561915 29904044 91950448 934570245 625374222 282500379 720159412 388542118 193284333 507684523 464518662 647663088 485081373 627625395 343924603 589924507 773739812 46104559 201620395 590469382 114662219 773150463 57821236 76012722 34440739 483773157 617960501 45780676 374190845 205812875 188824276 894669446 99108976 868180027 455044537 907365862 926409943 519991333 73939344 792531957 887233745 810798813 310318730 297983849 370575807 183235034 678411997 865443100 248506442 621554680 623957311 367167115 672188122 39145463 803412847 323849304 539378720 369189626 739326125 909529289 854121869 220454664 368021565 922006086 167366104 15369614 110929896 572351967 352615291 283034075 543268474 649863619 167704375 622959523 586166853 211376074 224889484 414169469 665147292 309657581 42554946 194933606 96952153 877261512 62324963 492729659 516369753 428725279 42923327 251228482 310345466 728763734 272052454 223601314 460603812 320428023 228762289 594239462 320108861 535582768 63740218 345505150 502806195 365315922 603636063 516702270 2268790 591277652 805057731 617848797 423657211 72017486 174725197 9738615 149419834 847766782 787040935 28641292 987278640 63830342 308716224 970868991 457086046 49140139 727301706 854858391 854475849 434086616 570679357 895472258 732258040 866192410 682680146 944361037 11648377 880423905 6019721 527642605 27041373 30562885 183777700 628678713 610355767 470412671 127100842 772809069 699480608 616326251 516384100 4829609 322420790 218016013 416159203 684686704 695182873 731878153 560944888 69558825 327011692 996733481 943480763 820576417 460297818 22882523 147894021 705929096 444519950 452548273 722569718 154574320 223173946 880055007 191859311 817788369 271027857 654358208 992165273 506449543 54822221 57470545 678482524 611065682 386190250 711890101 55217641 233660885 3318121 248892079 798526513 654791832 339923534 131392811 560740971 807914886 227777698 222270902 155986322 941005935 934160306 23256832 711760612 506953095 59017806 658919265 49548901 19485157 62120266 15321938 104551258 991175685 281146881 361326576 17191630 131589703 358577357 534369660 231485969 995592558 44512144 608852446 854961972 565824802 744327214 792943389 246696334 758799470 221359888 996735464 792899641 275918914 855359907 71070224 321372310 9667058 318618839 644204300 292656325 531287478 103094177 702917236 704291374 249390376 759720314 476166790 34348539 682299849 30168797 358578852 782413211 590301052 871188941 136124372 682021185 442296073 854484044 30733119 288597602 37851291 90786533 267926707 534111291 21399106 193341731 242588961 509715529 846044786 249070104 502559006 288911567 261244547 50461911 34870118 125985620 61543727 335052026 665892693 326325025 621309207 507311388 320820077 713593799 395521854 925143392 913218515 768263064 386956684 521411561 799542481 436906537 693996876 22687072 789480789 539207383 951290286 544121713 90141041 624668478 367232582 708126542 437322969 721575363 580518284 876168234 160761193 535859212 597522266 535956927 731260316 394990978 990708593 654333642 20606741 715058646 178459636 258865033 190790938 65523065 39444971 133145668 148817684 978939427 18049985 740611009 483113745 357407053 
81323462 819279309 481519682 550832822 756427951 942881210 115145085 737152226 249739793 236692700 545832891 342319510 416550633 206944524 9945755 57943646 148545559 651258661 667884766 939754759 243304670 535341449 51253993 988683813 355028326 614544029 33339207 591350670 911453499 283736904 28588836 74652893 332858827 467182968 747794642 709763056 438682859 737314461 813106760 18968427 713845587 325336620 118440350 637882675 762289949 876796958 228963219 522085619 210849354 214931311 788491271 4069530 357196093 733287583 966521985 489515227 47152446 206060596 502487722 635263916 812472056 449257781 347720400 313807560 869111036 546994097 756759140 986126381 523354684 412359478 50307708 934688414 733368464 724673883 491276881 904599586 193997621 316249143 873406914 752399491 609245513 672891111 518663120 61015504 824225872 368305675 724039969 56641755 218437298 906294857 437367421 861075388 622581306 350126793 120206163 87071820 316505753 507081144 913257525 727702699 509269985 825705670 177669464 20220347 679535882 480587687 592697621 87568291 28978289 54115989 596581994 29693517 238537812 668306637 531590010 726783463 337889623 566430478 869464073 715575142 434877698 955733533 34777089 482326782 780078656 709860675 415344111 17373867 59417570 332765389 11373959 892835500 432011546 150704267 861775388 495679491 386655233 249459282 961654057 890065142 752747537 8648827 809906379 97626513 677933739 454910049 963607108 154517025 275988370 843362534 263981177 807456186 799224686 205426927 102111861 323287219 112632395 641347044 765479396 190656293 650497560 546288177 603403673 829370223 864147752 318884807 158481416 118166709 225921203 150782619 526566861 109704540 608966486 634887974 240361507 458166671 822171535 823288036 340387694 34148797 405759554 177718485 453247410 284054809 877342007 117185535 909912345 671174681 132347290 868135402 165971568 156039928 400476793 59228962 409656235 421974068 767585098 577340345 955629149 107928337 31706722 841037251 900096577 449730068 230634367 777310168 299365300 855169416 102942271 953463701 945717816 518789628 31295142 232551451 298515186 707770050 772046236 542059662 44380973 202709106 740567917 503113367 296747733 73209190 9489991 467472611 908685053 92135996 714826432 710084001 235398234 148225111 175173709 292233480 10565573 855239774 861281228 891021264 787641021 569213627 636275195 562380212 231660002 150921245 846057982 60285430 271600507 956597238 49102813 794310618 997218290 278981374 228173572 269797674 153232978 343866798 788202690 682631345 894574288 798232262 741552842 37983424 885531967 459303368 490629557 234527148 323314586 808284538 60262781 894174286 969122942 491671144 780119555 977478785 481869229 157363551 154140043 28973480 307497613 445451764 958877499 725021477 280917670 650354939 644090783 354784995 341481512 201406224 289298728 153171917 772168291 814366482 346525352 271244373 962050124 724489378 275559896 787477742 987760383 327704233 997367251 168166034 644599864 976928207 502988184 841927997 222149848 154340101 870229643 412330608 878088038 199845372 919717620 722097071 313470603 530502571 279133311 407948547 930725781 194981069 897185467 11866488 409227510 25173088 639166875 878250912 131437762 90222119 437981176 459982863 321792820 43033386 305692173 778698717 151682345 768774705 310281209 409460007 662546083 294961740 77193280 652151694 844624200 708402510 34406986 636751542 828530401 743529549 108453091 615852232 379569115 410566692 164513978 559665393 210596297 999624689 44463842 495532513 744649184 387344279 275444564 445311053 474959738 825562685 228702059 33329006 364868243 221662413 170642534 470727039 328698447 195419254 763493865 800827970 678922098 849118506 16292989 856889724 22895846 503010337 570347531 628336500 904662073 397283925 475757157 929373560 44100637 401228547 745580990 517665881 320685798 762294832 695933740 326167274 912405263 231150370 399527213 850275461 548091830 226832099 589341215 205719429 430749467 8823490 11965127 373961677 316041508 36941521 968192203 159918400 630253020 633148520 492517688 631965255 964640752 241108128 457242365 495715918 314519345 798957273 93828461 728631367 136760085 898432820 996901569 222078245 562582837 352378138 987988628 684643938 502076368 65026483 461279333 405089402 568081479 425139824 811069976 497685870 227765663 371092354 308419190 7516994 994818818 347518560 313326504 276611711 628704830 564901957 345958848 317788338 889711173 3703472 272305457 375554795 933197227 15906274 12753746 789425215 38153003 671231331 553343710 454652998 564530723 627453566 291857015 248827293 877029651 523704512 243642142 687602789 349121570 192711805 287339709 250801347 776570265 470258507 7860381 822581598 502875749 380866181 915783152 917733860 26938521 363279817 779838537 316223877 765885930 798041467 40844831 316790 193696306 132840768 339188046 615310192 536243694 121114243 49554325 527585326 957041856 994515699 224402712 996103667 78216173 527344387 470686432 203967233 246047967 214975593 866998615 845940771 656418724 311928991 256188109 133422884 815351150 909804389 578301429 871440726 375151377 465084733 63031400 658585100 715746185 366675438 52262689 11157792 754727537 511056642 239869695 421353838 944387724 916876872 57443655 938725206 423785536 789839954 961374239 791905086 210581526 405807864 865925908 533384206 621678908 444032979 214792085 634514867 438436867 917348035 240196982 751509404 38107745 774136938 376766318 736305984 458850416 317931695 715003288 171010710 20869357 4150587 831315958 720752283 438580665 980753407 362453226 567989712 783936604 932001196 251459515 255101625 940744317 256395322 369132310 608363104 467823211 326266210 28551562 258814672 911570840 270577956 874980874 277232026 273887513 871571521 816356975 889926226 35767847 542336705 34085364 13087507 598537888 565476975 181776825 605803767 649664903 265579865 591072576 473077408 19954559 368710737 591209715 592123571 22771540 590843246 351868060 183765079 800938611 44636811 250052075 602305467 491982701 464724934 907705076 306396301 433379448 440780291 679289006 165197955 301079022 58697575 253170036 844944854 362230988 401905629 407314312 867160513 103313716 534932372 436764556 706510599 751106284 125447551 472746759 43457643 948330972 622758868 178655974 56914229 616482963 221974670 263799288 576501172 121371331 310714347 373886833 86095286 109359553 775685870 873611624 292277010 941251846 275323358 5223769 658543135 649591984 404808389 939652259 684812858 9571330 868245490 203522827 783793220 764967904 690934392 72629048 607736097 229883220 102603949 824680757 193214522 520543244 944320683 769895154 703643131 204417241 230067922 919934658 474116694 579073073 485872708 696810462 316948287 810899630 358603112 312649441 908988206 187635085 928571496 673463371 849347489 41692976 881710002 732457727 757382039 533355420 943068283 882978500 525380117 285452540 391403831 580788935 463666340 582319132 686988323 931619863 969052625 609011951 107485627 433947688 717488044 435197706 865296196 56869201 895658570 448973862 790522179 29638990 440756804 387778210 716984836 114278847 540853045 114657278 728403989 180013735 142813760 65037665 296830152 6546157 721280135 848692244 165812916 422132446 981124533 334155781 609760308 448977065 821196405 666192453 364456423 562236130 600255225 955044235 523508014 177597184 418164 931313327 516145842 104919007 782631072 50777391 124467419 304353343 549916217 49268653 24583769 461010243 66319743 684346990 851473567 156712178 509664696 42724829 786954852 787008697 321654956 918994694 261659168 632763368 245330216 243817500 885647509 266640944 443285883 731355892 754529091 40719916 435190268 649451399 91299570 392583125 779153282 366825076 42325548 675345163 56560106 981698427 70843840 805731859 43371157 400052228 948106561 362485780 815325927 822330774 931451269 503151513 819436233 795439200 802500391 109371666 837437224 820407731 18806021 119763283 30625908 41279621 167878338 17464851 171919650 679128560 608597829 988874350 885298218 284128177 824945464 122058084 925145994 364041898 262116746 981416024 126424769 683969377 538531821 189763474 952557908 236890751 886683993 8792765 50435917 32688977 707597447 189401961 435322295 116272714 648664695 157185930 756753699 477689727 57511147 794721271 940827686 485685545 476251369 453017324 19382745 66555431 142473533 223634057 188213336 480019578 972771573 218412881 904791875 397416391 111341027 815070891 772410944 167508952 403049247 279182693 127574391 310572827 62991234 573087276 634935828 683740449 196646956 951444501 258297032 317667617 106786558 817360151 713957449 71121011 786907425 28574862 562672590 588702997 496714109 948618682 783865236 929079337 671482691 431377982 283412827 12209269 692078692 730497186 662953706 884725986 841637911 678811345 921917575 624483069 565220695 423609499 347890047 243186041 621260130 390736436 3541668 227829419 535852604 919721651 147722954 48226573 22584106 422353557 507160905 40697787 
631555383 654993975 818317438 773847289 585201075 850727007 999115338 537018539 621885614 38891700 475138194 48453340 879104385 35412545 398771133 506863160 152777542 514812407 96295225 273097361 196542299 121339176 629017078 411580253 28068324 399291404 435425513 197840951 128379462 730432575 234178954 370746714 901318060 384981825 8611415 687414825 330019205 169890037 956774223 296340394 926306307 453536291 597065848 929264390 802797726 934800118 355491929 26847242 522331792 9910654 939280001 641333161 954513239 178835503 529332734 535470712 729938230 164085857 85929958 206366513 807537075 585843918 735687122 842816817 49923098 644015127 755799134 806182649 59113465 840442687 745733546 298779825 20157859 3472942 879852508 260779680 363114157 57125935 978676636 864296885 686051444 756555378 177794711 678897666 95600276 62051979 488468988 802938683 398432114 585365234 292570370 2256699 931445940 158441345 319274848 183889536 579174851 326864889 629438419 729533098 462416464 482138749 418384540 16316672 855275724 180889109 637595647 387314411 921111790 61945644 844391109 940928120 193090098 844219411 18353339 253715162 725630548 880378748 827293489 880501990 253861849 423662335 637986172 124364694 55865990 154965912 50611572 879124615 159219686 12771367 956872182 593834107 619231689 472746479 564071267 236330455 920251584 236019480 795218464 42456357 79768738 629509422 139199252 862762388 203132170 46713759 761971757 844240755 44933078 58867776 256077532 971598522 53197226 50171849 167962260 574885761 125895275 745304148 163610446 581794438 218152900 522698210 381400072 72242604 145880996 579536086 161475905 578317430 93146302 734695032 666982271 349328016 273884936 271823731 660490698 699097671 265331260 527318616 467647534 170882316 85593179 633167385 169397821 742811637 869266469 373008527 612687242 819029564 844842913 488647924 797617199 703251390 573538972 435852905 230397768 153610109 269151522 32890481 873586038 903366174 10035206 705990516 103937373 189066348 180147552 964040509 447345702 55889875 465662729 59877757 657622013 785869542 195489057 175747654 351234708 397513689 459072138 689592465 17913247 858827528 10225003 628691128 186610518 44284270 506087853 720813820 220841206 658577198 605201281 747432448 605407552 609681934 401495512 789577036 567795960 832113655 85840106 997006284 223281000 928727927 353214640 955089486 243507419 409577535 259189610 796064263 48779554 676062629 42762266 834231055 966345234 159554851 325416198 798400224 396194307 868860118 907040314 809140955 606397011 576028160 233497603 879770308 19928033 706000775 903635317 14365505 835964818 938512499 815198950 272163934 174958800 923600500 13995121 765604876 821155846 520559705 698249333 919136413 119688997 708088986 377536019 104409929 577477155 870824911 735416244 93887149 807699830 51378487 57073536 669510983 30266525 579054386 917649383 197174267 22120600 590396871 320708124 93801617 222639723 778770719 507991189 301552693 25928606 36063752 70866829 802122229 228437696 986642035 323593602 580612423 884896224 160176119 609766840 481887360 507755794 310330955 722341555 295634782 265669360 855839184 773784769 807225727 893698326 804056581 663316590 77412583 348845733 197864464 215178509 56861822 726420161 86476092 62162230 986582672 815270675 19590005 609772355 764743499 61303368 65086926 630518738 353027909 54541456 309470971 422780998 190472691 876707872 627653592 304999238 499820595 298885040 82965473 411593020 117121731 766020861 850417079 160431830 287755463 978621768 317857 538718089 543249991 587760086 206009352 617544713 618165935 266600046 722186234 106123475 890490702 305008606 845044136 429851812 271998423 949656182 822524137 36824830 138149603 193296524 214293429 39149226 339378284 825565430 144109738 861706289 178406483 974839187 854503818 635847777 58553052 353407426 6427578 706275023 581909805 731582697 870925509 72051279 171323347 640222447 823681239 793346429 879400252 408085699 510001475 143212856 910092350 354122451 829031678 208933665 696145550 724499350 146089250 17405985 57968970 153299970 840093547 331158240 959560048 163190806 415731901 632046159 230686308 673077586 466816924 669553695 812512367 472083770 204314290 565481799 84483386 512236503 319500109 73111170 968526935 355823158 1592286 728978126 155441592 662549734 69253244 85612014 625026102 979181182 962025311 574303977 141042700 347823637 361043813 784931466 818531673 732422600 744178320 302105054 34538145 379394360 463996550 917276857 264034125 734055434 87378191 995847217 259056166 69238885 889537179 178876704 857907166 670396791 798304442 461120167 728065415 585209328 672950434 423862438 296018714 3257989 516682156 876166725 979777010 790402158 655265751 429961326 797576014 251797480 365549124 336022608 311120594 598621877 396106168 327439837 649888007 831791767 790592285 502914637 59564502 34779097 455442945 659731097 784595729 263386054 620545813 298146305 516161259 442968879 380350128 370222215 617139834 600561897 422785866 331303282 59621948 325545037 986595329 157521356 328449679 48953271 489855767 886811364 290685496 846231303 198107250 462376140 999083229 616343075 973835291 984563931 461225867 595519347 697078975 527940653 448596273 730741347 946771505 661545502 92199202 19808741 394857446 681726675 885875095 743135981 682400632 32295346 550496811 482099955 82112292 322096100 453341789 914411124 716578891 497051354 814277650 100937584 341815797 200146629 877549072 475745261 907713353 580693276 828563076 327394420 609935894 406335258 87029116 984042127 571196750 362177598 565602158 710371153 383121285 504814793 936564656 13685198 760834422 534935619 159077118 104478110 426878078 741118967 603976183 954517854 108279072 393496946 38439839 25826608 762258815 29375752 387971039 261048630 325879783 115473487 63051777 490939418 799969605 380955810 473574196 471722377 972243882 895371679 361389326 151120051 548448460 596554666 66628613 679187150 660118661 784256616 55282165 721559952 748005201 695398212 748898461 959827384 411887828 192437229 951667746 673256837 857576018 975575254 169987466 360256317 572617014 949897140 529247554 735830951 262769036 792068 771610009 252812434 944062599 72020355 588983618 810406732 557455099 103418036 257890774 174863147 919237603 262341982 945853008 104047624 309329629 2400011 319734159 110395583 689965737 46884746 636762328 485121457 562728878 306176877 326414929 624451394 307770997 687007884 202302343 174956635 678130219 425692288 681205737 849553640 891398947 239936297 747146059 324760667 613611859 856280361 807836772 767690791 466546386 61806183 853159760 854497863 59123808 90285196 358836238 270616501 541993438 646870409 8477443 587520755 349598929 120368655 423117173 367862405 875689700 687765526 520546321 605673332 41478243 131002711 439285094 99783629 682177217 431204817 871557736 88791328 383371026 927773256 476999406 966665986 914738321 738409153 483943475 743645579 113772828 776651016 297797465 620480473 104240563 71730474 223355874 496024203 153114877 906873339 562878005 515379782 936219075 702664594 311647775 67061300 885191027 276407752 819724623 673161856 721110686 993671356 460946905 960220891 70203258 1255761 710315188 891249914 118426721 163474351 8090684 226596630 495323728 268400062 105228976 876832363 49962345 937655726 196151477 263121337 445191025 469878898 311495633 381166534 759998035 19021376 13904113 356444634 278402715 411028243 985771748 407525953 876058108 738228521 624736478 38691533 414400970 444457861 268447990 124147537 764112257 40278126 132309672 295278631 393968956 530514926 286530899 219728043 515395647 397757012 157214396 478025150 87079789 371882675 845593994 890113092 80614355 313523040 602565576 586645414 901007643 620872312 637593958 898793553 478056474 86365272 861687479 329409077 545627459 866865699 596236021 932401990 706375473 166434880 26486969 331022847 684108065 843803864 810248835 513528794 26279285 141999708 947458360 119483353 624338994 564523518 657229470 282706176 242416003 20936755 368314850 407471321 674689076 455028023 12049428 58576879 468771896 70297993 133771941 5790291 130498851 415016555 454310383 751136282 484167857 245253731 176105389 252113372 629708093 25700285 34266495 938257719 866366539 323461895 723524456 850516298 918286591 462749587 922993231 557512507 978925219 744240632 286467713 5617329 205533989 73278097 956822062 335309915 179110294 890257405 87168999 999266407 446129324 919753117 213865766 773684491 99586369 221767194 972342470 513492224 31525074 356881372 74613127 137017858 487654401 558367123 326326412 576031570 366931220 18330802 134908893 28727860 413330036 844492783 795288805 104567408 636516654 950870469 487610100 861764821 550770549 504685299 757592510 409512370 85327645 453674234 782951386 582653275 91648034 651767970 900648260 33476266 300976928 802428021 363045339 511090555 100252632 999859010 60021732 959180591 52816305 793666204 543342214 473824555 426701876 72122201 722413644 890950998 
426174863 173911572 452031910 12633757 914724116 335070635 570061672 167992178 325273527 847720897 385311049 297634889 462417043 480386876 130876517 119687707 165077861 569308361 868010428 703611619 377285391 190353748 765491377 978547235 226565143 593009296 640382348 354416480 215839525 640670581 506205176 940833953 717515657 438940348 13302149 773336308 65153459 266113381 633933863 595573482 832517561 174524722 2670261 575076118 677103060 263416617 443575659 911472273 35147491 548697622 21232233 968345977 381313254 430445831 599376434 149700973 44430213 978726350 528780334 521619475 588170887 374374275 48073512 440812947 42785883 758223103 19039184 665982745 554255506 719302497 448101178 402494807 736723043 264961165 858871133 460663552 737835814 19598760 934824853 642743118 564556505 21338526 791256354 22105725 785558686 262649757 402623399 672614990 756969275 828878231 848174508 289694853 740461976 560516803 860090652 114437483 397541701 680880668 484974023 675927117 102405362 505596128 48048097 983398394 778215157 265403667 861864578 610876745 109824967 304824314 163881508 305427857 164657287 952311968 683450152 45012272 652582262 913719893 479357008 989051397 372951161 632089385 627606854 583467509 406398874 949494389 696183060 148402537 461579143 292790099 258725035 251603406 188123666 46516001 6441309 48457236 86689967 933018627 309201762 71467824 942618361 64158557 448115798 354599579 709947694 474713181 666424761 975103184 655573678 926203503 596716398 77725138 364224639 340129734 506715709 717198755 930231244 754947034 68357201 192384718 230388834 216977893 577215931 452041950 679334706 300405605 358863597 918637284 476116178 340470429 108899135 572658166 554040315 927103251 346752365 708509610 390587404 553655827 171772951 844917919 930835334 453178667 58891840 675365621 665816718 441558190 588219344 541971664 971903343 801045553 804379666 433111769 309959445 539288336 66905143 725775036 906977170 615110378 604108753 377853355 2480797 318601761 632151384 86425305 19831310 764981851 29743272 748456448 81074275 469784324 241847681 445108700 4040511 184610762 559280646 687011502 675801573 888242975 438014271 445756602 801923009 301298874 342547863 520293066 769588960 808907799 38425439 58058408 738942579 875264754 777825097 820747687 479850832 13851600 639524077 342957851 952815729 133652598 203731272 392724188 119117170 40630383 308307256 29407688 159073559 273545099 475716609 701843006 329173445 21324891 158917067 279636643 154009092 79943350 657980961 640656353 67782403 38037047 191911539 897326051 579976980 428648636 378806421 957558810 37824043 183255272 502211903 388073467 133766756 125664418 38635659 96287615 305406586 694354837 339664506 388434337 995316816 336237998 575469935 772382436 97781100 13766561 390467762 431614923 372312951 424229732 41525487 443911006 421288639 997022385 764352692 228964780 298004661 233638280 516442870 35445315 269274735 47091884 54620557 878120634 249152295 223035425 19939251 851205415 977651386 101071284 841319561 702244521 501589034 525833075 88792466 414199264 990426140 59192369 161773878 752774512 116877146 10943492 542140737 116752002 288710995 550613702 382076257 648859459 297738902 711820951 689495467 59580258 525091675 141171289 741588247 858949782 227393018 444605490 538786815 964968726 862865778 762616846 708141732 687683104 424887267 458488347 930470825 753393778 257633556 330663243 112408214 557376724 731918574 201077206 450574935 382630540 812958207 395448245 355878842 68589544 447071224 674089256 933645301 55863992 398083631 906899760 250004253 986942161 607374878 272458262 80661168 355861643 298627554 349105122 445498380 598515012 901415613 287281893 183338741 231826395 55688596 169319984 345154579 770180918 877381490 745059866 742078321 354499772 452633603 617501374 385796864 936621788 76973082 541932155 747653394 29502340 91688492 880152690 24837856 307915434 317518546 799175435 962899716 552731847 159532874 288631409 21902335 151617879 457011191 702244625 835826356 49371994 635247325 600641567 425909483 705546710 823806502 856498705 781173712 755843667 350744224 765828386 708852338 238244701 129143356 200049616 167168068 227686662 346198672 281143646 974072734 551992673 970484566 432934995 671050813 399990536 783159531 398825722 16593855 674498456 301652689 782647264 44574760 574149167 4980270 39576152 457391200 214491636 304781386 285822714 469271219 699615376 39504149 926470176 25081680 569441453 8295326 69963368 838466762 434364542 291277469 940617013 247710874 764991543 420886251 266482477 448710042 352743568 896620036 34074300 176827531 810325319 34755212 144746128 576723089 6065563 710478023 364086300 5561778 758760657 664686879 394057237 244733786 909331635 661953186 648514808 497830618 841758732 434771329 36307842 649714148 970370861 667250066 931335477 901350673 529551467 281449679 855446746 2618459 329176734 837426645 938167034 155487140 812830628 866428518 15426659 810170669 786883292 539283944 136603817 246848543 41953196 563368932 931664035 8938758 497814524 676694663 17970410 974586448 503630520 960866596 520637534 173380307 546042450 603746992 10432672 84928580 38973757 554304580 71347864 355146177 784395891 406466463 465555697 921183816 398859248 248636833 10814104 438347582 42833716 37021394 308833089 747180777 599523269 271368153 38442979 200216309 188679083 152862725 731408695 544953075 614152691 306988999 333845052 518953685 555857709 841093429 324249269 853977460 802188781 704660617 617298345 286808843 562845006 15059105 507481059 831801273 895950698 465133437 284084848 839153154 215744483 64877251 295722276 535567695 135103069 596145214 686114069 720042089 168554753 770351707 727288605 56417794 621759228 25335466 971193948 111453485 783928062 508985443 703660725 358499296 12432316 734581983 364752716 967460217 119662702 316542491 344685839 929626934 947273554 41657144 451429674 705984700 505424935 21023997 49008528 251680401 110404787 734400596 14477177 932873378 87183677 450844873 628571102 598486205 511738643 836281102 169900543 60204312 477313798 347715450 221429726 580285129 178700265 109311109 943147202 956357707 446743830 795978061 868378037 646319104 806527208 188219412 665893894 342934185 353801026 61648576 57316295 71946223 376544263 419885914 773928527 740284126 131195295 874138255 521166010 18842213 806332281 144637490 498937444 937807319 493802627 560721336 708300658 816787821 567937460 978428603 223969097 423355074 925452419 106703735 285558549 24197973 190622061 504333648 543766596 591013643 887005811 363599690 272448264 414810794 247750041 996785296 251849944 580473439 24139112 35722478 27903215 406860345 417119597 965714262 769197260 632361643 80422072 814488159 237003440 902314766 689139805 659693249 910298147 75193373 400265207 733813722 561209968 421180023 427064864 52560428 238093092 680507681 546834170 9420765 109287059 530541569 648814249 51366710 272346707 354884196 805193687 467942693 87372735 610224505 939985455 483097531 328558197 790210259 95025378 238777518 638347992 134351595 661801253 228943831 873687183 81759132 399997104 330613173 976042245 953261733 158958657 579765737 438904295 378686507 459517463 470960568 593344424 985002292 894030968 1556109 49026048 501846573 197842988 313740404 469822569 792116581 212800255 712064159 135330977 373194127 858381890 647558117 58773291 494754884 68593995 225131838 669732302 76084351 842833905 308487240 273878036 978425120 713875728 74866630 225470924 63351145 140559627 609438747 65761160 807202180 834483269 581105107 406124320 922803450 462491047 105427995 113777197 652671293 905256222 983683908 611070095 27590688 7053849 96816964 107962088 207104602 102852111 650321461 317437214 227957255 36463351 468191956 956587229 465150246 734886350 284696323 287791123 354222620 716126485 896704071 625758066 636779567 858141520 986746954 557084914 982310412 175203721 986012507 715873868 428812354 855158218 92106473 566668159 641597381 9359782 400555532 153513295 179581036 347116721 969820668 372463553 170409843 46456580 73661592 694250657 992644601 475755450 271880928 778975740 702909315 628045685 194041723 614541478 576485495 816088794 952167730 252435126 581777570 596286736 340257139 214571525 894481843 584682053 589528783 423712434 861426110 649312810 688469884 878753184 783346106 921045618 111951828 853716726 73361411 254243158 73070292 914996383 382002904 727135252 709642909 241440968 802841310 2483052 47042295 57557605 192249243 22586402 747875273 853233068 159535100 301838718 384910755 306474648 139119824 79181775 196325940 66804583 649048907 100296931 627176148 356477212 778932612 333536401 763117307 169440254 643487479 577976112 582934216 362647063 212268804 669048861 660444539 975846838 958143341 281299000 390667259 296078318 660530908 476233831 107555665 36100372 690767707 552263699 652318507 3816773 10311898 934575014 391051354 991208158 576968621 293776147 419981140 417396994 537600779 851566670 777995955 486023191 976932752 
399019471 551427508 465429065 452053435 18341139 797573817 450867718 935987313 664368411 623056328 429226113 473485177 417485036 375458569 14709807 466256382 997271053 137905484 3202380 745014544 988699404 41531008 934172247 680800802 476843513 807242813 208017042 967432590 984099561 695506491 211709059 706729229 709333621 242484441 40808566 533015103 102518840 183624087 967098105 40530729 593486165 679203740 871949150 807604914 771164910 211561010 760617532 461218597 749813934 521533252 169414126 969686194 763730752 405092839 317153043 459372012 433577685 918657230 485470988 292073549 850661795 517778644 439112321 2665134 890282593 530635638 295720925 423699407 638492363 565395798 67019725 38912725 121141796 30958266 502209989 155110343 851600303 960079882 339979899 40177168 533376309 798594134 272732778 921217792 245023106 497046477 98559568 22039627 484748008 420742215 396132273 493380232 33925563 783763901 650185554 645321651 860052179 679749835 195214270 629539244 806284813 5580597 903710660 161516213 910322890 539572319 882505975 766137848 509743214 207217619 650709549 178349567 534653154 501498815 325457408 299744058 28494099 648396148 699913553 793888381 414433137 590710249 697101760 868805503 800901233 421850166 863932468 657003357 73682699 490583065 19998553 45338388 322708284 29786228 93427229 323029514 865969798 750636492 890766899 59198598 133695083 370965708 906348177 240258611 403353846 773156033 950450673 415996065 951948594 727066139 932173139 884275652 543402416 21337330 534818425 178882163 586744581 44697983 562240105 744549610 375749194 300844190 661314543 250206025 515335066 995638867 936731161 753835539 577426584 525370434 15649977 284428976 648280807 111268405 857357543 127379947 326206127 72169114 86138748 970042996 537627935 64060675 143052695 791962463 655734501 63544996 666383132 942354083 584822456 506953432 837788464 3941277 294935503 984998300 326130367 138945930 27268199 281328147 902362359 147364368 97084480 335721216 135216074 7823798 293954336 772375375 791053935 277978215 26661199 615221389 502900705 51423219 844595226 674689386 364768606 552629902 72264273 162625598 238234858 846012240 377741513 421277058 98788298 215792307 749558490 733172307 979494153 217023768 186047201 170607346 143333366 955191618 14254783 116617543 885540516 184552152 69315160 14263641 457866345 593529064 543897622 860916183 139261024 581464159 247509860 816247442 945068007 738813586 503230259 743242497 7474466 261084088 85061240 789864124 511661429 476181869 47174827 419929601 828275726 452919601 708484170 262989874 423482457 797103847 381394260 339875413 70942345 601834327 141042639 33633683 145078294 438588076 675206722 878485946 691758650 649638647 879209531 356626362 694876275 312387242 343274699 324495403 194282756 95618845 363130117 4116934 484585843 418109196 253519491 382913512 763814156 278390039 774667745 694778131 822080349 50836545 714072383 940587372 106238648 214904946 581609155 785429821 676893365 788274421 533443349 200210292 98918061 29790459 40644577 774314019 35715136 919693846 376279641 183531262 481986000 720843966 257798577 213616097 36532483 211395279 749890977 422880071 66753861 735656969 101442790 65321683 955383364 409918095 64614849 243020235 90781298 737111401 631403126 318967192 193144198 7209219 842189774 42805320 57376507 885167019 938361750 863460108 999702672 448766998 923276574 60609722 17088711 897292251 425480634 883669579 796872038 562879479 380733253 877439838 702175736 182636872 16283289 437344948 976436813 252215058 948689432 329717426 439387382 123753853 141540391 515382755 591776202 996802580 714268077 791132531 653043812 989644871 873344152 28777908 787200674 545982443 694405720 11750557 630302503 996223925 985670243 942534214 637124570 568608194 674926767 473672558 876982374 735391762 236132411 557648373 501464248 344833800 418654598 598785890 30150532 88179692 573765910 571475294 12523712 121610090 873260531 588100662 361364518 506438672 904622121 64449886 356519862 173213907 10567498 777213417 394455602 851880843 447363305 929227025 112918945 935388018 476915488 622930613 408738253 751838121 14722315 488890838 757383877 991964595 63854410 985219866 425371484 733238264 705388163 220865353 353430440 430591044 432021982 39829458 341990275 209392197 480662408 522672967 129280269 976738832 803193137 560370653 66583336 835523229 3795598 845812205 316967930 759265350 241805271 52293749 725571439 200521548 995188809 904229272 286579125 887037523 10454693 887093530 503143870 550953185 924410287 807868133 828005314 214559202 114134704 68034950 144107450 335461926 660560885 123855025 63825382 844721890 172023118 27838393 940542791 781491243 311348368 157597721 731191334 747014015 961523732 173016046 571304587 660616764 431231285 866158714 315935431 334144550 626475734 239433890 752026603 717882853 8206297 992395121 112902734 448600964 106195369 426254995 927367691 584815348 892686001 346483931 360451457 349665927 48423138 456763581 552307665 60914038 415839282 14098645 300818275 68553307 943660311 786017374 300323938 26894775 113633040 47999932 461643579 174232174 38148893 587798771 50113314 799956550 492230209 44954157 642988173 497402987 57978887 36238391 93473719 120634350 88682747 58451205 51374878 600961089 753326380 439922218 195767813 434422717 973715121 733008225 655252211 283107868 106466337 81391879 804001330 731046655 295962393 512247966 876814418 711457897 908527290 793538891 33512099 899892547 80081448 699264089 21174206 262309846 156147468 577781172 949560829 790537300 918210579 517019247 558019070 23626575 996938605 180784959 627991332 346921024 30695246 390296317 739656725 707982337 52465777 7346472 289239357 815327059 695260816 5867104 103929674 639186266 68776685 254630124 432734639 583554588 233439437 225799990 682293537 181684485 50476023 46373961 897331741 684029798 145332537 737563226 691342175 800892657 26418403 419676988 995449964 632781887 169517386 524783338 35984394 902466891 478651719 901622785 721053379 711427060 491420342 517643331 443551077 261574782 255659255 53648662 883921796 27501073 803518320 431956994 229258743 156937017 1368584 974296375 22729047 574890085 439806382 51054597 872898691 283971176 846971600 286163297 981404447 589392635 657224676 64955495 710722576 36480824 987613667 417460435 306345986 387892256 475125961 794540934 438193122 419569943 447922711 441185031 191359844 723821155 30706513 514566655 23127935 626332081 511083648 430846396 22324459 700172943 713080496 251675824 987323050 656026867 558240371 520667375 806166652 51126194 2616413 623473332 98241897 742957834 350086534 39953628 10198076 350155545 900142603 899120489 240901122 343489124 161070989 499717121 991156879 849106001 987378096 207315053 888104697 417636269 913799838 22012698 982126106 759980326 413719937 891623835 382362386 342078930 17979660 252786981 152997316 462919078 251608563 54917394 365029716 191784448 94852463 422407518 39512239 566729758 409573307 430797101 541673219 874344357 521335449 627351875 13857347 969121051 840277966 854386314 964021669 42888813 785451938 890769552 303803939 991235946 600722273 691306503 16491261 451550277 620733404 222847299 315884597 585336855 134291432 45755583 992940306 89701722 140130014 49981849 211852958 469273200 330957594 599680529 419812903 168678426 44187260 759116301 969278402 113006594 514198250 42015640 1275075 255983409 312833228 422043999 220784199 20365465 722587022 55502643 311165866 483169165 3063842 634286218 978154769 789639747 770224507 376892157 927301089 606596185 941025043 575916235 29155654 26397005 381173094 5185877 565318318 141245188 708406901 293117344 588030027 67786308 397207620 188260054 434697620 642733882 219329372 832388293 282154948 231776245 764602698 999554655 77344346 472682216 633322270 79879736 212439447 910036844 668338157 734729483 723675395 301725244 268206927 411628598 87661033 817177591 813984737 709873721 57558486 22362018 103207364 238058299 432478494 715051299 340323613 26707333 940943703 30841287 691635347 580504068 573957084 251893949 175203284 706950347 810290251 992526744 148005392 910549391 923388679 244079313 21933692 47688234 401034167 418618947 724363473 357842201 963144646 662709677 272462794 386966526 660240609 652942644 354787242 65787934 454393723 768148958 731549363 680447203 733620556 784828440 305817008 809300059 645213134 317675057 13451884 119355832 247187135 4609245 15431737 645362126 109925026 773492659 339843178 780912537 515071806 590407598 80098521 752265908 251781661 68426160 84179554 172766690 378926350 189726458 978748773 563816841 68592803 256121270 348226120 30616626 636931764 879978350 322212851 51088651 581996762 129188754 801557075 715258981 957040373 7789045 872130776 561464886 676632999 722053456 889175286 10306712 10984662 986846654 938034343 321881159 455540270 76581694 39721704 740431143 977290141 547237941 953774135 277833917 300653013 892315625 652131612 200239793 938095309 
680715527 390597789 301360466 7137857 997166110 377356488 215034898 676967981 185132578 39002925 325473798 696242518 997843690 105118561 127338599 518208961 167291826 68905852 478105875 318210362 118867353 171661467 78811405 461057486 955958308 869076320 142702328 565489745 631999417 420607085 70486432 313896665 88548389 697666797 239944306 932902721 474290967 336800523 97204223 902331816 35466403 447512184 140761213 925788911 898250688 254585065 281588806 981908286 449014986 927753367 21663319 194276480 163795968 418036414 8580818 593837282 109284871 777210398 630336380 814840152 114876518 41524605 911929920 125393944 615548936 893194787 936039850 982055708 944970685 665177692 229625709 443958949 446889656 270977018 747619550 511743923 257647378 920378064 938299766 884035214 391306310 432828216 142745939 974913856 716767668 958935182 444849080 455031320 458826015 193647539 601988489 463554088 517341486 439872907 310641616 122917832 15610862 90036607 848217659 166895890 35598158 810954748 17045403 797178468 65712546 367185137 202035814 211175649 520970273 74507861 25761078 243560687 164019559 39170719 863335240 867188922 672684531 437460813 134482174 734572208 698044586 244553566 529507421 537176067 331614547 929782231 684744080 593915691 874547993 85483585 45742947 184027745 983129868 759452969 179871177 772882981 1325216 57004192 318011479 244297657 448752172 520806585 9247942 689855395 473928556 738806797 299881845 762309679 536848383 181152826 213848036 511828971 57290730 445530719 347887418 450654249 734188564 288626594 694116032 214976384 946319560 66165162 208346212 45717579 487634998 32815397 270332727 792594217 605037810 50705476 225209840 294468987 412253299 231382842 38373735 94373865 417112469 839260353 400559898 14662366 277903127 980565141 282427307 476734215 451252766 848970230 528977247 155627480 217218225 51892778 609265313 347190791 669190203 534405369 331518077 374762511 859910156 542687024 82579750 741012142 59982296 669058334 663923313 581804904 245781046 936392474 578315351 86585090 700377890 258749947 429336439 368135175 401117820 942044574 476424081 782431558 36539015 970474340 7803916 140851282 30905450 923212977 163878002 741020673 18410162 824251759 21443823 183428845 726282703 884952712 21358293 39592950 791210642 769916015 763913498 789729983 320497334 607878552 557427928 685427244 419771220 526156027 187000268 250856170 875169132 856145046 395351768 45079015 727903331 862434280 108667010 358062806 593663104 290524791 702236531 610007724 284694894 511868490 199675640 94579238 323774653 971224687 28268932 499294785 908047457 600338806 191599916 64650432 470775089 975964149 514695721 299045545 282131818 485889794 11129178 480324296 57940777 976697020 175512768 344078379 681822964 40452290 987851776 222111908 82049586 78685882 884219620 778322762 517101998 857528524 619882458 194156281 426131480 249936932 286832243 615381197 909319300 18048884 224293350 237343403 67776234 12757871 452215691 20152760 457182372 593089871 776286560 337282272 65462002 20512592 490096775 443136848 739375481 704370483 895948742 758575868 135637696 675666620 980433414 459573019 6314162 437297716 203780308 31346342 196698912 853894375 886230755 198777564 830707260 196463015 528478856 454346177 872066334 522124616 908939325 404443290 578085954 765909282 672566558 713036402 329391112 167647634 401697135 421557912 130845491 222307449 841726740 308529951 857211243 858841020 724498456 477896541 801290683 511612866 631132455 765801069 409287955 84080121 9886739 744747437 170972359 67012433 233786962 398952256 254905614 476074687 813254527 397113485 814598021 385712060 574565333 888198334 818306473 282463427 583438007 969339715 770954080 794170838 223259947 971293260 738924913 16146682 386955354 46900562 119169032 730216119 897462289 872932239 227113267 73233561 746949955 64150656 39471975 950663089 80608389 291375210 124310523 531087636 704112785 553792211 799783339 444425819 819860676 680332549 963833623 545015842 97945503 92076687 816309570 861788298 49284426 14199235 957271572 998732214 775133708 64497721 8810201 205995089 535049428 438682442 424018623 269854215 280940980 504865430 8741723 483813383 272282720 888683135 851508516 806624648 583578291 893483179 703495671 323447361 135532331 443890822 734518161 672084207 692183912 627217854 34083865 477583827 791714481 610308805 4405907 120793393 12221551 596713298 908511598 736208338 686900911 85979872 163284215 659296131 627267748 25235246 967011811 61105556 475426083 263605949 123290570 885488986 990668070 898040662 158635942 14671533 6641738 70113921 635792984 917531755 354906449 580390415 875918115 230803187 237995168 27020945 130562607 380896938 52999361 541558238 572265223 360067194 885296355 974476177 218753820 689960526 43094357 46847368 486686784 540261783 893443599 246920806 458400555 887043530 853737257 586533906 408996346 825753312 12784993 766002743 636203690 998170580 833044634 641526978 961467810 173935913 7491671 363589223 901638183 19627873 946782276 112541467 512110309 874797447 125791918 505808539 827351148 347168678 543894278 454237924 677255089 94731600 119144034 58808505 617404041 394058776 711704572 514526241 13670449 748587544 712830897 422798054 167441353 94023788 115449987 963771159 594890453 896326069 887714583 34830727 272867258 35454615 501030968 133866571 629456967 319544891 88085330 913501504 615501865 153096397 386831608 595317891 37510518 655913471 503383390 235209975 971462947 599803269 566699744 701021378 216384909 164538263 760019065 394918864 271760628 69518194 22795852 89506383 617099772 302782935 350512671 918871857 31470123 595220363 59995099 892882606 288860781 491568085 841474574 672868543 893904275 93097731 513670761 354656164 529294031 397191397 639068738 143724126 281175609 13174608 957739795 627906358 650040654 65598620 492025593 499896884 380819820 104611367 470191926 319392681 258445911 56490704 404589232 504271526 58841271 697426301 209844335 66178434 465506456 503820181 844464674 943659608 288885736 689381254 255252123 153840007 798915836 176385857 729539663 467742768 65220364 901248697 813048791 314184891 410847922 906808936 783381106 18442067 463197295 989922761 204569728 195911781 359940903 209775071 448116744 816607013 142233760 656366509 368570163 941168649 524015110 6010556 166353615 201253708 111242858 853460888 553274573 951245676 808249662 314233427 441412292 353672108 10453723 699148544 671742059 315518611 205515003 458871353 897921570 915602539 24293183 831766426 362166122 945818051 151836587 278205508 416023913 196986350 310558501 323156827 196116840 268249474 365731321 258608776 486904660 679077082 61044824 33836152 738775104 20911252 56122068 594812763 51800800 558613011 488070374 600208230 535818256 650780157 203895656 250666321 636468555 324506302 958878491 420761818 542527285 37916932 475144995 314304320 780257810 744663106 129777542 85669320 36766796 408479021 429018033 911324219 801608433 852541506 375248114 363311974 679579698 247471165 725599486 265249690 79804902 229037219 406119533 187034410 944294405 801987642 38989114 200346863 336665389 210299787 772418884 10641095 881890080 846544743 560216271 907218961 401972547 800810847 776318211 868859955 476722465 38544459 615285356 3335445 642777318 807622340 753987449 216547747 780532709 126254505 168057597 183266382 950087955 121947294 62086833 652928396 825492874 788046472 954456495 763051604 873009926 927238163 433427193 392023715 979735147 840375852 174287856 35828217 826824253 317133959 742400733 913149916 933942566 519471130 289121644 405642836 79676532 93407648 360477483 652672110 909361816 541862936 566562832 669664954 107942313 457622339 363955953 506853324 718397919 90909225 435747849 783191742 435661848 145533332 447336313 744932781 972364886 172553876 695128005 215504951 916032575 856097017 130808915 69687812 68338587 528044508 425678832 157424954 792003802 943389207 42336586 46311687 397202316 842076360 346199927 434782235 978031335 919355858 609310829 942044971 625139268 876997724 800233351 715938671 972860834 367022416 782659079 786278693 459227170 606753245 816199566 646222348 67704457 221953526 654791845 873862121 76807617 351515345 389512504 55973126 701606232 759171432 889037590 530336942 185622015 911660283 616391794 873194930 5680141 653652364 632393317 467433704 10861050 480715362 607203178 479412646 674799332 335495303 871053792 769793611 650398989 148568393 841692811 769873591 364350555 50778813 269715220 29403341 914097367 814054455 82032772 66593016 414505262 700537043 674457037 479407268 679399731 98263536 875833922 695141568 615552091 417514416 804398105 276288067 25242176 68582265 26478320 528719524 415975199 405436535 681131590 412355168 71553625 561739288 538714109 638784376 130335990 73150094 688959198 924183536 629654045 55494480 15377173 60416081 73675165 316508569 635551409 952651303 672619623 434069735 86498341 221489796 326681362 431188350 959698122 25022076 985943126 
48710883 838574427 782110631 533998993 394312290 718259831 41470115 6477126 925569416 211420963 842331535 374396824 998950057 941532997 409318544 30741715 47522651 943406634 150264400 63911908 766934265 472389889 324728442 570093276 193149729 968338781 309994559 416280433 377967670 395680695 685744340 968835453 440104927 65894378 620884465 829659516 656574342 951016886 226565204 907199250 856380635 700759869 359164476 494574467 558690382 593267592 946553327 461741114 856164248 304451331 59654709 675706179 527029299 422027261 728410842 239646673 333879773 335843626 207781679 550867128 478065945 20460577 988545162 439128819 872102318 341404638 37001409 566891040 9787174 810995520 368856243 983665919 507152720 163306380 852303552 425961463 314704574 820754152 239520076 582530961 305721160 73728737 827831104 293853946 756641927 184532710 538488968 86091397 204105307 908999370 772540566 933879335 414874982 205232454 979274974 472727546 216255886 982442613 338083672 620158651 734595199 266806871 111446273 835423308 567883815 513748814 226721882 640373810 218828088 116081828 823640039 663619096 757087657 689536259 178244785 61329482 4827446 70637306 813960389 50995259 762104283 575937919 177687987 158125823 408510045 784270952 240540432 534775761 101936321 474523889 589767924 253363855 722370259 897592889 781907581 598773817 117975712 982502853 145472586 72805750 759718140 729518076 402545409 438757135 887081981 979476648 371267017 584252530 283852158 632926587 3291856 317911600 282013086 982969480 354687942 574495359 142330174 55127238 39384673 627435961 548049030 61309585 99741911 341102811 253658465 524415529 23343207 946841607 921070076 262965808 660946897 47589634 815304523 79442992 437948376 178387383 982987652 308203795 56705479 858015410 290287777 182164393 18062825 975924646 795949795 18193189 550666256 775829479 910323530 852043168 810996240 215885041 36612126 449540757 933609536 147145951 219864425 726416740 15743487 942252789 982794106 806778832 215005229 721010710 874309987 416124032 780932014 689904974 795200892 724578689 273771499 414996042 36400607 492227266 527932753 208587739 577952490 401726615 549668816 965566072 248234432 546213431 748643677 375961785 512756423 735263806 325283952 546089436 975341611 398400300 697244294 184422467 993113178 233630179 7522464 343659507 888406150 231715885 745790403 96432407 611070759 519480628 893367158 398135931 145020534 726264328 370772039 31210514 586430195 21636125 672432198 810190192 523858400 45785546 434999176 572941393 605950915 551543499 340401829 801802000 190203624 45799103 100385083 957169457 31363548 995062699 406617193 998046680 272606708 702711414 183541077 279073871 181026244 668061547 954703783 339747460 702155688 584443066 68756491 848604552 169162814 524264695 703100594 513205265 346747114 574372249 63364050 808855289 261359185 68233596 360392737 715105213 366287583 710867808 89527134 712457983 935027009 710862951 612164297 8471813 52325099 321232539 555994534 434595383 866092691 534877030 107556286 309095845 183185076 303719960 680949213 381144959 284526604 871453285 962410581 814838170 10790431 40088292 68894073 549011442 34675634 65816977 303409699 623544099 247448912 751522892 918435376 660299502 635956168 758864728 65991423 309961914 716251309 263837660 640393717 296683024 269313749 21337190 686070523 912169758 821502170 657938787 582042366 107319606 280334236 562028456 160698990 844784972 51896509 887870188 792341440 869150331 18613028 492954699 624525804 328005760 188106619 136375493 156471023 400174653 897825457 906207164 967973450 448173112 68638841 96357754 824807298 135942937 825358280 639546793 192537758 70783536 18842459 810346969 831099052 968729069 41285679 705347582 766284349 269629030 911471623 804574448 668894692 160838100 547574761 130064105 168283323 166035222 5759649 444502025 204915421 68451372 800003901 383338709 686228973 284292286 745595791 995318452 960318349 759639187 137237166 143399537 961038312 538475034 8599414 461046461 876586026 148959460 62513411 800204457 415630594 366517287 51583802 161362992 891887911 573655358 787982656 147097259 463398863 12163108 54859777 570804571 780646201 338188284 32489642 31140323 346956581 290168204 551441199 379132618 361155415 290927036 639815879 44967421 493896216 236894748 339926635 920801100 703791797 737029468 7623002 882280169 503478270 802000338 913704855 940059628 43927751 499004407 148047466 177020625 354414699 56581866 153004251 20584952 63653700 272044268 674586170 153736740 539369268 400827874 48541338 498067709 25885215 610910678 9650513 245726094 51515502 845937014 25024890 815905479 834957710 990299796 519230579 450335740 813643888 705807012 33710175 290666341 170864646 12822337 794256549 389687964 296403916 100047528 654513775 688712482 770848316 543209020 416258860 518299866 242247513 14378240 41182479 917954699 121252645 916388896 460446606 110132835 357380139 287252329 760498659 383381615 181630454 776563660 334552462 613761316 593384344 818164191 631747793 194941401 2756132 506511451 60980531 418098507 207552308 627687071 303276542 80554519 155962211 214210348 410618561 355245380 44837076 139522599 165439950 667835574 719599018 941015003 890018493 613437884 524443278 240767796 484839655 397073283 339727660 500599876 948884972 871317920 700323510 268767938 464885806 24112266 659227231 55943302 114641235 432171550 542965729 292772878 527420615 238431258 9647609 32045308 273921592 505487010 73303781 174400662 299374616 387381438 61411053 955329605 438264350 46487769 202447063 775617559 894717893 20195139 220828785 30332733 99378892 184944816 381718282 871685261 753370548 465002680 649175545 200102145 437191238 64840789 147088150 506722869 70735882 594033768 585636668 985434349 159213265 199374900 695733453 54006670 931643691 179277793 997804590 692986016 3064050 458110714 651762758 350372178 2301374 26623728 347207939 844217334 355072366 200919445 495192533 682837632 106786469 36258209 92127793 941084940 47634250 559734577 548734480 70260309 361415943 42133059 527097966 747698238 756426188 277888315 38324683 250189389 940275273 683228513 916749997 424524843 724250231 139218784 448488988 108038694 356710928 653315529 704022564 662628783 526792466 954857358 287937622 442484700 892732480 424833671 718272584 670359527 354115489 476110321 592414225 173544877 143250687 161871082 87730894 455073840 71220329 45053686 764065055 697943061 813795506 928210045 669297578 957373990 426026479 64931146 852931479 654671314 117663741 526663438 739870483 964087720 36159225 871777755 617675726 354097120 647149510 75534505 499587452 463764690 523024010 57596373 733233240 838623613 844368177 921793437 58253212 780718081 941011945 120657573 777960458 795407397 504105380 480118901 643483238 414524882 395709082 673577976 441188857 985695126 908055236 957365759 440072976 542711074 694065250 61136316 731467131 84258252 663927413 896508232 92551951 860251918 36345158 863450141 889344549 181881605 134882013 679816604 692298776 787257075 297719179 30017416 669223882 477511101 499796577 515480713 690390048 677180014 383694262 792827563 473599618 633553586 666344357 571782620 326674780 877052252 995774093 21661298 413357727 910049505 626457999 37724066 690401856 788209114 839275283 63525386 442079416 151558533 516662084 478293544 633167235 74138693 978725519 319112416 490377633 216168478 752639016 600159226 124279320 942072634 677331077 861010081 600004208 741057127 15426529 680677862 385128246 761162646 752211130 789066555 57956985 350603357 754856531 554682105 802100304 786620534 487476019 438272218 383463762 11588670 733563812 822591616 134459676 925116215 989690933 439485420 830733007 20050055 677449785 836905479 943685007 942888822 27015750 779535644 6966533 840649204 114953398 984087900 63834590 599821072 384865321 935789401 301761610 756808578 732514817 671126156 547141245 857517603 73627365 10159056 94763314 636437103 66198847 607547364 60635683 792219402 20515262 84632044 668841106 139877432 226129876 791648752 315352003 950201955 646355513 986767196 270585216 1463961 514144102 645292926 421856916 260951819 852178459 423801868 613122896 721441167 779646426 221429147 581971465 466208287 5940074 559636009 567938456 216329048 479680852 338462612 444201944 885394172 150633065 632418848 594144300 731804785 960947258 567140086 237912566 697599808 359553951 310307487 724973345 755879318 225166641 438136717 907694744 149268166 428155855 899381394 702312141 447971781 579479325 650429287 26150451 688433068 303352320 109040422 110644164 699405882 180814116 57755857 149552508 804219471 143686006 776210377 658968284 46455411 686220970 802952279 25562472 455721293 453829046 262261287 946164009 173062188 944625493 599608520 432829227 132628865 71239302 250627117 890164224 676692834 352325386 718790447 388510268 989499913 595267561 438887944 788549879 275991124 61036013 49568986 430353998 684932163 79010342 820229670 378948066 166307196 964350052 528160085 603192151 
31863242 679675328 744038707 47044822 932874138 611045140 829777519 593243532 615812732 202950526 123882012 960659497 537267624 855252705 797641779 936159586 297731191 826914916 645323278 909245040 894193382 474667249 503640303 3615118 126947350 646669751 531615863 880216702 489532622 673329833 382434607 211222789 549115384 250732797 46486275 898616170 957031200 920964525 291923906 300549884 392969464 707891193 554728863 160956553 769988567 160892899 721356211 104254183 225885749 480214194 361312889 390915439 744205104 165530479 777919056 49227901 340407562 925869419 214460925 604634609 951060393 301817528 468428582 848286641 888614677 64783019 218497752 466347557 851587582 886682720 833600513 76891321 942586932 933906742 41961463 422519391 504551725 100154191 861128432 159804426 775995011 647845393 830485127 762408756 700589682 561819304 840983614 284135513 924695134 532963969 709711350 678269306 949030219 875292113 352104057 754870427 173418084 188015116 624628720 547432005 685775733 57287790 544345709 981363717 58749296 765598837 547551843 992506603 481249516 893184613 51265832 685482508 339526817 811761091 612097402 868168960 27215853 407323610 124426744 35910244 942403410 694707770 174008228 616788569 418436342 734927156 136212071 855799044 284695330 592050783 92613005 254822668 65617092 666304278 198003269 314884639 72526317 624587511 717679139 581091181 903487059 75794021 589254046 727106091 66160079 990866695 949778065 89592850 672356064 56429639 744343230 21298653 66689319 27357141 522039878 472518095 904869353 906234401 460358195 465333802 419212432 416689892 134489838 312003513 986667819 115238296 31464137 210291783 73002217 395441659 514315383 582915366 364105890 15745168 383109519 941056425 273522510 667114782 402718989 492349866 826104459 400476463 58616784 494131205 360178972 610248337 984123677 834867482 195839844 804096473 353584410 508266831 310622703 486201564 651636564 905669516 54949354 637647156 818735930 116019134 169988518 499715777 509963423 781992277 140252953 396331557 804092476 373118405 111293021 933218118 214614060 384029448 289282607 720108496 35858543 97543706 569738353 133346737 253820775 682486140 910680232 380283291 455561822 298859443 229466750 14029189 8674302 611755462 265886786 708877098 649160407 17420739 452503907 822077065 740238812 425447738 972253433 364024932 612702950 753480639 44648508 197354689 18396976 756591981 473275659 832890220 107661274 159042910 757993574 823472242 782542950 604619828 836901108 123452071 868943166 762002068 983139710 898216481 33271340 690796453 299374449 414969019 296679648 436639638 177909089 710305428 703968109 370971157 915996033 675893389 180201164 54153432 75685931 625913550 57728856 991335960 105130591 19466050 390119761 395473680 524392507 149364758 190175065 653758083 446351240 59081790 86014202 138115892 694698541 204821488 311208734 792436332 150837434 378654502 71959189 285288055 287771870 49035296 436799635 939462950 711773169 478408673 414636335 5325391 743356779 627138222 818092517 6545481 596167019 244916882 241084948 60633713 5237553 411651548 928227201 345470376 747766692 454571422 356845778 425800402 171571149 905433136 670220308 29628248 426362714 686007212 527650102 85574566 113162012 333562992 511269004 841161646 563055497 528573342 613428557 726556004 976081723 219966879 543116309 183519040 673464687 789919900 702909796 797626048 947394695 152748804 616420380 805856995 65545353 409174537 173756423 939316910 758007197 66207779 474828879 199663530 121375379 886115211 48192516 896529508 595614554 374813889 962959002 396967660 136360842 46666503 610983528 726677335 239037659 33770211 939508522 587958846 674634156 398232225 133510784 933990204 266039165 599509198 632588396 476745588 482165109 337839294 713173464 455973896 40143582 658799880 700219150 415429795 915769763 65019397 186270270 19103216 66199257 594309716 216987132 464570401 708901683 642272601 778430399 125314409 681772428 940068281 29704803 527487106 400464225 498047456 648884392 112829224 781778772 294414459 743968689 484400283 321925547 192270078 467218821 437549089 436102862 822976543 710913937 326669186 731229133 771742297 326290724 659842443 319000279 876652138 456452594 291095691 873454020 609281494 950076562 652590297 695884941 494489953 667897088 993998668 188630990 906897305 607012636 735424449 483465035 464317258 180911401 344259481 593628264 461156872 612450895 735092792 605698223 309265065 408388889 120043911 173807694 92259271 94614007 119730291 906345622 569686594 106341821 734265708 833390206 631052220 423473186 280548071 283341085 789747996 876455490 295115740 913599540 905491724 50117405 371137097 44320418 725408379 858039318 108812717 695380205 22462236 714733428 662866317 819503040 478658020 231006948 519103475 386512488 723273104 801971190 531571690 548512085 631822109 276143260 41271811 255391903 927798349 106571182 739376339 56899711 234053161 288412008 496540531 765496785 311296890 336180714 347506687 674356377 157056847 932059063 367371287 562175611 438617978 876817462 71985505 811236161 7875346 80112692 636702725 901590361 603177202 1046113 270091567 724085845 410805817 464617935 996061585 416507753 109104329 370663542 1052638 871206896 993761736 147362226 979637072 618918887 552571938 581199043 381378083 899311729 522969860 170142540 98584600 665830481 587586658 664599508 424097011 851339891 258007923 394003529 122649341 714597476 354899760 76213368 394320258 227151060 865013976 707381398 919502676 983321115 542634606 50024890 869540167 265246898 403375417 86338144 588849331 811443638 373106756 143088872 726516213 855456104 902450908 23865365 965538542 941371824 958058261 180830607 496640387 673500309 979386437 478817 237314587 431555270 64383367 727607675 352724516 536228372 268550201 503227441 595542670 11818998 838006398 368366267 243107406 314760196 629348797 275127987 852992220 70150780 127254816 64170394 26056886 142270144 911789078 39206739 873107931 786906582 428060882 65149094 677553233 548258023 311941834 411479486 630506143 121696192 354457912 44734635 130625620 445467476 653499804 961546209 345114750 389679160 141625912 307511480 925717555 485054758 79827091 346796522 616575244 880101755 706355191 849843736 681281445 43507129 704029683 741451333 410669598 137428997 559928025 420371545 817951389 209299113 153521217 454739359 415078858 391074451 237422468 948921671 250199378 359581653 293966402 507422437 25941092 172986915 284368605 164913393 889348151 778227544 921264891 471230277 334605954 894601714 317343240 321170850 261551106 11164049 969203633 750418475 704356600 538562428 231720555 812263400 232030632 873244 791506410 568555844 314582235 235147902 336106922 455932559 696767070 146462422 148326250 250180734 811372929 101936375 412706219 848621222 790413209 659455451 488065589 281362948 999110270 451359521 925234323 57326456 94339853 181576074 786581650 370101829 195963816 851460987 5804742 269964947 918390449 509150079 902551814 654339054 515678482 260036290 736519402 413320132 918762680 210855830 638101076 762356714 559197972 379932658 209899492 582378775 748472217 130868206 946716546 20822888 917644864 424807497 736963800 26823387 970332679 301641955 846161878 441546196 11722605 474362691 686466860 506758043 43841272 78444818 773940947 76677339 668109744 534873757 987715205 58139173 901573025 420653400 574183488 5889643 590185565 673591894 969903815 274202501 346164599 805159121 705395745 175158448 8461065 78879912 643837976 735061770 995810863 433922268 227247803 195003415 740911498 415905299 836073181 551750207 680593342 516087061 156168339 884529997 958538228 592103761 101960634 16651506 93566552 106859353 378127983 479540544 688447132 112577378 228594581 295319855 776857204 536941509 856750418 61707036 874115608 288074624 275858 3136325 961295557 177897654 693612163 471485518 288405308 74261291 332651799 44481471 69264449 18941129 410259333 294903427 36738846 500827677 849634761 525911915 627580958 211107035 8310815 292732329 101010194 510890582 353636236 480070998 549382095 938941449 882733141 313467884 211503277 316325905 550034566 483930828 46908170 743612336 250849389 501375417 317355461 458133963 738568988 14059355 60839363 246885740 212901098 356756926 15599214 867198018 95421938 359731408 878373937 64367900 738802834 17967847 759404286 998293106 28420590 125908792 857073352 939546844 802314859 26552929 623344648 38066073 721340469 72216288 116977212 656739594 662666681 51779481 880087652 965663027 931918379 26282068 43386756 617977921 925184513 434646077 766152484 686639870 609734006 755164770 831135699 608308063 528013064 543379000 836980640 167528183 325579258 140882455 208795807 3901825 97415379 981477818 953952618 643553114 257917917 126007488 351493021 53614596 8367527 500629805 418495065 458035364 327451524 331449833 867989698 792096389 150022154 430013760 253802625 565207443 330997139 338473824 8173123 100189921 797430463 515275999 117752376 369517348 75954928 896186674 
871625365 281652533 934423757 126838071 584789522 7252115 588026048 834977196 467398764 681168862 904175480 541389237 58743524 480939869 24585831 421750106 922520255 39781753 322213957 781091847 275808196 572133184 955881355 420389642 321065665 555323108 357980409 969307161 70070790 197036601 499761169 78645193 280717801 164234042 647874457 316891160 507750208 540515460 455454749 483332836 718393834 528221145 503266923 478084210 390078790 969338015 290589205 399835624 58225338 20945502 118512626 315679698 18798638 239827782 422845598 701112481 365665422 231035559 704926453 330491687 256690763 927363958 206549660 206969117 703083483 727550671 330349176 647749022 104198708 970455662 214557493 113427369 821388629 267993908 495541696 77952162 391248574 247562152 224813517 905443025 589235187 153644659 899845202 545783778 58807037 711068899 428494346 343791460 53617385 68927850 649226740 781961546 145930822 79402524 490308561 41756781 647718315 363037492 537607849 752443655 366029871 560875919 756673350 230595386 30115311 36756783 34077880 718859655 651465868 398090170 242108623 967483223 440440235 97757945 269288100 299072374 582528371 444623705 58802961 122303123 980839186 473746029 612337460 748768705 521836856 4204906 34396912 27911929 234083482 146566057 214814060 800763286 674673264 186372393 288704914 803415255 61517048 507732235 661389969 20494944 149511153 819094548 294244444 151951034 999810848 123858734 661641256 13842894 313479375 583335399 789150450 273636718 985135689 239607025 478991351 266561484 631534687 368288928 985188154 852291073 118592998 617055087 991404033 425805448 948281911 184490107 775700312 189836224 95551406 743448071 604297869 434466414 548404779 371762166 869845426 709048376 44688276 39276628 753493535 665345579 438223953 659549134 779253997 497861429 588715470 845031477 670644604 981617324 258971901 301285119 26074094 959830726 420839122 702892485 738799529 871132959 568219845 356116166 424627673 505854774 70321491 343384931 479025131 654236911 826796156 601749153 846939667 57155347 963075654 967134122 832226760 544328651 606602554 742464588 578201667 31966505 850641634 10427257 71997187 782100896 798757969 543551429 524686412 111063687 723395739 943062507 12727715 696003225 526447448 38795593 126727763 109387384 18366758 517587039 438649836 983832869 500254756 370242388 714184383 446539402 606023287 714826353 648269923 625976816 5277384 364492451 272067123 502377609 145639108 288024061 30829005 240547816 961196956 224718388 16933268 824766596 72178819 265854754 979577647 70270008 204230450 959608132 236452360 42754246 730372199 865469499 99428302 116848207 694979169 149156175 423349492 369387997 361534310 552828391 488906544 274878426 210248765 668508690 483581949 219760278 606512821 471906050 431807257 466282692 67090972 85078411 870446343 787730429 197245896 284093609 973851021 774448956 593594770 456164343 571300407 811355488 460037206 449691192 688180435 504760238 926538869 947161042 463026676 2128460 80757331 214891854 104631151 466218183 555629785 113116634 225077985 957958286 607922163 966884807 770195495 958164853 900518675 328134923 621101028 371117107 144447405 999777727 14387710 830910179 2195385 403027618 411981857 236220295 998014004 17118101 747355195 841064576 173550495 14945822 785018622 836948248 151597182 45200869 856436321 564486137 617486298 915065145 119352351 806477235 135253952 567077260 856853559 678068025 782216640 620307442 562852715 483041380 570131823 804374951 804464065 946427503 495570661 64033926 649803013 970297978 450518336 556536211 430063428 356144135 99099935 508697457 804207954 50340224 425169703 629957868 347332933 471190703 582480514 459117425 252445944 539193668 784393051 750971281 39659658 198495058 496296291 91423106 378962140 420956114 520182351 773822366 141727254 217047327 381441112 313746658 565441058 834617721 681977018 814975344 426270512 964654467 755611189 752813837 472364592 134459076 215768975 313478052 12088155 624629289 100321808 961989569 173414059 393031297 393177092 312683799 350699102 628901632 363559741 555417851 289741176 19168701 650914702 373264102 729388093 423318068 651701585 416034550 50169531 334579652 872413154 854930542 889087294 823171122 584911906 682289202 278112985 339572261 448121589 903123788 453614564 926212007 431479748 882317674 42039416 68124843 557523708 730735453 64009973 394274177 168020109 68278683 52159613 722615651 8179307 678604478 438835575 661351660 687716113 171686403 310891021 512503964 738638841 275882444 360962734 772706134 713167909 768906782 173223052 157768929 436554393 522017572 33035807 740494442 151921887 289268650 259926432 875205376 189077890 799308707 138034063 604035607 230512275 444007076 739012909 218120710 322132007 81278566 899571459 564147337 407670486 992054600 312686426 800048960 534451774 287908042 68716736 43642414 655981438 947726355 646352009 765574714 32117692 51165292 574489932 42694065 522085023 862671299 60501346 366923970 883724502 923051305 994260330 756914177 335082127 812331861 107336392 24394981 638524928 730866974 56726561 301558858 266703330 530477061 336200161 91985648 50536945 490389673 702380213 550569978 465645422 616887632 575495185 655177071 696589213 613754981 217809579 123591868 117936710 524241652 66692350 927687985 479301176 969920304 369872328 888656511 802564546 839770862 451019916 828294977 540063032 18870311 392286225 580327280 183000436 198306170 199029474 41296108 393077330 19695271 267514828 450195450 731602227 785028373 449342563 3036097 133502844 17116238 860972924 32114380 199979284 953808510 143151028 110115723 571791081 270887159 833875432 497958098 343198059 729761967 379779003 1015384 146273038 947418304 72606740 496630073 611602125 870039783 255527837 395202165 426466978 401498118 527795013 583432559 432468495 850353827 219565759 301306478 878410905 605531495 643681536 132817184 417889351 73055135 60354757 298745618 72708135 841327038 123453194 694241849 351624906 148855769 113696148 524314476 113568963 55396905 432222569 757142759 397017899 735870349 323259731 806620362 330696224 919584262 562655328 180565912 157522753 747825465 374887525 800255672 634847284 38945008 390204534 327175928 958329121 635617689 904147823 119806725 577969972 938535109 807610991 976268788 611759903 374199211 409872216 621936060 561444757 271226787 637522768 458010041 68062672 670262955 756709699 96645419 896482828 25983461 61995614 82673077 33029130 949226519 866979477 992005599 864556942 514155562 387890974 53488020 397331681 563179435 76265716 884161188 999221584 430337357 623532374 306010947 370859946 72342885 414811717 128187528 72605382 207634029 96718089 306005744 395471355 10893697 299602093 918161112 230009767 4383461 31410302 593747718 426942377 315940477 37113488 979274529 344946662 912234579 387071545 65614388 69075655 461794582 883876500 144361776 784831417 795221653 66448127 329614695 486516140 299273799 885549981 488005393 692901269 866617286 976164821 470950858 981800685 484776784 380130513 18454802 195671087 454297669 308381184 407318220 539268446 393459628 58219413 328090048 537630332 356304558 675128070 23208985 475786772 400695576 728584589 284914151 993960881 827403229 947349162 9150366 205952612 942735250 968525983 462020758 78615363 639775473 610430195 585910153 597785572 503362903 815826672 50475800 47231718 438352197 972310053 901185606 885576809 43101923 123954404 214813947 220047505 727502456 2489541 606390914 951643655 985969395 770139937 5821963 1269367 931562598 687658904 990764330 386891539 58648709 347131532 421395543 423147278 602881835 92095907 820671852 772240930 867309782 887400521 982769706 354085643 629605670 565547563 768812724 444451338 810392418 407313854 205408274 853877603 148819698 582697654 327232175 72679392 139299302 557663375 396721884 13270859 975624046 172110088 88879435 276393207 313630304 315289250 200437140 235361848 221211574 50663717 808267955 349610726 840584461 412383772 99445640 517448671 90749735 315044692 314357078 879010690 482907241 249471329 402558533 142785588 501458781 239988761 87208417 25490655 614288689 177130263 305133976 257239406 290526263 895999034 23580479 732212562 58536036 556292643 170373006 708527616 570505169 283748026 718584991 858775409 223942972 818937257 590340211 180489376 568650376 910701280 378699629 94195216 606236984 675938575 372259541 622192708 982251256 261580847 324551510 459917892 332620821 251370490 967981953 939688991 891742720 596378222 830450248 1540963 812432847 216613454 165543299 351607719 42361532 494625185 184622191 70404353 428770468 850850865 813337130 670714512 52126345 358144525 192190520 826767092 41601296 27823623 217229569 69440209 250977540 397968439 940737104 636299600 974157265 866392183 11724246 361569950 36437514 768642277 934606245 868293227 852500451 53319779 557044406 357870699 786328503 628393242 449942371 587119832 182146692 862543603 737047533 631259887 288141930 421048861 595841783 981666671 334590768 404445578 
577074185 798756637 725792959 936533361 226644495 130734402 460581285 497607118 673284567 655785515 592534931 223651037 371565718 653369768 845289439 286625187 105605732 309955982 120066563 167103077 73868475 179623989 895325724 671579951 866838780 315857659 339224940 178816079 819938027 74496191 346457817 146879703 480835374 735065191 66543467 553831710 231069137 203495258 471721681 304666943 726539461 196896775 38490077 456668056 787737180 140750940 994270468 599888717 256032718 327423055 193287391 203303619 299963320 376731737 221711021 632378917 97514648 515160054 878630606 321411555 631716690 305130534 549116745 280703278 568118702 192528879 470027847 611019901 318664920 504488153 3069078 910434314 334703582 44065136 94776359 278651478 71186998 725078982 965895825 139549345 842731061 66718703 471135115 219045747 761291673 22919810 646396789 562439446 8217088 409157407 968886736 1880601 335302510 115364579 877496258 220733391 941740747 96005366 817448596 858461390 390809187 146535166 734386739 253433712 271653476 719433640 313557938 111057493 941967204 42817830 963701701 736384223 89411800 499787692 955706696 233202101 553867166 647003122 896430006 816278849 567491700 788501942 209441203 762704946 771609214 631396919 729736067 992547322 93757892 833465018 231797136 509796177 885832114 926894857 587456232 30302384 774345623 60872687 489017276 912327895 214500646 562318781 654140387 463156040 51575032 356884168 38469973 801499849 384529159 19716585 235613872 137654246 133320500 833183995 884112822 830737261 97245123 295055201 40797644 937285872 274503130 108507261 594210429 389162310 631467525 884778554 168298997 326950155 469140149 738041731 25867655 956500763 608806588 993853130 240649768 76900123 879255507 757534850 942845681 869069808 423098645 743649701 612319137 28402758 821634433 260113967 444800281 822233866 226931323 232505248 356369886 6653424 49840204 456651646 27745434 783876078 65914525 743670225 619954843 692497855 666768128 588745638 718258770 128276065 13016935 584546701 463620566 871571864 480436907 210604570 986494303 991639145 302607623 589471848 216639947 84961695 990448282 396765841 101646108 890240073 390985192 33025591 537574136 836889146 375036505 655173886 413571879 370624648 164456121 690232079 400928793 139244558 67364279 135258519 44678494 996593642 73409126 192088902 452650540 383079423 226379455 983202001 171512796 114404212 192844317 12321648 996848749 882877235 608307647 960050017 527774464 650979435 356644169 601589347 56357466 158406415 37181252 18400828 948488549 510498900 291615129 374239027 654195119 363696439 834110490 436577942 799309289 224895221 825664250 137412918 948032106 978988945 25165135 510417382 110627242 940543057 800680855 4159488 69396167 18521153 180579888 56182239 785745923 257530031 428000223 601249638 773906756 607411629 991607370 544800888 292374163 953895059 348801662 56062333 912066205 378185338 740916074 941137892 386798901 382218946 694801505 204466332 5752272 195241357 26697628 59293849 805967368 267735617 148389046 19992917 456198170 67570698 749552430 623363916 475073895 399922773 372225256 10623103 162136311 61867350 877887661 474991858 863252977 914420356 774345895 238026030 170065444 805508376 24671973 560583360 748911745 279490193 790178269 714116792 513554335 399501107 286575333 65085482 649001014 799159939 16517305 830589617 347479972 626266572 673174520 767778023 805802604 157461150 493476774 492828398 229749425 936721738 798871468 733765866 247327423 142471015 395948884 254210437 107956099 657964623 311836621 890766442 142779150 338197923 610621101 376635594 527392534 201319875 28476522 868511706 715501428 406270551 574886624 964797266 617739431 122835145 993700814 206367728 303572560 220077768 558893913 26482163 374885812 183711943 320324231 635285921 862588990 72846972 725617093 754390466 794970618 558318433 986817378 843332130 583841818 443009335 191778321 586632210 787526517 894653054 160515947 904695528 470809347 718536445 382819947 267059835 530845283 448517184 69113328 266541480 178493525 740949013 872634175 53444815 532506944 365204239 618837118 30766166 295240109 234784515 591117114 851552037 689679561 592610702 602265314 940456233 329329383 15511693 106120010 54312401 423685116 15376034 53822761 293261972 990632482 681022902 683880091 266225001 961360918 883989874 15408543 665307981 30013370 262458308 128094874 847398593 100719763 359259489 186532050 381820489 963337804 63050813 430680820 195371759 935089969 309962260 468878735 93652669 320907957 866499301 389360023 174351174 176160748 4927858 395319011 764334110 666536977 849555393 37291694 880478558 99413250 173141405 264244762 582624801 68110783 11491094 776949929 776396553 88260335 654502141 199901890 465888443 452920667 308140393 145783858 46351966 63448689 870090293 286759592 972711968 963290818 417624959 540292152 730663346 248325764 325343787 703650265 289955015 574361617 169264734 760490471 417409945 966951014 817776131 784200353 809078627 744881061 677979978 438854828 966538984 967042963 128927523 224875918 670874859 108402203 183594951 174658100 54136500 70279113 748341040 292929901 341631634 50627664 627199388 594499181 970440275 306829060 344386574 739349323 600247758 179348833 269587149 338893699 942754138 680523138 488040419 6900852 524758100 270237354 267584928 491643363 933493660 524512703 344934676 364172407 847961113 737144778 513519768 418811963 405453105 709119097 30722629 187458847 870136657 987631773 843035259 50807670 677629547 554977453 745316956 873709177 741062771 557304640 95686223 16228035 764067809 114496407 611996798 900891860 520249906 317434897 544013144 702552975 729586279 306260148 180518927 183687867 311310213 462139819 511587611 242833797 750076691 901717442 413839541 207335676 396064671 642260204 949832541 18607764 173131577 659419837 674606676 940971684 295039478 99664113 203321891 499136232 873344111 680354275 7275283 971639040 49318975 22841623 586535346 301901039 944193673 247312305 124403028 859915164 59521647 90880763 1936528 621810004 200894876 180419299 909892543 52629574 515300539 419226234 295305600 70402310 314668542 823495798 889389367 238622475 455446424 956106161 611334025 883795761 651914307 31303592 954520289 113946168 755068346 912032509 11407855 130699587 555998016 819550710 128258596 885041753 259373080 967584507 124366391 920361704 555166219 761842460 68035235 34137149 139456485 186355849 911670822 20614157 349333496 713821463 536071235 748485359 804988568 444324034 801740737 803173087 17931421 652569638 271263531 980631484 965037540 121441028 45516110 492975051 154212302 884162243 680775613 361818675 983173055 678453484 850597200 39931775 925778336 30881197 974210209 704476703 864450142 348460632 72867982 663037159 61139561 533834721 371720378 694205838 389450806 713898339 793414668 427187504 500275901 197326491 385731374 319080653 322362364 397965931 305050895 82255816 865133426 913028441 659916641 3560553 397699236 567737357 246654236 345075803 962538908 204218839 177538298 374248238 528151909 773432103 663662584 885803222 844696208 23762451 616583131 983931434 938956210 156329684 68373929 462514534 943391716 77024841 41615404 782144682 154549569 804102258 943090290 276342905 56781676 841143542 554404432 765600315 501452808 369122207 210515674 884654779 852077373 814233305 911511276 817459369 726446650 792241718 105543589 187673369 336532909 239591660 953920231 915082242 425580621 921165909 792974808 5331648 728675665 92453487 667240292 190918291 178444022 939363418 502116024 842408222 2740988 66647261 315943368 287576297 608793385 353083104 29497802 949547999 244201413 856349683 577766329 123484624 370946589 272780998 356854484 751845104 4968193 69098415 530268956 321998422 579447110 326165799 301719001 836056191 848022596 581190221 6264854 124576200 647843416 940084578 208948000 10900215 71195491 671951947 433223435 745981363 570672969 253371666 306447661 441132807 399216756 936622181 336020641 139975140 57602127 693505046 765440709 3304860 486564299 494462361 102599100 649616487 446373341 520942729 760962797 977189345 682763773 270314787 339399042 551598474 205850793 405680842 753584362 548958021 314536416 981488257 857916248 632937434 775160232 340495732 476296258 871546740 966996616 50574192 809104098 30145571 624218126 848629094 142227640 977700956 175832395 329717740 964964358 658469236 682806098 970673595 578949715 61632040 151183293 571179570 631723753 903676184 180038440 546196434 141652311 834415431 395751347 930217664 4969967 51195549 73371012 348075847 215665225 68425317 60395843 951710803 9250238 567839695 666712220 69124598 56155118 173859952 930560193 778335207 653141818 719784125 334464742 603746302 848392523 406754451 781997763 210864313 90141578 75645874 287185685 961111994 136760741 560768061 293620765 989988935 826187280 714201404 779501087 546685385 885612674 396324122 329156580 488038990 485612660 916337704 96696633 370333959 170730405 774881048 924131694 433057994 
461119641 667966850 57828824 32854161 51178261 571846755 346007631 600688632 679667877 720391320 781155760 712955331 892086038 32107880 597357660 22087255 810159868 577156855 818375352 669944892 89116717 904169684 33781163 339387553 397875780 775708780 510056227 9519576 54958880 132074388 14301841 571098581 72191330 874081028 46101352 112610483 132503282 726729942 372027809 467699504 607270778 658908939 304986170 474916140 950077161 89348614 285676978 645845038 908690418 279733007 504255119 988460511 260911755 882808530 897655257 574923405 295193199 382909405 818435996 2089385 593442204 428571941 448163690 859007561 780312277 98790530 734503638 529483175 795545633 504436014 778276858 149573024 764223818 396697162 186281970 383329590 463844959 36647769 21697374 648772878 536628786 998389955 761965285 162045426 77783259 233650772 960022957 727024465 263507508 511848890 470237155 531531194 60283994 89360138 83439417 426415461 121325106 860740924 316369763 138052778 911792610 74851498 946086041 520807048 431204180 976043413 141789720 37643551 123322039 493660832 710228129 502654006 719519485 151606099 905799928 608822198 900756573 468735642 944368231 864890413 925714131 325741891 524522808 613252940 487569563 223927427 241029438 13680233 462894266 846788722 448015437 551110910 36905845 144684682 793641150 845237544 499485400 754798636 425405420 647902249 81652016 912028956 14420666 142548198 872212370 63292416 786776586 988636778 332711506 415731428 37353287 520833633 220272012 598399417 429792476 578160542 149369758 331002065 704914106 897916053 414669740 428095845 175323863 696881634 116016155 883789327 776048041 923718848 249810198 775315792 753941167 739811731 28734733 985182219 912891625 40336991 946510129 78152712 792865626 498287950 808546297 513033843 888753037 837795630 917560223 493068891 171301902 294276592 4126372 446265139 722186476 598255402 196799560 512809811 154610750 40705686 852367123 851455608 811525275 20086929 573353807 469220416 307452832 449707165 970197387 17212591 994985070 130949088 357295386 520163501 775281193 18978210 4882578 661987462 685196922 274412499 956037709 783659625 271259662 166216066 473295595 68477673 76892437 391812455 566351822 398317950 505501124 732163674 43671453 217570053 281404115 82647002 750891714 878832700 950236159 450745480 596038124 775324743 239383177 886266025 130079885 881512239 48120758 673698983 135327581 227180637 76459853 47334800 958567125 633353507 715052572 61968789 367802805 306997043 163608691 18945164 669831039 992702246 810601639 88883311 393074425 762550006 177612177 375300571 599955631 362069125 788605197 879261842 59335023 563676180 309106299 93798394 753488075 191109836 610049345 269845404 97793946 183830841 322978630 541456805 11156599 815994313 951016313 386215272 109202497 660649810 766315592 535476698 190497946 519673737 115729961 260543508 845739624 508831116 955255317 698803669 474931798 34958937 613212168 260929533 50020692 149406037 182869379 372878611 31806227 162467526 701553674 77990849 105823370 970202712 720806 973429075 662926964 494895004 964537699 6879803 655903695 91342468 58397139 755539599 422373471 961056233 151041930 712353929 883652393 163121670 385101216 317025031 193384696 181676794 677789234 879534601 721205979 910380873 449918177 584791861 601175205 898238044 173684049 905563222 983652204 340255484 370090412 801822169 73562635 443768283 204050716 181159246 281911712 245319691 45124693 808797165 48751118 540560773 36064264 372669711 525718140 969082788 69641073 104495281 109733332 991993767 699181258 187074036 615405381 466288947 88967638 127579551 265848514 890641614 488185431 875521180 871080320 879737445 7186072 95901303 718409852 899701702 802360292 998268898 19410163 84520743 826074892 361767219 142328040 166203806 205985509 854151397 327664033 412197286 779642568 398857747 41509418 750150049 931218705 467399424 959373265 195029584 763103648 10043282 588225192 242363740 422464603 795325393 592278535 342673361 172313514 535462509 757284103 489022622 60482297 641598262 68629768 181448470 259002682 691695010 607688747 209245554 1557856 11477834 308362713 809802573 43920613 901229 343164731 498334758 17004613 246118508 295656895 937483746 377233793 703999052 446300569 666882887 364426397 935549240 434563136 241036930 515280418 42221820 739240685 522462114 111090589 52911754 535528735 571751194 738517534 391258233 517563162 503993411 858002618 531084161 23541347 721188824 706951945 100785408 832230981 742013560 357754792 733308280 924818000 850325288 594411192 70732047 328764628 119368142 165186654 29747726 148363115 476303799 149007169 296008034 750287724 700089362 402782991 710566174 694112377 754189938 974857976 737767672 628953842 347867472 968555569 267550919 344654463 316209799 223809651 720459019 789352586 376022998 596670585 454707557 315563714 774467938 393285254 508316442 187354522 313199665 212748509 274817940 20994760 413062320 870752326 292279010 339447750 185217326 920782479 335067699 429047892 764478558 215182601 323966559 88398069 648982489 915888903 833636958 974912877 301573786 586454115 50147278 32126793 979439489 987451385 620360562 768521303 14003664 363232810 25521069 510661930 277484977 358195033 551831307 876661655 26398893 719628913 637088953 666569019 825366070 39813982 404838664 161889778 101378079 390922640 426969070 726672993 704791327 819562107 83922821 785640046 847200082 102474777 890507914 62423491 373423287 173265767 829682399 826139726 262428083 556579555 94194697 176780484 651796876 989496597 57619378 855130905 607225583 419219203 325928489 206965001 710106731 966489787 787803357 850981523 947954932 749236685 713456870 616508536 349568609 262214606 704876412 332595905 512313326 837573846 579348093 476581686 137018042 555329539 145233644 641497064 971251274 488960500 649266029 748043688 465177348 884027214 452093642 780638861 130694325 156119867 38626416 120418418 613217548 1661926 814900467 770393973 655584797 330496 312994950 514972794 28283615 437180478 551111043 708493222 540541870 25598937 991067369 776504036 238834889 776844045 314011353 904558691 760292565 212766874 15231257 28737814 357231960 429757254 79503761 940534579 35069759 653880409 696898769 29693621 771622233 130717215 354119816 878536154 333625050 612653674 39650318 642279333 427792857 927066381 161610971 321509981 564917714 806026850 315792654 706045964 110532133 17766853 398543335 694693633 7352980 317309975 274404429 655003727 430711753 551511612 747277641 11374156 221860302 25388445 980541577 873282322 885619347 23347879 883850974 523155201 554578540 222571850 949409982 681721659 66741904 777657210 612116675 264260647 755229083 412639665 501894698 619495407 794397196 142492012 72019285 701867266 405895368 855046570 825089098 431127698 251546006 563518832 578472241 428088599 55523233 920451655 885045466 274145482 118259705 443584188 124534580 662725675 280450065 224792800 782500823 853513339 632020034 645432518 294227067 18763331 744507975 911172359 813176703 334515147 648379328 331009857 323257955 5415844 333720752 267771539 528373838 919443231 996227582 316927523 380482698 867332308 511341559 525633944 16431874 391934748 317194443 61183904 628367563 644961942 83644171 403264108 742393496 841013414 568498226 649919023 283748164 677665265 702673689 609247139 50493004 205458658 714700416 300230788 972998226 369046569 558066572 755359762 929947547 998043959 83103812 199675283 423816850 542614211 953838099 564550351 370256964 775770952 645703753 713886355 115856097 354531204 73583770 5177135 495638593 864369914 710549405 373690615 45922397 649177201 262659918 498791621 477646801 49923187 425084301 303919733 9993313 872128464 309315740 759671656 890997105 81746968 836249509 62877954 442193547 278203428 210648370 150055725 626316765 437887630 803856819 997740243 65356984 212987956 601644540 961897575 245608467 606974649 355659204 10114141 656555781 25946372 668095016 34878894 42943311 222327743 821785637 58888789 33691088 57143257 428349217 333131220 883436814 269838596 674012003 294440368 706055092 361350712 867651734 5699568 780003599 1147438 28610122 824226722 344794511 104966630 850860147 373133142 732661068 289008418 411778536 68119970 507116159 216216297 478236389 61985692 936542212 540171269 262753674 892710243 327910367 224619908 145615450 65016982 842228148 977234235 772949693 745576667 949153101 542517822 678741886 318078554 363695384 625300329 20131149 715587135 285238439 452021723 246380862 170380604 12717870 667506550 176458568 667169284 673507848 386376032 936712391 35185105 33006898 284163716 864050427 374778079 418357199 990814738 301962631 7818479 165510818 8154619 698860787 730449861 368220823 35311990 82216234 736967594 520366394 785692542 15343612 657077226 828223806 65013074 971207581 674442071 973587704 888973555 557748517 463741637 620874978 18410921 602780430 872728460 596107801 345545855 983526841 906308105 441366750 361322178 127806441 750715933 
935697176 72547974 554594629 100175789 844460753 737547553 53325019 375352608 782329013 568299438 714349464 97196516 231111318 439269771 376715985 595621609 597384683 636702939 853134013 577396516 351380044 57451781 720036088 29688846 500441079 5060403 589761282 56694306 70095950 99849428 464060606 198780770 403476055 900860443 979724020 316499411 500864315 789155453 30267343 30361085 145008327 596016439 354170720 95040876 509145070 385684422 646038041 254754097 698208581 130908269 896889682 590707809 403974534 59193011 921445831 350477461 9908238 153980898 188186648 227185257 293363551 359540105 541140808 15033342 651325342 55523834 3258175 156729207 144859413 14273740 767067976 741335423 288298674 954753371 708651156 99011522 993394823 325778756 204192949 509594480 405722696 128690409 60177443 623267773 780755408 42638323 303219898 363974755 72748957 72984523 821090362 60949534 931875663 756519455 126218950 251799343 3577389 414599011 191191910 8835546 46986656 626476878 775798918 231628520 207625141 119954777 941005428 94429734 478043039 144187203 160603621 607235812 460219444 850262928 103661168 257748599 946899563 489674757 645775634 988366519 805381092 653344814 846388905 885461122 974418272 370222040 597096057 424746551 542742852 540386711 793661610 797708859 14608411 449968449 957804743 761677176 509074705 325046897 751368256 603504089 441544824 262529797 14031082 331691215 65136711 905144737 545953658 687386063 904602262 492949546 45257741 531242194 82335268 102029899 232595107 270114003 20472017 964322291 647267743 586266197 593186852 310980565 229112905 763835866 97072582 771966439 677706573 907547245 188105220 45408740 376696121 537814041 751726162 565342666 873865474 3861104 813250499 513549404 73976960 421176069 119040401 534448033 60890861 58336754 314963867 384022371 558916458 616156755 353855714 544381873 580825978 251894985 89870860 214939485 747747717 832041464 249290721 269256319 910623575 855868169 924512720 440757488 590800030 419502633 739656811 400471248 91416943 481402119 981773287 432577793 132602050 652354394 739761821 633141162 10110705 877206873 230281099 780032181 720091197 566725185 500177108 874173520 165008201 547864275 578451004 204098928 841786269 316521428 667996077 302928969 21209637 256447627 640046004 60213975 556960175 233956678 273195525 726324569 923559281 11505621 163513843 882410705 556169088 963593229 84558073 270915973 525850970 979845702 165995828 33849217 147875933 375616990 595869669 33033490 777648205 989678004 920114164 767050572 613946834 142198958 13132904 623282310 910842103 369591347 14533873 916044505 49053101 503286449 830895710 890682532 721569862 304377369 709360935 472698123 642130939 400677470 302944228 540419699 704223590 747551738 996573140 647376135 958201608 833386088 240315735 637152567 38401477 556018347 513000052 781855283 703867747 696978886 702692693 444021876 17818382 845172546 43401413 631046196 156551639 139169707 133034169 778146801 594838832 828401427 138348740 497297135 224794994 693795725 860228257 923670451 178260567 98576307 912139949 290661000 435308416 46313761 643559530 913383421 398909168 909938424 365844733 737104741 140558224 758267996 322910641 589252949 169839529 796013302 259059314 291292714 800750445 737491315 731906131 810337409 42192750 220041731 801464329 639566781 749163301 888667355 684732525 365831813 191623020 561701555 787259646 391930179 695258372 952568649 331339868 404240550 552601361 30153180 950529742 584601632 637431193 714036657 218003645 272549993 952719368 945695889 878092599 519515642 71155119 136056137 347952238 871856019 172988992 947715114 217709110 46011574 975768660 568062855 315441290 496340009 377211878 981404217 959608327 768682616 95902421 584657438 513668207 336478321 803602789 432199317 54500136 812970406 149688510 415302404 121657786 318116590 46609772 407075155 285428309 328046820 667933149 4621934 459627593 310449767 485988583 647852743 738004619 547375897 202063935 925152465 828127799 260358624 904946435 739113862 156134664 701595495 753335345 806941410 790025186 326385822 919118126 242242661 297153865 300239158 390775872 250166677 304446439 13269030 37357331 977409658 697717002 339716137 901750072 107153441 934758180 84625981 16905378 715096858 955192393 216422438 409872935 468932089 614358196 213582057 334051333 826627032 861965634 8200529 25440858 799378132 223004149 527008365 129530283 49561739 539710579 608741392 389669726 69647013 499924613 34661712 826404927 695910728 573594776 640531720 398998783 113473954 30671935 615840854 190758577 933493347 72677551 883961117 896648523 392670272 749938497 374981252 981929515 625406065 730439156 116691317 880764559 278976308 559471081 554635039 349462044 759195208 180309989 616570740 786008408 261779314 978731218 669643692 704500784 286062332 55970366 779548865 470344818 8806449 836485851 714986993 190614612 550069731 756977917 622689087 422956268 279039205 700078367 226476017 334096565 53603984 99198558 844599571 824739345 573144386 862052093 562278387 809296321 34065115 227655391 812318883 608833902 677548350 400744976 742353019 646895140 8268502 603447101 842775700 815988434 94134031 535720503 803618894 515365579 422580952 211564148 189674442 433765448 247565608 466907533 860713585 707824356 640035702 916450753 398893419 825943582 325018175 730162289 166227497 202528731 852919172 79886498 74046684 497751777 631313737 110215550 466396923 18110813 364787735 358999251 379333058 599045982 576003450 69910931 766436525 126819671 871960196 176728658 878872576 763350689 954630729 589344715 685904707 662468599 155468897 298646364 744555454 315970040 862104426 300104069 593269505 980669353 805068675 745706605 37829471 555545840 47900369 914603613 665946222 867041562 689798654 928648258 548970889 593492310 829139637 917643311 24863311 671319863 608413223 855876569 226158881 709230390 372343177 69519642 794762151 367850286 128718483 194025071 88553803 337138910 827604483 245132665 385886140 763504747 942904856 549513600 434244461 348079835 167729432 936933355 554575380 410824859 559268811 234142921 900744491 36218362 838831101 799292748 389922930 36965292 26549503 841849416 599132267 105679175 230826023 298932920 669238493 530710473 478003019 940230202 395871058 321141265 475184970 701452174 770962841 928868705 781997188 500010779 899399749 51879395 63175005 984567146 956487979 698321697 159925950 29086633 446952936 553584266 53577363 119605289 356846168 943840756 836574798 338019552 607508256 397666325 649605987 427132391 328173606 247161097 584621002 190566909 947282708 236457167 595563648 194866947 290883032 170224076 374769670 69112447 237548839 85324614 900981984 254336537 11451125 20444138 215221271 161388064 884135166 456386631 606117816 893923334 810267457 206303569 359455059 84712159 471369343 345757407 137646205 919393255 327360193 223943213 366856526 430129401 486447567 588585050 368698084 9130265 172564922 939113707 310599134 44296426 11123539 772392006 605975266 627378488 691152049 425987640 911849751 384683376 150848431 444661872 871210155 305800227 24257643 544372994 452846927 285365127 947849161 321147109 961924278 704005110 685670894 631008885 279684377 385997421 441657541 272328689 585207734 596206350 32199293 855258622 641778509 44829598 171861001 531559971 566125217 226782728 61681567 205864266 825811709 694364888 17406266 755464773 834175661 370578369 30934808 919988295 363876224 606496280 109677628 158142823 557628749 319952214 885123821 27517217 241421418 395715993 630444341 866731733 425115702 166139428 22896995 222849093 883975569 5837275 134611082 539255835 632580447 933620680 20952320 335225953 143769353 622810521 348493023 15057159 17157372 419327519 178144391 831910497 950297896 177801680 861373722 227972006 118060930 843138886 944526079 730838386 707107970 260172222 333386848 192954436 679074213 392151962 834590636 956442369 15806956 177844447 924951061 361376112 119536732 870949304 856313362 178628284 662948476 239187185 914618847 607977461 331800282 319808125 350422520 315755151 385495942 813315569 201925538 364974817 299569301 664967430 345928547 226520743 521188000 316911131 441889668 903847808 527073602 336771760 472907414 139003249 774100381 717136364 884021738 100704609 25560790 846229272 170677271 711255963 422560405 149647394 654111609 86811215 373956486 476864539 969421996 17865233 600934362 568992186 35884821 940313176 148069831 861309398 181945689 831901696 138800131 366787056 236564451 820506568 759733325 673221287 701554531 758961877 63796197 948012609 37334858 396912430 517430287 56226601 398843983 223889982 146121876 423325291 189899501 836064085 55270976 758322746 846002658 826372647 843771749 185156715 362206897 714585419 319878230 897439991 8304673 32496829 551839214 747345021 608717500 448330845 557109255 464028349 599835474 972861038 400398339 805565726 799707507 278910487 593744710 382045482 217533432 765489637 20229561 592566029 681732475 408321608 971628617 495285273 401653466 313747473 
897955686 938890564 11734456 58986235 934553989 775325096 696427260 145643551 67927454 185697538 839026000 829575293 709755310 382448180 857781155 547970938 983912758 761546180 123007911 386435421 568699835 20583003 987770964 626868689 768465732 726602054 604924003 114282086 960899808 629221624 594848980 589478160 10611997 349326214 204681065 955339430 500994705 34080041 875782441 804373861 752734293 93196992 745054429 322189162 397792900 564783180 554727830 862125371 182359745 751013746 569569573 822205503 293411502 631619580 312534690 783211841 429943414 357778520 45449446 727854833 545260357 491267095 773336337 78518371 113237450 767352432 624340228 553581454 212534460 601961659 491501032 31025103 913914705 270599414 681189029 42201699 411710408 610382915 380608108 608754416 195646945 172075368 17355054 78342653 155882848 559535950 626559010 599041909 801953934 629004162 700011587 338512681 783806136 22989495 821782736 964065610 452925102 785745218 417216458 835503347 725554500 18019740 99342969 679854749 469654485 55613668 464994280 273787561 5371067 655680859 488532836 91950042 539343832 33401574 881410817 405114328 7164176 537919887 606629397 49609134 997352140 72624133 507003834 793808460 51196537 481716759 87935313 597364486 813753608 608040764 340312314 24848915 12097900 357994766 791889949 773232912 948735774 101446603 450856420 133008762 821877916 300026579 494725566 152757047 192132581 806972205 113375710 294707982 235258622 837377538 539996601 425661738 665945713 684096287 89321612 183313308 480269257 882692983 604010452 87870678 442717720 974400415 613906900 103474736 876095089 13420113 977418259 17966182 121991790 966967018 456405467 51523608 114995882 753562603 552297146 21394505 817066312 280134011 275648773 923583713 691249259 117787620 177122384 776159019 68138684 69507602 606649336 354547288 445683687 483278871 643947929 8087034 197637918 14585770 921293720 368768137 215814548 60167331 674833307 510035426 591848195 231738241 835994891 71619522 749053480 541929444 277405593 538874447 319085377 72383251 246258102 783863440 689430166 797174390 879064858 391881969 779964141 371832349 534431550 470757824 6535700 225075000 92480481 393596338 399349083 395114653 408911751 655036511 835186710 37155142 439862261 30087361 129138208 380952784 333414583 477438393 830397523 875171325 896936346 935579786 361210129 971132210 513893682 52105564 80786111 461674745 248769365 248048058 61793348 49641088 32352670 232079637 537550222 512827417 444904427 743257919 831897101 393134009 907603680 259831024 706189110 799029625 291344994 600393796 262643970 141526551 376923676 385075003 75840109 279059830 953371133 978682425 995897335 448262425 30259896 220399235 327127590 455636652 721003075 782954696 489659394 245875324 575758937 949243797 97757591 140653050 512046840 18945503 742309494 675259964 490066659 91102590 485334069 958484092 785074209 1503148 910584043 924910231 783955580 226154890 886695349 37348239 599755267 972307099 664941875 512477193 136530312 539077447 205828619 512680656 972518691 824270170 323966309 492847440 324400301 174803074 209366382 587072540 715494982 940678356 988406742 371155816 987110608 520144200 292082769 443873679 866180722 255752760 380547866 384376207 835253014 42965477 832258923 602033544 526119658 683625715 494509574 561948993 5700323 500196584 104761263 903314595 216825141 810324656 214456239 859822652 901139420 293295900 857697875 646235581 939916055 322912094 817249131 221113980 471498216 307521422 782881996 867891699 16617109 143625513 738237647 5084223 348314922 119714189 166394063 183127202 885509620 416730238 202670 531639298 905168903 206540452 948881489 287482727 351835066 642528267 347824160 879080576 244468006 4824225 417444231 722888223 533057194 885600443 12882551 428506809 774006634 898105233 3549413 85184231 402805195 835040701 291242826 440208360 751367672 646172096 753396514 453818908 220406880 12567166 308154221 893396874 860480566 297780157 978610481 9533019 591221232 759211177 373812214 619886429 50957769 398795347 21443145 684823681 453294655 516940845 43625529 659917661 41074838 52526736 536658909 782186411 432955731 889255734 31523788 101297608 788135617 980222912 699580323 476702006 831405935 627810354 933933699 508474139 286452400 876666738 45031312 876729536 685314329 61783500 479049843 688261650 406682375 322925937 44321241 936919076 48473879 863145203 472232946 45075370 956094636 68238795 575577330 813511552 125974125 476026067 414219156 862718753 813103300 16735948 795532178 924933425 187246688 103373530 856256046 922494452 208661683 435289347 683663532 12227540 921496181 914833587 313344726 79696863 860598815 14074171 471498103 273225798 276971121 886218317 767088864 397948640 739214061 774274 702944102 718143908 37587545 302223829 283674594 914729779 643802433 408529445 221307951 861139276 588458099 817057718 664367024 996677461 41958273 150206384 598106567 149647577 50163010 219804319 63359071 474020868 425071697 24956658 898825827 172297257 486566285 84888444 638431813 848266301 73792151 135158 38318712 498147673 186701400 537670010 95061494 58021180 634619256 50505481 841236155 958443719 577587432 388649479 410690632 129162879 811919449 661023418 176298017 707013902 284889282 488636623 452544079 866625986 796672734 813722580 164174814 501959436 561926571 642254783 407096672 62546179 253751533 974370661 90598761 692539871 55268265 815396612 840340241 777752702 603183786 300515002 761630837 279472866 307679999 195917068 684570934 402363057 859587707 996782432 343128312 270496179 523620404 549162627 593918436 789955672 987635461 933023011 937237287 593249328 924573708 983402070 930871153 170517105 962451244 220933650 126794615 229610100 735968140 231417266 827034738 727262264 903816726 274620023 773078685 571125470 468733945 6097925 464657338 140741419 136831271 723347170 412793230 184376841 979865304 839679739 137125984 313144070 547047942 619814431 55818111 314025683 385400303 70269569 383073721 59922375 272555669 721647930 729611236 722149978 636979009 566345925 47170905 244094890 280373500 404446081 55635572 895994873 140019989 123316786 340326677 353001261 205950878 17243265 236441378 182309199 330376687 187757943 342603523 42278156 634660129 647973382 42158628 69100087 439702676 622778241 695266679 712941637 14940265 700191774 944767983 24674512 851013641 916228987 882080006 202846741 161047708 658571542 473597240 853496181 11601811 314778324 363904646 437216760 18781983 370592635 202010356 534833861 9954487 105534776 860191499 46623147 799592854 180714522 881514584 799974811 972148027 529158292 40702955 943674668 409753063 64679935 355068121 823749910 859991843 914131222 249947834 941128375 363305527 468687480 133343275 579931794 236557491 884508970 51026253 328382154 916432618 33662738 160583237 975604139 621511282 494420349 802711994 932134946 54079654 65623450 22352730 764043328 256708900 361945340 351010389 881751995 66611280 38790684 153649120 973923948 682851791 729873621 679589300 112212178 167889676 877048550 899136652 748524174 431045046 526069876 527824555 498411749 924447296 424866437 500195923 701451586 526137952 718970246 893714511 620627889 94692240 318496710 597543530 902840676 325634448 156722169 873216502 193724210 279470306 678056886 996990534 14115347 875287885 70197240 15481140 201225126 466040923 241604001 877324188 421866667 748208091 617262066 236094430 882267017 457643103 794405653 71865952 519705801 474263487 680660116 246119434 791930776 7438740 860596191 981680841 547403849 526671806 486057161 317559821 156771025 731590879 132480523 857168202 946519370 382463710 31214016 638987386 8956017 538501988 678383079 858459801 273116200 804237410 925257445 302067240 878022132 541597321 634467841 116145580 700972928 753204177 817754597 657152556 441468696 193956339 781460259 86409654 639398958 744422639 311856814 78715354 437475801 569510278 383852637 390497836 236312913 833815489 246021484 542035655 725531765 202706280 545269498 22632133 438542405 752243852 680438924 241246920 420736872 591225342 47804040 705343349 978873511 39614421 31696571 165992436 175328624 961445868 854965460 581422193 509764692 326699617 206689511 14339741 165469065 550296600 729658859 790379053 33076585 100830518 31825980 105989978 225482993 886945702 884583449 234169695 517691459 208418199 723752999 106123007 55969060 558231548 747794413 6236925 550173567 768294155 687074390 569897634 62710240 711511743 244293682 304490554 26392570 231944534 206105268 224173463 81043233 894130643 4206581 565643916 654536400 886686845 874241392 322777971 920227621 261235550 54241413 673095592 646800224 399645893 285549815 485908492 571229288 931240389 689673581 17360259 222300998 542221492 758974452 981788534 709667752 603871148 797063291 851630673 667803231 881679117 882672470 713356806 387668962 210596857 504948668 909626505 176563912 62740695 16830537 573763666 463038034 827445713 170305405 56287455 425316574 942117717 
206775866 359351087 512108149 588345496 513145418 52974663 265861951 722487310 612083415 51407280 37949961 187710452 602779889 60581879 154371782 12988614 124588556 655273772 751864074 867359689 139901567 331224420 138143377 111042947 18916358 777132856 265233846 255657021 664433728 563768387 63317501 915202696 791555890 315762088 813632650 18138549 320895427 37905033 414411431 59455067 147778622 965416081 801160258 622681301 435254483 601069163 38360684 194976706 651840022 907679305 303357403 400261763 280358270 23738974 541306217 197949889 197770727 314216804 127636627 47804900 431397393 59899671 12734459 8833437 733319966 407532727 873876967 246131292 752594712 138961802 938522815 766764763 878066537 373589848 920949139 384195473 531476321 310995694 40145043 238536000 352591540 717699227 856150420 103291240 760593401 643551414 851327634 805414097 112716588 177041430 387922472 873904645 50371117 650962584 631160858 302378963 336192831 150232477 627835340 687239118 837285257 428387977 498107592 668554444 556971929 536365381 3436348 631937384 591580124 786148030 564438138 565155456 873120551 943055716 466131830 733516215 878027057 162704812 70304587 878631924 7316758 820581518 846814646 88440801 342416854 127543816 370528153 559513709 441120979 670027161 547422074 219424586 140798039 146703046 437480961 52140400 696468492 29710233 44079742 915060632 852555138 938236701 552938849 59567810 101558957 830874595 947434176 363633840 467064933 311420544 663479508 973297769 367119588 15670285 768181884 656363190 960418378 817182886 440880568 859639464 278389020 408744427 567565871 405152272 913400513 218764674 490263467 594209798 124290052 114028435 796417176 245765987 14405013 215630154 336618632 69487431 757926024 165168985 355946161 824454035 972578005 135385203 706625645 34575216 509429718 364831698 26620346 784639942 725437644 289306546 441698744 818979782 689041753 492550100 86373677 122417505 573505543 32543228 926995716 655787982 352541376 439062131 108455626 320723464 240508245 751166085 857078064 479614285 730451960 340515588 505702028 188739489 81422785 291111108 665050967 765707849 67311916 712476957 885966000 290835536 142907545 945065068 509252312 590579974 903363787 437013650 112614324 933553788 297638762 291638132 407589198 987369481 208792449 117830009 733765716 152101063 378384896 919503887 371579544 785179159 591574075 67152934 526397838 287201817 312310377 898092211 540754129 38051893 63103527 440035630 147007646 603078037 255115507 353950741 243021912 864405416 688625329 294526311 44394754 642847393 725405736 531536170 276326344 802528757 131406214 947459557 593997943 362761441 591249624 706063143 895531008 797140194 376973459 739756030 84551417 266378299 425740814 465226112 872784923 333592691 351062022 539369798 221130437 465222867 493687064 917113836 853019000 719857900 348885578 654432146 890451033 812762896 885815683 529578590 266893235 925403860 21825551 967194872 295337586 38712725 579269916 632954125 686162088 936953583 659185727 68530636 457408012 883369799 793007087 185846892 589465718 818752067 27266569 391909028 909090404 231656268 827200587 204046641 864982392 846837267 725091033 495380564 975115512 321197321 344765115 673735761 649732173 569602022 318347868 900519921 980627845 655301155 579369484 685530881 685138897 15643007 400117375 300569809 237710855 210807934 174641997 716335798 229813536 901773541 651007344 989580936 401112763 793684544 687314377 615964964 415247257 324745308 47624603 406715628 233447968 730648013 278779662 815123522 84918488 559261289 922448813 934096912 34795760 372309451 291650281 312227395 223400122 602115537 172238484 367370316 702639658 79568159 15614822 28768670 869601627 601464218 465912700 639942194 645306123 358210285 42606804 795939078 176970522 917256455 9883602 440795801 211006223 919077531 253690302 267970417 990345363 107988895 124876611 717667990 748200948 812501965 26876145 572106772 242644643 433587494 11295677 516123517 445003190 709831274 150232956 926944868 900330599 473649569 104981867 334985955 905768595 890281621 472187050 997799446 286454587 629965141 63509181 113256094 842817287 301368499 372313610 30843167 952182462 39922887 48299613 437928130 505803216 988177770 337665382 913635763 73811148 5355196 489759034 530711460 741981162 711181727 949658318 309329481 324130178 537169466 811777664 529785306 983092371 596866678 870924430 938423700 343147325 152869508 975706012 550262328 453213511 976840022 200546098 270486666 241068698 642412321 909822523 818394068 450445764 448457697 608458120 248328289 658565750 54569429 569535051 732100098 186382342 303800319 100780188 979689100 753660910 274042021 71815672 68784215 141244491 369173459 670378941 871544001 483416671 712822230 903082415 193576617 50865423 212825538 914847862 59274996 738042726 592111598 684597278 971920652 114506512 353026163 465614485 172167516 254138080 150268336 823159344 904171478 55353674 244820680 122244135 910099565 43568874 776881699 202531605 480863130 328530171 561719273 912936313 514037979 306612193 852239498 686584887 169397552 107785632 108611385 7406359 563920285 566259810 176369772 810986820 548315563 640959733 251003998 146123727 670507494 875936074 103278989 212505642 294182496 15478519 754390845 848423086 757040428 880289206 453932018 836826389 610466020 808752612 991970298 30222080 119670564 22876419 724264929 630239859 67003661 558837305 79047418 580939860 783022019 532984014 219357661 116626671 807982831 488310450 228432100 423862389 118007614 781189364 335188653 383916920 833498848 270161996 442128027 502962545 640005642 44726162 397807445 70877498 912633204 309057093 940669253 990749077 479126747 84108038 18831129 501383075 791368064 802225690 75969094 275086701 30808744 908854251 8391553 113588831 326955546 799631239 908074820 462045127 647472804 911564063 730664527 299234139 695537303 485921929 601954852 67719088 141634630 223249343 90558857 537651396 231841418 240697694 225315082 226273909 772331329 847900456 815274356 604008199 5543882 772846723 587968092 192630690 84588939 353782008 146416790 703316178 365539436 33427124 228522174 34515718 633660761 597998858 637486515 530992913 738052803 866228975 917197590 766436524 455228704 344344956 624735184 480809201 97003879 404528752 274101385 852760290 716194708 766152363 803625522 705385440 688180522 942614708 493105276 973177396 479914924 211984181 68233310 176589706 573607715 406414202 960022163 230746993 61827228 782192629 14063641 41099740 208171174 3924668 534327987 507065764 89718232 946866185 408645480 533317379 426240841 64451770 904559875 154415642 564481814 48973519 63155345 35799405 428589280 172782062 279939558 572092514 994062412 217212386 524270104 582368710 64048001 377163032 41164801 972099144 527889837 795084064 134401218 475832059 37323648 249832242 210446907 660899800 238371759 959233703 534904212 865062457 600916338 94931836 323593143 247236448 34103047 222069970 357636563 510003950 279226925 8939376 974080986 702592364 941358249 639908928 728101636 211434182 634086085 14938830 20939851 274335947 943493580 504597452 30650092 797129134 325185167 196826000 165702380 62278792 483861476 920398996 485463953 35236308 539248929 833645046 496282085 562946545 452499621 569194998 766405431 284640163 829371983 386048123 916604825 393817235 172787205 140018061 430124131 38970826 322900527 999472092 132970158 58784826 757039674 315478840 50622937 503719222 3186965 48311063 83453448 8590069 945779639 832426258 279262881 361307410 696311703 7605608 703303885 70058767 462872882 616087418 905587197 200556237 57706632 702280781 59280994 285372693 150127008 61854988 991494003 503341587 927782656 178802563 926245483 341209558 27656757 95586980 78954185 705025234 392294993 544579846 183880910 334173789 132925544 160590689 471995394 402434869 990290450 954456851 762190256 126489593 318922221 499082398 928423781 561909675 479767576 892566056 38315893 480009780 724526264 139040250 15058294 432149216 487845494 306500865 339323075 42872030 129971455 249700688 537165562 899808194 202649476 815328412 150311039 483999234 312440632 54440127 8857847 328537980 802614740 474954806 27360205 922075631 811332630 891271331 451040432 62163325 221786173 355043659 584122899 543559472 136373391 642114456 9391531 263756657 800347603 377992089 68774645 179568786 196821464 645678717 236215214 49974598 828925420 527041820 203022937 218599204 66898789 831733358 519286461 846357800 51404828 980517393 242603620 740893233 46319853 855313096 700289821 79150980 872975417 98482422 259166586 578903879 384333412 230989095 503762771 973348615 978242135 999363208 200575553 672692787 676673534 614525290 671301156 875543710 981328587 956998083 25211806 982975745 368441394 568276397 948412054 51973495 265508395 124449765 909855925 625328128 962019763 64397389 218686444 380044542 338373963 594698346 15184108 151841211 782569335 250012134 932873645 851706081 671271232 92395792 283912168 611651328 481041587 24131927 
653381533 191003915 980759392 697907667 910931341 463919835 20900572 803086268 778252736 578417067 289434943 391780592 699132417 7005851 590939047 581019250 232984670 195292461 281002163 704911078 340832681 438897099 108520712 432705814 973476857 874046527 66064336 410529391 404661545 770320953 132199734 352986501 604010839 716210636 611198187 26983051 395991399 106367985 996352165 464550875 27713918 669316867 578159258 509622388 38626695 1922882 797537289 78466679 359473585 365742928 753218481 901067690 114107631 5968055 897576024 49741813 912855927 404860001 959912774 949352936 112010052 311981854 689178311 395238706 407790740 339459618 193512621 537098539 848089194 818434948 951210187 91490635 326231821 957639360 50030971 815618481 672194183 894352181 761673753 766685597 751264039 121778856 196916102 44355062 897408000 882063295 853400230 760966085 501472615 419396743 318253282 167404216 565642105 10412271 526669479 555601824 486308499 706995531 585457637 505270003 876776408 823798994 4968592 759908171 618937263 539496480 12606755 36750309 27897409 726515637 200389912 97738531 24514047 304412275 811969905 754105611 494987291 706821156 363930930 910628293 26610442 282179570 12020709 281333793 240969481 102634221 703736341 702000142 724133012 780692105 34060755 598179108 702299376 30542109 740365108 861205787 387848354 121694821 605232336 658177618 849591798 3846145 441061445 355378761 258592634 143862259 40207538 817829927 469244544 583025445 354025789 158738230 312505759 968393185 6750093 823552353 297643826 288782423 668845649 165437885 469109720 59343131 249724343 19165437 7951602 736084388 276860917 397447676 725645097 947797198 61886404 333140023 491696357 621114713 126922464 65279568 217239766 481206375 934053002 707442316 771949679 76507138 137946118 923254614 572634726 768884116 173277980 789452218 284884278 805715053 407285915 961224683 679647646 726080577 700668626 361103294 87655711 848507815 270935573 981425452 40472705 503319195 448172862 473088212 845484622 83754237 585381417 437583479 53467989 546762000 9075767 357871482 818018089 363791868 640484045 790347111 557524640 658804300 624655826 785185900 288567893 279956080 441298484 272946650 703526694 132247356 23488611 974848679 624836278 665265255 842115795 467719661 498785772 31889165 71746687 878745450 117957490 434052142 459639649 71640062 236115511 107733805 465150715 240998959 559121389 10808913 102191826 30556328 554459020 2742087 10593005 879854773 931622861 22105503 756139098 115946185 425381296 460909898 686437290 379534073 765866743 20729635 499266416 469023615 508762280 240248163 998244549 814046007 274064783 29957675 3494855 30042661 65678522 541922813 744171030 291786221 484047867 46534723 521570645 525051993 313834090 849558471 443977135 605935063 152475360 806072634 800307279 894969337 266733181 137120174 326109671 926015475 194106146 359771931 435721514 987434272 89373176 224508125 461612370 79713149 594483687 987500084 7468187 986046509 158446112 542857411 898495174 982147571 544436372 36865809 139205527 396858299 122998906 416358156 722165079 32528145 721569997 721330305 559091539 330423976 112282315 270333861 337115227 133359829 203509880 443023247 234153283 414452242 870054681 691410107 527486821 87164796 896811449 590821257 725357342 2113876 667463592 414564028 443692621 99528065 155202294 232069628 953597655 453403149 806124284 752100436 957913381 839462820 577332948 541722292 554733220 974507032 383484892 359246448 503401540 352455904 477338680 641645504 14055674 899690900 722163021 737098814 577199167 637156978 461692486 955983211 800330894 899016412 135179922 998021930 505961962 263292888 341890147 124268099 131557461 965161615 503042865 147533537 801128026 948520654 342594102 504237844 772520836 547659144 965106416 439571792 72061668 176210770 162162594 789978860 431875472 834585318 201458130 68282533 529000734 993623969 180433100 440902425 486153773 591798277 862287902 449872204 600807133 334727223 519382555 889954085 745360722 592110721 37925464 651649522 438372917 965690321 103394354 309011680 660888370 528368185 131053893 10038148 974657915 881705837 14984182 185443414 533364803 221232456 400652779 781138736 837899076 957289032 407452301 87866323 573379898 827390989 317363597 684803170 780750438 785614302 639416668 21315045 35559692 678500132 771830193 555229383 593230326 960237036 482596360 193000280 205157102 784492905 987351069 180101196 310799687 61749872 255984245 809928507 975003221 672391163 801634005 582375711 348436464 865828263 960314568 402307801 242097910 668355126 801132574 933132204 561263046 477272077 116973416 621102016 853171909 958015927 307735165 833425056 378555101 464538720 492400888 930014653 1244665 647004762 734195895 448521961 11950986 919846300 568587358 887079644 802510085 42576446 349565394 641847219 589460579 519964927 45889726 278997868 282894496 787880383 855978257 962096747 68543548 955258373 51175294 328920568 586233277 627456890 6665723 850857662 517896746 621438571 755637826 609560398 887054226 57635403 329997395 850915994 398946691 122480176 99134193 251236986 672364948 18354513 673915936 592552491 405317083 257407886 703033261 223369419 949567351 248560104 635011494 1981406 744419592 7116549 709519582 247521740 85859634 494152621 692792683 508937312 124110110 963314511 284606247 5546827 384728825 273548925 196342834 886077087 182090867 20540268 678500206 347369812 703996224 380531317 719881986 604410823 251210138 952654998 64873175 203935286 885186750 797325810 828230430 41314629 715024235 252146253 117485256 16576636 813697638 828709265 505948685 245928646 994486520 485657163 775910630 428639476 553298798 310153263 217833875 589686328 755927448 59384464 379415318 9719979 480207179 815574760 43190709 310388679 45292767 795800407 96457596 726128365 343550386 422963483 514971320 89188320 495959715 551599901 837471357 591352648 473445016 291038308 270304545 37081905 94495480 868262560 167977151 505231241 841296434 498452640 816025014 534213798 830826036 663708892 32656679 462096829 120458996 178098156 588907387 954081644 242670827 661407503 78496474 684785201 115310485 872437413 385166772 134032624 139650034 303617205 673764156 685197169 526748424 225356649 273242088 99403488 295071839 32846732 157475827 472311371 160235651 706338579 801808859 755340583 727490438 352482193 710986979 686258636 281165692 80794817 986599314 21005301 761497341 887119616 902230579 585240385 454166438 134599120 591927635 406164916 235340951 516934230 114922565 327152182 824756471 365415901 265124769 555594515 709103212 733013073 830349249 29916281 106099619 264782533 596739907 751926013 230032078 402916846 171441546 979658263 8144929 525827237 107622717 902304418 983234644 199918185 774660806 396105053 3286821 30056410 751510227 672888172 835554771 589625151 186556633 156856023 681664931 981691137 533236108 696501514 986430047 890412078 661976425 488809811 664111314 115417848 85485357 559454568 733027661 481628979 707975770 102894046 31519781 978306778 655221177 9719987 825970227 11286666 586995155 622812101 90178386 473951749 16927094 164487000 382053605 456716977 303516215 277026965 22331470 734093846 828136170 423469061 239939960 37421668 812074539 475384858 209061198 663023338 763243225 750592934 946748482 791958176 930174101 574644322 249624263 366686879 500750920 734298473 744842711 121915555 693685402 160099770 431718766 213183888 4500092 795616953 1003277 590025706 417571231 253594286 87275575 966906459 363268346 174892869 266891511 390790705 829764424 226597901 873786969 701715934 367295367 287182073 118254829 487798 58184570 81732834 466323271 303660852 199971880 561620994 658070658 869448181 912296028 587110011 207963832 384055227 867208995 722984654 281682315 924643884 17346129 189309028 948773023 340073233 36643580 925924873 180139549 408991447 801054206 516259948 32882482 636241681 392807032 815532192 179076238 236881140 775464522 69128862 727467238 791260121 845531292 735283137 20661618 980931519 523504216 798712136 209434736 586046407 221408429 787471063 202838431 858547382 980869005 723842294 773601477 197843830 987996208 967313297 703266345 161256341 274999183 507683959 671767321 334492101 724478186 223742427 376338534 315205210 302096451 371107030 615662819 221050831 845672673 888284131 677190634 794008897 418583502 226531681 689994710 955459827 293819993 219426325 353717386 326795976 796764308 886137765 486618601 273904332 41595350 200632094 949126748 253770668 411382075 974680942 312584527 201180473 710088735 158155755 493956532 365156073 395246759 285152971 250469502 742580821 219235897 116735913 82730791 109469116 951985662 986597895 292714027 18001535 700667239 933571526 786775947 875045795 416834725 242091952 475761995 838762578 410949935 137789422 567528436 755603034 759290944 6723730 14397203 104263853 234338647 654354959 852896184 53218783 201288885 719381436 288301303 747317931 595722722 201121364 229144171 338631791 867467817 363150969 345132206 
57457579 521384727 12805932 17583586 290709126 329704704 42005079 592180267 552362825 994038138 680293699 818842675 125455073 330959328 525205282 78155685 448422753 792425936 137424775 163330482 656605822 477323694 971146985 848684943 237391890 920329502 237585187 497827573 208576666 519481742 472121847 564094111 673308599 445872298 445494150 24789711 119409329 487111398 704257242 150069194 758954735 930627063 118958685 279168088 579944576 823024474 619500126 710505029 27806870 121599692 790464403 893709027 768125957 369822928 874855314 440583557 825496008 675008813 932868439 806999557 56979837 799300973 745267137 129655615 928082404 627240799 388277269 545222035 296140644 303970197 405308537 74220903 118482566 44953063 502678138 208777635 577674872 173879790 63615879 212264500 320904075 790766986 38558580 680397449 591184309 635854685 801701111 257200153 366243599 952342349 309308462 537958619 758273624 987602694 77357848 906145228 421226865 681681014 682134551 483755373 219075552 805792847 784895605 752736834 48937805 550557833 122298588 257544533 187878407 80260829 20636124 716337328 121929600 537176906 917322856 918136294 866106060 421857940 585926233 955014283 472327975 160639168 147453674 682697912 502650476 901918618 47535931 999909768 362786206 762336559 557383374 429766557 896851811 333720147 871929357 962859932 62781060 271612189 26746562 612065452 16642159 628044646 190793885 597382907 909273013 856125773 999292849 317098554 722554508 484966325 598823671 506036252 72137038 466288325 617125066 622581467 164608248 896700520 624346986 127728562 352241068 485365451 854970233 435679588 653900079 987005666 232339073 18917044 651745644 495399651 433061228 922148074 133133039 292675785 958496522 914464341 403342187 558440658 246375055 271926467 900822069 45327873 674635282 640454667 778396870 277467805 277612815 275762308 81823036 789512880 165773029 690882955 525893850 3944073 805245273 16965632 498956420 33081147 42650385 993151178 402001220 972414747 390169114 300614479 69696200 233805894 876329571 42339324 82690529 65741593 304814144 566567619 530604805 712527031 110879464 404087192 445622478 686824838 372512503 97346291 55018105 934709170 787745005 258832465 483225192 7972265 175478701 299888819 903836832 644876446 942468862 52372766 657862988 916199174 262658573 544854297 969305912 621341 181315049 113747250 888918615 336339298 136549382 448213369 352162366 780519191 889347259 453216771 686638246 102635714 534823364 5551977 421935086 76177583 848277697 158985542 360471958 650560876 343471540 799985853 729793733 89888843 887094663 47664880 79242436 77214691 25681540 767656842 216790913 752773775 721071323 577187638 5514253 718079214 314083616 774553126 568965407 932630625 159975114 907533965 429766542 691289488 934431925 455419685 983231707 715722470 315851169 108285353 830889381 474191632 2653873 495906140 448741426 467306370 516067820 514448769 10389229 890228466 970117311 618862561 28834530 965674971 585071225 344239944 521627204 21886716 873130702 792712712 847531752 315300310 978361429 275870837 213926087 860996913 130562827 291491687 2809472 523490199 769705677 360464059 957005267 705684439 530859489 50735570 69383207 118302596 6012270 156389392 184989446 958218612 71052287 285133662 11490972 725333058 547125764 10789033 694454331 816701644 238611537 286672481 317557465 759403701 494475421 825237755 41279376 630630627 440586244 42517359 281522717 927608835 30772102 632399291 338267490 961262848 621584006 369381726 916051429 68356496 849049931 435166173 873550927 568468648 693107587 489921346 12799981 654545154 844224187 414705304 391985458 839773086 593723624 651074672 793076787 337637950 690075361 64663391 450745129 555950568 423726818 479329918 230691059 671901032 752098059 104114152 184753042 320295884 578952159 114897728 997514923 806190822 147899077 128185897 736017928 545182158 811402379 346178763 860041239 839352157 102792158 151906389 18868329 512557234 363584467 596157813 330011189 880747441 862679649 39834338 370678483 655862143 249936612 130645971 651136065 110753032 754614428 640002693 95909793 546490746 170135852 339740344 711913401 135960775 615939868 697095218 42865522 101900838 790590551 577389883 401188953 828809362 707204269 207713568 516801825 793528649 657453138 442789553 742460447 461560399 846562909 554681027 340096460 412350697 625891146 988425902 806693703 135438370 543786873 346313423 208040145 719183690 772968877 559479047 67917391 693872753 208439694 919333690 675328971 62795504 532049447 296507858 316071923 708957665 210144361 30593594 142982809 30401698 974188965 48659299 86280497 910755671 12952598 581246530 361063254 917965156 647702357 286582863 498185542 26699767 88193763 13633032 120559201 454565500 7237795 826472300 389957550 284180262 638844253 109064321 756432469 715247981 474076476 227016654 673889830 28852363 996052560 679544033 912819217 34167294 275665677 587216587 175571116 301194249 122414283 775977631 972530353 581047346 22144068 90753527 63222140 675777989 966944281 969533807 43576721 979521616 324387149 656289575 760478996 469282342 936097224 264919365 19763792 735879900 518114517 555545713 6955057 21985230 617579940 529388119 9798857 373765275 208193481 989892649 139995599 463620517 693626300 184626459 29143835 494211730 845360983 856076517 376366891 289641166 1067611 783376964 429056930 836500999 418010859 101387641 503846852 127141551 666095119 701094600 883445498 412040317 28719154 931869946 310758228 16284396 385424805 639090652 523137026 860153787 807355162 430104254 719846362 544440684 413412393 537381621 217338838 139443653 824061390 353253977 701422995 833337425 696062185 782636487 560753107 178614496 592135357 824852384 628829947 820255235 5363570 194996809 933581717 567932817 54816916 468975273 265095375 318885157 73430929 457151150 709932283 841079965 498268222 839282633 44786702 227112092 726741843 880028013 465470497 609324809 54389994 111100819 839244786 513736591 20440836 684255545 38113124 769536539 614030852 731558622 533502458 352811361 446057266 208305416 440713056 417066327 813512505 963989183 939231715 405199287 771103914 42632719 438174452 201211009 390257271 390844554 781399977 805459064 394212984 795205059 238781244 312164256 316796906 47868372 53701002 222144966 553312747 741900761 923697557 614894328 787691007 410817651 152891394 287176201 164669070 592103494 212300188 783644431 279957859 456188539 791737807 361202148 252254767 770194750 112576814 435876008 55857924 16254017 133091309 889098813 860729562 402472248 613109863 340576457 707459598 618531419 293031322 313014328 115739870 672580839 890761638 404653240 880418798 988860829 32554578 575152443 800804550 660685121 518785415 881208825 966192210 742799133 965489619 809756395 827680096 698933115 674805479 355902033 383300389 888895023 913894937 698277676 886889913 358243594 53666019 176546757 859311766 667697768 821170018 603876388 286962461 729962403 1833176 291956890 122564369 907417502 960068139 631655480 309763867 265067835 20178531 460254037 626174788 936675813 992897839 763095564 49932670 277281799 382057313 382909116 18796571 866456978 105990510 990030982 843888723 782013052 488772079 912656850 942305475 650374971 365164067 375408331 35427817 630923086 3810922 966672350 428750505 218977205 407182539 408422463 404927179 867062131 60663663 881805412 771977595 687691795 943096612 844049544 303518151 564303905 175998427 401466153 71736613 196164012 597219626 910830474 566066154 182809291 531219659 957248562 589341652 484781589 336300315 518883692 719117953 629260583 33062812 434459589 29392885 586527522 382732148 394077840 115303704 170201898 373992427 822550117 231236150 182410984 348529393 64917406 214731133 8498953 461342102 833127641 893397891 809414589 443470991 144002425 424551357 827544377 109298360 329128996 44146953 626023477 535433100 315012422 380320293 441852526 541553071 459025805 617921589 988816165 284758373 540424300 80531777 710039455 156865304 569804440 516022453 144382883 352072150 122238094 20659168 521348095 32336336 488851722 593236085 879592707 385037021 57244049 253750029 151439620 835767028 657832681 865880482 992253659 226463926 655035292 524402197 322463844 813034978 119674488 572170410 941347071 48320990 262311697 403362439 190075922 216808501 947804734 454004792 760236932 486070035 28310680 495113262 698900036 367305163 863836415 743721275 190711488 625388370 112656148 424791320 421505391 565206209 888457663 224428768 964868935 283890647 819662251 46232978 61681223 373214581 106436549 659376786 496577007 145203232 585317313 649659432 72121795 824231554 96285334 483578880 606038988 819755497 405899517 801275305 452635926 260529350 769072629 306825494 137413171 831042864 751612225 772048160 146704823 910276447 502989288 900340226 462055098 45323825 626490549 524889051 765785945 432168872 572390069 109890863 243850037 510464874 924225468 922239334 207227378 639078719 986966240 506089292 942127546 885375383 267369211 639280016 
304797111 116623874 626049325 928727877 503612573 131663798 510020441 592973412 520273693 799463948 594140323 915919432 12659827 164068611 429840889 855239728 225430233 589312955 59984007 838400960 235491858 542147324 157162560 786965889 983395808 5697965 685872732 959866204 344568462 752227677 235451348 246149411 240672103 877353149 319400936 497625865 536501052 341318180 681803418 795616292 51175138 771589130 643797809 977940210 387352498 125251981 47310519 468910545 768088072 981014767 869812858 1482630 60879300 175310358 920203919 346590135 104226508 583935243 17241162 672610673 73765768 26366587 396219592 395661731 782436708 799914041 270681957 659829664 19993426 589702074 950287430 677462433 6419525 828880024 670899920 182547265 115046327 729662736 907060271 408254463 36928036 132947587 470583761 366406079 624919949 955544568 17668584 240750410 105173494 718138521 342162411 82620106 853236200 703282738 298729237 251097166 841768688 825907125 364559589 377213004 348797470 543300537 461944220 72753690 821162631 436480758 157432002 310190707 113894339 167427786 679170978 104831481 211940463 328897464 89182153 310906797 590699692 670327779 938082699 572197753 837352607 68120983 337225342 165079206 722092783 388997569 29021181 586299494 940745546 286369394 22555558 222311500 233086176 405616992 47583708 426524879 688705766 670262884 196041286 457015243 838936853 386819581 791770703 601027327 157486633 94603212 415507876 602320528 10609762 865217814 633347256 906861444 541217798 51972422 289811779 284510792 403885020 152743528 209892543 564516139 64754098 122934190 55529706 230740704 67501785 916943855 779935815 499341568 191721124 995403299 268680349 255987334 61007085 651739625 62391158 254725713 53622416 640076289 528995489 470931878 326445038 401565394 592021168 273717931 141659499 182120677 24125307 342390509 85275119 600574823 927318683 959558107 662228329 740347563 885069296 975069001 488541000 133104294 416003100 662332910 523444480 340355442 394254597 950768102 382596235 762911180 771775063 108181296 690934502 491055510 45803008 757720113 738178704 824895573 765907122 386147375 26648078 950299060 679933029 777015767 489779817 727982079 656744146 934705592 792198574 932693672 395808760 343428294 964555117 942038214 176064667 749871831 192904507 317747089 54749376 26873129 648213808 58075880 811130419 666892507 175671402 857585099 192750337 693002607 687605640 996493537 569887742 273158991 47266607 942710003 81405761 416087621 730253961 67310447 557820579 190027777 903131585 31042278 9335363 55837847 132040840 325826958 817221380 59411198 393271443 929675201 342811917 875348881 239158299 264182396 461199945 825597586 372292700 265338337 586093797 43984035 227117078 314433461 29442005 574423883 591485455 429894115 589634383 771645303 456505231 835243255 179701582 36288502 980414178 50735780 683959824 495100 459349466 98537534 412072088 572774816 707250250 567673152 740394797 981743710 147390092 866357704 613257177 15987605 460723196 998166806 305202411 188530954 19831675 861226001 485776246 318951268 436678637 219246530 881306063 671324334 928970427 416609239 682104339 173556952 472382034 322811169 693785759 749870133 656785058 463640599 791525014 513640958 180625823 307546960 192694366 515911374 828015043 517939724 547946531 354059045 157906059 508001964 40041555 893815270 970591478 961269046 38078497 146313944 44558345 581242322 170028034 553520424 723551566 28124496 540407858 838822373 438163791 715094432 997156656 339644035 45116960 13912151 28277310 790091609 543619539 688280881 329146850 184625699 51768065 630280841 82898024 197793921 791249736 4855267 17365598 316510838 668773319 549458531 27555094 159328489 118724004 175924051 353647399 319643687 27074694 54584993 914263788 658444895 326193436 558622558 941885188 342352421 334682004 26499136 26847952 699579632 841885220 638197281 94915832 157707676 421173125 4169854 646174183 589446889 4021107 162014713 706012746 371273210 166801198 97774296 405943189 997633238 194695164 347410307 645771390 407958763 636667301 786481418 279182208 943188358 121792246 794996125 412671321 793610843 993765951 167952145 786225037 76445188 658226132 696345954 45728481 68189306 780739727 903442731 981630432 960709021 49854028 41975344 332704601 288452530 53953644 614821333 735609055 616495584 49714771 829518244 796861768 719941298 591507947 608675275 868491054 319347352 347168798 755284891 904713074 118504038 658963807 641709067 63509428 365624787 112136226 864692787 200457435 85891579 511799136 128921041 369943955 206351326 645789972 317926855 587504842 908962527 382654656 425095835 894613555 729230150 71884265 818948341 20460228 620081342 615178902 664075301 83893047 97685719 987578837 307282075 155226764 500131205 724753974 40611436 152656517 327651231 933738575 608578516 41120808 917653857 606246198 91989935 776130113 979290347 45397258 52495358 549716958 389509824 668440938 537202792 297839313 364911688 112221180 49353911 214479410 9920078 894244072 485026647 158847194 52047234 417812826 929541082 733217768 363511544 975215108 715548022 736927040 333784743 21367193 3841925 660333063 585747947 445543251 593438213 407124265 26813444 39426414 992546838 909371859 644684437 963802027 349380222 44539898 163211302 558728654 938824744 592493778 401463970 4834848 140728993 642474327 198162905 770642925 342437018 375869639 818100735 657473031 185553001 962858278 218332715 178919746 441852551 466337721 870722266 21519606 897101843 154232715 1869929 881576832 53223758 745707499 904902046 784241857 870298653 402081516 226781728 188747934 73464970 904932324 622348538 280966014 237269315 546975214 457392925 420761295 24490522 578413160 288852443 629249921 801580675 513710965 352424300 452181129 72322073 551749244 868688748 641830240 803802393 371874472 872939867 141308033 55166694 748754790 937367324 182249966 424323203 469750505 121617783 464056748 723815196 365402281 37194903 298768963 843814526 495245280 992984716 427231039 917269402 151806476 958996938 137638833 82697990 683506032 570497961 423823534 212910971 398618514 212679395 298468303 651183192 877548478 998038041 219803056 60936222 71591810 46139470 820781170 20189938 662462256 24146794 161930809 697336094 871816288 694929592 244840365 419066257 573227115 431232872 238518909 204327002 591280369 179811598 40427480 379760945 81762388 169941026 213406450 13232622 25785402 146224254 446408581 239967503 951997455 345644515 833939533 743754806 256700289 998455924 604874123 129813161 931921154 352814393 744147843 190793681 563941449 886333597 842696958 105867708 330074321 82966769 913688009 974780315 707760217 134362855 658417972 285611076 2435426 58835479 477278356 12205744 62718901 302388093 3967937 981606014 412753114 494901241 90031513 92375663 604641954 24699598 123774587 688121576 693108126 357855268 988049100 11550324 266046885 512882567 131517302 510305855 925504082 721964645 827397732 412149916 922800515 321510035 701947143 3719039 128884187 608376009 261289684 64541955 307098945 851024673 278703044 529338342 687943520 340677532 926182098 927570440 657931301 39460509 503648385 19480304 971436612 605133164 207797587 430146631 265416115 12808372 982301779 627904091 834895404 437699334 38809484 531745437 47261103 776835924 491751568 274278947 681289470 579128183 221821682 709159975 462103584 351424169 336283340 294582406 521424095 388307979 374930746 164416065 569613642 273187104 186323165 206400000 108112948 123755600 402123865 106592394 312412595 361361254 360454359 64683855 144190881 4080147 996258948 664636638 650245662 999199849 885717263 227052399 269235724 342319457 478401071 21865818 472961937 47116629 558072859 78028702 267581081 606403718 300573200 623487579 29687122 493084055 297964751 646987608 202357934 626971664 885125405 385038974 694450917 923096797 63266369 816135771 549994992 731805388 685132937 678715040 468839439 24184594 57097157 602364579 186678339 805999047 613765578 394160094 895335637 644875877 862290160 217418862 817688013 426590285 956939925 293702037 43746172 3177795 354175384 202495544 669119731 70147053 434208991 999205218 88119945 525650519 277367249 488346815 64574041 173460594 627607260 978693922 998371522 350616720 11195377 529780479 116943589 193877993 747343619 975656178 674388266 167137562 630266508 513476150 378713020 891187873 987166727 921990959 449272584 496963938 407313527 418481633 386393666 166596389 511119583 72148086 928317920 681127190 652531912 150483900 163307037 713551427 809035966 358690212 49668983 87820834 847588563 749690820 280212273 487780104 461872922 84080086 365846994 394351795 853962285 230102071 915671460 358080193 644985768 497107561 251795255 352341814 46756012 156263826 916513243 19169018 966940253 558713594 817957417 217195097 301647972 408666769 79652987 978438017 677787502 297257318 44351855 808398088 424064427 391726129 359843432 985125475 950654800 942721482 62359052 422597744 914708757 241827248 635531463 
943296493 721016504 766081668 141377863 336450558 177344888 961399947 63830271 46146732 42124954 582024239 44354724 645893472 21973992 258320510 362667187 131335020 219248685 662221225 867054568 400513154 61490618 196211590 576050632 446512443 722554084 869371919 98426137 958682001 730724483 886262241 429501028 4851557 395282037 791375550 271000186 753382139 535973401 621400588 464420076 571637113 809047765 949409620 505422482 794956140 852754065 305532099 24648709 19860802 29304377 784651692 939266084 510377937 617523775 366552324 612127379 316910286 970872086 939837412 714113591 24941911 757049784 890421259 652064700 511159914 458434593 172502617 256984079 296664939 27516369 681856341 996343524 13954723 434453582 857734057 340993329 28873147 517406624 619533985 762202033 880971845 945824980 532341935 71977315 99931699 265646202 569331689 688287240 430593630 204539174 619360393 244021416 475667713 911968754 592045933 47045134 41494587 90497275 119539861 252374855 344034448 315026912 4019623 675879 623399785 916909126 40552558 375238083 396636559 202593878 732638550 513818872 267351988 491019069 310103538 834128099 815419114 937223595 7922039 487823719 85048106 690598485 983779647 854440363 333163983 576779891 865503047 42537625 416851992 81991235 231869616 947137888 662826410 377219972 133513793 650478067 892061451 496868348 915987684 895473032 189060135 631865330 714078245 976038169 563375823 723884212 59537078 962901990 545037622 805738259 275164909 230983153 188355698 937947618 424595780 953679489 304237313 743410810 974792409 456172192 216374081 686812473 645859820 346900380 483292663 803308543 5300324 213181834 922756297 99254448 70143561 578385342 381230276 918108596 96132683 87449941 395436247 19210874 37937722 879853483 935064661 728879600 721949068 674866405 37936503 66080525 17614810 560545896 558708696 793291080 720670051 568527712 408671991 547998494 960925576 215336763 646445241 572105872 943777102 787975211 281348068 112005026 773593567 785033127 337833637 711065821 21808906 618334954 522506 509771214 113131454 469617011 947341193 27515268 941148819 965879683 541872504 657767702 301788225 230832290 729642899 644540955 440779302 197234203 425338489 993121585 239660228 705557883 382568751 272890487 957614657 716031766 144395163 386235922 833765606 192136322 33956618 197464748 23386528 507184922 152478379 570224624 837413506 153747068 80693777 411916559 62361921 787382027 997616565 906212158 205536695 57185902 986795378 752266293 9618017 770419728 234951943 665252018 228962529 360012702 532707993 31729908 445051004 22863243 77663022 236142913 447392924 160720271 760445747 100822113 170130768 376928036 14551287 185925152 931126215 890587144 518287149 276660175 973429977 359554238 165734254 320344260 267778942 374075661 963263669 34685653 617345876 31874175 342978017 891929313 65134877 405586659 327114807 216775496 414691135 49643211 184033757 586550894 421903427 441246735 492485728 607669052 68095831 313408584 360585007 952790430 799048396 954208086 685074974 405726470 656532632 439431643 564903908 93465320 490611925 347857853 828868765 873163068 138460736 262340264 717864008 316289279 200207035 458470538 606768458 27934898 264707531 969301525 29338345 751786713 27804954 247257408 668373970 294136957 638964983 939653063 353859732 708690859 309038801 229309862 616771107 46274035 925671360 173551522 955756630 881956586 339310844 460550592 216675433 185851560 984380515 426735052 791333755 265871435 991674104 671775187 602084625 54486642 3869023 49302697 790069649 582867907 925074530 402923108 115811528 420597093 562599790 193989343 768088165 49544070 939650839 211123257 885943932 56057815 910574992 318981971 635712516 657926667 889648947 731026517 370180953 501631579 808377599 805801258 531900090 457455109 891467541 661658623 80235212 127694793 956442427 241416648 958447893 467797610 384187225 121851067 346837634 636824371 908199935 846894802 766648802 886929520 411194076 784282702 454368873 755879920 277761352 22096431 512820782 77756810 533126843 641303741 922515629 664947093 21804372 143394306 445028678 71161710 35955283 581329997 419021243 57997813 57520287 107976880 637158582 257691664 212570945 228179331 189120577 55673639 134368743 836828384 49578060 743023015 202221922 222891813 968454443 856011648 304442920 40061301 958341653 334715559 345616083 210254902 969725862 57129364 351707808 941351316 499199581 971286980 172036081 46914557 311938335 676627000 926402252 600786083 465840050 340487669 680799065 9256958 81023299 474501762 457756775 786587207 1414370 603145837 180560360 559035902 316267008 677353414 657071985 593024613 732807927 11442338 866068155 67348994 144778114 743913370 209505829 869753121 126136641 190435913 362303279 285264975 63078455 646668241 276857088 60985057 547276107 567334231 448717537 68029291 997664970 6130819 337000128 782179401 100903140 989506561 751020975 66785818 144116778 3885570 465442914 290570815 207414294 80045756 22838196 10233184 765108100 32823013 395921698 282985960 368127281 666613308 206171982 912637572 513420867 20480001 728217213 587827368 447363265 252394360 860641562 913038090 156150294 226593898 915040305 372791333 806357394 813717411 707720693 778292407 487652073 230184821 469848123 426655300 290209970 344390708 281168636 815892881 316165865 842142392 174889687 72388905 656797038 506198750 913719181 8335835 893282947 239955463 68025987 522453818 268852562 320591255 576482627 73486876 679180389 470102391 650415099 718074651 670395436 597855892 455405564 967560983 845633915 66489694 873627196 684637107 278680585 850262090 790574549 281975251 41645298 626977360 420907653 592380964 960724278 499713389 10650924 188583316 969869368 504936739 915550288 890376150 651349568 86087924 940523164 57884639 857503481 312623850 686164316 293375596 3715571 327374355 935643395 519291514 179968802 907507965 269621670 210955212 7166301 106623038 942622079 37949288 648156384 305415407 397877098 586752026 711534539 901020459 633269611 754007280 47272097 257284245 58399014 32800700 623896266 473774799 612641893 395500437 592562449 14562308 554534806 258476887 432645158 524383072 405794891 928714782 136966941 389638034 8785848 836386767 920570861 380451153 739375416 102753167 158233074 332660691 980295880 409921098 951580780 353190231 454764938 173314861 892761342 623163805 968322628 48882732 826130992 797847657 937186783 521068670 322687469 78176260 324824552 162499356 267915269 100461499 881136914 6788933 752243884 981263966 610121138 633727229 705750778 180709569 719786050 32048521 352194409 626833471 358356447 953128948 38746714 183762226 611472074 747100557 810363536 44370300 580380906 353537639 287062962 909455105 574003785 111309272 23030478 911386155 603054995 91418363 209726161 651560036 619030170 101228334 450851600 318882464 350872789 359946388 807642562 700634065 885950940 697257108 326348931 569330544 480298477 423409240 89094355 109548539 702806122 17780560 567283349 720844145 366389849 898568108 720072337 122792919 867408099 527280357 984470770 16483255 384651221 668031028 494936009 15516316 561009698 244282137 342147464 870877592 971267679 235323350 60553607 449187774 703145286 727847922 787306626 78337704 609990708 785679031 534249241 384379633 865069483 64756660 467678287 20638396 261409232 25147707 80393740 436460588 477343981 445701860 108385691 580064234 275765744 904603656 823745069 862022562 38112491 783631943 998699860 273746054 527260050 16926211 761969544 619639242 173466048 69017314 831244965 682702630 548221939 247004752 269015147 725133143 697710027 725477883 278720253 143627933 737222287 906206293 81472867 90912063 748028328 153824533 980556296 325711363 345565475 350322614 359302461 28883639 65713715 530235895 308673460 995839147 832884141 777452121 819972357 794627891 909541003 350201509 91097645 153127466 632668266 772336227 872599562 311799402 337095692 5538660 304468448 605480533 655081430 809175609 826027991 11070544 339438163 475917497 281265530 440021314 126362799 164806783 949259321 38308121 827366716 979357545 991989224 673620805 17836017 273969178 531949375 20036923 766048998 516531321 884365912 18459892 664052954 568576049 165998900 8739692 456383405 521162543 312160310 384780067 486900966 759567399 806213798 584840863 595757614 625456910 596228912 572769000 761164754 970951585 683088482 875617290 264606533 941922269 936975665 701766038 748666269 800400005 806015349 25891106 281908753 50024864 696401512 196918469 980052097 527096056 802129707 922235292 118100974 499169436 605920577 70870599 167609597 172297055 124748562 589564268 177029241 352937302 753147498 910682163 708541902 707314270 334666487 62986953 856019343 839419028 716037326 864255198 228812784 966361819 939590375 931848230 533024589 43296601 770931100 69768924 307647137 2249722 602119470 842938426 69278224 555782892 952953920 789917954 169121630 72810785 495110746 413309432 427404405 19351249 116609640 29662821 37661154 
70368245 140949816 511996566 321914712 556580557 364822528 408148571 198535213 992100954 767047381 172998537 984573400 52106469 740855605 629069945 58288761 737892470 71302782 24581254 224893777 844146526 583544948 983749778 426398534 949831342 946211263 980835714 6892896 227709629 735509098 263922366 428384079 72478118 875782246 818563762 140846050 514895816 455932421 191233871 861304209 560845380 659548288 16385162 564943092 947810690 776127089 182345436 32667466 88410541 251967065 110266817 405686515 980451122 338738459 704757305 337514486 607612229 44012160 532662602 259777148 412812380 900692401 189526652 876201299 262699186 628636608 894333532 180704877 598966469 24949791 534378745 809863006 966616024 451433254 44745834 886826977 286136434 509679250 795330374 568459347 18884829 575803393 501309226 674184246 44000168 522528119 542251831 911271087 608454182 891198940 67356817 919612169 251346669 513569660 66781409 913392432 874490455 173422214 187674324 846171703 156670724 496959373 147788954 247715027 818964567 513896970 377541735 878547421 159796468 111464151 775614198 392776916 662410568 11357365 840811521 629834840 872308225 902216904 548722890 472000688 904225426 53766422 825470614 109553221 30596016 12438283 398043436 609124389 309489112 820837368 831423834 931461762 146352070 55027599 426139504 988828976 338104575 681214057 597445059 5379626 50710601 288157312 41382700 916874253 984101421 990320054 308796806 409039003 397162364 708089420 239608884 28472122 909743047 781818219 731763352 784446322 574764006 372515743 517393053 569615219 801154162 123467606 126597934 841222796 989532234 50497382 79603389 15450037 281136914 250968452 824015293 416936967 51493295 135870670 121450792 867831102 190859981 481204290 769593594 684855358 382368089 781157701 741206708 52468619 576875271 493931037 100529114 67348431 23683277 958357622 896117 863933528 824897382 465818593 205936017 443477400 423460305 740275281 502888384 215288739 868209615 131078300 639924630 504621748 496711784 361378048 934069803 583323560 247734374 63184795 329515932 519942785 980970713 351739122 495278474 479049957 394115473 366466667 930334617 691912861 275233703 597599442 108923890 24522774 466661365 474217688 517872066 142840547 17043353 475605904 406134713 718139449 708907126 692836592 164634252 270563697 552722355 60824150 786829172 937849482 435401786 557257984 852957868 587490981 735386426 260780179 627957238 706323079 313331878 39128981 387891991 2422042 543022516 802345971 491316822 46742508 349275998 385654139 47760130 881011119 507497700 365944931 110275561 116745399 23475784 696776129 54689249 253747071 701477585 14691856 671689283 121503012 571426696 542696882 446167915 23769577 872566206 812372840 654845241 669282225 823148933 467119835 471833491 658787464 577445938 400265495 260864225 684196123 558814945 974004491 170325135 915218747 390086897 983729674 473065871 761962589 642725508 514091597 429550804 456203293 961882880 171543919 43723224 82589367 10162577 987916015 973441815 354451853 8635300 699979954 628366482 839743396 801594734 363917694 496387661 5258790 665885795 903397248 141148369 858632417 644333503 328774343 18339243 113387719 549510912 217190342 741533163 172956268 639353450 52897750 871825574 343273099 815923586 385703346 747374964 85010050 495464852 250930169 541159154 863422161 222995501 227726256 64090433 78959007 737228193 832240829 312637574 701845812 558738310 65700461 318831464 102396544 691774263 297483759 40269205 27714963 333484114 786313430 699756093 700582435 770427706 536840091 427429525 990696970 282537878 753249305 237750358 3295685 455494352 447768591 13615675 2579189 279321240 236525474 88150151 6327010 581917534 364178392 308520828 18990835 543319771 473021726 443622885 632106295 250323593 43445699 221403533 304866528 700481062 579296378 668536774 937682626 182420021 947807964 826452963 790008280 991161981 907213796 506809790 27540416 707782792 10024050 497125427 55741754 257014309 30502344 216115106 335550637 824221670 136288784 335218801 837863586 370059171 952931028 702283144 906397767 479665909 340438403 10241748 497039341 998183356 168609267 431953861 13920138 706140314 509446874 40938959 817045815 813152117 17385044 935884524 32340403 533007353 832598624 856049688 622390495 845974548 229345123 500442068 686027841 342201464 788210339 780669093 207779201 326272796 870115021 744488850 994536174 928922044 351774832 465814185 398448634 37647444 663675008 310776698 817038265 414318505 129838804 874817946 536986471 304300992 716860584 369451297 281531615 822474341 420826907 196636972 765020452 51861925 284694962 456700509 918945500 698255956 275243219 422245718 9841872 162422408 125918283 756902210 428768366 610325532 851265993 36554828 413774919 387714863 489512801 89083941 329314961 64022690 180211210 226391170 25767334 557223069 175461408 336325020 723353731 856860939 817029090 383281327 83145034 712059929 963723765 137248891 432443328 770380475 310669279 721595334 514657744 165758759 232412813 389298136 352035846 146739031 2093774 634075901 410942485 859442060 755545558 87677703 364686161 949142726 494871484 899490761 674757942 53936461 99928572 754691485 548064735 453698859 379154422 595973087 860550288 832261295 423007084 131464048 235290157 47232235 997305096 456190260 382138304 86743607 17332436 902113428 296716535 697912493 504491200 854262268 794631843 800608939 960501536 90571102 52913466 605586772 371239723 866225326 559862614 739539214 660115837 5914724 630064180 41116165 149424789 551589886 549134902 28624039 577331544 491704443 799301985 406773798 827305357 13902560 956500448 212758778 992618079 871348406 332010111 739159388 669025502 608791690 359090993 95751628 66385533 418631788 134256523 327310220 717430678 783041649 146291014 169758498 415313378 8213298 233319105 289259226 633338625 503929419 359008636 601742657 656916216 733572316 985698462 411436972 977195694 319622666 897688432 294134959 912327278 483632511 64036320 356487846 122220648 419741670 582742271 240264751 793118511 855840113 812185988 871315630 830897213 769368147 509881926 437274312 609149547 142951238 232294598 699965161 725601401 169836550 963361187 20357054 429096844 909491667 192684835 12991675 12774315 687611891 476275633 618253974 214790209 462515246 414445657 172793290 174676638 272466257 259702606 45008149 28897910 649354667 679412325 310365691 545913952 407975315 42135959 24039233 874558040 475765216 964699523 17056626 931711550 876850799 351011305 585028957 197899861 535031969 502673456 552578709 36890564 968887770 499591650 935544816 948769560 994626051 63066922 274018312 526528192 689239561 868492637 5245373 272517520 656897628 13246318 475270321 233675583 892131697 892600952 875216843 307716330 314310208 83773496 521243573 146407310 194333383 268923280 838240094 804271761 736326277 240029446 55677049 615408186 477777151 164468035 459549179 331501108 655965247 79165332 209283745 341022735 581477200 129553004 858192744 707076543 125529283 406365664 512501267 802329627 730669357 379068457 546534312 689074527 650481063 74643494 103799539 22605227 523532877 853333976 933166850 404853634 28944063 413554404 11009447 924820044 139039395 278332692 14470649 411813076 706969633 68696790 64532180 392036810 471518821 595047867 25306452 757692482 986779169 136015610 105352030 475554355 43246088 651086315 56864279 41035514 865641812 738065548 119110763 307690964 507585089 630014975 485868935 914333799 391567504 421256970 370214751 457248058 340743173 37951638 961334570 554293816 797446889 953541168 462691809 916526897 344652936 59159691 538802883 459882585 340322228 942423036 547843539 161366216 559919425 100155132 35708505 144082168 878043783 264232106 384708957 654417226 400254947 808944967 723297327 489320577 487282486 198196920 548306658 389283396 933873253 250720007 903086284 660386209 40219095 339654370 415963400 540853125 722989818 852827163 672654580 386280773 117589694 881607718 449461939 231025432 252797976 875822750 280714156 94359195 68952704 601350081 181369609 957718859 992194676 989670127 187900985 44469518 294738419 216223023 496956783 286691499 159014659 113436585 127107617 94613069 232610347 370076205 547209609 575713797 518174458 917781931 311561511 572502597 639416446 693796537 30420797 518839397 852004813 295847953 495059282 598542113 504136320 13386511 400235184 649221401 389620019 234718263 106499814 736454480 403213830 410329517 704855110 252321710 14734111 433496508 531278440 905966462 487475494 577053520 942405797 721276401 252382664 584962683 950819997 517309081 616106548 582427380 47886514 322228206 329615777 509811347 623973002 752873932 491184070 227322838 322113937 771179507 456957792 290988128 95350133 406189190 865231024 178590580 50029736 925812365 888936442 407698558 255398625 311485556 454654983 29851531 76930971 140722825 984710308 795969996 327548053 256414081 368527649 214116375 721974352 549273843 415786707 982988134 149407893 190222812 21958034 
728286038 838279404 755317018 374165563 221105832 307497253 357732849 122519344 529807812 94814163 262398089 485352147 843437873 123704525 360031341 320679950 187008030 184244139 681671437 16074959 881873629 10751055 362287678 754401924 865944931 662301529 497429173 156269731 643635145 163945649 154282639 404178724 169581261 155601409 570146764 931928325 698195538 359230265 358388431 374986438 862055387 791011081 49168096 265595114 937546004 423479658 416257707 809198204 265271882 813433366 433562302 553023367 710532334 737645323 870610958 20789661 57045526 89048844 1067123 207511633 30802172 149637152 278019879 703450045 36335485 239160849 721068875 236461821 784883355 403561710 712149602 64459954 36585723 479761290 167713492 80813952 423610728 905120250 381574765 33031824 796955470 976830491 170337499 970280462 686659392 3461642 206370355 951802284 138274162 833058986 505058669 689039134 220360767 125355041 731321059 227426972 981853861 369602139 102919894 152160099 80584388 56747910 112577514 317171252 672698467 186576532 405156261 318979027 645980011 782266301 694247155 641988490 777549418 223425274 128920741 179458468 678179089 619158154 552763373 868241906 776181430 967029105 770034915 109749833 677389523 646826485 73443588 41778945 343681413 364489759 294841774 932788088 869084686 545641536 11182245 648591501 558002515 400114025 790472849 831206181 264532575 879023089 182008701 896439466 813042398 786775027 9413978 850151303 16062883 6289358 334776442 554056110 26787107 174285475 93448726 736719634 330374647 659182298 621724872 380353581 70188894 578275486 191572753 147739770 602381240 412691548 27717589 37468412 164248332 72078152 889559770 931723958 623518083 409030616 356865868 372450609 972765163 68484167 48839228 820262137 715718709 123133203 661832476 330178080 777801719 822525311 457025605 5071545 791976683 718149650 935422321 308853086 277728622 828458262 298644033 198263723 490551042 884750618 466275513 146855105 500237517 543675249 805200831 471582660 382946327 196426929 46552479 330393181 788931792 302011700 20974730 611966777 34408968 317567898 32692498 54297224 11404916 447591237 84574896 181881471 990550768 842666716 110680638 208641494 988347639 395715273 584535677 801204810 132943661 504300475 167802513 29110044 964077014 914158884 103259776 912527249 887001436 528528316 763107766 420009328 330840269 36445692 15358852 210553735 839959642 474227876 409328540 899863079 615438298 343471414 957920407 849788835 391339332 514718841 1691760 71646420 318365497 171352822 480873222 62877080 739734392 498161022 436357789 52351822 416953703 524637090 34004061 31964508 795660433 82054714 260458194 827994026 204512034 210310623 805835371 138231588 537149549 14634864 437886971 724532283 645790567 193426577 226933051 54611301 70181161 826854951 557149509 131748249 216120178 509789918 30042394 921350867 836530979 482555811 39178782 490229910 404556481 400654378 15813783 144090213 379398390 218064233 50675762 130380361 479212304 593952795 629426301 380354383 67644800 749747007 80405358 849205254 842786909 217670294 947243994 378988293 566027743 187384104 557471231 528358243 19222244 154849215 589894139 409231165 559668590 610628459 132939347 784539188 861814051 30835196 151472749 247471085 445708747 686920331 35170582 661248655 687220694 125896690 186135292 385323336 688642260 101053263 983095605 57862344 336090619 99528837 268789686 16188356 807234212 762695355 98834397 569065844 380976846 534658779 202748648 390780950 582369689 498471444 705971324 987769193 113124301 219465817 154361119 656401202 191291985 702263008 652272830 996664763 897769652 502714019 786791720 138492495 341775271 26929890 34089616 597629375 939735937 59215775 173361167 622658273 259010234 960999457 961721887 172122379 786510960 393074033 374038818 46088860 40903909 299326688 914915801 615391091 240965119 602654336 53455342 148123510 423576007 14488486 729650794 249549069 643138794 736572782 57690175 162070437 431822651 948898615 805955776 326261293 709709871 853864739 32218659 170441116 71001952 801201816 94761990 866342761 962838795 84415682 72244711 165741585 461010065 703061262 527010219 793669012 643410681 58461617 488426520 184481273 339359597 58462239 705634651 217094598 66367929 376724884 162078083 441312904 826675919 604241294 334309635 564592977 386239302 556074577 532087604 389692725 560902614 838996834 352146641 422396364 173861853 500088332 655348345 3569588 52732382 789044191 920121137 38106892 181746172 1704748 488251103 616492025 746037891 363322250 481634512 12352804 625994848 582756436 21315635 424686650 857339300 488090408 191752347 22928492 172794885 996753513 118035585 326197997 878292828 19613630 830053312 369196406 367819816 920703633 165604375 128868549 489227786 173499026 787613099 327354137 401594951 384219185 692632962 758417080 840442442 363868455 495947785 358676585 464961055 903886574 651133839 97545723 391638776 485178692 413801160 95811772 809636268 248598700 698079051 636338178 414705971 46197484 87739411 624863142 808646956 90051473 108412930 16661636 833155159 83278438 433676377 324562173 164143899 768371201 130515778 461372277 356193793 810595383 650050119 369019093 115611702 352316066 899151064 55774985 908094989 16995106 499380936 567223171 352750459 142354521 495929040 365930935 245882522 716428333 442509579 570793373 223324711 510100042 452385144 162633778 683864068 134605982 699224700 8314871 15049142 32156123 515312477 113295216 637607144 917044728 308464328 766962598 720953830 624616624 928516428 63535782 127115810 894530562 484041693 684386816 616106163 898332848 419634770 171390281 910872273 659775168 453653991 125205657 23271003 924639230 629113787 41775374 177689681 480526967 814575443 41665351 741755738 590489343 876032277 639043561 344528447 433612716 446375118 665329182 739459694 733021785 439462957 864163857 600963704 539175717 940319046 231184755 729464979 52310769 840423696 172275706 264255769 895143397 291059175 816882140 9241863 614280683 607242762 149673048 61596287 737297715 546966046 255910445 889919814 468882606 778571690 279169569 821305671 721357459 428370841 787733884 240427278 226750684 742623419 221820554 49948237 909470665 830185027 602291997 359344731 45694557 518828618 24968456 992533680 904518364 661433419 416590501 518946155 470363476 892073894 961349968 250628044 58029073 200554014 387714026 320793786 82218534 325648986 32174423 727817534 457031659 155861607 246966016 903685382 265389434 464390708 806165330 26364643 279387952 726109717 507914301 782892364 340683314 899818817 701544374 950253784 706772710 660921428 453145653 279299783 847306614 378443725 46232887 565491066 58911825 616187537 415856573 579902711 456008873 157000807 64803019 334604646 1660662 67144826 840349675 650884503 398157169 915495898 455003048 176911738 681078426 663774203 268984851 592916644 304843187 744025396 932093761 676367569 857633602 996231489 844733386 701753436 488899987 645559745 658053964 68778697 893056819 24282297 929551078 528564540 5169014 375279888 449462206 449094911 31931635 63696145 607030652 88177152 710963715 722299116 764284108 53720912 388580165 141906741 743160287 66630053 621598749 422544739 762499818 173103065 302264624 763541074 972717734 513288553 823337194 588127425 587399887 286098679 176654840 118268373 907512486 638628041 607694286 546415509 426573167 268054343 835160866 583747436 270591219 358439297 752962671 121756842 645653502 524716455 360302195 269963011 103857378 796775822 437323441 843524366 849111026 53022514 670167536 669558471 755284488 51613998 594408123 711677966 14359297 501368134 136558559 349754150 939117627 845054686 825950960 773158710 920993566 598878080 161810115 455032523 17562512 994048858 610129397 961454677 621155967 920935357 17766243 546638501 282540123 60599200 509183664 230675318 237712280 97062939 906407619 884170209 647572273 191194860 156531782 984658662 803260704 240194805 388991528 412169706 2950375 545984188 537999900 621406004 173242891 638364905 372904727 115881583 571526803 990430924 905293782 257189163 676243853 36494549 98155862 7745372 526367114 450810649 57327449 565755865 658524957 65434068 493035752 40342751 567734111 195965410 400981708 838793355 60385390 712688452 13355540 609672547 835871210 750152609 232465554 193941198 181855094 120200899 145131869 541446551 45371709 953738006 650722128 930254958 259318378 423623724 170476426 78138983 619285935 244688187 691372013 72477050 83526591 738974621 522699167 234253569 970875860 940390736 608435084 242562108 502578218 444555124 773226721 709401808 269045890 855666895 934859666 130337092 261091488 388602956 839549653 22541187 15163085 953104248 469277093 70190430 429409878 876439812 45620545 14791431 882197003 108716870 705207210 732695446 242938560 730377911 477350440 246320007 701441487 614630518 596423622 775172410 457378709 645773508 674363345 15482226 39269361 797488518 986290269 533410263 262067912 103580870 59136192 608092020 
888755843 520907570 446934037 377031993 635017871 725947036 145142714 95238266 25306076 246301816 782224850 770089326 182480223 41806433 375862212 172752306 214536849 93280916 719431866 257718979 641664493 915889780 406599715 221442183 51449206 47499012 338560050 969024453 572721966 609351536 238658653 588912809 94699424 800089477 132781022 161609025 861430871 913844276 353710133 576386050 517029988 324059155 68831140 19031619 558598365 64695259 773994418 720225985 502122328 787628779 794925993 269278233 235458676 317398980 123079448 778726225 894896721 466950795 554100817 466254416 44202259 565793674 54836972 940188258 40815971 249187760 686600770 123892405 557115629 771070220 19102707 883253982 67574499 545361238 395868769 998135124 417077880 22366822 616910642 984852980 945529190 351012026 103648722 778461307 29380713 597298164 513800686 307153680 622068674 601467226 510842363 738349239 990704565 243513429 868696493 26473951 155720460 11209459 583673984 500936917 781135249 165516389 99663923 51457614 924032663 576791425 909743943 320514530 414365554 158870848 460305284 599698059 389234170 194783041 610648181 143119146 277162765 818147909 658066919 184525570 822309130 312267953 697441902 814416443 263344726 449873168 283215328 749180000 847300571 692274318 983816152 992844514 981923716 575670654 16981045 579823507 944192194 621787604 220139416 504913707 669988106 697464235 323083753 808324039 362052181 119763393 522761426 479346533 695715231 579330550 172101699 178112105 474201960 71201745 65702124 260352539 323834934 381737211 733193414 546669350 617782032 214000066 362340747 762895386 71060485 795715479 508204857 577709036 375178915 346867600 694686867 311799921 766552193 29647591 760940448 170053862 782201781 463530873 731360298 145059947 465028446 17181255 282757696 591939716 167123996 887004665 30505653 252650391 23258259 846369622 895317918 320352112 727601644 256248270 952739544 584835007 718237780 156622320 68598912 543940761 74682235 29178356 942970744 112466163 823682837 83808818 719104489 2126635 30948700 26907049 517089212 182514047 375754637 878664313 606291232 119504019 27208295 10300009 543556871 357140975 602166959 40700258 56839592 508525694 826501550 888251378 156616959 695718161 761260465 673733578 656605000 514134234 363602568 187852352 111495560 814994417 423953928 546383054 753270276 790156243 26642570 73727889 771254472 23399902 681658729 78856651 221940258 138606038 422540679 597340257 93644068 676673635 59029449 698316894 968318501 12600209 27402134 568579950 207464768 795646798 722369885 604311652 546228435 60857839 25920268 173745588 30972930 642997420 760732313 271950842 882277682 777705503 150549117 404847729 774533262 710037706 25843764 438431613 893543046 416450446 552996030 972457762 706115147 777079348 634463521 89727370 916939860 123454951 127561957 440142723 654403804 47835576 586789014 890055422 695845473 72210713 235019334 653408657 921714726 504622691 342915593 873271030 588144818 597806416 468337783 431586186 344424527 600278401 809558317 19917007 626595724 183485690 934209355 70712298 722143676 761141921 253261304 22425126 653198197 963692738 239868634 35383151 509667601 299870094 876824734 861903576 453301552 268212119 996138358 756570390 319498036 770999382 363739542 204989698 963518916 420279973 287663542 954699291 909154634 736474950 602229140 349084418 111161973 280559962 544830063 290112508 93597879 194725098 303393164 766885235 464475336 750418274 14162613 497144437 396053281 714997776 503990965 387747635 776940162 610834090 408853981 149781379 592052845 202791365 405909122 953443679 416676264 951899999 600421245 164445028 138771647 550252886 731330217 709719892 573996160 11830766 47845737 713201813 382778493 254354511 635942175 983019184 101069197 458816261 710749622 284062674 399634508 993353343 64270873 946108238 14606742 598804880 404695738 110123033 348963600 244869617 588951052 973311820 40165791 215036604 787974921 8997542 535112687 10223347 913739181 627463943 557612781 70695415 348262265 664345334 467746381 505926673 565136881 941367581 924136197 527118573 905728285 539079368 69466576 298118681 395436556 257327721 50870188 267805579 230789453 304244246 884120157 731607065 495570292 803578377 389747432 63947262 768543132 826000159 842098712 695462747 329511903 238651739 215089916 761344180 109165535 78570080 837060455 52159855 15900480 375649274 536588911 856866393 785695275 794506901 565299439 476912160 93438413 873668548 233608709 190306266 744857302 935517372 807172500 960423805 245228027 446307543 410617539 447227492 997231732 268758033 340308604 427065809 842976895 216505742 236392942 924658021 382881243 501368338 368847116 385274281 228621390 630015624 299485451 812582537 491039 45868668 362512104 692981204 143597724 515604128 594907616 402020797 120283286 596751178 338235894 765627229 494371040 440483572 658503280 145392943 318484692 822398140 994856026 784174482 560415437 697361122 774665474 790987082 685044398 794090829 625439866 755439104 201931866 364509189 37029402 295677117 884130362 46702522 620756219 646427763 68123066 661458492 408837757 401644661 288531404 565158145 234509506 518510330 288882531 788203426 78469936 328330141 261116921 140192862 12578035 661625312 272446986 206858390 372290936 127601572 68013463 354811727 484866803 654841778 250060452 923346867 888987867 818222134 939002810 644917137 889250921 574208319 704852070 105545176 633775388 224924480 496727480 507223327 716108600 53282194 285012676 954709537 300052034 629005552 743346981 707269177 211104645 564818425 232836469 28816362 256154769 312269746 47423446 192267098 435686839 186233345 224122988 966440146 679597198 134176819 351737825 520439615 180131441 176457591 649702368 326188212 617533182 444395873 528851866 626482918 392617624 814944871 602386500 942066095 268380390 143498343 72764311 176932236 18563922 462233888 158494286 615199263 42480523 38487220 675665579 778272941 429800964 62993965 512057075 764362400 696173683 829289460 919593966 742404103 190100563 763906651 887995240 117701137 244712802 21834261 705804979 589356438 558024739 490322105 823676194 215482766 539214940 652389699 315071119 34309015 252487577 859402898 303119830 176084083 958120872 684120555 542018391 974179976 955768092 166681972 965011320 50734175 689080778 657552058 681717025 843155750 5068111 962882860 868197439 958407982 10643336 603648157 811567169 599314541 895590680 524350406 68375710 924638461 57653733 178016962 851631437 932671899 193618331 651030929 383623499 384627752 471782952 942567061 698971417 178029612 891649086 284353816 897181499 169837902 945733076 57196484 361656507 891927005 26704037 10342696 575630243 568847691 652508336 77903930 93231494 322940589 551852727 751369936 919222776 387160892 453198528 500863014 526889234 209631446 733164182 342550875 653770223 303390846 884028489 44209652 661995825 472299736 726002858 445051480 159650685 855392430 142752208 3505746 146009082 421063021 562143638 606486417 532436694 427377064 665473051 90944555 482327490 37381525 283878976 468800790 495711345 752696203 671012909 717039790 869692189 813492874 78093260 976250163 830470401 605563059 737404749 977511239 483581152 181388236 410664864 214671476 214196605 230389181 714938110 934711716 758291488 573472533 13122401 61946791 723970840 402018694 934302983 678352816 152206387 261704293 311817460 584724952 454222664 412745003 193049452 459579290 724451502 934383095 193453693 910045270 93681602 353770505 184891507 825305551 753038692 313965640 434259553 769739436 911869563 175932349 265301663 604773626 237747821 881467926 613033798 3149480 598666663 897387556 806778038 265213450 34332187 346830429 319027217 396628055 914316221 443047771 111955390 972077099 546305797 373090907 359889895 112547334 307765104 221170111 990294267 428571850 449017855 268269965 748524076 602344513 493221815 962628077 154802674 525763477 381571103 340605358 837256838 667050966 141878213 707731650 167467112 34625656 228347065 959310526 525689049 812526546 384955152 308912475 983457890 813823392 253408099 540968696 394966348 162832769 652776781 344031509 85432869 91369338 160797169 52873433 768439361 889045106 956754545 176678797 133968439 599124148 302648952 630615327 771799648 827429488 949490353 237731489 511732059 337932346 739489614 155033287 615129228 56197001 59375234 12436076 678978712 154573625 300929799 165128973 653102058 29512714 845627033 321900876 307821874 654677278 14640760 992305006 445677025 121963135 543020010 236010462 490082478 189345687 724563639 746988456 39524884 647630774 859406251 429053183 650432721 358232720 741143832 821840312 807594088 109397692 593957714 92570060 827954080 774941750 607023921 656858586 951861508 70438110 66273426 290982307 736666465 275103991 378536150 21460620 268861515 551366056 176810337 874341919 973541015 271711103 760170012 222102666 652633314 901465833 393768948 612635422 5156361 594320571 17290073 15653073 786377135 269581484 34553024 551444157 375580347 
697265112 553021729 743237280 571921879 254220095 179077242 924531034 988321266 867337795 452456522 759672689 189828286 669375790 246128662 214664592 797984051 210644906 59242984 198866691 233987595 752182088 611608779 656468029 386697283 8102393 36246864 402989395 771691936 371088536 963833356 854169727 951260968 628284766 57174552 761875613 404523941 160000619 364094352 211333041 142122533 587987012 751873044 994484575 697234557 578743376 602090826 138213745 787516865 981462874 955961177 209592917 943304909 973557779 961425264 965165981 290482880 245855628 360834621 261094525 446864764 785113536 501292663 3007568 426483239 737821704 648231765 513595155 804152237 756259749 338202388 972094440 35453755 277998138 255533428 124035989 669010117 919139918 558925371 915464451 155746689 874913231 952550321 323546559 182287978 728905866 354830627 333010044 601049279 269454004 459371873 256453519 32141953 272222052 303377728 463069042 430683384 658940694 96993816 335940930 514531119 401045034 355166278 121892160 600233075 241463139 626523563 230772051 593844952 719541865 41457195 132586373 800651700 866180679 235672624 72974466 184297506 792037357 387676965 238357020 666209152 651465903 42129915 592504266 284493297 277350597 489648039 310225700 982734044 561495497 6017441 29800040 963919723 136512828 131798119 481366776 600134925 245619457 843427320 712799706 423476213 619587551 290173018 207669303 861900697 319820804 602652180 600916444 498519859 326265213 45318324 549163964 370695235 353765055 503652683 935797356 350456075 634904865 642677484 9719974 490878738 78485344 72295729 6492103 896009634 468161562 995670198 39402577 114495562 594526291 421912475 431338601 646593884 722060786 303705094 874268249 90086512 211051077 92602015 365943055 137188575 105334905 702479634 596467869 135930953 22628899 554277009 416028855 987098384 642239418 882058320 637357880 47797466 453505819 972127239 919289502 665350931 290762244 516176499 542931081 907054952 55421081 488046549 932077632 141193294 592858082 396216433 255505708 919976313 978103370 502780688 510963034 796842597 366235681 418158463 248061949 920358097 546222107 514870542 847233002 267084606 133694416 790462738 584640027 209184628 245814330 402439523 105901101 89409790 109715002 20758238 54447330 983440297 858588435 557431780 2429087 469607945 334664941 418855642 232518639 954449908 375002451 946075815 568354302 416039173 809167798 714661689 982532382 998047515 570822120 169315329 285364038 21290199 554271905 487450226 927405198 993912865 699039230 965854853 514501044 596314275 967372797 300133176 99690139 33584204 845073154 682492170 261790919 509931471 587250773 759593089 2040290 480889122 987496609 72295077 607316537 691350016 597247607 503437698 520188735 253600871 58335433 912351914 544390666 469863194 664504687 629402032 57154001 810225696 372437926 433075374 335314548 929985347 147844748 534226112 36285684 136822930 245192613 378829959 571382774 750755551 379493721 195737255 371564101 323432002 569545075 68067913 160129357 635074197 504417188 306760601 339551649 182314485 655039486 380345929 754074485 222453575 835587449 262103053 123467045 750835889 509573234 332981533 442773932 370969117 840934695 439980214 242292526 56896442 973635132 772545433 329377135 70108282 351130425 189065866 537823321 769394836 633187081 583169235 369799801 869943300 767600253 109951678 308512642 668855558 249066183 41812511 580966090 572951199 901860352 41967304 591553992 297663252 743477154 583726354 100879004 884379249 330817294 271094874 1660551 946850052 113234439 305466242 544411759 30421471 604813621 590661996 234504028 495530329 6123684 878003075 768673022 408321933 13189698 435153970 831850532 61003993 486692965 533117290 228405062 130973281 160743490 88521505 389737212 543322250 170359927 566641101 184062085 677151103 733521794 818287853 987481153 275456432 652453447 103823745 614691895 583399502 706538126 714754189 805855888 862798288 200394115 528602521 352174106 946716272 625625652 193979700 703649479 169652399 329826326 248968044 436782123 190442445 594093441 58179672 57033729 969830994 570540591 200009871 29999270 640558216 406997442 187742126 114864028 343310078 747933243 756896470 475113480 70215943 759022211 412425515 911823157 547951417 43699429 795338838 800131855 423716334 157559186 982346500 328688297 563871686 351001884 46988645 335727800 434717731 425621244 923050414 669282325 522353068 40262157 12549271 291962943 55277771 393498894 243851741 204515286 766601775 166878499 169559233 597623585 590058826 328129620 71679112 822880905 912080596 48078861 254245113 34295068 535795526 993430428 638059234 648567564 54488928 585867959 26952339 665534509 10205348 563343347 339482209 617950842 830324696 138716494 775092517 455145616 886292360 124717222 166639803 318962737 624635010 287057471 4930691 917183683 484200024 590385986 617372643 272780750 631774689 967491640 165725378 808168834 295318457 685890451 757133839 994324270 989382332 533218341 193966648 555931082 747780751 304745383 500809140 978878063 838909463 183339316 16388985 246463193 266893823 642972619 746725766 57654252 607473463 875773136 315402075 831900716 778085744 37945995 289960060 605772355 68190113 240235176 179554546 43501951 325115013 545604790 251084233 160042578 253120794 228668584 795222931 747144400 720141092 557876567 989605092 143531828 30092712 807064317 580948180 3624539 161999217 306116028 90423680 630699591 868162446 89535509 616542857 276768926 886598610 921077105 14266259 481701673 897948499 915235996 482362056 272672341 711095020 272740933 715860819 698050485 341033403 244754303 540959717 368903294 684321699 620255299 851753267 261558281 570263499 32294379 997617781 601127509 926093085 156434873 62029288 563739267 22892744 916873038 960809806 797346136 761508543 658126643 178327145 171207614 408398903 209533268 723922820 712330563 2412077 104255360 63043050 328657561 64012766 617156586 825720940 161500180 860536141 326156203 743634911 798101551 867665344 713221438 37001628 229131783 229289027 699427586 915340287 66850271 151066148 440619452 863674088 181208474 891472757 425653010 633193021 481619780 423744910 172086289 17189990 821047178 211299720 813959079 741097679 530384445 917322435 844636458 359843434 328307410 932176225 46741200 784743978 681582309 941170888 872313908 301853065 835877042 573391396 829832408 219717891 665738651 16357090 575430301 377690777 47688357 154519350 863229005 693125199 609736954 157462679 167450641 159356590 668087400 34427966 491423227 809055043 97380833 638178730 962842238 537903902 535973881 45615391 690157808 557818196 450952043 272765474 142472719 636484989 611555733 702255614 53082234 376476214 570448631 771876419 551688499 92072864 110521784 112981826 999929379 209206752 289245216 433821330 97069206 263375773 859472671 557673869 984167867 715381893 508101829 721812436 470534950 70140872 987839176 31729095 480018766 182384283 108242178 28870926 841100814 422294199 430665712 970300691 263980840 28685528 380460851 960040325 136631485 59244350 62750227 718662871 401585111 643182639 864426999 466395327 399239391 52731506 390693614 256449207 381731367 445366741 556729898 52857984 477137506 351163817 276777599 36989082 324471591 314790721 192502504 543923404 453681010 651241079 630784771 121316514 41670178 503885351 232012176 734057962 708027516 868516530 618207990 312703287 244754598 772361340 995193790 5548126 975404077 566602349 941579030 290503932 531666560 521218164 648043855 979128046 481410931 91211264 753612383 818365142 594710972 855173 705797215 984344733 223907193 704656893 12800014 657238508 354695849 445211493 798390605 783796401 959404974 424895292 322485665 994356641 95301586 984745991 952020661 412403376 116344255 602214095 433812181 208926106 597286405 928290209 649804148 385289822 519069079 684925453 11250598 448685502 51269710 970799016 39626919 758345664 858454885 500760202 840547410 248114735 634748924 106428881 68382122 188624667 121081237 391335452 110577493 31021909 56009882 57743376 468659228 363615476 944761045 272552663 547254637 97658323 278561782 41275036 966855129 766606864 88774672 842544912 179290006 758727311 139117084 122825192 343572222 958573429 379694197 494624093 988557582 322073261 850309467 278091435 862594536 712282727 107777392 820326546 454266705 595694483 766452286 526741976 889326388 146500714 677693615 301102021 277331485 579661542 886354835 66686629 393346495 933971781 300016158 884904522 71797614 894896778 692560487 260929671 9068198 67046140 568140778 604467126 720699266 696678565 433134086 140287795 96235846 360332244 149843584 153663455 214904022 29547932 181961726 95373982 873966396 585262675 290326669 874426073 230129701 667070995 46960156 231799037 407700581 235230012 651554559 596017402 892244079 540618480 9118317 430864580 112019166 28861846 519906562 211587798 911503087 652575064 425444670 483637418 589881092 896513189 14451716 591253826 938047266 210577583 15918363 225351586 693087092 
893410286 221023152 568656212 474914502 982782107 997366994 743093474 877841675 702434102 105263605 296783968 159630808 989782272 923032432 215236576 117634790 547231362 941732607 308044795 824837780 7425540 258997826 488163407 332381794 326419991 5726523 574892539 411174263 774957068 371007700 767790629 80374556 821438075 371193175 644163700 543932735 539061181 437710068 975327639 61032177 609687665 307486271 844893628 224912104 851939835 805530287 807412505 27979262 493641984 929763616 275038311 261557680 189292523 975949906 944419682 70702241 413792620 964614504 157036362 179908372 526907124 813224553 36919653 380078453 656695098 105326786 750723451 506449616 32479929 678622146 913790041 46356312 915399727 220030749 413730383 754638562 347403039 490919274 716289969 382069607 423755344 116998821 30885209 632949638 15773261 934282926 32494883 793628415 237869027 47723976 738416 179243833 28794021 371512603 883854500 252175806 149512043 398706994 1190313 968519353 401530063 346561661 6914665 17400191 967317423 415498192 934790999 878440707 233108910 350394082 61395687 108195424 356444083 820742863 30658578 666126163 693704808 102608023 469266643 174382782 488745660 22259613 10939052 881094951 84936801 759252008 696565538 40883511 661012559 615823845 192888380 925599803 342816063 752194148 387604744 915698854 650107953 929471383 581459478 262901901 729336551 218360406 572885500 819115561 847468136 526576861 192511440 698665049 114491774 60001612 582208945 423009566 245758775 339829798 776916798 72841245 331509096 5484754 326135837 332371232 867883813 658120221 438672502 983810709 942280522 521945271 430454133 72289293 385293046 187067826 211425228 185234623 445670411 465914630 222835246 369443331 841991087 478063631 971549653 531355095 706262222 775042061 14424829 65182045 198742677 693831843 351128423 373913435 646440696 676074584 160502999 544728762 57409325 963926298 388350358 138544391 675400751 966480566 120816881 502579445 57572669 371386721 145588663 311891161 676065880 927429682 741367999 371904812 895740104 308235173 138540896 501872397 139064216 605678618 93519352 311009981 500939285 314681428 322852453 645465633 444646995 947579899 50881167 337802051 980083624 360877594 228584156 69695185 701795631 712160161 54676154 463798941 88403014 981189092 167962905 846407707 30074640 900358427 100526830 828564198 27555060 186912480 295976370 410940220 914800412 594133172 536271840 759908477 768506615 43292282 744512890 285801392 751639736 312057082 385142405 55873533 923124693 361111647 682825097 846397236 570651528 69715129 69804050 897548357 362484049 978414204 599382833 381527494 875393906 218975488 30500348 130856561 719486834 820902143 288365577 596201890 703518875 172129562 522770935 474438109 80748156 183821908 57904614 303460166 982367079 19806357 14402554 285178408 637059828 866005800 864059099 927286639 367911036 665571133 688409144 61155629 227628447 935532136 150086976 194430233 747833534 328282913 650749735 428493579 64117122 232541506 570847143 858446209 933413204 381889676 843570556 127821342 201436642 503409442 463033575 96647205 14791584 489273356 179213868 443675394 409205317 166406581 421962772 381563074 716404042 810360941 969587308 43672214 642179694 888289513 214717572 25408340 941414453 62620862 470303665 112844790 469754980 202313449 61541323 461574681 348306055 655170122 678726576 930036862 209941099 232405028 401596351 674098573 485054116 970627231 951819357 191275981 63633672 311174983 617038452 889055341 628396850 130510218 287997935 28684223 953917697 335381821 577222207 930350519 65688342 645602072 682397913 259814513 28949337 900104501 68070326 280117928 376292724 960450965 818891217 333147199 796161366 211787931 999824301 360146620 197408178 956055439 499029452 872295368 740275838 664932124 25253689 371479473 726784885 10426323 776445952 957693928 47575189 386264742 484792240 649680259 488319649 59148653 869671903 334579644 297492896 885172069 729910950 651686512 834970460 729456044 444022049 620905633 39466468 745682886 699577841 163527412 714285578 548276251 819410874 72935988 263269862 55346294 980721573 508598733 23768914 2793096 809689055 161836625 270833771 539633763 795084311 386704375 818925590 526906111 77976068 339269911 220516473 327402681 280878045 303294640 5016446 4407247 344804063 318985442 556079956 527519973 626924491 556155252 913681645 386993539 153483110 211123791 993673856 68231316 985766135 295969281 215920649 344534249 372982988 656389179 655975364 831235508 755289781 881813587 203977910 30665486 37400711 812836803 353747236 7246449 786673818 646360232 703929626 143286590 774936652 637496388 572821733 935132984 297532028 399217020 210479002 574925575 499714576 20610395 534465933 383771831 227049583 339612557 315539162 883268150 62310919 698679525 476874207 759765466 149356233 190831064 474188224 794203352 867505320 683668223 716057826 947073486 554953246 407897497 286227312 262090554 377588391 102078982 705980890 661984768 837467971 164594253 703931216 677968872 98755832 624387223 246638668 587716126 501797710 708793778 945454341 708533168 715477713 156533647 692037629 360970260 371893139 127889348 776159348 725536159 3511207 490682891 789466354 853657615 577545639 999324353 643084737 792510210 480266031 996584808 34828144 12167292 688592736 861023014 735244626 798841701 949108062 903591235 954428413 507830793 922963667 935759791 44157899 594074774 928433769 508504954 649245532 207319970 133171795 896360793 793152018 122149538 786137797 236010536 592845460 896885364 235913335 73847650 55244620 629316566 799847207 772945323 323103465 900401644 977137684 812901191 256058077 503506110 217483395 55086752 797667808 582413240 66515006 16033988 381963371 776947753 612791312 548677604 233132350 334430148 827801674 15312342 745347035 965867297 650606401 458635412 681955080 709690429 521951181 116659900 266496849 277975286 516355020 641237518 650175876 409587089 144799389 28899312 828868915 968422196 976321446 812461549 600462133 712808043 266597583 703154225 971169829 957221287 290627844 681863183 938994402 241127354 92279479 909472892 316136206 406560349 790120027 86847121 1893263 462024875 816990442 928484365 778744080 780741027 420376160 200909265 632170625 454313641 391551037 907157090 257963411 685711877 392236039 446321770 650193213 263701859 99277254 918836535 287123514 298208338 21137543 775822138 503916936 36801733 394923738 24036490 799376619 426150805 787416403 733437279 182129000 860531453 39249676 699546263 262034378 495530268 765675554 662004788 422329632 264996982 159253044 382668764 105642301 831933555 463924967 763964247 697290039 210181087 824925284 195458837 563250665 647396201 105205208 161689766 423294577 72763428 446038515 783764800 804718258 322058761 761989482 252953660 167891411 1453171 570125685 304343449 144561342 464630433 195454546 550230135 710487202 682616375 574005696 1090462 323708274 972950974 505518469 962286069 29036131 990608671 19607528 749638923 274995826 94323244 749377591 854775697 581696220 605820695 566491459 707691998 552341924 2333433 296609759 258155114 514842128 517690957 401480548 80420947 243889452 119765362 37154352 1887707 576077894 937456429 77669411 549834472 327043952 137773348 368230689 774875011 322151426 358878308 869887890 40045657 582043413 486575068 254670565 38633277 326901769 61123807 540230152 72965028 799348479 690653094 584414706 751105832 168111968 652873164 988452890 902407686 914339413 503091408 7652605 763909023 709001548 796721814 870151836 574524154 67452025 39813607 439966459 472304449 11403090 900803820 25606819 62104128 33481491 987431863 753856289 802281193 617385784 400480955 688122244 472425427 692176902 295198031 134367459 123273654 757235458 40031790 101777621 960397808 899832183 46430714 360714232 825112835 188659957 564602804 319473259 10186517 33491404 781790022 571808851 861969519 699769237 370344441 820877402 569352191 641576362 223188223 621626923 329338326 800895402 270202347 794180855 183220138 987862518 187064628 139802099 524337492 153568822 775311542 343978711 55245651 554721236 644521520 813282401 858688840 778727551 8238534 625606864 181186680 177030314 855890049 78051946 66927182 748340747 279604939 757990903 483571414 29223452 578382580 917045571 635114306 762065053 705936303 105531807 945641577 832942608 200593045 183358049 345666883 60355644 565387937 559565663 671914350 770280107 876505778 545314680 1004973 484831532 505462797 230380300 169969764 986627666 364799192 957229695 42023453 907448306 529864352 23642298 410783237 356074409 679342292 14902697 50678895 922449235 132734792 553671870 815643984 984419733 707010739 384594797 663133378 275243093 580180272 129869742 463840130 827284285 637187265 347430526 851476338 70646331 749771208 259893854 374675479 266602500 21995916 376119762 836606236 390764684 485842106 415024611 420252877 97541007 762991073 47904926 370083484 92940556 733697012 311886739 533519776 588765636 466883276 326086231 
942012177 501441984 452655012 46818563 842342606 543167176 431998876 473394866 546372567 541799149 45222966 229749766 730298067 653062912 782649308 333288868 258103435 22427928 48882776 45058227 44292717 413307664 529529178 464519009 71914250 842544390 933874933 238029663 302674072 403081182 925147170 127490144 110560113 684115901 352698684 765517981 534468754 272413326 229453443 640118100 758916125 662029952 85313690 192372037 634944471 24004230 286430472 142998323 650699179 89721558 731025594 489776233 425811493 852560747 215847551 176324403 23964407 908509827 768949643 652902752 863399288 647547169 842367989 445122247 855310624 305250188 987052345 56670143 951603726 906296270 535016630 27590565 551700354 510609462 321586225 737071961 23576163 794374615 709897809 730040257 674370490 343172871 286295329 9582661 23412533 427501024 595855505 779238738 631045541 712260290 811423988 266810072 271616897 5489871 589773187 324832972 30909792 457459310 378086105 522864550 820761730 651718601 243459446 500140771 597882184 777568591 447601725 842498948 441816504 989653042 545140469 334966926 599690746 69967081 226665675 327994248 53811934 834700208 832767694 111165184 687274579 138495748 23171698 474262790 341459441 623381031 1702926 423036335 102468977 622728610 306282846 8545172 479586095 400019389 933891074 164115536 33764015 542243593 767353853 24255237 750950677 24722135 968716854 956312280 160247723 946889662 453612282 557898609 901871199 12682778 626751608 841730428 597364802 682512519 50502980 59339562 202524682 258288746 523028181 859259057 219667089 819996264 941561863 895108807 802574676 505584876 427439002 883876139 385051893 494599846 48080049 482248477 349020090 851384583 472650579 834628577 700356619 261256902 331723501 349070656 710499064 731827806 214665423 808772102 229273265 81428621 929066154 195391621 595137803 130426582 914380057 142398737 847648258 531214848 843147797 100708482 53661745 786012309 303245182 765638325 935564636 787682661 520097689 658306315 244826343 958264832 233598349 894642408 879928924 910915903 836085733 961914421 12040681 930561468 370451217 534498783 61389535 904347733 10138597 887624790 648962101 996829869 473211416 539465743 914865923 848998827 180861638 154191874 33603335 521913337 529822447 600054316 137266467 37748358 24418806 604787215 910185437 223325444 891067427 450713389 969505245 35732075 257611041 972462993 23244915 158037364 257323648 4198982 814219791 888322335 550626868 235681245 30548166 930228526 107571476 559423211 960206036 181624488 735219036 973777545 6300949 604627031 538861868 640889042 273943434 324198729 938877191 911035241 132640730 209030995 400456276 427600881 702738895 386199945 645160417 567345810 55100373 647681735 649126491 813855867 966219134 454972460 975550167 171057754 17075712 687723417 188654924 321830630 985798325 695448119 528655638 867022166 993736091 314797806 298941813 605052902 945076178 410642671 883193868 555765337 531459104 867118635 474981219 139598962 350137712 323279321 289547621 470112378 398163279 874906356 709074402 801241534 311471726 562641595 246782222 14654734 275095331 489495343 550834688 483036478 456885223 798746008 267846965 825918889 38617561 543699201 315364106 746245289 139450682 376481975 161395269 128190496 967958511 538729166 143815309 511532530 719129602 597464732 166022893 867359369 510971425 925719355 137302102 488564559 328530974 559142412 10666010 402870584 8044909 18903343 491498097 88923958 449272745 510358028 122712311 231831746 162894095 572073933 556805420 781376602 677740290 911682017 688235251 754607613 840213125 249341563 46465812 857564592 6513348 422297872 712818106 335152637 462691724 349143261 244540661 934920815 885255630 329142111 302784313 804154904 808700448 569804505 918759902 869517835 428203323 386011346 799927198 76655586 630499966 217388180 454858522 964179000 548763754 21837229 620354901 876746032 83282724 487678578 285814839 28909293 945975030 621982327 757634315 133896216 859476687 305026329 730859265 515002461 238908094 294129653 621963693 928647918 954241659 751881581 56298375 796959487 395741150 444676906 321927273 815529032 168449381 907933845 51843604 11595654 425710770 544396636 798635179 547029754 242659595 131670003 427627830 339696872 807989721 410092561 738801696 987106841 696751402 342358319 759538106 287839834 404830767 338805004 3819702 23639291 37542846 785282604 959679148 527662928 890936016 168274516 469195416 219088692 188127492 313595152 705677146 103584129 444949275 484987437 453458997 354835609 179694458 743747647 574754129 788592353 326210732 610766620 557730362 933897536 580602845 547180127 30646366 775707044 714060640 884657126 947178898 20461949 409394473 353366613 778871438 181089345 842077523 649451409 337810796 889989606 490290332 936405829 458646573 104538475 205861604 533542240 425805620 352489295 366170546 128165013 293057481 616016920 844986031 437644506 652750487 697850574 580197929 468612586 928689711 890052477 34489233 742644163 487624067 166307254 662670845 750056232 421957227 413751055 788149927 296451104 634580004 598901151 338904940 446381173 816152012 194449027 918524749 843171894 19701479 55625819 737147634 921095733 759063517 746861005 24161570 714831498 925272185 465562625 227947341 192631054 6220908 79441188 697120770 334222305 197723592 245122790 809849 584935909 260131206 271367419 731250186 201888065 455582208 874736542 608370868 271682015 672964471 90258953 34935703 30099949 928674958 590411006 690667130 926760544 464828621 495353153 60568902 655902060 739883808 960583195 666759817 342032653 500294741 476645337 643555828 617898882 113158561 577841739 16587485 78219213 127667996 410385222 136555198 921554996 507591232 561841443 562687924 229872835 534582382 45634877 912589569 173662663 456818026 398574199 161723274 633816660 586943962 786318259 909086810 11350721 71770058 222025308 355173149 2923815 184689451 456357085 204798630 941355493 806399055 948378919 60958057 60716063 395860590 950298415 80002050 326775354 960460837 115387246 2579372 675405409 369485810 851294560 3483339 37567236 445011641 606379525 696004963 67775827 691306050 934017635 619063198 142170055 211711929 47213058 436259914 650552474 296459820 3897711 322482520 115517514 165609745 603925689 800439390 531414555 898950845 400070135 26767638 47083666 373415662 527334336 339430365 352004090 683107650 613420977 443853877 774924514 123671485 729396459 80924483 569778845 880600391 789501586 71569490 798821824 208603180 622743119 442234190 444734120 535642266 715184847 327644490 709488626 910842663 402171458 290952955 321157377 934391624 26710748 52657978 101319804 63858651 105173848 300287878 687895245 370251678 122731888 980698239 928216227 333744053 819983462 935879789 165337456 720789032 740773247 389695415 121204204 427097699 524648578 442361196 8298640 65516981 428056125 88110525 460354076 930229713 663983872 346565760 650027026 336555856 265408800 475431855 45276472 517305388 914706294 222762471 426803226 10059846 706635741 602835178 650487686 305579490 393710008 48315934 343141646 314590246 638948458 454577932 7098761 768540062 13399003 42727905 279672210 733702331 738494713 8626672 863410184 796273744 99634229 96941102 127739020 550314515 383207426 444735412 750309895 51060514 189746522 981417537 997019937 423594107 8366649 57196213 631704267 880091522 576807456 890147223 54863030 301642368 871997587 462983057 743920089 597551390 664929179 165017583 29299439 629572846 558014532 30891811 729549558 544721378 103732000 282404163 48183218 336331475 962713283 425745545 845889064 150639612 69771333 766347218 68462371 190029180 207816643 332600097 25075122 213954007 884746974 396335129 641675176 784696438 217261882 148662406 8322587 889283618 739675904 562800852 121831910 527136141 408856925 338393750 480359463 747977161 460257537 32618241 94685889 65768655 49776801 420526447 277210331 133478394 788562806 452147676 143131487 277877897 169445307 176011116 372918140 221822496 296309042 38793955 129155364 255972680 136486304 855800108 13880719 8292330 887414092 157826515 327714231 663250392 276343173 20183946 441562 368013125 416303897 87908519 487427835 646708039 227037406 968127908 673709920 632510556 338146861 376363935 38591765 118864098 73275746 723666136 975926120 134047134 474448477 826161462 5895275 965607478 480721156 170565825 732281718 856053175 221031359 629890601 659147170 738050320 682616314 259848510 785059407 51073940 829626023 651614582 909833630 302827900 761505465 996773994 980485880 743848035 173563818 339817561 961680261 755209672 709894646 501336740 302773430 791607184 397912990 9126480 223664828 332079233 564260518 511049351 229550862 870830792 537819031 974450968 665218791 988525171 539288574 72729842 571462086 685357048 947415275 316610732 508243948 15919277 88435059 45580033 679621858 100555598 212999470 680151884 803768816 544896634 185616057 719067152 654021798 351012661 655981109 743875955 197313879 605589864 
238154695 537129406 403699097 954068061 950631958 723852766 431904455 41067843 368535760 863573990 854847616 917139888 553553701 360076683 39792421 9758746 474771018 42802855 863699550 19872349 911625208 124381111 919243669 530146872 364735722 976272477 572218489 727115728 227302243 281098718 952419709 278359595 964148645 519281060 468235351 470287798 35503227 21070269 582099585 280118464 155679152 352788827 446108603 708230652 42716310 448497491 798434439 118653699 429443712 674975902 14737068 987444944 40077640 83890394 51927476 142684226 427309514 335546057 210408814 76393630 774995046 703207121 830090349 526782986 445841794 191288699 173588614 394740243 126644230 324641269 128037718 332037160 422894559 18862224 840574137 631263261 51399805 785409346 319979860 861249705 72012628 796614181 77832461 173061608 200979038 359468534 703722894 424763353 90215063 543819414 258590917 313632993 203934336 334599053 855870310 916822086 144946334 897369218 880849768 91948213 873698808 851314628 766290564 433780413 81794204 803427525 849169594 721820498 47955482 37231770 972158667 924436043 58891783 946734716 756229312 357237987 238806139 215017033 544645217 808075324 680991891 663653124 869810111 669151192 177206001 184010577 444609451 477486110 986352695 223659514 192964156 537129179 315976592 59628140 435382605 285482942 728328487 963714362 893351164 478728923 816363693 333726362 290747949 679374633 509607895 53758179 921349381 636086020 608566494 525000981 2920815 187456683 842710270 294527825 586580890 910120131 747234039 723290461 621852281 922155218 136773007 588249377 544698946 21031365 250670606 18847020 831885552 124133995 200269504 367647024 857851585 11378680 530008439 488960130 643444920 34114691 6800390 804021403 55178012 642604936 154769607 553354650 822306807 141951078 829167894 646422207 635723160 266922722 355813332 813723889 802481426 206064035 668515813 650984761 612774075 592614068 864377522 261283653 968065709 723577349 93600424 493680614 90385224 744756201 46611894 632498066 639899566 212400026 596352467 52203235 324038726 546648497 406263158 100866838 357222202 640235182 357242397 245107853 633460472 654214518 129109703 927094093 938234037 42625487 822100601 682439041 684473061 542723814 733195964 3555829 393043909 173253066 393609757 135964828 623135697 788317167 760816300 431021835 500292686 196021676 8321662 263513339 136207810 55023293 207523884 578889931 499006070 40159938 754473298 300661755 732870907 228702142 656467216 998428082 444058274 534557848 448610444 416298297 510290434 846479773 43755373 630623358 266471798 320845052 548797025 773020307 730141085 640789833 309118361 87871020 981659609 282465275 214816584 587499556 584332496 190001134 13624872 714470904 528302829 457754594 663898101 412433482 550210784 905008378 916502511 425865567 345433114 174081342 9757532 123070370 377509714 868470297 593347076 285394975 137568515 329535195 544385204 125189385 296068587 337888056 86094779 343370805 156730253 306038215 19702128 415695260 76656304 805905028 816460970 845220317 262676958 251001166 339347270 716823737 238558183 839741546 424850597 218109845 57241179 137656063 209206827 610117627 36527123 510138264 421051329 573924889 92243881 973167269 902648404 744734528 816214523 452081914 949500500 327217254 930056364 637935182 321279542 823972005 779535523 925105085 923687154 771959739 56514698 462121543 571473030 813214856 487845712 873848143 307644529 847042450 604994215 64887581 582379576 529796 848433543 209748316 250450405 491670954 753393321 341246876 535166083 352063607 27631373 19019729 72752291 779670016 300658805 38754514 923479258 203732095 27471848 180567771 253489217 832299728 801122351 522806796 540232948 837974775 377475163 237711080 80453779 100108440 329865789 911076055 906617028 175476605 416207085 942550692 268173743 644752916 59475780 281359615 37823104 425664495 499455586 463786236 239764969 830425154 99314728 27141778 798344349 704588904 60628927 889630493 334714838 826996318 703435279 401602525 36246480 390518598 597346377 846018677 869411404 596738534 257334878 315859821 496147726 331724071 100840325 999326384 123996255 28628630 780837561 30494734 248457099 833395942 42547001 969480635 918955364 146033260 546237702 216178894 602256062 718043042 139701096 537874372 11807985 19983781 654759785 603941626 165827674 680857782 226861145 855346486 42635994 124410556 876058697 455731743 275894870 202925505 726569616 281485504 4612917 323061361 856003144 141270538 836825829 906294942 4718290 961122127 746787414 3641279 250979406 124609735 454773885 246158700 504852004 368862222 813616338 359436259 9514878 24562340 867046867 234796678 29726667 32964716 873777023 228682331 64065342 896621102 633763292 59588747 433162060 301132821 633442161 523607267 907835186 71934514 640635853 512220246 270603885 474424567 44194302 69865337 507528000 586741692 12311834 901694726 564292402 15626045 510842042 35644506 511457677 242704922 172509050 262346742 11504607 830383446 730887546 844580866 236237437 667471577 347094240 709141701 44886779 959612910 49728084 162513198 22276278 301264838 182161283 55917903 335500106 81890803 742574492 548077788 999176988 899994861 246880214 539198896 336927698 721695888 632332776 996782665 588781781 153140380 20219023 362923079 862160342 867389236 740133388 296438513 491828550 407954272 877665443 274674096 922736349 547837835 50663709 382786193 748447252 213799942 520497991 479021255 10266794 892878211 15344753 31152935 872398115 898709402 962474992 771462827 378517828 46427464 22565276 359235824 59051673 261236074 442781778 672860856 734870255 448041287 417084020 666765928 171979482 220852996 2785380 637290122 669623344 40959533 822976781 716738637 172356236 509609010 30272602 38792704 790233036 258729703 646452668 869881243 884292244 954112772 57299112 526776118 707902665 85899939 210321686 71341967 129169942 535603141 304525828 791640713 245792362 413286093 887938034 279961000 302201976 745740547 36715363 993788566 646704182 950951699 942667618 159828384 990574943 352005003 844322810 750607417 412516849 362544480 30606013 583427958 181298351 900479594 335250238 344123025 807100320 694370787 40111511 470711655 837926542 407867116 859248868 855499514 621713800 67248392 594490310 144727023 297411424 11724447 51763937 4080913 604309550 31839101 596332894 391884236 67886027 514766160 263598953 871695027 372447319 703116333 877977780 448907258 594193588 35295500 842211571 225600509 694983433 894144583 40749662 284359095 318515008 920348191 750053938 463950668 405214599 29616439 662873904 732879999 109377747 584602903 140999709 86191420 829821272 721951915 507522112 408364048 174570258 161107137 420905959 269979820 554658880 242351759 509435618 132902503 195773412 340417066 87047942 710192824 927311940 318318863 982938283 923603903 535983468 430962847 230705967 826972861 823049129 825707675 608723825 905737880 226659855 640934316 376632918 973773400 73701109 996409309 862930248 815354797 322959476 64970015 764743346 423949670 306898667 626495428 782734470 912560635 816749438 39424261 336802487 726255108 449183890 210456444 321783231 41849536 770976338 55707562 91824409 470370447 417731885 1534066 484398536 61342072 601125974 746582428 72957647 789883812 549392451 146025044 238492087 608281569 62076207 463212969 206625036 127721504 587575704 817519374 944967392 306948600 529949890 40530139 100340038 812738849 890133810 203556557 49244888 124190201 841058099 78789762 587174194 604154882 416115540 8671230 879209333 282268769 647625960 4331049 7413445 341950561 81229956 219758415 968484555 393296878 551735941 56069023 342501428 859783195 744535432 314119084 780180272 667020701 92377328 714831086 571027444 971708237 121517924 467472962 620396344 971349162 26905934 689980518 359923897 827741268 434390877 614323838 771903929 966526610 317864195 980011155 567806842 974223309 30173432 582132238 555035078 239534867 267252149 6687297 83984746 340542614 662379514 225783006 609207991 585552938 797987145 822925438 257729536 668438474 846579816 635270427 879681566 773518867 293567971 173487255 737547503 203722951 625668743 48809267 751728082 975466315 100628969 776439320 679126573 272838954 999168221 60913106 258613224 753115281 368309247 15202511 26959855 48487632 762695214 51239397 216063667 265917663 182621963 736040649 353747626 978801111 936675711 876737177 208464587 405197172 921688626 645273683 363180819 479064218 606139925 5688668 871073026 780838349 21268185 33253882 655535646 655854519 275596149 168009177 802768495 929528742 404126372 466054794 9297154 925251596 930051428 899845631 995291238 448505597 613979000 288484113 441753906 294198452 947598312 824905211 672414845 204027406 655057788 463354588 564297828 716260109 528882500 10148408 645573768 317735255 347246355 779464056 348149902 783247029 757304319 804994405 226613917 301022100 460580579 985637041 553172451 154355079 512293597 122977391 583452944 262947267 701642704 
925192341 641275097 764276641 898220259 649628289 579187318 44540192 921869056 669984625 57874469 514824033 10185558 608298762 127621541 57940265 177882583 654642642 144906939 925426018 584158139 262649782 327440817 10569626 86858236 737196676 717648850 824882307 467765207 977442930 375158255 449535089 665793873 332989078 534983390 780437983 270526896 57713003 920709621 43153386 465977854 696789331 23835539 11025621 276836234 177875215 980269464 10189443 1735782 761638984 970729959 816175872 580361194 589836298 218071275 664323833 442643759 494544708 951160336 120386622 144311701 814585161 154387525 137965127 189824317 30650962 242405505 344910509 157099920 71463930 4538427 221815725 715446710 512379840 179058672 951829161 945090848 559922569 34716064 425171622 623124991 666284059 66072914 725938894 33164234 77433251 622153100 183902447 3316156 494670384 165286363 56210427 500342100 743794229 241975633 68529798 567591123 704903435 419922690 70289227 39990210 545138541 970183302 844494248 414131049 622123514 924825211 252344349 20511064 984725431 27723520 385299153 604383714 471394442 281986106 388368396 619287197 774367168 652508370 249232574 2367204 437741192 29751925 37132535 883603541 263798389 421968468 444634221 408744276 800715776 113418146 811220218 11812230 501106948 51426328 638137627 990191702 994565952 830561908 733146225 340545907 145779417 11781365 288744516 897347408 816510165 80247265 74103291 699853731 971386273 32653823 929415589 841401318 560648076 308587294 783495284 105021401 484020553 15200908 932861756 7206398 78653553 52982176 106720504 407100444 646142975 166518832 14229318 113676733 61398227 149968155 383151846 984597168 494627375 354942657 70436415 916833159 730705981 311939462 590473178 25161754 570031750 875509843 683087589 680135682 563525756 671517460 773819313 733568287 903287282 731944251 662842932 972561939 57427871 136948796 32530567 392145605 76325791 918050319 699717993 286554334 791165937 747438001 949227195 495113807 724732154 257049507 202256386 614676425 853620224 291291241 60535017 808884036 8469936 904625932 653255612 67723897 683396249 30121881 876028910 506493288 483472303 966775200 374935699 525024466 350186185 169150134 53958375 448998592 572203811 2948339 32246981 252516090 689269212 729187189 420256560 98915729 66542201 233704155 619198670 479436118 214262112 943160266 365425768 875191392 261983838 232824172 372133740 163817610 620295970 832769004 421095531 918994418 870853056 429965051 272545179 421629308 475508527 195469391 173068118 596564813 156081611 23802398 960121497 366079312 724220883 885966247 543138694 486001076 434647532 337363369 719402978 462947692 526011804 508033258 701944216 437592750 695161808 657428658 982761780 517635957 611246935 64878413 350586985 782029823 27303269 516123277 22221963 882622799 194026001 872255045 928844054 316796844 608507607 898831055 599726629 444710176 327777559 397699975 380499708 735673338 59431059 83563854 437830783 53835597 817878517 984444168 803743672 320357231 135573831 217617950 943710292 141314170 356351097 322302205 69347623 517088462 451616735 9230229 901112996 517589389 950707888 171582939 175866726 702309150 25593736 935656519 899302058 842893227 542095590 55007830 605430994 464188834 634388399 598504201 246330851 56386104 655725994 612945252 941364744 810702817 95357442 710617841 324178957 731489498 92597703 516685371 297719781 8870303 253216364 82669907 428285221 620451701 432345162 897383502 600669574 161378018 40339229 52399044 49072998 304385583 798964354 111654739 280591432 898367469 537320575 323946522 79897424 106641773 142370810 318361407 848526280 585382214 475922753 175574122 803996574 226686419 593764993 96429127 587933155 752638899 4572238 741648135 954692941 874536007 83874338 21634271 57800374 860359736 822597846 851746440 70955419 257413614 66896682 284583870 79105182 580690970 535432259 386089410 410444805 82729004 991160360 488695768 795670585 5453534 641858116 409778121 304879175 323476647 23198695 120596577 734137442 485545033 593947333 85839858 73079391 426314052 813410165 127040207 159919671 133821536 5336051 30626258 7625353 519476263 777550879 827461848 137340181 738012008 932848187 300502335 99127106 473206710 83620209 974965871 516483737 747571175 494540875 526150222 506655560 34093718 7193401 37687242 67369633 702885025 667488015 46709075 986915224 32853931 844598148 480578909 909222728 148021403 905989557 191562467 954871662 371250715 973181599 383490015 54711532 986521370 423063976 119576531 691633224 156168522 206839575 17756740 281506347 99116963 472333975 174399801 404718050 55142110 3996600 906731456 602939360 215518715 187199086 945123434 362718266 988111036 11843984 591279050 697144617 385042983 9975642 179130105 29079436 704043272 11770860 280142357 41263460 405588077 383782345 432656062 49117270 693947944 389893209 689344151 898166316 957938001 476614759 614963659 605284692 251404481 492452003 28679557 598174559 518807960 799259681 417514103 477700996 827927991 833760472 578569044 599524123 863758919 487279141 448271190 31070242 798498352 9315141 234329273 548960187 758886563 582371806 218423102 569784492 964573073 198644855 156473001 489455069 390125105 945746171 423874883 103682270 393161598 856999738 610078297 994610271 423579830 391932776 932363451 998414006 846227421 997204125 25186621 81603676 66121784 44510035 917335353 445905520 472213202 397538283 499782924 861620531 52076795 249116968 66123413 262338186 382959300 809620145 417775545 936542335 293656452 707330964 861504737 579805120 492712533 724098238 25652602 49607199 351388823 611397508 126069876 54487824 726335597 873402397 124400324 219222062 11036988 925427749 967588323 632247 79574063 71145756 793380940 504950539 48833205 224931557 28213762 598594353 48294656 714908232 787447559 362550609 955750024 199797616 503886310 29143867 99145351 330605678 186981930 852216799 186934907 419625908 467050212 312538579 688498855 296629914 458849578 477621713 180489873 615384028 517215890 959151925 511887237 609377818 295146427 688961667 902266641 813973079 694070981 439838175 228076424 17325691 42797524 648518548 53224063 398232529 611423633 983912590 372210003 450464138 763725736 585926879 351674272 389055288 665510219 49647678 416010699 711855955 74319277 858834051 740902266 358138295 21389448 122253356 49797142 906972708 869473432 13167324 81051472 709671613 42278942 257918422 21525401 430219914 719377758 991310470 873329321 667224055 833924386 513409273 860929017 246888274 593754420 192501856 730306888 555465040 42350311 6205841 129051930 879711624 701030799 828134278 26710324 860300535 471971077 974997980 437126433 395654267 622610468 540095316 959589553 216119128 588439886 61603926 917233269 982632886 520754919 50805097 166429252 908247840 284210649 223720892 577667001 493689094 199211023 76523937 670612658 417517885 307809018 164359948 584756179 97518714 310961679 387619353 204335873 144404698 176615751 97014659 102068711 117644381 345176990 16677165 6588020 174262118 458686868 101452445 719519067 166686525 908673967 245026684 293713042 485793934 759606518 184047128 145188307 354146791 639158648 105982946 57258783 10960445 930237635 411886064 929562422 347232104 634300526 76273532 755698719 64511650 127218320 47106659 935864743 578441484 290905157 431731623 375124954 888258089 168654896 533749229 990749067 232615521 660443380 233919488 5544146 375079808 299257786 409420 723275656 602105140 288354991 685559395 385508813 981971858 546132867 878447484 846731395 926206354 716865002 969870063 626060753 569380750 778950174 404870075 71740832 672816583 176738140 532190208 828907553 51504352 844444259 682826629 608984134 746349153 164099064 287991347 441722436 14370102 700423012 594589336 787242519 400778797 205830388 609468517 466255358 145007740 550104184 156918512 556574971 595039800 141261765 386266035 371050836 439429343 976222516 655399115 548454165 906104271 256408096 380679034 373530251 968125644 927882603 483711653 62815946 736863870 344433146 140895575 500258856 157656816 2247988 646350140 423129793 524011539 913760648 282390823 721020145 220120121 726131940 598122381 816062940 798701723 100792126 474878215 9574378 844609491 100366607 525740756 572972867 173239394 246759891 650322260 772765783 405326636 471459466 408220302 377723481 843830775 515706938 63172779 394596799 390753775 2024043 151215225 253767364 135050789 250016169 645959657 34470374 169149963 321374726 794966161 771732585 297790458 178128278 701080107 97424081 344080300 217117425 353505556 36537708 53265602 401591220 403713230 32143046 740908351 64387839 391379583 968687666 96226316 529036281 862250863 949038152 541263730 886347848 788980622 365130594 7773091 884223641 31179244 754418718 564698417 193554718 950822206 106910175 537176981 492829707 66903136 653407052 181502889 707740696 13224141 146084047 514761262 437812483 314074409 989143830 668399176 832833547 904972728 
713671062 207463421 772358773 661154020 303382787 47582393 157576203 481329595 306340314 379134925 654253464 232264814 839274200 368606443 663506797 732208339 115452799 277492396 627535839 37622500 85832344 63618315 416778695 695088959 940434604 989450215 609090304 517642660 575653513 491825540 144980717 810350457 101363652 206518538 23015664 267277385 355477809 737378053 149789428 908156480 163339116 949238243 82314212 801347761 636783956 153409658 441502258 342627985 480785034 963705984 701806161 615269625 561023479 12796688 873079099 273565096 552750147 372070699 632400620 613931391 555346527 52232245 200638693 579296003 157211644 733095540 816526506 24903390 318995985 48915349 512795204 64886366 559055193 881330470 227436223 458901492 31615186 28498205 922183341 522340791 349313087 282575951 298280098 338828767 487322279 735779066 921020342 86295882 948013269 241764668 761442822 739210234 7559126 506162074 515409715 146836372 296130430 816138106 856457953 520201699 18009827 31120809 359481145 483798868 505689311 949255381 538053480 683315576 519031443 345182228 815755806 401010052 478137823 752813403 610258960 210429652 957212139 402484744 15773815 7811940 333257633 567143257 713160078 492927061 695998512 768303347 68008727 58562159 469889930 21542748 530845911 97487513 592417511 901099137 413363989 307933794 626104128 316227632 999585567 268870779 909958101 286626463 443087302 718928187 13698216 61307620 146640349 768991002 379034880 719556474 1717950 154531126 673498599 779832003 741186244 11417041 626357420 69006208 521423314 28242129 93372769 599609690 764449739 564155967 940164445 634002269 861105944 69570760 6275004 829865592 60335397 693956671 552142298 351591934 661900004 605791257 786804188 726638632 100758344 942900720 919146792 783204497 481475019 548434944 175573223 848343736 562562793 41611693 488502922 101766274 854335651 748917755 192123458 42428085 871563517 43231253 200984966 668193150 278707328 911716807 121580945 579674860 705722553 752722947 404091362 575694194 719385272 801891680 870218426 435761257 55219601 197401238 985856929 226362508 225747167 379650307 804627938 204435066 430956348 498587945 435545866 318159160 582347978 8197934 180991853 379072684 703270317 415850331 272890017 905049123 313999 219167902 205480961 339466444 457890075 849915656 887195947 457727034 399457922 436925519 20943491 633546470 129616377 682040396 597906862 292724395 763414841 522773374 767532567 964069704 63211773 129277318 83709805 411647714 831560584 204058537 11780643 322858111 647573276 878811986 369421294 709158540 528249988 208607373 807095883 346229592 302159243 853459084 812479735 33371543 23018371 251185190 385483893 80592607 980297151 788318803 311154828 615223854 938889241 241640113 955593414 411455075 786934125 70014979 659880178 686323904 43899419 419075757 173081506 976568175 555522697 92060472 240975022 55640570 122853791 412413140 938659247 300099025 760771402 94357457 601366149 948872391 447788793 448043045 794682322 221868949 579370531 518333418 144440701 290005590 133501631 410748381 649520431 662620425 171451850 993925088 706473177 909359635 419173829 51356536 616729900 832357562 815088948 473587280 174900256 235374507 507642145 899719348 149259118 438063989 745273238 587920406 138620693 18652428 920927782 694147981 321170393 891584583 656959589 411068497 653524415 23810658 413019756 294097985 740554387 75482236 618046294 889891933 376599650 311170586 399276997 962120524 757542913 66751906 203711582 683336663 995367812 297286881 795633736 129227628 672420039 460160902 777840561 591443100 919441384 36472741 152641098 119097757 795823562 313614389 258816454 468555465 783471253 60267410 84934751 766088477 509372465 766069755 769787728 431072443 360224974 806445077 36600156 623183720 547355999 171807591 183004486 991816462 842210330 605900508 636439638 317523004 983488250 603411780 843794651 46558881 681044541 816756178 611312803 536959381 291338982 469683871 41453445 156135056 16364860 884858662 141305304 16912305 847280969 18590407 880539385 827576376 810427228 551725892 994163657 43380492 474728072 397890375 604116268 58938166 539631394 62691034 216787595 997016164 94697287 567951341 391635026 210562919 918628180 5747412 7148659 3687094 638526572 657213126 124331746 549514984 518528758 741179999 37171735 68616509 34957083 22815262 667080591 605044246 269720908 388057832 103198795 547043193 491494587 237056644 781308240 302726030 374881757 32148509 260194341 89423141 776360687 590703299 480359256 98699309 443183213 565352938 587307257 333315134 983890844 710575081 90123549 40261393 698272001 262296188 543236189 37553410 889932520 62886210 383241812 973553045 38667743 619434560 100467749 142842350 12505400 865864797 565630706 383124311 98455946 415781348 953289318 348216254 967002928 371802373 558434092 42136116 749940425 68173908 209543542 655474031 10692534 964424 58421111 777922121 574368928 691770045 188379113 798286399 766659055 107348850 819576968 458841587 586007635 13126284 38460052 302725035 63305023 776436754 345054035 570640847 71412073 725628783 872171149 768951663 215744844 148237811 611213582 982375610 649825191 623502162 194659624 636779912 939177979 288979491 685540143 80288722 702645008 588891746 964462587 688360500 482701168 809152495 82432873 270888562 138560490 799515917 285163226 961587184 58743313 71523555 44501426 598961720 896629947 789326334 203370970 883974520 756078211 693820622 87066175 103003905 564424775 656422436 326668625 480605130 452640682 19491259 17396613 96876267 28231059 123482284 105432531 508662818 392379564 989359095 36138041 9207377 386291684 819484417 40550454 443924990 24332013 464505361 904394063 738594769 935200447 45236946 744245646 762386202 63316499 98056404 45186046 493072457 378242537 202583051 926503728 927274867 845068803 26872654 636531641 292959956 180596071 2315482 750667442 596771144 313357025 79561420 934457399 883842256 408537471 303414698 893933032 832085267 227568403 984424155 849556843 723193307 937618101 321028906 533908199 10371988 149726014 208596295 7617931 409909200 512964046 908294214 704337925 32743365 726046790 682351134 736312076 670636749 104838095 395277868 134080471 753507046 599954257 195919789 346752163 346691888 895263229 92253255 750185776 450531441 841349572 123401857 194251076 823330708 117359069 128774214 295908136 623356966 785620291 188589415 812297766 795114712 853158196 661589526 54780689 684753919 315722676 746426731 899377341 695083543 356749832 935303138 321308290 242706492 69801275 769928667 674336445 681640623 925870749 490092057 198652751 307966808 133074494 131673156 937109020 772660286 372434295 369882983 216842126 207395344 909556578 811945074 55143184 979693215 746637661 35135673 688103315 939326306 371230092 590392435 171479564 368462833 955203924 718601533 693714931 12641930 3542496 696522900 560313286 414361744 116550815 190393950 365499780 876240134 202062275 575167330 244810035 841657112 916319940 408878028 20292442 905461395 70590172 168103338 647700871 831470696 78069641 138257265 998948043 462912813 39008014 48522872 282872889 229693339 308476657 451815803 95809899 179763985 218709630 481069850 258447613 754899472 767832387 571025496 766296335 16571069 463195539 482860829 115986375 764072802 425768707 147234996 745372109 102416622 502245616 104748110 112179406 755291504 342717686 469748093 697520633 532693152 76091770 565721785 279276677 280872022 582826018 304930783 56309801 765988624 143463511 92115116 559326114 228959856 348488138 325449542 379724593 127164860 868211436 494424756 938575642 810382429 261871476 23316834 115597862 14911585 679836382 858770334 507609122 618981625 351441638 65256477 104688734 815250683 702727697 902620279 817072175 60983136 186626596 984589222 493531501 961606599 595368618 35124363 643037429 46587121 85403507 831434345 868804904 290401091 831992592 712577384 416210027 714239304 174958936 12177171 391406501 175324204 689370598 56562907 208747716 827319874 525828760 349834386 78207289 440281470 528500241 356638448 942142583 424672763 212460089 513226770 788773495 567275639 855102136 278544885 226393655 880970962 668478334 782541056 138477622 904452243 306341694 703247992 10601722 746184035 452445678 331019017 148798347 652854160 79936328 935082307 274658293 174390411 750579020 506613786 938878410 148045162 847332029 909632870 237061789 58310503 142311839 671293537 860287112 994380895 740228543 254100524 636934311 720995667 103339819 482796106 925603227 830505195 853625014 569154851 646608392 639902702 844695158 28670595 648144663 979781067 11316293 194496024 153742068 138713876 373374019 34322936 323297105 141979646 268807506 785281816 968938466 816607970 68796312 554966997 89338079 970002110 605101313 4045935 517762437 239785397 153695163 773178762 61281941 540539787 278128824 950001836 564716755 665935914 565314608 543429313 465478537 151628320 32565788 145469594 905062145 588214558 352655548 894966633 699781903 
88668282 86914834 891634502 572895621 238451118 326480740 870955438 541661372 831815383 267383230 886363135 122675729 647417143 972589677 884039165 282374246 43161011 142186629 874732624 689751709 557904214 438507612 703094532 861269537 921966540 229692941 488137735 903408989 853863912 36236279 661014958 778571330 191450654 58656571 526209329 242267334 399711498 81688641 715370794 524846431 380478439 81362228 943306778 242260876 469596953 28861569 582614757 567529549 662766756 397633884 982985553 335909030 586348210 751524923 945832586 411452447 138737169 151818585 385715105 133972807 803487922 382492468 368083464 880533036 116975659 183053583 596989976 633402085 765631542 890147185 794954123 30853641 27441968 938377381 606567938 56606517 916336283 696748856 172931969 432284554 408125852 459320445 303802606 428177452 484953982 181086476 99442837 376464068 555510829 958659903 612045479 192802303 841930940 739171252 588773302 789647373 68615648 364690382 401494843 792117539 264566386 623278131 205882896 367305209 426011121 45429583 918401270 356233804 513439485 444991440 496002833 2870621 751119837 279049001 550596711 280621681 524196603 88283151 749673572 406046543 94003555 51821311 330409049 65185989 837018951 990972598 284892664 826814755 786630269 749940406 847805914 301085886 509209343 910550472 728607226 599870575 61280106 219952245 236723255 321231378 470819712 500474763 782111957 721082631 552935591 345378463 752311548 818164916 437827687 223478405 650451256 686894848 434044144 738536409 314616824 52008666 119788946 485741946 29075471 776015536 327072067 22228233 159535926 353575673 427882780 697095022 385497223 36139179 586521308 963946324 677628675 742218693 388055907 479389608 798529550 713053639 285454648 610144286 474843630 281293877 496355077 874054061 240138832 868718360 571057686 420442382 801690818 359948157 705550557 181757248 930646330 958084595 503876976 327927302 318574221 532291857 559603721 538704487 957035769 741780462 413152645 947394350 598968476 799153319 401417703 534781288 849347579 494353117 957413074 488261865 894751356 668575284 433366546 716697287 493855468 64502998 37454867 257223644 417892857 363598318 851631720 500605768 340980921 83325997 446773830 497880302 622373666 956728392 906436359 454153202 465658511 24482167 341930151 524813634 43095617 209011191 110320202 282938890 701770716 117437834 893175988 5144637 504156646 220528626 519501007 38658835 776189516 71474554 49919017 871775621 474085085 48345965 425858420 253212883 443080140 620025500 896022276 678624511 905241650 135848412 933688660 999266640 691782794 802364550 710497154 587412176 367893811 299233526 724840398 950682318 659858161 171586316 27737630 502031708 479552365 935720622 488313469 737916881 988583856 2520644 993213336 202590025 670271148 10108730 906816832 934809376 735836084 204745346 981318379 553322363 464631038 336596751 643359282 45433791 731553320 530566235 245835092 415867160 689425072 786665187 770684338 6718708 490847355 709255333 980430417 4402053 386802255 54637992 610410075 954238530 495594073 581158004 10377630 19980390 169731240 12949654 14750988 282644336 181089711 232062238 369245497 342351265 208591047 68002081 574432481 295865473 218002091 127273015 359427423 901517659 365573114 851394813 384154422 825417148 498830265 172206996 465055884 880120 328722894 428363809 619476906 438151077 272372102 920307019 633691517 188729374 820050960 800335552 302054424 865657601 425151231 485956528 336950576 802681010 508349132 523267408 729037983 695692501 394691922 47590745 851997410 251266264 438658129 210300039 238473115 875452007 451044331 760414490 27139087 443235830 944919849 518643032 785956264 550679866 757248119 669775368 6129268 479183280 710703140 136362233 562745765 421032725 429927140 213586809 550951440 7074284 124470862 211323102 572385454 726900220 894687581 209672449 987381021 430161103 340305651 190822078 469877279 309966900 651515985 915672694 675481626 746384573 190660513 102849677 843566999 42188354 777890413 16094188 586294212 903575644 615531557 690623615 127894770 444033259 767920284 272708024 140976919 860050065 501925515 325536010 106571853 408394036 814035469 68689520 566432593 718879360 39126818 509871332 677880324 892636259 867515436 690405608 734448622 862063503 853066869 642663168 62816950 52607484 772661926 756653109 517095083 10961763 771525457 301055636 12843839 819359171 401069929 984089517 921061255 360596448 401245893 448447253 944323260 295933887 859509409 395278564 537276 934952748 40521756 347503672 998817418 629087284 329327291 673891760 139034314 205188011 887406309 915457521 103650374 553526184 642940004 930565157 330909803 887415300 878852330 563543159 401113548 894757598 975587978 58100888 947125919 339523353 193659451 699681853 940220219 408326876 127286873 792061855 16676512 359058450 313003300 494273018 32038127 209318120 951738174 918587918 434763758 874978898 933349937 235494049 384058757 684809862 827022055 187572475 96905283 81991551 100694064 389632872 308111834 554862971 379704639 815511482 959430559 17044349 787248173 661879236 633246987 227656652 397785205 29741536 952493629 956211826 288229751 130268010 913943157 860050366 891290870 940030787 482954906 138900675 19841433 601273935 564019125 196887510 152641901 861886455 421168500 828182292 284603489 301533352 64810152 221262554 259631817 40399954 87736775 2743883 405657564 454533353 25533291 846472141 767149110 710874344 608777425 933413772 8554071 46042569 243947611 50122230 988964641 790677134 755456526 96141374 934101086 253382203 913973781 450784473 131838776 455732826 299190076 527624707 593860799 284631414 612776310 852332603 651050599 127277472 146013272 516835523 30776967 734156525 729772443 673115169 868377819 606227957 323171230 108130465 831827202 495394390 232095713 80095441 475076865 59838255 113521035 161616387 557556159 116610982 93899749 123220686 666022791 229482850 337024221 339970445 728600713 861070098 209371013 722078431 52722009 860189924 263956113 316354597 886251886 546468110 600512220 800069127 871357860 170875465 970172899 982297328 800369339 121492049 477835336 566160781 190639573 726130791 102706256 287128402 603652348 578963406 521821286 575287029 46007706 906718801 603903382 888180465 925779711 942396092 869903891 788974597 426585311 412521311 108181426 621547442 880197073 547849358 176835180 709483200 409055697 396744483 739974880 152286137 345871551 251776762 43727055 587687276 439679198 378898804 658071966 961269100 101366101 417747957 857617111 483605135 320752818 526553703 632107176 110713711 885466978 50850740 851702882 400768237 418852410 715735631 955770619 41965737 310065393 857925292 534449037 420131722 725099683 665166276 507075030 119901244 510621264 603158930 676735158 834607533 989400410 70599064 103917747 62066576 764110347 21000539 298151544 135556827 854813709 886278882 490900817 777850952 844684528 97980731 22528433 515802839 65269928 16958710 325823405 945306698 83873293 59302569 64952703 487840167 378747225 894424938 609083907 702805434 726211244 355628888 365678397 386323345 70251659 390477330 522787025 4436222 547152477 313546046 724463241 355247385 475825901 25040132 786305747 828182203 503534315 753478288 934708545 481956611 790758763 26429076 569261319 867445717 572880997 197766083 917894016 931382870 613626675 465753431 846790313 107835762 961252630 299838860 857488292 6476375 449372081 317281315 238979383 961373431 90065291 609580256 259674699 356316809 695894161 813837836 513845357 884504584 98972819 855148276 234909264 183831218 704774595 212563559 278860361 28530827 537654073 3537212 410998994 159101656 62704497 371177674 484095751 300040356 647403723 689553775 140983596 700759358 504562698 440224010 261296421 126502585 569439958 760219008 784922877 962903147 342752314 218108730 279606624 32793455 404876582 925232037 475327520 42981155 306143982 285502385 731865780 259404715 349321674 596109907 693815476 337320043 822125396 65803524 395530846 560161937 826984717 167876671 36837652 159072137 3159256 811794950 61586908 672851846 477332860 79756382 423199199 314806272 928341287 35078607 152690922 822202417 584460262 949018085 450047472 17782679 704158766 566178737 520988038 706539125 916031318 484349001 157876838 948088913 598663195 320267587 918706157 705666679 931621146 62347070 460127388 608267381 101606233 947596378 427295899 941562014 990367935 566660795 55771697 310037127 206653080 451475209 739250765 338706828 337825810 374940403 563913473 308564812 323969218 838572968 923439617 53227561 461494047 861654108 952796456 936473545 562073350 737192137 780635892 17297304 929858613 89842603 157751557 590794052 788432080 899953987 977854114 884435775 600568799 461517269 805599028 162104640 763468749 43200554 34776776 205103810 975704298 262094863 684784273 21154692 274834410 349810900 532029284 445909000 967468133 236857294 396234811 858233876 345486165 87312085 319061683 460003635 253388187 504095431 266110862 259795765 146536058 
184502787 500641073 990032043 484493850 689150702 480076326 695179628 352747526 70724210 571515804 507467027 50746799 58948218 143631330 355914110 55646439 31356535 623903984 715491664 657697382 877034462 637838046 732275312 118689865 973151400 408383082 240786569 18206350 21983184 384620407 305205128 90540953 1117657 541411209 136444449 208039602 563789638 349744202 49127498 486594180 183853855 492474887 794851773 21135264 824498035 955829811 344961146 775762680 56626640 865679843 8381763 440231012 217341388 69074001 40615967 588491041 91735936 312534362 250952408 508553292 823528968 649549824 880132989 924604268 717851653 35027688 959748321 947698918 10258971 148321501 121860890 66353286 569153395 330031947 79524354 365713405 933469242 304933061 336075705 860202333 209568799 386987391 7905569 686263710 524788441 839457749 949546592 850936093 45622431 906013378 844887394 840392728 699417774 660379754 527061077 268381491 460968903 305953936 190520875 121851894 269045423 146250528 126888732 382871372 876496045 153321127 58056481 468986886 371215887 206250710 213924986 344679254 958534309 1828100 934276648 156459348 308338756 266813608 793634420 539089789 753029444 379045346 766381414 371706671 903316227 553445363 472776527 573481006 819682400 436569537 464870208 54507810 338781249 77282900 888480144 485107735 218671117 568396636 816390746 31057659 733622834 64627112 400030717 875372580 940052641 766221744 470788506 295623367 761228109 500722188 665461145 896514946 521513648 679804411 369853477 144749779 78425670 1870813 333535659 533365662 772674319 825079737 660791647 90370475 533629457 211926456 546402231 737585189 393035476 570847400 830037230 141431325 932335076 600339066 779027330 340512517 475024211 420427973 911396534 938161462 392419636 6360385 47110417 482534506 343100961 72257612 546642653 664954946 625961910 68249448 262449322 452192962 909288724 332671418 193200584 553383632 704771423 283801741 998600400 41746616 512443969 766629325 184840220 721435307 415753828 291939981 698727498 386310971 421105659 167851906 865750717 307784673 395149114 712083333 31065627 540645752 672766169 283353621 577393360 827093183 115318934 352029138 949450122 97069274 208207792 505000707 87641532 935636433 166370156 563449361 384907291 762147600 226671508 151200266 577469732 860509669 242909427 7321375 43798419 48481798 25488346 748785959 553966317 386251272 352154270 156908058 99475960 703978985 355084311 798284950 279637310 62822791 947778083 63319645 400132493 845893926 332451873 203287252 832673401 266269167 917025143 784588166 603202777 873972843 796154893 404520096 20126534 258854668 936108751 151196530 309503648 752044196 145828911 219249908 733176968 471046892 382863520 416673343 271115750 68580606 918870300 270323983 7826277 488271324 692667807 875245128 378269170 318355175 260703145 973088878 232648001 258563688 123514048 143918635 867126857 741745163 796861676 521882829 61931458 227103071 333025594 591522502 306735790 606355543 29351482 393146922 549788877 396544460 70047360 956556084 28035879 414966264 134760742 110823105 653168263 461256957 677527625 776657107 36872698 966094172 582305672 601948944 923640660 15303806 858145416 522708801 927042987 266972975 415486834 35731923 788859865 465422366 29741427 659205209 457016574 110209630 533712699 400238600 760935677 533873128 606941567 704911417 462785274 839215126 605410679 120636651 422762466 24132650 619267937 440745279 918424804 408766405 275908860 635523578 709937648 28676976 287696910 43884550 70332991 961695511 375514334 88976113 823839946 137027209 11511994 222168941 645045969 373062137 906038387 980850126 513023574 717373056 502476508 200789135 57480352 974359193 101489486 637276877 207718585 534782115 771555367 3812042 176101871 24238434 4598599 8708716 80228951 401401471 410669714 588648380 47393093 579773700 863606384 213960552 179039702 15761376 800513104 758934336 218571110 893575785 930374432 190870204 563120666 244529877 949920727 519929717 757153623 990284991 151877612 387889064 362553929 35525545 851431388 139047094 573545566 653489524 673249704 45935015 59960776 846824681 541390676 280057250 71732222 633345076 455828841 479917686 551030843 338581348 234615156 63585557 136033790 633755373 927555716 918074899 57764232 23392805 458237360 53866539 117630561 520024522 674695311 783792827 704832980 31763067 38755263 982752835 116383086 453029690 944915295 903356650 64015747 320279536 530910100 999248120 41394089 23819753 412487432 419094365 952112443 805654612 983444838 467192361 818922967 166103749 681562591 144676626 827665888 425123762 220662184 952147442 231427325 807075065 51404921 552067910 515167385 492040281 197953808 60635311 568288865 263936500 798310316 831695221 44229320 535146196 767198355 869245183 169920390 41978722 383422605 100788572 931405333 580163056 884872550 985064382 4422195 600011057 513262703 758451449 945621091 210321084 893641982 532596744 580627564 410759565 126417642 30259337 684863448 848015491 509050127 509062460 8631926 390236387 822746064 839621256 489193176 520401107 27662224 697476342 207674582 810555872 555296568 131021747 574852105 435983225 461139636 874464019 261504081 360496497 206636406 815386377 94956112 823921281 449154290 944729519 110362092 574706372 502257440 92963268 494663889 68267066 688921853 1158441 53668589 599134021 70646538 325274467 276935410 915682607 847722955 754482205 442038488 546557602 577851465 579059107 505315416 610104366 771178129 3315560 401159537 556982982 82616883 55708288 643269863 26588227 617453252 580013607 450099903 931914720 23466589 4081208 835776709 584387773 991301145 747000246 856444166 121012316 57581210 297358151 969822294 749999911 930979973 773850548 623408332 225201384 637716737 977180267 808803392 802595663 189811260 923848701 844877524 688231535 998893543 609113248 126503272 115643713 444290997 514320558 544906276 578431008 71310815 638078244 988879091 438763340 59356579 198552100 33214978 870559591 835908545 154012019 372172869 663056891 665436412 26253052 39100402 284817394 384667295 320875851 34404100 176737308 849811190 282663955 403550649 789890477 55075792 215893672 912288020 72977084 586048772 212860038 950639452 221094597 564041449 185146824 771568283 62953767 294336732 639600050 884477216 4351399 994972605 903972136 46320638 757506283 975949938 171502900 365834634 626750208 5430883 289941891 194351073 580082133 52128253 632056553 572475232 360753598 256402224 79487449 536499498 196073970 88511473 751470830 612397477 29726477 30538936 593559397 538263293 499377551 339377410 595882912 879069088 289625178 513488336 871603620 17810112 599310136 102974503 627657116 38378197 615620947 223393166 953610836 59023384 102168507 3309203 766143423 162576649 510211044 850031430 940186993 293060330 319143461 681900476 521686310 85907521 711100474 241407118 53410105 106463066 105852867 448210775 203637550 170068675 104214722 54443321 65675305 554040270 291186721 45109593 54594420 659709202 152872490 151572831 770453245 493105386 590483725 4337143 15896021 669085685 737023838 546169170 853946546 939038612 813478548 338226086 599279726 463751279 287553931 799333801 512971398 904361201 998474499 337714458 136086428 521117639 215324703 522876217 884195830 754231909 472839910 116583754 649146365 590885761 750544069 513453846 883443390 193267094 134664459 40500585 396722284 902927714 3164012 739424917 561025756 547197033 439677567 787644142 449493511 154270576 539602496 474955596 162435724 602038530 461384335 261686156 529597483 11617774 927047087 581676303 262257739 33333191 173180616 168512825 218708085 582304099 162562149 421891059 824893655 245483868 582198006 781458986 165884611 211948178 28585295 140069966 264928045 948279976 642578727 2197716 74457392 250014338 563358106 797120180 950042761 627590349 610644392 10745323 983585818 184050807 932877492 209656827 745418857 269306675 31945477 588867174 33787423 921313270 974740552 600499511 664036489 198811005 22655501 65148281 265016346 628199621 627677766 142713789 705847527 215082897 182813131 785784472 13122857 233033447 65594584 610304291 65952191 798646675 877912973 691173241 560579242 338945699 536842349 69870909 121222543 24584169 151787231 154988050 901845048 284600444 941005744 162101280 6893331 139322168 303557008 339904150 25088945 425818425 446784401 531336738 13513033 178382948 505350059 36738427 267554099 122135006 68616506 369646552 310920045 395819155 157961086 93491062 7574809 18784176 579986458 67127829 8935677 250935594 98700693 328620411 945905153 33223733 499720669 903987696 848954805 689748941 588182719 738597057 387735753 563115312 521520752 553064638 854442387 58328162 370755079 558924476 303059084 473144488 426746880 67009043 96364243 310414093 29996219 545336608 313358505 450484448 292561659 790869956 122392563 363178036 49145960 960814563 973330107 991353951 625971725 865304551 796340655 862423164 576601818 635951930 683960993 387935721 
350647843 65652432 432139013 390826697 150190112 324418459 121603702 231159939 162323051 10013972 223008050 896916034 462531205 689780153 224796313 176429939 515612753 293455753 80925618 313146953 421503127 292122762 180918693 225049148 684412802 769568579 918250562 206465670 505869090 17224514 781656185 858590373 43621355 242418584 486797024 543575772 751769908 63376216 262303281 25683121 55827898 116945436 28494792 899049328 887257115 780619392 878354473 423506087 479457115 164196516 819496312 589466792 466039649 321078958 449873408 705996555 576421243 803441990 746964141 955302697 76020950 478365208 11858321 249248418 25394951 14925398 148145251 126094296 399205510 747808052 727123707 728070257 55889709 990229098 166162391 671232985 198912189 534666421 799607962 807936446 25008473 455516246 662502535 70165650 748652041 361977233 976927498 574094348 740294456 616699695 351713840 510538663 597722934 930953469 389844266 591962402 331649719 703974987 156541646 432403198 513363 34160749 981405718 967823108 16765956 326989118 121105055 31031484 50445739 205718936 124957482 409024503 308875147 682984413 618647583 317609798 298349516 265835122 422025221 653382272 3766265 396003902 338586635 31956288 697531779 823456047 172974723 160803172 608728636 19838645 715293025 72054159 695516 115702854 27147969 690072488 34568576 729683928 694046046 406638426 189210662 584429162 601269019 990542994 245810994 899025019 86071166 209794564 828512236 420688529 129481776 157533093 952552191 864871348 776749439 142385458 612207356 141194224 302817500 987954344 818439893 209642199 417306461 338969802 12801122 575106556 329658428 450611103 816038624 42888569 75210582 541843697 268057965 850820202 217394093 558020815 66133389 619207535 73509350 235409932 294407592 677620526 906593996 984426685 266935177 62415055 124871115 927834303 42015457 480052863 110409589 273613871 459610050 204849646 539696129 916509168 629250340 458123984 38484935 268213288 383546212 647868768 212871110 791033539 181791424 721671384 720296990 875263471 610821596 969665018 52778134 346225822 409415744 350892426 876517143 200153864 532729047 859668177 599569455 863649062 297621618 751676956 537351567 50030904 641629251 252586811 749012621 951143999 536932451 421201923 471353507 698737284 517574220 536584909 370863598 971805199 435843935 450845940 98698160 21508913 36418399 392257883 811453646 30801147 202513140 365329124 846613587 776434628 577503786 222067450 659480555 35772327 5353199 404500488 914647657 738628867 863258521 136899583 174984770 126167801 106976605 583932628 777877519 687215601 314300121 90401024 349976847 364803094 998728331 828930559 99660194 613046229 257677655 13119185 895060943 93454946 313403653 35126396 13682111 853003315 839687873 20580488 373804096 140874115 475974041 497553794 36447555 76689616 86437122 178524537 631614046 809277789 247497556 528889988 349492043 789506481 480432202 301211962 487854183 935042582 228361091 35948344 859452724 876728091 504949507 421592991 164950744 170360851 844838322 285141907 258826907 180354452 146916828 220644029 348561517 191155193 335844271 479270858 455013725 633120224 31118784 161605866 174821923 536316588 255980935 375666257 262068632 24351491 112049631 550447290 585317176 889491793 240836999 788744159 903716263 354970692 545405859 596328706 166615337 139514191 288906299 429604200 778879528 119480615 11229883 693258456 653050802 809478217 895694961 335071264 964397560 145169777 511824659 406912912 618675408 601239588 40410422 780642685 54558772 873834280 989700824 756260032 979910850 45682438 467781591 341115700 368851514 274659471 683171448 52895804 835048962 489506644 895907809 319661883 233751461 420876333 334069918 477602329 819551567 8076723 781853472 587032517 895701587 108101829 174733881 698458797 19095974 687405831 824562594 789636935 581608545 356827486 62046838 300014220 398747715 905549942 877707700 483715192 1724461 251985212 685450944 991201932 494715044 98399076 84190178 343252556 41434194 298148836 480025286 297159617 917296261 336071543 231341819 146799607 116784558 406550812 55527540 283369344 190150628 14930580 516453898 59030256 455911263 29091047 183214071 173670239 253147389 65400543 902371933 396500202 791186624 440025996 856303549 779332914 154251341 528557759 104086400 351492059 788195695 575403406 350506098 338625295 478597267 26921686 17971010 610257400 106101578 388296628 726708483 19366729 261469897 193463819 487311790 634673078 679563884 983141122 449445534 832235640 343931439 27071363 510254354 870090186 410460467 455038141 962999470 543454574 285604928 658010787 521394682 732317993 818187325 466214507 383809762 251741507 646396089 482297103 378763061 889018120 731544165 11715535 76506918 227351369 973378968 590735533 571476430 172913883 717776074 553643248 493609384 46510871 8710425 608192418 206755091 10831961 69524679 450132497 235888852 872845441 823671738 975415378 365189777 263137141 865160699 794818489 481346391 223137693 953037879 935624034 13754388 431548517 250374721 550943916 824843806 691336383 381864846 816199097 66367915 867021214 572677560 906822639 485690454 419052668 974531323 15633530 34194337 756763093 220409019 41467080 589594477 746253226 92882428 358766859 275077252 405661695 125849065 774724282 7737103 976363357 393980494 862248720 12548896 296813393 678001181 38001547 859949354 658316523 300896237 16424559 953842820 152249152 783219830 451053889 58622441 794337768 579037462 214508365 276779515 140423040 146899535 455927328 180757435 752890921 175682119 370431502 353840915 10941960 481454919 156393645 11908428 550597060 649085501 348179288 296342936 7152395 271620410 747024813 754293642 986177805 933911028 22221839 383804825 295542527 277725252 278885925 456066464 553697434 696693929 485428570 50474337 26238617 448411332 235994971 924098813 945280831 470243290 962211995 167344510 319497422 54936918 300851922 710866766 743064593 713777988 16311162 28482236 400304851 46673110 636357201 543590526 921947750 873717987 53738970 338077738 879639069 668985443 946045916 237214396 689059282 591467764 645958625 860777235 667909217 187537753 608424376 976194164 838894122 911494646 475249139 892080901 329960339 727530324 958593642 79829587 666653572 120370339 26295990 835261389 72188394 186581555 53811383 800310087 249672245 323755002 646851343 114147192 950323673 885257234 323988388 645760123 581787344 64115000 50550306 528651858 708570646 37468494 115795575 104280926 486220332 897575897 8796501 20237545 356493719 622292100 269385907 630868893 44913502 11869595 779836493 27477002 8222607 780593808 31538207 486391587 363927994 24281722 95514350 620095169 90202996 391815825 42182335 240895519 150067413 525988020 442960734 633338461 401987834 134505955 58604760 759934717 476537989 363448517 903994881 654598249 250246168 546519075 131206895 117878379 990764766 994297195 436584317 231423667 730484994 12099374 769833930 174370644 48695349 178801570 156730551 79567175 566352940 264532769 119467628 266248935 922747168 704101032 251383508 69542516 538813005 78098009 905690140 562876561 862271091 854768633 112614200 434670277 399155288 770850162 831340126 52930045 153916740 989401939 619467656 831607048 76845955 970280779 227074807 973571866 477423847 453832370 50779051 474419786 887671107 42326784 37862380 354786836 670594289 936162900 293317572 416537047 299069261 4547054 883773314 890907480 85214520 159014069 197020728 463368509 654336918 28905906 46505534 337466771 868613584 603303571 340687278 380612682 717030483 838625833 898524390 235403699 581479182 52713706 313502473 28396808 99975160 579843952 889981053 676494052 922325384 22896888 923247470 568994759 473310524 587042788 609143370 437555860 345341459 895484474 35275331 306458386 330019602 517452322 63953873 336044142 637015490 978878060 223073069 189204407 488810672 558767879 521398999 142899809 608085485 568385419 312565265 723223747 7129996 489777584 10390881 864205977 522548262 228204501 884930323 32479619 241625433 888211323 234911156 580589956 84414020 851755975 115936921 66756483 351061005 43950083 634179670 23846861 719592027 574728733 352665927 31193233 988169692 535485734 590896651 194886755 341157569 277928916 731260931 782677178 507502397 774191873 639124439 14165618 999946762 500358186 532785138 701631563 394600676 507434993 450943745 13538152 428630795 499677340 390873720 383933904 31689669 952648851 44433677 691688688 766085338 533829862 278521147 996084760 52912407 636605380 991750080 426980089 101661387 921636613 716126752 41031725 331182669 898362018 110748960 980564912 125321332 29517623 758183755 81981791 112292125 654790792 336675696 114201472 893528489 847919097 274902818 286934330 296763260 829718292 118952247 314754328 963190399 388526599 86646857 857788298 352731039 193163811 71739192 338006372 747220812 555528287 24132518 16998493 597697531 864384979 591587962 712032145 501228708 763856957 841672286 215752192 185253701 929693823 
582039617 649850125 457822045 220911902 793601494 415428863 460444785 19408069 71309842 331341188 960649355 207953089 399905714 853162025 799205046 146794371 715432883 37355747 451285379 993572640 801848280 323692169 889784711 137437652 489917735 989050199 972178395 893699707 600880748 534666605 867283099 394770198 266371765 850735950 784499047 701100876 288012244 872135777 373948389 181695207 725677280 642859380 945091645 598294611 230564021 682406196 840735643 902210338 344483951 950014646 71577265 291723914 806309363 479758321 253196338 867166181 898352742 907796545 919468888 219670833 390228148 7205094 801548895 796918670 79670282 484129155 852339976 612883906 857486940 149275296 425113367 734505656 221821665 613897256 566292181 554943485 201418898 582477291 462709646 179852354 917203118 111729693 2673172 263983580 183921977 245795285 418055483 371231047 225169272 101204879 261253211 153188255 27213430 65091499 241783249 124957989 175046018 927830764 176815998 964964289 843133615 497049338 465153863 264172922 457753939 145864928 10913171 683986687 398478473 253444495 187237328 531917345 707661231 168680025 881102574 40080471 765528808 66772342 430245346 799311161 636690843 886645378 526477348 495040773 940062962 676871421 52314674 125852445 168624220 875336394 957867531 81739911 196722188 407579825 882007477 114815596 646983032 750867165 2504120 54656666 370863578 6071646 73480096 752555010 674234546 82772136 27765886 360339770 623892546 629447699 946081639 542841595 541259281 749633625 559486964 509129892 798792041 347912219 265748161 935904438 213614041 630770780 563580398 45655894 480651699 57392388 453015457 20119758 539970703 182797662 727661698 125491212 204549574 392977050 422355518 172802338 164768504 426574412 374094340 354359236 516015751 378856172 11447563 677661134 31357977 933830740 815486218 69986235 31594266 46792261 820121278 7012654 999915320 35014882 120120424 254884717 572917477 938674483 639889996 250724321 424000472 27470243 762418995 113239192 522366348 798600835 366668522 807968963 137606592 162026117 93471937 762496824 662111989 149272385 208917005 669012208 515361524 72170419 138853542 367703946 382226757 278911675 821780842 696836039 533089721 244742556 216766136 644355084 962176737 154144382 220005109 540184292 49534100 38811373 293438219 550212987 336612973 849335895 354853093 915350052 14270538 935306385 43620852 714415827 745573070 311858259 805565869 518926243 85851616 260830135 58436617 350588242 278915883 12783294 61280771 457240512 576942748 174576587 905974302 612206708 526424806 417182246 655105756 85363991 777629697 655183994 44301640 431870455 270119335 782138712 372263277 362869893 532009430 634645426 545474269 950408663 986547025 701019488 236582699 766453030 298555423 280227231 492454001 282540625 539127818 606389133 718644171 498270297 210745121 54932654 629539802 93466596 828093495 756797290 722533186 767334842 211232609 851674508 201540396 364298570 408828028 297111237 941042116 628918054 186021285 906255143 309205180 600171395 68392895 614143402 768945096 339914938 98603760 226539179 822269728 38058953 443605284 102016616 584556033 419438803 124527753 726757253 513693996 633659804 745145361 738886026 810192230 709219342 785142772 992904035 415027702 416697015 301892651 705017310 972801834 507709768 934682358 712107568 729455826 403963671 137549654 959344753 911616195 852038046 41789332 806507035 966036821 807302906 883654584 5033103 912748518 357048429 471303187 346593169 73908053 20329692 766270390 466232263 769297032 718347090 102305528 980348221 871327462 121378171 35288564 632184292 989718237 403991082 52096265 624640014 516464734 565223379 24827224 34043635 784122716 157402898 146952009 42468144 305152081 464770338 66112775 284016963 346324664 984256103 867393279 829227024 436380564 872808677 843172965 578441567 987785192 65291462 597553583 178431580 146538301 621316312 231878424 315568661 977112607 185620748 422930206 679599104 64874144 750501112 950406404 672547442 42878675 942477398 969851729 788712745 905284946 348104579 29835343 370626499 212791225 289913345 392101517 331201604 42939177 978672885 390801246 104523156 242965190 409996714 947508568 636211711 574740537 375147532 977604821 529079731 383451695 257344814 542349429 375745862 11147992 89492933 450195355 246116397 733701737 61940394 381844715 67610950 283034 258094428 908015826 233374543 229058600 20951675 809069566 767237996 19749717 809640014 434666978 757889957 70356579 96712511 365777715 644469606 732032796 525747802 747912301 435932158 267798605 487054801 221410383 822404896 897412167 396265850 891792987 662734181 512940381 54612303 12432728 512129223 729590376 532383213 591894991 377759527 648891718 313673494 123990161 293977289 956123478 300835376 389587247 493776595 99751422 932833987 750273665 104582609 804946214 605462271 702452512 809936948 78587322 205722164 955311083 444693710 286388779 800450392 884882054 146242904 500154095 922721156 954262998 365863149 327120125 971759735 435957383 772261516 115393618 767493905 100504966 826042265 757000814 997784025 207397511 25563229 940443863 41385337 240861824 528655489 443386773 683556156 390379052 814407063 874848181 355045783 481169546 351936913 646461895 968597149 649610587 678302536 278015071 131443849 541837223 261877495 858443415 840059960 257701944 848538813 29812875 445039020 891757598 520074014 11660252 688029323 376754985 308517250 222291503 156085406 735422066 744389301 907692971 292276306 971376339 149346150 31371646 265997114 294380394 42993832 687870040 30434955 943046682 482722420 39857390 830360991 941478922 369993253 631247992 11814514 411547684 575169786 961609012 19433000 40197015 217051799 920042209 917096325 849331286 56084357 480715588 694892915 373787031 116274093 773865127 574629760 920888916 125550817 533413461 880176734 279479757 627189076 731480863 873674337 911694852 467519004 220771291 337198596 561497152 323242423 637494239 750990437 715059082 457554563 164448650 700818372 698966835 221002053 850199740 546335751 40140109 370917283 493122904 244043065 53934893 693334698 228598217 62961671 324859375 443090249 976891259 454847042 858120434 529607379 561307485 480593248 238783064 3886977 87865446 801602810 494473607 291445998 258447885 932052815 448880555 464205977 502758607 14835648 557966897 299194982 928331436 47530834 900853070 819010846 647385515 147785519 915632758 766253803 69150802 752697125 879826661 265277404 199708206 5415974 841063961 859606119 498184785 665160390 218397782 852490210 223713743 614975936 222491937 981377801 486134848 818870386 504351174 26847867 82754626 24078172 770308050 755722556 669974004 429483173 920127385 429308725 794750331 139773590 783051441 236605360 260894080 249923100 524380789 365824988 871490992 789080394 649963139 42270031 326125884 557104597 533766974 384425087 747941207 853189527 838035533 415440712 701886394 212231949 162115354 187767657 768896291 549219289 952213845 284014855 127551441 16492352 49732974 915223848 249314826 490547884 943507230 616395833 674828437 697613867 955060703 981853321 830077249 747539183 169419631 260698315 365965660 896685516 331362385 507773592 169412669 981486014 749446220 374084843 823855546 523555424 313512170 378590883 667333810 579044981 183020537 261938437 964084101 891036259 704585230 231990839 9776791 933761715 73720062 733227974 350197969 554307219 110423651 739656993 597675551 211763796 894729757 13651996 401717235 813566444 368284878 520086894 755204033 1962357 49338460 27196723 233471873 479822252 239120499 567895914 568850480 786810482 226468097 456697976 10836047 303836495 910228664 93022627 242782818 666213866 608489871 25530264 10453874 963010194 760717634 949934310 159574412 123387577 563044301 189361281 754281024 48138100 864715253 255541311 14180131 379828220 145988543 934000990 996372045 418741295 830312183 187308285 727047388 235043600 161892778 98610847 4569455 337272643 7673004 601070251 20739756 495332242 150762003 320905454 916000186 382293354 844499898 239078167 37982407 887123806 669626816 507747130 133830019 729998244 430270726 85429838 65933220 190922387 205687220 264416942 346370912 140970283 294022581 279180956 858900470 670643085 679259958 28689082 997675557 389484415 96335659 248255631 510359731 691624681 61561802 131458312 569128168 28840026 984665869 991561460 218286352 223413124 25402676 930814343 8781053 599439292 358841154 917834456 493069954 974229115 710518140 798894691 349268985 58025440 595201517 275139463 144367294 82525995 857873124 550991881 358272946 395498819 591000947 211137168 710242233 988711729 91383794 358598951 230241852 287478947 193383547 760002494 148821928 684485226 125635436 957258408 15598061 859931900 333785576 976400670 488924416 584328947 605579349 559837115 386364761 823080844 14657247 143729407 447874677 217558313 314021364 358982093 286236501 827099087 369729734 55545836 934583037 583457705 527478733 366850185 622792439 374991747 167257410 855099571 888717774 
64457040 855025061 622825950 475181459 104284837 575317560 95501409 636103259 633980731 446598017 253919736 375811262 847587185 296048588 390383683 949412954 138333383 274557350 830526277 297168462 545603172 994888292 958040037 34530752 283224977 46566554 57720432 859798616 823559740 992328356 976987413 812666050 694300022 487544096 499954280 245253423 683354102 766763378 793782240 54231509 51506836 252446783 51127385 772747114 932333262 941376499 983615123 292085165 518040902 355573563 659054513 443460062 22859841 270762891 336967098 324281153 358554154 9705369 943248924 590969759 628804621 70135264 288913444 979729860 515745821 55376158 624324487 646648834 116239407 54562007 758099676 252173996 449633340 578918352 658135583 421649052 341122275 620721812 281405743 877172655 419241445 710311922 148658769 240680771 267572391 833494397 442627244 802466496 543098547 167324171 777296587 2902540 396747831 707977270 638397726 838343189 933442180 832592094 494730361 389704523 753862288 269523365 359681171 496973858 756682613 371110770 97314440 851299221 22324976 762147055 399686488 274102174 515124708 954864907 140285542 814996415 677847764 487369081 840851450 709540733 33656940 806772014 72033727 892953823 196523512 307426023 115011397 373827315 741604331 777502625 146787456 868898890 115256922 558151966 506510407 297528695 437929854 184783975 149146838 906174355 92260918 109540421 770213965 884056764 941993091 168667079 938092335 608267410 114971146 794720447 560714468 970328760 711366293 604670532 655063095 226462041 634316946 28231474 566307288 108423584 344880019 237985957 153064155 794568767 551377612 603774082 496138551 847139817 569148312 38777838 983552072 41413080 573009908 90997205 287824718 276463176 225552642 115392868 161767404 746561274 124533128 633576591 241789098 899124658 699316335 922143373 38423923 874525881 705520452 493223511 81790999 27387740 685000890 172385580 549176010 487581803 655000358 626504975 162840227 654704826 615613186 488885064 86012959 101426595 654633322 524147423 531562395 852537219 649654946 948153124 262853597 745545785 641527950 492627498 60633740 346978730 804869433 435877703 49915571 876192831 16221007 714668438 509080899 652961125 19163810 2255989 833916814 805660172 629563049 309769223 951519180 913557801 579454204 480203699 847608729 688804405 137985497 689602723 396263541 181705643 739907746 135687750 8588355 657612174 64029789 323577551 435595723 775603168 224824371 506866100 53962552 955077932 561876465 241654319 11326106 896690429 362743946 464747968 42967653 995864165 141616275 947456681 549097457 132596343 999557318 568493681 753854968 574281421 434386048 404960354 387393819 665249794 632711746 52267531 555612765 72006201 253323828 615116734 617008038 962371989 840318109 885603091 99589697 224003263 22381164 233931107 215017822 207009635 46745523 55125070 675024018 842272435 468306982 75442742 400478802 578830818 804343200 772627649 48380027 212865194 270947487 24606555 473433293 946207176 1223875 92956082 818549611 967508346 828742483 245207608 96927069 221546504 774407608 785630372 551319822 480292920 319385599 240586865 504497871 716756439 865383771 731829086 839607122 665719863 202443937 61424620 339937839 761191596 532730571 574590948 290474083 596614415 58956662 439782094 86138571 204666427 907971940 631991418 27814574 933364370 577829114 776281979 51878448 551660665 834520770 31118760 236788448 836834519 132685803 347662489 506224683 800590234 223306436 768865328 35379686 250219570 621272389 588663053 738734793 799205396 186849158 67030808 797441774 33118521 451751493 931295227 267698774 304956061 26211173 138178982 950612324 22031040 46108778 12593353 47791456 193233960 217390846 835708253 668165878 943402972 531579758 104213276 457121972 443930603 62146861 50900996 224313743 990315491 317502800 803695320 357435231 275577179 305683217 658223519 54765918 587981418 934458957 242804771 449837741 427131949 418469382 912047731 890969295 748979524 21124833 590315362 187384364 71156821 804253097 23504133 673022095 986627720 48314314 669956409 57291689 168855050 786716631 73232411 52653964 522602635 568347652 389782158 640975665 383509951 891264173 440718008 379882226 568858080 160351437 876311685 601035536 288038955 831678088 422403107 616188462 166732127 122242465 313635972 36586452 573301313 718066180 808080864 689752814 616283674 678380094 520303664 617497674 34492215 117358080 720461235 556048669 241624936 40324769 640944493 349954431 705741442 335158168 970306979 332015338 967708894 614588677 501864033 153081535 141474775 254688809 969741301 430329026 938341967 210681322 744986993 771857817 477074219 766258000 13674796 619768144 19065810 27896843 814972225 764067288 341825203 606366442 266658319 159549827 5137340 863162981 166734007 929275274 288089315 786880276 118379425 81019015 92123297 24152118 547557112 148132091 778026098 434433067 22834985 100562889 968683862 758290170 762396520 885385913 170478675 145627340 853794859 901332727 992167153 239740527 29275565 734022545 223593404 47760340 743974508 46289405 986491078 777154706 261073323 65827472 860611107 637931104 588178929 333634312 7770731 652943263 831053704 17943811 304006971 433438670 956020479 4756613 847069107 626354195 854521769 479856246 578306810 737376697 78902812 362180386 501024438 846321836 396738226 227399863 128263572 772675071 426415115 567544779 43473862 985672295 607321481 278223827 395415424 964182205 251028947 186005933 96047994 375492736 632932691 804804119 583713138 924960848 164263096 762631221 625987239 286689396 973067124 195005456 14819934 664431957 50023999 514317585 342928993 843033089 392739218 554963082 41156987 722678441 272487469 906513453 423178749 81590052 351884690 327062675 622658108 157101418 736464007 344874934 275140881 529476633 844500376 866563959 797233239 971494643 21899155 752020506 894684017 748064605 532947978 133551813 257392065 734286562 517620181 185445381 704543026 835994031 103221133 343105096 484482223 228807444 703582225 488116324 57102506 415763977 251896581 583571470 588124054 366236583 989647694 980062308 89709 915618218 746499480 171867236 661412139 172553462 997635792 740129138 631841617 334844943 559708842 935068119 841444451 143739295 695298588 887668540 161801322 894404340 151079393 902524211 369851506 232597119 530657528 421874606 44854541 581068375 527537954 882090374 948260047 56862900 492565351 650890998 41694928 797818996 156428945 299790365 430014765 811923353 244583856 31049087 426771335 55766473 468199572 554920069 470609282 773861581 333422678 374880760 48948039 550576402 622256592 859547786 219375107 65149995 175300640 206516557 391673446 780842829 862135081 520039482 748785445 83560913 337765906 600956588 2447737 50576822 502416837 145137122 893660573 341503005 526483313 318275969 331962707 382612427 210222857 706422287 606598752 747775914 793116099 159154041 868208907 947517256 65906329 451165069 18407074 668066647 595822283 951399553 270910454 681703467 402192475 405500778 646179802 132798527 7333007 463225542 800599464 937858736 528285811 213405939 158630843 45144000 922637653 53385398 936595958 176733525 274370376 418616757 26786876 872844664 751033249 141898493 879955190 543731926 494229372 451285373 289155984 298609474 66358840 7866504 540353276 487055409 978388983 909668951 759904301 132930877 593848351 407584389 743739549 260355235 588487644 473044113 89319624 374810564 49270427 856065632 145709743 983687592 612444816 331141816 192885846 345899382 494490418 761444294 734060102 482260221 603830202 23090585 16910348 972088111 618962855 632791204 447094968 937158304 663585597 793076800 672696670 622909451 505588225 67032360 823861145 429549774 500586814 355775483 939426307 614288745 59492484 30441406 696066238 590985218 639361572 546715735 955978735 48044260 847658421 845459731 617054781 295381756 406975122 14199073 576395094 945830491 527737945 177483796 848824938 87999159 214850413 426984549 504050862 531089386 835134325 685197807 422262747 172358256 618936795 903854705 278377644 289284589 569560142 491168272 492573028 544184230 306792257 631300562 556617797 28594435 24111722 832242212 178845210 52328979 526494020 440309077 26706094 87695368 751060365 825010712 992800083 827386806 926007752 719474182 910413660 396454936 64537531 821305370 530904739 900198604 761167602 475263796 507422212 609842322 806195003 394887318 124606943 778344401 103459625 687581802 993271450 242428690 774279313 623267385 679671581 359123330 48395024 149071733 963728213 949945205 636710019 489457 662836913 137402590 332998541 967933028 937569960 221103063 138928660 645241578 531085617 266375967 207825348 112191874 269695817 101667991 312009867 582610577 718268273 691539908 54875419 281488733 506557485 886345809 385543019 656832659 695632519 211255434 448024374 377443522 151557257 179180514 69354107 739535582 179934151 905953645 803487228 6701246 168159186 543985254 761518527 863780254 341056710 756050091 924089232 320137373 
892672445 48580412 313726332 284589888 715384665 218797760 428405847 589514221 21202495 620322816 681975351 834315377 413422998 214877802 958841079 825526395 259885453 327696527 544256182 614651935 401748434 115154085 947058261 133297236 869224475 293489414 803663356 572967798 415956641 22460591 43054485 67645892 19553439 902511042 427666256 341771747 168412888 905643012 323304478 103812953 999049743 788543840 877216309 520336659 556526988 439091810 56256914 656600544 200292254 189577405 872341618 661552372 575503891 652812741 983859673 329446502 475954370 8534262 821155851 479610802 673905666 550701675 603511062 712568376 904038192 873536872 806874950 58313658 740340525 539684561 154486702 910562 69858525 50985904 721694886 690081210 237766569 416308146 826214472 644444210 494986237 169634731 401357553 378932382 485049803 574883854 597348806 892601909 181584647 765024118 832835885 753563027 496267817 67885856 812427088 297257783 263037102 561105774 67510430 53903878 336173464 666414693 947464265 920379846 842890217 825607728 502694601 708071844 180789547 215693723 891609175 26046640 55448555 135628953 89778547 876280411 451352121 621627070 7608159 583460095 642594858 954394054 320787105 27823703 875036247 837849100 487301509 327114243 424024155 101487380 289040024 853925382 618964825 147184130 43345198 817520967 21744243 698677280 44419038 475751443 572192596 443302748 264641793 427833498 477727911 492469959 359028022 578550125 258391198 996513047 45513185 846826502 904737132 578741030 377492903 398472001 117734859 735154801 56393460 770650587 30200695 167936922 235072629 4291834 567331248 527485159 393964958 332005029 994390972 14345921 486700837 431417415 61685091 94658613 641916805 160470320 673403761 34176374 20129660 595197204 227001912 292317785 710019213 443365002 550683660 177049303 485069695 646056334 290098629 23638927 189652701 59590656 409007936 896724033 58751860 30320674 770616798 668635732 561624280 640226590 611946243 432656209 727387102 476479870 762285720 849524582 35667747 997833650 90811786 239301605 568281476 424949902 141164617 859930050 831968932 818012105 773702986 825157656 662357354 866688639 773491589 651606692 389014656 88705456 203581688 813554760 228817621 477991103 207503650 42517386 424416796 234504180 262380424 297857811 980183370 49334522 397445684 629682224 995048220 29429089 862855217 975638868 814408847 103489309 321845264 218449556 557735781 731300613 82758246 914533929 391373991 693400917 412390476 809185010 398301982 510911533 741428702 54764271 45798873 798977040 541012156 510317000 470934186 291199590 870518412 343538500 995420328 977616890 153827190 41185746 606033582 29034876 290484390 500581635 106324443 203351040 552925901 718797838 644486161 554457981 744827041 447307851 764668534 295948623 735577433 297162680 571933686 147205302 665717554 367251319 125951934 686643029 749890028 617657934 652946370 376274868 676879694 840271653 60414264 699657150 754914206 226943884 491420955 159963971 506438697 829406771 476146346 760183415 81532353 953718128 238626278 121791602 195130682 36172732 190550039 381171118 587561964 526924854 727474248 576827020 230213172 813609247 622387654 445113807 349608435 225759836 385368741 592382750 606289165 448034295 925692475 116799879 239950828 719301790 737218467 269769207 959250427 219442211 197945403 198940099 839194155 53004794 97256998 878237986 700614001 535741886 835407563 45180336 423351621 225485741 145568084 694514925 225502245 993285927 77554992 915368636 466398736 880311603 693680274 505550821 46717196 511010553 878472944 741182611 406097312 513750089 892579716 521730775 560433499 685964819 230032334 702884131 999295307 904335597 440591888 510686415 770305670 558708624 33742801 68459159 161197733 804230491 791263323 5701915 905316932 42550991 792015677 253950302 615797635 368692753 992829129 218497352 775537800 762919276 669217431 326731812 366339579 216375756 43480064 615852323 905971081 486302531 994059940 697034711 345816161 489955720 951891685 464007864 523666874 33428083 25588329 399603106 256238923 990206082 871495324 405224533 912891345 560950616 234575147 375612660 850229133 236592184 160777867 370827911 180688579 400526478 585209456 385486713 844128828 970120295 739007574 789221403 907442629 562055924 227146236 216941855 273333422 623899403 777693667 572575261 617177164 572626342 71802323 892869650 626595447 47314018 203763031 472159196 501924876 758397952 705696828 510705855 685262700 419004136 833667350 65293539 187092732 231260065 376943547 818922963 952418211 159779674 65104838 741907199 13249359 244261989 498263830 908981307 565860209 435829942 675000396 133841471 96588668 30949481 412482896 570661669 653664105 997503033 216325580 101407982 463036982 160697353 747993520 426401789 173322338 313970015 815783852 794081690 108913267 525627876 331735993 991497841 340949873 2135526 718441873 710931728 356228968 474488534 618370866 661252204 470522346 666039754 864090975 55822941 692024458 21058044 455840799 139752989 255663458 957223753 726616380 872047309 49959822 51667635 514444997 426825200 977461167 930258655 595784589 733685230 870975081 17283224 199983017 804752531 270127845 29434698 637477622 396298637 311073615 583805319 9021841 46322929 845074777 444224902 28226140 709779895 375560375 545048991 220781440 843640889 961375649 801006801 15410918 605139128 905927508 883174716 695082173 279180759 2619537 592300711 125373943 449967902 713863196 903024891 268968139 696984441 389759807 310942406 445107509 35029942 936846405 440071097 481043825 173518091 936577791 510710570 313910404 856277901 877385026 68164755 263031987 167906490 541535590 866462737 900208138 879890928 284606665 865361126 369241303 287527667 838075978 308766711 966983724 45680747 562304206 990346319 289218656 569570915 886409663 378971034 227274126 401067724 608272264 448031915 529765908 541697016 529077274 68836343 551920918 866478880 169508715 518760471 601497849 429919966 524990961 954380362 735427048 591073715 50391339 597609200 226822227 219103362 536287257 551505424 924900203 160527636 804366783 475882451 547985319 860842130 336208805 302753031 606807361 657495566 384381530 475513757 39888058 112733434 17215469 711509291 888762194 574722991 55829106 509562219 718197137 188971495 829960323 328661178 338632129 244120387 235820988 216254106 421066865 378032582 686531902 181769265 487747828 897194073 217359405 167093959 795729888 398466373 73237554 688342604 596006287 504546492 787382778 927360975 285317281 532904784 37390773 715843592 7694968 352237690 434680216 42634192 631904187 688525588 837774939 937512099 64242388 881252831 778998715 394518309 568002162 531487231 267492089 745214362 681005575 747834746 263059802 334586988 245961291 694548412 599787173 531197609 817700791 179111446 728888232 597624962 298368267 764084794 58052787 748357069 55223753 33297601 36185115 509476996 898477239 488003493 466555065 971158340 803531361 860485832 786205801 194896848 820902805 983559275 942253707 29318539 919588837 889008055 792452741 711949313 796657704 576723768 176228926 437372254 284157178 455099740 731040933 964891893 426689847 305132793 863116328 12585915 935933060 62904772 53645118 59671241 462981574 830902491 171570397 230323166 763434409 150266684 48061700 290644955 795861274 427744332 615724339 653381445 81525709 886544977 46123246 495979718 587684536 483322615 526145086 476098988 691914390 495693263 779162160 823213160 554981989 265340620 626063699 101207824 648745449 54075588 922215998 10975710 954984487 276578293 944584712 126391728 835257834 329835645 744556750 818032262 645988417 241810657 950989873 404946438 802924287 843262087 22638037 494106107 443147066 315755067 762357732 179755730 53238733 1059502 321718665 577400348 31057366 143534835 204518773 365242638 24503608 599295744 835199069 586647300 245743898 68528179 19576697 460218362 299678822 293963722 666375942 302830353 61315147 193061226 926634182 829604112 888103612 324990361 36225659 976836321 650361582 512416836 534707312 691218448 917283806 281896761 417773552 95279439 887001289 49138350 993156556 397433589 135937458 385388985 375266521 104543098 38601695 913591509 535924848 495573500 47970908 548051044 67251437 28759741 47403127 585522471 58325040 788606883 825622594 508255431 11743775 604081847 959822613 974586960 29790498 469123238 369992201 38274225 515760805 855403843 323208318 333395773 628440986 401185795 887533206 857324589 735719669 714145408 131139511 834105628 801251373 33311478 434520333 60675977 590253506 447817417 441701381 112690009 545904561 753803517 567316691 958953810 115838977 720157885 585071854 66984865 44931387 656411605 34226575 359697493 601001705 578083127 371698229 179504609 505047070 43148154 278344484 775635358 425423342 806954838 226666465 536811591 733742065 484784681 203215287 189755003 562954436 843789429 249804342 152430399 831200393 660188256 601843119 706061945 421016418 58717747 350247353 690922358 545468409 785395932 69704110 
93817701 121963003 741870700 380349231 86193113 406889624 600402073 139181212 511515979 637678853 385133884 270215069 191563158 788535547 577072852 782151068 51251833 702264630 742381826 161710152 471882777 966702070 979642635 880840724 389316476 167631745 816527450 542698166 284762383 328725662 925308667 878061993 477591329 137707804 140916256 233795755 89109606 654869065 665756320 690191423 973048436 955158395 61310323 817610795 505166921 883817611 647721015 915183099 76955844 188141653 279929775 330496893 301430055 467880762 573386302 819388740 111370140 280575390 800982128 912820517 823689645 581332586 608527730 619050173 137312969 96670090 253707669 353526761 760822470 32998512 442714319 540992331 383943770 423679631 690130234 813951692 573702049 400853986 497550739 956664853 235314330 884946787 129590204 372355348 481985962 460967828 987009850 369093246 511894039 74075897 208913335 674287175 598485134 953031323 977863554 915465771 383779230 57912967 948070922 624242217 63205435 788371021 671502951 985506563 726058556 773365634 884319697 814997695 30167773 331736126 464238119 724226344 31792957 898961311 427665513 440429134 243998945 461532740 8089406 18644226 619897391 472958162 921458031 651170651 584366324 556775027 492050538 779575092 917059295 322386770 481301184 393722027 495085060 778741536 481818279 633351332 223038298 50034066 572201081 839555908 118159677 57664225 348539187 572221046 287388140 20870217 773669110 150909034 428349964 521901194 255826314 793553424 1309476 791450730 61607638 57110945 145888798 116047665 293964650 834240791 900400588 22961963 868806389 620342448 165753185 251203114 613919951 778449263 856706804 836324353 292758640 369742747 470709761 570664202 488031735 318180670 655081960 430598305 230128804 730647720 265389163 157773735 591604062 34994409 906299444 880734976 363081006 789987930 258204493 891286037 989692866 91729172 33937830 681716051 367816171 651916151 647843731 63543466 197536799 30417573 850807883 251763214 48122104 498074373 183897194 178358266 683570099 316622529 29579887 992605160 543943346 722061384 596095807 495217882 413496827 694737100 753345697 54941140 170193334 989634245 285868992 384683104 500983987 248579180 702111148 136584969 993640161 373077569 903197656 536564704 46735832 756920709 39616158 26572026 377210192 706667201 38303159 946383087 198990248 385012798 842638531 813040989 777706081 278359178 650820039 49803107 730207904 261340409 718908330 312701479 216466863 406511650 130357943 930483024 507634044 317122654 457506078 57195405 3639064 205348428 430608755 380538124 143631161 493801296 941842733 58953731 208378041 14262799 56199464 108651819 982564629 877770484 62803491 682656320 530864879 89375407 196766531 800277123 939877005 760381617 368916623 968211767 772573271 401612721 229935986 30911527 5100893 920091178 610886460 207675935 265638862 33428698 339532705 990105967 376097154 535014724 170602296 152904299 80609906 902944815 944392701 804542957 150743866 538718246 269151184 855117777 13496734 308286454 611736308 335885688 977498370 533034291 879830672 798911558 498391280 725431986 486111537 20114469 673213334 69783824 862354246 257686015 258127429 278807338 128664995 1764935 873698804 563887267 244540416 354208625 69777339 391553122 872736631 267936886 725509464 796016913 356518152 47401297 751274925 551315871 589257752 782827396 241146175 604744638 743805166 192705684 738137785 591543910 263341877 547866760 433687400 315354193 375156861 118739566 849029052 826118780 907428538 957542615 229375949 800599724 997997251 245440598 493606356 35913191 474230484 564503044 896988334 393489143 830370061 439431679 954276444 971476202 433324529 582864358 813396613 390428053 63623912 74419039 151822578 824086540 536844477 727088786 966351889 890228523 996814368 313110699 295573364 23241233 27100709 420259420 793919055 928511136 654683843 19999832 501644797 928508414 992502615 1929177 465936508 759295767 585412382 895635739 148240108 111314712 985014206 862195167 18483731 915596277 552634302 832120297 83662556 636667108 671207689 207522690 192922836 196011232 816930672 826120695 613135532 754743592 744620836 858266647 86460601 94027709 122682176 112976569 559135095 403938791 986712125 645819188 843837442 637193905 127143548 522196454 616886427 271425896 400902336 62713006 791500074 521390112 166136496 169343345 267343798 853456431 567808858 249572504 867003630 466194096 609316779 32428944 58977955 442180353 411266296 981835593 457922124 128024901 846895992 865155768 668141441 628560611 626909384 803795286 757607040 381668101 497818213 109864350 885921451 68000538 595611701 384227219 604261640 233354069 617510655 621574967 973341376 688028972 665043694 503045909 910212001 176188889 610863635 64873144 648475804 43927772 136361696 38026545 501046855 176974455 514181805 711758742 293971803 10650161 619671606 394076029 544954167 883959124 55352859 986080645 17971292 506600303 799557983 268598222 391795439 540079828 935700458 966156412 861697850 964522779 864256775 80797751 928733227 485680029 521804263 371854510 638858708 834089466 492475420 32110864 419305449 997878931 569476126 846054033 512399430 716530961 61209033 945476331 6602086 351035101 915776733 720206554 833676524 351030693 779913085 841991839 625884702 319595486 686700721 517348990 202822757 896512316 530069221 780119360 991701455 943755579 579062375 938759858 971792781 771008922 441579500 63697956 953055861 663501018 847119116 850681067 788699520 80737475 731906241 228731103 554001485 747878624 363297260 639781598 248146845 754271486 840801744 546235719 167847381 60558257 46938773 200010367 877918592 234459343 637632966 640123760 631494602 562681843 482707156 140215813 978249477 202498812 556045713 990575535 158088488 4617867 644596405 845166563 51194443 269593224 654329948 846462618 914068269 281490589 513910918 461683407 8281006 258869945 749428631 507462917 563306837 788479887 508602068 402012607 9976779 339454741 551536364 384425989 991021406 39096070 469793388 109125606 526153087 86935392 871686217 59738352 922310468 93992166 869924443 412248250 986319334 765181855 535057372 569274714 350867780 916820821 799341549 439709679 250381407 91678743 809885713 241242905 673384413 844501175 248183472 974602620 332748934 961894733 173156758 199557185 528917961 311424435 240357489 293890453 20216888 845873158 887196502 202814247 227835912 836142891 820523325 745096366 374978450 512535880 544040576 926080609 812508628 860902983 114360160 290639741 573994225 942630487 789377665 873774275 970092717 180392042 905288553 158168824 190451954 241579191 14566148 809132387 388125774 76304186 31454243 679798866 402041458 216495663 638224888 666830741 962506420 230123675 330765979 352739585 903606926 67480771 314180489 761324270 489216029 4977843 38075936 268336826 41581731 817319609 991963684 846884676 314520325 358518759 435217469 25052530 316771918 76486292 829723767 252264619 100957226 419710683 616829120 715350365 2696556 767742746 697339757 162124665 108501640 106646133 845588918 428413682 426818074 522598225 15527477 530078786 255455069 629689817 539067243 89613029 400075445 405711485 111204924 212932571 252421670 256909422 551383150 742031402 982282202 753899555 56959789 326212442 810353822 890764758 86053258 385833463 616299110 236863496 26414839 83174419 553597637 685956601 51848653 554790849 557337974 286164529 354625990 150562715 448901846 626377978 49057923 8266046 712101479 934658787 598545928 635036616 718692686 364221247 282696507 233963104 846763222 950506148 745167976 143896239 974918891 501667180 286745024 213423967 721304224 119088695 271760341 214091427 353715882 577606759 468190752 851397807 223488994 450761379 427751803 77881915 870377927 275686741 462753447 814882565 577074937 946610476 73838792 18104396 37731263 632224154 268926948 962494293 180886659 953622359 111387495 428832746 663884880 949087964 382053538 183475926 111894363 299085545 395184455 875677802 249148791 1842944 855213551 900906747 37997215 498439655 941514901 230222177 783653744 468922410 359426840 615776634 131330988 594710167 988593596 25189029 292015289 475735232 612694441 631289928 865756703 513677180 204610411 293909579 483338766 171453286 72146289 818165146 266524630 124633949 969321102 778237607 443334252 789507843 510402683 822844389 855508716 448039230 992158290 62656590 63358226 486794937 707525396 201567710 48026559 568890468 962564133 708681749 879651706 920331760 879993803 702062201 24364780 991761492 389359539 462676242 502414691 939142219 667688811 29103853 53119313 554110163 956011241 242572954 602855626 13233072 341774594 199948461 214974985 855352807 212615668 345952832 973360107 146770499 938707421 899762544 463496818 22262227 299842370 510442972 661860164 307187306 99801481 25926953 390495274 64562462 567077759 47987584 253523345 116904650 795139538 264693262 728908044 935392396 927823256 126406019 931085264 356410439 720556742 225389204 192202039 665445666 920257210 682602105 314415421 
877075463 21584050 279689584 977189638 497241637 915083859 556638520 110587734 735489903 59206691 917047191 308299543 19330842 102287887 847134932 879540695 475086883 691389414 657738301 235524168 79274951 920372699 750702755 20897470 112962569 407281927 481904345 252465076 434077743 600631269 917146680 497909320 347757893 387780820 742662942 651665594 220746905 964929688 362805099 234472176 546413117 639800538 226637059 511496437 606593929 43949219 899296846 839102838 25922454 56573157 582996667 51455556 554861508 432453363 825603384 223115477 39957557 846952195 15246012 397795522 180187215 497267891 430950590 250856010 60720446 79650689 931818427 160114382 882677871 216584530 55108532 431653203 765468694 554930412 416343213 196851971 113602474 609133692 927924527 201409452 244757604 201454609 25724103 897110080 99270083 573455390 672041093 130580819 136350731 800100348 555635581 93468576 459468481 243231846 215843146 984673413 685978416 602528251 27146374 712580226 488694504 47882176 1700179 637157822 807572025 907380123 263506901 171826818 364527293 846767833 46036662 646289339 365084107 826037417 581871009 177233788 207796997 842139806 73963463 20505978 306792139 637986609 75050589 415323023 217019589 8376893 727028507 352601144 651758173 851250049 966749887 834769175 802471234 226060066 476098440 249092977 624427495 189238822 156164028 706863280 572975618 47665402 50793507 95458530 936022797 19892717 89340553 907169081 765076680 200478643 426078271 411925129 697622454 194852835 303679643 828601294 8633243 499444088 808917876 839831715 775624196 257474388 783168422 663049163 903344319 55144632 920229268 276161964 704790623 650806734 19073953 461938383 489343673 260752928 55148214 228745826 969807210 704380702 143952063 270436534 45179983 294683803 438492974 655727041 992233482 915733840 287307639 261560221 926923908 812545368 916617106 99604743 338188134 937230514 267054204 870544352 407537310 154922435 312742070 116471728 300257 784205778 19047108 781367326 401013283 850585993 782584751 41609081 15558176 968941434 731125124 282476851 80224983 86694552 432173523 344720481 337064201 487355066 682315825 327056956 306426047 580679964 968279223 617047202 230756289 174725853 745881216 519815318 541935648 50678146 316689966 778791099 925871789 692252529 228424806 324963293 58347903 644832887 272281679 140069737 306734705 513644099 225519127 274228720 218024353 148980969 191067503 756150696 562924531 354718560 534554634 27090155 313430412 47476228 345333793 45431478 807780439 85956884 862752498 284117291 922730116 288456501 984496957 587485200 433340675 14454254 961402821 437107021 822438413 81791018 321530325 593425777 318650268 649318073 759939001 113550894 343179758 517256910 36042560 482760921 816286214 352197250 500405313 753160427 430020651 772191568 39675667 869950083 813017703 102647448 871498515 299687137 629256969 319734813 757925153 551257324 11298596 779918470 995322403 851386285 296230158 136710624 43185538 933956818 137378529 2290714 709109672 205254956 877278461 690250632 824820872 801698097 780508292 850887521 699460118 581139323 675036637 998421569 506377930 743809863 600952626 193277607 488964129 166005495 351481586 911816056 763238684 68279952 685257295 628283515 718186688 764665405 914523073 174081755 160764052 157153482 385716609 956936616 58319654 417199658 631213071 703643222 730851974 305803762 675771564 611453244 714260169 49945563 530496481 285423638 589982856 4686916 62825974 863280259 42656094 19440301 242514812 221243016 515974254 147223613 796357572 662300428 54886106 984241213 280295270 95380058 860960845 16553627 75963579 66005154 403519346 80356456 26538082 56261240 611792506 272257627 185336767 5056339 664463259 14192460 15207287 950567951 745465228 600853689 405540341 7459179 102001161 533082948 992256489 162736780 68490325 186228018 296369348 447800185 245809075 706978030 828248381 338902941 719776236 360131460 904658383 566387272 656320972 136391463 21564216 931105582 788542885 367577516 603290363 13487846 132676043 160380684 758769119 479370092 891109142 722437094 594209391 57505440 68182371 769559547 606432120 40422085 10163731 120320176 747691661 87599362 289620618 740270991 161426054 806027748 997614257 941457606 810292733 231959515 265125749 990050726 37911504 679617465 45083462 795234085 539085730 786749750 312167065 416865373 632472666 115425646 408245862 170258699 909412002 129415520 658110122 328317970 848650601 473987185 393385703 421283317 28352609 221336296 500516511 280918880 714628226 861408368 270475229 682280863 415762053 299678361 288996780 361709349 812697962 411121495 628572829 148003335 212969203 232891266 785674053 248823422 192143399 565475668 288835773 355605353 95069136 654880493 51774752 419369673 798280956 915007698 733725713 24177219 553169280 951729258 729579827 136284065 90734704 406422144 872537774 188655441 880816296 469711300 176400817 803629797 841252679 698186058 396700394 776774033 382041647 796881674 598916368 732126384 530297478 925632094 987951962 5589567 653017911 528736903 966119429 642228064 71546738 56946471 9865937 253301465 347751720 770965704 291104644 576972691 724610960 953141076 306027622 603522843 680736165 978982044 986400964 36154404 8144550 502619346 670366574 200645891 192676500 165479182 408340793 258242098 55309495 828959692 276296573 531563725 253306394 256286572 654843543 59388184 969075210 130186417 958601320 191232247 900691611 855571267 109883092 262830709 219202339 255524397 905156165 385486398 975337149 453883487 19980326 611578404 661284551 397022509 159744360 770507678 402072932 857493198 333474048 976751172 933437435 445246687 756426342 660542036 324160950 879947998 908599320 417847088 959540740 49350319 411130389 235978206 16275224 771344153 573918307 538140551 9276008 899254858 172181897 677520376 239932718 205113935 483620117 250276900 758917866 417043869 259574296 5491872 156604382 559649163 30697381 205445158 499314065 481234134 199108950 730266131 683080525 757539355 907409863 780165352 196021409 44919392 30473496 322631885 330577887 621100940 460551535 62879241 697777311 638422763 441217908 11937163 708014650 6549931 752078035 430704997 648955472 61444449 753738430 256421707 213371714 716949124 472152169 93839128 919164601 33132273 133192076 541328202 610709534 931413606 368120036 745725313 442322719 957741831 942796466 922910980 721693232 44512731 157720378 181230908 645764360 985067344 288264517 384129078 854929184 947664307 810675360 20819749 215999031 439679929 889395355 116171486 792588497 89925882 387895946 107208283 601330867 881391216 476828744 431502649 998387049 833229052 618269359 450894906 777682624 944425953 516217889 898231747 604503884 70523207 590380803 626947166 603698915 766758585 973824060 474023226 766651680 802300840 107846074 277785254 955312097 50413030 450558189 861855386 503773642 123548715 897520971 247584046 638427328 48315540 611382986 201545504 53081198 431531295 300993641 568863827 818357443 845983792 950612647 720311883 4456050 265028879 72630282 596794033 858897265 421892199 56730 277044693 66110331 807448776 776427875 217074983 604078222 855648551 831803639 12573117 640915309 652157785 509924841 53983441 512472095 167002779 455073363 189067328 813450862 231720461 743766865 162192652 717458025 966441779 687808387 324243930 262788834 878329971 381941135 898133877 88046577 925652889 774948509 399247689 765473135 663242837 117338330 169627625 657593724 427856572 743402998 992955273 887405306 973205955 418408870 381052549 242272272 554790344 462940194 194856920 412787880 202342153 589757607 977812901 91240688 73070122 854003702 181811122 478690269 328806579 53701843 727798248 725881251 568788879 800692359 909897429 487635518 606606735 263382367 3334698 493037 876492773 506191147 248326973 389584306 920967849 205612480 915193736 383620563 770870104 553234807 556524840 816140380 848763728 92698027 4510559 166492570 396186197 964735295 228040467 67075745 866693391 791511829 893182284 375477704 326583178 263983256 267498938 318540072 337675188 663026739 122942252 980523296 626510818 977923031 129642522 978360532 866703692 64804217 511020316 955389609 985194124 107288466 1118065 230345418 65887268 43207582 915540857 559404455 850511093 72427166 934780731 905940592 984145096 57181589 591052000 397795742 637234888 962112526 688833846 881082219 93470214 227850901 396341806 482417238 787399156 331982649 303386975 726431136 644655339 431238161 781258368 365855697 830696101 117094324 13796338 620516659 285338307 695051199 847238964 349345365 592620361 692616019 89575276 484007562 783879965 627986836 628868069 543264359 328477835 934193195 632407179 113720905 647737284 553805253 154537585 1405645 857853274 499866770 973030988 390798678 626115782 571891910 654263029 781342347 477295330 37692700 174090219 193556694 623146096 691430222 398921678 226313446 463460497 951500446 311658213 826690093 905634638 965705297 203363737 25523555 912416787 903774766 
167484152 786835201 90047534 552403715 339162931 274639303 873554261 728635680 731383329 191742263 645392413 69404890 668985786 610125847 631700100 639785738 40802972 914480883 437161576 286011275 780764297 343386777 767189005 290875328 462413030 275161755 378320027 847579916 121966910 742420432 142879902 57486679 973893565 838916819 267986565 745953168 281189302 871156355 333295907 802335269 855590942 886329986 73581617 969594764 827523599 944820662 390022345 452221118 193530693 990257354 769803245 269479351 518440100 316788910 197170430 910681080 13590192 928708883 915349061 661744901 655218195 833820400 605779310 45071079 973318683 892795648 344801799 45934762 922315577 528107585 346468358 41833184 12204420 547226231 671412801 928875549 595151668 193703079 459035891 393184633 117433127 238450588 52663869 895533841 821960543 299565157 131336867 179003526 826507650 54697685 472021899 259217788 463029080 50185218 54975938 53255709 771879249 34447047 20529654 48298899 519705853 740789314 411865405 157367953 330952594 5306454 883691405 66773963 47643241 523096618 8627265 917847674 613200769 87155880 180547227 807376089 217097211 981746431 336860220 295684778 373014172 826156322 761685933 27936178 889649230 826249286 2541786 731717177 438709407 813024616 605966738 738334091 15059008 320126917 565102600 617258105 625771400 333267808 471081301 965994968 576498927 341310335 597988340 870588673 944800659 353937710 806369860 258738256 987570614 368927163 44090633 776359845 661780286 510483768 813350380 892823270 595055668 765056253 349952502 267215995 579928901 314503715 727473177 490830800 886830148 761383946 304973736 58033111 26487974 361887443 878486234 746032515 257590277 740893159 470780234 706513486 912988830 319538798 751193722 40239796 585410514 224781785 93974603 599678134 17236649 133159001 192911750 20558424 923465290 153824101 461698135 383170595 191028356 161681465 621939917 364786596 855427145 875420241 740901724 948077035 125780013 237637106 866537306 63300621 629868779 130219681 260002181 343873442 855408608 875167145 520418939 405645639 220661135 702388378 790604097 354918173 521861147 182872004 76895677 483515721 534789584 890531008 239254332 192534130 951803803 440598760 63341805 882410054 325596045 10081243 297872996 923886581 274601820 717683194 806363671 963616948 621689570 675482349 135507940 237676092 572783259 227790878 82558346 71866184 566479403 344294204 827474731 94569499 499986134 611294394 31165905 522149111 773376519 41202254 120951269 418790567 783971274 700409202 141053369 955313398 238970194 197485030 85343232 306263862 65794931 948333612 532338257 29653690 772036904 785088523 804038568 306205532 402788879 342490893 16819428 145117176 685458664 377286401 508645706 407877870 960380442 833472634 158506240 61349028 299104814 577557837 8166291 174893058 293584977 26989847 776533106 31897845 262870 785411508 675782512 26771181 776440755 613012937 415655750 528355678 9200383 477878076 287996943 4502082 146214266 499813303 70489547 563534486 177014021 417588520 675096284 273558232 227409189 801045572 24780428 341569424 456256901 639430399 339262341 184325572 623651953 969527061 59155543 244968322 329914716 584786053 31130101 184952410 999479130 5643792 290590776 968784353 19680678 309578175 367800411 103300655 140702750 517453658 970259837 433366625 251255234 618278642 557143843 280921881 383484729 2670424 806514100 361377017 978420556 50957987 15616763 633750316 232709993 613996206 689088168 42991581 780155425 17163159 650147022 786111677 938216874 735777858 528403558 396593537 584382046 299028692 139659211 205190754 186944826 749732664 463384893 545298588 507564640 595645853 995767646 482360047 826845077 316375286 995829176 435033121 62525636 25715065 328076085 99167610 263733369 583194401 977062053 263838022 71360103 40886316 642223419 3600215 259302882 23694237 963368721 542037376 315965030 2022331 310281631 154583579 622714894 14247568 129039432 79320708 8568350 502702699 147608782 393474972 418644346 304591967 695476696 413686343 442127148 314196162 325599603 914756078 249067233 963162542 549404558 577101566 755758445 3768195 506185853 621431142 239818563 700137315 892939127 450835229 216526590 289948085 49554200 406617754 174928859 591675555 9510880 899761499 501165116 29447324 999089 66625119 704538662 919057618 545193301 685241515 461507524 277393852 372677366 582806984 257911266 229246870 716846756 894427203 553758323 864217820 277617107 34148397 546347275 837869779 151487706 779466649 825050982 866049537 916668789 879446304 255004639 373290159 388973892 39160416 47948282 181474158 638936137 91187320 545714907 500880271 647566190 27039886 854418380 665769897 370785021 363658825 896319675 614971928 105781542 664216151 943880377 896240504 529085565 952056041 308585084 120185134 183950969 573650994 69926110 601650143 81577462 954498796 663731036 713477622 383457716 435686099 174591128 796232227 976009941 519552807 414087384 75604439 568622947 974633774 817560197 692865993 758187208 980828336 86041260 595618420 26907220 945564282 720176000 58278038 222497723 696021723 266824406 914813362 824603540 489867818 416296103 52542607 324730331 549895486 665009554 356060599 424686192 195554292 164945239 879381498 168861590 867291053 244584797 131887336 411049077 157782477 84586285 109143898 362617752 473559613 580613877 257227242 180325743 113196522 287489543 698110326 4098254 50025796 624470359 757531553 297189228 647643840 13839872 311341394 742206565 120774998 59563455 729232691 481139385 109417220 618392950 47079987 132212171 113051465 509121451 621466116 814515682 112038315 73553670 275661726 696148651 638980145 301753559 222595514 803026358 299852265 587421582 774080856 762084596 408644963 48073537 942360634 583499072 629585716 180217897 860064615 967070931 659032181 258810661 576783784 58250190 431007042 597494837 599889422 96379059 993661755 68916993 959190634 808064748 688484358 296922960 942848468 586415427 590141387 929321873 577829669 521401961 954031030 950943573 634067837 68959599 482150521 667330003 78819517 980985936 555318471 65043555 643810318 95435365 472354778 63572739 253132888 50822383 877234158 775506133 6615244 902341521 340320452 469627551 23187291 31269074 127574560 172652873 250536764 471715488 50494539 385002083 871886698 646118088 987312273 172205213 162672932 34080639 591442884 222564941 534638187 250313692 7415992 133526508 218338439 981524571 552637637 663911065 649619075 964256092 628088904 214987413 567786412 706675106 889789730 572407237 449498646 513170645 427908408 434429491 96639255 253557248 59152625 348622989 117098441 877276691 921839035 803468965 855192461 156307042 520502406 990892527 919401091 910029605 179212359 387796486 676296211 573934070 281244790 8130856 46788455 767129686 474223505 662804661 825917422 350391848 547042711 849170355 42443739 967116851 903714446 279084365 768504995 370172581 487214334 889449808 10069379 378190731 742998131 565109933 448744440 471254362 590131198 491412474 379547205 647055721 653412532 293063152 425894385 653212277 650103854 286391790 188561990 964810524 669370120 107842165 934020818 137518178 975099747 161136554 364356074 348473390 332366690 513914328 942755618 723004366 373759920 465954795 636742103 996347503 972932601 935615989 438657958 477716390 584407916 1271725 745886449 906328554 475735872 925165291 559747425 315471128 40578860 446933549 576809566 452135150 930439149 297064214 508451225 909033360 78933956 53961961 293329283 370489350 175610101 335816466 906740180 676640955 442371657 221177758 472495621 821350911 523221901 709104062 709534677 211275910 824134673 260762696 91181512 448380904 302629162 675570742 559938979 267451679 297048240 753657637 955288306 808245516 437355393 292965846 775897474 821545714 595274748 462575281 317922279 62272249 284494982 552153149 410887671 132492460 879646217 761140137 677079885 626979196 989849200 290385735 609220039 244534075 19615532 399581451 246176777 718214817 253619122 620151057 445243384 678974923 22232571 7352852 604773695 927945399 54611202 768769527 278939597 716034505 429128010 785116224 389970517 63427657 47024469 359723160 816288973 602663650 261649454 7656269 799550192 650221605 210553824 621028816 22315708 613106436 639136253 84311351 357376756 476363095 985119768 224115900 771486111 109363803 986768459 471887932 416473735 242893102 888455090 787003065 244397499 896558932 169706734 956546264 998065677 476739381 166765219 565921635 799631253 914757276 922461690 714198473 925947436 591180090 855093535 32037529 444150770 815786785 319226308 592033803 108140489 94053193 469141405 563304055 483699672 875890191 645728994 21760732 744840201 869117873 729440976 20888922 288429194 56549075 943307816 375037880 20235856 868005629 179236783 367547359 648165263 433394458 364439724 802515549 605359683 686876667 761273197 317627107 685585067 888223442 454527938 515623111 792357833 479334328 435970944 29216131 137742307 464167975 
991107327 68454708 333695749 90859904 831366557 533053212 564211068 647678854 117886009 49294368 945138268 266366689 935522233 571995467 112418300 133759901 921696644 878661705 997536885 637347752 451334152 29961709 94431270 329210200 829054262 58484396 19613235 929724898 4971265 771367199 826162945 117759972 330492899 191402116 611135675 24082908 911142231 70361918 687901136 289570990 967156320 451164497 724510067 385104418 676075521 376031975 553382938 454151012 96490947 11869390 577825280 679648130 984273970 889449207 702840227 248104433 689832800 34651896 10153031 205692169 685171040 107581579 957270641 543407236 729522380 949537293 321048172 100445188 148758336 621633792 812643015 360157578 859237341 441933450 847041237 253326335 325787079 587117555 647746347 222203311 222968487 734483755 505909286 513846984 734817578 300802881 784817251 143699935 894651264 426370797 447270725 826012780 669838814 187407112 549872499 837221706 495883516 996099854 891528535 288525112 408543383 933833123 554594720 626610522 920163825 493384459 190694336 510539704 272627276 402018224 682824815 950021566 950904178 115671712 331008038 376868026 761995312 205721612 225029541 51677794 690668247 47642570 624888942 477444939 541614010 476118996 159761223 632202611 621503922 668765895 66432188 20013752 870553245 69520485 66899867 319247198 665636314 540544532 317868406 185884814 367679183 628129117 409080100 391532241 319509348 835294829 139031360 42686105 514306693 8918679 518773417 544540856 935540387 101839568 152690432 604990695 420056116 975715889 879551278 98269249 487682095 842066041 126403547 337165765 177956497 628143753 39491064 279046871 147980506 55295206 106591542 992643519 998913168 462216250 113861260 58807337 125977019 815101907 552809141 600675748 50814824 430769186 476941487 584195619 876459047 255577917 324532286 42957439 961546380 77731166 43777127 15871730 12669361 779836259 36490741 671672222 731968946 819747148 625479159 810101508 30315056 898921663 45488192 886148749 943703248 711707527 621273574 926998789 556969401 661048849 584640452 898520859 746211865 23535598 521055480 743177698 297339040 712262739 823740773 15056211 138193411 5487260 892438578 333605576 725247866 282865349 77338185 992078723 101919043 170003951 367345881 605906725 143805725 543141601 86361044 506038839 590019789 573434501 71149682 213178533 188519581 442433639 857355181 25628734 659528152 507625785 535815363 57102645 592920911 64702802 796820406 576819875 753829336 3001130 760201167 905761027 396185289 762603999 66543127 729978036 689153665 962798515 491943901 44230779 225181920 996822156 717801779 28806654 862687689 854726771 361467761 40047690 281064359 765376021 383219632 903392333 239295974 361494853 942710096 24764253 473312117 663819640 839282 952025008 780562763 293595208 739581055 754708193 554329311 946000881 358491807 927788658 63034030 650029527 615431235 818634820 253256889 584262910 817838492 946541345 2259204 752481425 705769505 624645426 484280344 625235548 858772749 547542665 544480129 453034321 552665055 681843609 259478609 28647431 582203608 974913465 874742172 268704566 312661889 587188132 44058362 96990268 770715938 17070588 624808713 441773979 890951499 233079746 817243624 314265465 875161167 362059488 7235516 220703 854483908 15898271 984960815 628131963 222539013 805698097 23580139 113215646 860943792 600876329 809077028 510140478 298079785 16712702 82217996 4233524 571959829 573021835 394285660 163779071 583958239 966402194 17547986 11188800 934728246 128675892 895824301 658580284 841474189 988774011 191910707 16067166 21152666 504619985 358975020 843297714 171155671 841040517 588175460 283803242 678438916 817445197 295556908 701107549 368550307 911795647 133113306 891617155 999525755 345306839 449422404 410367098 689459478 207507316 421373257 347158277 899806787 809416923 4601161 478558087 131692948 781854002 407335080 312383116 103721185 65995270 940567119 803045185 790565316 353704646 834150954 295604727 426704922 830376774 650316715 804920996 477039752 31258684 73212998 6727010 540523252 73798598 664574451 637412078 367864072 856316899 700580271 196548394 402443442 968765685 343449083 246014875 845038246 381003334 41511771 307258347 315796699 138321536 231995608 576541289 556146954 654421555 673184383 16675460 64183603 675319378 46838752 488196948 843728919 135765686 558931088 814772753 824421311 465369242 957960359 108946586 510543859 197103902 35257667 695727087 669490884 910879684 354195715 969686711 248974595 962714870 871814797 734313403 407775431 623074430 567373576 769938537 627650539 369584140 627353250 925339474 864847501 924841395 416521483 28049580 78169489 743994988 636118009 317818577 796317980 615999634 710911394 773079230 398110489 345864805 68442949 370334868 243398071 402898055 89297825 973938715 442722793 19143298 286214524 790347066 666973669 884776768 522766878 378662017 554131366 809857937 682044371 742135711 787138410 540718249 6523501 17287660 548091444 542704799 961089471 54947040 12005963 158787311 915387939 820035226 921870265 734225144 201450229 430481498 350984909 822687359 138033942 193732359 841165466 653006890 209535850 209012650 843853174 824838662 284772186 8765937 421597563 601603074 285724499 945552045 178803465 95616626 527050565 659414612 863013698 976962701 579761445 28091264 416550541 337295087 952721259 50603374 288791316 257054232 77382548 475614848 608507717 863710443 552828065 174756540 322396245 503976751 29716374 334592586 151955640 881623057 576971773 803257338 852944555 55616160 497358433 329607099 72026282 698828368 372777683 694624549 169506298 807235960 148384104 776366576 639551777 784587732 741129912 949910651 463889000 493461252 23779425 642004551 95302752 830092042 849184130 851907193 448683098 674803920 450486593 900740187 489193709 956540064 512220486 146899419 860373108 798159018 765511229 372887050 667070350 775438210 327652439 252646302 298280860 404752031 860357066 154287985 626009415 596678877 735654220 97454848 727807735 338282748 610002076 529164013 575077213 489004063 5882618 549647742 98119658 731384909 7169450 30479643 69174613 414145267 814035061 256506580 66713112 66286432 1729575 943250648 996086516 361127240 712542482 73772287 395841897 677658434 150836105 848388930 931781695 480440651 854578278 52137533 898079232 296918848 163557254 273297332 53425532 144571239 759685703 276615947 833072195 776470759 403495441 678820812 568552750 229623371 595368650 664325669 484263639 707551235 875607392 297960295 333145628 28365539 237719107 361407625 145548448 923276962 286831592 713184419 501933898 605628508 479200583 393489267 255446212 337915153 475097181 547692507 294087677 637707300 15500971 504693344 457859751 375957980 101111222 968624045 348419002 841239015 579705221 365814543 809596399 811491794 151338790 452391158 710365766 886543250 297791786 782168442 841257601 976046078 851048484 287724244 966000551 605339986 601481517 606637024 764924033 966671790 724579427 414910114 376367136 125020565 288897894 95165118 534750293 706339438 24874457 633673726 159169592 2984198 953706983 40834768 54944930 78144525 498550459 737514694 401752243 287003285 676708103 465652500 18877516 133353110 889206142 647847189 195272342 649363308 602752346 418660550 633415289 4250711 628979927 548107082 990229286 521264890 779816886 593654628 15612046 259769821 341530043 18252288 288153576 300705515 293341487 611069611 769430063 892015092 828821855 21255189 365779617 412844844 621626651 152217750 46072642 377021866 57751351 184955559 893123927 370730474 401231630 167104869 752259051 103568460 441965306 9843985 141334094 56724883 930085597 861315987 241585809 212741991 49677467 782205682 485799947 561940179 932852893 756380637 38994390 805754567 590619728 634649637 23936851 762861719 990269604 45236545 606234786 4472443 402501774 48728265 930813227 13037069 451992455 726533371 402066968 159363278 954187786 547085113 667097816 424928929 792062490 296321673 311892382 131152462 537319865 196172820 39424991 151407616 374466930 472160168 560340696 56319431 842974416 519200310 113407494 298993175 29795557 885034067 845737388 776401480 653613252 556858555 864198481 61864212 673220615 287138506 474210878 677166364 271928649 148616450 573114884 3645283 955058861 981149576 641414389 117752273 581732950 67417766 625683110 44194225 952296685 364593482 271862388 491262515 34385438 6009734 203164155 667451115 524152091 727564558 447906720 63872593 856805143 858894270 712054025 908192831 446345676 797094417 249269663 551650422 259581943 561435050 549416211 633853209 397822422 166455759 108212694 812212528 570952625 666579433 605665184 678597414 168633422 502814726 870196714 200089419 76399482 36678487 104197747 830142036 867948679 313087666 706796479 848775126 594815177 346368784 30205331 37604046 763262489 446659088 618615163 288313884 97105234 848003187 748948804 472193795 783373526 8394398 274653570 169735083 356094730 653536540 729800203 
882383776 357688533 419136281 293835386 30484048 638676005 15985383 237931693 285892496 771456618 918783101 231860040 281078296 60944665 95153651 763750448 619984386 5269547 110232072 862891792 929411407 575150748 607899804 788100055 359580770 16619756 757621558 18732344 977507459 325096865 298829695 211662633 20043357 95396802 182856133 239382885 71788161 559085406 664272761 489131498 144059873 555543555 63717809 317118331 342540373 764025672 644134822 468449311 362074906 16909124 125554999 799631264 832892238 873741588 51103589 819882509 600138869 834421592 422840534 902880824 117022455 329074870 409886802 949165113 140535455 642195030 399962952 792814569 24234782 359770725 460061258 205544296 977212550 4189843 98813325 645897624 330646991 897425044 921700202 163109024 433663830 400705186 293318367 783318122 40978265 709755386 703320591 460486948 961039996 67879259 475998398 731319747 375402055 755999114 183441110 8398459 608415653 574116304 65947364 429509448 272231271 26086010 271209628 345513577 673449663 511972184 690620241 364636896 79705542 43782207 393092222 403555059 467848694 1134472 951231040 631385774 985458864 336957070 774627801 936798814 672634295 453853235 852023854 66480919 781688243 383210844 426953290 361049904 251352240 77790065 860670937 309184706 442137757 80239838 502529454 256884780 879114189 789194644 968801853 230404242 34652536 248849288 134182434 134885465 634450491 125851955 826307224 698351532 634781332 545966097 864440323 791267066 575901031 970992930 949023847 786359670 901744764 672455020 337156590 146919318 581417215 950474871 705784165 54702997 770910718 507520719 21781184 898066929 556047087 82983046 599941522 463413230 882377255 242847664 683856790 986634769 566468452 914170597 256124713 801714341 494345796 516772802 35351501 177002553 974964939 61125992 701959847 379613215 838388193 401072891 721544450 190177519 426311634 157640228 207406794 604523267 958750412 756395408 86358290 543032569 276816741 324768622 861153423 746990132 67783442 71562229 970503194 830093659 433756337 600069085 115246898 222184152 532763392 40029409 34292855 857679706 563223331 997934659 582778928 871720531 157416738 30809415 776784583 778140795 224267369 570253751 508480327 655315531 168805959 812185182 785312229 150256259 77038703 761709965 345279092 227573925 351469434 391341465 459396847 221087607 943120738 175409499 741349875 924776325 181692424 222017198 997534018 838991260 718542768 75664629 526442562 603822417 35388800 265231250 236628603 587496312 950567428 227428464 67575325 219280557 248695725 123324026 302163576 141226959 529281357 104012834 329531009 736040063 178338973 248003035 226278228 252231078 116866232 95330463 861415085 42684396 483354781 806506 377104749 810804290 134418864 568096445 4733979 601463385 38168121 639825180 445358944 979334952 895992804 926488464 27666058 992990058 361634368 822616869 652254731 400611869 595418432 820094061 480394231 345052932 382699453 297993724 810197129 405509415 809283058 278017770 813085854 614665550 869474302 408969556 456791096 926229641 188619877 916959451 878971133 279558827 268538511 931965219 62821558 630311114 35695432 706579541 994839504 914968513 207789375 211046814 92913630 276158126 847952775 546417582 1306645 885455220 262102041 660807482 65766863 699762490 42708560 104835451 397118216 847687914 234887531 310867628 836008164 801523635 648416014 100935823 621035559 663554951 292363714 455847145 433364411 901482910 734230896 291251201 890811694 608078578 24117226 421386021 639449906 726307520 248856419 677592870 485077019 429944077 724563185 919149271 679389796 617073951 450141970 567711122 24962859 559283200 158670884 960232882 577316528 589764351 744190188 856853274 165855961 94658094 212460304 136361389 216866225 469603045 966783901 940809172 321636837 158328381 584396162 902101243 549191494 25163670 444341266 997633044 208885066 809329425 67470214 118836754 505712010 176250903 275277177 48008815 349826629 103870416 609435498 201127 353938652 980917165 243015997 15910331 59055700 672056287 668401083 361445551 757609431 695696861 24200973 157643020 430289203 188482274 51939141 564771935 763640666 204713581 396346582 753631160 913023200 96308415 51486999 63669292 83717760 6827872 150982339 390172499 856869272 372690331 18806908 684537290 302176936 54318333 522858307 314836402 14403543 736955866 689228034 982215472 715538286 256385992 29117698 275800299 749048410 784613922 53106293 5348497 613932718 612868230 677375214 803309394 653445663 121756504 195291876 652046435 489180295 980095549 247209523 123017085 199395939 646485664 281588890 803926363 21479253 426224176 277147197 732411968 724940962 241126752 914546725 239125102 361160628 512794086 124896956 945088688 273470617 422069564 46079570 61635793 41602691 60520226 249333658 393859107 170444870 32047130 259417645 614058489 113632990 651944939 196925190 164793901 862500838 742820895 50730756 538293147 721857057 323389061 883683692 784075427 978244085 746902447 373399140 130839467 501871595 141608309 434207097 204686747 683319089 260566384 509735450 403326048 304011288 42867584 758499355 382969705 741134998 584379463 615058995 69264941 32914629 41150380 170048637 970576035 499489122 16049496 73487099 678322632 929081934 362134844 35930639 522414621 172387089 58569225 779165440 45263398 334437202 503886775 247796347 925594861 974051680 922934271 828546831 941998717 416402605 444675809 93036975 17734247 958390350 925094174 22879796 526628927 785976700 777246398 873255385 311098400 521745941 210026892 2774462 403972388 779456284 695506838 38078309 536544237 389847860 812300718 87145784 686029088 666350889 276316651 540914945 73184228 678013544 347730472 628873840 52345960 709879170 613659267 972998553 155973210 25583277 737550304 1492851 179386224 227465283 731556452 328981081 788884963 730060097 826622970 807138445 505960174 946137033 939695825 657233073 879019348 28733345 812317660 10622028 514848728 694345905 819923281 678085707 518520770 938178952 231461163 147705725 940914529 52266968 434485160 212708630 44714115 609297142 241994187 164012845 683950847 43782747 459906011 317643070 174670636 388267557 535918562 844528296 164210791 491684759 174103599 197552432 65376657 950328725 547310037 652476285 382838158 152075561 811492138 560751514 300717511 213085697 660200008 158886263 908687528 774602990 328675215 532252007 541777443 986711654 195428385 29150883 12365868 15833347 54876773 9193414 71044923 370931714 766074501 83424080 169409230 89354693 162404591 499950116 74265572 626450001 42724056 504732169 678000514 383789521 538241204 627242540 143356721 719449873 109260480 899404700 14695294 818487812 180929400 893535181 894190713 750602815 818132001 431181590 968561719 903826811 924777792 962823987 174968145 15663127 260880673 103033284 775254882 949092755 57709650 794776268 642513805 65866006 639733285 743980850 177611508 49464809 824374065 778936131 233002306 915874810 812167121 995588398 707437346 514958426 412736676 795319175 886032582 104408512 719623947 667557829 450806881 488601860 88350639 348486852 89062573 49508772 448497912 871934276 624949094 522994242 328725910 849268328 675028940 592876323 363915004 936086071 343481637 493383858 883432417 380453406 219461945 871592955 170491581 684426605 45944021 805615409 908731474 273252309 838137928 862195753 120183328 572652529 189322729 382884572 175228143 946533818 731448463 810144745 72748873 747978000 45933079 20972304 276047869 967485496 761155042 216315321 703795358 110089817 26628436 375392619 465910786 406946302 289430614 118851157 417725636 739861399 404940245 21495752 16726466 973579256 534487105 6111418 850554527 517594840 303537679 588739141 130475586 779466067 409813559 98294310 561794389 773517417 681408183 116347711 515931847 916697981 953283342 407966230 537500746 53048535 467604161 39871828 932867286 223003170 92584922 874463814 29215524 324976366 917165412 30392671 621421620 784530223 295947760 423964340 983434696 336757692 376189459 571440766 509852902 553959121 116085478 325342620 659424346 380145294 858815621 945357327 127648562 932214 766950544 29147004 353590080 646520560 664975533 72892845 960923548 803743178 889394436 523194128 164743967 213713585 957409985 163441462 144273129 278542522 980274837 171675990 202215643 401368540 526837558 333053640 258458142 439932275 305271771 218303882 720090522 610214591 221323969 33707198 874970752 987425635 254613416 625382698 103866049 603918823 932971095 966287287 837461396 440012854 182183188 207950834 373366260 643062304 510962476 435886222 543690015 565104601 760819569 63313376 874561817 545669240 338088631 412562018 5825831 70351994 895689302 114886960 561324628 895416380 96407211 517765262 763492848 106561156 5616023 57925728 276953099 27994361 48932095 232450225 312909822 106996902 304965962 534951981 741057763 239317116 99998694 105087654 93808664 69202893 495369667 81056146 536315841 67178193 3276758 812062860 
623344963 688813860 194894743 889556943 537512905 130456134 201041284 70622910 483147458 272928794 72349596 724981343 824621152 410836328 548345317 289405915 748294171 243025499 907583206 499524351 817004845 313241859 783581742 112613566 826616084 973936596 504694475 112680365 481433107 947653670 31266771 996765830 740484528 854575283 268590303 732473510 466252599 968315932 788860043 902422670 187045430 717009764 44059895 635154534 88011008 2712179 134842953 870840437 820334378 749475988 29213481 707853226 687117329 564971255 936469316 863210007 16281425 630681392 572905417 287849328 393239887 337130423 541650927 968800656 302342577 737555558 498074477 518134517 701897184 156250366 503097600 465063231 565184909 132201378 825818345 186650549 166376233 222100314 270104428 99777984 816313963 990969489 540857170 155298157 974323407 157687192 543884392 77317615 547406353 148794657 20771838 273146395 491916982 217399492 190777705 193344235 938453635 44462973 801631361 584248828 62043907 347241516 671162403 42396176 696869382 970079252 6805168 388139916 474632221 319137117 805212813 931097338 486661919 868883347 481594529 521753481 690758311 939008036 128133850 307166088 915287187 100779237 558597801 271943919 460790663 959590030 98239361 820042710 520206696 871409465 560526683 731506939 827402721 435962087 10063157 86352961 198322401 850364411 786960782 637860651 964548891 859784637 54462188 414113637 118727301 821580504 575073367 802677052 459350233 998439389 748182491 346806817 930783768 522316222 580992778 24632618 520107266 250624084 920482679 166589329 677103518 925168857 766720828 223810355 889214393 927943278 699691893 954494226 296429407 77214358 534403779 870643155 50943331 873019321 868902858 429996609 536680925 750438306 7824819 530348488 366074534 36050434 778788010 601084155 15483358 912133867 871871585 587101198 353193063 609147222 629452428 382564701 354209384 301853085 801610595 9464291 528123338 717956097 530733603 25009603 607348414 565251877 375267213 484692675 685683765 998512273 636505189 175479500 954097255 20045105 355947509 847742060 33793869 436346835 205271688 937824084 54020391 232204204 678491119 773351130 180163319 795725012 955369983 933178488 107316995 781912261 583381776 204886603 635501399 311367904 756887680 655459733 210448448 471118057 898829614 488712508 357361874 265272710 208417791 458055752 47663459 679294659 953554525 213493865 400967182 825655953 623518387 688096366 394174770 128804674 858442482 713111247 758217200 107843086 943987472 746851364 29073585 387782034 567107459 831993260 491927453 750531660 21388234 297808839 869436708 635792160 10096869 280842364 17714809 386648022 46320088 474458612 252179474 19066266 302969899 844287229 164231722 367257978 945173101 793468808 68130111 637518060 658949805 72932140 159953557 527292485 178009855 362534816 453948080 899912515 670973437 7333189 988806110 393331076 725418307 162101146 589940395 289526028 445863922 869785541 155432554 391647427 853844270 32083217 244299699 940737269 738241184 124918122 409530080 908705744 618637045 584945635 276117135 183461866 937669725 129927984 216247843 277784248 924480269 856002093 548296771 340739352 276376509 752756822 332974425 282053576 438371882 921493580 61892115 273364460 110972821 579939926 722252262 919974796 18960707 253986525 311373190 882703380 835467003 272135407 686015856 539504851 702973323 4192957 50319457 949669756 941826371 550714910 73539035 267400360 618521721 618819338 794137767 490679889 375244291 184747551 489513294 922132056 487788480 564870431 512144542 891399425 668542223 420041583 59314732 573810 540268886 21338266 203861708 746243640 781309564 818185932 5922586 33499073 646648688 308473176 812226037 287517411 455334560 464956211 488960766 867368275 453468291 726792567 136634654 445878831 348908047 251610592 739099901 134628469 590512963 839130450 483179404 837028233 23512479 861906513 265906300 199373748 658222759 604646279 209016004 969786527 225478244 758625858 65821983 701452252 435017187 513063155 299085963 380136797 872836531 612911537 608886475 838188027 11926635 645131444 205256422 913110001 115586338 217181914 899265959 572393822 343029 806866981 128074779 414441158 912645765 766819899 756876822 766576530 223938167 663854820 77330606 380967563 428409842 699509392 951689405 95884387 590189092 949065423 6064484 726256172 904538045 124309719 116675203 551119839 487198066 375932929 18810178 988452567 130352251 955992140 250688651 56555603 360381717 67527897 136828813 464519159 167173378 606663277 410319930 120660556 699192836 469471730 96089034 491858747 39879270 710036214 65227574 601366678 23809395 410596906 891668926 287847568 871339516 813184997 306315108 914180159 388245718 458214047 985637743 304971297 311424346 658168182 758383337 166222996 71844836 904866476 662454049 217579613 523824724 316365351 788503593 511794978 861229712 828924912 15720280 130161136 99032320 322518708 713571786 844226486 331795728 376112710 156162779 711155655 557221298 735426075 861066928 151112796 908305370 894006221 124611759 106196240 40166656 198273433 629350913 869908834 704191905 770879712 247497751 514667319 961347517 367807658 769554210 432200021 24375642 938947614 123540633 807881193 476869377 679963915 298359223 61453057 425694780 713569891 905373179 958054163 283083806 631390906 927402406 243741557 556340155 74810059 65201216 25159395 308474027 987660275 754799380 525627900 584929675 875611829 118812591 586099652 995278461 695984436 842063461 58303012 187164579 533291452 170011852 279010918 212568999 240876858 53114431 953082809 827747894 753907135 339661916 527336883 906649216 704451841 188680583 489519306 525618619 150304474 826213221 231747290 497743261 679633862 415438689 175634850 430837477 818510697 966298410 199081287 678008786 699035399 957801267 882258639 663857834 956140555 442417457 55589543 29647924 148264577 379376289 756170526 449468991 365015964 491147072 528459495 601235993 621192240 12565905 722720667 398780184 585535288 816022363 358959157 526127381 685513810 502607912 325264276 495811308 735878718 795582407 731446013 598915326 311889251 531650250 6883478 231796655 867471946 691219209 38994412 114702824 8181280 510669341 170850926 886808469 25384248 707641318 460150256 224631848 585049992 934966534 240864041 295351572 309021479 53468516 576648757 848765012 806187221 296885929 943192851 496630498 227196531 296662726 876656680 810356544 6460294 589122156 145524922 352693234 537793465 129926035 667621238 117574145 742408536 996114420 507724011 51411322 455452630 873746318 358024717 97737197 262542919 175964965 25674931 871812335 933390822 168020670 517782552 310100120 305457297 689644581 387238750 687092742 502475592 696359271 938772487 827934680 791451826 545132376 327224954 877696179 774533016 656548879 769105540 224891329 30709608 847912293 393280980 391645997 133676211 337307513 794684030 4466856 930850735 566469422 227220857 100107239 313256630 104776876 352312609 438980387 57854661 961528283 773463989 784042904 87487486 537121003 685096410 704073734 991294502 351418063 117814550 47226675 774456616 410887613 781777494 86462055 868542352 688925616 64380009 40382958 1655569 56668390 732001923 265721242 109040383 179177058 901034683 784265022 61312214 419529835 786914445 79849780 401055409 930068747 459850584 41311448 192210900 45800593 419654881 28052235 540884258 496669200 693852111 933658801 271250344 217080285 607047213 962592051 861993744 605162517 294995947 298539774 242944047 453383445 742448476 665513474 148000632 844865024 197020090 896263219 179752838 57410365 917732766 761523212 62073750 949717749 488620424 102001415 416093706 764879769 983427165 778552358 985877223 932590171 547426787 703737453 609163864 362475952 683212103 355605350 6488873 145743828 248277913 298921372 946691405 338410822 861770314 450936608 714314840 636296008 97033652 18741255 133722630 647952992 377734034 254768361 452294834 838039770 291464580 367361380 895503840 921178436 532988813 544885399 113783988 354544 855129748 282287528 448108664 597470837 911715046 599680574 55696666 470353966 698102451 489994504 296352683 133206714 588695692 479745588 937679073 310570874 972270059 418775032 999060374 62415639 410612139 88334605 298700103 949355513 910637708 480461615 156081814 57211088 983028145 379475359 543904201 872957711 109017378 57246625 58658121 135672172 657177162 270818045 857525795 54371938 807716985 857047682 307270282 796212912 32614755 72775295 484578386 87772119 509553055 605229384 93492087 4140191 649268009 180506039 12740245 27585938 704121824 695165352 481711981 473506687 490219017 871633532 63781222 817798649 559357131 953570712 248207369 875025366 894684849 629356259 18030468 57547697 277190699 848580426 310513961 601434728 618579469 940297023 632290796 725066142 153851918 697696566 640438504 270708281 189911882 986355752 247687642 574568166 714171585 728284688 398002084 712579729 969184214 74864 219005644 860454637 698336465 137906381 
213489658 955264754 988859229 251426606 753959550 28969305 417287434 449881249 173975240 507346722 455979980 403178423 47235822 295150095 813183098 278881539 31301929 565429030 812961104 276585886 488603736 260350259 372445294 833650086 41352827 927508292 576597591 280270522 944571706 415677227 628706419 682594944 761998428 126917632 841110413 397334816 450109008 54677660 928109141 183158726 302367399 935339550 43642847 319174436 859207832 628833898 711323170 541954541 194437499 833334949 540851322 653785947 462601038 513158587 721295911 728008106 84888371 734548698 153372876 912259227 564844528 509109236 990039793 828155890 16725101 824783936 889735809 716888568 249485882 757437113 972870476 33701370 563549191 696469661 490859910 9119943 808400938 872556528 756255815 69653302 816345884 556509687 80290825 962367134 507290108 76783037 118574381 665287517 664943883 286713490 3602037 263995730 88560174 555567750 811411339 425705058 932548463 651743474 36211065 323008246 758111612 75772144 251673392 523750523 288557607 212226014 222748674 109478881 24576740 709709792 245532199 907762717 751542094 827534938 674907963 583759016 423459747 379351674 680342718 362234877 307225411 274033580 968198803 535453215 61309236 506855459 732459394 936921872 558816417 968887127 645026230 12952411 971476823 780094594 75248960 564820107 419058759 440952098 348666514 88733617 321736711 360441722 87168772 712696803 539108688 54719760 883927378 509823671 548687745 164687152 764517404 72647884 221744411 849554280 130127973 168426562 196893251 851596811 855902229 65405757 776665924 452934830 691431543 825834086 421926666 808797869 143731900 679118697 285991335 730493351 367407222 730733432 829576914 581820414 652360221 603916742 181077091 404322136 877268365 121990669 683795672 860917537 339644038 587211529 8014292 555822855 477786923 289081595 114579098 467819900 747636356 346709031 782797462 464911927 539982588 485202775 252402645 784810164 694078692 852065877 830988680 965451439 314651886 208960628 140906117 520350381 701672114 164225800 216497094 284683891 287930157 412154857 92685031 138156428 984930109 12141557 876079276 619593672 167718438 412987787 749426554 917891000 510478352 558041872 311060953 755247411 92023942 177753454 68926200 794074068 352616696 531931792 311313193 493704569 762903354 454813671 606613088 933034181 606331908 586826984 647334585 788386719 359442800 761647500 723562735 498306482 521339263 211799246 277870821 657155819 40967316 592601905 425767969 6096382 784001015 13763896 705542220 537515745 859725908 626937323 793311668 385743182 430175289 777943385 742372810 273530693 674035355 715483920 819539364 966376329 200646994 380617895 938897532 323739678 724871064 14978100 766653999 685157585 528111758 366207702 497174975 821587376 401559991 343460653 152372177 368544142 597213563 712441821 626251055 635920513 596949414 945674767 31580488 719469155 626692582 38436336 381397163 726549844 620583504 774918959 983090064 303735862 929586652 738932611 19541071 57000751 480359652 774670627 22714855 53128747 973727657 192277325 59763320 729046360 16733902 791697087 401055177 883295144 589819867 894529601 343728067 264036179 815766460 783740697 415988 270696530 105547071 225022869 170019597 663621861 638228890 953986437 763815780 239002637 479941858 170668734 575700339 322802707 332616853 811525528 976839511 345977087 216168977 17449329 175581778 532709154 43130138 379171624 33102153 965232013 864505432 411077539 665335623 245968023 343910870 327797321 10970616 199142491 714291589 7427977 512953391 506301240 225765303 36699473 365154401 455535695 296681893 942836631 461988647 287501832 451496425 580583124 208591295 65670798 371366660 411183236 444176524 922475598 469113305 232050087 594136466 566091900 987199536 723928899 787938043 869130638 693389109 301328608 353636757 53895103 542431735 149681930 204413777 139287949 492517353 270183891 527398341 99774011 214146915 490690382 217357483 432985168 469997602 73738261 203064416 882257943 871110084 774694853 1849958 977714717 451357261 939611004 945312227 174532021 60620453 610359393 445057567 810145655 691869464 890996765 487017738 994671549 363745749 321476954 722855859 57780005 937311599 585903691 380178130 2527506 603466079 7432996 917678400 778223658 558039679 598645917 761113209 150157529 610203024 751119988 374275361 314650061 830775734 406827496 484834684 816064121 650730231 458372158 981107700 356329362 777714879 672900416 480346007 423109013 415288415 434425273 862363798 998960959 522087305 157242874 663851719 162784274 225336022 149478488 954419236 805169879 348589120 147266475 72799050 834384919 93914537 594223569 845238779 160167072 837718866 296687145 221341597 831828998 933956196 119050265 55967161 331918112 852269931 907345289 939675772 572699271 397128917 10637157 27749177 384352539 893023608 915698207 508082405 485128829 524562185 36353578 329709721 532762005 11532454 174673024 86427156 68166414 364695885 20883229 940446262 130390997 239424099 661712257 626812807 173596574 402518574 54105906 940143790 24162656 280221274 170364472 860432122 992530388 546289272 961790368 13161692 172396537 12092538 34555386 653195370 42225554 261841209 103345114 656210398 516661670 253545200 599051355 65866262 890259200 854107070 358605719 796232978 378498221 413725223 17406768 562369656 403765889 232844692 967204042 367323667 36041106 36655310 796136590 848767568 694835898 562838663 809995177 370798271 784581913 378087890 297958603 228788376 664917138 882044069 691074217 862276404 775839817 170837598 801798267 885712528 433824044 456984635 250526847 12079565 520679527 54052321 342420084 499991986 400299501 64605654 246249504 681756457 876095222 559902215 286952906 973849022 302511227 683733570 540638400 894775843 31834044 100367037 100386259 48993967 425933499 71994510 234827734 413150170 792183487 470117936 701066787 735994562 663941842 752536069 24153365 871673769 709980227 538271950 299838095 374575733 651887396 853101620 889874548 543386415 73528524 677663043 976893740 767988868 975240791 609141482 675830310 916131399 261998369 751465596 225917008 95959021 82342735 350469170 1583265 384703248 584696390 247465383 751930000 491308524 861257010 635499610 248846490 827078117 562689409 559846960 942084800 658035199 36557669 237905391 64791302 222721381 63140949 828235204 368283125 300419555 114629004 575986110 127215898 302789227 507094665 219515472 995352965 257459604 928034701 477935315 426496586 242145302 709007392 209686530 872704772 489264975 843301261 611275388 325887565 14595009 231852385 422869318 710987847 211557266 116676592 395542598 843373846 527189259 595361488 913028809 795266916 177260826 27975004 284402174 490712796 533171664 41259314 150892408 45223599 663191779 498917557 825685936 776643602 61282348 110345612 526667905 444591293 530652714 964526370 648441770 972186990 181090430 407500068 968285520 732713060 580830829 843981317 891975289 392301541 653556066 883731837 296632210 833845433 467646825 43075846 45120746 677900460 401461172 896610398 581080884 917654799 979706138 88881160 154253833 560954680 159905939 418114507 831343204 459615486 953147837 42529585 178657061 293960509 389190491 168870409 352703886 522797144 627042768 559645413 756114377 710272178 335507880 678779293 27939167 670680884 703922704 467197898 410727362 137212875 312371033 273476940 9005765 175401446 336698745 455059141 982317343 972665596 761240202 577510427 219857132 299141380 483699017 357889786 244208683 155569403 238343064 206027088 490845505 133664098 822041852 289180623 627630964 37674173 917327135 267689071 324087153 29290006 955353680 775654633 765694919 1487735 133792766 203911484 396508010 286749299 548171073 743890476 996732977 520706718 183142225 70485950 472692568 955063825 533756941 875687870 276787710 810811367 938559605 672048185 613027752 154657986 27080496 521244163 609276092 373107015 58892551 474763059 233937159 22560413 754219368 54519714 736449080 571609842 270505188 35759471 389865059 35744247 743819185 638668669 568662655 398379359 575192617 63462899 686026984 735037795 904012105 802826428 244939741 902822209 15578930 109349893 486455299 638137273 861556652 133798594 266979040 30832015 30777502 513510185 122077537 300299787 169719448 852815669 559880789 980482428 590367049 727429924 24725232 595770288 590226441 359640057 606221129 188322942 328793680 890877435 492794076 630958141 858464317 30644532 653999369 685334090 605703440 818592243 415285650 25995141 39173552 689308491 777199905 788223188 566602534 134359441 963692992 122912160 881748256 256550626 9899359 602732115 424349807 552928155 726140498 898324192 290765193 663839967 406828496 10096955 519816968 645442324 62880373 24188892 197836841 839786598 398868672 948966464 382122830 268449603 166657942 518106472 179296381 65736414 632126142 33218137 10682846 698401708 49564515 140106906 811923521 962361833 175944853 497454777 714152341 470728724 603500999 116691654 585793394 697740143 878599507 
520148182 613504912 882819200 103026930 980432258 333482062 47817107 58656836 873775205 481172268 759516470 44664142 556298914 143144785 677997755 8185079 764383579 22929927 882291385 281167754 538546235 566364985 908708235 979410231 113117165 790746108 902287824 155567761 182467746 604908803 144732393 245179666 764195984 611921705 548204414 783120275 733568622 66221547 82896890 454425812 176637944 502266859 834241802 890316282 192996465 402633071 551538722 397629708 148562716 873884383 973344760 170509173 968037826 214305099 718419719 436026501 508782383 521989858 658530829 491763696 342712757 14727548 298641038 488425549 324945320 54051602 197259599 662385048 275492832 586214976 762524891 165317553 185028666 581709002 645801985 860189914 17477655 892722708 101340244 50596413 184191195 297166760 722056362 619031652 541502063 361798068 477537181 393379263 59142592 312629641 160979470 37108002 381439806 92429342 842890653 905790020 395664734 868315275 922697521 984449602 61310744 841636494 293702006 159910425 615825001 318979337 884096858 795198767 82199251 11487873 352881296 385596363 185661400 637059489 415644174 991356312 56131971 4301750 808923278 14683174 896937183 30589744 368075536 974732649 619451005 504499239 923887446 257838648 558993650 593565908 58954342 308636879 9273687 22744083 641410828 943604558 649050055 924122088 628462678 999500344 976439781 693988343 721044502 652798709 3958100 553539594 878377316 115085904 551171644 821677711 724746009 73814777 323247564 80583448 627533396 655947780 840857778 380666073 224957689 63249768 934557093 231965997 846226477 952153218 574421980 77744657 12619484 337429135 1614228 922843304 568930356 166557493 605139597 412040117 83857959 344390907 27117197 317082148 250022892 576067020 823814108 735576450 847933566 807763320 470813127 330502271 824053019 190110771 292654878 461222259 40089543 8847125 31219894 322499799 618917319 400645272 601199591 270506952 372376102 994333469 991502 451379847 858512435 747880295 631384588 100637436 3720705 636800285 106221765 735115054 428526310 128258893 986946979 352150476 190653949 842856164 788100625 111350439 305479844 149790007 906437376 949572918 52609279 465858173 116025189 867231505 469739634 971384914 544745144 401885302 1292331 735281206 364059511 183052487 39723414 363288076 33824161 231661834 432402662 22279836 629209404 4404328 627462035 283700753 690443471 814308527 449544407 416115324 186656744 364794063 30091824 570633807 855523736 438559584 482697697 342332130 771579634 257628955 954387824 149953265 323277200 809457501 643256361 65803548 270841358 254130856 413157786 390516326 475544204 740074785 784720917 751031479 373519664 858603282 597259058 943769946 120867490 580588393 636871242 301319040 262464654 421771832 419508989 951435963 997603366 205296435 13648301 9496451 43733662 643305526 18025472 253654964 391836078 220270524 726363490 28155150 511989267 263997288 521297281 596868020 935161358 23983232 12510927 241402542 800766435 568318061 625200899 399313000 1801307 794062653 301722520 735522096 780099 150208033 284591181 254037435 579900395 990141423 792031140 154142112 515159463 415761824 142605155 915489244 668607570 45709523 68145429 53961549 267428038 349019721 517187210 212660535 928277861 18414183 530655315 743758786 688422036 940878264 461782087 699321977 519776058 986978152 603815425 345051852 776393541 28525001 46925663 124748432 460071461 849016018 574783236 295012986 379125584 650803867 494548695 157858983 534988476 86530531 949377667 111801111 327940968 108646026 17051125 78774829 507284947 121441815 364698593 750156593 424358531 99406387 394253373 134512335 250955904 154825515 18496195 440672149 648269782 777228915 664855923 599250040 959049751 522179870 582183695 192641872 218271446 813641318 482066846 835021655 982906413 680376874 187526378 707041198 947096376 752887659 247807234 499433944 261526679 415609551 3166905 363379773 933466352 998682910 173109285 753843369 455646571 51142599 779256608 722452170 64941109 874742108 412420042 102528693 786975486 213070866 497558789 218223458 152189307 906403906 124065015 969249067 319950820 554328298 210752396 734551121 768193910 807516205 825580786 168002424 243459826 225184207 250477595 223033894 456232220 688121274 85633343 848194375 783688509 523936379 287799383 353573803 85437858 115214278 248059811 817749127 264847387 661981422 541089316 206130672 837227645 394334062 50012195 193671524 611856673 45929827 836620200 699698241 44867426 408768527 829773572 462379595 42264611 559000151 742640456 431935530 991288390 48792902 955996363 318877161 347903798 253002888 777485224 108011897 158194014 50875120 593296958 96188716 250289327 998640370 396101550 527492667 245495071 353270570 57588320 825560896 166180644 29777619 272065151 571060924 641609277 229899857 950318200 75962771 563012458 815131560 283974527 555915659 779056046 203754754 924030986 678062032 945649300 307574572 723693140 222657395 268563624 328423450 259024091 121012198 64267257 889532767 282841826 16682370 107114654 248324790 923713264 350498305 48657710 843449468 482135375 854006532 664569670 407147059 266583695 386684046 468690951 928572672 436911616 697823624 744360085 34242094 813940795 753351739 616005273 219996585 212464026 397612249 938689728 500023428 740504763 390947828 343179578 538129268 958312705 971119877 541580347 81757522 446099730 12013798 493069950 140283293 747475290 443371608 904466365 540056309 542277255 87940735 811724090 297397665 79414284 423424865 201494586 810664459 913009310 983076458 82488452 59435838 940369594 869898475 6442726 359857519 848664348 941709462 555475888 684722289 495309641 225178116 57888055 392454719 254118407 516913968 565185108 405406070 885714912 918298105 541256931 764897240 856735138 557566627 33939524 4117195 773881569 909310550 75317213 119257047 971698292 194970014 605568405 431979308 845901556 265876202 141514843 312639002 5057344 198283533 411329181 458975126 724544252 223728064 923048145 108771516 366805773 961277981 646334448 365832008 177400351 99815205 365560822 681052187 826180895 489090108 335244900 299387324 324566977 647569832 753732798 378044116 203516668 974780694 761212685 333117617 551889800 969952788 255419997 226292165 20576359 343834776 231639872 601180196 792586585 801175415 572216394 843433993 266048870 978137839 654736531 359171665 587645273 640904990 631241272 424921854 603725375 186504841 157435098 265653174 293869548 814793878 14148125 246937154 506442614 2693138 736083499 368839439 144375223 534812075 870399534 505530288 464161231 877156983 874162905 241033562 382697377 181165675 198694112 451022695 44527697 737314533 45398908 186246611 323385036 362563875 55012072 669630402 879333952 490855626 626741478 301021688 633591968 976780896 170791739 70153055 20341538 938328530 179955759 608475525 246154944 271185135 898032910 18244892 73159354 760123882 512249513 118794872 788832018 345522652 458862549 544296468 36678415 945647423 662896619 184667406 275860411 843933813 817027399 477803942 732310116 632427071 184926153 340519874 758551327 162572871 222230359 433959789 643027776 461773206 353233497 584338260 943269860 952850206 860495931 21698376 342670439 565271090 3621871 437967551 620607726 591731976 398539368 51577682 482730206 699150142 35946272 155190080 799555939 979851346 707841171 522599402 852684779 378522153 31929538 855996501 620583080 85582729 482692529 756381611 514399505 85164703 905658857 365529018 711033441 669345658 743142647 605040500 83685399 328279693 742922219 865036653 98205300 754101041 674138586 585625184 790795520 704662049 9090140 435490731 638195974 201974780 981251086 940319182 319728659 33134535 535771921 708638448 708311675 848495976 803294090 697231706 458627540 783654956 950152224 558265849 709261177 194515266 68083329 25500896 791467784 621619773 366647261 529665476 52401892 130082710 331477865 953983 979878068 58196776 37401310 826325390 146330595 626300594 280360183 256734867 897247262 437243481 896426487 370360019 973441496 943565603 498296352 527116216 763028169 848057725 136488509 157908304 486910059 839122870 746962969 77196493 203168380 407230594 269406470 172211971 482185599 701435256 26872919 984097518 531864891 540368275 39065574 591595561 215102266 610843573 6417039 755534199 590769483 821231903 555688114 849864510 830953472 473477115 492458677 53430279 104288561 179815891 798846336 844285184 130119287 155688471 301924608 312356986 887858098 257647770 235147429 69790315 218431876 691935253 953690595 315927277 539501523 173448355 395414196 605831868 125253707 124083779 728848405 962521532 90227930 952271706 639755396 471582578 232551986 77868846 100075145 399230854 917175882 290935916 439418666 539145287 261620446 528750499 792129653 525197607 582622186 208486855 584836090 741532987 481321523 9664687 547119438 682878396 484675006 738018199 98473097 132903048 768091223 745163166 775128264 13933730 622573579 60778569 664132269 244184749 740636078 
933233662 246036186 445654901 804668246 9151626 318642298 922350183 967519966 584701852 592171960 46657044 782822501 832316232 28612677 464521394 954115276 952010885 329686 13273243 386356283 256349615 603249828 47306956 350550173 295143685 862134251 509218663 730189855 61342508 681308267 639552561 159492021 458049963 244472042 389501205 54114709 846535021 86357680 989292191 723065785 560433474 761147401 892077698 299286114 17267805 34894023 979113491 783383184 353346775 43608253 772387019 800174219 509023787 754221125 686719688 837613149 353232825 169922235 658518861 566220373 184411972 206787328 518938430 51486085 902486899 20273144 38132133 563362373 556979795 2837772 272316464 688073391 156112851 747555497 245045680 627342113 483328071 166402238 341263515 726062270 658608870 575223618 36025739 671390700 592119884 6525612 778155453 436248279 887943416 562820730 61216659 820597741 197126095 366768043 354158354 368388192 758699160 813926212 514637413 472309416 652557950 570472142 988171864 411630846 682471057 536651990 120936158 577883106 118727237 965295981 364940172 2464406 628329969 325266086 195690011 555667360 138702673 204574490 659323114 37761868 257191940 147111015 779872633 572658216 403609615 676787116 80272111 525113734 129437785 550288911 700154005 605093885 34712365 49599287 521654361 53455336 765802683 650645458 924396876 572430822 569677207 68039185 179872293 222141272 633770296 413360679 400960444 471909606 392236666 950990030 130847631 70281979 577040412 787121602 487709248 512399940 571099971 115526723 169095700 473367093 728148470 617298839 791480694 175257476 67965856 163768710 15672690 15118508 643162513 1115357 375966779 495652459 798150013 795466731 526352294 752757317 509270011 422114055 43304876 975811839 985884935 16376072 604212460 130147620 205339777 589232075 320996134 792933763 3623596 346072753 555623361 701871023 510065839 866104606 522270791 7069310 653794071 25802492 76444900 603919498 14586964 184012085 27744490 769069747 302873911 5333564 534043471 130187932 625925499 471052933 198594861 12603177 15661113 855969544 806464577 793003271 184475761 343963587 952988525 30450468 394741640 347107381 637962039 88620851 114762693 610901988 163032136 387714601 230461651 359315671 773006829 221495491 190905410 110915100 600236185 203640830 193206278 944831043 943205473 722130333 818142454 142915042 332007294 64203430 114629967 387890703 1472719 728864229 19782958 305113833 372439637 304253544 122189593 707909135 351138741 195950081 718830199 776548647 521192633 67753415 773251603 277163097 564092879 27465366 872055965 303967441 571831432 294530954 41748265 397841217 883599899 64361608 383340975 630936156 445704672 297034421 600096137 67245404 137476565 292247805 532356087 189560445 326280988 378148493 26979486 407127424 166969467 975661401 814357509 677273129 793551067 186985624 572846615 502861505 592546249 644790083 147708069 748523156 810487288 926538393 736631777 759039092 21777341 524644510 229603043 444013877 4831122 119274135 31349799 885994031 478377619 374394767 301369869 251068351 950913284 331406037 191977816 34139078 20448457 768895612 504161200 164191273 713760749 717000154 604464160 149364047 390777628 11895818 939123608 893081766 647175208 373570154 924134252 738663198 708561031 712530717 728123347 775482284 85323732 623635338 504502890 77984201 824964682 255949531 295369902 206482416 771977036 854024320 605581957 715044387 383457248 601164457 427814070 698982503 552395055 797727951 232692589 13896516 27953926 899161644 262000824 722833478 23561304 667842621 566162188 657613950 463083450 848201031 639467456 134238977 152326630 218296016 800071056 782627176 441106489 828218402 19690780 309633103 999516468 25339596 424432999 891703767 117215487 961092384 688067161 59053603 43008993 179532470 432716606 61862878 110162121 171337447 37732676 760117940 196809673 83393875 235185664 299806164 562524309 615047260 334830057 787261557 207969544 69677992 14166236 233803342 201366432 298169507 295459990 277332508 159270397 461575419 489477438 616541216 767379302 726740258 850915288 558600350 529983300 223471823 569059027 164263519 706601892 598769533 282082940 990158128 182426553 652341995 40693128 59882081 673368664 233217434 722325903 169836871 791203963 512217427 779689355 497247674 443322303 630785438 775528541 363378328 535024870 389584460 31032648 478835264 121393749 386699758 19011188 122480407 673163926 680007771 543195500 434018823 275843800 119916846 916346273 861420795 311317866 648757829 333896421 574371172 999119940 459812419 25633264 548909751 830417790 712401679 266690783 954225901 967828438 33067092 281023919 284648193 652453167 425557503 963852487 531009910 798591244 966548164 758284140 138664142 743124249 762682008 793423434 520936468 34669475 431416632 30028273 359259987 451407899 30984865 297960278 237882909 132521367 441238422 226575950 433410565 864562513 78375966 181747734 449280293 38688038 469997059 391055310 294874265 647890456 722605396 370770682 288700162 586515148 807327972 171452415 458234628 473550349 221989064 147411116 611613128 367842119 545469661 323230894 5818746 7377165 73159488 431744027 908106700 424527251 934661844 622574056 16640626 895735093 776562111 694845042 511127460 456722670 148510701 459257 110966943 120784609 896951692 166508321 877973540 30788820 934616462 971994480 395485944 134917296 418954283 117197778 355823714 492045059 11262300 106717976 860160176 773473662 881076065 770764916 758459314 467913591 12681531 47967742 807530301 389177960 141396275 365109043 58084265 633350254 33656145 688344945 60432980 281245387 27932646 655124604 740690461 992631909 763329027 41304828 875177450 534652996 30232063 604226301 14005026 939656215 62188021 80525933 223332915 154345136 655096388 813882273 646695694 466118276 579980301 800209873 999315366 420664364 339398584 436331927 397740149 295552231 258594160 275807092 712633590 728622357 952997282 530115148 3049516 943860413 245170050 166636517 137861402 869556232 416913286 973085035 88350025 706133444 26174953 481676783 228010821 91657698 353596713 596711651 893585184 85691897 709189769 787382432 100958957 455502272 852423312 541349088 595731782 854713751 862147464 341954884 395075527 525508863 604030976 95506384 106812817 819501342 942571339 376900458 182137288 873280317 255717887 51475038 986877461 397563721 210391159 10272477 322758949 990190165 398066001 691854201 209497384 603846933 83636208 306938283 379504211 495723109 625666810 850112589 33455966 37849024 51218651 855366688 898411015 345160138 744708161 192343112 251920781 17727175 659753631 238091467 322168117 816333089 907638442 425111830 138038472 83113958 90248415 829560439 492833043 570317639 673236986 61085347 62718055 613293851 71082368 266959410 343815959 6634842 214823479 995588895 555323900 108892322 643372200 173991753 328921332 323845813 454397860 50909940 953910110 620917496 959181500 926571336 409102496 432466166 49427656 921794769 949687970 368871131 825463905 713384446 186699856 310527994 526824038 350813602 16034843 317568840 133497979 38607734 113453689 64010719 712573317 73955476 690216033 16116091 66736176 413826558 550902224 60980992 423098217 512218901 117819462 953470194 718784740 934593058 830878025 65830907 968303511 905981137 924215521 250358633 891416637 898668208 463422491 78647213 917301717 522814389 611508103 456898782 712453152 308706998 344864185 133060404 527159846 939338734 282543563 23356301 65166001 6529406 744442330 766609899 803821777 806554602 480312708 950412276 427286102 364907672 364901489 302662512 414826073 279179349 248152263 333565135 374016436 11870159 771434932 279519649 118609797 75979804 485667304 160979740 343724975 595968306 83799576 215946393 751197529 540498028 861186940 5143575 993047917 846904076 626419282 966504119 139115802 701154483 20072025 9817918 36389971 930862570 472819542 561018006 750020686 553363101 718887827 687755853 969966085 437397659 22316635 780971284 162997432 119667223 33121919 170071362 321268841 661022762 60415701 851587407 866638943 657817935 196848307 77928537 667913636 440383461 450532472 796966050 729509254 500143280 179023364 214197776 34753562 587757913 5846330 500743340 650508980 556298985 375436933 845243171 617724528 801610834 885759825 914039112 398178989 152604903 964143245 687677072 328411021 874966750 173046576 968371349 892455030 387508693 892084401 263692692 444247700 829287755 7466893 931152622 43774805 44434722 157008837 961626027 374114027 48908323 204370269 392444658 403640013 726251642 15156446 875259538 13863478 267789878 125893076 546549116 708821668 210506698 599533393 306540103 585365083 72173199 225524329 31507883 310565600 436213056 717662900 826337542 139549055 371467900 403471056 431624411 382441413 490637128 469597916 39678797 469452294 269712266 66990845 43451560 833650136 964663951 677192157 310084569 96907414 683454854 412310311 83312881 442738142 865875458 797112844 303840166 
775391763 550127740 263732161 190577618 213617884 973915855 128591358 492844529 108203939 109309627 502906241 45378471 288089112 753471586 95472777 67590200 272439979 37127885 981711196 576853775 80273685 636124264 85060802 292725304 637169872 138176898 656623751 465898214 558304666 6908623 803909116 346193389 45028342 216846822 944018551 910757448 83597227 559776195 116895694 674664341 167809603 548081989 485795552 761135252 987439501 63288241 697686541 980420012 271767067 232811821 652163513 873821030 41488837 715751750 499133645 355494127 573175332 479476075 307300149 25407642 403366680 353559919 404000867 636906588 225084739 443557899 238492107 46791759 13216395 437455194 63907173 98778416 672785052 582719836 69016622 252182753 23007076 113484403 181146791 28824295 419137941 643820521 540027220 57311981 4579110 568167528 495476542 567557951 527753683 870665343 423402610 555827024 936202136 867735844 991932032 842628660 461999930 64535597 950984957 284984614 336846014 239952086 961520641 176604676 366920176 718590526 580076202 728565198 547935453 355733994 208939415 368989995 129533529 225454145 496418158 8594660 572522618 94781709 260686166 461327463 586913051 11748352 453365117 535775301 430947419 48262957 204264851 92990132 439100187 303589259 53572942 553789454 220940675 137120630 43649252 708931920 678375806 924206894 662142868 715923100 252091705 483467093 833455646 325249463 428432808 691060085 909339461 998144140 106410241 807600760 518312020 105969575 299741502 66070830 382476182 833078459 919720608 930756810 509285085 202025244 376631847 142444389 128928253 318415942 147452955 835701882 449737037 959563348 350974598 631292777 568916012 350624394 288684983 800775669 496588666 906371531 730685632 69680325 556066843 612097315 430314489 460649446 381274488 107538495 825988988 954927431 732977150 778773488 676559783 14043964 617329565 299495597 31564701 952328444 444061258 654670094 135321028 358065955 487307901 729353297 812844616 882102833 17273267 305826008 273840535 1122568 324405997 436754088 988061923 927211378 898378032 194769388 757908132 565934233 573057539 535266672 641034515 694049165 416447476 240686375 659873968 481223618 849167635 51853477 476694205 420065167 507935093 27794342 740206528 484728496 74613170 355945093 807841285 34553540 334786920 717863110 360669209 536083408 906284470 998842253 615542609 366437051 713647042 553555492 839554625 24865232 206581556 921499257 904562501 57279807 28772024 697370525 217443067 757347740 988845183 736311366 542863047 64365662 440010943 366143822 907338574 311801441 740533294 713836594 690350844 204674149 164560011 112441748 165394558 25379212 147131670 917033914 638508360 26897376 389811475 885254412 962603024 128321739 5363275 261661338 91984721 355383197 407821194 942942868 307643337 878031882 283488034 945678031 376411900 572020905 896768358 282444615 118604207 546025846 255737648 66863768 277905005 824155729 834066525 773315203 914902021 920618365 783775308 126225007 471972874 11408929 851728994 923519461 877515090 998906571 156064904 235614483 436727415 214686696 149545387 308440395 278287449 342102605 664592955 883358593 734539930 388000177 923959469 778760912 540490785 283513648 149041145 142171893 998697368 787834826 986475036 152480466 77865966 841489121 721090199 172169965 67607766 959642815 339886319 938924014 871508805 853757198 308428587 912558373 414202360 945888606 239233113 809139970 14042604 258950051 305478410 215936411 763653348 346643637 104289233 246593321 581143526 231038670 338695112 424789643 522743230 601046030 875517706 533789121 28622714 92116218 548387642 989731955 987844844 826800889 852882938 665055848 695111467 667992790 649116533 751096335 110352147 101705538 125318359 702369529 10106816 127335246 63866575 220558428 147045655 819113205 704768020 835555219 259533373 558454672 205998044 641763993 278236190 232400480 218104934 442816145 162203111 587187976 318157170 903374401 36970380 252554255 631205572 372488337 635639364 879943522 827903653 894137105 148072200 66512081 866896994 929729649 3794711 56648334 260756171 563742471 178705012 566007217 160551604 937081676 131321959 898728118 742943096 57061983 82773496 187265533 341743473 15962241 852877943 483279945 619611777 921735063 703576055 413428546 599679116 868616619 443455950 317310451 31452155 873993067 613305111 540410188 838661179 822290089 416496944 398199457 679996477 375282905 541957692 32294954 738715891 553302422 215480226 348036481 257119705 618857757 290708620 434186791 963310953 158929 569387113 621371391 431531942 443019189 13239148 875254736 72532114 276497653 405943051 492100040 909504184 759929438 55171712 686712820 25932195 247844065 206655307 335120585 568778853 395373844 383275438 978541982 948092945 223168944 67637040 686829872 814164545 517343764 719606043 404855324 189023120 310450369 538583294 231812457 343196193 475864540 307034923 667074811 48364055 477301168 273496890 232046113 648721947 84291369 485938308 205456392 24660441 684944985 795824297 366205509 784792707 827453175 459693579 775910223 908307788 22520027 559279696 11285763 721765358 627017859 650142948 67816735 957081382 767575441 376722805 155582407 406962994 418509131 684249717 428559875 693919834 667793178 333433755 49220670 972654948 63729420 602209378 407404744 820134430 927677010 994896521 527102549 575229399 264329666 991458449 258707069 201999846 269081686 319811651 954305082 971816995 211814314 973592871 2212973 299926889 360254594 236818190 696707673 138467354 205816131 486024328 262428198 7798939 581626997 336215407 697484639 994158035 9363271 416185691 992659829 787111856 307109899 151651883 316539962 797745570 56957621 588088962 871934566 22437662 112467297 368203847 685839894 945683485 146230986 970665764 29138760 81986459 835550419 808900361 548716640 663842328 309732610 737903270 808318118 230488090 489310464 569092596 688975557 363038889 211618075 550729901 50661710 984557521 838553284 298241231 843973427 699532579 724305681 543606045 302416460 26035253 17919292 186376094 912598486 561517854 767878434 458893340 653928687 556992251 182216133 98530982 15635739 424882796 665220042 854736399 21464258 360521239 124562427 782592620 925070767 339701540 129097159 18075546 502836115 861036480 779302333 782444470 534422144 64570779 543684629 541270435 68831086 111126633 61210919 867008391 730758330 274524261 803770866 866436430 918935714 368145609 147150486 943159078 12251594 547820119 670385370 788326401 689086906 712192467 831632551 190224407 770325853 573888134 904742027 514859873 438623108 401804477 70957623 415186975 497309025 287436872 181546753 801328466 858002189 81576700 560133731 818278723 846962178 2790194 591649914 937084922 182043553 842822213 866721416 274670024 621365165 548158231 260222834 27264958 766387918 62875789 196690499 689900595 126249232 178486287 997188775 53316418 631833697 129070089 44588913 691732298 231329559 78369388 915071766 7106412 41157223 56912173 664268335 59158032 357420271 201487045 5915130 25257825 559346989 624288944 866634970 930545612 757697541 478353902 980323027 449612933 893005631 947959685 637760527 421519362 504781830 950787325 475538780 108758654 245813611 28121827 567989419 422973047 845972192 832043334 263326610 305043248 600054462 472354365 838824395 219082544 42549951 788767839 236791731 948552385 408696965 39954249 283160780 916314738 651598865 927751196 618229308 617736598 97949260 71109116 814721355 209185987 733690241 929937042 19719145 988452947 54275553 621201035 45970725 30496486 766223358 184889879 577265591 525981662 758470481 594880874 12124280 243183074 924819637 72222015 232519396 61354844 772446441 733019472 863295903 921975547 70241041 874933983 719499501 409664049 94664501 820261680 998179128 340216758 177562817 839452173 551413134 20294659 294307075 819854401 420100640 472613336 27731377 605293085 449631940 816360631 350712672 7196662 870734196 687186791 710904846 117617317 256966861 107455089 8479129 30893061 595760785 26929830 391523397 909279097 145418790 313986967 985804091 46565987 921787157 565106204 885195012 866027694 750416779 511451854 665944594 72515909 21448923 23459980 276806455 803524250 83896314 859473658 821652012 755119392 195394561 496322813 570692107 306219473 110922927 588755777 232824278 576874665 153876196 68561075 308843246 9435945 441545000 282540807 189846428 211734229 856053282 97330483 73822604 659405750 612187937 937303538 332501069 512023256 644099734 715121731 475322322 26676429 220351127 875599847 931952372 494964777 672606046 226220006 137180653 556312580 132096457 175370506 877172959 698307195 747620824 978721891 126358091 912166703 469130545 803950017 30735258 93074884 534598047 834900541 865982872 406215779 742879119 310148785 67754740 513068601 766606481 821636667 122072769 206246390 62401501 548065470 52742904 346357839 157014732 969558369 653998835 249195133 121145179 295394574 836328948 38424763 902667947 447475956 685014428 448768203 
700056963 756209926 926916212 78623858 228027597 917649018 478780520 829974519 137882645 326461002 108694855 61005993 183020557 227704758 326415172 589359958 129081612 96985792 18429304 965679828 261313930 60806831 680371294 376794748 415777957 766392460 615692373 998377642 755418271 701512104 141355042 282228030 69318494 627944981 54882155 19398686 743671530 95939368 961207613 43602354 477027315 72313853 155456134 751687526 371928137 428524019 587176092 959964716 845087586 279494444 126366133 324973815 987567832 740161806 386184556 320442689 816750823 869074117 183808835 73949062 978995955 283443134 410101019 464937415 975022080 370957870 980496830 303468040 204652345 804604297 603979605 696906962 755803754 23053579 445027826 423016370 127380613 235052594 940003848 565219256 729519137 242030402 358475501 154428409 727277046 342026688 478179679 72164877 587965282 420971255 46078461 740063889 635961575 419990647 721668041 512465830 352129195 473873041 806544044 781882225 492106999 646589148 382313970 50194073 506524345 264721075 677479114 670910156 927931394 68877748 883626696 262878522 59490440 741694530 12111971 573537560 556313124 32823300 52468598 939517983 603951957 850244708 171079619 566050570 399570364 727509266 843195243 477270044 746295966 888460414 98920312 768902551 802768741 982952033 734573651 679562310 872130592 493789749 16024654 406915572 493955582 888277432 453791260 373777395 427843031 924893037 847906644 91198870 13594787 147053339 889566962 914429623 128579584 900684364 64146901 879514162 406091953 285236942 5065538 948694119 18742041 29602614 34052959 115612092 870323652 490412889 488361401 845382937 311291359 722624209 308348351 153273963 303973819 967420798 222934852 681896226 111723854 475017730 237086977 974488242 27509938 924847683 11812113 378296597 36346020 926709229 546440564 323524935 254941446 856913646 121967244 905321929 567574365 849036792 177969571 283690272 965345107 529964290 82040163 123689043 40558903 500246983 717599324 969015664 225779320 190843974 226738561 434393607 851425326 685991233 87669419 658626988 63301009 700708030 52236053 323046522 664960128 745883785 197069791 225655179 82486779 448133807 424217739 936530305 401529001 835452932 633322883 50576641 821453651 852100766 490761873 848626482 444893030 986473560 943945061 155123779 664216438 53908817 37705234 488991714 702901686 167365226 770848657 336785349 270483072 567216075 328208957 129977893 741403348 712627039 58354774 302684221 561917648 822604627 679087230 21001424 992421949 940620955 966042175 877917857 709157122 670429549 5340291 522453753 740977071 656551875 150567450 918145060 413369331 441249757 544065080 92783603 406412582 213127870 47223028 665442876 40589504 6389931 398955466 791116630 603286240 644470703 414404633 808475294 755761862 59695129 116925862 895464693 127829337 579390715 205103895 469346111 362174370 808990381 674701945 405574885 387348815 670330185 185052091 559029843 951791409 700581165 392030001 103524219 165428670 506572667 214212626 690417233 449459088 110942364 434362106 613986637 51430372 895866553 381314153 386098669 263500060 775628865 652356417 391184176 427083582 777273958 63953740 286606363 51046002 481488800 789693364 147797559 526949768 576831016 210679177 136841233 73534063 716701310 617248319 842113977 720176831 194204132 253706797 68024132 962301488 362727648 67395343 590613835 497220897 210571710 390708869 363093865 295143698 123483915 442052753 171114689 751404330 949218843 645309981 180748917 583101619 512030085 251691891 9460272 692223384 462095266 1292483 173787805 109667054 911000849 718481057 18758638 126709608 33090358 463092868 844146774 507504609 780716726 541716296 102329487 667639254 16779773 411167149 456272981 450173417 866967480 326928598 287811304 498898528 46896987 441294538 539809678 81430947 114188700 572802294 492919823 952238274 948985590 646397609 655158072 75500012 94437927 731474839 954358616 198995705 243346611 676710999 675166406 697761762 846829406 416516837 141028441 900394307 132022454 948089121 919499246 864924384 11706759 611108686 256712422 678335005 485322085 628465812 141129893 427203716 112168230 580660094 932190996 839437891 49637220 993547388 29386016 302135467 836050687 154892386 432861497 66665651 508397465 192046823 680609748 461362546 580069401 935490855 88074729 996209321 910784297 896278562 395810166 65069879 173892536 61764923 130340346 687820706 289874809 772687545 446388986 817185941 793252193 713628233 903437952 422989149 313302061 132247419 208116631 657333866 873022682 98189377 848909520 470110164 48423722 990825843 443181760 337356756 536065574 657797453 935395968 218985798 22982295 761135599 212810796 334395950 654086540 909280220 497973604 462349872 949310679 976743547 232960974 985063702 834193295 873116825 593224594 308913486 973340815 983857894 861009372 472197738 626842870 60192372 912741214 538959774 472977062 223115579 82376395 327841349 733756101 827130519 990679901 516963420 44391999 511238600 87280464 198608646 994868801 994633841 338228837 473705734 267784895 806432025 962590816 127570248 522275056 423681454 725067658 566508889 431488973 564077053 825836335 688294889 55887509 76418619 945224225 13506896 76045643 944416127 254574900 971735047 655093558 2747461 172079552 80367403 571319649 651922157 273049634 867817725 275444505 548077626 240482875 656980837 881536626 364635092 338877936 125908074 681635522 340506822 411953064 728087739 921107236 720556032 624871633 636662313 434260214 719534806 730306139 23447595 614664795 304696704 5660475 123683929 319016122 501920152 8409833 857404657 31860541 78088351 486963171 867663701 259619155 410689144 257126952 410249355 594819375 290892779 897276350 176843196 525881927 61890339 377299244 862784181 917574613 616509488 243371009 185191529 794046297 951381894 588952907 235332461 161597205 285781117 65723424 470123131 281185424 883971535 417922073 38202096 317386516 368846365 982786002 334448974 26696240 886462058 977439595 742247354 969933878 688054430 341385482 14028926 879185086 341791236 807801175 503041672 506932001 25748428 203575807 812337642 409349375 270753674 305079345 83032 547587258 185122230 333097764 939473325 560572408 245013546 781849231 423581287 708509221 418999975 403653935 15137830 266673902 668924752 306459461 51081777 885006536 48143661 132983061 981780465 955119463 765957801 279491944 791736179 312042055 37843988 490741771 238508523 238545703 860749347 199585870 836733484 919205000 910769259 611648390 996845872 639096882 365529065 18540939 424927382 22760368 733949309 77073722 898581791 58888399 62103658 980850421 197972272 828629027 621526232 123086622 666234708 504114051 88382035 52775583 187438263 418814599 574058057 553368421 15933867 703157009 72711823 56452833 22463527 959645633 686466012 947192966 644436035 535697023 341662797 509262925 842963646 540915445 208530912 793697588 657937784 93305107 980785401 905651130 802349560 752571273 900291296 699732069 411641319 887194192 894877760 851136061 906896786 376436002 723929002 376777038 865021549 614043133 89740304 196482346 150114699 889221028 420228938 922403684 421162534 806067230 880090261 246008342 941624349 154182453 421853967 659774044 429508209 523002104 507803708 670140119 651593160 71683130 987222660 640260651 25460970 781145360 939338674 713751937 334973254 270816087 187526007 483143429 190517614 392824108 410628581 403785833 570575767 391159154 483318260 656807265 329089562 395403855 3279873 683817509 521698293 217013167 268722250 465889778 886515531 964170176 557748595 326708617 217682912 885283700 448151300 332675502 630750622 473218306 660094952 364107179 688318226 724883046 275580144 857788875 7797232 997876188 71057742 999132639 876622731 759480937 710008603 806817724 907266910 933077586 565423569 667134394 994537862 546906531 254601425 465842487 17778501 496243882 361166814 464700690 509289344 460739193 459668384 701735984 34839873 787551079 32331299 62638587 425502263 750837647 688258901 949180126 500348209 703171919 496046988 692859595 197984423 603770827 397785597 418252725 10275121 290641256 588891462 651163157 13382670 424638034 347938789 376509801 643937695 882897654 758841022 62765745 924519400 897335944 587572121 61768945 582109462 937816446 346861474 311637425 689565171 971509779 588711399 742572928 683578484 467218629 868728285 879477869 348695084 144209623 454698460 147460748 324549334 97432784 780457375 553958519 63457999 741350138 54298309 451656650 753844633 129693156 981186898 783956902 324658265 536181985 934679086 190115631 932372570 674345095 652579237 445216782 12721032 399198512 750846949 760241392 888492278 711472508 614120836 269291525 458418009 137832653 178200055 114034050 778444682 372423114 236167708 830724639 945519880 777851101 194578097 408160665 20689011 337589 795441882 533247281 255263762 402789060 66918559 622164524 282460750 284518850 240331116 39376977 390526005 730475560 337847439 987474030 982915577 246858934 841647550 
256910035 193671022 804919022 476372366 974386646 837203599 597564822 736603645 325872717 849629689 351672634 421760233 499786775 507031406 648007336 505632407 973657235 651362900 985847154 13234221 61580583 513543731 592508527 85269047 354554811 502776123 977574459 123654950 872704827 297918140 568641458 50102220 626346520 831699371 754987641 646635490 700496072 502955812 791763317 304102531 568217665 650383587 890910034 630681262 443412610 959836105 615118589 952737735 10094347 911062621 89577002 560748054 43850592 822387528 811823055 625755975 40492426 344896472 689616039 345127657 401255062 848842367 487778225 201358575 624628499 965246289 208284846 523362354 22616472 314587273 436971174 719180012 402236220 685424900 65676899 252933951 492737564 367856324 54749429 293431724 379419097 969324399 350152236 664760220 198799384 942678222 692956961 689427419 136401152 523039566 26350254 702465816 95333311 892950658 425725425 15403110 35867397 797749663 995653325 477714878 986467207 274260478 625901161 4140667 283067005 755509662 377875887 330805724 364770341 478121888 730639822 442304389 60215358 224320713 645535417 964909055 61880973 71181827 523259301 714580787 513248604 32597724 463057807 358851315 14002678 298101766 267215796 306691441 254607148 69567445 115950103 344000454 174720467 920926916 840440318 13307501 128863044 124506608 571264117 296053189 313144795 353160604 648351434 629771411 494409080 758463915 390674703 490203773 484276737 89035305 53060764 602724496 210180574 553399747 159554186 88160698 458213499 542816330 433705529 795275601 64860874 910264628 473857995 493512075 854452159 109167130 25817766 695243268 394697426 740688187 326134 117123643 54804096 666129400 497915176 623070228 881875145 896151894 611049072 953991768 780116915 193037439 643517765 792090416 24521159 7194433 738669280 127350446 560737935 421244046 809861824 369254725 639947038 60264698 142008617 760426060 460752520 525481792 885178784 830529150 998854245 794246846 408819056 299482749 917222227 479621620 432376361 726194506 664375665 572378889 721573916 311573199 800582884 116907078 971251936 110379605 995350613 73810584 138927568 176555278 770108273 338130962 743562890 674939021 911427945 649165417 951244657 442326345 187021168 24451447 216236076 515146013 248824639 85905849 224936485 811643339 469858708 466794192 68024075 706414452 968174766 259026436 673986385 276360994 933579475 131053756 249870509 69664063 846251210 822415111 56835226 472764443 71580258 161303063 119344854 674169449 52654825 417259200 974263268 447229378 689573813 218834942 722233226 455998753 210376351 27083116 266177364 11587429 40121987 764047821 631579920 867887571 235034562 964765063 956943697 951040657 30288064 43036451 377318892 571353900 763819622 711644111 578465918 716014355 913620640 295539164 432602340 939579930 68833504 568016704 968198081 72555256 14293658 36954644 274493691 822810056 264873414 418534679 887026238 15245964 418697057 970732074 665591160 977687461 664862700 14025427 448441179 827799645 404871659 975748282 567073246 980004702 397863527 884439086 179165884 69617976 281550701 608796321 494096884 432978654 59606157 767922983 79488072 226451497 743721820 17696508 502519230 174968404 330436082 524129275 831240226 254441087 785574253 149473064 323135873 266262572 699454060 341768998 710910639 9388997 55929748 736682689 569660866 123350292 8754191 873079654 18652309 381128137 771320840 431980454 725481287 800675831 882727728 146772407 138877625 206305431 71225148 163321331 351473427 829712900 862235749 144688471 453271103 697554558 857663975 47202309 294179437 648268456 391265410 493586370 622347405 209221641 150272764 596347513 672398040 587171726 98782877 746798262 719755080 813825030 220703153 706724908 11324443 4577957 859033098 518500912 292936789 920166274 505734011 12682299 377116218 272624665 704683614 691597419 644392408 776310217 888698383 800189443 731832699 280313431 329640815 330762727 671375926 456241258 760110946 288428833 625615457 125395468 2128209 38005599 221031445 67745072 225680809 764066674 699471794 543478822 772568154 12804560 224860762 591843368 240484184 420425491 598254708 821008337 312885534 891837560 685248554 459319201 595555110 934173281 178544619 3343995 566938738 325146835 809733353 316377126 52287494 83467257 716760476 250060751 368499564 963253919 219085885 306135685 771607855 471897272 748332364 526735804 944102240 222557657 154961418 129287627 931889684 73018811 496939776 34219630 678769123 9310397 393469559 251948869 231966315 585488991 934876925 121517651 618761419 411667400 452400614 966154879 25336361 788792385 696163785 862643222 310817324 907535800 799795455 376648007 233143683 234962750 505653287 453142694 83972188 498583434 840306853 977533866 552059117 825010035 92076830 8239407 109989359 66062970 123376126 122712053 588649758 427260734 469602290 401973535 537500091 62304261 624791150 897696436 67293450 527559482 851207208 253891105 552630995 13694441 438604699 442496694 743060453 994863685 929843589 358380580 660529295 433723427 353561449 823340294 831082789 215448956 13069326 597423445 672182913 104738543 766340095 577074417 845563007 595823676 9573385 75094559 912498816 64436938 741918656 213752838 881692649 107065379 932286969 472829233 206828193 814107763 295230801 203750928 676148630 8829708 294941349 814919543 310204728 231448292 525535128 37999901 814745595 320141589 57629969 824076318 672971994 147351388 529264058 509774202 719583695 690658459 244722818 55569044 722407004 37463384 755421980 627704243 930344454 871658044 152977533 883914885 70634708 377975444 992569186 971174551 17663956 144850643 633097415 784698846 427673495 632017678 502732401 603238193 85818032 604297598 2678630 321230028 30575160 457737474 303388784 426309839 464443981 848067483 254386845 426230717 556535950 916410606 80249282 94850813 64299169 407474373 411224307 314881885 109520046 311384462 469013260 297320330 363589601 955057882 218349868 840254105 796883180 765094880 42188597 742798977 911179394 70013944 645928013 332480158 273807325 836751136 443198816 295128624 870828857 667465850 728596379 101833434 467342423 25545420 815654130 328539940 597752571 58829567 920601755 277835001 194451822 683534496 421265809 566726697 625439485 86150242 9107731 17233640 665025143 297230490 216666402 290989645 726083763 108824002 616847110 490858709 247112456 548261110 766258634 621728989 44986836 285155962 746556603 386403627 44072182 299960370 229035501 357780838 455595091 633085992 357731510 674086041 438383188 26737931 935269425 405753781 251680358 90357418 426859964 814365708 889723257 505636988 930652026 692779478 723865218 943984667 934275794 966186671 405661946 466732485 553179886 300816407 924988252 374393050 998396733 47244273 191698347 285213281 419679730 822277381 25797097 253300611 83769987 868288894 491023521 336518157 486403114 51358060 301408094 835570930 282564711 267396931 718234417 56799431 183199100 708734043 487064880 893320262 6457584 317754222 667543281 929906892 695301645 911663901 543405331 71479514 563387490 240898155 647048630 916331160 802403905 750940480 11958014 800675917 922822466 761886439 539035028 292638440 234351294 277350544 223056676 579020411 71452757 22506447 8182496 6704826 878793833 710048028 135340539 32571264 73588896 862898769 414186031 664700235 473235558 275267887 764632120 902023099 131494248 955762649 314997847 517613591 255301659 783474007 23273680 398137799 14754355 793110548 232290925 964298459 802009388 247044193 1947384 262371971 530773189 967891696 6758852 243162005 16457087 531028825 325040677 827045643 396364066 87135896 637485043 8821378 778353465 44512141 768626188 2457276 929536913 274802555 858599119 97862174 340739262 22563466 689667233 926954290 109994646 863436870 830998636 810134310 127869108 734282781 160288795 290306124 155724023 676088292 497878303 895768729 500740608 542903891 101950189 278774822 141172151 307835780 718804350 910542769 891299782 40458616 272297933 119615261 426288157 112640658 182825565 128892909 10486636 34203674 472785329 510149581 643277740 337420987 911355089 973054730 982276759 902215430 683369420 530779925 904714283 182744557 876281392 557399300 404341547 580013384 122548628 517649 863740318 84255828 576362510 486216729 629606222 768572975 603121341 316123166 922309706 773401693 24439361 545732805 605619044 921112902 223776574 28795097 217647284 190280373 659924189 985437638 229949460 451042395 19590475 314797599 51814818 60363338 852075576 505200664 484328000 13453691 506297176 846920204 435490327 659958856 665265381 684181241 347724560 197302514 404264988 191461631 960050522 950548508 214671804 746423269 151779303 249154894 330611338 606013332 194161390 860279668 800288207 916482714 641299051 691429212 80662488 583894184 481627290 344592955 746194037 405723412 960913536 603954217 835868027 356835672 485891170 594267808 903698754 768239505 936895564 905920257 3235624 955576577 692654220 
948173072 490285068 666056846 137493556 194855283 644405460 49199424 323183515 101345334 445236455 298469574 154751708 249736010 536146612 669172210 689480789 534259969 342649897 462405433 443682602 796353171 157078844 606201140 33815488 57003677 672961126 539213090 604087362 715422621 43169059 60497763 810086176 533447287 829961331 776416766 514564491 324077811 479354716 702603036 892062714 499291197 318383974 274405259 466911911 436726627 223913245 438490428 486300691 664979931 36019859 341764550 226623358 351248890 200085468 60193504 487506800 828682110 965111183 334745322 240573491 131176965 777764684 863818597 391617110 10528659 749270064 12562807 697874732 739671824 760284003 152426601 577486155 881851080 606360203 376602152 590078733 952470249 739912789 296562119 293543186 235513865 462800627 247271418 66705596 713610653 10672793 647200669 13354162 931640451 87607295 29366827 200772958 195536249 997740259 817372232 127277935 220363683 300602500 772503608 639226967 7369993 801520167 816661605 740511950 613515031 958907286 674259933 73307469 960247068 995691932 111311569 69650068 355317451 17601674 919185688 36757541 643971261 245254837 979883178 19633862 72685292 106249974 813138981 302315779 340191545 883020584 57592139 170179498 393236968 73302702 65040769 827212877 156312607 454047978 281477714 57860035 669500522 488978375 699723754 76380840 160126266 439750192 287419292 14917592 523118945 558177943 413461597 893748984 513590936 23391087 986661702 525153005 347895802 402370482 560723478 899457123 533590150 150581596 331344302 136479815 296451488 119827437 214572179 139860557 973588881 105936107 964931951 964232043 414330370 993799262 522193296 148321372 936547973 131085139 692875111 235271198 774599436 257946202 544133387 857991797 156711536 853946375 132713140 85704294 537787628 894121845 609632576 736150716 207455903 127831742 701189297 179322502 233968141 29389700 303510189 139601815 340724382 681943915 453193980 62704389 823254814 512548508 747788302 375202731 842228796 591938116 658584947 4683431 608487179 48304915 440864353 612746716 18335108 930254782 567650865 793934961 738407170 962900861 760687842 166750032 404141764 531746958 766607765 988672936 46897262 707028144 730027279 778173804 44808329 422656425 90513466 640560593 187054846 842451904 371901092 306080212 114059679 733888579 52473086 281563314 60496031 28929027 843979679 378194542 785318164 834988499 682942719 58022990 582851964 526893325 277823548 82528606 555207733 542219276 663902104 570060012 891748868 815697587 355277561 396684554 41173647 252832997 684318312 521905936 554624227 22720778 651410 26961943 599626223 5337745 353027402 413723519 776870662 205024361 883175429 911468906 902531681 687608710 480685661 896906558 240975771 41172322 35504783 837970983 629264947 950031993 66262012 687256466 609502221 334145740 725015468 20645811 969425906 560476767 357599942 994122241 216809484 924322747 776947993 160677813 388466794 539123309 354397590 285831246 645775746 823749509 224969428 285234192 130639530 70885911 499863947 866312832 419486878 497698238 371374873 103059689 57938941 935044372 36280833 419631323 504249291 925392955 700329574 138780327 932316145 122994519 991560852 733896676 148795321 512694546 85717880 793268716 254457938 709937431 461329699 319342688 239714130 595310231 146508619 330333088 988221743 178055879 742541769 985114452 214497221 204093279 12480796 379762918 957291731 214265117 173340901 457084421 343194750 494346816 753199721 702792484 495740876 402000142 709290771 28479993 788846378 585094735 143578863 400015358 434523367 503101391 541682479 398990580 668108726 914348767 314376362 193171803 88458544 591725269 673994328 735329530 332780624 152285064 370207704 411837789 611530741 115069909 761293802 952792146 430430564 704125980 818521845 53823084 836192963 174965955 318086530 775883136 964696479 254410930 482876094 140733227 628765031 440856534 201980 946329418 355978735 491070878 932010545 630916735 23737326 357777281 296253047 135797939 944223616 797346678 171569803 553736079 62910628 354434682 252070991 449137921 533161407 533379854 294468424 291125694 445827095 903538614 88587041 42131386 40901209 244159868 99132966 638219441 463124 508425834 631070666 772153506 412714300 720151571 592187169 789974095 407172776 132593163 148334950 816054206 608018067 983820395 827919479 622989498 890540575 112382542 929491284 173007187 955512014 571419734 189742756 829648474 501136135 291317544 828089136 798911974 66387095 741069291 672079974 904740306 397170477 154308813 912743639 298115644 337174749 311796607 572118713 353670152 757410462 35699636 232304230 647454555 567857868 92906406 66336475 974049824 915548070 179467408 245518906 814332551 390912465 870636853 976226376 547353984 568049363 873822296 659748080 112315716 405644185 321041217 123531454 489383885 982134514 437601343 639337829 482526553 164877330 660615456 538323001 615993067 835081488 723510715 13436086 185758922 456643944 190437991 150755063 350706944 643366009 809486977 483907135 378773981 217196552 946633449 441429876 6608497 749285052 354619526 390860703 953964309 960180896 244545214 133217902 551900130 381715364 806737406 215664818 673198904 468423195 476846648 694205154 186461753 11380542 168036704 567569301 523549004 444361128 657680878 29349388 181056155 42408921 645577055 170394790 630005909 201634484 851800756 130911081 11731052 610739712 195486962 292033152 389981336 20810986 161323424 770437303 641409874 980418689 173263692 583325185 754832666 209718841 81423366 706348530 359031601 46840425 99498979 286073414 69133856 163877581 339144572 39762776 282727472 691982597 15277164 515091628 647397359 648219924 101708246 53438822 198895281 255197153 247442140 96951504 318279437 710202809 258070825 493694680 843855708 330797259 133130600 73290383 75142205 35074475 332002251 778191019 817094420 460172240 637424261 244951046 988869766 858919958 763611216 835333149 10107134 413083453 561624807 43605394 47106348 250514024 896296333 459669163 446030977 322262942 898520965 76058064 26174900 245395533 184529560 445997073 708391232 817389506 671626642 479742878 666311139 832523698 475709125 576250444 707023648 11941556 290710149 983055383 617225662 14938308 775557546 827445659 33275976 784853441 612225041 39787673 56051083 386317808 603585307 431981688 168053530 914688120 926064684 36813505 116645837 675348452 127329069 159624098 320991806 66522788 163509515 281137773 802377547 174700428 296557110 303964694 785952919 999634003 252657955 355065272 46881545 23077397 830089418 816790800 927878475 702096338 883889961 955569920 290422348 822868717 349773759 368581646 390474686 524660142 718076433 28532962 24393881 290842560 810018857 777582796 304454551 241378995 741551378 345399356 368008629 170962043 115446621 701626184 200321208 257556975 105874335 47383081 907273638 295012683 845392625 67368382 290188105 670245039 556708206 1029127 903265455 790451358 724205753 204430507 528242605 328639104 125573749 6062452 499946327 67062560 271744714 758443726 744820361 189642030 780477159 3499083 858435170 320102334 790099834 898898209 780938436 230679751 43758906 914622122 69823701 148212645 202863966 527385316 622173057 657845144 421200931 775580399 437127669 56270403 705497929 411377042 533028901 966296110 610399894 166200757 756877639 442305860 309765202 171406568 117501014 74493781 265608138 197037531 10873489 657769621 493835214 562429668 600567289 753244187 501369139 495799420 16517078 215610980 968107345 386968514 667590451 96554957 731231365 415591671 118796125 72032540 883027120 924448256 893556328 392898552 949765046 242666727 545584042 244306284 36967937 696267354 655857214 669778025 792861948 257084459 394296194 682724929 84473240 969236430 416177561 49059628 745780938 866720990 987484650 667094214 375035914 520714136 780892063 28661903 129869782 594187103 638268967 383553130 235377197 67943734 487787445 321793823 458028821 505968201 153381823 985103065 176935189 254807653 835333503 65033128 200108987 51498619 819628661 430649345 956525080 712225569 448048355 99851577 285957439 418887440 243453520 61919757 489384650 192425383 779609606 959566109 18397525 373992807 1173396 442538860 425666816 998115957 878121292 855765730 59950577 689692956 404441798 418589898 916230864 526790728 741872475 107811924 83201353 58735115 634650795 474045717 746585742 68544028 379505943 203138434 315101651 228104787 24587336 717425016 692386512 276698414 18162087 710329527 966175810 428198479 44860130 16161634 432578154 965653756 942618733 486936193 143566220 64447134 512338431 56871551 830953585 507739971 998402321 35136429 427525862 999234588 797804386 848562365 849199163 631000575 430763894 193260359 415951301 833390054 665322258 119158344 902325596 37369197 240339394 860159645 227002333 893073752 701280083 260997005 845356969 979227660 96129625 391863612 559926053 290142225 227566250 875132729 107732792 803676822 617058273 399559409 681516496 277710317 
656869341 53025849 48443998 676774922 285082943 441313737 707967573 89323784 258371055 584424379 500500398 349001125 948076951 303729168 665205607 294324673 734107686 91733291 642750975 436944611 437940303 136378964 623291388 784802484 911052296 90379831 543794278 410059138 220768524 585586530 830527305 909603006 96447321 49277130 591314999 872384894 162742194 781704263 773855427 682341116 359395358 672513299 478969607 475462933 811455591 620343887 387099679 915770059 222711964 812527998 414071467 347573443 309126031 896975112 184778066 134564807 165872984 825346745 178349370 6781254 969217489 219610687 322959504 78334927 611867415 557335471 335665414 347559322 820744207 511852033 733207120 467088127 987300575 553311631 218933414 217543421 184828785 704742042 183271237 209374132 930767348 43069381 211676910 109188331 735264090 92130456 706065509 757486219 426828250 297072639 808591092 515493666 264107888 612297416 217843429 873055841 13989464 465398312 602297355 916266910 331851671 539839031 168596538 56290899 550395762 933494895 712417739 986562205 33244661 62323761 307485209 458922942 863901037 234933057 624911367 730590875 57495279 45788741 964527735 239703615 370506959 554451273 473763540 616025174 338800425 390006846 37485961 477286323 650626139 345968502 101514887 634494666 526907273 163118122 273390532 304497207 141229848 909273332 267012022 435889973 489962291 587892821 476619228 190122536 712111178 81614640 632424246 536080660 375073166 102588237 274393287 999274019 284290934 962103768 971092506 303833635 742481468 863502816 619593659 906401541 480186465 234727128 227829177 242567775 552284453 289738520 630162987 898207723 315530000 113547869 948385704 50620934 519898732 860623941 944503757 613049906 628410312 960882388 823559611 534426517 29105783 586538226 634261654 622367095 992318223 347731179 339723783 185071560 487351786 659178222 560182459 417631127 924192168 704209806 765318882 17600412 91375019 217218627 284797105 692068527 18525338 863786986 64193760 484027471 403862239 775320897 354143532 253378333 229054761 492522860 177032406 123702622 45170410 989793396 284619555 453265276 634454234 223307202 376915930 328840325 196306802 13956776 844573641 26448554 793568626 716224728 961077056 478692289 438134364 853509355 967383188 224965572 879652086 645407963 532589214 147527504 33060812 837383818 33143610 321184807 740929964 54369849 355797448 312710575 911858728 341362961 150291886 225589105 34902551 490340254 195622099 267550618 29030932 775391310 921168422 989985149 509772030 843405815 599116821 976699407 202048631 422452814 649997078 572803177 770266469 702071921 882419746 915618890 614429811 15325534 772090677 415884434 706452113 487337082 338602448 499524552 433424240 354659851 619281783 209879190 554655751 513320381 519260723 70369352 387161361 33085729 775320848 176165200 31309708 47594025 240288 30754244 677204284 905774510 62827383 127016414 246128422 666745323 958194861 978428540 39275541 740869887 677298783 673779614 278732056 21807470 714725934 619171562 172331522 58627745 468897726 139854379 870433769 193756001 460817721 343350734 504222632 487043680 929173961 63476579 632186973 48808624 22267938 65454626 473120235 527218250 177851637 37218660 399917945 709347465 141147518 136745254 735758833 56271532 539321847 694383753 147767938 351243864 462817315 69693012 80284959 92970515 87142852 285989745 195843837 43620810 743842597 82050924 929204505 448061771 294372753 519876343 270747312 661537996 986001881 526158440 883719109 194833251 799000274 621135930 713587614 462844811 497078229 875728776 373927751 319479718 611957566 613966485 466572302 927221877 172286189 933599559 645941765 560373665 398907592 381971366 428733060 816906806 481157431 966200418 674471588 616176419 466834854 876270411 368545221 531961275 528004359 763819991 518618120 279781431 898316365 28381599 132235478 97091122 333543666 848651490 382008664 646458155 612083570 31975681 851434236 369429767 969200078 461547265 747297270 26832012 718354954 698339853 782708669 25653223 396311727 917548017 362821002 154700583 358074186 583071 810313436 695792319 42819307 371116974 671739895 616468488 58504871 650390742 285396064 318827453 642504214 393091189 577467746 395221629 793464789 158455565 381689997 55799629 221644805 736014020 873008689 521256467 896600779 968715747 8232424 497561116 675967694 542180695 80260873 911154327 490364860 223785779 943700790 651726615 388234437 625327405 26410703 502314517 546510622 563034908 118200188 224231276 805291136 383644032 240982183 608057563 872978854 592886778 821014015 827179655 129626323 81299407 974878711 757059958 247906378 389930601 318813253 744702485 969867475 983072727 449588323 975108787 848995388 561319240 653472785 435543555 811310038 119260052 729102290 845368734 871362292 231523763 186407786 519978111 740122992 84178755 263891046 716558726 30648870 397829895 175066260 840210933 208583031 579979618 467724423 763284470 770838470 843088608 612462100 594680082 390931454 698729134 483102424 46567611 882399755 270380317 361151151 619647684 22382941 129996323 536915518 943116772 78779240 731728858 508825963 302245431 902040102 369160447 580576 689336252 130836116 246441844 207488395 935905496 511004464 556387006 377090337 105793745 705916546 451312263 28880534 485889620 736450960 832156958 803665830 510102000 575899240 292635122 25079376 166011033 489738906 324185115 670031189 629833254 972659131 455085265 567538366 277741523 135584739 502588914 121164371 31757503 353530928 275025025 71424037 344515183 552427329 19192098 117891845 34855241 977899963 21931167 466112266 319741210 45539016 915734117 423479311 992039313 451735187 32764168 919328306 720878274 923649229 905198779 811742807 276745636 451368747 477464536 381384867 616352915 43280870 285121886 127479553 638626254 415643706 83092846 235580320 980793850 385308391 292858318 715607923 968849053 901148339 899260518 63957168 534499492 115454182 18561990 39147346 655528670 495130572 211273629 2306967 172446847 571272503 465846083 108587650 791968670 244998394 264141872 506092634 951078839 322121583 54468227 837156137 15408170 570939378 880656764 584510 1349817 598893412 459798018 511379372 10526222 326613673 669469982 720262345 31640115 59149610 673084030 589161647 274577688 154650452 380294899 621762494 166895889 290232599 283339507 391310104 399082325 473074791 890824984 960534308 378031232 574663614 685158559 456998412 204357905 536262809 119681002 56336447 173387757 171930103 918183679 530750703 947041499 716139229 676809222 574925972 101944070 600142036 22176207 770159463 86044542 489226857 334010441 736136680 740004790 401528237 24164108 806381912 6299655 718368435 749080016 153018944 677692972 645383700 367319796 952152808 637133765 565411694 83984376 334721505 948483285 767438816 529202179 188637308 659920451 847000720 654997087 452118865 868145244 851253541 524441847 594341561 863805776 947424845 477166304 693209427 316727216 689041465 965532365 37129347 58491639 26565916 914778521 249870062 946241534 989387696 49224385 529521919 208506757 375230897 372981991 673155942 946324657 290327135 838476880 510485396 862510473 33492224 874475879 639124544 547282808 462324572 322855225 684570597 697399758 440791104 677654006 377647937 6453311 399996412 626478454 230024151 168740194 127855844 853097394 733105774 816610611 451086802 920966470 80379280 497717138 219518114 49267190 77332493 471102145 403713717 707292966 911210357 583853546 274180463 68997216 886437537 114475927 693791930 23503314 53112875 360604728 565243264 266445005 210908401 381718689 392016948 284182088 215876246 929498249 68023114 566133594 547824129 458653965 559361467 857142212 32885724 399503146 888892802 859738725 310925590 363631174 86215201 607433667 268807521 463555240 883261213 435294345 407534005 8120315 121590397 548036612 396507339 90409935 232328015 185172644 77756323 404462616 986069027 678968449 141190143 27589549 503481743 592871380 249817830 579178186 158688425 121587577 57154850 419297679 489570704 793248116 453238721 928134783 917475 473925993 145741464 604432130 638141256 854536994 26650299 129593315 6156775 576349453 727053062 660757458 38028524 838648508 399615128 647220707 892358409 940500835 762968403 834208781 480049393 935407709 931668573 274327980 777784286 662607783 507540129 525646336 886011404 522985060 120528207 858010284 52760892 778684247 493651032 572282424 500018 449782124 31135475 917192335 70975031 103866927 593838107 161054593 820182423 20923987 61217551 71801154 431719972 735329837 153973712 183728874 654107314 58952247 1652646 250746099 187515033 670329742 275347868 150207422 184397878 185284723 539613951 457349646 830991210 382862541 727582691 469955466 747711514 28424870 171352990 124942144 281514669 810417834 82837835 438886941 100899985 63101611 336536136 324579702 461941430 266860576 144950456 521020802 71473169 965634721 478642690 678384605 990404635 19251308 714997072 335268359 249156943 
453304035 252977681 567132131 388097967 832117004 799208056 937024057 267778880 934747664 734684666 338525492 508743306 617685436 890689492 657501925 13117209 54167299 257787267 367397310 230148606 275385466 956177738 606715671 462270030 120632027 992140464 116435372 957089698 973339523 570310399 512520221 260246166 389603572 487504838 417707885 313392459 987667283 123376983 2530180 485461476 754887402 397752137 385708973 865614092 131855015 955819256 517067033 857686127 103998108 172718081 772822362 594030909 964375165 123498182 811975400 872348330 673557541 413502192 882334111 542774384 333252114 195706856 650475839 8383307 667405796 859320668 850023403 659200380 247685858 799441344 232370347 715086151 833159285 521646283 704789995 1836405 495769770 901155318 254505977 693702611 301645492 39704832 502728586 800746929 926605673 14576237 971140149 884281956 15879104 372262402 461530871 739353540 510505305 482459979 180826286 599784111 349238517 447859733 20654238 941222276 694552313 94767348 876779247 807703208 903249392 856828862 123436844 30330629 168065798 812673038 643629765 43408006 978179213 59142082 129684367 634244252 365514876 312705406 381630015 617695932 76017387 887228199 97621234 928158431 232047769 711279720 145858984 898777088 108324198 16763696 918096068 138042018 652730073 108641330 354169742 77573959 161858203 616808804 153688754 822129914 291684601 239427713 847784126 818316230 927650663 336758663 763014311 415456061 21362424 164422969 25334341 728971506 540341990 366708638 497411794 27440383 909264656 699665024 50974063 11676288 80998007 571692526 625149855 986454550 57115073 255880378 914776522 523265125 490220982 625822460 697021372 342638230 398938565 341169293 566972707 540668630 554871424 146756493 827803156 2071764 97586204 326698718 52156807 263893575 263466226 977092775 756981718 418497894 195461120 802067666 717233474 876617582 940351337 876287885 56602222 317723936 453428977 488287181 50754274 385230657 11361922 97444294 44215690 389146904 559060137 667051380 38217524 195720947 801442074 447446294 359699222 567475362 260802344 19811758 517663045 952617978 858181710 52849538 509363007 93291347 575764137 836019358 723844706 526107659 675334010 9984335 368995954 868612353 702825897 220777129 864854039 588393755 606385213 929521411 244231004 74478016 304427238 229274742 35362354 305681758 998432371 586640737 4979947 43130854 714350428 853346536 645564096 767187787 179003449 834044272 998118475 506926599 777187913 82230052 39222285 824507797 32812012 588939892 476986602 543994616 203445545 478861968 996714152 446950195 398380586 188210161 661590131 122213839 777883066 724411089 795429212 855905112 13602766 448941486 651777237 602455008 51104761 47483852 270200119 364049786 912432118 655276976 782538300 503880384 63633954 505649573 21413765 951808334 1604095 840039994 611022613 6989381 37733042 677358786 475343829 885692105 194743174 845132242 123994126 718983811 438129255 91050439 944679922 221115936 178055784 455935806 946368531 103170000 621921342 433033626 836474858 936406984 913081026 609129346 32509009 539193024 383341939 313311584 860190217 624919670 402416369 305700835 538243126 162471465 456409987 768135805 14155998 145204510 265980818 40153062 143514989 440853790 428041772 25666199 720202036 534020854 507101059 492290896 850660325 939852535 19641707 82758547 31310361 993288052 719967199 177619494 528513483 531083078 246140 396489621 839627994 97639499 224002052 212775086 562740106 747334114 541855965 166010115 568385283 223988593 345812367 523668843 621530065 548129504 279965770 614364801 895773794 169475867 258066526 979495716 937188236 749064852 373929152 827370230 373286660 654121406 335056524 453329117 292856296 934689171 641393533 35762564 2112822 160521743 139681911 177519067 451750995 666419378 692243454 970300819 851379077 436338434 704745660 656770467 922660472 690651399 63100927 332426950 634675389 186380238 372487225 728475642 167858759 925383655 498850686 739696899 623034860 575386598 297464329 918276326 32344042 594389733 718103735 122535022 779303007 67331329 285692810 352978090 509400528 509071320 842501160 448341357 892212131 633304338 2659418 116145101 948316324 55081685 383566989 339635365 710717828 33266255 181465684 160785171 188949334 179047472 524036836 576773882 78007824 876610349 609222038 517624705 990637840 39097982 31165545 11160466 139711380 387527777 261449854 355441244 502827841 327713941 390834330 699450833 256780957 129147615 657643431 262818089 63053205 217387913 236789043 185012574 287115767 769229790 626536944 234767790 36075513 978440368 116070962 558749212 719996593 66723026 735506548 880810478 653154970 39483293 844513235 371752496 662512662 522294127 203320978 337921072 736190438 711658536 345913492 64737280 121545651 922434987 255801829 847218424 315830409 511781475 228854066 28406833 137844055 768930236 38803532 298236171 60580208 960026277 552132777 369014695 772744973 412767765 678480354 952997230 263523785 198102403 32611894 706181000 168768803 114798956 784463110 990415718 976660224 639587281 105845591 643454265 52402726 179944118 141449811 9244280 71170754 514229924 429027272 271357023 499728099 17688871 212284072 235890282 519304444 444705617 425031047 227751133 70527590 423576630 977094944 216203072 528518108 359464814 859395793 758235867 237621757 492516247 67436826 318585150 454587342 700745936 679432226 776775356 152135989 974016318 48240690 720517355 83033471 411428235 369555511 147420454 72968155 111423330 699306564 469153548 837300188 290200564 11879950 892026622 58346491 218774646 559705455 836751524 544282643 978643616 125653732 882368872 837584355 298647344 651722766 86038265 10918288 947656805 390940213 416470474 60351008 471330949 246715072 47095697 10908672 926827608 119605694 205554120 20778879 35487658 220246113 882791471 50182993 817378764 905586557 434538312 570509068 454743060 39005197 149177050 17525678 900082776 242705327 896078959 326671382 860567927 747365155 445918678 23519622 895791057 249171152 51131298 732347944 670520266 470526271 960699304 535046534 99672139 285428638 531897221 43229455 90864960 253623358 824551189 656812185 736478747 309490453 686194429 904402650 177266768 269640252 319835939 44359150 578888151 11372146 80141617 820813780 821577645 953779096 14449941 38403313 597638227 726006580 706302340 881474187 885812813 990214894 527386226 167519055 800896676 936060181 675505051 524825548 484003685 667198747 179067134 766512374 368400928 37658644 793335644 894465700 42792554 938045756 830713534 257815058 7052891 621781102 399473900 678026335 435310353 333623470 870968311 580788496 642509611 682633375 723124400 536771723 968291663 465692429 645069102 883478173 69679780 530201957 722352972 18218229 589694296 792107576 441635624 878110119 570834716 72270780 439320998 911794602 170814371 898802251 627006187 975230810 492068134 22237410 61076706 940563702 492451043 633731491 705406394 270461731 8989082 590933075 53400166 337846120 232185358 241208541 527289628 973704879 555829130 210762701 221561815 907782090 393290842 496175830 423149269 27220972 590905933 301135693 918171417 790729516 144004410 690926763 264375530 682121990 25959799 402835214 29965394 40051418 172957283 916696505 670940576 485289578 360228062 385899920 259430375 387513952 676126156 50482077 998251389 339707590 519715990 583763854 332815996 746200972 416903593 184215092 545162564 712638726 212660469 853916677 839405815 902497899 81889391 316516251 835501564 622084183 63833743 711879731 439333501 945067849 267546834 781999151 383728873 992411174 674875961 539382676 219308658 251573429 540568009 163988109 197852559 493492769 611082505 644761574 605301884 844173178 645886599 797727634 692309941 43786292 830642259 323389734 423204991 7730854 640916098 314522203 748595040 428116620 523842989 139465104 254229153 87304069 29919087 365909061 70623955 22209430 468469482 986408353 421626695 32841126 750335811 315412717 23907476 262761472 16623650 999810071 51187478 901866196 528673843 594074160 212371305 445617334 81413543 60541935 426702578 625008413 866902196 687041579 22594134 270171365 787351568 633962085 829038592 582756557 29435258 341648700 200365728 341921786 867207218 51276534 818187175 370988147 619690876 775296510 763765196 85778339 312372513 644334432 367142794 82429146 50586605 514822479 63788447 27653068 433260082 584440224 70013838 441219856 342454339 899316812 286935070 854858402 772578043 385366514 907584473 789407330 741151284 845487698 73483151 329349267 312884048 890272467 823872720 294925404 73490867 203583743 20436597 937728074 832376646 184421634 565368600 233480397 807542518 964816942 668017559 362265270 596518707 172133241 962854293 901301696 260873842 953379325 486748665 204646148 934595499 268307319 844318573 675736450 734461147 403197641 306265312 751696543 5440387 753986681 390420484 444422306 352222504 18233136 228623313 35780918 79058385 763078715 194952960 518267371 
637444749 738043405 836049553 411524277 891958762 564044475 325306438 765852267 204800126 314537086 104053030 100017482 117847906 620427829 456739834 747144047 263064241 224789985 51757523 839346528 312962062 651188007 6520450 922098820 454419739 805447121 65078047 502474150 386465283 838843469 415645827 636924790 62436338 239378988 989373390 747801864 29917079 889804453 988245729 406000723 293858217 58563344 231495397 710793396 924957534 168676715 99267266 972241256 117612789 983454424 852507049 359471125 435258414 53692445 697586059 220175170 694376653 909540899 890858911 628687066 330630427 480915575 776600800 826376366 141580389 410391500 12656269 333102831 478646651 815930999 24369319 729894584 110622001 724507889 351028342 596264066 52884706 324504665 663207173 782653614 551904488 668009712 935235489 689936895 888029989 822752411 804889182 588918813 923110781 64102244 308845714 315895315 98216025 295382010 289985879 786789585 323343654 582150700 253645326 813671851 948517077 545927537 117003479 34921176 848392793 166951267 481557274 25077 104153387 888700480 355494913 146959487 209009609 25420136 916264699 524239452 649860658 430282210 280101435 520451667 454981739 465929943 753936694 2330767 412771582 351442452 652438313 755088161 593014646 622417036 744524177 77673595 686523109 820020948 633845425 81744373 16133726 72263078 105034768 481366603 997047675 51325535 67404024 644268061 416500439 44471680 948672759 166372462 310094485 884952368 685687394 117524774 214716120 996259257 902786253 663210896 387151945 181474823 876158869 431374045 399060116 936034860 759330902 845127327 550517995 767940063 110770549 388976974 733338753 221445880 314173592 283851463 39091472 834459638 153419048 95706823 891189077 545903225 648617686 457380724 994930062 511160776 899576851 19743701 590349827 778048843 42645143 589316694 744873850 928387858 510333915 52669253 800543169 317121101 182699934 4164951 861303848 56169938 915377764 717217316 656421891 300836507 590893554 40511654 148568877 354487877 430973396 80319422 813131392 518435218 169275863 627581615 72354910 317643495 336717967 329925025 359224108 618726606 924073426 755832863 598890449 50784885 714647867 392817562 172155963 244163630 509960360 53580260 329151962 35697646 583607997 363951029 904942627 238855630 954100063 994942761 928003855 559682700 180875321 566782528 972946842 635355659 200514362 444212574 816116804 776216526 22622485 613932488 983051155 788833153 834289088 527380525 672685711 617898353 38188790 615033626 646736196 585021199 551939253 176537988 348606275 151782769 409351104 237161795 61573154 574487505 885778462 632693137 74356728 713945612 294300057 986656143 550658530 32934180 895509568 211332800 594203264 748165054 445882085 974549900 165495928 22054565 523753888 879078847 79147250 235716933 493255754 419419399 598943259 670730801 730223875 871766393 703745443 829154205 75933357 708142605 172032830 236021732 404834159 197325597 190282535 617999876 51990323 234809578 336853144 236909597 796677671 769888792 532812883 705370614 484590400 977575469 441914140 515091320 279751346 101807125 615566396 47280433 776387705 42964129 14131200 369183954 929448660 27495683 641662520 586813361 877310149 537459027 40350393 836184392 66994322 395581198 120159708 609521588 345186887 964126610 585328380 531035191 57162289 276521635 147580667 582794679 627339108 725891305 589778110 75436860 926485047 244360816 321121709 437417589 899850947 259577126 488250420 85126708 497426279 363712352 20079684 701939950 349356871 96207446 564728786 229654332 964873416 323637410 319094103 489266781 454632469 995636421 12929103 441017009 440637853 645886883 564574138 852286015 825898131 859070210 996992670 47373616 603820397 671426574 993006211 622811730 412766310 232374744 932847606 760094102 392500220 842290130 12380934 841117330 859705203 292600917 475356618 29092096 432973136 688202523 705271513 594944317 197793246 834771909 799743952 103157451 26473388 34625623 225653712 375064272 495150093 406154167 440899069 17005717 135895446 210639921 670464000 62033415 474850980 735299062 796389510 651479609 36257748 962022808 623772095 133976031 17972361 423994000 891760607 236561877 637715306 585388472 660121505 727244694 2928353 450078673 736326847 190678982 357150621 357426175 257017979 696818345 660606736 6715976 383275033 254906537 883768306 374072856 76913507 971831508 635193020 931531968 64131876 700818267 165849646 758591474 27702701 394583061 44404682 324759623 322871123 317371641 61052502 721969082 101797103 150102184 540020318 346956842 2700892 839916769 733198512 844605915 174170877 678735114 737183454 837314037 675203636 642245806 450417087 63135492 472857068 736969209 979800558 521208183 332090640 239179838 350281290 804498977 8087570 752634482 622230132 366026939 35698533 273520046 648115541 194023519 559113219 811723697 237262741 493984782 463260136 576544092 697164325 189725996 29569173 792663348 676682934 316328447 630913422 302047715 196867135 568641588 434229468 500453559 57794427 815058777 511812491 208132129 400478056 61651812 885794349 874615352 45436874 382234410 465496918 644056884 28373414 782132969 876546590 902301683 985929159 322820799 224285858 610572407 402093372 844230961 412491395 973630054 967631320 694026661 101454693 41674632 947289265 939550440 147758449 868371533 955182754 439443880 51764180 12453957 737961673 176294651 444868926 964061862 923674889 744478423 879178340 357304521 73280649 508536471 435428479 222690477 992987699 875752316 76331978 541547891 537983798 427940138 301652487 619709408 488122244 462530599 548605179 131699934 841483349 466675808 336895213 836148219 220955299 705061796 10976044 372520424 173624748 110399526 6146182 687459068 477059442 213357311 785738705 26021807 486015294 80106154 227752038 184111391 75937305 510630278 273228961 505707406 184106322 318654551 286330978 739703010 800554747 798365894 749738895 305809700 703718508 125136860 114560144 9903361 14993086 238272651 911656657 840626764 202763601 436436518 427381060 248212090 462691398 233873123 304671964 504723749 137999110 740372064 708557587 587451530 736746169 269873179 531854437 102466058 30524624 283611641 418983635 731619501 782891388 193687232 19051617 834479002 821245492 353296541 204335512 385062048 960060467 349807519 591610885 137049776 710045432 116312121 955633848 386646113 27042500 640300484 92424902 406169195 658701088 48657147 722354631 696579628 645429588 658782845 32198744 541966375 230316784 626870607 215179930 530518655 923822151 898663767 355110066 377684864 944526063 52564962 792785223 641453079 994681923 739833887 646821895 814150229 43184609 796336545 301208610 232424432 922669 730092257 268491469 732520641 993252044 101007802 724183489 312251719 156373801 572195819 638590393 349848867 399608051 41927065 800987384 608282010 101342365 331839434 72208320 279676951 287101917 513755883 455975132 774567078 741687341 571500875 62610967 592237689 13204813 364641694 932489411 525872231 383319999 337555835 415576627 948889448 623670090 751714269 632262721 845852955 160950648 515577766 457376201 736223296 691607576 980356631 618364715 899871038 951560124 743317850 947622093 274108574 746918460 785828601 454276503 316683661 287084849 618685028 213637494 949832798 189045883 467472238 485907418 396685574 4978876 907660496 653239863 57438111 642536923 23146661 901698183 24430310 13546369 457408748 279175622 226730173 722473375 61847562 793346677 803359913 205052646 625319238 369420057 631520341 463808334 159531338 437497017 410842637 253769872 44601000 232739171 681085251 381633196 66800211 356104871 585091342 86178403 127262754 564087833 523376294 531870654 548304209 376901076 111885290 384143493 903121663 357688050 31479258 645316297 590557361 841601045 253775645 497928027 80594637 262361570 11856508 261942354 683856160 592266113 589290853 727619465 696932697 568349982 190773865 12521246 808870284 327029354 220818366 310212085 515008176 267712794 422575550 310576691 570749729 586784615 56457574 774775747 747520286 409856652 823627480 76327124 407399756 815519052 796741593 708214361 822524210 14482538 833043028 428604040 649616827 568358703 921260757 184110940 665087415 132049383 420433679 892569875 581781593 719679588 44126294 897293488 831462330 420463225 220180005 534382202 723547989 375760000 122048666 929233019 496004746 689380821 592026357 242391298 816433948 230604633 219735581 250761506 806375346 329349616 681347867 714222385 31899737 552404227 939097501 856605001 722908928 519787774 701134452 443399114 31877115 244130259 258453015 457039830 374176385 68189558 992126749 148418004 102778158 198933087 109414599 128061422 117120642 913203724 9832819 759699602 511155551 213121916 68348202 151113973 671753615 742449588 901086228 332437387 121649724 194243133 711967998 146837137 33710198 643079076 900734939 623286915 47288753 295121913 530414655 283340966 51068484 941014865 56109030 782153088 488988651 48231493 356231467 336440154 
116300869 261282928 287123858 707621061 869463895 278574837 277606463 897928978 521442824 31123702 152038524 107387096 41436835 754181150 846024759 288200818 444978520 24197400 350272129 780111487 348035771 656602134 63350800 59523168 233464387 11014987 635449278 307009214 978193100 157502833 663255304 834980865 462123798 598045252 23314576 776088282 584723523 479387396 245551772 295460025 995114077 509666039 852327316 326387800 8398542 808284133 336660104 829849646 46285030 574722203 65088424 798507261 896057433 575663976 450102985 5800005 755638718 934571171 47906279 352455374 129779985 666223907 294387613 367473442 586149426 29706437 207322031 44437520 34833764 331129066 980985729 979815211 48001998 102835958 588056733 739901257 997686782 543214290 863735601 784017157 685182561 890505579 228671631 26221373 116340172 910062385 41592747 879305108 915044342 831210137 443027872 937364209 261021179 881951387 124093483 362144254 456988891 420660533 659688494 276441514 913257464 959998438 808273455 755280807 467195804 198669363 703574742 561436397 373791601 682488358 349000051 773533237 451242247 883225290 930204278 495470207 192048722 906923184 356854261 752702861 545988650 283669613 212347433 470012006 4948681 722969370 490081777 636459475 580075087 950897875 369331021 551403749 524053825 807757624 736151012 110546797 207995654 648216559 932534656 615196803 112028777 338961184 472183949 884406016 118176794 1217015 353141405 480226308 621911341 350259494 746841830 383028592 19699098 485119840 431670978 43013229 383899835 644285407 119366703 471161827 923920849 263619807 9439309 485580547 708202110 605217 162692578 71059390 983814476 765706089 471669721 114756939 650630181 236215040 228810687 665723557 996815578 377383986 512890949 938931466 367932829 634680785 804298689 64335998 244224902 18331313 566240940 212095046 178390289 564150826 423300645 757492077 920217246 760042137 790057581 232017219 696052464 54143455 96634217 51733977 749886895 402319329 128440611 958062214 817264102 560879366 224967241 203493988 639776901 386352828 740457133 145558228 2583264 470360051 732728259 332303862 517051694 929056160 618121510 996130098 558306572 937605947 128963347 776127410 537477112 9526082 163117293 480646373 254809558 20698036 9890231 4307710 145818477 19702935 173322397 211170674 50260715 962696306 529820524 120579966 357726301 13510356 903698709 132355743 635220024 178263243 198615598 554793240 672454099 873675629 52587888 803394672 82906091 609127507 647674426 344665072 281133341 413320217 412404493 310968105 762339951 415903967 689938446 417470573 348167624 321456331 340033928 845769553 177321076 554619013 675715687 502891314 924540321 854774202 333619901 247005612 690927844 616079769 479173185 341290276 7917748 971781977 19155147 726503232 69493486 33854129 706480857 891233129 119731536 614625886 63657997 412751184 912040958 365894305 682336685 169185126 922830848 843099070 899083042 1625955 784226241 60098686 731885178 899647168 429691793 747949230 45595878 374306108 205387812 30935454 167242556 985750363 505233682 806014627 835680373 247473890 3649877 203713429 643091504 85945181 558639054 867109713 326954798 939237529 8070080 386271289 922144725 821915946 898784595 288230575 510413997 429267174 624935442 739637661 230641381 323048296 720799086 215276784 223179983 935615118 824746297 133068825 539872351 24048892 388145707 495933067 577871280 458888343 55163489 500003903 258164096 430572810 492757977 887747635 801677231 432843332 817566455 529458918 807403972 179883768 915667203 118563038 518243688 489685788 137746088 95363363 314925801 469633642 961109622 315754433 955423672 741923555 437299042 390831178 189969643 897559367 564703041 697885777 784744892 842764702 4615504 840944112 963214856 669069746 427422895 930206275 550451408 120421266 644720354 310961131 273206972 879196688 2487887 185179532 656258195 933343556 297810114 461552719 517083589 351702279 850692587 497881696 425913057 214785913 689290719 514493809 394681375 68448124 332358547 457723190 384721879 344266551 21794149 607930855 411385096 82047635 331212179 711428801 246467026 691871169 256703681 857009285 865046012 724140979 946401399 876083191 121289071 973782174 469715872 414206049 906347193 592149630 626569997 746947086 649925003 312545682 542562288 824924367 820525371 978088668 599161441 431826553 990397251 592862882 592215005 792858980 14125504 634489072 709460418 485180142 25993716 152918547 31284692 609365494 370464452 203406623 628867771 968615265 794440507 361463403 554873475 139887257 14996229 203110928 62552858 511417353 958562037 383081069 569682133 32328611 597230463 88614565 662564588 739755354 456482623 533651744 33281018 777125287 645999472 533460486 457102462 42046984 562253942 267172295 588315484 694228349 335085653 342472598 763365468 850746122 798802231 457412585 991645865 362244152 912295914 881256187 248146772 850388371 145908319 310928202 806298575 605123373 465089068 841464858 356940915 964181785 395638539 722393071 904216826 478882801 497101145 670104343 79440133 488277841 917775512 114001438 305466008 627167322 693871086 556188759 378838169 373558832 941703843 12124250 607668564 194066044 130525863 565077121 30937338 138486763 764193545 517674346 751238173 179739821 627506305 772449400 53419574 150890743 809929191 104250450 374908959 353270145 441993914 325163362 618793626 688332296 692039067 383436886 23846600 460573645 844960463 796390563 114924210 998863893 420009664 165365502 915013572 358967975 886434940 951112673 647946572 508582993 533825588 887986700 440018176 150852964 750999998 101814529 660115317 30005299 90920724 308692870 152065705 318374807 818222803 389976615 433144954 822167918 21379773 154716593 900000044 783791383 723348024 477895097 74440167 430129656 41082061 888856339 741349175 43481081 564851881 51661915 725469067 335369222 933325087 769645168 445305270 302410384 39008036 660337395 400771953 721084941 388160977 280851149 405606358 829466484 352933093 145155750 564716007 606662337 652696384 117871471 774872837 575502711 800849769 626312409 896926073 129199385 75461642 248622043 525038319 823736752 308652655 415845680 500526838 677875785 756808970 47316950 802682241 955312499 84437489 520747920 183340393 733027269 93117790 576452453 768497384 730858070 457411631 482007072 445165087 295547715 574807652 426012366 952556946 424953389 12459939 656426819 537780391 20832441 256834487 142608021 167425579 960073486 724022541 203381150 746963661 984569434 408990517 216232831 10910112 819765069 238078823 440114200 379146397 185457308 281629948 140660369 336883486 477753727 932512753 681207764 43070565 679541812 460936039 695330064 126547987 384632954 756318245 520073783 710219441 271872022 855675669 858130561 106873899 28557138 806386627 37065448 628026960 167062393 831535841 87318185 31960915 216668508 92773573 638617033 822464589 808432593 418939881 602943886 891182009 61982766 42072427 560289538 937574390 938569426 447318411 5160820 748388808 43852700 41193520 705877750 443416280 954561138 531962210 71876832 244793391 363300796 88024529 855455819 917527743 894981351 281674573 82094742 585821147 3744994 925734220 799648229 810682298 574094500 507144551 908433822 453894135 791232932 586879453 473704170 949771284 789540959 133500943 119179066 437833202 307487445 191385346 91834047 376878170 235611917 629943777 71195888 19514232 540370317 785685112 281382152 778746203 6196706 774847417 85262470 560622711 501894942 255994939 69613995 178237986 138725973 11453622 539148287 805404442 657399071 978351752 238983373 585028606 486188570 729527859 116852130 572714960 912332133 289404381 240374482 613454457 113754917 883306447 606483955 184995653 746329603 284229878 474627168 985493347 22884268 568251237 518310327 528901223 421324113 434444497 279324252 370002631 695726629 7705876 587701748 41890401 41877985 943437995 210546154 885666548 819230019 761006904 688047085 920205986 763425418 733357568 29461616 718976117 976829436 488783469 38799144 326985942 631019104 800342158 984213394 701016599 930332549 603519378 192196459 526337771 82900153 53924433 575283510 146541801 753928530 34918339 536112314 796318477 10339113 819879814 205924225 209568822 968557338 364371549 912132954 710689193 449914758 384530091 21527255 796259724 528533201 253835516 44861392 273218924 381101028 792559741 822439902 699192504 177073835 211623295 602118881 51660611 344345240 391581688 640752507 952890310 432956703 947638786 403187091 238575196 796630072 408367706 579569362 672797445 651146464 212713186 405366057 785111075 24355224 788447007 20792137 411136256 230545636 449003195 911954218 461959238 720059341 330180613 612169349 143235717 895781984 334294636 559035738 214358192 452850733 40225032 696010346 475740832 389159625 284884241 744718781 75368848 392744012 46577765 75238686 633301664 120696788 442399751 394500763 373821778 76025344 806393499 515979014 740131344 7691637 807874283 390506614 794649764 760781661 19193444 
439311558 880731838 387571171 302439322 484501524 513093233 192331448 277034176 424317764 160160950 742129554 122460720 505903739 476651496 253688487 609007849 121158564 59561543 167893302 652846348 495826158 317800565 657316350 910283871 532534092 275399676 26748869 527313098 841609460 635846086 153075667 2572509 926794721 1186467 785180788 57690695 263117905 983579591 957429626 768592480 45953863 914134345 698552 999352480 242370826 1615013 297714824 285850406 534860708 530784570 46402630 980355378 862453092 921106637 210055891 35014059 485339997 193434116 360058643 414682010 941884388 960732908 157345391 665244845 13077782 204701556 463270228 857343925 316472144 50869232 384674738 644497704 317921205 961470359 431975293 770172832 46800044 967629573 979928880 25312346 596956766 941774522 325717061 24440248 36797756 877202840 934151614 578756544 326199416 60131177 248107679 740554394 978778759 60189527 423267442 150020886 468539814 875750002 480968130 643065123 529133137 971803182 942352544 645107801 386724301 136410850 544857377 47615088 253660319 860177994 71032797 17586119 125043987 724156934 407019634 921403358 319454647 490181144 197722111 550214620 543736797 52049258 615688106 164808971 702590492 56785990 63926042 63085910 231606991 566950108 286675710 819502034 248946325 24015296 267058052 973860658 9365711 957634153 458838754 760034385 29406246 922921395 173583313 63427756 547315970 920251998 7253517 270594277 252905491 601053580 200609495 347560769 15980236 587437383 777061235 31728171 400701411 93885177 876383145 473606831 998982099 588967410 939488840 180869888 434320731 464248294 827044255 223499507 258608124 38254956 830398978 446414977 929699454 788826240 132057163 647964233 607497067 961685250 232568918 282155532 64002962 440104757 458416004 979465519 305296006 916694081 583375674 74998076 897315101 294220977 899915615 913928801 709091314 642002165 814099681 205591023 433003491 717619681 258906160 745011420 39068819 970693420 705322944 108886594 825961705 627779058 401560204 424500703 660104591 817100595 21200014 555502227 221454196 848313938 23565640 770293988 289679434 531908502 422569023 565093757 332198665 22250668 858040186 379476906 58506346 962978084 969571335 761655262 129727341 819810543 30929527 57397806 349604820 368097000 739959133 286335188 273920165 72746312 900245458 804356780 522604716 991799856 405653492 153194938 25886455 56031266 337886051 728815010 457853272 609573512 145691586 162025006 603264743 31966252 937386300 550112716 59526269 178288063 854337788 106226702 19657530 269549139 779676596 511580200 21124351 749078496 53899799 980923253 366222069 367421890 9542495 514644978 549449220 380685113 250225096 822230722 93457757 830461416 601252115 253135528 761521905 715618390 140812036 210008720 924153335 982890609 787728868 421326854 261271914 672339462 453753088 254680509 840010376 176258378 899691304 700400138 273808213 874269012 156042544 584118631 584852758 70964896 647571570 966717681 558169814 562800014 808778059 551330025 577311717 475663585 255524250 352024374 615567955 952761409 258947908 442665442 45227897 555273913 595664562 599107993 897169521 71557945 290025809 538053677 12340377 38666517 101310481 827229973 790917141 41121413 313430503 171760105 948684874 427003683 269471308 887523559 903152739 433046640 724349883 13780849 19864527 832649807 426835511 423522957 45503168 886866312 888135106 56859492 180095662 261089862 11066599 79012291 368856275 539158169 348411697 824270493 568765613 966262005 852787121 558718599 718988415 231393969 35026813 282799163 939703759 68570250 867202091 614837014 328318953 496792350 250803802 419594650 721808987 58028401 630722602 402658284 392533880 620782442 805682111 933695062 226702037 1814103 294240706 540803014 909791183 922725733 77377503 444236878 783291394 310223913 790683464 98205602 815090131 742539547 514001712 919365533 576847592 18067477 748287825 23123133 261730986 722549976 178628199 294477474 151721162 66422151 919707827 761279123 755848121 794082602 399624825 122520057 398588718 215809580 21252739 979938017 995386021 311766237 535986331 339651710 540683226 253815281 235834388 185983397 225628498 335222016 259383874 472927056 415778002 129687300 904754429 302508828 520986085 542076126 761719075 848473547 610326619 88246737 809295123 360670658 476652229 435808773 594722610 578213260 446184698 804388101 452506730 928827989 711583381 553865282 98963110 915228271 262364532 295698830 46060375 25522641 781478971 454312353 464376306 19289747 475400399 499541656 717933168 401266548 386695899 997559921 643113933 607321684 640008782 964481424 351875721 746357946 580392411 185533757 705269546 423798863 656806264 58428963 164035767 456574304 681245919 812237523 899145535 965116256 906744336 471621183 542098000 135857509 555305934 934150719 711716737 97470630 237732893 760629776 105977064 583297795 750232266 447016144 76676004 781000573 393878499 851636227 136793685 779691706 482016827 146106897 582414239 466672002 780915176 26891461 416178347 169329476 990316228 787050448 237418406 894094482 747926255 280277828 434284096 941684129 304210251 72222745 47091757 709533898 795422719 9129132 597799335 649391371 892239604 6375739 926635499 969056391 561933915 590723178 216440248 932422402 133262629 957100993 613995987 977373286 32020362 74265643 858742149 136260416 114271619 715195001 246619419 569988932 744253776 831157213 43453541 961971141 248372723 702803056 200788280 247012925 556680626 25489836 37811180 937125068 630216857 33653490 225630175 233984176 223478517 485834245 106450416 65867986 22754266 573816205 651228933 615846969 308099998 102059926 604647557 963454101 286505564 296871438 375248095 397545653 243539571 549180235 227394049 400287505 71152388 197119106 218558433 859455553 614121080 979565649 807343864 173578628 318648567 497362230 911730370 322748218 68543217 304206869 932924479 799360874 102327193 709599926 8276085 726342718 822728549 548473413 377411308 572626561 56138896 842745296 608560176 244721704 204159896 543835340 233133139 70503622 66471872 463187345 756717929 938296854 449762191 356872154 898390538 843879029 848775504 976676678 17475539 297941861 250140560 349834713 63948260 920411659 860507554 393494139 683769700 42579378 252560414 241305464 363630073 643639366 361663326 979143934 394989648 516197594 47669248 313916322 918458523 28704803 770206567 798526172 861182734 485732090 82509370 474779527 692282465 601298654 427598563 292593250 480936018 832689263 384559632 390053521 773204000 900803572 101647158 265137180 918130960 761257430 32395529 692595311 213144300 171917603 973425158 943154904 793665151 6155789 511218410 968715021 456754202 15150696 476279095 37475747 114559506 40647215 68057014 966319768 107205440 857255423 20100336 24352202 408458623 989616538 624812979 728922493 428744754 675629158 461886868 427280090 562574011 689804779 765244775 729945706 112583429 837257305 829916104 434781855 179213307 193018623 90103702 933348939 779549711 159439061 941724786 477423399 783891380 678946548 425277765 927539278 671974372 338730776 833183415 140466367 590630043 368138789 587189689 59806174 156736346 716671647 819222012 445786611 5003684 25052976 812100727 791752362 785431428 561472806 554031589 764821394 684537350 944743155 742701380 243433630 60065210 275702443 239273559 26451111 304366900 792065161 636222501 65244647 157389711 457142634 758186873 72561280 207473381 178300240 424767840 834411251 546490072 958990817 588502446 423440553 170244876 648138982 923425145 779392622 270866858 24294604 231714203 559568113 684263903 518559014 743049525 545312069 229961307 493571369 199833639 55786339 942996435 382100014 719731097 475547814 92200831 13214260 75820661 862957133 49575325 19581532 827512810 672425980 576688108 800628075 795305450 999913019 372558898 682054219 312759725 57454838 366181046 147405962 485793836 56044028 163747014 929841370 49589927 800759680 536265523 479596431 43487520 399736475 134935760 61777188 157821662 938931656 394626295 197138102 751034603 869603174 370733571 28285064 874760854 951618618 836608983 176643197 854480881 130405866 463061590 934259361 878049875 674865539 184228841 684508577 328569560 28092915 718937084 435819854 10036956 508668560 762958209 437281054 306143364 355721616 147195243 685709994 43108662 477733518 446095668 30928433 990829595 61012236 887792984 877600532 182702756 365550315 305000408 632594008 717798658 602073845 829690552 601585959 759128236 922405715 448559745 557187407 382871261 712704023 187606208 51935170 509090580 778396084 157197957 33077524 355465618 831856513 562545380 866624512 931319263 872501817 164663672 630970340 612704582 16359038 780842203 556346688 51998548 292022097 644849967 29732923 873948765 370151580 249852568 491298078 780165623 701551016 272061376 371627734 734707069 736237479 165770322 35384182 42014349 34961452 650415999 544198323 874747787 51852206 426639996 532843111 693875227 145606664 5567234 
945503503 44853163 704156412 840402380 811487820 951289831 498205867 834839836 766166886 200893763 74375711 185227063 874067396 154703732 450598850 378283237 196996469 933165047 335616995 638685170 254058411 346024585 461529400 416094640 563419450 10559917 71241559 396056946 223382813 960245546 77498172 960635666 164753138 31065226 482353606 246594924 705551737 33752988 214517306 390572256 850599193 260999922 891108030 486897108 409739867 780753508 70959327 953822000 639315053 64155019 284817420 54817505 186478496 990028359 483119129 311857750 294211562 446097210 39993788 590159110 14016868 675561034 838095635 263814888 236893389 925792547 393270813 863715577 911728134 63062451 281902908 438180282 681267861 6102700 238892474 469124015 442630690 798049286 962625 574776290 694106876 676928890 820664161 325746781 700503189 711274759 135378957 658638515 476867073 475380593 866190878 591716984 222536828 395548861 986590927 54450629 425858529 546501303 942275392 798078389 492577587 118554476 4356339 493233386 193036056 777310128 367865426 56765449 706360409 30794650 142018855 501451833 967458916 931105539 569615650 47423400 53394890 5027338 64586326 166675463 241016513 781736338 921027516 520257289 72265123 139147202 692936111 566521576 532437357 247676037 24138351 840237279 121322561 890161672 1729694 608188337 931559908 600133951 843956166 490275361 397760577 692564064 932458193 383721847 454796260 302129510 842370191 205135874 260528768 682211471 85164084 230545296 327017834 511636190 38811095 32128504 880927771 462050458 663806708 865631633 894240433 920623053 70616298 170313656 8040047 383576774 799274878 298549069 684317241 963198616 696206678 768253239 324193561 607528344 126239871 408150236 835947709 23427043 265320680 247383721 652876278 164348886 990873317 634228368 938276154 422115476 516961709 99504773 724330787 309389443 69056476 259370240 238314734 772212175 197705714 652603262 604628733 362441446 16745682 690514176 996931413 744532219 564222531 131218571 756199969 63036547 309079410 224544678 32694829 496602554 149099886 159389919 24652652 409783071 596136875 624948806 667567475 733354996 263626880 526152688 67749371 236891327 468008361 813505142 49820003 693815244 837032134 393354611 121165611 979833769 958234073 225911306 730622074 432824744 550787532 577738077 353756825 735743072 308743401 19534615 798509942 955180588 193940832 463461347 928054818 766359467 547166661 60330483 792071508 55004734 649968527 284180858 60796899 263494285 104257946 835560242 981930320 39785731 883432102 183285462 230873146 778333773 390911958 30873513 357270759 53522399 221732657 348265710 461048258 986738799 563562020 516669550 55141847 874507384 636734462 71111925 9683289 44970681 879709299 113790165 978371613 754696371 436552218 30003298 21101084 944925486 684513520 243819636 372387317 553913524 842338514 276095208 70020968 984630292 692645894 694777631 885646300 947765985 753616307 367691901 811825883 492678129 974879844 828837099 334935697 340525535 103873673 578259286 895575120 814622089 18685686 790533678 356131086 368338066 68347234 956888552 24599013 152508384 231177961 567032700 95688850 664457760 682231435 388628712 90573303 141303357 556865963 122465707 640048282 67358189 638560400 23987018 602790180 614651941 907285224 605844943 854574818 49905055 979765824 896548421 232363591 812530011 147326093 190268733 739351400 189819675 232144550 500025164 536500350 589552101 524701383 649741707 489478248 115142789 908642064 774716437 650090791 548914697 287762436 50798221 629212768 48439875 53123338 20717718 641401821 29314635 262253808 34256984 72662540 941072122 817160291 474380546 572278398 460183407 764424312 244393794 184052330 976209294 446688038 926423503 632611112 127412860 661261257 946986976 280769718 334129445 416243105 77494194 200537654 749946039 726183505 310940933 251345006 621489956 489328737 967145375 124426823 97724323 551792060 911397320 58431310 636954927 926657074 370785997 709502006 715958534 831788535 200067454 504202580 800269612 472543266 745013936 778173729 395592422 273856815 303212475 880915644 65240383 784209278 698145020 25699942 897475463 28803026 639721556 515082756 348940238 123800531 493094823 933067680 570342765 603633804 202702687 344160744 223496062 8423662 34297063 48714926 927668063 922052682 915011888 829498214 419035956 680839387 75355951 975285163 339188833 606050874 247298652 16995771 736603668 907442664 206095669 577509110 607693753 110276552 15756729 818598499 182495107 596144290 60343790 116573994 660744426 856043681 779107931 72825115 323525416 225641941 523878542 384132390 980011963 70766770 562611096 826522593 52721894 905982096 647539852 689187846 513994799 217133609 697398532 26653425 18365666 217503262 2594716 66074918 33744525 200954226 954648692 23079113 610877315 935336461 593684402 629824549 119358297 136722746 679824382 850478630 23051115 425995817 214320900 194143966 220704600 776822894 620022 698648068 458395522 445391489 433707016 995720560 938850191 350733372 34908914 710611872 412363499 830453088 657036145 164587063 939269444 68073488 508821446 747955321 512016652 707273556 333603381 595909071 307209722 31452055 628336007 598870089 797484937 772667178 164654473 346739479 681929592 75738303 623582603 112490767 782528585 207149550 90205922 286318379 22031298 639816627 104240998 406547208 662452590 30532334 496959476 9315176 256219421 15726306 267553517 780639408 374668640 14772151 204991158 822189930 974793230 220449017 811337782 997828292 806511298 965725206 897087835 172824848 637692250 613888739 68061078 345164867 708414585 562418200 810337882 710627446 3636230 180495311 508017056 988957287 49244588 7446537 239144038 52223481 822010712 884859177 283334443 593045679 150439358 571114103 595785333 505498677 261908692 289527454 878571852 42811096 599218260 168482863 249425852 614131721 46401598 279406108 802439511 63253726 456299861 271828541 29258672 660082833 144424861 753285071 16972001 648001791 537820387 45370352 137453062 650839850 642204981 832014884 71635392 120135607 328084326 331697875 283327155 453230449 66435980 66322888 16667656 266163652 261646721 228427444 891327979 1533251 182128485 718535081 463149070 322646050 783252506 780284319 14011429 136814268 684528070 380588787 159822440 258211343 335082581 112914915 982473236 257194043 406800373 698270995 758720490 907565319 859373464 9772555 729394350 935893084 675724150 62940087 875465642 884536520 416561032 308904677 660697384 129310204 77023758 893214922 444831996 11183438 835678729 848383870 347268343 753547832 32222146 842856571 854885237 157196503 332304705 862931234 880453072 81264749 268907735 787653942 786351851 742779872 85382037 560671072 711262632 613430840 766460370 33338281 641562482 282758436 76293033 109983747 79644340 549593974 78867321 302206656 531468639 111012771 296970339 847321880 74781545 364831300 132572367 162458536 409749832 145778840 884004072 42706670 622044795 796307199 918459675 867368398 206953474 97628032 105429148 697773584 617000672 830093380 625993697 415749344 38474912 677578265 937414437 942395724 207297486 56599792 72228070 54900426 43959417 509942879 461017191 611438511 926805176 583423520 688822319 119877561 890085666 561536144 733872265 305223302 460980564 391107377 361083394 167764506 683545711 54653225 334364653 450089309 297658775 245857728 4687586 185390747 105381493 527599334 938416955 358693378 492090806 981233579 478758806 723831848 692542858 263928004 11211094 511895682 875284006 337646861 572426529 885032942 603514946 131515393 236393827 545252138 114203547 612629572 360486090 603530586 121167218 864413210 723958473 457256582 141207308 204875245 263665685 780559898 713282608 975763147 702130475 743415141 919312812 191485157 109286599 197165594 871762896 113227794 20249198 383000786 576664817 166551113 339112166 17182087 541932520 267134507 282842297 194385946 909154961 523401591 69713077 331307727 182740044 535676819 689125998 822026444 72471167 440963082 79615163 28925085 901291281 480607496 314595893 722953907 937463025 165744096 459140540 121146336 291956365 261312903 392650481 596014045 150474332 72134934 7686332 686113221 86735188 769149516 153862088 295010455 415261556 796613130 31311618 192009655 920753724 540292821 181637150 36553581 258260784 150821719 813561363 295140197 319280729 185106654 398610330 534167854 531829955 772000219 339213234 531520699 347699968 374701157 201144862 985210085 253192100 593382580 133941733 598665703 229817799 901429158 740792274 278783968 33706374 494857533 398359794 489761108 777068674 813288223 763825433 351072683 770884703 141846292 68449629 628000689 227556679 695347596 40214680 950999061 224622180 267417623 170993642 926918634 822941290 656797675 202833206 848074537 4213770 658714721 736783776 924594989 352609920 464762232 250568214 114186549 333981702 291291728 934532036 991766757 877785183 752704433 240042653 257738438 850764109 684610178 279079897 318418625 
275926811 6820946 714689649 62920360 1095444 667404242 912923557 269344942 964871689 774153049 617863543 18914793 912600783 807017311 224423214 223256791 373231807 870566658 648172500 306683862 717270581 322283652 645455543 928376747 738472721 293601227 172589548 933043708 349080377 439024864 122139335 341545942 651053333 651806320 581850725 791259176 383491089 229255246 839041058 205044293 557438751 930270703 55885859 16441958 97847090 40452845 763216333 811988518 746822084 845823877 140606028 824821508 826708817 187248408 221062926 66795748 411588058 981503661 513334341 869143183 727545699 749340014 958751592 61938223 2678389 773310759 190753202 151779283 283421341 968280266 907755170 769665009 995284715 791602926 884564601 453705183 290075764 824230987 761439423 176272984 317857488 728177215 692818623 26483198 916094108 22488397 888239622 858566610 486376953 604020632 677028584 168820670 763435788 275499884 391796475 454780171 443722364 903613878 701179802 65808107 223029239 68032647 466813027 388291825 988615341 561620373 639709625 849382804 535104467 160415929 237997891 633447600 615120162 318415474 511811180 27730948 702271318 501226081 115660001 923475893 15361711 706644427 615573269 545390793 844819315 361786907 856073920 884594605 771443817 38239069 588476764 549076656 187636063 617629379 474656423 170216581 858331046 980648228 615341860 964138693 415605393 661733752 822360730 742835307 483086842 27956574 488857235 260255830 439005373 685989270 203951326 565582795 440238907 150725767 817527309 27961072 822746584 741821626 28336632 179082578 25021308 930658652 12295736 449203296 699483158 874332864 279032493 688040430 388444949 104575195 494689273 95327411 51105261 182830535 385884162 674257099 376863384 509974593 978375796 692537909 916915731 176258603 769337149 625899350 961047261 481756938 160918799 108587892 11478907 612402825 122126306 924090684 1680630 428912372 448114031 3144509 670051675 705969085 838350261 903669867 973500986 821210107 498030968 224838300 98018088 336366822 558102717 60744974 214635581 175985757 724123984 756301024 242316439 182078304 891153726 334677396 19516117 561088662 208146779 37538708 409583004 781023944 35322814 873545386 888083990 212829028 55583296 837293190 621615726 517349627 426680576 315833148 250028629 112732611 308693217 650058691 675903360 50730518 284114442 145828982 451542056 900455153 80586342 420090775 279536009 302863478 185591842 532928968 668102243 860504170 911013938 380742800 257545596 444352696 55242444 465744092 186522652 351608300 457631723 188638587 539496591 176333241 2399693 33985953 686411943 866918771 146824053 131619685 293625911 938647701 119679274 562606659 5670297 873476925 12810998 189274522 208597545 674982059 953278760 450971439 496084168 241288646 610595539 167209385 480224346 409849751 784863308 675838739 231175240 377562572 666427312 904700765 945837311 87698742 60803932 630631130 992889455 66013772 769524339 114457795 144487052 854666149 83669851 407157171 184773584 969647233 653893184 32463402 820087736 897816385 662921616 929784075 555918659 249065451 332403326 36511261 391847798 948022951 585276287 868384909 671685595 359924293 231090895 1309034 752250108 119272117 265269485 67675176 416521453 597728140 249556763 432814878 884933568 337835654 731813343 386254344 54423054 452834814 968979333 454992006 220353397 33992568 541340315 125975195 363142420 818730520 565160051 91465006 917273617 718849320 206877604 944891020 621137939 904747670 311372425 399758052 480878025 675832179 184867265 843846346 888870241 518048885 417632941 384242101 486975761 463896694 9306101 669686401 69757330 197570291 164906500 351729646 273723040 904183950 204823943 27974943 43986811 274747277 186828274 971708955 296955753 66512984 10725371 269814352 802885170 7490559 456392733 189553419 117107875 551495858 704198934 68633088 583287052 567235654 420290154 876788681 680802241 698190007 398067934 890550879 1511324 541431456 206755581 228043682 160187001 423401925 880094102 718649815 40181177 699528074 759774268 632510501 529493696 651023737 599764933 892179735 329913208 200563648 752127179 144538909 183082699 151074736 97335343 167021835 357526828 948726336 14596497 134165656 512197903 42714248 64520664 144926944 304725357 211530822 375203760 52512483 670463041 338676316 35988999 38946308 404182285 417503568 88284304 787217035 929115990 816631242 335054401 28993571 999513379 700519194 747696596 501703772 664123778 416103856 396427337 322144554 532358915 255329697 273281890 138164068 637543996 962777385 343133221 213297478 45134403 619188004 487815518 330503408 984443191 786276755 46779419 366730981 799043255 437377053 808532014 464837773 273196649 223214220 40797359 802924211 850765941 966091596 529010807 961117191 8697863 677652975 949287589 32795037 891894737 838000043 27090717 186236780 102690950 460443610 400294660 191774416 456586080 491515514 898944326 30594825 819070619 291876523 307496208 395433914 129671672 157255475 724738135 305043819 23480635 215087869 856760911 431109127 607285933 66382230 719030772 686059358 128449946 803580847 566743172 187170724 683194580 215738782 496302083 112691184 637729071 74631644 718023094 787131583 604749827 166025608 352445608 510735982 428110253 65585379 118701096 429147075 59186190 585907666 325559881 410553445 30985483 525872735 607181409 962376543 455604491 533769016 329957259 450341282 692908412 124924463 744123173 505159808 764046158 739500216 290402130 288754737 214701430 881245806 241416569 21739089 870989677 517314446 276480197 886890592 602181550 780560251 96584867 235140673 639978043 47665976 636508998 347361468 683747097 352400369 579342374 687605756 45562064 511193459 58361981 491017745 540009196 656993455 292352969 948799855 381476990 2060347 703444557 548767598 563862171 198012112 599976847 749854408 99782364 809283533 488547035 517040670 521274845 425619891 394258367 117375603 313842111 625008295 72468109 218087855 759106726 502098675 523705565 581981469 637562682 531033478 842736648 508092397 191895338 657082991 706663342 16884659 393307557 133115238 345013809 190182631 730897887 174478403 738834743 993782115 893651858 842688900 269388844 443473640 976042362 747728587 627912382 916962201 206976984 642332510 511465311 662469246 645100272 171700902 727554502 10026498 807606667 662423217 306009454 738620022 707662710 66826416 797979670 744931468 46598145 20440953 508934207 120983516 298546305 275887109 140008370 386586978 23398606 955173875 510311927 97782270 72765382 809381380 950723295 790443251 908661192 34632861 515899643 709416553 192712505 168602185 941383714 20667372 742356227 437740596 607832047 882702570 462003473 143486129 987856448 705574200 199169236 646282676 878663096 712496014 460010433 504367960 969821246 171864582 944062929 947494491 491895165 522385057 749514239 210124445 978816354 578732482 323867854 347467173 37508257 998666417 863721152 763375900 378669360 830976025 91586272 999927120 223583433 103489163 514013497 976113586 87153516 934428409 98048349 824543576 600573915 725187388 798060767 325130620 562807837 56355982 573830617 83585019 31768572 75100176 38893927 160002006 865367943 585987397 115584554 442087861 417464721 559195285 361791174 615966303 937422384 416169931 115668068 807553348 313046334 248696472 312094001 748294899 664941787 930287886 601055964 685050788 431800297 530285094 358351132 814013871 11615374 62431290 367807528 311652371 558060214 871956875 878876477 258363632 226503311 579347132 336268060 790409229 754989835 30608725 148536458 70590291 757377122 214546498 464376526 3593552 425243277 481473617 915340854 401663413 458372044 728768183 955252370 968096728 592490272 35936652 871233975 362452787 945712850 896831562 244212221 895630819 814559978 197260882 302132418 641610026 289173433 862969192 501520613 253650925 391257168 589465138 75105612 787159351 662769926 127483068 250664798 46683828 646247926 501955319 698446217 340932407 962740607 902437685 944650686 803213620 766035650 465754798 308555760 46384455 162714663 729476095 658085017 562534571 82010585 166910374 172957492 909156292 669503557 130283655 663733444 377370774 351811231 727886442 529501772 36246859 940949853 593342587 198016853 153409201 525082810 547098056 720440427 433960633 988874548 413202887 890085792 930857721 98842638 801596109 400570631 404694827 365864399 193298584 453935418 723748780 325361857 212629190 745149397 123595774 446862708 832866139 338476025 22853959 51469112 548656447 289066186 698989775 268538534 439793342 493029361 856180358 147821592 317069318 429823003 11817851 958426668 907275693 575603576 480626790 421753925 267138856 193096253 365771807 500358409 531927381 86869282 106320421 825356516 302930162 661811173 31827225 311281796 590503203 651881413 735723840 515775324 691315185 815478279 898445060 6626849 105132741 785575541 76680563 137261392 48792817 885624282 16071870 755933093 272886311 322104455 192813243 881208485 844206848 342481105 468599652 48116502 
304652662 548814224 121634646 325718913 943278954 176707746 770153043 415740599 780930336 45777254 303458241 85903433 185002942 886177602 368266025 979418383 564578257 188510238 568513208 579377570 516145095 462569190 851534273 802981089 156246646 987179532 270920505 86823536 756576659 968284675 715209785 101785908 755070012 147326917 570381952 254675417 28413807 80458574 864344814 376560972 97741456 720136734 271614986 861107009 743001576 889036219 452735102 252938414 108878112 499059245 253361558 23323726 882340810 219720833 238514628 984270624 593037784 744343879 381400862 406230757 912166435 579437331 570910174 143384741 442404070 948175103 716594914 429790507 63800384 626861352 450672170 346755460 992348341 42947373 575253852 108719492 320644014 675235507 885472835 798906944 786991604 830208483 811054411 481333397 847481913 679255018 729308167 647516064 8311695 451221368 727724972 449080132 608592879 369240386 37732244 191785640 610283188 185140864 360931260 131708598 17984285 458986352 202292037 16387741 10894031 214182353 612481782 1801808 631244880 632713065 863310777 757091077 889798028 831634559 163340570 649978294 648590420 752751201 44289995 751126435 585200347 428810720 976443426 435486926 753839671 994075087 728434841 802715774 891739366 997733767 914808910 251735997 322591046 904405862 255572353 390986713 678597660 749345612 318260249 807752935 703911694 612584733 119902238 951694395 318609193 690065217 63725120 541491954 59477340 962450727 735722575 642881640 748690170 460993981 257219521 48908482 645359676 425951738 497631279 921273189 382851773 619801429 31533016 70484349 19940860 606222923 209928221 234226808 615278558 627184861 164438019 552084616 104442665 2820879 73271476 596324132 585595402 55242602 360280575 778802567 169615503 219867515 523948243 207514416 534495022 868704337 384120264 583201888 117493053 395124483 957949334 29541535 864136056 43205928 196230555 479358264 615433854 891977054 201662041 699284408 124930388 437011396 86042102 723388531 9428960 580762751 235846331 515118335 518326639 187537977 806446485 374078135 900430640 120919197 887520407 940190009 515084982 362147548 486808950 647951592 615176314 21054507 37875212 293844331 357929559 796860482 135948502 758936621 3873804 404705759 904029046 328575707 48532414 231150913 554921265 199758312 58377843 808188078 25651057 995426060 555198616 736791790 324037189 23923137 267555452 650992589 620523228 578157509 726173906 335933084 231836174 463403931 898975027 812704945 202520275 122425098 644780698 651467234 188231881 726783900 616951782 472014094 305749682 348986144 690209372 599013013 432295156 543527464 132945954 462339803 176306200 713901708 597654213 815826121 592848716 666796517 118673844 184714315 127735521 616614931 666490051 574041299 896414413 786561464 266342057 963311573 601530666 607931066 820801410 62099273 153967797 737351877 496922445 810714156 153821008 376706503 743391343 519214335 190045312 632724082 20189742 5028422 958385135 31603389 10183479 74514186 608306156 999433828 690742297 854987608 350757862 940262243 371714504 323663552 73286901 763928703 699166747 55546583 626374225 158572989 518958158 20716981 370734040 608172265 75444096 600927352 584610957 564847632 512203062 581098943 836907796 956038150 822893014 139886128 31799351 625251041 841712941 846870770 976562019 33937532 610055402 36471859 620627244 896912118 414382881 442489252 965924293 78897456 421061833 135260408 279147912 940772690 982846526 982426216 639319412 693664071 394836927 633142066 123694506 529567548 837591025 837090838 697214960 391399461 33177690 402301399 667089454 855870008 309380071 635285440 693041396 319493999 113700711 714455581 805235185 371166219 830077966 177611453 240844413 25292044 340109299 6285175 98770448 289031866 771789458 717929122 223592649 811391775 886792011 87446939 54956008 424075402 949905376 802693954 779768404 501239821 753860347 569681021 671617814 400180224 462045862 700063924 363765724 15820413 49198289 411180116 235553143 858386402 43884496 386817869 175226973 286504274 827569370 566987668 87437096 369674035 55640715 756040609 71858965 241967025 446014818 828203249 830326918 938238266 616318020 530397829 482609537 163554560 624481015 29962594 242281518 619239803 664331432 691046671 58000220 745713892 432311911 111933978 926923517 95592379 238967205 317201555 435589798 9005890 643974844 547458191 784066576 664717311 614850407 15012007 300503450 950503486 651778374 961692278 659851460 77683340 140986460 609480990 814572725 940775486 747856272 560552900 186344630 189703144 817614127 794863120 381864629 447731686 110627177 338892974 62932420 651920599 914087119 826517455 151694487 23541276 160520411 67289001 43239433 119325277 471821417 876109042 931507607 70161925 398820918 204758889 143010275 679892417 364824424 18592846 99892018 637156101 689882630 623098597 774413295 472661127 286482299 661288183 330751270 818478274 321166103 3734864 732631306 264521844 31085198 88116802 63800688 329164065 285255287 635377697 551456337 362966926 333229262 257615813 81354828 639699526 192575347 958684427 489880354 750394392 518182056 420852052 421143608 815062679 553311127 68781060 666431768 144833689 46120650 476951300 510747120 870121656 763997873 702246209 119606289 428626900 88853536 33496363 375313521 830426000 315665102 444992823 163297834 340740304 369091543 688347229 771961082 866117185 1554491 792830106 226069441 979252945 368296797 794908016 102692613 352490547 977747333 138021473 132875121 567213404 534826590 965401975 991084625 151848201 602402680 272362944 239167000 28935735 270458567 983556554 752783579 599991465 86090018 78872107 491490004 608405349 212243653 12714492 119776991 566881079 331191248 34735448 561720064 445771565 219195078 656297442 153242331 811904281 992233231 903193916 54913082 416487442 580268406 165753233 230301579 897116916 610158763 309969933 422317664 339453659 919490 574728543 325939693 394961324 41433778 730185790 464420749 111158412 32670423 612114400 73042237 96410215 76289393 327536260 22538271 913657450 911921699 57477098 44641529 71266441 162665333 531010518 481860788 53779451 620776274 949038225 445179613 507532217 24255370 800421224 536982567 392331522 389724753 201654571 908750567 435581914 868552895 907929774 621008791 478435718 537047374 478507340 969465684 346043665 816023647 72448351 892244575 388505034 603052213 661500105 564400799 545459652 739311095 20103534 294855198 81969237 557760307 280693688 94256520 142811288 471118166 118408977 987907759 535381995 935569845 722089581 557203210 405048433 12416647 731598014 963318321 655335313 821584744 66900861 462254178 596458613 371455960 838865704 622868735 634054285 133467578 373274046 258176270 260028425 140485078 610926916 764436920 9664098 829583447 31720004 320441034 425849553 261412686 396705353 569177399 653239510 600394029 309417573 11590036 523705523 233525068 857637291 956690075 123908079 519150695 148095413 36534697 665154004 321662750 954327838 424422208 729608689 881099892 855852041 60896645 703597208 616520273 228338329 550517442 366034785 263848448 167488375 656176613 368815013 95273650 10068047 759312128 93683972 30441977 895069779 549057991 474846688 50622029 331832503 603155477 50510303 873471882 324647731 345612392 906581613 635255152 61937796 970127456 291391800 465637410 14174442 444443460 754194098 659538600 260308140 997379197 585881234 372692845 559031952 96822808 594668627 209657538 17592932 352461640 888866228 113911129 652462968 762383074 478619958 76822218 884339488 441633248 769676450 443740178 441001783 874647007 64564096 743924239 562976919 248803233 546289057 264913925 585068962 270036363 900443542 372291100 557919421 764933672 345923382 57493983 245562063 322208420 115545628 304699070 941357510 827146577 239082534 570755213 439319314 855068710 218417143 904480260 487201320 474285883 373955446 473616701 952263425 276910927 640971342 616117305 26773657 7348290 36749420 46134107 473410416 9589659 20373636 394416107 435433484 123688707 7186571 609098389 24206197 327856839 628116030 617321959 619264951 977418330 176516506 289269974 576506467 493632722 988128098 146743610 870573839 166355814 419139997 596035149 702876626 37498358 305884181 757365552 854642121 382130563 63334617 113389926 268542868 671773874 750092476 828664663 817675225 954846798 172616147 2657999 934306752 719822275 70871547 847726460 647265654 134379428 48849745 915569011 848004779 955222053 323628216 322290604 6500115 593616290 924135510 980914817 147947241 809681686 487430679 62407219 615943527 972565157 21042729 233918821 22923087 580986899 893886334 167191455 18905957 307657546 277012046 750244813 699216626 493562583 140318354 159061693 10615363 313306733 814556810 337849765 500972840 832678242 592614711 191686810 698877814 147567917 297152738 187513114 279402886 4911598 3208083 110384259 638217395 841245414 284242843 711779993 325796831 745964795 940412427 660263940 890143215 63290677 
70803258 605752527 505663563 255131972 922562883 398978795 84071775 845270007 747708549 202455210 393100060 329439174 404639265 126094149 919782775 977856841 704547967 533167446 478607593 350136767 60151754 869875038 638275822 661295496 395351151 240469056 155846278 564847275 841473442 799971269 819488439 492319569 693887961 7576854 3422473 73795656 892918607 730659653 439817 524418946 806648450 544968132 845286854 185731731 53657269 33692907 251887191 402143542 554630255 577102455 663779923 256807880 696986106 698796038 869916503 569083339 507478501 197787036 102415492 46304868 11853699 689130017 657926398 254590174 44113258 4578785 452864622 555607845 137393652 854238987 208153473 829175884 339156417 864247858 567771751 605059336 75544116 64353999 962135892 570041394 939981297 489237436 216218371 525713737 46937445 639434682 50049838 164056813 236881214 350971373 217928471 514768229 550872303 967345755 793525763 694450458 261311789 813830256 430055865 695928090 352494197 6706045 692534023 553723287 303674243 122069812 955164221 180132453 911706076 273643054 485815728 946792831 268844614 976313445 127916089 420657538 75021130 123449275 358633395 656260144 810346425 4081265 17889153 52682479 799702820 663627696 3562245 471746375 243461731 410581508 121592874 27265384 550584847 888162779 902048219 102807201 47949063 38551563 717702794 188229098 24276719 959045705 16096938 460720220 707609260 60667827 853913397 816235443 61914346 193160007 660061223 571399379 770355862 850677866 628496129 984445504 710082404 417679714 823555399 930793124 204072010 233031643 251025154 766204749 280720899 735598438 822017342 418060973 530422670 428083190 176287885 295801560 854596780 881127521 209491843 724582409 664518757 596558053 164977976 976316189 898956163 280192416 60614601 45744150 270053142 194754839 491642583 244986010 770602734 332154544 957104646 731534962 967313444 182656311 4982143 297607691 702619538 249049437 974584431 830488824 25100374 10683957 188608902 706353262 938574419 411050421 111719801 666668998 158478512 606387003 663666561 701688575 793016407 353092101 424654809 826324282 73079927 951033272 733363267 379992892 933099267 46756058 792147588 144446959 673084209 697785688 959529699 838190305 291659771 739312384 271328943 134207684 564165793 674518536 1791670 12692972 496423205 456929158 379227598 826029780 818957518 796862965 120714064 329930393 635434149 917324727 932204952 901892990 111321595 202379661 869325958 250653030 612421858 516686112 179832832 50731613 145489583 606088060 301264494 846523152 207558782 832747408 308234044 881447248 421591470 65831599 473623900 565643922 285211233 316183826 57865665 130921586 517311997 264130644 64902629 735637804 780562862 867628532 226368068 945639970 222259937 937256919 951889119 328847961 834115019 455423171 581872570 499638523 745620448 345860837 827477854 391805910 73244764 766343756 70621016 792648156 555819197 72787819 851133112 958113185 525086535 896929179 877626003 194136032 883076479 788640151 414483585 108904951 45999793 709436414 708425503 20125798 485165674 238498773 496654990 549539156 13028606 965685506 775608051 372370185 76422147 892288722 577315573 80125557 827078356 240105076 933149250 272523688 314661647 415406459 918397962 319731288 899440919 422843488 810715522 17737311 861381779 392827134 550788195 398037050 712422125 411359508 21513064 946056586 516327893 20826311 629789396 310899095 27256251 539562269 75267817 939401672 572694616 536218243 274327154 54456364 92020518 564860744 954914618 262674421 656462307 55626783 996253331 464532471 554713362 875750561 513482704 993226029 7955066 857174473 392035019 866902837 671103397 478699639 345653856 638542031 468857442 588298733 866796271 621598306 512840515 353644629 479451358 860710007 911157792 252801337 105142037 699627068 27755666 366938120 584383873 94170114 929033849 418467992 868745106 522245567 247939191 479361439 105454268 122666380 267927154 203986745 393264377 242516520 202753558 880067941 545176389 844448116 32654161 634411656 186423329 879776502 274100437 47505384 228645394 406770262 305353369 480335410 793276959 158579171 183404633 957101045 880554582 708578575 17043473 687029285 856609863 159355630 199364742 141659801 243076999 18751676 270767037 213812365 472760366 10070612 198580610 47122720 800103769 626368185 213378018 463257047 251756458 20427921 873402289 576477464 247674819 385010341 653193989 46521520 377877711 37399651 644942777 961644110 218184441 363227740 268238316 286362630 743959026 653075142 92349055 233971407 45877615 683677179 35412890 56570629 11821481 822739192 13134632 948376807 827379164 657524703 848412502 915781402 41346760 441659509 115065112 653842724 924542771 66003621 94479524 463398898 656202853 405288187 961523700 617556563 730045610 73394474 714769225 325923707 851594708 596212870 147007395 590603649 22753718 508845195 970075466 217646049 2375338 18296660 316365384 15586811 880701964 478245 943450348 148593041 144603837 152240098 635164232 308675917 36590497 35854229 527188148 558668601 741205537 794589932 145348170 698747717 790863017 22664888 630772584 304408005 963562795 192141167 46731569 508911088 293232027 570127275 93627403 14507106 899527793 544917161 610175522 364683674 676949803 402127563 114649572 76413053 613886152 623952918 237985923 180648146 971821133 786426549 91152503 770628036 282595139 200729972 966729721 368399459 385990711 300123206 974493577 257496610 326923577 181217984 11702377 897041243 587501150 332700315 35570463 80054727 474013759 592760374 638453239 353649414 469887608 925033233 662571902 3235101 964795945 718083155 485929225 372444915 581284983 903759173 684252460 720083 540808460 303569877 290483779 400388333 37571731 163064596 20101356 757790676 873173822 766848441 798987915 52414210 951345984 872468635 814777285 584273744 254648147 36324155 755584774 24738686 50167603 94901304 56055547 548911281 176048160 906545112 257022232 449995504 253017952 658491014 446320659 613533094 91878587 98567502 886923879 31638051 804669182 553089635 873423058 767065627 775730296 541841306 481318104 809370149 967438720 580867308 839524158 86323261 159649517 65833720 779069071 735933507 524038300 195616126 595531162 91242618 984372206 50525669 39856626 516050953 911779399 857984439 201560685 584186237 196176784 191809823 694541733 888574277 62040758 801169778 734754938 857922613 892315177 783376291 889502862 539103748 755306078 533767885 128650952 903606223 644090957 703237805 63390674 529422995 755860980 826527269 823611547 471110070 220966610 769357243 859976918 136507775 798154348 699038232 237288824 277267865 503445196 652496521 336167230 208153492 794909437 775229313 562506021 65977188 470021520 84229397 96272112 75987936 971362074 196380030 311659429 521572676 552481972 64954267 352339472 910705584 925691514 50228077 893342015 918962087 622626316 850583193 58556676 487858833 836902160 989047529 303901302 667962681 126636974 12907211 971583089 837994063 525549330 880047056 778230801 890088679 366604270 795322159 6112059 864860920 661391605 644575296 333713172 183949279 339830113 99222785 74043528 774585049 750374766 466199188 420880580 128195980 94324445 765986751 587333052 62258815 342349682 924843883 688747175 47084445 863043446 268598053 2393726 867536054 239281717 983416224 192789120 365807102 902898305 435721521 618109104 592611981 481841454 269788753 750539350 597378781 998128532 70010399 46067322 626395983 483642896 284452060 633145452 550420134 299081347 450660461 8639551 36200585 239223506 240015068 68480841 463559686 751712100 99299543 735832741 70688778 458249639 416406576 301477297 65700842 789240459 282639963 763007632 704243165 552205573 147859187 507236009 858005888 834966669 851716662 622829862 434782288 916213665 104434564 72585590 879097395 215611968 376420324 126827980 49322480 915592304 278876286 877935006 208169394 516290744 574309666 573471782 610601354 94065319 120651456 988995300 25450986 346367307 2529774 587246618 33963562 455156154 817803622 159563087 598862598 842337677 634632324 548121037 705078558 154270048 62547404 39762723 344577909 433129299 478260578 578006435 56891891 75055500 775113617 720055013 256131043 343310515 152166213 675028034 261248630 742646389 500831376 529315674 817527614 432132097 872668969 847992463 879324339 310252686 134202600 800167815 63544497 401540051 293156939 176392622 332121336 62206093 831816437 3449522 861549995 4188413 154255401 166461189 698579922 253034343 925460307 955898974 45774809 956419220 49552512 589720632 259521550 241797713 351161569 954622034 330128166 293595118 412058956 691585837 74567352 773909184 783524027 837293714 811276225 504501407 164966603 398950921 895085343 893753960 401224253 116691298 586621974 370518653 413173625 454492976 77072078 226902848 463602438 262154058 330961618 394631579 651297299 403426632 305522066 187535228 76322546 538919692 209497315 788511313 971621272 875193142 64661882 891877776 
620348446 289813422 11977076 532651313 50882882 496407582 214966993 218405938 517604071 143260790 360805876 732060435 653154960 320228198 905814053 384631383 733887977 73620199 697570832 455337225 100407615 739041459 636239427 565114676 618013187 240650440 491316147 90231914 70422859 545220585 683980856 246863422 183692881 787195933 446097164 404110026 288483570 286359854 944715600 437312298 243582000 162428715 488062599 530608639 809160880 252258535 66298649 577368557 396130109 993242743 973270738 251358237 2970435 608798648 951841120 822970043 233463125 481303239 674312920 130253689 59385255 458736263 156202546 32134667 549363348 200895774 136039368 574016169 678590234 123226744 905360347 193608848 252314969 864160451 735727887 892361857 279265560 202321137 345680618 119244608 794644032 308337978 522551384 506211351 428119903 635560855 415476266 946520913 938014758 71836231 794201490 155767999 605059051 835986510 463085224 904072758 108827688 160316402 862286569 960555534 485006074 898249020 602366899 814867877 680105379 254148733 334086346 259082202 72270600 659138758 772936406 8990098 589341236 916785774 320728546 332882487 908233939 905303440 874795999 384102964 988930488 507512971 349742879 24365947 837107544 286523008 902180059 834786303 11732044 684363223 647176109 945059386 582360019 818427579 4182550 944159655 52692045 96067993 124150010 830742857 659992001 500641189 913995295 413218851 50762328 958517077 805935793 454790078 438803168 967147236 419273153 194812070 254134602 599226064 450327233 909562605 422114092 104268380 233987082 480623782 575736896 181312527 197514582 445713515 234488035 775003187 690047558 835314648 653893783 542963543 409945310 49171470 903714946 215485646 871542788 330595889 60109804 183862574 806005252 58661866 699590853 907067601 896493327 900889574 212082205 768497239 594682807 668981845 637192873 46356258 977217397 34919276 950488389 817553369 756897571 991431139 315953516 48685798 481023874 205112183 9351106 137349880 958709686 966726505 201546379 829249409 211573701 75284222 666567729 27687737 759234331 720465405 686087618 274152601 395962121 340074804 730664815 899993697 818556225 623589620 75185423 111741971 818760284 6570384 527421593 1263734 884549717 352881633 90592430 604458003 956187915 381157317 181657357 106014139 793282 99042971 635865884 683007743 110515362 572207049 751371366 19196087 566934839 700637495 4347671 228184956 765232368 108383697 67144834 341495341 620642976 557300744 13238684 204977262 129712128 515169362 382408062 751381796 750357546 58912678 432935399 649287931 10408991 6520320 991485880 65245408 303368003 645962979 531202422 802305159 134264284 61818322 511286731 666863846 667535255 648920278 649894405 318219960 93907970 191104764 236930197 51443964 36656915 791048403 117968786 472501107 891962271 216999154 54432052 623634725 61062116 27710064 606916697 740060 75345408 408740714 353913603 168154536 244365944 49346945 896193752 601991513 385604274 542684762 753741728 573734664 962412923 751975964 228782027 630298511 229410689 36704757 570959593 451295756 712842714 35005589 592748080 597639778 255447163 231717553 398041337 636895160 912840898 714314113 413259587 86942456 267026413 230888771 15904814 30866769 590926241 287877046 55237762 33902262 430431844 255358623 675502374 27026525 816123427 659579464 883886505 713508672 335119021 704246780 937157308 352008863 537332277 757589132 30385334 800606844 201957844 141931214 25994767 273181214 12336644 963299864 189640165 725492366 17110311 800569545 113729146 880267549 573399038 24573632 90779572 660370909 371465267 124566499 10221980 924684835 130175183 558392986 134879 653760267 111134916 568422994 666494800 175105012 82726757 595262970 781834852 764761344 29012712 67199625 14163893 625074581 455759595 155965814 810556288 123259615 146659052 760853310 246867238 185096779 32730832 311860705 400958894 285683726 848375645 538409830 102150210 332865948 416541888 98125907 867952302 305201 868058376 688263733 700638180 878993227 458350760 942669342 366098043 710251310 644595449 663936802 680209195 100851551 23527094 357948633 466167634 245325097 308556414 365537761 551621491 245916188 125595478 665373273 920769969 472206985 890172196 274164326 685005912 149449735 502891829 539280561 872167509 986504177 158638776 512268519 370558905 737678821 89289024 510014009 60387386 320468550 272482630 977927642 100034993 866901179 738074789 950645123 30972061 372333230 397638940 405176818 627439775 678949327 840357584 63695206 48319740 98001550 62718663 793607717 955555103 661686948 827620718 457791734 82012948 14027147 367283476 25725864 617890317 709603585 84866157 691939209 604962529 889302921 894465296 591811567 886334600 257692393 306143736 778532019 916420257 321815726 919241223 59891889 610624492 563565219 259883646 169912394 718602448 725400926 616315271 874015714 647483862 546395828 218331308 40321634 177251883 168849471 120352605 824586166 773636642 142514655 17650541 198683472 55777712 26338870 734254485 698889892 893655791 439647018 971296752 296616874 775686300 448289895 768298109 120204127 100623513 589696475 298960289 36481604 403499627 158724152 43051170 903424221 31300029 90794357 187128365 10452531 153440475 147542861 728544465 746687059 705722167 68628415 775839618 424889037 226867176 951822733 699899415 881834806 661081126 894684861 219082188 496958374 20253648 569189147 450111424 839943995 307481062 910486708 187806584 31423124 37939983 34079324 371968346 732949078 988140564 119053353 635422003 554748331 616534627 36115446 818284722 314237118 818827405 688110050 5645291 80761664 247926984 349080782 88885717 186463975 190642030 568002274 366870220 760822249 377070972 38998024 7034127 862214533 830677780 68352112 767467331 428419194 93837819 82010891 316446959 750527886 567320604 918521872 927767806 249307657 562123267 236204409 626529856 586233911 980876642 33208710 669006824 560910826 859282320 512002874 882971663 342900469 21322757 15359193 47594544 6459826 257621728 601473649 796949931 440780669 732741473 363919950 194550851 669297463 506154607 12336003 979238047 807276484 650009875 92145256 965641420 354469005 596227835 55010583 927123641 11209727 522841336 377995245 338459834 575575050 116789121 50238991 232192006 396961955 155220269 329304547 283723577 615169602 462563644 684809619 862146258 366261860 686894607 339639182 383712694 806481930 672997292 555664646 852496300 217390648 432941627 74756211 113598431 520040056 788015244 894171150 883280735 500645717 386387599 754489431 49587104 445687520 908321753 257711760 118305017 4996910 57478694 991856447 929416486 578977495 255863761 32828592 634314182 892455801 829472350 148587888 565303006 355476531 529392881 274363091 38972757 979535403 723609300 616750960 420499830 932650249 669896181 913370528 195135857 650557817 976228709 436860418 374989786 28937644 215994330 817714682 912538152 139146711 804100654 948211245 7108919 279116467 512019934 73658631 81966534 662432764 759857036 480796981 506559226 442512627 547190142 120135723 252080346 260390108 718713372 931671199 177192145 168365440 311004790 661762316 173420079 372525483 12805308 383386160 276541608 498676655 927615683 876719502 301715155 603243487 786455687 754063341 149767340 707612437 494933667 624831448 784310803 3732270 614383835 415504412 511540555 583159688 661350547 581672525 520729979 58587019 151972693 770044224 358860080 561265949 317460815 225321874 518202586 188658988 48281554 15686688 326745418 786401320 25398229 118118029 804547131 369330309 6673520 428285376 674729158 172087614 5360993 967089763 562376171 559490125 66242442 642806629 347451663 829808948 269981041 537001593 410916473 762030968 367604158 419088020 330091988 687417632 758463937 226911859 392730800 84345146 950614506 70912787 561347841 65561175 397085262 909509174 107825054 93886730 77447465 526637285 67542724 738145900 454752599 917932521 995304592 657245851 104284377 241974353 318450056 697997111 381850454 474714607 25423635 74386915 25617560 703006170 66039804 733449930 92617483 752474861 570914035 581792535 977033793 118069831 478978828 267521916 98729328 786801098 730227263 970148524 874482 67991708 645578214 713475041 570024389 831811497 977899841 13778775 549182985 976714782 191707637 240246479 395098500 346647023 3758729 531108877 470164257 835405906 857484520 349170522 536604781 277422658 215901411 592482307 69139993 41825022 115385004 639474904 944200827 43949191 358675803 433271469 94713356 460592165 968060268 16228060 688852459 526192867 15594815 809210306 389691481 852655118 271316375 45770046 244653883 641357754 448771100 909603637 361319579 566683453 679676377 794950672 548963623 35214258 101569470 638721340 557970097 42409079 43101983 965400489 989519533 290472367 438008883 750298700 582319286 870827713 131100823 175252638 612091145 355626711 3193288 834127130 299097865 559727968 324480940 166991811 402398137 236907663 926324490 
524001435 43202117 184187866 970912782 646790701 199024762 427486843 464940230 705732612 385124681 225812978 297745319 492424497 975010632 894100609 802599432 430193354 855094576 706909103 988957350 35025509 677285472 137513670 593579038 268519585 413639001 251044181 655293302 119514014 803325504 695695790 465493653 299225472 102079839 512057193 558796487 91385584 92711333 687699423 6017338 242048410 955415329 939783856 378141571 78269104 30304651 390643774 749900313 666158437 915201723 61549103 490225369 50619763 685289775 226371055 607814016 976781718 332828297 616569131 30958133 29502479 845575695 895684696 779527676 623213346 29718826 763865898 955465028 925928345 299354088 291165469 888146522 306699070 62893434 995181552 319840755 43801956 43177654 74057252 114251687 40931679 227850389 342892929 415453296 140221191 973649078 439763346 551298351 65194810 192968154 735704612 681858343 265010263 464077414 251822539 897566848 273339075 338514149 690108509 988553925 115954024 351265411 397700469 885138791 348085809 38595987 813593330 695444024 173003407 995907593 701474677 340590064 600297975 942588416 717362406 934462124 758968418 269475894 58269423 392610410 250636492 667182731 224575872 448940430 25977781 130712198 863362889 385442144 711314851 446522832 578035779 22684299 532364701 317579447 556359720 160241567 351595442 971639980 279653622 466857873 786773872 628688581 345560432 189415478 605806 377207356 593201053 606542027 751272642 57831662 47035719 637117552 934289803 818065372 310068349 636263593 901683561 854281646 71446546 419679196 714481920 13590827 178109467 106749909 214338937 804448707 853151349 561007684 839371009 45578757 888625981 206585150 595351880 145024041 837091669 32020920 435222018 681255047 63088870 675255824 572239721 992054302 539157465 179656324 685647034 245096718 608405597 11065272 797067956 959052574 827777892 566108980 670876188 384066103 851354917 605273571 959168059 807298279 837163420 176975510 723024734 128238303 377693957 24048767 993314133 285140853 248896613 776488374 412978677 246264867 535171073 773668280 140088215 409754374 499682789 599368675 832149398 158320992 198923871 803695611 301442260 380051990 621112449 927580840 431515190 217827379 200783010 346021878 805997859 932215139 594436829 855730643 524732426 771881081 242186640 270526100 690931929 178767849 411654111 646430577 53500806 148010063 102160431 71600388 983665802 185462502 209387179 791058383 16965473 157186066 845330371 855068339 540972299 662903255 403089064 69925753 384402062 859157087 661095377 840968524 478345074 174624376 747735929 686713149 229782595 696882195 366640158 129116350 9105683 566164678 471901443 549995048 13169654 925474891 319718575 128342325 873641860 656789247 559445868 186416518 641278298 377961572 553252297 395599135 31227544 668891551 662430489 22185702 380685413 968032251 909110258 917847335 162839143 214453092 309425326 443832339 360416587 308020461 98899949 98646076 879233859 577027403 112964881 858343707 411479171 433338199 133074625 261165962 265155011 550781584 830568807 901406795 274580161 420160919 12622258 266201727 750890172 869734577 277132052 571449903 808302841 814895176 158303813 14955719 583062338 47060842 975945662 364044693 901955682 546929224 397407807 214763599 401024170 951681208 628799818 332042122 831134319 284227764 97922981 29427012 150100106 205115609 840287708 220236635 244312278 420053737 450292925 770935315 289238710 126815818 809592794 673051284 444628364 133431941 306621450 33703786 851836739 278567367 685919721 147452164 229092038 744547171 609878099 50004533 505907847 819789390 628957933 416059574 317919993 480273313 233136284 676721057 983582998 494256411 943054348 259000824 267352282 50862492 408746026 603328284 772471750 59434923 64066218 966529878 751275870 267957746 567670402 338679890 618970026 978205117 62144621 31011230 474630585 768831358 621010793 492500784 441076250 921611595 333652794 944736222 602024801 486684510 20699877 762272739 536338601 682105492 956400437 449324896 597432332 301340400 41059641 67472601 642384172 381360661 676660420 480993204 505783213 952125903 691814124 978810558 71124408 604479114 264403084 788631205 13263482 24429529 852327618 188497023 64186019 386876657 499952497 141783106 729168104 305591084 553260992 455903049 337214593 569451654 161035929 759787222 951528364 992226339 37199147 4314762 25174568 711892679 451727209 929788654 95989691 308927837 966401672 171167726 5558444 300429169 841717637 509784921 977795657 305655221 114688413 173707106 548653923 29586047 274328787 62667554 282087629 475911753 239095917 464484116 304364001 493970993 521976183 621947799 509597946 38630007 550275391 717913967 362637819 912348930 951567319 268150853 446818503 219566042 68185751 38354210 387676103 672109487 806387352 42025208 669177447 90832465 977196858 20601114 825976729 905726774 413849759 857489855 454051920 999809015 170786349 957771394 892925446 256354003 246091024 4483301 62227767 261159211 122770101 901765833 854681572 380770820 54274384 209492727 872432657 954581128 431835224 797573019 14735943 714945158 781274886 474890436 146537491 247918317 103229145 617409253 69440133 755525716 64954389 434233687 827667633 268717942 904059455 495087829 947342898 194309550 224785058 486470142 936990114 722374527 55212238 859929559 943100707 125992719 174632724 856565318 150238937 100077223 734135563 423877784 73400174 35055924 852322830 655966204 5727885 107851465 61823419 610343430 210639207 782486299 58485365 164093740 448817969 432219140 310369763 319963468 922656676 108528129 812378991 962712101 703246203 21822132 816374472 359642585 680417528 619732322 411994209 701556082 815658592 74176885 188694000 355598681 213410939 627899644 568684784 748467168 10909973 612396326 737581343 35051962 496634240 653093579 393430784 955151998 47560463 955555043 19153497 65495848 737150876 336784140 752695478 864933015 688502787 221997064 633109477 778771472 655845028 723340349 107499641 920892345 572356581 610435124 693324871 494244127 621463214 99497755 16303340 452495281 905452268 18651459 404606533 316619586 711471118 570785442 974276853 31086731 596036491 767113554 49283298 975215015 845898586 679735312 400219064 161612950 609637496 69798077 121575269 810713530 921807206 908665569 286627995 6761565 882012328 905716259 387926353 204304169 947299144 592857298 891782978 5072557 453483344 342123104 21275245 638145503 102177363 202145250 873819028 226303637 824369125 405813393 956551869 534734859 93343775 401283147 646157747 431959392 720382492 701625875 508690054 759659033 993906302 36927629 364261895 209398429 521967082 693673603 96636493 460963511 303839111 566581602 59906355 180010006 250920835 913684413 9109208 424681680 600315279 824287178 849092637 59448283 778310494 947493344 612315434 61261715 8301354 375991039 771254249 570743352 737680942 643088200 336870026 392714348 924533549 727458945 292204029 20990393 953998570 244814994 106804347 628843273 488308909 89837578 291019774 140555052 283053253 527616155 252742852 785585493 379236096 30085530 46536657 143569821 40598325 783686784 646075753 40442239 508989883 941502316 592974746 9623131 915265007 30585758 832935088 14004212 229291185 767770109 559078846 617997553 955448040 366568338 168858908 609288031 613694458 842454027 597356771 660551469 72121940 662275129 100054387 145974447 296694760 22945426 297026542 71153948 878177450 990166960 2930875 863322896 976773394 824798416 465803780 864660747 969979549 611017300 539432504 464507887 34312268 629775426 42881673 492541830 914253092 255666882 570083695 840660730 329705132 746179747 527972643 903279451 455964530 111909335 509321765 688882205 673493382 469384691 746968502 455249815 726301949 32209072 312382559 15419269 256063088 363555437 207305833 420030854 81880442 373168810 683149410 974575519 928908094 248403598 306044318 821181623 681529566 719604066 60940468 150629657 896712197 407036180 168908285 568742645 30465886 354941110 828423192 839426271 219968795 646583036 5946985 814601294 778174831 911877313 519627157 666585118 949514004 432304002 171867143 791795471 115328966 64070113 880374895 237637187 818084549 95536163 226529342 96071620 645280599 955113139 855036459 51234044 890781508 968030365 143026353 967737659 854689112 185552916 941960334 633254965 330632165 147381997 441659205 909741185 616533823 94446881 106584477 523594267 827762750 294847311 176986657 337772771 250315455 672441656 210314142 705301276 291021859 106167361 293026728 567380973 656556494 695847412 776444180 443949540 498575273 887732863 536269439 726657390 229682849 8425267 197778630 642871136 789594918 248928518 663722380 38122353 360905645 729465618 165901752 756267709 345947950 825847061 577181684 100381252 203783079 945280495 436805423 71063400 473984151 752113190 457273627 727329907 29651331 212347493 38836400 693298959 443577461 235310584 897758376 82425549 288153720 765289810 627930624 903890334 843851805 617740424 892317309 
181568605 667638777 134626772 179564325 997670211 496029989 215331858 116209346 584955504 229398461 945114438 639184994 565208169 882442593 894658836 134152666 678636693 763099063 312041286 540092990 700725183 912483046 690657866 239759466 882627736 478601245 713277874 506519933 915139121 277481482 383546546 810770265 637565573 582583652 459609253 166477604 343848173 659274594 411639688 222230474 686299306 44137537 271391357 433610872 28714847 495177665 5653066 349241122 60972435 23677352 191694808 420046590 904591156 481259582 175457972 258844423 143060495 786346704 794153873 791922812 712265817 485093422 286639300 639294814 166613289 762154285 95815367 682368757 575350011 753965861 678606519 712744012 909878319 975408755 134221013 46968496 839449992 975176952 20122888 517323317 903346350 883661976 658735962 502868017 132466860 410311101 369506935 41021375 785018482 659791314 338790961 831919165 867773268 176893384 530391039 61184462 213681034 252168340 119149433 672368601 788287662 161435054 817053917 868525448 150463553 592704404 133018509 21674058 617101862 227413573 336109711 590234706 845331236 509896135 909996300 2098966 970231657 349445281 268295377 61636560 898007298 84321889 288888017 511241728 343600740 747490840 781450657 370427368 613174502 782683353 68562939 692237071 615660357 947384382 90850620 507040959 60906015 223432931 404086246 510903943 739537016 988682472 36124190 56632505 989743671 900913779 678998062 815750381 98102954 485324332 477910276 406698108 182161662 655823295 49223858 251313926 785960136 907157086 169383148 176575213 662448255 325840701 798603661 760846807 227289088 345628692 448236307 56484144 388591369 658279328 546872094 204557989 973927358 90116642 370855157 794479275 902480167 297168862 236412929 9847542 101796271 467690397 67518543 772744962 21888934 212165932 340108050 10577550 83048896 976792539 508321055 773583387 195875221 611730687 922030448 360215921 329980447 421870192 79436194 186968603 786337855 3492107 697711223 255779814 550623032 268576561 422682196 292432230 686258994 697293639 389570500 556012145 882820024 483140148 495756275 98367138 969872955 349267430 713868595 63070680 954919053 740312014 927894907 771036340 658391910 686170975 367231203 582893342 19846371 557472914 932657193 400265920 75305730 123498085 455985968 280727433 310603303 502711639 589777788 576003116 980751258 341742062 335269559 594175135 731955206 181546802 979306798 80070813 263037436 52383535 964556884 293493284 215927918 518648695 20913471 389180407 810563892 131866525 746899238 910929949 3627915 670622651 124317161 440329824 908346001 198189293 31838857 432544463 557960138 308058580 807103403 60140092 814966174 155404564 880938010 948409023 624386520 823248854 976740674 803929650 749033513 696337478 423209910 197010610 586127523 95684630 138331050 385018148 23585854 142053114 989356922 289489326 451146071 142683434 676364833 661481018 32778796 18316259 950910403 327454455 59898209 810848742 472798756 622740183 828509310 526218743 149632814 832353809 998378606 984279392 557257582 745191585 517301250 340159595 31461015 658388163 27391596 866193132 946698239 978795900 58056133 299402933 559846685 348007697 995432839 39357471 779090961 881283982 101455123 690029191 349568540 118502721 46767660 452844239 595567140 826333500 50422650 231558617 22458161 70180310 681698057 851300624 327010035 63704874 341684423 505960159 194089017 25405846 38546698 466572599 501870971 780065342 432620295 723475470 534207313 31648647 732665692 594459610 233120506 380448668 9244295 4111386 974679254 495687405 285740396 360243662 573548268 548817067 194053587 733136378 769954661 875397453 112609512 74087462 355099407 234750221 459205049 105384161 778919900 108857964 655175611 291465273 617949024 9072810 907909446 996877381 377681238 969848399 369520148 873757596 449936923 50248613 261546439 287905755 815094065 538377531 154748512 48616483 341736381 278913636 288509640 808293272 52099338 72274358 266297674 986720227 173903620 491884939 569965079 734382001 43248830 477913731 449846721 124785970 424628461 496628224 781376449 165491867 92332650 34061481 75882738 184742564 156488884 245102824 826841619 184646410 544035435 936505708 420931144 644062990 371980246 42036647 973298073 845032437 65592670 874352721 507285362 17813894 926396945 310389731 910888225 230725775 2418209 943367453 458241116 287566176 662168930 315363201 961037752 33151054 217178575 780015061 558461747 593182258 764227077 782510245 63144619 21774568 297740230 769375423 314605668 588509136 599241336 105683381 203751815 694469712 765378979 32028766 737113757 575223375 71149943 850047318 108400152 190398652 61206851 853097337 179087050 563622405 460266495 222476908 744411756 498221729 754250436 226581780 913467417 406666118 165710 943246364 86451920 368749747 749496449 727050356 676849653 8022440 421659361 642849229 767025616 744542697 200773400 980135198 320240141 161239935 677329524 586236706 546940987 598721910 939957095 91672279 721807437 200211552 559246341 438084609 39482140 290761425 95081609 3197861 773800674 617154529 128173520 544744590 328421825 626787757 961831900 962575819 737849402 344463318 848003155 994609455 618354102 846334464 252880126 247875536 231849217 36234837 351088202 678609545 852903626 904129536 43513290 154421368 511388708 54957490 88706227 645545344 70025480 530395168 389252702 981350600 309413584 605978754 96522954 15264058 757567166 439024405 534128920 18400773 264940659 797772187 202572301 39090460 397342840 314171862 118530707 270016948 910271161 923724817 161592888 676352202 189469957 18168215 387152302 925979035 657319311 448793401 862778697 65039914 891640176 799762380 28231556 716734397 226981667 291324585 169148284 24852832 805611783 59191852 676530036 195152481 635957217 809711157 567910223 412302034 206775639 72748714 605120281 797053963 109465206 862888435 714930559 665374501 404291116 610595708 228169298 680383360 658294735 91957815 937319687 306185534 654164373 144615191 87856954 228189125 696424217 128330646 146707239 75348033 441101277 277942320 988450352 35279903 544263618 432769766 268349274 992370579 686323602 510166460 909382095 42495508 415212406 577242427 6559069 194895579 660548992 519151344 508197622 376076135 549996067 379092971 52687150 736679420 265778357 295174977 33371328 71474719 276965876 35149962 367006986 984379675 169435775 275331683 532450444 765602944 294050136 256193773 312658285 120338591 864963176 403766349 765067765 756836111 655213819 253449002 568790804 424534314 658345536 266076466 558208730 434513553 904926155 20371861 338544381 966040484 97611283 297226632 940580695 265529355 212267763 466888388 630705253 958817584 32902701 841881093 55494600 928636098 726230498 332407179 98878664 969299764 308558108 141485980 442685132 227359292 193992260 614959359 544632803 903477076 634735532 910434178 246126911 740395581 685057031 410436726 608958388 140806007 57745132 807118638 127243837 292305609 135230807 268022660 201703544 889968063 315643943 83970132 546368805 677457447 71122081 177044991 635812011 806587540 193666795 648150249 749596563 278203099 6797970 774792186 466331915 643891865 289755397 826916641 50472804 641502123 462826008 259526093 993494164 91720371 296181889 870701426 816715956 170676122 215839838 967367690 28307075 58541065 133754286 939636370 752004578 702032366 22253267 916174729 247823446 657811966 86152983 164278644 882600842 123040301 531862820 382591324 403153354 268706871 934168970 877902 691523209 22533147 273979708 962314970 85124315 39062683 868388883 70647189 326723068 456368061 86995786 335625623 226900935 429551948 992601089 441452030 735028031 81697112 31199674 991689577 17358090 11466418 88833247 688503421 575384049 585943409 596920634 698826340 961184098 937606512 120529019 28202825 647864302 378653901 690955445 155234525 234639307 518642796 998208225 673900757 806813011 94577778 992359770 975418730 819499395 209903306 713246304 453745624 94821501 580191652 865165973 455980767 195039238 745677296 841214851 461212997 98486793 880519655 640236052 299563090 62140178 52260739 233373976 894212690 787354836 520855298 675692483 306668823 34880675 898092391 519849004 115716212 648453627 714741497 417447375 657449155 996229367 290901442 874897419 156573024 41461979 203077649 680694949 972101420 937152139 349069049 298663491 407363339 259271441 757263568 563251954 445074534 459559450 919804848 972805793 973697962 441031802 870691833 800726436 126823623 763060900 787061453 878346034 663136689 927582003 188280979 679596007 910499043 557879652 26965365 372259907 340553687 174397337 714095074 318864169 444991887 494254551 847087884 174526560 914826511 254569545 503360363 804331285 785233889 75190715 941941560 428297303 251881615 550463008 238990579 27963802 10373933 11890445 405763549 834199349 825027021 35600443 144632447 338063076 579110664 915835401 88208673 784606791 185677948 629962743 118838356 83601760 537705288 948889900 
581005673 571587865 761009298 891743473 943111928 191109564 432928769 588797236 204580698 447434105 324714052 446685446 121080622 3682020 593816457 984905501 511201240 758636404 720946694 122122323 602734077 636476933 118324340 797176357 50210312 6643543 482565263 7573302 181014697 816018061 228891031 625325001 576203089 55743918 333882066 293882954 216318135 235658791 111643144 995902405 404392278 193398087 103807494 71299693 401629164 763463874 271695132 348591127 249911804 485964591 7309726 652357308 44538445 134062218 520067686 539414779 509342058 470061235 411238736 369756820 53702176 672623085 107925949 532394222 247628290 655971168 558302481 342124947 220826088 839389079 8039222 828818606 553609836 440196866 111304982 681633684 428383340 732459637 901797668 380127032 378865035 387411367 729901012 554660533 415176368 74480052 92028447 17179592 967441029 217212828 762350592 463543123 205673465 494428866 227168505 68204508 620793022 11907949 748499087 233268236 170308556 293146954 845666505 156778288 201288668 350881257 332593333 219189691 86010350 19961148 657508067 746063810 44630980 297284123 545134569 368016254 344182373 90664130 899777757 420564942 94620827 753432913 715923934 351492787 11232116 585494603 102188171 241426386 36870853 300079895 755554954 774642421 888870818 645826178 663638019 659577482 507178727 699458876 216040994 88844834 869773747 51020375 396548505 576097524 4244968 586777547 572569883 94488664 850396332 352533748 177294306 697843276 392784107 973525266 62512682 706697202 939085266 713024968 859183540 450199568 595082581 12641693 967440452 89402767 516378282 188273279 185470499 258932220 20400844 649046075 820776606 158425098 516857082 8867590 439753860 610520590 477920565 16489975 394846380 273094785 342127301 493088138 63923821 39207042 605687989 309213727 982205477 591815250 142376530 107370105 939982258 629518294 636569008 326053440 161529596 58653464 950743589 969349247 671633513 634638534 753221324 973552166 521525095 832676530 522523907 392198281 571170022 52738128 75176685 31390688 131490779 905931579 985633265 682148293 793546687 392863153 14107961 876494777 191847181 679971090 384747572 683218335 396942791 177555045 113100053 806244415 873276402 952869586 331766610 206224324 698061846 782187049 328437285 836191806 377251263 905716058 771474190 162918945 37890046 495591675 90034255 465688773 438949865 384401350 115514223 552746212 358123286 22745879 582961080 33284895 18944548 33790834 745600185 597243513 893151027 102947579 587074756 482191066 806313063 358319101 557392753 21501325 451450472 233955684 905864217 10841538 910229221 782355266 611422300 967307021 771410701 216228174 205754011 616935398 362942996 858183008 971868287 274768423 212792244 655836662 519248241 748129681 180375209 400206003 841092383 690326599 333547316 877610202 936521213 67339089 348609945 692993495 841229250 632284954 655316129 132820407 960750055 660716018 32005657 330420139 810027 693559950 945083217 954907273 642582290 319470723 559982494 718678859 889197153 554955982 275673816 703586190 714308516 526494799 929904093 841711635 824433320 192850505 381184780 289020738 576322049 516890340 424959178 616771490 933639557 13694380 422546433 11159138 579168463 559659023 191014556 28431316 213675454 987922402 342887948 767615980 10136307 18165725 75853254 41793222 960115286 489388058 1873859 966717725 448688017 336827546 910667006 957853908 311748243 19503552 14745594 956544369 531923471 544257748 349654841 400226461 48263675 677834369 476690886 11913382 383916562 944659800 520126381 596763901 282136658 812268107 359499901 394646712 676047742 399876914 640612812 218993937 666608029 784805706 162160051 709100005 613758585 684659121 376428878 884902454 529889825 253152235 897282878 667658921 218339175 178450528 47521831 850753545 82948707 378631387 4346162 519911874 461068015 442078477 393967756 513905766 554006312 739165448 778866660 39404588 176191987 983315396 226369777 399861612 27613558 537419166 359023594 805329189 490197403 464694996 117809164 222272375 21339793 882226698 933671448 968020521 661015370 59107016 759046867 91344164 251301885 628124665 581578116 751870710 359612582 362646126 871601785 647781200 913951617 804262745 848114050 442214792 878233491 455304915 563312756 49573144 672535329 453871190 437006759 519274013 969245239 182368067 388572793 180073433 12918050 63335261 713320905 718816049 201092855 288978252 409054845 3266352 303817738 254048028 468790780 166393218 165623927 406464699 327818932 329361658 709719708 506321023 351222422 732707853 317982109 260781981 697161109 22807380 472827871 704113843 851182635 725399566 257935757 879998527 905597396 357720731 120913687 563715365 288556944 391927042 937792429 433927981 385548901 856929644 527681481 768375171 315693531 980129959 501931938 810523445 895325822 500247716 899686842 954730425 682834016 577499897 863233361 234053988 210652564 5999456 57927407 921048052 445995188 687640118 321218782 915502855 848873308 891516669 498306477 761135265 248756397 996056795 138611375 596740010 539677643 238569240 673420410 998839918 309046880 577975204 380770152 201149723 948912918 491509135 831731225 574608455 553187360 179930510 49764335 746348391 297022898 1246333 299288465 200916825 750259332 206784471 439771497 257361115 9085524 307134528 761451046 349156113 646343265 855668732 976479546 343343619 185538544 566209397 28383581 310063389 98527435 102837689 424968456 962849198 473868733 170971897 390454523 475214185 283084567 280390411 245206712 558263526 538944302 326274025 900089093 324137506 608484570 694217777 431158382 484846331 566191609 888491427 63327169 705578934 996788714 979400613 718828688 850198905 248087571 499761602 269127090 750873808 944506460 160804390 720600514 648207404 66078129 17156644 71153055 155439711 730378884 8510129 59276011 40895778 55976264 130663142 731718284 386822032 475711223 876888706 649798445 492696744 310811021 87453286 20191166 523801038 278873226 765392151 391170544 609460554 41520500 309766463 830581946 612117704 349373523 821074988 816688855 567988183 563477044 750438479 610912069 724609642 68323239 104549311 785796552 102458202 357016384 953397940 349935973 21969634 270157849 18797068 913223399 786279713 496741455 187806153 785186653 108012699 155617153 148604817 482096794 797621432 490694996 803586348 315627956 868979780 647208945 542285578 799241606 422227950 561884805 849338043 505093422 607841481 228512704 772011381 34418319 40272590 709075031 649091729 847389392 473241432 446930306 68182542 502143195 260464550 840860543 789063436 48180703 299127644 679411725 674727507 943442895 980610819 909774066 104310986 85356000 886015620 414078581 467344896 217379599 447981489 46688228 107939494 638331545 914394300 457974800 603672339 25289345 762486462 621180876 830470591 632322061 299862066 924247153 288881096 307864137 494393207 523191389 953752944 888575107 327463250 292150128 131205277 116316877 187339625 76230030 93077336 963904127 564700873 910288159 128598094 230787250 345317985 392579474 4829010 358406342 69451140 540788181 876646361 441834204 492778091 212729567 425791357 797282909 745459889 9665063 481714299 684739698 382803925 334320682 281322548 996368009 33998779 119899881 63661487 100005078 131351852 525451368 40393238 17395919 343267409 711936304 669019445 388650928 351259452 732396238 407767038 623726837 256078432 797722193 183840520 577909987 139262228 140167888 47911179 824355583 369259539 842660834 984292709 376625300 431195135 528013349 55558296 450830130 575375321 752037816 407024842 309324585 915267467 34812096 532493892 217453074 123190878 5652455 547113972 776880455 165809540 440765144 647888875 782072935 973037200 12855492 876110815 43133907 73068025 523088096 551377833 732412723 414889371 657016548 523728840 811649009 608112437 821179790 728457181 15734204 866281195 93504285 559500589 696110855 31306694 918507991 987338019 777748360 342801456 588695172 905921483 944662201 26055801 576847600 592954967 718046298 108557652 433248364 472491422 131494125 128535642 944129614 548851864 3439673 515348614 444790892 511276771 733633480 345148599 393810341 510063426 696674665 63259186 881061465 456017433 675246511 582155037 27720428 64869874 374805103 903476485 500243015 204012538 977905990 705842009 589012054 647809668 853266960 382593517 990430347 250227589 526251378 676892536 449110106 42495767 803759954 840523797 661024187 747790839 496997722 684656582 36557227 73533959 183584120 81095917 19616939 568456908 198501473 207549137 897837887 35630065 369845257 96062495 463812720 658070466 425765420 294575462 462645323 680246193 72336585 757051289 857719904 949578965 373844641 478737041 768087108 423777382 467908029 23348617 150127632 497139779 993048037 58294689 3119839 407720300 703315242 150043227 24772947 831780488 828209245 10141729 158750737 633271904 513199509 43227837 666033728 726665826 447957677 639907295 719857678 21334303 723035075 730757530 892904748 
626434253 431440315 978940135 946976589 842244550 88563898 160066081 441014442 633854215 428687019 360833928 10474113 259586738 798382525 37371327 96437138 644127884 368688867 629636685 345912992 128270464 18475091 962011679 756648182 479063834 593603592 905052164 272294112 686449164 763836992 339327792 343110701 21151405 919153662 938100154 568385204 689430645 221389193 31060766 378095820 421835651 768962795 171449019 312286674 765370135 621798515 47172182 750211750 14235160 382306612 21268630 236731438 328119183 783584644 827664262 922416594 521253162 948678525 790144790 715839487 932787642 542423935 155297689 66059941 410877366 446634668 727444552 825581497 41141685 885322091 806219198 416477619 735581943 220777958 458718331 625500688 450842077 863594124 20425058 964713425 266500205 820865167 972225082 219143675 429616847 948360806 4675632 812982805 922499027 62303309 532141651 962106029 628306792 17237697 214315543 382554579 388420902 307805956 181280723 227528604 288911046 488540575 44798787 474345633 838994596 749213402 654234631 130073725 526014020 603072838 39930914 255511634 483335370 25472564 363966075 144232773 166318464 263232571 542005087 615074558 141404756 20420535 904919293 459560489 177719895 462349124 15142377 2931447 157219903 185961031 744577946 41204126 582253798 123790181 916686060 6805716 532862409 561204489 726576287 690432600 590333834 530265571 94152662 822546794 62880367 95415140 983613592 400001870 882604768 89323587 730466386 52175821 394653677 372183803 71659604 267200435 522627526 909843530 667201103 321767250 457566784 301378995 104127198 701829374 312670551 346699773 54913018 858334607 154828710 548024754 107467139 412825826 780169457 798217634 413440446 33904728 866387612 445542749 786467794 837534037 164579889 176931772 471469642 163465154 140783582 277343065 732497302 907299980 994066676 633857298 595543690 49333283 419092074 337287818 778639581 402672892 556032856 102432936 776751531 484005391 579358588 64060438 912838132 87872857 694903224 23087043 765031707 89427548 365738642 27625313 412167016 771090586 430300850 813471720 203377798 819942942 522834280 284920849 124421637 217631219 386187044 592668380 909527513 580173482 782153723 513966603 454938841 800115928 777550377 20524197 567749953 875778454 70386314 853166964 426962225 43047679 470870303 284373894 379243820 504750262 569669519 182869168 37236889 51721822 339679140 675630598 901310022 60754975 73052618 480990820 21309152 867886376 177443731 134122217 34237308 624591911 676415029 514741622 577994257 940008915 979287306 972297012 671569403 341210467 354926096 269730571 765835898 847809811 781260391 345654316 97056049 258522278 876188885 10462344 79959208 141205471 163255365 50691926 856080074 535676167 786929220 414641041 660083559 695870315 235761027 216660600 152706739 503488987 842168408 559793676 982113221 404958507 626551612 513544085 721143578 946036406 918137678 205057566 287342863 829633238 688666831 286330100 222494826 13763949 146680228 999094827 864474322 890624607 708424663 836568345 42938194 505110550 270616598 171814104 667137755 223824380 965819443 187965129 763827903 779525 409077154 332449036 964715830 388331555 795051006 736879881 886359004 997845711 413293444 13566954 33868849 705395591 866246551 796366622 522863128 675448394 410426 952987352 809096793 540400413 98211225 99383437 826374431 618833034 666957953 375405434 279428218 510811676 88092387 6543132 829474526 511105765 117466453 52888502 360175011 472669176 950158992 50515151 800214915 414856943 251745779 365274033 510748447 728796261 376560127 955100138 228478330 906661501 151213785 360829903 16643196 15488858 213817547 810758900 107831664 63505829 434589380 37681334 270831494 5233418 154776787 946399922 922149458 744673467 170741424 478245706 613394508 777596396 20132403 620871719 632597838 725885013 234283482 762212530 612785433 616843955 966539079 378754201 180286928 686019911 218324416 248101456 200395387 777503829 252009646 36851086 399349125 415162022 716452383 855115212 878336831 618701831 33764164 965878985 3791963 22448584 235485427 754894089 484972657 885752637 691471909 856193105 16507005 775406657 698549881 948041261 845445471 623205294 625067696 294181482 682348122 602834918 63060271 29717404 389460886 530143054 20149889 749216153 528660639 7849165 44892114 766362620 728238819 947167313 982284149 412825763 794388535 54571338 515070814 566258226 346104147 916697390 818790824 775319182 195505233 18494963 371559185 203470178 103466802 464757912 25270137 317572765 428190297 709563292 157270119 731123954 149703438 735053189 641328004 14043223 934063612 343989595 415366430 394187911 57625012 902143786 942002854 245649280 108362024 309491331 676080946 132453381 31161904 453102844 941007868 934009885 802624521 299593900 664794849 493612946 39765969 395299504 377256162 602038899 795581708 521741736 435948199 693592978 657648674 169641018 996648183 802921223 443226334 757598094 507704130 898341035 713949937 5905361 243924503 885805726 665698925 497348787 921953710 210613186 984984139 688204776 60252767 277428798 934042341 147583915 305107241 25306620 401695868 131707702 206699052 763803434 478083507 91827019 297234223 942537917 405352978 295618734 209232923 181973737 568220805 824806056 317330302 754168234 786850266 169998726 903358729 70576959 354629446 939109656 919206930 20951210 894492897 130966323 641735187 435044913 222659621 480618032 704012585 763632096 842107507 1423722 723643030 955911684 853463951 9064900 749733183 892841393 569440287 964069408 160186415 49146174 136715311 732177385 450364690 47677636 50071472 64017802 103891643 368837282 821365492 344979700 871278494 99211772 130850099 48365084 761359447 351989047 985912074 680093051 588492321 915557502 182062839 573972621 453794144 794685505 615185886 325912146 118006808 496306096 715708807 415512528 46307443 691656516 660781854 129552527 976039743 475473719 666926513 452189468 934640237 591610375 27846326 109568390 444751763 886899448 675879554 875655140 884269675 583988367 709249747 664194765 296222546 298581783 769351 176730078 607196618 433104671 67341282 558003768 484401912 241622010 946942348 648482047 674958375 786290237 968088721 277269980 352860483 49790021 411160863 4107644 579059551 86643375 472832972 16856079 916740912 919922398 753292301 806006729 12595599 76206457 636333760 887963493 701668347 340833002 266739875 600381085 783331092 561232864 50942170 757599923 173316386 80427981 829070189 977272044 169261708 620363625 423191496 825104655 797575777 246005549 519862074 557609962 52557522 886087129 265748342 387743181 880054709 418330351 197362965 422190349 611546884 458112309 400130577 195941507 68731228 859908407 411599947 24915978 44790911 258373571 870014983 440433925 193519059 501512299 464843371 179190999 410288865 17949190 1274883 886042472 768821718 297513775 693099328 708646822 612396549 190270661 979029749 6144514 538163811 139322473 453093592 917474543 756995081 674836740 170526727 116910951 124490934 62776126 403993472 93503334 138442058 214426632 144280743 732540525 16793164 382739219 493834693 789725696 594871398 119010646 140669059 109760040 335699684 753533836 94054515 368797681 200209976 31246515 500972935 45575149 631360632 303014031 281082520 800724144 914149854 208397861 654263265 569090386 354041671 988095040 749222273 207326192 126845110 582601199 325413372 75812907 430714830 212831493 18827963 512475559 456695387 895104152 742784135 830435981 104362185 626233731 570411538 60238346 220711083 830634724 477757038 511142606 289308470 592796830 52458900 191531406 11366340 151410136 947484895 933843843 484430417 769189756 342155662 9585896 683288065 979022521 106777413 670158719 54616472 17333633 532043405 809185549 266268673 412353292 98433871 550328793 143976136 538541652 211610461 842097458 541791391 325520535 944997610 576230886 252299740 155077080 675304716 820019403 735112441 59600733 683125313 55582522 853234964 297301042 761935591 827756431 870233197 483125157 866239427 957372842 675975915 63579080 209908347 457164145 830953622 568736243 256544796 529875276 60628510 576334655 865236885 15227047 494487891 11265804 327844921 24885876 723739563 820730235 373363777 658263974 939935935 804358645 31103816 536928695 187535054 524194 903365837 231264547 287193913 858550771 223553205 989879275 840416517 524628761 692028358 918189075 273839964 577729163 581705261 418817572 776035341 288799108 620763640 786239403 20401159 846214019 809398173 251717048 296469473 662420681 54685298 362646368 91144790 15185631 771936051 148551739 972457665 549005581 198104703 621326054 144214437 110893795 630228826 283214722 409157928 741557940 7510957 969568820 476064659 189793814 975325378 403817891 970058195 835619428 252132808 456117629 376826363 30694205 814676565 40671986 247636416 437249282 90463967 52726071 338286844 637245275 927893826 419332101 861275180 370873266 762181437 641043991 40709874 3926966 779827445 
37352368 927856275 666202074 722187120 999306514 634393721 766053844 801960731 134618376 638122162 692240158 69977157 83859293 579073136 670533496 379262881 565134691 243823752 365396836 315039944 384917101 72862707 226231977 132107445 193746517 191663695 283691729 953545287 544248823 113048158 690695595 976375491 620345267 183956614 787152842 12582479 858517999 482546000 983130883 36763256 871688595 386281450 18312947 626980525 191705740 958145701 39835510 75823810 756601930 488436599 130222385 25833326 404971585 370645626 874792970 701848781 544363 911862891 641879979 740676318 47785412 34353451 713714178 987110406 158359245 796791362 56180163 370818955 935075339 291062103 54599397 44354074 117188741 283834041 289216801 233775682 764978249 308259290 23267447 13618423 862199527 647960015 25648552 130958864 769336308 696943569 991139005 122666184 610558856 138225086 189227902 629072961 479193280 793444505 226028028 42382333 240672830 553936646 888199432 47164003 6516388 867238863 952146617 726143296 205362973 936735841 738443498 664337475 178368980 107869007 42252729 544022400 665940602 925930191 587517962 1578478 523796164 53853496 594241026 711864297 552473835 892797322 353863564 587248048 481509931 63609318 991377111 56879592 919742788 950290 234947798 459997719 608131324 334264310 741863359 520428330 785986203 266768417 841372045 8040432 564682861 224800837 981622398 850167709 488627268 988897719 109753237 324515912 324732403 906552304 239760665 28766061 744638932 292030223 953416980 46827115 308598595 54793812 15323093 260919559 637396769 999084710 658857071 859620328 443617874 573177102 247920440 328684825 971880511 27567930 683945034 112535690 298644821 63866363 188992517 357073550 114272643 40169415 349488011 618482271 291770048 257136952 20312387 169450646 568319875 284163467 194725207 50195891 751013194 366511394 987896885 421739675 519735060 20188674 37889810 738120980 974688230 780776022 831310434 589144651 412886345 66977514 889057890 141037903 439285194 345440689 696579470 174130068 937551737 746394176 453128491 644075889 7482987 718366288 270463423 988208290 15509817 133033024 42901907 28914375 988842367 61355408 62143800 843464675 82392669 999256423 786961407 198250717 978683641 690812686 95076991 129541634 369374970 138633331 468878611 867456385 435037966 621786280 778421338 873872878 594895718 310977121 104033718 772458688 665205301 144788089 156537293 433568979 393765429 713169517 852333322 25335527 738898210 886159071 854352925 219524639 451502652 334427668 931616375 953455235 843607241 573729399 474020047 461915006 491154065 237993236 46368160 381198432 271257185 686987294 319185320 344466653 480914056 474210666 596126314 837970828 773834589 149128433 160584877 286113897 768788919 214798162 293133051 323634003 254978419 829839438 517536804 1495183 68892658 34405706 886671800 958969156 420542104 163212240 644728464 413965821 964787534 971111438 781210950 529915178 470151425 945822549 814134968 232188831 379619873 365758107 538990729 138065171 452897571 733549818 301413280 715664034 448169727 586125872 867105447 39839052 327702451 565520669 741628045 809130100 60728510 571039303 603963140 854398050 97425829 803510873 894616836 423958721 366374002 259703967 74978630 476821281 17009200 192474508 421066 572622198 611913584 725944629 152840530 654565527 358873799 289487316 61073381 281542336 423901006 17312325 244364108 679318033 137093409 229570700 606093976 20263181 16354272 805580877 572114842 742525724 799148849 80893266 974081386 393402121 30026556 857406985 161228513 995727748 286555437 979107332 447081759 864626081 961742774 684433527 194743813 611150167 611191690 966521533 532179644 227213314 77314019 456597203 926811692 63198434 473705213 495146459 800801670 328324506 840611993 136202907 742864059 189281458 766197883 413285372 96696578 760560661 458003692 685838219 588983126 176205715 411562296 26128891 965009654 70106976 676233265 981517217 884946915 915868307 792621739 82378487 122975589 185840041 400336382 94205722 584529030 844364031 517659271 424775755 405152918 111180635 122911271 645317745 531126182 371092580 923430595 460631446 160375053 353102629 984516802 351150182 370541541 939549839 840529298 738285235 901984655 908985844 613140003 746858996 832968747 866238348 22592362 860413377 999784737 327210739 774332127 878279256 645676955 843778473 59509504 691746587 109113096 136036241 63061452 657323280 962380187 853921139 585009993 493472096 378691273 683100026 111824382 996284376 128766415 301523895 484937594 57242475 142706730 195816604 19588811 720816814 259055645 296567681 883906823 618352219 497207087 284357410 43745223 999043023 927787178 567005727 205569959 358586763 65727516 706950523 29213895 107213751 377832410 666710814 675859277 245460634 502074232 578253907 174006753 6036771 23374931 109647947 940835888 240230244 182439431 650520216 827010921 33021201 993951993 651760050 495960771 432033797 781566159 227068277 811165173 257318590 711504114 56267681 893910972 98453212 964961555 517451865 73825369 540514214 876703651 449132709 510174224 60879493 817905754 476828912 820871594 670898054 455905969 601009547 46061812 302623708 905784423 161261352 135081278 497539164 36711424 692446559 515299293 840442368 261105473 862182701 847294121 64360037 888166838 669448047 157071999 47681101 812507948 945374060 933559745 818608157 800101943 303970633 12779729 525898335 2774701 280300690 91630234 375729730 659949609 401903287 470176519 575427093 586812553 374350220 949005705 170259408 291885681 789789129 61350805 771900299 28472262 212038024 607237923 221054468 738419763 448867018 933188913 879492894 298233767 684114418 439681087 339504221 99862741 870830152 424195280 58574187 491546547 426966648 857217519 263407765 110852092 823125776 51115943 926531918 183965614 251660549 368459146 865248939 905880972 778095151 643045675 765424614 639360925 57117128 9215140 65012444 79827371 899957489 254801169 582641807 649024453 37830445 255308051 111971236 338352317 105011428 742987598 245011174 960875691 818236898 83070187 940051905 42039656 490938837 384732182 686942408 118732564 365760722 324872833 638461999 488314513 28592081 453750752 823046738 38967814 567306540 582040683 249506348 340583261 917490468 59946335 904124897 407361732 921177692 432766333 607857972 393566000 793570908 209708938 503299089 624336597 818732560 640188621 327410949 855116719 716106310 382670228 798259137 275747837 752233524 65372591 230191004 333174465 301911023 76072691 410074637 709245505 301830900 96383928 259630388 264411785 6898852 381196636 906437202 799999974 417055424 487625406 688449613 754128236 891841521 822827715 493316653 306165618 329798210 567784149 105248162 709898769 125021092 567138655 591486331 2824104 909905513 447746131 917582896 123688795 42890186 703312804 602281561 742841231 504351329 81190860 896206133 205830255 62986415 82946118 189124900 369551978 440119191 472374805 825529389 298099891 39428833 822928956 485571705 293580736 863538617 589275204 342763222 155441100 28348718 923360441 8290101 258370389 874425011 719053741 219704621 80136607 85902496 844335923 864942710 621707567 807834290 454548965 349393262 56079440 738636935 418926943 35941271 342739345 220784675 976227522 954189846 587880005 265374830 61095730 213783094 337109249 173913012 891422296 572366819 351493666 126256676 899867873 305900080 390166597 144553041 663308541 487477714 959585997 802142643 618767073 126347682 364815457 308391719 597855045 567431455 22061931 854912363 32307686 898817769 335851162 599932835 977964038 472439623 501398368 282994136 72749287 22200482 724034677 846669683 50192979 863225864 847144530 655701446 481982231 499691435 282847159 903454339 601378180 313743711 834701350 952176195 682954733 72964383 527859301 786539264 429327659 814156680 995084032 917212828 250529564 987831388 501965508 807946584 66830111 389080320 527410502 121394269 487812762 496993535 130978650 635800631 399700341 747652742 654594460 243010388 191813788 920668389 357966571 502406282 317275776 975584020 462649064 907263374 82716567 485729836 55904380 264647038 404039896 890456041 255855695 894083928 790502976 902462767 457273170 612063361 221540687 102186114 617588022 420148031 841707403 56186508 992839410 53312318 516010236 294879899 396804417 198947343 14749359 362980641 500159265 50799012 131803443 65905714 63511637 501613270 548241183 51046409 578550757 523230688 440177546 60132739 769392281 217249505 832251025 778948770 354852225 316276829 105083349 620558604 186846320 208297405 911774459 285981834 912529532 926938570 585784874 110994313 159651456 223614262 472997520 305116060 57237914 121168148 902781661 788048376 394455469 106551642 51506118 623527414 40863712 658336614 992879235 271491989 742596381 2673270 92684114 216802806 884733587 761664559 769914866 268497374 260762676 125415191 12308008 604338231 177365304 694944027 258799166 265130127 566096537 554000393 478072191 614933400 61320596 
749162007 803528892 882369958 601853998 630062171 322667211 815866164 924861357 303029584 906588930 788435295 66839835 534562648 972985280 426036330 52478919 104769332 657862885 54705720 254121411 274350733 141874772 671232725 685259367 258771567 795358840 289763566 628274892 890174921 552214717 623469651 712703570 359799790 691800082 478533756 369131802 295888663 407574894 556483330 249416333 700905183 636346952 337976866 22701523 928946885 42581277 6129982 695537245 260312238 895093229 451163483 118790748 220935008 614670527 757140387 576011591 56784136 771595289 253930468 969081945 395352501 680713608 198583568 43537681 62504410 888462878 316832187 990211504 12080336 962610415 384297632 643997631 411220818 100404627 331501853 427811462 543775231 555237032 19644338 819535765 458643420 997175373 319024774 343329599 67984591 208102055 595780065 673858330 64068133 374137951 763848883 600784001 917217037 312035618 818795788 327893778 429778714 103755809 600637602 870193 149831877 33591439 301373263 53801603 677572073 827576869 569766288 710264947 421269573 301572001 66027270 40665264 466934782 16533314 130171129 879540653 455039514 383816014 457659600 192374048 497728262 326470796 814878362 146210947 545208593 505243851 204448649 597857174 423496430 806030169 996598897 842612443 543483446 203157389 846760013 960780825 59216356 588598589 316671675 613884634 66928344 535351112 429032059 659585773 589278292 468736526 893338612 68564708 411174530 993026547 76432303 29405847 406723819 815256032 13171418 765112735 53170945 708772289 907837382 127531484 616291479 631848200 634313833 51248112 490455140 738351401 948747484 383807938 873556612 912317468 446781406 493155067 301780726 973419230 634430288 144906124 592911391 479918064 932892343 9688102 576060741 276122070 796413374 251077313 155577621 416526745 354185905 932835606 751835166 907974982 649304323 949002021 43713876 975721069 254140360 846957999 898861710 74296483 72610876 952351933 606075656 643111936 223931450 165542423 778677729 795832226 818491589 797286350 781958814 565614632 183826563 117727923 52350885 231734839 203706941 829075677 719474371 390686969 517652321 735322151 193819559 551285913 907402880 262630575 130848357 547952840 59450832 986842969 66156020 478101308 367865259 537867338 500303536 236186155 522619662 59207533 318714072 793209556 580663835 85466353 923592465 778315766 191731863 344519625 332330721 174093399 716402797 903200811 389260597 387478847 499126825 795533330 763564252 697702650 476217214 100469692 60794122 743152986 790603200 617374764 826612694 458630706 226076779 769790377 189370556 683402204 606845850 844263997 501064476 145541556 57282193 309975095 248129720 633590939 891635252 104913066 666136634 27989877 994346893 223914476 140055468 593564587 904663625 125604375 13753086 795757482 834235196 884139403 332377732 271592802 503453401 495588714 551491957 135444168 723018683 593284635 916839533 292382292 277267743 948839880 220467179 717222275 995278183 13327071 670324436 183798614 607869080 424452757 545923311 33976529 234403549 152209246 410254695 658751870 729753346 422205303 328826188 830738920 775639290 350724956 981214737 527816224 12133978 841731154 75101199 164955707 250191579 564044511 168226050 55054033 945368795 116725068 56162439 614467456 309695965 422342186 346752164 18348391 349169413 717988554 74507327 43136428 317709725 438612419 27428262 769637367 580450195 697504112 335078150 251113716 705142776 69330032 432357107 222127316 372500866 265353764 842278631 666724812 957241611 701008181 260834747 426588821 264355856 849887755 829179439 628027627 821274419 79502167 118392168 189500431 587417786 937355913 965236077 590956357 440998670 296665691 503713705 575995990 525921084 500719940 269563756 115912206 490637175 777072646 868969578 749102783 398621076 60411937 540044602 149616316 161796492 486160989 827697624 251365087 719388670 818376004 44885540 11536645 518799530 211659685 289336416 212988044 183833847 497371923 99635126 380970204 337989230 550474340 666812080 264555483 98511165 991471667 906126782 947375735 536901302 969249118 716038580 819013920 220190669 983941000 613171785 880640586 13502365 12084632 964992154 58263280 37481443 376510520 819342756 408163084 75460993 435005527 626756813 141104160 684040957 423581095 264826460 874988465 279156480 413711136 954988028 558734278 441194711 645171067 334240061 583276397 711761141 456752056 9212435 752728375 577469295 34994585 896098645 295084471 51343486 687055396 305652031 617985542 482568449 415695909 436758513 145446466 701270265 902650538 361036270 563225611 949258763 130898821 489786526 850352388 71993857 710481358 195909836 571485528 12607817 621600862 401521960 619597362 346286452 734845013 394801350 334193732 600153017 118091668 686212509 659860033 56158576 603720516 93305610 459314019 2889367 216576589 13096522 13973478 921998928 157043680 333088515 458034571 377659745 644804078 340510140 694966806 839427250 654392238 975391328 26325968 29368275 469750811 271154367 41627142 382012276 614453363 834711821 958085000 28599787 379638458 891595362 483963178 788124593 244065333 34661176 500532806 788538341 670426095 906371568 46316345 873982152 498812216 847103821 414809570 51656255 306437665 993424630 260013094 388982868 69614593 47391737 36143214 876337589 275694578 717046595 224057895 150041140 517098836 827704873 260833345 992407365 503026762 809732834 960662449 28178563 700704313 78478090 123005936 714144300 57921612 85096481 180545401 156569504 470405106 596413962 485974607 221937126 141311325 940651917 7137908 64877606 95948293 850208469 250679411 696490032 662262052 902380531 299760087 591940852 327481400 409428825 710888369 158159112 708470148 274899551 598855447 462690086 381848206 78817217 318562719 43510442 122885794 128380447 596650984 53645336 224900430 958983804 187131922 44623764 638115045 285008576 640006209 453248361 705113340 285284406 4145950 22137987 641719536 527323663 717102165 38682868 467057245 152386525 18390296 876743795 679229352 732097560 591843482 20079832 380209783 131954332 468632725 724941985 367221299 4769065 11609029 17141105 452296333 628177890 644381803 770470539 674811382 739841999 620330187 972217691 36942374 864658780 798834095 69997550 836831382 902541527 387729121 284547957 820526341 92291829 430563252 667261126 635550711 941859661 522265980 91815643 177741617 944499420 491401746 948565841 534685246 72277120 605344337 183359209 231929070 981862781 299584667 408115211 740057554 260452347 799192916 207856958 841766081 342323589 895049574 151155633 259962198 654427019 907558588 881601974 735668591 801582050 878772935 806890817 260793264 201638719 509682428 901187182 867058174 538953663 841942868 515170808 979762180 299351906 168509131 299231170 253731249 713534091 278906337 429439314 785590712 560187010 490855708 578255953 406999055 230252531 942632835 556070157 607618160 19936620 114362661 550351095 97151196 168552930 536534416 962150693 848846867 493258541 136797787 765986001 856402972 695701639 364765597 836109272 446209220 265200913 28610162 427317564 670846487 127283790 97883517 769437090 226391784 668055206 620110689 743293397 556779343 429888485 54438727 743278913 892131109 846721465 677931868 769217656 400204938 913059895 261471568 262704049 9295968 40462935 596815063 762050884 164714190 510953587 588652075 638460976 362219965 938402508 755041417 167066261 25723742 64058373 882747568 826248250 87874211 149986214 501251941 973509896 504681409 305852571 27791345 782047117 662490804 150447026 436038305 332416890 455787963 923365921 374484805 522617893 962419672 824977405 398697394 354558728 421428049 691385028 358111809 259869248 545326130 676774868 675342413 728587023 618924744 827884273 1486008 534867034 858695207 182472899 59071591 2591532 1167013 833231189 49287361 204687153 4770910 852506264 984566837 718371132 685389230 771973854 659554481 871588290 391445945 70578528 735713323 619348316 571642599 333206200 128185116 574799177 276237664 522703719 506325248 637520361 992996756 38613585 727846615 367076675 343173814 331379004 534089127 27271552 407228732 302969172 621218040 154140526 615575905 42372010 161420630 721230078 973675939 494532016 363871955 976133062 590362950 611606463 116825987 21727616 97474254 143059857 890832382 847152265 446228105 981556423 501754849 30201443 227210499 147690852 429849676 257969716 103676303 699455569 924904038 2527044 399619269 763861975 4020181 162752387 433299199 420178984 636259142 745739777 668493531 663576022 345093867 39722867 168820668 892932186 808980216 489953461 91406409 290865294 953675813 877750082 335909100 948136755 378574384 653561790 85305939 922451821 233628248 679296621 91907059 852631874 471970274 977574841 265654912 506821662 994886808 299722416 80934519 296592722 246920005 659857283 728152725 240946832 924120634 728842760 420610652 675186801 247462860 636817465 35522709 409621744 234901204 4203188 836652489 927877612 390483245 496452921 
720393926 519373737 728559162 492375342 796621601 893626191 100112733 759875614 829473710 506967402 559287425 97362997 718067977 371780712 589353617 868230342 500498961 873020191 811158015 246996166 29223015 329597765 699218750 390641998 22437620 669182965 263389000 27267613 155360864 889291824 254424601 231998996 674890652 853308762 893259058 169054648 21975129 388400569 197367319 619937203 230941070 128887546 494480593 698681171 820209654 882699435 575073900 165074185 943908495 447895234 327139194 334409964 67289372 764181524 673178255 290378548 386685604 702515423 957226691 210844863 257049586 264103233 224097843 70309775 101972499 80734143 243362944 718103369 404174043 513382335 614817102 291380152 367936864 347734030 987095750 562214729 473203836 455643482 726322197 28778381 332419408 611816633 329753579 120812985 439361468 202616352 288900861 338124073 294524648 679603949 624134788 503207385 422428606 94533726 16413371 463316714 765248365 116370968 978745700 463788324 821180903 834500769 666690628 44843374 454035556 528095206 613133218 830937943 300044253 401442229 28452556 327365520 698182546 326789188 66126995 346432112 218234757 626758825 202800586 72830063 228071165 233316703 256040907 94514859 469062404 886016200 958812401 694871398 670410985 190602149 467460383 414911110 687943870 380732319 204038200 687656468 239731674 571381186 633062565 37195965 386607961 420164861 929800658 391708756 315203223 165217443 394014385 141061710 160846265 260319981 534371381 349208133 206165029 607347574 307985368 933006965 751304452 459612605 620819990 290614338 507392967 70599591 909414640 43353264 29974687 865522682 688637546 342909162 12275971 915954915 696593165 176446652 282048558 748800625 415818854 89797912 141955999 162848023 560541573 244863125 487507863 11381806 866350974 853595115 784533406 360888433 698186732 135134328 12977407 394497663 329779049 460589758 429272391 60520797 746468887 136592611 188381386 244106481 897829914 891672880 595872030 389419144 990387228 2227859 72341406 13644113 8617416 900022557 599929832 892118239 349688911 861339780 881513056 251106219 244458726 440637089 908307115 737633168 808009030 722812915 756049460 659249741 876440106 804343835 52272810 1246727 31014357 313928798 262417536 229831108 145876617 457070119 130352491 503911409 90477841 362513794 380349160 599233757 767259448 542856097 500017332 241291068 82291280 583365979 489333586 813833380 398916012 723060136 59537033 296773651 555670822 886300710 650503139 685428840 367018906 384338840 603279663 49418469 426136936 436679778 666998527 925480372 431311606 920205069 513629995 87034463 331043628 10907849 218305356 58187862 66437111 496786406 263772994 930287468 616136390 687957594 68037551 997048922 375442192 629252159 404513914 281905467 396212428 426255442 50822988 441678862 665909495 947571829 624709142 45982520 910486034 976661549 280185225 823208959 68363425 404134693 959279005 650925840 288019374 869093289 209072651 774946554 891569987 629606699 849605842 847337649 124575475 841763522 911547574 634994700 830516818 698131878 351546812 326093383 247917945 754193334 921991600 433334401 953102211 482828786 269672095 221289023 999598354 795159297 664245598 25800679 834438859 790061484 143953921 23188294 148165589 543189857 438626404 302095371 764768350 272452273 531521189 564911690 539072535 174447058 555739047 98930938 809892019 931796254 993217426 599191159 565762156 597063058 397202510 629006592 945474685 737041232 228133899 490059066 745996201 363956253 697306044 246570156 117475507 200944099 502520215 568442945 634900707 102364465 456087447 24172745 671320712 366858166 267928058 118690679 33044336 500009674 294501827 296972388 970014578 795520485 737834809 734165259 194287333 292475174 441503846 460353740 896824614 772802509 653172633 8868201 738859798 691886785 867991013 514559372 916105625 517985035 711632287 261874495 861145112 152671321 347431140 493796978 59792127 243861372 480348177 81177465 537922112 948212971 884969545 526440843 356636623 291335997 677947891 900869444 662308388 715025842 335605560 969630499 523964092 189593259 87302793 692437517 30711448 103283246 54295832 395697609 397041341 937950307 58573658 541714818 476772018 763408410 735487372 21600840 62889221 845062466 53481514 488053135 227155398 111832947 399839353 621741998 699913994 31968870 295640318 732335713 814334826 54809207 970715653 514753351 80756353 197392170 831086108 697309797 63280498 680557987 892295829 66444962 558849375 120751404 220129799 235730505 742054387 393080755 632522445 381526410 981595097 427756617 261333382 838111481 32175427 341725604 669921171 954103309 45664356 872065182 683461021 398483362 31632374 260130484 553835020 138075255 357722549 395679880 353262480 864529841 36572897 748141664 112600988 18923351 715758272 484412580 631035110 855960788 233090842 184662628 661431785 736788344 874940091 7318991 136054628 93193463 52624373 230732477 841686744 284024808 976559900 350609191 249719053 605955143 379936008 594825641 50011789 344930804 534918550 920758791 954393639 424415026 466059815 240995749 351319406 355982120 718949407 688910861 967943992 156299363 210219879 744273773 908157984 787423059 191456492 840979222 25490692 973383881 293675294 56033279 598429575 56475776 612160114 543341376 86996112 450928529 166802400 859716247 666083017 30189308 329221990 298367718 103186721 217879078 330521731 704776371 486446410 790903126 956327612 4721318 444529212 722592823 323281947 67306511 921789104 770485337 63883691 870337886 887886758 293072816 2552317 336694952 160396000 105829139 608780710 915602473 751052132 640144575 384224703 318671037 293453310 772992721 68172388 812292709 100301756 549079503 219204405 670408 6671984 279052064 205234136 91722672 958605106 308767631 758873716 686138761 788333275 386077132 793237560 426464741 997444747 772246763 889428434 423639034 284654115 803214051 12304889 395682082 113276108 269715217 413534180 919995227 286476142 394370226 321098192 988207045 561863994 111413612 184499069 526850342 789991457 533678022 1188529 368037481 650069850 426863019 93061045 743712027 56911328 944929516 438515667 450927597 238733553 299103163 275204062 983383348 117577361 909261616 552855722 596306284 876878853 46414279 172982159 853782961 462715992 473496544 489313514 962445892 567307994 282780734 815782556 292019469 324996507 583921289 47757449 493511699 343094260 978321868 659891483 772371461 960982271 73337079 521992125 274796212 107049498 519886686 17568608 71914903 416364905 795166520 202443513 445830214 913282129 140062754 117543424 994597631 102850045 978884505 215888627 334457125 806533596 830320003 17929681 767993787 637264416 69321895 732976800 738685933 324929089 253957937 35529191 841283976 902150521 8321839 28889908 839638397 487059782 396503830 437455256 576976994 327390187 295236157 691322406 483205360 778245870 183692640 165567608 606275206 98151835 268516127 828395818 314252197 358909824 984479869 527768156 816058482 67903216 18954594 981605940 837246263 346101632 302730521 332763482 482827491 40198797 450018515 333999483 402749317 726511539 501490210 245102534 554491093 607754071 854374270 65211762 710561451 490577183 347157700 771996726 563411845 803073140 458387889 969872591 501377285 988176647 512366699 250271102 908127857 716199241 72490489 34229895 59700530 693895409 489162439 348918451 839910742 924182395 709125411 570060239 979438606 710104739 870526914 835054379 744782384 403928302 159470140 906783772 593075381 606101537 263457163 781405818 129843516 961371079 980158096 894182178 32003718 699895728 791879822 848393333 979097848 923260525 258840493 963058904 65992989 44964821 714696568 196914482 371169825 640109443 411969888 111797105 827066967 859328341 2342199 917614854 277514163 472948206 729169333 335565156 132909648 69884214 102477559 648835204 180100844 927497429 728663290 318169444 431968615 184065211 516514853 227140739 427108168 640856987 291450301 934968935 274082360 834142571 343888494 600235544 219546245 810842597 869315784 18305954 887169440 58882313 932617151 813618839 966753439 35060122 250361131 7969930 942757564 511459740 570927174 292503445 51827156 518983900 209303601 569341140 985025256 667505000 64007279 49566440 260927648 357678611 199296360 874686581 343978435 664374003 351922920 671769252 991094208 448615394 707555997 811729825 490815785 656513792 160112797 307079454 868388915 699815727 167949277 43590351 877166903 875893397 764983482 167483628 398327603 90282270 464333684 290767538 143072330 692696824 54143663 368028898 952372288 25429781 622082545 96538688 546156287 896717229 103322662 61290518 607529749 176257721 163581471 329971886 579573811 610631801 867993870 792606172 722811311 761170415 316273931 25065842 475187459 645268833 317612947 191994313 704696396 532698843 925444612 810053694 189994188 412685994 12241442 698163123 288985448 132800482 588752533 599091978 614269227 207859417 573370729 29236142 748747201 79777706 11334284 168917002 
484513277 269049012 407537747 980470287 733327443 902450456 66529782 71923123 812625247 912167742 472411151 821108588 697980508 53070673 487472927 770269881 725205934 517536190 484312586 18618522 890099545 631495097 738977430 622734867 818890631 32567736 52749807 225348268 410073350 782070774 487738150 313820916 73460167 590141681 961876397 117732089 566586208 270127596 105507805 840510674 280980875 84899182 862377328 899303190 715790501 616511426 729527815 425213794 811268144 86518133 921899942 66190039 543192401 936461786 101733683 18714265 893673811 973853065 590451962 836289105 197693474 221530332 219120428 213281452 824902353 921656945 956061787 135921114 425927189 695011755 25693696 303002640 29769415 329688368 583688949 881683974 558947942 429923692 546445819 565472121 47628690 883339021 18466358 672076202 793887378 999437702 390434220 248644062 35352016 318998924 477356489 438058972 180807256 94859164 516310494 926263410 459280476 74552947 425709469 282130416 51708338 249800083 440202143 189456555 376847956 54942661 343021535 686403964 565063391 384613778 443594300 371067967 718073621 913658824 4361978 499330132 503436892 235338236 634121025 89963809 125127740 965917954 688517021 291094669 965436133 487967094 5602941 827458951 455082407 617900599 17129652 340373117 499851128 765335270 867613179 619431910 471666033 353178219 310294380 768601784 534925649 835000689 389551624 632653554 274567160 867377381 868049715 600343060 143656941 743351419 398592307 4320162 359799770 54442794 588554677 45105573 473328907 950007723 71470663 975996714 680134130 288719613 618487007 631484096 584389797 314314467 68623442 101891838 779564382 706478692 118473950 46430459 806145274 524874315 889717921 530219220 993660 897638309 692363296 490717226 723349127 864716358 860439233 695345313 472988647 335035204 78912337 960528483 384314376 493181817 192757374 820310683 465505405 582437381 876026206 939509242 435020411 727580363 340620263 903813941 228832604 59909359 11188596 901286788 105769244 882428255 838896966 854449956 349153503 620599623 318281985 222843863 566845801 551137434 511783723 624784223 735267748 168720528 671629233 539720199 767592222 814126626 827743330 345656602 752796809 309880976 751653745 511508841 791969849 77797340 665394679 460419529 432229545 43004749 473986671 251389331 918924535 651419629 742554424 785270563 602996579 189437707 49897750 386067033 682883027 291304633 529118642 643719963 880257618 305927758 120664597 42920913 81765773 925075686 529014065 74308583 873012565 966313949 817905241 205303375 784999712 195808088 266756035 38653436 318077575 674604732 824140045 625487464 898883529 186267445 569137589 39591440 288097863 294085169 728124320 32777970 469534982 36955106 478340500 66381077 104789808 33973183 11799486 193745665 543551123 375149827 607267885 65231427 694011425 288952621 36687188 341662187 80660590 228084350 52655244 73802510 425328182 363018366 620938896 868123460 383289556 378310776 824112127 18661162 614599883 13845497 509635550 604771553 935636033 276680533 462167571 891334286 289968511 29576738 25218539 105082072 611420530 324033467 762672277 619506541 620572205 846802366 54244260 704631165 29808485 931661455 394352529 906553405 756078324 200794578 34302519 360628582 246738775 508226805 402249046 218197428 108208688 38716836 235312400 228311911 405452996 962316371 46594670 285357253 632625277 580087479 820477404 500446869 354737513 320880205 158376361 869873318 520553658 377013970 906290313 541303366 77801285 379334857 52413459 972127435 775570435 743726073 844648258 94864910 826710674 393481708 882723064 39350507 52644788 521810033 209312374 492612035 961529295 434970650 408016358 247049466 866413420 509545151 77727954 492727673 379490745 451665401 642031274 191023916 798767367 374850984 17779009 709466501 649302348 401848942 471807312 390051319 485934242 936910897 637170 526069373 850383302 388625565 86628903 199030801 899970713 5574048 198807377 376386869 928197283 793962476 38620090 90606701 188066187 31655289 382882315 805441218 754879904 265477120 303109846 715796033 249264724 725013376 424424206 456180858 263378620 145675453 413099658 890448130 426088465 262432700 356493958 498587633 655301681 311091785 666817569 950970469 860165151 790603377 507889376 468914941 240516735 380334344 114898730 740886622 478818843 44297765 563543241 551540658 13315680 922032545 989263215 818881828 350566369 775248283 772470575 639234149 197144276 367882486 247452416 445426474 598162832 886516697 8396094 467558316 42320149 515332143 444383785 938403623 532708740 345637925 903795811 822685787 443947171 219663535 202781558 438408718 935371866 613530627 58008140 454477192 150157624 896776220 789898677 485602581 970563823 410190136 23824612 505686663 117182676 214909018 882947570 785109425 467367008 143795657 515535450 351167213 422725554 818878351 998436732 414996887 53871114 971239419 616876827 953170576 399872079 800574496 404954078 107965116 217767818 637332051 694010834 700945796 919041897 275617969 478892774 238134101 366552253 51426199 677280110 913358879 226964476 443888680 543296161 955281878 35797952 200593098 121507611 604487413 523630406 502473129 150071132 171402486 96907504 136147763 488046150 912858843 580107459 1095323 287411107 137558952 743867114 329178198 983590557 940721383 167877169 755195040 293234756 61863203 553841291 657332728 842194444 35569261 192941965 201260448 136612940 538616026 916181744 538927134 533119168 71995650 682612499 457324478 552170759 461352579 798087542 140957454 821395750 217320060 919647552 236108640 26579972 378273299 99970490 513338187 754415596 286658799 650332370 273966378 6768398 478900159 863467930 501915036 17361406 877523633 218651334 244026882 34059827 728413179 963098929 103863044 846482057 282572374 700460632 37916941 25764800 1790334 683117277 601826506 310454010 66429108 816566533 604868015 40873537 144369467 704036667 403353714 444783359 536082142 288057995 528569230 709032068 400824425 89549096 543647682 164753028 538929708 44319463 792499855 69944214 33570939 715566529 524968125 694562742 80628784 914850901 988040406 150093508 972706087 962040932 598189481 332989187 828271809 205891411 448547017 654268314 360639586 142268076 823362828 29878551 801846260 760850077 531204364 173771239 349910113 784347255 130277802 4257503 951185948 725900592 456165510 615493558 721099673 175615970 747307655 247247752 994979793 52797515 662048345 893636949 90944703 160597323 819978986 656271487 629013989 633212776 792624621 285209936 341344968 832688973 987005528 800580466 733758831 64264774 904767205 711815285 311412968 668237510 220148884 350428749 287709123 3687138 529044775 431240658 226253462 956038868 252998052 211278142 796425847 599394680 951345367 614311601 757787525 562572498 346498510 510618288 57934175 959815814 52016219 110191266 11408811 361403486 644678038 731975506 518449297 730516168 661491288 949458800 807508797 145965910 161139136 923187728 479963233 154858812 694463922 962187562 815944368 911350229 134489939 756540440 13650788 207947550 62768527 354437659 542628537 693672505 941520788 736976086 20038256 583741932 104717140 768785104 611186765 72792352 83696646 188684790 879401625 902644066 424206501 49981976 749809825 159165797 911592047 610699112 775139636 845933438 98796392 968899838 999168297 580632615 947674325 442259286 491262423 289874044 35140545 619382480 772941724 690199745 610607483 565695023 252022871 513792730 586868246 216357147 65569261 774185170 128264936 145893023 929601735 39251797 278920972 934679467 660491858 38874165 745545696 59305875 957153150 132898025 572950408 822539407 895484736 39626505 563841896 512063033 758075665 645897427 1622190 304048146 91895660 151602089 43756742 837754365 732668499 148075153 302723043 166222017 836334027 588671668 65633661 41864844 318759004 356924383 848431822 619380587 524908946 726658821 621474644 157107155 273129598 903495867 189623122 357446427 87500342 679865275 612592718 598950912 658468944 539919202 853552532 987478303 900706155 287923761 467788466 783471486 977511847 495226960 814713339 721163524 627014952 323646982 498813700 630559485 307310230 314363458 71361833 951539863 865204128 479814934 960802313 624154983 654598517 139939382 779558918 18590180 842291017 577187709 38926534 872743915 647580886 846469993 945317813 490800442 768832728 698612634 425151617 170083829 38911376 953486167 834460 373303588 899324226 249618953 862604989 424048946 544964791 54444989 717893471 20761199 592956860 239943078 574519617 348548495 274878369 730004633 415553253 492761642 594979771 196803472 472410641 966539578 643597282 829484072 20707920 393123744 23683828 446262051 68989810 375392415 432534864 384039654 276001800 299200607 430734171 100240891 833629161 323710571 144675839 35805073 726649520 748339252 230408487 411854839 957824571 976597900 65465924 729580325 928383277 224930091 538900683 614551347 858143085 50126126 27914933 289651935 581625510 663059347 
308460797 204028940 89235653 92958398 284449830 332510782 739403390 64652791 682825907 146086175 699300807 767907305 903734700 327643388 720427098 150070565 836589344 863310664 921708087 396467869 126036125 879089944 390811680 49402921 256693177 221931942 678174748 756568326 866137741 638391503 298184181 732200017 24379445 108248469 638999994 700484497 110258514 733861021 732245566 846284075 433038984 120840882 209950615 584307435 861221632 609755968 785234335 73442434 786191591 925445850 887659126 254435842 461794796 308098484 633582846 337407587 941625798 94751274 25054557 255654402 392211628 602749751 598479231 569091357 740866523 832143103 260764562 891531864 36126740 986230085 206298248 62376251 69311004 294914549 726702233 211208369 740751674 877633436 470159294 755542411 64536508 466086379 740344887 586150139 246060402 830672953 803234053 923251481 28919857 771993597 307124337 254158178 671806033 520370007 226398851 679231796 785396016 364466056 181283724 970159699 430173101 24612214 723894941 37004135 516532398 402124329 926275597 623827580 728855962 663588177 934919159 822697856 267574495 963720125 901254330 890371785 336653422 502800357 583026039 30612876 859294778 108304993 690674838 921966183 12477629 191975536 610038338 31101400 874845555 452181618 16879336 703539907 492239708 247081582 89354684 114773232 15157118 712912525 22146868 112946058 475374945 36885405 654958475 511898018 306885009 138722191 181378367 129007274 54375968 64740346 193139603 715122939 867971873 790120598 584015118 818368591 479961390 29017025 493220346 56358471 189238243 157850365 994404071 395862759 737896033 736148847 938785573 619725589 563751884 960932450 986036045 727457565 166970830 677255618 789896121 596953904 704643857 543387810 75915015 22043104 35790280 793639863 390773914 126652582 174445095 672020954 5952280 113120861 381813990 684734090 230331117 723581380 593000899 154694759 582466759 888009215 145824253 816211896 2732057 43950358 402868953 343015654 884066712 758241397 527127585 506447615 888918465 241080170 372463264 971768372 469564240 384000427 822956711 208565852 322269642 247091149 508935819 292990319 586053621 586836942 710061348 570511883 712709723 538137484 192283728 578984434 8018378 336587595 379143022 422199433 991044054 416489524 457267684 740299099 540344150 106707664 668765594 130581141 37968099 218251665 906260860 754966407 710105949 934800201 52371964 660439849 744727653 373825969 917163405 728900244 195642595 261788643 846034729 487139204 147324290 468637921 851546316 30200029 34700591 656286220 416468982 25992995 634266014 450756013 41242157 275839744 242217414 284862832 241692537 692564930 786198623 765326564 143808743 834549723 682141803 562607100 44936455 742070623 804619690 341262737 981800045 371218569 464286500 918557149 707821619 772259382 499059108 20450050 677037174 570902120 594398775 3778945 847113429 636328645 494796977 175693507 79617269 830741782 813857320 120473492 506214143 651002312 219519862 508697763 754864672 541555310 807291835 913731331 584597768 656928829 185272026 520530605 822470764 295751310 337017847 579447035 750658948 152919392 48787967 14668591 459375758 948022228 450820129 293721322 649758537 577604271 524374093 231005877 960396155 528094939 395063740 51837052 38429035 75125734 34634599 759129102 577266279 817550978 970157710 950046622 65998144 71532291 180672819 745969733 21749449 41515492 369629341 25006718 892666971 40406082 540169686 104111784 452326996 150379103 757042732 756430727 413748372 858523169 137945524 719411396 387112703 175294353 883847618 54039913 98708477 644698461 96227187 142915173 133123837 993573717 518519331 170346766 125601517 262995185 474050039 315065754 846679236 463058890 581026388 277573540 515242489 235606557 401397862 183681710 372801289 998646091 55581083 85435545 191441397 877225052 360924709 133064750 895319233 42847863 419910523 344252313 336827382 281502059 174643928 44561641 481565985 937547818 410785723 757763730 231857489 897933640 211940965 135867882 732481437 173173120 453194334 117663151 610247580 2389552 450036977 758712960 474465260 407900120 646996907 732245855 572181676 568638623 608259808 722200629 188582401 938183373 901263398 45077070 939447957 665267026 282118360 16719577 71026707 54153790 68511380 63640426 94906284 32269127 151380925 579538039 872391829 173889607 4973050 715063774 559144582 215252923 40538806 724042078 474294845 125105476 73739166 316648217 534618617 404710954 831720741 979006489 802388992 984357844 467738883 373651655 482570522 791549521 41545906 296312693 813085459 137574099 228847088 271043286 35681084 553777710 512616256 406707329 849115371 4225373 865864297 629163890 280053751 138032638 916627701 585134728 625989436 286531793 415176883 216476424 668129053 320370749 446222901 6200600 440305661 988766411 17216851 378837061 226599109 192661928 391385510 730926590 229950817 740005672 460765454 878798870 911838531 518413630 978940461 62246726 782113247 518760964 907289833 29751721 228080941 645357625 432820974 310438207 646492202 491659710 435050026 198869610 25071447 787466776 477245263 369679476 564110136 148175090 689529941 425221639 895083222 11545752 28274421 410099635 380620350 581921917 575257390 848780907 896860928 666436533 696792516 233111048 254155953 330222460 685009596 697310149 321477482 1031085 480326626 405385410 789502534 876791627 212662083 568018049 47306215 667284220 339670451 245935980 24852722 343720841 308848969 414248269 527135886 854287968 38122461 107708372 713593577 67970578 993811857 753557780 848437684 127575253 423273285 437847558 458479266 440674051 217797921 654242053 15250924 5907353 339854608 838554705 771898064 41375417 437978431 17319052 8417294 431671848 59010210 200932160 63052905 772267985 162522991 784214359 920015660 642571840 43857825 60643745 140482723 139850536 527321462 628712274 13694621 715831261 378596337 437152897 977722609 315390939 61480281 607288490 80168950 997564221 902678456 41571628 847509257 48004423 190368093 998348236 202814218 15623901 976438107 337320752 751051999 93662473 980999 362788197 112933872 56226168 983972222 42782298 257139882 128500478 671082525 46812771 324062973 487158798 246055175 602156215 857670878 30179139 234929314 726270450 118821061 776823258 375766298 983047316 733148207 717286453 159796445 57117567 904113693 964698201 43724061 221063805 255562132 725994097 111473746 662074552 976825371 16999753 481295541 69953344 48951872 975619284 236020422 969798537 26734099 181850278 245896135 767164906 754803625 976539259 220163134 644285471 49393051 681262254 724100727 94607304 682612612 38073027 499374336 718977255 480401542 66470878 896943403 28621414 575182790 255334217 244495759 509676175 477192428 278430450 695512199 63353234 890578084 938436586 717333170 970106883 831946527 3310823 61412721 229730137 788614803 156535491 35956076 531121776 105732534 511702779 154649870 492313608 412714567 609844785 825259780 603615556 57843590 792725163 266673346 178471979 24142519 26063570 687396094 343988778 411260835 836041651 102099507 186327696 841114390 958552961 926044447 9742609 60502370 691865617 986593094 971577412 541776603 182926684 238166381 19811365 427283545 605755393 632461855 534049940 177317305 642645952 216854571 15091668 225718364 78520832 789021988 994526477 379815334 845544522 116763616 66389706 965627264 148338380 934418169 138945915 348962007 366972632 209901391 808659444 643931163 303468898 557214341 142675948 133848513 57809797 845633919 353949823 321635521 764241662 364439274 188361901 766974744 735891631 437833140 868159449 36515400 469415710 268275600 895197770 103913427 836768500 967496563 115209133 716390340 432069502 594170906 158229906 473249574 105394479 600989314 181280235 755649674 652122140 67264622 798624144 221179013 98878078 266602212 92827325 780748848 250997556 241888432 34424210 288000934 25916991 567564512 245652626 931996810 826694980 266833222 57011492 47519871 807261709 842474745 391857173 923921325 145772808 241042133 17925141 662378307 578499014 373411830 847624246 179572719 867521406 273812033 89358448 923360360 529486728 667427547 479973919 112245733 14295522 619195568 893298819 604724387 38460846 222239469 62259519 38328418 548400050 736432007 45864154 598670568 27466454 29047218 260954946 164253309 432455338 497894506 807602756 901702254 580435934 485545197 695888917 310375307 616184520 323295551 70444492 749290153 741136353 456418981 74712549 381795616 170586184 240216106 270418624 897168205 57276478 628776221 622104864 871112465 643332520 18245521 964506797 534608464 157294224 425159388 697588850 771466612 824429476 376994329 301106527 639655399 515951286 285202086 298511560 932005021 101582138 972848806 891818725 892269704 735858379 726125440 120671568 970729761 741818279 533078111 208038282 882242790 681746222 329558192 618684278 482740182 509566567 211461798 378803164 243369463 614802042 170545593 66380007 247950800 317185847 501138723 
809200295 935268079 252936590 730725986 764980624 217813093 63973909 295103417 461628665 934938437 52702598 958597806 250817439 723557673 918184253 241604237 137816096 813680301 974594494 551470820 356024192 462522865 82129197 731061765 465278886 649843995 59934165 89474952 195029472 927753427 590487714 956368582 958145883 163297989 196170662 96187743 520282540 99361827 706830488 120902069 150970699 996888609 619958608 98934126 635003922 95319671 500407372 793955318 28297666 408325602 535138095 910737659 675071102 862917283 906578236 455040751 789863246 68227838 689391071 469263753 669285533 313165756 639858469 218030148 984965307 456517290 213479487 413738207 673807452 897453336 622927875 670458331 867959576 660726874 50385259 850410753 906263017 77976139 899971092 933888473 384915888 993783749 573519551 486662196 806207920 125718314 770457044 945732259 381467153 275829471 310666202 60242685 243107422 738399179 71286784 519582429 589793288 189618140 709609112 31157281 724349153 248649858 15671190 553356652 836339105 45979955 198563094 10642085 160673893 52858341 843758547 15888247 102474539 139350423 689121200 42984399 516639319 450800840 145614387 7455329 953601841 808168446 194267397 2375458 428567140 779421249 880328820 336404431 9586305 421696413 478742001 759370341 707588730 621237156 699160210 63552423 964158503 882869225 750960017 282871708 178784965 11992198 669544139 857486350 760148338 246339735 18278210 585331468 110490034 280025276 40786331 276350825 461436397 368844187 73815201 267251002 53332974 622894172 673038784 828246108 18188134 601218860 999366026 19899116 122287207 725486523 729283638 810630093 548805097 69663165 562222108 612197669 56675401 189159789 178051131 813101792 178933701 31563781 86729395 877377836 428641025 739524679 927788875 630414075 618383749 419601655 219882988 68411013 629476924 992334686 518616356 470453699 852620791 713441225 65598116 844861685 77769192 882298376 846301122 14803228 498426408 410226672 171235320 480670849 501119025 723805146 780631907 700266284 11779940 601336609 178162501 998459758 701507972 271159464 594165379 484527704 453420345 811523921 366124072 8899137 984667279 663175 23082976 422711620 65437044 206895797 8442494 434587072 72926782 875653068 180007031 506848982 110409762 950442945 653903972 980872942 608195006 923517709 130591620 873366067 6007184 820019500 892156471 564833554 696262780 1095454 585506436 864203455 606250058 858806761 783111828 597191600 483459622 297621781 108285749 234239008 41109790 140547375 917016152 821226125 143342759 26352710 544370067 359497274 292902681 199144049 401695904 521080238 10968111 706516039 713090012 76289331 888241032 867668325 217497289 803351896 717030184 518611180 836839053 110647664 105882103 412566016 130659440 436233745 101071425 143614538 527631458 64654742 479806516 36637303 974872434 278751389 861552741 44701367 69053528 329783433 343292492 423405886 490417133 193907200 26710212 527938759 181399469 810905966 405736076 461095180 974792764 256430977 531014856 802421583 746237406 323048364 665631104 934513877 826889469 887083684 275767328 188383589 202967207 315628774 544709110 733035981 49837325 839379246 115754168 399050333 346866181 637986561 95919355 132126058 385342857 555113765 67260605 305938893 20581431 747231267 137765340 927839585 79218127 150956236 442275997 368030601 248662967 916320945 240829990 128348072 457906042 626428586 908990211 618689446 814056260 220652880 9694117 825595506 694140520 777147778 625933534 799670906 728729563 967400164 995785319 518605876 88570038 549797979 523698523 495589529 884006584 239749779 52776121 911037349 351381186 103118457 218083813 341669593 889804633 768460737 544826151 529424313 368024359 15392097 291586603 10401358 282680186 328782356 37976192 225993636 628255427 50400473 280222745 493623373 807517977 464463217 729583055 91775709 139017396 733752548 955281372 15174764 109252722 179702268 656266850 664453399 853875285 265995721 162431970 238842495 457074690 368157724 606661573 915116616 290930500 730595851 472417495 697796252 288569480 726025331 329690055 530082469 256862559 6982769 724899240 338695446 786571006 960018408 742412915 44871331 538814657 52042751 458121091 172185733 644625060 921540512 842942999 978674423 112439240 255844346 42656211 111973307 496129269 740858112 65909055 599719062 497099538 59388904 816104007 183099856 900956590 961535404 195534010 649441461 521595258 531529100 921935051 655722006 332472013 526795658 868516755 34339528 753204255 134235885 812667789 32390180 680283278 135312575 44528408 33756294 410793564 225742414 162782969 550438862 941929839 227833775 951643350 508023778 720217552 899683894 150281660 800392490 578477612 47513343 335610009 32602898 753457750 45561193 370058435 155007116 722433475 995539350 405347440 32223371 784250381 999139052 41389883 50861193 16950640 322921111 377052326 546543874 274709840 865688069 289984146 532888567 118874289 928174440 903470025 28001132 157083326 317571639 60829812 52096490 464008515 754272685 986940069 812240638 820374322 507455304 178659535 231061944 549165858 439044940 261019721 694936877 97195467 55094078 998446542 998333685 66045067 228188778 198431232 844576685 914232292 181210205 728417248 648600950 109407740 109377387 24172888 937057909 688833820 210932010 227867569 272226641 89959986 20337909 775818781 289436088 53283663 191315050 920273967 667965146 16172585 688122348 806662750 141973996 841620121 320842530 632531589 329847975 628322590 205501815 550952550 570990534 855034201 9856152 171512354 950032780 311669903 944438008 879615683 623098939 438493227 867114063 237175987 36881566 599240761 394862615 13042753 596961408 467626475 55483918 483066403 712777011 937455128 889145015 802907631 29814282 335283128 425984473 724062369 37397215 967684713 72424702 866307352 53292174 233450734 283380213 70877849 952720759 660655019 700722512 572582218 11047424 213489449 962804967 990296248 606399761 450454168 37531219 324906578 109475991 320599624 521516404 513281516 149576194 295225903 725537516 620916285 477984454 727732327 315650721 369249120 576054493 884920237 183409215 39266647 934551875 796413411 839329716 46201987 709088889 554437262 403808178 742678062 341324548 284395865 785321008 777976578 556847083 786541712 571206378 22206863 959817532 553869221 400337884 46633160 372873863 977228207 417447883 95028870 69058401 410468326 545535676 274734596 790263778 717639721 355987067 722746978 468600103 532740984 683266325 401609506 808448466 1785466 542253918 418945198 612562565 384800248 85123948 575368912 74852971 66073952 8088858 878689080 448969135 498406723 113470087 508107769 92941314 39449047 721976980 670214668 848984857 459329910 60770153 610470860 61389101 266631965 944511729 737777529 446056314 115623150 505155417 51788726 229481664 327097518 67895189 240989194 65215429 785308743 223206363 820803426 957708753 505799752 897365029 983957133 709702960 22136416 619256500 7095487 704453556 148471783 785531016 33264655 474046768 339559509 490888681 9391609 455132670 943282121 692871393 589856732 46910842 755104131 458075071 79606141 635208837 612818538 321840021 311593858 697882627 145767303 950062779 341948408 170818397 564289672 324977483 38014671 116776704 603513406 191800739 116131928 917583579 655086879 291534566 702922701 63803621 53221317 780989306 567707081 279083925 400862573 29194123 247366348 61783145 976889977 158281607 473524665 4377696 183280879 403341984 196655703 751050879 884232951 405493070 650908627 585149519 310677857 987497930 425432892 802896989 36687388 863253652 870898182 53231802 78459584 533844718 365979784 274734969 139299589 413090142 65834622 525203251 50758474 697269808 215935880 744438150 917348624 832627697 390054313 852557713 47253372 727316470 72634824 75836026 586875352 487409875 575352370 239913448 351149586 823516388 772473622 69112457 652695355 907587784 696413448 895378574 769478665 122078688 467339647 152592938 599891286 479772884 526177111 574756375 767500447 51517455 463914320 738044433 175862406 23496766 670239885 232041816 676650321 171758805 358009621 133983026 598009704 409387658 553577045 932335975 754871771 455764440 242482589 48228036 393105113 209535869 702002334 764924312 247178298 350191869 841407986 353758778 900206071 463088413 729217429 346092929 741248172 57050728 423058276 296334154 36250141 884065197 544431525 806014198 932625838 299068031 302949247 776509417 651223785 995597236 487025533 701595660 54124028 44024806 682979855 188677708 662695480 264361461 386556937 445783833 862545556 901510531 785572130 997759208 42406440 381909367 771034742 294187697 846466738 846932091 61913349 209926770 950443284 30523774 853542962 479349674 213352403 61014067 473382980 243934686 17058202 385936783 813962473 271242008 244429750 63709263 183405486 475749987 255616152 956633456 859401864 258923088 134549077 922473653 134205006 593622900 491636521 791962916 284693820 337292008 347155952 
312566153 959621490 732587208 54809771 763434226 827957107 915101364 601242369 798704945 972061862 534923858 355522748 478220637 362121689 901580746 5617736 600760402 591476153 357911624 650322231 560521004 545556315 61998718 414175935 96440272 332210358 334487327 323767866 638347107 513823014 930511717 117715366 882048209 937244651 507451276 96248355 551569223 234878632 18242389 420759159 537717945 291140581 963607172 10768781 486088798 643542413 94968674 406854898 277975343 70340976 894225723 640996183 34334827 554508738 28394721 294169361 791074838 140186522 876864808 4010140 476854645 17614196 918192488 495821076 225426323 500215728 862058494 137319610 621748671 452075793 525469387 680573302 766611980 680821055 307391412 790322511 160003024 485892933 185551648 980486388 181460518 246392852 459384445 632351286 873371244 384987390 15898811 51741836 542219973 3102779 192798415 608267662 326358168 39695719 755604017 208552826 844668687 690789378 439479135 851246002 590196121 173109743 341853784 778824508 363480681 633323510 27956002 817109825 860923125 327536194 823039045 722035599 933980279 504071907 112516429 492279063 814781039 72607821 271604043 205960303 643831071 607717336 12378452 527942736 742617614 213066814 360833793 667230233 409823366 940656672 567219950 226846283 609989654 775781505 56641339 650474251 890690320 251333449 50191374 898624163 191859980 69849539 46642191 237458433 474059107 469803807 375731947 625558327 280151477 189905649 726974417 107713529 779234404 399065009 455197176 838906915 670665494 707646777 188987671 598965808 348985655 144588618 962256875 10986435 297385589 953521159 795965109 767404066 152494402 174587512 540809657 231631542 587613525 151130376 727328704 669794701 498301481 380512264 160643223 900015064 227826045 772594730 555393934 423584877 94868946 211420422 30152186 6435397 666392817 82627480 158284211 341271807 479785570 955534528 804514711 340067164 879138294 10486209 1652741 64608193 785001022 505738435 498443106 697268921 724838161 472887122 904277144 477647728 18908170 10041052 63200658 646686265 5584647 245661494 614617537 283237640 421610155 415978264 4286618 32494072 748573917 655379100 723796502 768744391 82867528 120748995 884612912 813503573 897827801 713848560 726193771 940193577 592529219 810682731 237287497 418593260 890915710 399609823 227295189 803893484 732581956 447928541 921209114 807238042 571869075 792205143 151771050 426964236 905864238 847078693 812789016 382456443 399259676 985159044 730001278 71543238 49472295 293148562 382607352 493856238 506466654 367700179 558801191 329187225 63703444 118495151 682167727 202966927 836209630 906515953 30463161 107168063 577683481 541727562 256877169 712576315 200717410 837343180 24543881 58169784 157215644 802141807 648927925 132062991 711031789 168112016 631971629 197940798 734084417 367602541 89150254 54314856 395085766 813020330 551997305 777081425 224035438 142555855 73603283 320996067 848068977 284386504 816137859 604154796 177173704 454718307 129267927 230658141 924247731 416691157 553869215 769663052 543361587 115507766 95342768 820363507 92166545 58462720 347958882 411740271 880526549 849412756 257941011 704956418 716730448 206384566 221253282 71485073 488407827 985583116 410193653 506301223 676955509 582180770 844625011 753457008 690671505 960679017 60524426 839971391 16465350 102751923 449920043 838689288 673919285 232178616 345334857 301872999 709020230 604806677 332970590 513828759 843152164 633481288 605857253 971454204 13882428 462546741 692800481 831697818 808590530 65989796 6167381 29423003 610152748 90646977 765732298 624241613 593686965 149148058 888549836 260891169 362135771 4948389 33629549 931668013 769036769 986363447 981576384 189383083 969869134 587692302 505290847 841751288 439525740 225175496 312954854 990143382 587168970 811758697 408401014 845263018 599498939 707752409 638832947 550305663 398089685 858809956 766121926 822661121 45806194 941485624 135519964 45647171 456424242 474590699 162719909 178393594 512073080 601871602 49885014 484990719 893553128 103198763 246218151 122587601 24099055 666750036 169853269 360471824 978973499 21290641 494253474 583963907 886612031 329316586 769968080 413166100 328049840 103708875 495601577 344107855 522506506 353389955 934206970 914647270 110288908 694778053 84251412 392900271 123209016 60461354 132867402 653840036 35864917 931841708 547712885 841497442 488112876 316186924 430284659 292483755 268697806 321525486 465960099 56634853 11103372 107142424 176881259 351690392 150527742 947913782 140735155 868443380 183439549 232479417 585626727 272604745 819026088 90562419 656044536 704785805 359578211 585876509 497566684 698093529 341902547 22249426 791139082 651720428 38568100 215773585 811159423 385594278 220081859 627086014 375879355 587542670 72160996 680868258 321317444 636419150 152806909 608660454 425072162 317383729 651500745 815743260 148744034 61218476 319721031 845075766 51417748 780666322 367586872 86166285 652913228 82993630 441200548 228613852 894649764 964608941 640480085 870844610 492467896 776171329 986170971 94646083 813322537 185521728 484798598 5794247 54359708 1005683 85349103 61002522 461565752 370692167 938923632 729508843 145865771 685201743 107768359 309628237 201900581 823979712 904270327 6267193 718499291 958055412 278791431 647112458 239641733 507242727 500718657 102560255 264862305 63597245 35705044 638861244 757037358 322322490 126880435 869009610 616560305 642248776 235437844 817011986 973667124 23892085 594829041 210765414 562280450 938671475 67704202 667351801 354553324 501211030 42456801 33002977 276898760 641070425 410533437 910744476 891784428 691006938 510622887 563771528 382074807 310530905 743020400 416339818 796236809 933004732 560969386 152072680 6420421 367543566 353502122 630713615 587606 956845052 778901388 33422286 846389288 152631895 621181359 343265656 293421866 15830933 686566965 537568326 521478483 207877455 855233668 115589075 84958234 242883012 24579016 75474846 560983036 263838293 576856942 268028299 983410425 341966343 664929707 642105443 464426776 447463428 726923763 14015568 413294815 17426970 40294274 434403169 983546331 342490939 578961366 446759948 339373854 108164603 909429043 428110759 34845116 197395221 21168414 42161902 958541645 574321639 786442467 216943232 55351919 59821809 764034575 498051425 834094913 631619674 927516918 294342522 989277160 615596139 32291630 794749973 250967309 32983057 391241234 40035425 422185565 839187295 362697024 476661236 276356873 981551626 394336539 1984836 862783556 611786220 74693962 860349485 746480583 412271490 150632247 956689518 508350032 150511214 920809618 873613868 400747038 126362613 226628043 822196845 821359991 68806017 704471195 411148702 237089058 851520288 528346748 161115662 221402862 436936196 930731820 468585072 425238569 155091713 435212078 167305309 661773354 916227347 497828425 55634640 440637127 94441429 8389127 652564648 247418591 893401610 126420022 625033002 272579794 908640280 124760427 180903036 885532932 688164488 346375035 838396459 558387806 79092872 463811584 497745830 903374028 614192745 557103834 995067073 570064832 53480993 715414699 221525043 551275694 39139274 235669849 19096600 496149902 495329313 714164880 346921583 63275357 740457223 144704062 593320861 502115484 229174276 573651221 83874024 496057295 596794047 319126796 367307005 864572927 932351367 820531167 213075051 305871161 165106638 200254858 18013734 31637773 122011817 381383378 72660484 114028304 666924369 917785532 162541891 831237466 878836644 11749396 545193218 62103305 901689509 54965223 8729284 604923580 170311416 988150281 633893616 577757977 602057063 373089936 46806867 268564807 796255583 610706263 81045404 24910196 568100211 281673853 36186079 520261456 785347545 190153443 944520979 543234193 654163176 415433393 877082515 827165549 45686688 181852626 142085025 34554659 976611874 547168883 786044895 633329778 130256948 246285704 323018196 444830752 974494142 795580743 94000749 567589237 813648719 457265066 338613369 45812413 617454233 686060785 232781612 430512586 562522353 362003999 745122973 347889263 539905488 358246265 648201288 402251014 259846485 189457162 716870028 160652523 27784896 700618529 8101422 102969087 44005112 984231120 327838933 22198822 374016774 263384687 631524236 874632137 516908696 446117400 685848131 890720853 717783679 761130025 32721229 546404282 730748721 580228549 845628387 721196525 326149960 764998482 719493792 11534182 469490177 315272956 90544644 304790946 875849150 131603249 663361778 140007330 383339140 6240035 214186801 550316138 144907390 137461578 950158318 839370116 48977016 126416863 286029880 397505915 737078373 391581538 545526147 115029600 956544474 65040661 6668326 172151880 551946384 43999102 723992029 646877131 938584806 376831721 916025416 646927495 435881564 66975715 908401514 259981211 9544217 800936897 84878378 27749421 20852070 168240407 951411413 648530917 
868424241 657880641 986711450 162052463 6211467 72678877 196150029 67885308 369605675 425992015 746888357 967765698 145649897 361538876 831582526 616033143 394177347 728552464 14308760 903939802 454911963 122828408 510458070 515314731 468276470 320091624 579486463 694985390 272358655 643102998 73548161 25631276 44515586 515822205 877431209 169714545 540689202 541605595 94015788 504613583 783966564 30845364 753144993 543193753 719921041 125992397 675198980 910831529 247587416 114290609 890925876 255949276 69144442 452370479 847299702 421577360 620722780 52361434 727085809 476914477 633047688 238670984 144269616 9751449 257047084 860057043 732032931 942733506 597675673 293658011 811691806 356711192 255581381 415312258 396665688 91737359 129405898 429875823 424760685 912669090 299603813 35850508 514291293 567186123 804317817 671792712 612454795 31225868 938731913 23225302 93507391 761474282 299783489 316068011 749356836 471990124 501443821 165898628 787440330 318815904 45095168 213405022 237244453 944947479 598418831 947220987 585434124 269777764 60539603 755240036 786975931 539731616 887902635 89636706 389903442 17804521 870476312 934173188 110015316 7280607 283556287 500082204 929051433 326038821 79895658 625690305 642769052 451427558 310050951 666838735 743820893 967752269 361402792 722466658 17049472 979692044 942273281 162348639 617001468 123132630 294193645 47215851 858022189 247157733 739498089 851260914 486307923 250776437 867067799 855735457 180927761 180907335 200852029 582251244 652065263 632320287 244023108 381112330 262770904 671646022 825875513 838223604 838131100 727347465 340846543 631669993 186656879 781714232 953629787 428359660 325675112 308183207 516835927 9014085 270833156 26842288 191967967 990803964 235097504 667514288 930427447 589590369 55509506 288933766 625547843 684549511 439107281 457627159 525720846 406537668 584645400 245500364 507422532 766061363 770472904 119777298 388008631 362667826 244926003 135125465 835893470 354904036 82551441 944521750 656821585 438281904 269069950 112632898 119908430 862652096 678657914 911022808 660003127 825670531 574772584 310042075 955783442 758746924 929783056 189995341 121853192 989249841 972784285 970314681 497699046 73214668 777802783 204137642 370911647 873705341 227472394 434404146 255680456 162129798 795810742 541045860 179360283 38295662 485699037 644039130 860930037 284402559 174840096 161423407 192064471 643344968 969034370 833510790 52811241 219824411 79392747 754282498 913491570 805936016 255085222 885169228 329050209 771884288 560288227 428829712 694203336 438951691 706798903 389854336 490104923 607105043 689131287 291024079 160290805 680378814 16897888 928552119 68337940 684183416 839706066 283011829 199866712 732611823 5499536 838054855 535963656 93195413 674960034 390942581 23758477 143945249 17165427 713646277 70642932 484965646 354852948 779174788 152131696 16717595 644844791 322343684 131975638 836367049 670562292 850870425 64822816 994065889 643083848 884488732 227193579 805784555 31205072 455811176 819679481 172741815 988260051 912952799 192751279 867549912 671883381 24800486 186274455 901124645 13049669 642375268 328564192 298401334 935373488 703639623 223053529 28590317 614145675 15918079 458505082 533111018 37523854 192627969 968860635 924454933 386692563 966889286 64609466 3657752 717817179 396731850 577176058 727507683 684586121 36919565 568764703 347141414 709735589 43859349 819063763 143663322 681035355 321098345 98271843 835119545 391355449 187578264 774958658 359204289 650317108 865055920 62469253 991423413 771938084 46485320 190097510 27371420 28141379 20197751 991905218 21592896 405040818 359538778 682466203 402471088 398438644 946684561 525256342 94368959 891267697 299267778 508328830 843182978 996307188 10252309 59627455 33513686 570351662 826875575 65076716 356372184 252152881 506384984 221047865 820790379 23675894 531903660 951855874 247815093 589898711 647036397 662385986 361492642 61323285 61076824 734965021 961404768 970895187 473479084 534107734 60969697 782408985 105123246 598286553 65708893 249646163 212095655 60539699 663995597 635609551 459401956 108750101 978437488 529075906 334449205 600758742 241491018 848302916 157878895 571927277 215353248 852414671 618041835 487469690 767179646 192163012 828852740 871007678 409837618 558531303 280389020 530280351 735600846 485910494 386414488 822655781 782993833 490044341 260774239 928386560 665056990 287263837 681075040 237015807 499471052 979847208 133294473 331297946 10527892 395853903 117712336 126052201 948891294 911801196 388385454 267879595 519298325 766040064 232260511 690042048 511476838 2293486 419772835 985622959 996257733 641345022 457304512 378202529 61095848 8249948 806062974 511109476 659494986 836012822 403441513 317732585 951623721 566340514 223690131 153023431 348147336 648054357 67719696 153280437 856639982 401024749 949962104 341291796 509154981 140903688 672614248 328337763 345789756 679982762 407232768 761387976 257888518 277787323 168876391 72321934 871636633 853189511 960882243 488537249 733350479 908216636 148742721 755679252 608900808 934866032 389714835 269274780 937642854 902422680 980042349 655676178 31181008 563779218 610426759 508429557 17459568 432848668 792951455 459150053 602577909 211385690 295192820 329456937 619714001 34875733 982875083 175554602 280739772 241967734 374941422 929836790 435777071 740864527 976009000 344972734 429809642 47330258 952236234 346635353 925486191 993200728 511028777 24740031 954598020 33031067 361674270 33259918 9161909 73435004 847069828 144973960 361308624 48012351 672931518 698565906 422874983 15361290 602900014 421586615 186317906 223478378 308710079 293644196 926393642 34058445 186190684 564133673 835740878 402428681 621460087 588575806 68778210 217939667 853980291 410052604 645730891 904859465 658810490 864022559 617553845 957532009 551847000 59064715 311914509 809616535 519163806 193047236 692883207 858816796 490728912 7183988 875687321 162342561 411897591 796675561 680644734 98562232 985900063 207213460 637652661 109682515 791995866 661581196 513957887 558397771 517860028 203081737 660372324 886071003 346344925 117069801 807617966 590539810 161113434 337724718 607440877 874064804 423135444 895444350 844686833 520607946 497379311 813483682 25535187 33679453 871264468 897435911 858214765 634412303 676054704 752798272 257099485 741594610 174114867 769089410 18060550 238286079 695870994 479698982 17263887 72777617 952994182 814415915 859998690 14713063 465357514 580336306 864144046 8561830 437368736 56282240 829957478 714049364 10854349 963575423 923145024 54560990 262679960 665190461 8257334 804823314 315717711 994972268 652490376 186231334 162426563 577651040 875107128 165653807 970750919 705081236 124812940 245429419 249624245 72577061 592293264 588033784 644700648 923300181 161393042 443392219 77302083 831878922 63643301 468215802 808528041 191046989 319044126 347721058 920355459 706026187 142973209 310028290 427097661 264805207 97863413 89968429 540911305 290736742 620874708 711761180 388219162 881390994 149277468 500138346 838693546 913403672 358887929 352756630 415987701 965998681 262895064 19600773 469232380 472792157 644997869 422647293 278370755 914020939 574225071 203907883 346647763 15433714 32741463 460627230 995450297 577573956 625303908 488388681 556727685 648573397 549351450 637108229 678497099 473772384 572741118 469969165 490969766 453411907 51121755 814314496 32983600 844734206 247953601 41213923 54888971 61565367 915161985 680193180 345240156 718568633 365342258 598306168 875571658 273143537 542246447 956820390 395566083 190639216 508915478 880318649 67499575 780889836 343863626 312987946 887336859 558129727 340236402 324775636 735300584 640841445 875864568 867445622 286275033 159052930 806566795 275469109 34212273 922498139 825872798 806684439 323332018 949005272 53519335 895471497 9516711 474646280 368190945 961756890 760249947 45536029 707041610 227632061 246774816 354236651 224526501 647416779 597443401 599639917 7621560 771266047 416097200 739528257 724488207 17648441 355950641 118868007 18038136 26425531 775288108 64392070 865820294 904937647 63762183 265275111 241636110 996846750 82530474 152319863 596484781 175571450 464095746 547075978 567527744 176606358 25886334 645728019 948539242 937814825 2085269 600465452 667445521 905585103 62240062 550326676 951313377 159661191 32564342 323725612 498689480 987644342 404249534 885321337 986774392 540783778 28242842 11627814 364590824 267053048 744453396 449073023 776248787 982769735 566297654 489343223 48750136 762889859 725767316 248271010 588566233 18555011 610160063 25783227 727984572 360764803 444398547 410814496 300195501 946433186 422430186 909960913 475242425 463119205 510407846 320280181 603552180 890748466 920406188 995491285 99005108 754918614 34398499 897283679 993491092 935937280 515256890 277149348 424746867 411501764 56623519 438947034 975384626 187057433 614969096 25173851 208078585 380335195 
91453102 121846052 199295410 125251785 389909452 403148887 564018829 293862152 72510757 914859193 741730939 447019166 128222588 266115125 805937074 751322744 823398937 492344151 797299759 272063333 296261963 852062162 727668783 231930521 265679072 884339450 181757110 425145899 599184559 916363339 737294856 597328279 995298575 20966368 466177587 349000765 115025245 13497597 918031235 783899615 753480314 456601734 816160523 386023207 650258762 778443653 88397603 157708319 76858678 914148775 273650149 838700727 431586986 471376832 231521198 796580675 284266904 714144323 38493603 30273274 682300404 775288779 186956842 107921528 389848118 982738837 381486445 512516668 388397019 414065667 79761371 626727211 458387941 491065626 778676390 273689867 727034198 655501061 381121094 486049033 665810872 84380816 45437684 725387829 906422168 76693934 968520496 67391488 359643910 668588531 765774908 763037892 447054359 67061531 186599070 692565052 340803940 123548545 836528290 47425032 389982344 667511977 349869269 126502443 850221222 953310647 44095627 212770188 209664736 704715253 360794715 564111480 629368545 756610897 198637726 706001183 95557972 72792284 138864627 543189522 275724907 951208268 973185470 68376267 12973145 941294971 755028644 373596198 229431768 465442534 38271249 69787872 910498980 373251631 270738354 124106271 907629565 167603612 711704571 842935274 559797033 122819478 314767522 830160300 691048432 852555050 282272802 17464501 131832094 327530635 848544569 333332153 353377541 154713998 880971626 706853967 36405241 715813420 300554620 931563379 47724754 198514948 25406970 863812613 56195437 741296086 69254065 923663431 146215211 216487945 48902197 119386979 554837872 791048998 67177563 111896547 37578277 978267483 382449344 286137911 463612983 171945978 297791041 10354995 376614934 630060023 172426881 49698446 636910135 466291821 989533287 388836708 29563282 197329177 931161757 471753909 765109285 297416925 214156306 144862180 765918575 498103359 154974841 829345593 582757621 832395240 757923015 995101279 244925633 129271589 48222649 896559846 2545630 547606121 518722124 462389954 666304733 970055113 141473858 4926154 323450963 731845502 156531876 525899066 314391385 799528551 646841915 399011890 69845515 251658372 5974038 239310901 134727177 947345789 444739591 927980203 494639353 54220569 211109157 160024671 647203587 59105223 439342667 401217537 344514899 785548056 859216024 335747237 6460058 304362563 471504366 943764546 289263502 440764064 41517427 438829620 209765734 732094509 526899219 614132155 908507231 203435532 60963579 974247034 452646969 962420483 870031903 54994681 678486203 653422074 787826869 192415011 820477995 615742593 31122872 110973128 401100246 753696072 130132583 666075164 644141198 447049381 308924611 553037367 117019943 132064529 979122708 834467731 707646713 332703147 388799845 548805777 313601121 289083572 532235779 506213364 161440064 478223377 845734402 239332707 985381242 437296588 91054264 993715180 951443833 478946963 57087808 799572092 694510248 856730680 900509944 952134760 437103096 527778863 410835459 277681127 21598 881552915 61929416 808827029 115623762 475885090 587061105 171545586 149488466 108050364 35981421 749963745 387272285 40508904 323551471 194439978 729553017 676450254 555525741 854738936 689777709 717983550 918841889 556618332 136324360 962543400 907466123 155832520 706278936 213101602 997417709 25810580 373424243 6922469 771955662 68746876 499399090 425476304 939149176 61559072 669966961 870380132 651536762 935815555 645713104 436623814 865980454 23067533 835859189 30794561 857994004 750670985 222174600 865230273 776135069 155824552 322492982 402171224 572555617 997220476 161808942 780197309 678255810 21103997 504303783 731561160 128041318 710273671 166594904 56040183 725774009 39908186 518139646 28037101 68932712 830973465 989186522 212257005 277209320 143562700 618528304 918320995 211967981 46066910 272151241 989821276 178055411 908020128 164530034 117214729 854220217 290623172 198400891 821841984 747337920 97868770 975299641 373162235 759720912 440181239 109171588 557736407 838176372 611927521 21513273 938516373 514890873 739594980 933294777 302369949 119604339 880000296 2385257 925199222 515393080 789853240 26369840 624068943 284287331 365757828 184742396 512485498 26432467 756158176 599969598 541506283 887892009 774816004 832196713 7662782 538317901 428356106 782169462 878804654 557131753 819970035 823256419 53880478 531991277 428786466 530396335 105069588 345000969 650727647 227949536 321969849 981876534 199069142 60830718 911045851 644049966 913576085 368320277 382002155 121375983 281957393 613706423 679417087 246488124 738736674 731376247 173915985 19690524 307797506 30065263 209371838 773848153 21952210 177068475 510366280 273312002 202705429 369835260 629091988 368249066 632270387 293787862 989802605 288072742 322706680 562196082 309191487 269478547 104060434 163795964 130609052 486863438 514265494 23558950 365335995 653903417 360891004 792397732 874084340 296289405 248326430 234223022 497743174 769002755 333870525 947376257 54905297 428785658 902331132 504068318 198867804 141151316 390492259 514161545 51721680 868781640 525321438 254015436 35287483 857243090 321585467 630167026 699873998 7463726 414988976 224103884 339555423 182867809 549328210 597966127 499602920 850296496 956749471 460312179 7787398 360225575 113674229 166686454 676381819 77781268 684173592 448566679 896776620 152299401 28177072 740088123 241413156 327014109 708257992 322852684 474162575 345769771 192707921 142191157 347124928 31022289 556663453 999419879 805414956 664158451 601468389 267575384 126376044 626711542 455403971 15954942 466551487 975579141 403683512 773069400 47920005 983940496 389277607 255819878 47249093 353463240 184930393 285894444 976868520 23729956 236170231 418548274 842532860 431728606 27962259 832673287 13896882 442206327 974970015 522825402 355821664 170505263 351684468 457639519 293322432 181360014 524805580 966820752 285420591 285209822 635523912 872871913 379596847 79247022 321702379 515139211 585246694 159558225 963568798 76372634 844257436 783165533 84210090 727764415 598968897 127320364 380065089 2563751 105034212 736246622 94895093 725817218 267856957 532718165 171138367 213976197 2539045 606790840 261000697 546822760 265150744 790921969 777741028 182938856 197151162 201051567 248652580 205141318 56425551 596096100 856148671 499525831 114153281 745120712 690642209 900243250 886412190 55440468 633456539 858409301 488362903 724134088 99603423 855521152 208136962 897268902 967879302 192999432 645592025 311313076 370861450 821532102 743385273 162861950 262025933 30744214 710561637 428755922 474220176 988944856 248230720 4217666 39261180 332662514 667660246 733799077 883200413 48872395 163466067 301998743 414496737 701193042 494919946 827292148 487856030 695917557 380066800 947516513 965683849 514170411 298156318 387541187 24143296 98702058 447138387 902932422 130633281 133231153 445599856 378550871 765675377 771457408 780027386 483143722 4995478 37593179 627868059 36516917 26440284 44685003 646781089 416181555 33916756 589945309 66240381 930388002 221592177 567874080 450164293 903609030 72535689 760226859 499380019 317460516 780201946 443936533 787828005 681148679 888995970 744066299 612277275 203547262 353270022 142023038 439293371 374080604 3651788 317818946 802139088 329928631 169255584 853085041 795026119 483898730 44367667 46841910 459717681 381299859 947056536 255403842 621932867 448872725 585985989 50728266 177487193 119943703 882534680 164824966 492501103 925704323 358241487 506516531 810107302 593677704 78016143 226742035 771717573 702540057 601061086 708924904 387304886 48866923 676267433 197622013 677368069 54336635 903998654 983527837 690628708 138371206 552413779 79341721 561824810 877328527 414018430 968281286 945269455 350750684 964206266 253393277 972444529 380389241 117380713 747990298 101584978 628343988 243972940 541216637 638421336 883339167 826265356 988153996 190727820 796277138 375111349 338634415 899861147 287179686 91686198 922113362 16301400 623123771 683908578 897442663 473310776 798429811 927860466 632478178 657274581 28754100 121361409 90874426 954770795 473364266 135090318 111623407 233674590 997478722 618410622 64096254 511351730 868313392 245161111 469767534 482948498 933217387 777859334 925929928 458028746 731548716 65710554 847985302 452012620 646450162 303545734 883090667 22974127 432521217 888143203 699634651 926261419 562263006 134450220 669294334 777123230 22193876 916704896 998697201 268936714 780418163 431646564 458466774 325470229 72345356 34241214 78688719 997685768 136374838 712212443 72428934 31601361 399677259 304882666 209577640 255123073 629937644 57471614 894007909 487961806 536638073 665963024 215666674 680617873 43760794 99584635 296275208 240225097 233780665 283286398 978605667 880561047 667160453 524594494 703010371 552658368 594623089 833144001 202789614 931640111 840516659 
616402548 427840811 542360560 988202566 193708198 65920713 367167797 458220648 833883659 177287446 461049813 257153820 95692857 910631784 459197128 29105704 723571246 37453720 755494316 73205528 887784137 305080962 57399108 810750906 127637324 313230983 54103027 776418465 597136865 693218827 18530373 648620962 391970834 252635127 670167911 435583578 432256334 939255863 119249322 552788134 205383019 664458813 145741572 351234856 622269215 756638588 264194447 537137609 28714630 126710255 49945096 894854706 551227295 842517136 620091473 827478609 81754319 415392737 375460335 569403099 39599964 864204902 676348044 921778628 477149171 196521256 410382967 438392008 183807267 667322420 452902687 798340070 281261536 528906010 282231196 39029216 6323201 410068335 634528550 49907388 869305026 703488843 387478940 368776261 852757826 697162700 557456894 870356107 691004678 524999569 377982707 462201439 115833460 566830911 491295556 336644056 773413209 446194176 369158239 8894161 222139236 846169087 699197653 542656360 560378537 628318445 280284 930121345 545242143 64222335 498587342 512447553 193937954 1604334 716368296 996905619 687179505 659669878 542750603 555705255 648851249 694442711 533486143 406681709 612893801 189099991 807622571 254275358 645318531 651363262 615660639 843727284 784307025 387375320 725960202 744113261 4574982 209821943 40115716 244757580 147108025 154256366 395289541 554325400 856870886 86791703 226707308 449290843 559957997 983738062 712242233 36505829 259418768 439324404 776964883 891370054 486113913 655837037 285273347 425101527 67984306 998789026 682235319 881350321 496637995 886760448 938001920 750490676 260161080 131204215 605208148 813747842 183148304 20922619 326797645 120638978 880473935 340414983 866833960 154125534 439540596 312634133 665346887 2755973 363620964 885843239 506591408 794392873 375099366 207528769 268530315 62729794 332322597 64373485 638114728 744593161 669895985 182227638 129374198 446521342 289043325 713267373 288366349 709756514 487637603 25733351 832063141 840922814 971488156 680594428 826842397 2650459 831392968 47442826 538399734 607632071 191840748 475728560 731036245 604243542 382601199 842774676 490981252 65040031 487194396 182360797 15611249 519529467 4084643 943469114 852405037 253595913 663691800 666315481 366770030 689917229 358061554 509375216 839408398 586467596 226025485 488792376 981296010 128059153 630384424 757689197 4590468 393484780 585024616 335277264 848406338 272855822 74548692 802061476 149490476 498123054 897122519 2460340 31408210 828890823 662549697 8289740 827436771 56545431 346111302 311183420 506937015 974410785 702534909 980811352 887784903 986873388 424601570 756870906 594063535 569174339 341784021 770748926 52770611 587265075 773489945 53669573 793761463 288723088 627434709 10214067 51453125 259891503 389939094 563817906 70367115 685009069 419102155 898898092 459215450 276727783 982513736 505626132 912272425 172788864 818412229 485826654 979387920 987172703 663295580 866161283 539675597 532865838 7977485 803663486 503580738 805098204 524539709 535911377 38884852 603746331 533348403 781493761 467377038 637727203 477552282 663757589 201720413 710681326 510698498 600582683 689407185 798908473 461031007 496703908 175650562 652781449 540066440 754576963 579361577 69481956 575205049 734947601 82000931 910472724 986881298 36292140 345872369 126385959 142134806 444990259 445094458 632677106 968848173 40725452 57239239 308219017 61437730 415167007 105231366 991981256 637440677 635584856 849016201 970834638 427973322 68495401 647927428 23940221 238692232 832847173 763544658 400059131 330085436 818270182 95570161 982672180 247008291 333094472 252867969 314770005 467320035 833395756 557915336 327383634 426055939 28428630 165223857 632490593 432409198 541530127 850165193 4156797 36383477 989225892 805835713 677173477 918989001 615577316 921944558 432736922 822371589 303309478 997212364 387213284 634710562 34347585 918059383 566963150 367565953 874028051 360804400 449717669 730445541 142955515 238665439 176424829 81497333 816846302 525049739 287261868 639425983 155767333 895059683 54474317 333821488 36132413 964710072 339446718 359130013 848188182 127398017 710047010 514815549 359265189 208654294 49784288 585257901 764478307 202675445 17830178 243325290 302294219 269129536 147386967 698650458 573511648 32902589 131668914 574810692 572821668 333482901 633525417 47010899 55137186 309147286 470861942 914194840 982916709 119756209 916030617 931495557 13421054 78223740 2211156 224007794 583353731 10629296 17339438 888402971 721034 434610860 226546801 379653664 19141554 114211313 634565036 676125060 566924571 728170148 681642033 934939695 221179625 397984015 347968408 482897772 205076420 772256800 486745914 330220140 56787291 823171049 681028791 61104833 42805469 977990686 992653936 321274083 21392766 405234331 87394830 640290478 50534136 340879835 473757434 745162210 593865735 569206657 453831906 430008482 175651052 869960403 704470587 727879158 149857771 989028154 791681721 459060298 476585421 206104260 651247064 966271980 464290911 795395234 592784727 783704465 183467249 345700266 901556151 640856273 403472600 857679061 37066944 547661478 53459948 259125698 576993789 771476465 354071819 696708914 831909179 264392693 62678676 319656842 688713486 56347354 210004716 766526805 641352524 877006891 982519037 290485695 50307984 375001433 580152498 441142042 72852921 671698998 219353980 532208477 412211304 480272762 775476432 296351392 663904645 780468033 169637031 63780770 890740410 427174795 16604668 96133187 311344118 20256956 59238738 622850058 586140652 633691673 789492524 1020576 184297106 27551313 298975890 20858963 159373219 940881393 389660563 702077588 932125981 760835054 471366077 130389625 818607555 747507232 720043687 333879099 597442460 971545537 538345575 945168569 158754418 217657330 908971036 51265524 118956628 854209590 975802470 640661394 885442068 415179509 665826281 573679195 244686282 33296379 760069070 3343806 211836240 216562934 415023682 909173325 592158403 549873659 723483892 417423421 730296584 740078082 356635547 972424679 856520261 217169765 467338862 777655881 882938468 111502437 600532138 14168454 944744852 607197094 643633936 845070690 464613063 40514734 226878053 607559623 36094516 37604969 941798896 307139907 756850647 586420648 641563135 930288007 11326444 74397597 222800482 59794921 367524728 292259936 341764334 603455971 923156160 297725294 948511739 898984338 733438928 614011941 418827495 121013304 794270454 583311433 725786257 97232058 885987140 686124674 397538271 910056995 382725393 163145436 30860344 464559647 806649976 676912965 517712906 96491393 463668183 980749842 900878150 113523901 487294546 849022075 794923999 302844527 816222798 309422362 289453647 36069842 64543734 620120688 80734738 118829898 357531578 549790049 200908840 16608987 27657931 844229555 492002711 677937327 498087840 774473362 676995559 544835475 984096883 724930831 28827044 423125883 981400005 83353244 931002592 466353658 236143318 97253778 225044910 609541835 17771054 958903723 555866792 674104907 841366551 635163272 913760619 70146044 861282592 810659373 732054805 316839171 304508060 617482112 361387213 718628523 132676385 699322573 66866748 80279776 301424905 430674501 770790412 167421109 838461684 102194298 97219696 174172895 371073604 555535077 899137436 451870263 694091680 268637792 55373384 466427452 197068146 627685292 487233586 648118670 848070761 59447789 224197273 617353332 815758327 645651753 393662146 228896600 647483604 375924940 997699703 213834053 455238521 31067687 581440643 271043184 993295014 72888556 867847991 51081388 38589917 984497076 252390120 368781300 179719140 19041914 853610094 824324325 96729415 29410589 128758695 915439425 471039700 747730913 340323826 779371118 902549533 31358446 439943349 16169460 719229433 779530704 434963928 477876227 457738499 299986934 56760903 64963563 793647130 346778931 879449716 79258785 69502176 681625408 551813330 362470209 641009723 380100919 184490075 474875271 894703830 956302873 628889867 471425108 420023713 495197002 59116642 200966703 516684365 266887952 888233958 350954945 635295697 200920856 175917983 941540440 931853032 400614128 34556058 490848358 124250768 106964622 452826983 146481151 462765709 554936519 306402970 971822942 486305252 984650201 113715533 829465440 261104992 692602338 93973917 526185479 848231952 679712615 43661609 964683513 146787271 602343886 515809686 966971903 146045851 688989156 407158541 63495558 889717351 33116759 184485563 879669025 480336713 926014013 445734736 382444549 49190436 975657867 709329281 51452812 808089119 928965535 22552198 615141810 697802788 280530871 388241053 679168411 298047842 68482424 125190021 321112075 818369996 529979240 784448260 60953580 612505239 534582132 778493281 60359372 954325184 508193131 418161642 25575261 672797572 692091776 105331568 453732339 49022694 704322252 269588166 287893257 
14703148 919689674 903025989 169449405 948619874 225554137 691845451 66676303 70131414 891823805 40398520 352730277 872573338 152512287 471523696 366553290 711459334 712884488 402842587 464542571 137811763 452170602 184051048 480796761 49511553 51409816 289306885 563651338 145523218 112189896 180448169 609368343 272470860 52967320 62759115 367017151 294233435 496217734 721599208 214415203 633157036 990716023 841776641 457645064 261134451 109581361 38682650 228086232 730191655 588451809 3657660 271437473 136781569 102136726 541151348 39483221 642465664 965907395 244786514 378883208 558971112 107310017 24548714 481218805 63475902 109281355 419839063 471681018 699658829 524179968 731300019 406171159 213977381 595541989 971119264 570883443 546517910 504003040 189622850 379205719 419098426 62726974 841408067 87163824 37242728 231771438 937896526 32638865 725829058 8120131 829492628 102767535 972659880 60844534 995223882 979217892 258976194 184842018 503211816 284197037 371831418 277986438 437759980 167650220 502623359 547215431 480850389 90519590 606653508 901542763 459765545 16677765 65495935 647749215 418352304 54695895 240865194 4486002 285997110 328122446 184203397 139954520 216907532 475629502 533028499 659682728 527596680 494898979 562313624 986259293 157255809 142306840 202090273 263004505 94809555 708962144 578300156 76086493 34055905 25322337 930263996 331308051 626419214 21672100 493554998 97477765 68603459 558796887 54784263 193993123 181239660 404454603 512852236 7688000 338364155 627197942 70919655 348728341 888677476 104068082 918553473 536001597 910884255 920409980 544788867 447845303 493035433 555714677 57362395 23068904 535610627 847107685 395311934 506646295 3877937 443503859 916915616 997660910 294518332 816281198 880669885 37380351 609010993 55752264 522766484 646936125 441119392 223925142 658997734 36030591 587462174 345676689 809779388 614519041 534733764 808698903 143782622 264167138 812493485 918050347 166564445 692385703 648600443 343386224 564163594 456599478 590741203 163277234 12232188 28548828 430144476 285588318 878239246 87167688 17745092 760536069 635402334 482718094 309055292 543056349 54396368 945366053 817186551 148145472 254765705 317956329 557684782 681704235 427166836 754191897 769995807 321642432 522195393 777368666 351707530 59814085 314879840 820740403 627462962 451565602 214271882 849664399 51547746 109790822 596547641 801668158 319054182 239148355 735394219 624522355 263072269 177400334 551038179 984783943 86780974 50393152 883046952 353054517 897955872 877036536 138829700 275967133 619372864 50244214 203558726 582175298 234210414 5061793 136117889 628176587 38868112 42022274 199787403 141225029 419132175 894942919 121668734 733434527 108823125 43884353 170587578 571011629 87183445 404038502 758540385 451704358 663321347 54516688 566012122 889667366 936845527 121775548 706899279 945391020 77436750 555852684 974361647 947752093 348565865 429785413 53356716 518480832 65476141 57704210 256062270 488946240 108898081 562695103 76432414 119423277 372405971 895119167 973100492 357899771 102256467 889619751 897051017 254209281 55606966 699467568 933195742 487052283 592637845 901015481 875165459 46736520 471759755 48577602 840231353 30674605 210343355 416462834 333962529 594436945 779661127 453424658 133525475 720627391 381282266 792974480 546814040 807285543 558203935 197566077 343229215 557755165 92271687 763807376 649896348 763493400 309553800 913666465 929597556 388837620 320274841 867995950 998047250 769741936 445444918 201510361 491067686 819438513 945675938 363200999 77254433 421875902 348069664 352338883 119460538 200791298 885994105 581140601 8127084 886494157 651636601 966633020 313124597 132386003 378063986 766861025 237355480 740122283 155252152 162257505 37366748 228022609 38138915 360458587 893076364 398581925 252224400 77277072 80079797 396910314 996391264 205026917 771824106 103614279 769366775 561776484 38071043 978298953 736019518 533345979 693928858 57118304 101039650 385840571 230533773 728168030 743646483 28476762 416430975 555290619 712228742 594886834 422794071 174428243 201172083 252868480 914704575 49318501 682783191 349067431 297134758 677680022 414913332 413723818 222023358 279290413 284006412 278569013 29222399 270320597 654809706 718757524 5823778 703663646 39283545 470531130 53898535 233167612 436177770 362721596 333594576 43404103 489479474 603022291 494155812 934861113 727691210 882803422 880496365 6126322 917046093 79409246 221601593 892228855 864295262 924351480 63861981 51655343 890588064 310144374 917052653 125717221 829059643 669720390 177270853 378781257 767318622 551741690 57289732 293727727 313380023 899226054 745914380 649300943 680207357 188728069 270291843 531691331 998994791 977375924 71096148 458776460 672021810 15299573 543445679 807695948 249510174 61209486 27982725 912830989 829565681 926944872 988878093 982786233 908478707 455467024 757325378 393136673 344175217 497298233 125276259 945398391 696088123 230831672 799862129 59870419 867117350 964730247 306994868 745369009 933235850 874229314 451519287 765152625 201376964 71749805 342036039 728140502 233545653 980550316 824169976 39342984 25862465 788980298 995193248 595552402 6052818 682018867 758286426 446831844 292094675 712012345 826994564 613329874 294540597 708427219 178764097 793823635 95994349 785707673 623104760 672038852 985585779 374054089 228766675 893865955 295763781 69498821 307338049 420865492 868858466 933062803 183033717 997087838 793608656 166692956 149474277 475923887 992716822 344899309 803049419 776888788 596365506 63742777 899464359 406879554 503412453 924854229 176575675 537951568 96961426 190513531 700672398 18409147 455779 888366472 294079082 276541984 135139828 71074429 592429790 189897349 597243493 927417474 740616508 888783825 57727452 941350878 349699356 525474640 833940225 50162560 977524183 9634864 705454464 883460986 764338445 898517510 32876683 9776000 476590367 737157961 989643606 255084909 558472118 880690134 580435353 70307775 1875515 29242731 510255633 749666326 813534812 876248108 544866559 361721273 301237389 280392992 58672807 162105361 809377413 108727477 253174226 940684587 830864317 529575736 604650061 39124026 306185716 50215774 277608296 851001363 225345454 152106687 209131127 444598704 752362160 965557333 496259413 405070510 22204038 436110081 601003228 94158799 49989373 636427782 227362670 244743032 427295401 348342668 868786032 783999027 205261152 200834334 510888393 401457967 448979645 963038765 816193639 9121467 20335262 360768139 21522106 430644431 179777959 227668720 22532664 761151875 227440573 369155449 202968279 619701653 930774667 613238820 124325782 925159656 65533440 311513941 770832116 48298752 70560463 658562132 654812023 929990534 972183278 166350796 183050279 649067722 454831128 473238605 251631888 661443132 643970635 13241036 438100420 562837746 560232522 798216990 12389334 669986854 613176348 871934592 692587872 51811765 323795339 992221714 407730046 157745825 13212326 205467480 617069776 559964559 572140607 240027832 341575676 333765962 713023598 980461566 530129450 142117182 934328588 907859162 506915207 253285886 672322617 358944609 458741699 377211838 49969879 87429768 298358931 173200602 854667533 496363181 272642095 428447821 703267013 467895310 94319060 612688954 361798701 85591375 892307011 325232743 31322170 806218232 317112896 339574973 788840224 934013172 128060692 23613386 362883803 356307732 493557516 800024895 990025642 581076362 330571768 614059122 795429007 77163630 463048109 883519197 433997776 22825789 8865924 160962205 813012345 619434325 511632344 278676724 411887063 255977594 38338700 279195848 789245950 312302420 432408450 681136417 950127685 2157551 237280805 899577775 973955781 666202681 733832928 558922561 944925149 104622727 911345572 403108431 553743537 64838673 626016358 655523185 443716006 473790833 135106975 50176486 7384807 341609769 302772939 902738958 779635428 483798042 255072491 893669872 871390925 471693325 1821954 555183541 410394907 549450285 507597467 691759147 169116168 791435 139288130 471612227 421655571 39006617 374479878 484553876 545061501 958471344 369935870 28164053 365905870 629642890 790842049 433701223 30207056 139854536 795214828 473694409 544412818 73177454 58077856 29907233 692705255 313367394 23854593 769144250 67587300 551076080 51865528 6178944 181922278 60110409 305840754 942839942 915447690 956698111 651405919 61931649 452709171 981870987 888075187 77313354 219341704 586624967 209853225 38583392 383381747 56488821 632224891 738441827 396217379 717513142 352262379 86014874 204926090 477061267 665316798 519817326 61537504 371623288 667376315 59618797 561429406 7505331 145070256 766755400 163517828 745927418 989249517 728017750 496900116 43086818 689331911 268180751 559816212 51412585 457875479 276142609 810698768 375588973 67404216 759574558 488127190 794737202 874421005 144470683 970419704 65427680 924709753 
614565139 142641741 986243843 393242852 163100082 319903856 764270858 179217981 348071883 734871360 52906440 98249202 759926355 361026143 439506166 967007353 602928740 332492979 46375854 916240075 947233210 592900839 213315314 965245156 136540473 436365803 71988771 529559621 603381605 793472368 570686858 42585714 250219240 745798253 685751507 26756468 607146256 80175517 346137996 393572439 628488270 366659070 839607211 446821805 824306361 265202516 79243782 230031882 546668681 93066404 425772248 429423750 241982108 621195961 1227842 358156094 79351028 393978530 779650760 980665811 324032823 162741298 169266128 17544169 234207533 473854079 445330983 607095722 850295110 1961572 600692347 236534848 938910482 554177279 678499810 745140318 50755527 966530099 333494354 745415864 101595838 934150951 212004646 526241415 108596214 176294085 781679520 110629382 187519632 50996284 758702433 132647159 851982161 103738239 500869362 163748127 836972323 687867331 703279679 931519174 961713556 486964741 691181335 767201080 73553749 108351362 605232557 240330566 253308093 537771581 36565274 22122437 880370756 190346620 111748569 51169806 884817160 149501515 912586825 476364413 597283147 412980728 239428398 722396914 48449267 31313045 594505777 332378963 718556169 64623482 287331419 39172616 473812282 768545728 317772446 360296061 584582233 524444871 118632013 863922084 561725659 809638576 412167583 105936496 737639514 27911396 294923311 533023835 223851795 895237259 362462591 98496993 908154983 243671830 62807920 654757123 311672158 971010230 16006347 911374277 149368607 38856930 709459900 801056432 529467257 322149078 791065682 74882897 192502110 613317646 328055553 789266104 642493282 928701135 442157855 800657402 212320832 2637982 394495338 816313007 610859861 83516614 710481536 304501108 182695716 696147671 532965734 519071850 723997648 190228769 15671298 678042550 10612133 139771197 797398945 182607359 661121936 307491973 737519474 433137395 375702946 796556952 732296969 874117570 699048849 578252759 423923420 4750241 380286263 985915370 580416713 282270281 772822800 216275003 851447439 811319925 167804096 312889977 343331920 367765096 609856395 861931287 11880726 20419684 351601884 875908043 989478730 54793012 937877695 273662479 394057534 346639011 2109031 958764451 293262757 365536771 397942952 52150537 191837206 521981607 706778237 533470728 485588365 996728937 47449476 37367850 217051369 798943781 999815293 320685886 871740271 790115387 977984463 253647831 107418437 937105169 53507587 850212810 113334776 383082895 892079686 306668724 534589175 337596322 328949995 447785585 657197589 121344186 16355304 960109990 117093899 324460107 120119124 737951289 279896820 193438287 161721327 974857684 923289808 57959363 130660762 335824485 811719169 764870437 152714202 464468129 15631825 594811133 386804314 350034556 754780906 38444625 593025894 29340594 322296284 391265071 371633777 222029378 786040730 462341927 73352847 522279149 34000893 68599758 233035003 7633340 670083136 11940668 600798099 698890871 254370178 768422542 917901143 511351087 467262280 881276006 216556270 909405877 839304697 992137062 11403553 199544096 667809120 60023993 646672222 380202571 531055405 29919370 461164598 702952020 178553203 98801290 993566175 495693343 313752875 947669102 47622835 508774865 752324784 685985391 17919407 637595477 326321730 720985545 813500661 463554778 679381635 118014268 567617610 466358099 70591741 369536910 271653273 686024950 290651290 97628679 48542062 55793598 324081194 91364083 465401212 701511657 17932512 425331748 222385943 26889850 790657238 396823917 955383227 649750456 159588228 207565608 898244995 608470445 570769997 95605937 27569075 345448104 678492915 138171113 67150639 697854908 812178461 725675700 901174017 486197055 598524888 485404539 478464214 142154571 475250195 245258667 789056898 639230016 655390498 152237363 110602616 946580288 762166844 683140106 32089427 449367218 135469053 31754407 895080016 966065856 956326117 756677768 85714129 847029209 231669718 994137772 260745947 481826095 703801498 300941848 22989977 961085753 955985499 799351893 931896535 188406323 147777065 403182576 226379656 400774297 200317304 673996538 324865088 253851056 62654623 315515270 743016635 463417854 312999258 76803117 346002260 454040524 914615625 810449549 271754639 47634347 716811374 54000069 9655952 306928876 848146355 20258555 592045473 787443750 190734178 152391126 941184176 280524213 115538347 13602564 255759054 407666229 225281314 700946102 68578481 853155595 137057086 487185183 90327347 710709468 861999835 797752057 125575121 500653587 414184121 47573504 111462189 563487072 827413498 591407476 859504013 124933172 811109544 271596187 731331930 252489030 888519213 341748029 575494049 41272593 615457753 135581735 745119381 544507475 765963616 553953704 934518795 817322127 819648857 780887575 686616572 673325708 341793728 39077963 571441927 923371220 34206325 648039969 814815468 621472823 867502523 48187642 597735186 424463429 695507642 905972282 174535426 180457943 803332605 480408522 440913130 409274247 273960948 217554071 25464860 159176243 247317875 17032465 126189452 903320446 334173745 242407341 386563157 370106447 69652810 182144867 410584116 2936144 595744190 402533937 907553291 837716848 604348656 403022742 770005600 83580513 67204391 163971864 265938395 858699547 373471760 218016446 606641100 81068119 401713467 244840854 964687011 209983253 852541593 484693552 457493622 257655063 662422789 601834785 802827646 356778852 531158200 292589442 54452378 556912837 677906899 564754799 525978058 291653707 342043864 318933128 237534902 664585159 102692657 44161651 739194149 963868241 574121384 815074136 605088646 142695106 698882798 739617891 967499114 44806714 6686740 667273798 58225672 711135898 28139797 905020340 863797944 652215563 43647306 751841255 156319096 13396597 175563764 851580187 343246698 746925065 921501878 848375569 545946452 45571000 367803415 934479245 791068702 783247545 769804293 847614680 505357144 143144967 328683597 613530174 901792690 621990113 745336100 885608081 521194370 336492872 413115809 734636197 34716481 738467460 92602944 404311506 201245710 42501024 667791201 443033205 495759914 209223657 499363783 433177711 556459898 641420659 965386010 538556837 155280904 67331988 861996133 502234750 913599106 168524134 64926872 388687976 98571962 215604298 641058055 923709523 123481124 964503136 41029098 210176308 465163867 634374416 69169883 778815107 990053789 146096004 49491291 129798846 582900042 442158379 990317901 199472612 740924008 477645880 387562360 318139387 176080418 177114144 215285258 502451083 825239621 841629728 144667408 50445344 573244866 857734581 729500927 28671179 605476655 667929378 893769006 61862049 546575173 895696366 385089114 719861563 712903011 68004195 752224033 165576501 740969482 525131023 550939783 736571568 34365791 42838343 884599923 124277199 587087789 863088543 878499891 34925885 846332896 100953460 267908852 121010854 583041034 822451811 509458507 131957049 23036898 203806926 121239215 187929133 281112896 467531358 357698045 682523961 244324002 162644603 818407923 267243802 569448875 74365142 22241461 23189521 834924958 141317088 948555083 345006178 585167335 265055057 68777504 675725014 46176915 716841634 671705988 585640250 69593811 68197778 16546347 480758494 190261629 866091173 778972589 392307991 207662987 979381152 620061444 584922557 995636378 247548943 679570193 688532910 204640619 316647871 781991191 574863177 77497446 409190212 682277182 831376627 977648658 280893556 908753681 685154198 957018526 627818730 56128001 892865821 290132828 942686852 897041888 859023097 236846912 190624742 17036646 720783519 328420710 302667509 268225712 882294280 620178057 677168988 304321980 72677935 319734412 868268298 449975534 517758359 307772149 724485810 725371790 897617090 961363309 124276810 615533127 713086651 648090178 456714637 584455082 27943309 260098789 330651769 39109801 513843914 903019628 545104849 890833180 756027909 108530193 66859420 8997440 418984792 529334193 195261860 198096179 820861919 51032654 808562680 404028281 367411771 386935949 502119274 106880890 394876176 269997368 619310098 164267777 946086279 725511614 289504713 30498239 439372236 310397614 727290543 15285702 303008657 244734016 539148710 550495246 617567882 623895756 290796757 12164852 723907311 523828049 230021158 329405622 502446077 924208623 827430855 411255800 176312949 786903149 767569581 540086338 784800540 247767732 979535116 67029631 33993529 184675154 749051616 704988544 186182938 309019128 943561320 861250679 547384975 76024316 392871590 977715581 961850221 265952472 456530400 984567308 641440268 941335721 599011362 129941381 445002698 75630257 4307385 775881131 533674886 368893397 935752121 54128422 844829734 628360480 955511929 4036098 89663249 705409598 847621650 160544301 790583989 660611074 327244003 75732989 30920451 600361185 863407120 396270759 
834627054 110539124 582932990 948509385 626722288 508904185 582876888 641958113 365376644 252229075 102833933 191301587 418278061 678464518 958371280 141096295 962901358 608574396 834425751 634810057 984128592 209463747 134302877 781671175 90380255 159388684 910489440 841897366 773677 410520621 23485220 787951822 892279629 696672736 151989870 610797673 597971929 637885826 72891273 223437833 517365613 516532885 202379524 35416495 419368234 576967231 250440754 51224644 990098484 995837384 366771112 713245204 682793524 376699168 842554307 120921933 755296727 283774294 967302944 510988420 240892237 783682338 777592098 376469809 180691147 952642909 256282736 141253167 10262281 55294851 276055412 990344253 617748932 468055096 992909533 75364991 589369406 536119232 911083037 350409981 240649657 986882693 913540588 677704483 982916607 202475413 374045891 562769471 623105501 901757729 382351714 192494599 145951140 312687871 124748619 69841168 429951911 343757609 377895236 246616920 708037311 172581948 157351897 226884797 920389834 243032570 480083928 615239043 443883815 491045833 207795411 67694291 713219900 315396402 77777825 429565238 997450993 292977762 962171101 733672222 216015154 270470316 650932070 458853213 499897968 274618629 969572061 239326124 685912353 19531910 535634475 23066406 146402876 790437614 71199736 49088714 68391358 514655006 427511605 348534268 35302695 913530267 239765907 916392196 648197629 325660943 294249993 407223182 376106056 717340360 8632658 870455593 593154325 405385527 583936620 272036296 549858548 336090738 310919451 719232068 531146361 297724595 211551332 177277143 317319358 99087064 687679762 962421667 463034847 345548513 988336180 653117225 26679165 664857716 421975453 851869394 970473277 751329628 239611491 512055658 379285830 7908358 820598625 673352608 129149638 637409283 602887093 204481159 79813229 700509320 53408066 807011864 85278960 327883505 498227503 879135661 602052487 46704442 434952806 787880072 747357808 408870020 705006614 222417994 249211754 216811414 706095665 513698684 994275386 789201242 201211375 108618250 656765226 160139612 799706186 379319747 956838789 834564174 592450688 291934426 484437020 34392199 196026003 337005672 4658629 575283839 877681100 687932136 918919126 971031380 130517812 30896825 101481646 840954696 804441114 434270368 439662637 578192961 507074704 4631107 570719798 172929096 3253230 172128431 321464628 927670282 31963469 762135250 377204883 327690586 974214669 33124354 473870146 467533741 643325007 754150005 408877624 42022557 295042940 847262150 649250540 525274726 128892092 807501175 389702107 167475820 902764928 55911785 576779526 73400243 850391545 38079590 87744113 246828390 785504158 67076247 96868005 158376273 213942186 985079310 523020078 58552934 558973340 537441086 369078558 813804348 467936693 818944894 880542601 119600267 379782014 990124937 784908807 120852401 247509055 401835009 792075062 672219440 79379848 243885031 176066357 784845614 77219756 495536933 470205993 744486900 372167745 768711940 169735868 605893744 357843106 748319414 842751128 431766195 842088557 229969358 27751665 129289331 427092998 902716099 465503993 31273865 77061906 212599664 707323497 632262260 840886012 929993111 25445375 880957141 97993075 986685785 363721722 36894193 286812906 90416064 32366752 862736179 50560279 567816502 189679289 191905959 12852596 288746506 247944721 241611135 634452929 220066546 623273465 227990162 740843648 839738244 893884871 21060312 16351608 295267516 334647633 249696751 652780083 749924729 269901686 929925786 37908096 367213312 655282326 764605756 894020849 999209847 551534869 335229537 644819806 439607403 343426012 596241718 338687841 380237131 334551255 966477324 357555415 6493675 13366136 239504601 18871397 1140481 137728307 312314807 69040113 334142123 121987072 921362787 37610277 903786216 389739740 418638783 589123055 300057626 29430344 439763536 776904451 640298379 489488072 506249408 294877272 822283749 280783717 814326110 884404135 186005944 14182956 326805401 969837808 698706423 592671917 904256137 628807924 147619451 931965 296537958 790920124 36062847 61269428 837452815 960424720 823399715 565015408 557074820 831006977 15667177 149251664 71169132 424120928 190207291 697243898 35740048 898547012 543677667 188349077 378569822 662300552 479962257 882724687 874792295 745370954 721691224 71396568 278100705 106528622 797755185 381862630 49503014 200765977 423334263 386407855 872464691 554384182 477212522 512540786 944714537 379717876 354955692 67137518 983154896 861116486 288574919 489129193 267918351 595694434 42021029 789671595 431914358 295141443 425320726 778014080 330878644 642465575 111096398 696698682 175072545 819697937 638436964 10610604 962776117 928144968 276504788 163071792 290267151 784536790 370657533 486146338 644184047 462173962 548273316 151173731 110682300 429097463 38152303 789968855 936503167 210555891 292465771 123831527 506606566 942775064 795892359 222325248 173552322 8967110 513232151 326300434 798642313 304158495 40892242 6735378 38355925 844413322 765395412 846301560 39198179 931625265 472313117 202709697 328574741 694533250 362791952 675009774 73182065 153608370 931061364 913893123 164485919 30349365 659633014 61960330 671944431 6773064 754957349 274590222 270639312 877026407 889972213 281069472 741586010 927640279 986813757 26618197 962775877 505363742 449329081 206897605 235577328 813083013 213804809 989737614 134254556 156164765 102669103 6698703 584291886 523142583 70085909 712116142 906810928 879311210 44932869 569396435 460207568 794336273 2584879 383341290 26951199 446906955 740077607 344986148 207341523 225953145 626301796 42334903 516874694 3545156 571803074 847351129 901484405 783394580 637420033 416558537 734445954 610742938 608851268 346180935 189733427 415859271 168606098 572575511 212727792 897241298 812888152 443398402 14370249 707069109 923247845 533899732 162863085 750759601 99262189 838950879 9910324 566794310 941147399 710299510 313378455 747266620 765947696 538462579 153271730 660091677 101140805 884486579 117869385 63960505 37881228 135284116 898177216 320350112 255631148 346387070 37180833 908310443 938749104 870661207 793068570 904787060 69597320 174666765 230637436 62622425 613770632 473169424 131537598 559748221 154963303 150038741 354351352 829109831 127776577 809014100 12986344 797593313 720930838 36624778 31587440 279426362 304578377 500141304 34021141 188385028 970799393 421488419 429452418 126125879 787005772 427185170 939145732 936479884 678622551 364771027 24325643 414679043 171734839 642284023 459999407 425028446 249671619 17966609 105035817 731125668 437870903 503449658 596980565 13463966 854772147 52996240 611836983 336542301 639129018 956354739 532193907 508588466 269378227 648995398 270646739 448600245 259133803 373341556 985012421 888254015 524069010 552580968 22513883 80934768 419399482 56500436 51217225 919637545 522659675 433642603 641303402 472154003 792244305 76907879 853592379 588380822 471144796 871736836 384291295 925240931 808868895 482606595 938384409 158988523 938489634 343136552 831369941 15533413 867205200 358938044 999868320 309164748 843024249 723483404 945544490 19765854 318769361 110493672 719258059 116370975 808267631 979673380 354589180 607922004 823994319 521316379 46624986 413617416 75547217 525353255 559060134 51214987 44082616 741884458 40070472 701951470 933401004 428769544 771500743 724903560 365113656 570604074 516025810 358863731 261848396 325879549 198196282 652792336 442281788 588178545 520010614 919780479 403948352 701909371 320797470 83593256 702941938 144264596 976932720 843559989 710168531 878206775 735591374 551782421 259524038 712903271 456551742 15538171 893750675 220155686 361612521 716477788 264931173 658114559 676426397 586602869 91206988 418865277 795778891 790808515 825683388 736746418 193800072 328821385 217783821 256764593 5072400 528702286 62151929 11421972 982093375 622096731 733023521 36545910 50154647 432635969 685510536 984974330 49080637 514565714 922289686 642087107 409034875 814459683 468100630 808131706 13447999 4517393 31234744 450874571 995653019 855434424 967636880 340144872 17806147 174270845 620968726 837442052 483285523 888248838 145121572 356734425 862928518 103548348 112592251 938572068 28521535 383773776 15472190 536779811 142087812 224644147 584947317 8792350 110599358 232390941 339177611 670430427 522515707 309244551 318888144 407261479 665611884 731271728 903823353 793016148 511030247 676407964 374068635 952937654 146904677 644382096 584915635 245805862 957081477 179286680 428049441 616726399 28154376 558142849 701082920 31372835 891760211 634332383 58150896 97678199 273733873 868249736 853314053 431640162 883425550 513017879 654334677 810136274 210467068 839874922 133102133 805566007 24459442 444751653 922052829 722810886 71834184 889618221 477678823 60000312 65275517 129988909 574231636 935370185 427308337 572097812 361965447 373693753 548721131 621691285 
834153416 444165902 95171668 861803174 301356482 815277647 17991866 164958210 200723462 571176715 571753614 65878439 838506886 698694864 77127910 773290072 25454106 803377461 796992763 32266268 530152191 791343697 451412140 846830269 56506195 850241 509835002 578716746 376019098 226795685 121673867 675378069 15607612 825596707 382373415 37287606 732231428 934263267 679686973 424782726 805705635 212493074 6832223 757127717 371446059 256383072 19924418 271607669 55499924 240520577 176993727 238616989 912123963 747294383 63796564 536909959 769709662 751236903 875051172 194157665 510448545 643069864 82565491 747097120 315926412 556297463 332105131 608211960 436752650 438339165 790292441 841645029 558786796 793181223 531012529 871933478 914920548 873240101 519497862 233594301 846497675 764363308 898272211 990786800 182917083 919911061 18813877 91403211 219242165 219036859 585648494 645306011 69312988 64343936 366291939 251763828 764151800 560961993 751794719 398845357 390039317 587942142 955862478 427713119 233745186 687900555 401622467 758141161 894080626 185762657 705380466 342641775 769674813 346915957 815507063 160099158 659901728 690524992 338478349 938503625 447358361 268644158 314751128 474643511 746075276 690525551 371025692 214922707 926180289 153949913 838142659 696405779 30519908 32847108 171822170 879591474 67602819 955812476 560197077 300385198 344541844 662367571 244221127 818930891 659338732 718432669 467617003 449797646 902302537 51063794 212916894 748259266 885782089 80081903 198694242 908924534 918634736 963475125 31695452 51423612 904730150 260053352 324933335 177613164 112022583 885908913 118033087 135837344 834269009 45318205 337773351 993961910 912548874 13195067 413199556 272013329 886684119 924600034 930440815 804947544 6231446 309116906 516627367 948863733 429251589 443969550 910667532 490729111 280421448 935583888 893990117 786811056 265697895 193533620 556350876 203525624 220393934 870709828 863727676 966764264 623118284 941706251 676017402 576022080 486299156 485436506 878800809 69619074 212276543 548123014 595479108 707665268 825978695 530386536 513576808 284106914 656974349 540297435 439456983 446844377 209236437 122355778 745354743 762193070 185609157 879215615 192372304 524604917 183335017 100071933 867410962 237122122 208092722 93476135 905933453 541796492 712037362 10555887 770753718 747623516 81118050 782302920 538537897 176757923 310107037 22494892 4521250 182182409 463721378 85975959 532059650 393493887 472382677 723829514 57670864 3114166 230327678 557520521 577247285 354392741 439110473 371319325 198348159 717257223 899857861 633400018 895314720 776017882 551669989 761937210 829350700 599916513 327450498 136037353 224859614 841760036 239164887 851111415 400780307 460556395 354925571 408479105 251036109 483755718 300079242 108025384 913350834 924456968 502670036 153437072 370887307 517092679 889163181 797339618 536400837 345628510 251097540 936170059 48972787 626400619 577699884 597302651 184222282 309791569 248759518 876336679 730348580 573995063 782940469 250116488 429400957 399971591 299165296 150975449 269543289 333886192 533370931 474785500 563149020 477991396 568434439 54804566 917574800 226246427 898081493 27907726 876961315 818873231 646186351 987107538 161057351 51419261 825873672 837519859 649468240 97560554 753159862 438422212 446374329 2964764 500789495 285179551 428092064 891701533 801742377 640971743 723883589 96963388 402640657 266035815 15670414 152341899 530470229 112804378 877254022 306057570 367275522 175911265 752374746 75515866 711582727 234711976 783830875 325079123 794854071 192892897 281010047 720226030 64264267 15595263 448873951 123668 636274782 337631868 197544122 142681581 757591663 521538260 139795825 462952682 748736610 607876616 816603913 973020220 28350208 715374108 520400044 43842394 808817266 38641561 231873576 885837183 684177610 811755532 637570159 479465514 520387707 57932933 892881941 250485148 163994844 264171545 203024341 268649821 822362792 325724768 75433229 117927096 672014977 46505463 801066045 511190330 802074472 15844607 753427340 207458103 17374535 639887773 654506307 42513477 50407783 802728056 995253839 114619839 264171258 19188542 127152323 862456643 574911891 216685855 541005396 519180597 349706153 230001488 784631516 753641274 155231000 704498570 936322776 98115261 513623455 6492808 159658474 931674477 329858914 468720269 297956695 28650941 284632426 274282971 476273289 810645347 456537121 44203837 964231566 532210137 762196439 63557758 194145176 284945119 994140479 990019312 39480187 672784119 455771122 569531878 585261619 937181672 415329515 318462778 970274139 974617916 787817225 655232456 499326390 803675842 709890961 629458416 458960810 703932172 859198633 543482904 793128896 951150578 2488286 949731112 744959270 77099789 804678815 172137229 169552941 242128957 203059904 14430006 444162251 394621988 853384440 328482074 680720666 838078121 698835810 696399536 51883479 954206581 389400064 635892981 345841379 817258105 635698996 476839530 634579398 258879078 233162309 761650579 801871911 751378228 126460384 169052026 406538325 445860508 628574868 551440938 994976194 618773662 384834900 832011060 569118595 978584059 303144441 163331628 536185553 12156091 638650814 682851117 444986762 928318633 897513923 202173777 909247665 51724755 411309450 600043834 759773929 182148875 656823677 779901837 236221182 35531880 729961830 36345201 555121245 650791365 7695605 576128277 927742871 762593600 38292030 5517351 544078050 34353085 249954872 193574493 153818776 404448097 404759358 732792304 24147382 177598487 133187986 144759835 715218526 270750222 877734358 51528097 232651350 425413177 622239121 986207045 440360838 17087694 103773616 53836367 186100349 240914888 31612162 231586062 909420781 558255973 51530427 3332944 35492907 782044328 528155890 1882860 72571824 644488664 703804195 764539961 126943130 666995967 749371565 717383316 973830956 553736300 191549269 273218270 61947722 403685682 232290754 157972987 74235134 446605735 296789503 408253268 979369974 376046565 621586428 39957333 271079683 427282508 144602124 609438192 320641179 978758654 435233128 781525273 294541656 677441378 632028331 159327048 554195575 603577506 567093845 563180027 210758234 516873772 267475273 464890929 719544582 68638005 126485838 830588143 482126502 685078577 673663377 896788926 856580614 605274461 867189537 60370731 27996441 254373173 279348082 70893382 66007924 770967806 879203035 41497636 284937936 59000637 896008984 982921310 569773452 878518334 91787721 9623951 709819176 313240719 335796977 68439258 66694347 982669186 407673719 707717473 323946430 409160622 61997992 558621903 423884783 14573934 468425139 593711055 363757167 460984161 28402220 98068115 327547381 915739880 83809418 901195598 45857625 734330028 592021929 469203130 48240153 772561173 365773385 699949203 996719831 632835283 163784589 210029081 501438424 950098265 641750908 177331346 944042887 979942750 47639939 117268934 824158448 79291226 736122610 772816002 293671494 931848207 279830906 159215381 993035614 559546621 30810550 17197014 116317745 259156716 426709919 683776412 179722590 103204966 820610837 961564228 134020773 554993722 55530077 405197103 32578414 459516923 931402910 164221889 2229056 370303 310773859 833134051 516037706 32918113 296609308 46152322 148841949 14679679 753686173 38381070 44685039 459456124 17724829 435188476 498316954 726095167 570057784 8070724 986202267 298643314 351234926 437637604 942395348 769714180 851979938 706367323 131963083 536502439 842591772 56425006 769111081 979017811 437213575 208475751 642496827 424542657 460550771 325266705 870803572 594211313 338132692 908883645 370271721 835649189 952568705 885325824 657163219 543454435 654933686 286497267 584097041 102666103 536689299 455643314 336986020 356267375 709742491 629109213 734619441 595839133 478002997 557540122 52018562 445056025 254594607 577472657 735815429 266496700 928114486 206142318 716851531 91866534 679382367 628510818 25717131 297677496 59118753 339684899 594953501 803750683 851256920 47903720 921679359 943466935 271843268 732557294 64593235 4684221 469698696 225814005 164847071 589395230 477340460 129279428 47848588 833317649 201247131 516190625 865193191 181511825 862515109 674067673 628619171 466152668 739472766 518097470 825055509 139529206 171616829 528421540 850639287 989100324 792059487 210475875 189108901 491126641 62064193 448238808 261683235 941784621 436104361 85858532 505091093 5729640 943355198 696467820 490156166 820457083 178614027 211128023 563040802 255596160 37596417 103702163 10852539 64816853 17066610 361722256 824273863 44596126 808839574 497353411 352575713 44535872 647162377 155610532 334658116 173674982 949705035 393503921 527572819 636275711 376000319 261634025 79880468 722935997 368136365 499624786 723256496 693823384 624992704 385965427 972201460 37968842 616573064 627916251 657635795 698718929 695328633 480088984 763599074 
232960752 657512427 902828992 713423323 673399213 49564824 875202540 622162971 882549332 218874913 821920952 998662691 315010163 593576841 268677188 971529243 229573213 1951416 463607990 407126602 203812775 368084217 153492150 551376799 688215982 373387132 621402097 47555116 863220750 125536213 657341846 846501797 388014892 88928380 790698716 861602789 746948270 242927947 676906874 852412266 824619517 59377667 376789549 200593364 667986122 856005831 159477558 430759018 551251334 263278751 976355033 885950613 711483368 919960566 237323231 443442786 681782124 544929565 69448213 974661892 369182158 490919622 140541131 739532624 730004883 11136649 817343830 262323776 821041280 860218210 552618382 289373041 891159072 755420721 385452624 417216421 774474307 393670201 523248125 539982145 29012858 402287522 815207162 819705551 893522332 34515448 823989806 180744574 104642628 831302313 568037767 843800477 711899472 216432522 861150838 646063908 942125924 795266387 28549230 65166891 914518117 997547550 957442920 881219440 362910718 349225964 564984418 174205142 250796574 47450912 338736603 697371104 762209656 984874242 368200281 478899258 37311490 297595453 489623268 906256433 653369206 395785570 28717448 522731318 702232533 411465059 992587735 232744543 170980831 128239641 154503524 587858150 509364123 287915198 735824457 818143912 131115222 346291827 95211426 681636519 323740060 121538235 195221520 837887368 18142400 40048126 560126519 670926870 893247066 536836103 494594880 4774333 266486339 12223111 899921239 416298768 761768603 574811024 318799406 776655939 247313988 528701979 240991609 980010930 698160997 48724098 342901616 974644312 550191591 715098374 840626000 465183832 609462779 383104074 145159642 359670648 969872018 133738454 705214418 592587169 748612580 116792982 488614018 766788961 640598506 991346008 167035957 392361577 775142116 742118737 234428092 870639631 317564372 757218969 944394732 633060301 962992384 765457066 770602013 614654912 363929716 887336677 907411117 734924074 187432061 62465806 777763963 271424241 884830255 516179915 654612588 51308061 353869792 12683560 658408426 577129054 787939243 885739798 425913696 855665795 90132975 412214759 523454143 718133508 65123789 111309011 236755965 622910585 248956334 681676919 326482320 612608033 523194 831585105 12509943 16563292 821256801 635461 71814962 45029681 788463318 679494427 796291397 170146505 70076815 662838015 653753016 578768882 257563847 6135551 588166682 600295581 738892028 694423697 433003386 59397217 783882098 572664842 922005740 414738677 185554605 430448424 2535690 232536250 130052859 53178249 557171056 593854767 516564200 501639473 542882111 467932026 95686599 726465800 981301147 903915750 500178992 894924634 661211693 304020831 209287805 52667989 102261666 31095288 995490124 13863055 820797994 24159589 9714688 365128573 972219898 10641538 791594304 181658109 253867978 348839115 254355830 446985421 110755671 992570081 37094224 258973457 317032930 85820171 905786435 222957777 523870384 301996466 5234435 73466233 330624904 895793636 192166413 188519000 27228984 89599954 744496158 553599265 933996560 278905683 110286008 396683885 43746918 23312479 475417252 641981494 998664976 225418132 117287531 592148573 770541 275237044 388441307 650536742 983677020 907397412 486129033 345528759 348922307 245525615 409413961 247422109 922363913 812723393 292207799 261339718 885244445 106912109 407530162 738717064 556546669 100880744 768955099 38558232 182437232 233721292 329605147 907563284 544483356 736869461 73299738 383438714 17867888 188787175 334312649 369661102 447689196 183254278 935967961 660009721 844394516 4978268 926259265 781347844 12494577 124009783 58500028 434344801 514211216 24534024 942935624 604799234 9348736 156537062 58419112 51349952 118381144 328204809 909917923 611402710 957090863 73287247 13600452 326288739 194554402 869555642 27786328 794311403 372122578 69643248 596476787 195409879 787595492 166622393 232523051 502911728 787580799 509481605 650793050 407603432 510014161 26084580 624783393 724446929 150124938 649410828 883197024 806220964 971170911 235183702 87711807 997160892 544076936 182943937 71415976 389244248 468933186 843248494 11376842 617884956 809466703 817187618 493167255 665174929 566561137 148383943 763005255 924185760 971237619 964596715 544465875 418170395 857974560 200647999 411449723 59566645 225968329 172278042 242375233 137478660 175962307 493642228 566263148 624029702 297303655 329741035 285536262 3996313 21027345 246135361 438096734 144506498 201418145 434623452 40921990 24506727 32374525 683981765 120618453 872870997 676319885 21700265 899202919 166082107 6591933 879228507 724521880 256370284 20924799 2252880 40407181 490092321 73507527 31837218 216895404 735637493 671942413 314434574 936638494 212734055 494005454 825180533 71718740 215056988 747982858 393799519 265219967 60592794 646715079 970181875 740162582 787199310 626311566 749991936 190383188 962102406 941122025 855943032 374826936 276764344 929571051 879660527 276280963 624660282 25286056 462560288 669208637 964983496 512437176 474667880 768447025 447279617 215341496 569202762 917837292 60017641 890988490 629677289 581009346 654893161 113247760 740670353 224582985 568711883 7973172 755493167 651531228 358816830 110031587 535570388 857693977 693317208 588436557 860455222 854581092 912377231 372017320 714199343 868202594 408212415 273893802 611229755 135511934 676080295 975622162 151358974 666450535 520236652 682760735 540462012 939994512 520787988 967459351 265955040 8679598 655673356 397206721 33727350 757927742 740731043 646092780 859711153 984015613 467935372 392098022 684929381 847971950 113775968 622664453 251865741 295960920 845807130 948239906 61730759 2815813 330794393 881194265 781791699 470571012 826096930 712709195 61049624 757123623 761126619 912850972 353463839 695463302 949461073 54449013 264523285 595646394 734205171 924063298 85627725 101604515 173121685 124535797 556520893 13619939 747633134 896754177 151496572 45098081 300104986 843032161 553250634 503486662 453774872 722611727 986141448 20229635 744835917 33225101 737096251 57875657 941707263 337524063 199929998 645861136 814728923 703249550 443338829 787451537 576162928 929297191 228728043 242545995 918266290 106683066 141747580 497931266 500641400 776958684 952010555 671374011 551621629 950296485 497108998 602638146 476647267 753705011 900710621 321020836 580480044 86103333 356079719 183424181 91604671 166270752 612814189 610465932 152854249 382754126 102486365 345675010 40546393 110162906 619983560 754652726 54679331 122454645 717756388 57941259 817868350 382739156 508053771 46079401 696534534 651331376 694094650 580914680 367957178 691286213 124979859 136586280 100299519 71284307 463623387 232957228 997875291 787028640 788915197 876495674 475876283 890221300 384907397 966822989 216697326 599465371 53511206 448882851 839234600 492783719 877421620 987670847 459879552 370607915 432286763 872556136 367777394 938129985 408174630 255880744 633170269 789153029 942767977 620102350 682095366 504304728 994688727 621488493 542110228 977237278 461853565 120637530 611528850 264796864 822947077 589485490 26139760 771995051 7831620 820434386 623209473 1617871 824082861 822897117 871545983 860124448 726872027 22160442 808945795 118248985 513781259 55664402 166992013 764183092 805940895 314018006 19363202 363879539 273673628 226947768 437624104 51026906 975944493 777724205 998076588 303739379 412063262 910168689 484506398 613007689 350869090 680265475 516059631 896082925 224421773 857575461 813498745 360055284 856986459 50619485 579362679 257423350 274848807 650379255 548662665 870174097 924641141 445185921 342453170 239254500 383055977 611701325 787266265 7062549 991066701 450701042 463220555 119969227 832117519 941204427 439415608 644679093 413562304 449930615 16480561 33933825 355486998 775097687 656965296 63832805 824759787 976805908 922590864 736918810 565842364 468120598 672920465 823905372 898251051 629764109 565988054 182886380 720877182 653842796 83093095 159539982 777760798 500626153 519065519 437035914 4793112 231615231 54082046 852363311 63770015 13998701 233895176 662296396 883861895 795579060 236187492 627805493 95368908 282737820 397920526 401244868 650761738 326452911 45231077 879207381 863171330 20896188 920449070 784119241 148487963 841963862 575404816 359575045 69712862 677928531 66956054 367761520 683660665 14925646 102382256 684494327 780045630 867798821 667097266 638860044 939275297 602411387 996167379 24049187 818459965 61029686 248914479 779314741 330297423 579860739 560332742 752957757 418751545 161063886 99167995 21602493 211446145 54125386 756290582 995138106 211172559 196117103 397738690 635761083 790436211 692772854 821272719 126426190 282797021 748547295 278026097 210816132 188245027 415775468 623695935 56428784 311726206 867441443 108604725 715441323 15834573 45777488 797432947 698921427 775101456 350828929 553818748 410872839 
844745967 926369928 728599736 843603181 935825969 953235581 560372722 353856685 931173957 424841273 837179098 774076531 50479292 77634779 712926340 235854065 981659853 992706631 563742439 623278298 724781008 573329314 146877791 664828776 360645571 4978648 651335468 433943255 457959880 132705815 977831409 78128872 372719781 189307473 58130486 292907871 366730050 15309245 919380966 245565061 101397295 834026326 386992337 465217447 24693020 887343194 933638955 34841492 838586719 405967565 650647052 454720803 449092209 808195060 70441966 545597355 849955697 274995930 627440434 211788170 677305504 733416143 601556122 612681887 877911011 479046115 995215824 267942607 384988996 353992559 302497246 497646723 54611313 932496013 244621749 795897640 388991548 377936027 439056039 244275118 36238105 486400957 181862636 670283018 560465827 517202263 901700128 812885685 136939032 283957399 694260675 823108394 32586200 695572713 265972152 993181292 684652009 673613952 958170311 82870397 187368822 109085396 221695259 759745512 638855756 269469471 647023813 677565496 158782812 581498591 338469431 332539006 167357244 380380247 65438409 852702672 524209829 256078093 347360567 311137732 706788086 849427533 283520033 374152441 586428080 172220837 275138698 735196559 801678840 187860840 49843290 662614442 581395737 104856875 578483420 144814579 533893887 4565578 220591425 632495126 738747324 845843556 130738459 9871685 582931207 845039067 672569058 47699123 342355640 43629653 651084402 569233946 212742477 178341694 437473163 729347126 11988073 927067716 396293200 964926280 627098447 47364057 57291209 247628692 763704683 628492212 737384545 450112484 808958154 760712529 275990121 646040578 923034781 55670892 925220499 670882625 875735994 26849162 763852919 59202805 553887515 435715184 372096274 431585526 66252892 235715241 587811138 68617250 519310401 965642245 933462091 124132568 95937839 740715285 862039637 836479869 468112814 356842416 599841515 788592379 996360941 476402033 513354621 166537533 42649406 558727734 73225695 25777588 175434901 609038498 710419145 785547733 87193358 377367196 753991765 353265561 67977060 302258127 703046788 35131387 634133882 978040872 580239289 412788606 753754838 72200795 103759676 669687461 38771489 650801758 604151737 809930872 91560105 848173035 95965118 253147398 112999135 313423106 831595072 321780701 296062169 885660774 346706199 956856980 554868177 424411163 356061053 252525377 555656612 195502062 214871187 30170883 492760916 43567085 714327516 272722042 388092806 677928683 32653248 672076362 61883140 187155710 651758091 700855708 848191805 888324608 871308907 354271389 465055424 741245969 551671541 490257660 367346629 466300435 43843233 618915440 885430948 595686956 421932489 584405296 256338524 269866056 165571758 770580602 768348429 999604373 29287923 830000396 544476798 362185221 67198752 157940654 29246616 326962384 107248929 111109030 114131945 145977583 928989892 455230786 966709794 653187234 342845247 778399826 55773337 644814570 709879463 428137131 543993032 373179920 584572538 193414821 581276876 342881820 60548630 362674590 523489767 778103647 976663359 526516853 84257534 687402218 310114461 51974160 453289756 820618004 19485243 301094870 643016685 854525432 42786314 4492342 948933700 470703093 777586268 970154782 638587542 30885932 568558698 504048772 606458748 849570053 13834958 608401633 257649716 768935595 720830985 670748593 431374625 68964747 102400254 488470004 552992839 531509465 474714997 742311088 752036816 881729803 605604506 920522605 356562058 415670876 376011132 61086391 279684198 78493514 817866638 312681120 708565242 992146200 527962920 429388091 538004992 433002573 268977159 673711394 696743893 291948340 725659081 874858482 628338171 99040346 931914354 231331017 811902360 383229714 590107882 6227150 585366516 260726772 914467709 8669098 934531327 62840154 776118874 73512455 437416392 971822050 36189204 737475608 469078791 64405231 959221284 323616273 340728725 216223015 667402084 844581034 625639150 339982582 43545749 691914657 713762742 484553994 11086555 881331253 259158577 194300118 222156860 157983659 223819465 318634255 236921380 436501965 298706060 197703218 332746212 27091814 216214443 887839484 394460462 417856711 660486140 467942127 623030427 843147333 553646969 754860244 768334373 39130808 381880511 730602804 32374702 375649278 824049040 304874717 865299831 880265590 977141074 453345123 547354793 196180102 474823566 805914013 621892048 243101462 128882289 53686308 893413210 443934738 20889934 248067544 538892317 211612140 412450586 33566810 964228558 33766167 105082094 994176146 741627787 638691981 840129673 744551723 881949778 716649034 558546635 249967890 40500616 280590798 216571452 38360059 57823603 434946719 535144835 936107741 360193471 152049861 494259695 179910257 547625469 235686221 793076209 10948022 431456799 439544007 465264543 833943663 743414014 478243271 607727411 416024995 220281557 635257704 190415243 199262749 876445635 894969796 53623463 472878826 62039116 745327229 59894829 511776734 3830745 725530423 138502120 459677199 427010355 350009371 927183429 662350423 69259532 998263894 790002900 597969878 644722295 885698200 22333133 626140783 331814250 369716118 989970825 113152326 447956803 410159240 381107973 522995017 58116928 627521964 56211042 589896612 475861766 179382465 978959975 751623242 803821851 382061453 629112318 737713267 186898284 486754903 423111347 50160408 768948167 569505389 953270584 820058489 140496994 797200544 676497892 630437272 637478483 290955203 717021999 641219772 57587221 955356976 675978295 459505647 858720266 168004930 481386302 754033792 733609715 245875164 761277482 172749441 634257017 329430241 666886916 446837577 615041960 748850361 661872249 355540980 199440751 545295571 613916252 25059294 565091105 31773213 704938530 530093868 957892343 361454478 864719717 945423683 71608460 578440349 875913313 363213647 246768479 307070919 76080762 581579454 528680277 997163789 952437940 874408898 60999988 955607155 522366522 948173778 2255145 786201730 638891224 275096617 745079107 911054023 713606016 244992070 880411125 836509266 774205641 545356906 53555864 163853367 898306411 507716637 344212455 271369745 244716228 51650730 801370753 224743034 50371414 225578910 165198187 875108756 413726535 124033357 260576395 37900675 3011808 918343501 397431598 785340145 960320783 894835449 32354435 41440137 583278565 827735023 585283613 69196412 13896984 359487122 443245685 891518719 819879041 420745865 971543910 489185482 730725023 953043263 343589039 711640731 856156947 376063073 484142709 5908657 690701090 20876386 798948286 964346706 231781431 644695802 91417847 396073286 621553246 690070947 224383087 69226073 90858185 584180763 789000409 976927708 238145103 192730853 887494606 53282597 94647272 166463944 512860233 76397067 524033842 737439310 452630826 947754346 703547120 112269894 715798451 905034661 644614021 53562434 705026574 586028319 89910653 951434266 59365828 878837953 228708357 820585831 168816199 442911352 714799982 9592841 990420842 343716275 576613294 802188962 683755492 768770025 872158943 837583640 211757009 561852177 499206078 832901399 23234352 649994280 191957037 124263053 627468390 624976303 747346865 26377772 618482361 290915882 847874548 52067820 739638486 809634467 924727621 835468166 28868428 74042660 175511827 914863865 151451407 564106048 695786614 260525833 740110326 694263947 470238374 842282939 774975293 789962014 993852290 57125083 634639875 72092692 531496458 565120630 523146189 754979343 933861093 427979616 642066689 3867060 91875548 697090992 959871340 375125034 94407005 820726079 578416317 558537631 25256185 721581100 992045832 348433860 799168486 398584154 354011972 949422156 38433406 199467248 224950733 142090608 734953918 690656473 107843810 4734574 247805895 51033410 170069288 273791494 602329185 283781407 341708837 965335804 239905139 173820070 84619974 298760856 28269965 325414866 980674522 808008489 984408158 314313441 326692501 17501821 553309502 362835670 433509646 43142251 968179109 538605560 342067905 683940170 60285362 624867409 21988110 701619319 550929573 661337648 946169783 844433106 761421669 8829608 893901670 26470721 25649403 306360334 162876453 767269677 37403413 509284479 935744996 270889216 457681028 114680920 875345143 429097645 161549246 910282940 276056213 242401832 261637981 804861457 222537050 723100137 917987998 140435075 345683909 805882733 40413667 86031488 471037627 371877301 809245490 628504891 790734339 722693062 572132531 308351785 559130824 356651815 412166966 921488518 680616986 6242918 386773674 7285201 526201196 830281619 364311207 113721420 789766424 56196803 531470565 480187517 573099223 177789071 424479683 128600240 510556745 571289746 778753217 551934835 122572147 519078895 680827654 484046360 135023420 757602248 760557020 3965238 101116911 327311304 611229486 574227752 989167036 536278170 102657553 413680781 925505334 
5099631 291160376 877702854 198285783 677730173 706064766 657263739 489800824 576821883 528065632 943814679 485119449 788525349 439105152 601496647 741719839 264851134 848049700 600834687 640149073 519266953 787656116 533000565 300841178 328990287 703790656 90364836 24577034 772508892 546900471 144760266 35229589 200644738 682454705 201149803 483470866 615965077 250630247 818042700 679448445 764675309 492647349 256093688 774837686 637514343 157870175 387893310 485089023 198407012 172098505 393916337 261313154 932381000 387115901 793403175 59746505 548350972 222130089 629616954 486981700 163500141 50604958 695787211 354069447 348446475 667857491 988646778 942774537 64170059 241038560 981462574 238186791 122713381 118915331 567438227 274515230 908941718 608172446 601024663 193593428 372170528 198630198 888737517 711994128 237594949 903153270 998681995 668679421 635168272 309222059 667395883 687144875 841925772 407855173 877719757 65189646 695532362 987661148 239181875 336762365 531242719 142466601 629410403 946465972 716572772 818385800 621539881 563261267 782765044 852572541 320226963 171423325 301711154 862573484 426439027 21135674 433377217 995810783 899364321 102824629 776137161 497444484 289611446 251328382 108834425 97138989 38272273 519900329 25948287 771561742 857306838 110370861 210549906 30753154 854631722 826623335 853875689 244232838 772883193 535912340 49702081 490583869 235531121 185717850 39452890 488359018 32532612 754667072 834021882 935497977 782733673 874155825 620934249 855964279 119191835 490328829 97031028 60089748 209628376 901333464 586820075 759851688 915686052 97940186 758440099 223689772 65304516 585498237 452873460 881616189 839032643 697868578 889710395 732185116 499916912 540568972 174772569 84690097 195642718 15273826 216870194 455966467 399186275 736730546 356254512 917093825 242079642 30506345 254916798 480228028 739633505 634541020 235902669 82161515 97744092 670599490 146989138 944598886 427850607 392878903 42348229 383841003 100599880 17675579 19634852 103147868 729738963 3214129 759995886 123415487 867572035 516434401 43601577 901400381 36103952 128780662 705680220 750098340 207362932 182559233 567845781 372961764 439081965 828880372 294030949 552623765 771079870 589045415 106287327 511173744 350447981 955571926 393034909 162259666 522698566 926991649 840789563 887258173 4235223 803937931 237016025 539562198 389428594 213416188 165397405 931776743 517591983 25523647 782033455 960999262 101082599 646589445 484251963 69229645 803335610 983178080 545185267 227094376 471568778 224407112 755926923 72994955 925776637 295881881 33781179 17693745 312198527 394427923 922535744 536381949 87211198 783785177 805675099 731204405 860498732 819468275 970129744 817636162 57257600 865191373 235121896 545319986 546068533 585877173 63198448 510665014 643254282 59307872 236524216 919640356 493198977 484766565 604838292 21628661 562047328 194357185 956481887 287688264 360406066 999028050 518605555 260727262 57937607 173106012 907866290 633369116 621923248 290021895 161529089 292631949 331787972 401808606 325316807 109114717 554554270 774233425 679442930 28304862 380425244 777289013 225769970 686248711 519231201 667576639 846289981 359040752 351972820 820851596 395050185 773097560 21740192 561919516 419716757 733352735 606379826 886490450 595948064 717872332 699213886 338358902 274983920 701046536 775950266 147381812 702393101 795259424 749402464 374905626 391917443 416298888 973159216 25253405 833757412 267146323 769911788 607111957 62954179 698088379 851181979 734655292 415122746 737823135 40023559 662244275 879503205 16917248 811972415 6903293 459231716 919741060 507220502 67263106 87835485 702758643 66529954 3353870 479271160 62455740 142813885 161770319 722928866 153102193 695592583 302027610 770757835 939512903 928567010 674632743 300583016 966995607 4903924 105523728 398129137 56362847 769675177 194806102 541199011 710835906 290840623 522741917 550206783 637049476 71520376 968856427 61828745 568341647 417035964 408087724 379500490 979837808 431458548 371718448 584089423 106606299 506068832 790776364 357671656 222415395 141603073 704511925 289397866 631103171 295058464 714070857 262189614 992552664 28193989 738812486 732245391 25087396 269869889 590581872 384311664 878599180 733221541 145955439 900595891 31448859 725348168 189153358 589644995 79783549 627569989 704950270 497443851 681557253 826109691 916486097 452188284 466808103 239895435 67780352 75118092 766151551 888100189 582601253 462442801 347246920 243773596 115227073 95876458 485508838 365250997 51435192 14101431 42431581 517835740 311907536 65849115 436329943 131364743 858688309 759545121 578943521 280170737 324647672 448411733 672104751 466673304 714772363 301433542 265401492 369915839 525200199 314223243 837415947 118432493 417921510 917107259 531798001 160236652 976999177 33176947 302078920 730094796 61910195 28854612 63606453 914052957 495721933 334929666 442929155 532965560 170651808 2088486 935921054 549076279 4687198 959168877 483027609 922990456 758236313 763195143 895473577 214925022 521576906 52432680 846993319 152509967 389787083 7448715 273220114 132002167 71416157 39962858 74278282 980592068 610404260 480929671 340132438 799802985 263262374 169549735 321787104 69983259 710759375 114500881 146239539 983374679 55799920 941261971 55860868 5986521 8751675 10758781 949800358 68911142 891316169 20000548 260093332 472252420 131328277 651751265 982963947 50376445 51427326 591093520 12118381 196177375 853558472 885928849 954618496 663808574 791087259 420857930 880298924 640363249 233035779 209768226 963371297 595299473 30571375 916965128 647932463 63441405 112595890 49395818 631754187 467684057 931805317 115162558 152587537 22921738 886075138 305055229 314236349 48454716 885512746 256028451 567596208 140459612 558577505 222534321 157589617 457741342 571318509 403017259 241488809 383905401 249454715 11341722 235356070 7713317 165990809 871468554 200875738 127538724 31675453 978781197 681693017 778973750 477450044 141816375 63394654 433855843 139576020 959353760 752164294 165092470 931654435 362307173 24465043 966582396 29520558 153799207 31589227 670356809 780481755 40918154 286526487 124813299 661491831 558367160 715698948 380333396 309676592 253337307 119436741 545992844 338493212 656637094 229247375 612364670 973121328 145779661 847160764 650283854 209135562 922236297 23827528 680966889 158397992 626709013 908463703 143285629 107366895 732147507 48433325 179584765 984407973 575047336 212177972 150403231 833768247 648168636 326181498 188538717 624843380 121601723 271441457 129794679 68697487 403765622 14775213 188037615 105708449 783433666 42837353 154158348 727818532 111888632 393094787 339867864 144819834 229322612 355927355 44840097 22466660 399406870 995632503 547824252 212171916 3971524 825903938 211038653 667595771 393633766 746632521 592046465 811593123 998437608 61668701 374175012 647340247 4179900 241648884 263093451 393856973 26854229 800037799 38159323 791736867 57125677 808238517 569956224 859563863 34509248 40012927 66276648 615799118 281677583 345101066 653103365 177088206 568177438 250728576 594134158 601370116 518246518 972444335 66202878 33140479 721649828 210559113 89993684 183877170 852554936 576451746 57680209 598165238 679939015 436488117 857948413 33857030 676198761 459385632 114989091 660481025 74808379 97055587 581898832 43939820 968336478 105476773 984112088 981973421 192522743 367723311 50053201 536501393 134927277 535994862 844532502 137136583 887254318 270276853 772612549 250712802 585321898 148814329 107673281 16086107 714763862 27994324 484980145 771549197 276664555 221066755 403258368 589891511 288257572 126470440 60512091 221544318 364291140 748673928 418780213 45240424 265010573 373785229 792403014 911254242 40934602 580225605 328606984 286796091 406732230 35004386 159182393 883560999 597123027 772803640 854478940 629377853 787644484 113573443 548690744 490328952 924258035 430957982 178422871 79519162 854945468 264592652 802612616 379028292 132627455 62137587 519539549 690832960 636658466 2534876 645387182 553395256 201705229 637481717 751950868 182220956 876066733 983229583 818675823 507506495 671938674 504373920 834005345 661817050 18205904 695289666 68018384 433791880 926568641 889749809 868741736 171553096 417975106 110837329 276907543 283596415 325736657 665331239 164418191 337163891 621793270 598221915 896223687 974898129 488206775 776930108 589877627 60334888 133128226 835327548 488276391 231841132 56894663 83850352 266400528 21485684 989120315 164643601 451173819 235002748 201814934 861409277 144230260 297717155 304886005 875281463 784089672 239307886 459155450 345667170 915782411 160758851 71498055 820823370 221698003 3496687 13359623 530981468 2169979 695079969 847543397 69818921 663313186 629198829 683487762 788314343 982474409 5803850 819848899 671215856 864546104 63717012 278746289 146692417 506791098 426524170 232490264 9889276 866542428 
13432913 585373368 648768742 577918482 801223408 447386711 940814314 56577298 3779282 353262397 42544532 464108630 175929031 857117110 480820631 154613279 661387778 725069204 136898376 54989677 449078940 93096618 606474272 716313224 626774032 1904978 156984381 700279674 63407038 454651112 872188642 677409426 983706985 219927117 435855603 713192674 213857720 526964325 691880826 3806914 24606904 841929881 770157093 135509068 350402136 684156246 546820549 457505758 900976364 39393931 480491216 167207067 796280235 2197551 46257632 25511657 20252977 900105913 693008434 5340404 29427709 688147879 914176552 906623274 769949428 488949752 178842055 199600317 112009181 698102961 344530746 350703141 430567907 55460699 856858957 639201179 381845014 313883779 61968371 382883231 309871082 873587770 411901633 686856563 807940534 129758355 382099312 421479325 877185846 744116775 18731615 386988649 51244553 113069204 272122638 633520229 749928500 908010745 886398628 599605987 598461598 811951228 706224746 995178618 49330578 106775236 834929742 987418501 43970368 268475519 504751969 352267427 534316604 11631070 134567514 149846325 855320061 595305748 763547153 849412579 367393631 62686939 934877188 52159768 876177697 593710831 692991189 548098433 690914408 455825040 882955977 791139474 165369659 182704900 973728843 3324161 392966917 866873875 773569127 729249097 426382102 533318282 669321040 250325544 536284962 921842360 388748507 923709730 772758976 981544692 582036225 791296764 197650156 700260373 779121249 965901889 9561734 236419576 165600955 803468736 896966353 795412990 103475574 189148940 62935284 808996235 880663580 346827003 289177980 301095049 205187801 24442919 376665817 556813282 960421631 498579312 888246236 167042057 304173444 544420473 931353664 334260082 913503618 266070054 537809182 112041237 352219830 261408548 567491446 905491184 436850690 15789153 61579949 905489538 93548012 892920720 709604106 931279185 697569565 165454246 176228408 206795620 272628962 348411744 58003399 324314569 172170670 981728699 552139691 215548688 621069206 305868410 91767995 383607759 149351635 903103139 20902708 289891612 65525316 977404162 907883315 707272470 569333738 264461477 636265278 301624156 788167530 169755486 281868988 400669588 158165646 283475012 29401208 770572262 508270532 934516275 244271394 357997950 856797853 47455303 100402638 851408142 469197392 965121637 772647540 175372617 439160885 573883314 743009902 615175529 572408394 247180570 999282940 432317354 162465201 313192906 240841667 109884365 511732016 119005110 419335498 678879638 606668720 988140053 65604476 568458062 981344958 184492000 98717226 643184705 734776589 580524630 642556294 247906113 588817650 594910075 660848808 365935906 174464743 907814036 410904588 6078780 284155912 35720364 273381394 334456300 426387609 241254162 253077373 919679763 272944766 155486681 151078389 543283350 703055810 956136535 407604869 860857052 150422801 331765159 395184669 628341587 210754621 2392871 603554321 336572139 109593276 26076410 127566488 1115289 431101993 850157191 194440527 843998166 1589439 697409784 846142387 130501405 960483297 738708925 440177066 635917936 543654549 231068422 116670459 381818324 717834756 474780748 346248914 223835089 232220155 925423817 296888381 298724339 226398061 271501818 19077809 364564811 845591279 331285028 80849797 811132142 674282299 956508877 800358773 47086709 62352302 976104255 1806113 74283132 827312841 884860681 32556428 921619236 185146548 834243709 418895518 45633168 384626102 368309043 856623011 991439723 758983870 977701508 577704905 176607073 112711134 735631376 535371429 115831713 852733130 341378617 891926190 767898466 906069853 172098213 251094977 144192091 267200533 152448192 930143643 956322633 700098706 295932984 944838243 755531373 743044123 843171711 623650077 996440075 47745049 923939404 229606456 666027756 726270105 37784602 400881665 247278301 811359950 205674152 40632621 984949550 871311245 202861687 247619412 527959348 591739856 126361424 327000944 53532871 953777460 191489723 915296866 882966725 715143291 198778505 259921773 726834573 4759562 746411339 833685177 937772932 293361259 818457304 514158545 507970452 740133069 339099339 540196902 32881064 579508607 176926466 181106058 608480561 31054457 672704032 666607797 210775972 807131091 838269452 124385220 8956666 849097291 373906033 999618740 644867630 471861700 209555260 966237164 888083907 589723585 495765281 614897329 257700411 539466222 339113493 994735 167075489 869805208 356991957 158930806 371351296 358888752 533989982 992440059 381034218 145931468 897410163 909489683 472762354 17420454 715934747 349825019 149940274 290836123 517228832 614702035 495691974 106621869 481472401 146683679 754816079 285348481 579825217 70037572 954789233 446069730 310111557 739107089 903648597 647566140 177470586 30992691 932250151 554148130 624742909 899686592 86590873 345638344 560339121 273685165 359736159 150995850 852070076 99530583 857716657 153459043 975877130 802932478 152415692 292547958 630622409 789658694 379389553 637355913 950393835 912518837 195784293 283581317 18767784 19276599 220046575 142648312 423365113 393273501 553513565 33276563 333754142 12235801 45985407 296758444 955413528 741018051 528111402 894357949 728660784 80210200 976860854 774674915 493673582 995870070 942480001 92266080 810214435 51770529 351181162 506899994 22353760 23768385 52961367 859494425 67994748 742946146 450415279 34847756 106974610 945907954 831026400 53470917 82578177 828848710 43263707 202696889 692217834 535232150 23640211 28247169 364579509 461783164 962445954 881465180 498746253 88384121 435311651 178933162 636373727 700256625 722582137 365862258 747442143 191039274 693130887 296800477 966399747 348445904 170689494 172171449 924838022 852110708 676302578 703815415 829656806 385206408 399227885 803746094 64674662 564343909 576543962 239262485 315586189 877183173 732624979 811473164 808692389 733358409 32126452 688851604 262211133 39176181 9129182 149236947 614381736 443275183 41150517 476701970 243153532 810927811 641404322 308190014 815447060 885791074 611648978 167896170 848995342 253844510 897923829 155860298 682401229 125838960 158800192 455660730 600520695 422587698 742503787 365487669 704156408 751854885 302318388 147792991 377724798 983250285 189570010 328905596 574876924 346372624 558634146 595899382 333023271 421205627 438494549 438361307 401729916 210163708 622386880 461022812 25260983 470345800 786444596 73040976 839352925 127766519 500597508 142717103 701368372 878414084 910300937 954861079 2735557 649273678 647168801 839510602 62283745 615345433 634027 839829677 43810329 3049869 23054093 388177099 986536261 154529590 822331439 94964944 843338238 672781443 156851965 914265103 927426339 533536839 922577896 758791549 145081432 941386811 647753574 376270388 637132930 267163513 617380462 232931312 132492365 394193155 709813501 215935893 5787814 850149946 273552531 6374311 46693697 53043559 748606134 123977424 343394068 449098806 369013614 421040734 615651034 363149877 274172872 321707202 218965906 479098714 553351252 805855251 967283965 253425275 182907814 621464713 963410467 369220563 855637208 684759810 911056846 491947907 743951879 560887680 361347854 918013967 745087697 984791977 72184243 599039197 660082398 610728261 301607638 132647098 338912340 948835524 878418257 55178324 422816353 161869750 468852290 879468737 536552373 417637201 841835916 582625783 299328773 880528110 625397334 280729937 6467977 37426316 545331594 911149073 466527103 400039244 745220183 586109400 320179878 25640435 924568240 133191471 71776963 45228395 74751435 717246466 381802528 673905474 107051682 59499552 588070920 302611497 488109173 696651708 119339852 334495351 62659910 689619439 579688642 618571940 178787932 708465460 988025792 554799566 364737 9713130 131271333 943533111 236708291 158626517 661914961 64012229 92470135 905767838 982256551 87389313 486963505 30532430 684280850 202239256 534912013 928797399 218370558 74969437 698094442 503150476 159403098 759802053 239307626 945502627 69772317 911533290 716327795 748506298 181707454 111442953 483091633 977411152 528836794 717009795 599552146 476413511 748975122 719174240 675110728 335148392 558298826 155235271 751818314 437126111 896187755 676843911 637443795 973770171 372843905 420511377 983573601 334547823 977576990 286366076 739509048 110939220 499768406 150814464 646129373 33851685 653215169 44901499 958527644 24675969 839181053 930513520 913055234 769853293 96831529 778669826 13696355 671600591 798404970 982386813 619744853 985954036 130410858 556289998 500655155 894519819 499892180 670274310 692326555 763412135 210456537 191399899 99106800 704574785 915461806 486028839 60905433 881937332 710072843 156029542 633575360 341344192 779247278 109815868 793539413 806216071 905522902 714314989 59964168 407213586 16869065 691966436 378092178 967764429 184175951 983519021 747277677 928035591 584836660 692182523 
782729559 751682676 326327497 141486882 685765331 413233067 899491940 308644253 368866728 778180520 270564571 782437642 399573856 285201226 602734861 538637353 393984458 889495510 543036762 461169505 228796792 718578546 64806950 91336507 851031106 284065707 170436186 417134308 389708737 774419440 76144098 890949295 602628053 871829524 35461168 339933841 35327264 681883344 571451064 694565028 736402312 966242367 863472498 651140005 610942137 898632801 26586971 742716790 404388513 786961816 135571700 491016604 619447794 97784622 256414401 524779458 178328739 446831565 812708299 44596 50679920 670693380 32844831 60658789 36558165 85791945 732434253 453356905 515522583 271058418 587687658 35193467 571755707 5347515 259531534 99812729 11470093 539588163 378244823 858389347 977895194 802739727 272406244 738916064 573123510 795132038 590290907 652206777 257996023 283828594 150105315 338402396 890006712 316861061 977147434 753639002 579881752 39814610 53808992 685193961 735902968 625793104 67761211 480175715 967541376 212898907 61331185 2986437 29351323 250256435 300909761 485004593 656887926 703968378 5997163 602876524 41528325 228935354 306955954 744159073 303574654 233288669 53627617 427632796 309227995 23719091 746889539 690232272 43491421 769578607 467903914 701962833 916681988 506620202 520602090 420946843 332035608 148121183 39573594 698238921 482052003 536168814 48313945 832737823 668284916 794772506 778172103 17990528 587061277 649494794 331168904 534256888 65460854 196687435 488777477 873822772 541868313 343918540 937988779 275250181 775134308 700103137 684990314 707134178 741120378 284668865 139478839 933345635 831594689 54609928 649331850 912649926 650347621 292030774 411044064 427229549 628276948 842389549 715031354 529848669 13975872 548965047 50998429 293106369 904745505 612355070 252747920 672430181 63306672 661834002 462090145 450195004 733284973 940778343 25870304 367258586 429530010 868119380 580838242 408905467 874462141 417913493 882599103 983797242 351737122 23307977 569155989 478556763 689942102 77071349 332209923 999670594 958445742 30129920 169978415 828069881 424373950 307927093 532201153 429476462 33227490 603891140 915045733 546169266 265690552 990430785 200880716 959417467 738978980 480584483 890432428 997141411 479543371 555369286 46932027 712567975 14381337 772255082 239560120 586167337 469503931 413637297 755873635 825563247 150949797 806271269 223661184 262171617 59113357 795541040 976912088 214259599 817134 407046434 134693175 430998953 330760070 884610479 678307311 2776068 815807961 30211694 650933587 15877788 202532780 26234715 208065597 436441613 308328330 896821334 749697674 886330904 120106050 8662946 427817369 16262692 227694439 832754790 63031503 476581306 411974607 902734128 699768341 632801032 51919892 845176429 790757464 509528416 276207894 122209522 94712328 921899446 343441527 961839222 55610266 688338725 62368542 74105365 747298310 30079850 735513525 365552335 742704457 978528103 331648299 776771078 474174180 969908642 66609459 749153284 928707164 668163267 917692098 67967603 424319416 680591386 809562261 7721187 721076230 649518103 60541353 886294344 918414295 162211024 615835073 962454650 613392830 332348542 614745059 331980467 509139669 683544064 39726811 757590035 472378167 999126870 183532471 874668319 410546311 621462568 156352073 658250558 745414759 570439741 179243944 118844219 337194754 963717636 212104880 816073671 447792516 182037774 957732989 528175091 785844380 74566801 242507508 403121594 517615361 23746024 804825914 969779317 22339049 271397646 501612603 967738213 729338259 547444006 365658404 69493805 289357759 442806006 448757737 125975892 901222961 454049638 631495617 641145031 88169266 477604870 29959589 285964886 29969423 48720774 926224596 157274675 18034072 325484604 517414225 191987574 350884513 301417121 114563684 546726555 57729669 131283924 12575509 427655170 693575070 833622038 31169716 812823150 699887054 368933196 358643540 328789383 173473017 52613504 951003211 388894808 937646984 902081888 127843508 264947665 842364648 654280382 313763309 346063174 546316298 44758798 50205209 700214511 232792544 93782507 710412959 306384998 217835494 63958930 612521 179693868 81998998 383367014 722515366 724410148 620849139 871660138 911553993 832554773 23811583 710381002 351439496 874067245 387853637 158864723 276135709 990044025 944008528 792866294 78758152 56512622 544173362 46292553 134803083 688367971 819687934 13568261 551725 955561237 347067726 407033225 62160952 729156129 222084029 406690390 666548027 108379534 641555310 812239249 448597128 666314048 303387268 13620101 730717111 924396166 773000616 1556766 487004193 13872269 783335046 869257326 642763622 934834922 869229136 312363820 454468584 527675412 83646521 915322160 3885389 516625384 900564987 961295608 772865281 970944036 830740563 503105574 479524018 879386860 814364031 662584832 69092050 469738312 326428615 380256751 228603160 978211747 669153777 278132225 309668095 794647117 345698251 751279463 816672326 869227514 768707748 730715895 155771758 52444226 828565971 338061227 202399296 770060319 722804016 990680351 802708036 336683122 14249878 808816663 314455883 120265854 654910311 357658360 40404965 345545835 17793288 470235210 743108588 936858564 262811488 742096188 903779064 884954106 153273949 843744288 22005992 432193247 26556783 357303018 69424223 707610923 26489355 357624246 762482500 811977979 268857898 295943487 506173761 942402637 710649544 923369832 861341766 819544965 215585381 369275831 535564035 933374955 617968007 554096085 413934961 164957738 277621558 315197456 744748874 521782483 191350654 14477785 69689996 733122264 37418480 6159430 194446842 180032017 260088866 439220881 18636699 275377595 530621483 288437399 774568761 72277236 26286376 983100250 125808867 59992384 85700537 632464255 895677292 188493063 51744900 365525456 65384169 711435796 900180657 677264828 992229175 479008792 982169709 594516946 528729715 197099301 585207656 733239370 435391360 988385843 796407638 584915324 137218180 403887519 889524338 768950887 888471915 916077991 678005238 587324715 945273443 830103791 317712548 545363343 72514654 898054911 780901696 174998396 58481556 867106498 706554643 823756160 121697278 993622281 363568746 525495116 136308700 7190790 917115669 278835254 938729519 819496146 70601449 259982776 600179520 830474215 190010431 1418223 665546007 758012326 993312882 946185757 251653637 212712914 427092580 42934567 480991515 17295123 509070586 789942808 996139696 533379957 957082012 287049372 366513887 691917542 5174454 138383750 387657735 514739644 817122873 920061259 314045769 44623148 349680666 540294788 352782605 651315156 34603730 786562671 460111742 640367666 615410653 585389423 882332937 122573610 466330171 670768520 146619618 112110212 697898226 333415652 165707647 148553579 227828618 210020433 202123547 884691184 744857232 374816192 93767732 902910597 606096915 176082631 929004557 645459587 142608426 890995488 24398125 573085860 120330092 462027560 89799134 68544138 871674230 714947169 842938543 863712310 24769385 216375793 557990643 432734865 124791401 686586656 465065280 687844838 852907551 125047262 788210672 198237798 104792888 565829434 749836707 596657315 68018148 397722604 319448507 845782038 642620503 240505549 486480607 765738394 49713484 902310745 982736249 937378286 405370493 934372404 823435832 55850038 7252268 225379746 593198222 471389306 251429533 46189069 34078003 442100262 334610074 101329539 600187040 17063048 144077294 579249461 93080981 705402710 597463274 177822713 853107604 479963429 358680035 201518281 368466276 862206451 741038002 297637442 809003918 752204702 543875122 306127398 976968419 150660714 150639302 632774619 740801268 330759040 928994000 72199914 770658457 386373481 7114811 744921472 797737067 893785239 311111666 819920624 692473161 728006108 904736359 793562671 65758935 992841969 484088333 776065110 689293306 32376560 501827550 596181796 996697438 481634523 4196822 577241977 919694320 915217939 433612662 836601821 952602468 650449633 397873218 182643447 814606512 959092977 372647491 51313686 930014351 65426386 591217285 81828779 285229568 700017527 236963226 837718476 325132484 71339705 601452054 355712179 930881507 909215186 324108049 61976382 289672231 631067876 966260392 810309485 804691616 506261104 371676284 771921126 643549982 459568607 656732209 37332852 990125754 987894269 765386736 552851332 9219662 379473785 432893670 917367462 366580984 120263526 525575107 513760786 240845467 234102205 830330684 16265505 38459998 662674392 662887050 421871568 116121899 95275769 146976232 604646720 248282161 838380225 17319704 910614072 839090019 397688761 19766751 980648866 510823415 911107533 761300100 392443146 805699303 999240396 895171158 46813474 821227379 98134249 17730595 561916481 33045917 241727805 753396417 296742111 715141292 999429699 362674057 87350810 293512617 453465690 947560151 
96687156 477154789 68249159 33563275 113867539 954105202 567593904 264285323 598761151 200804773 630142882 547148095 102434280 184203162 551086347 352741907 875011166 996883120 132390721 423635449 111914391 458834697 465345658 490175972 125431597 832445451 15625809 952251214 932911964 102619874 600375880 937471667 33296776 33889531 110523456 251572756 1013941 940365451 535147779 925840245 235886606 347451654 583297722 846349151 825831775 915110312 345709943 938410847 269753754 778248175 258714029 137964677 977821526 664650783 739394226 697083366 41285451 946034109 344229188 202386202 75005655 434651668 41472002 370442942 329552508 145306292 195586030 408175859 285854816 212818926 403134193 707998174 699485900 701160281 672014935 771823654 21140654 936879696 83245903 26935673 709594647 586877041 49607021 18407687 141784765 333820447 361260840 419936261 46466169 1070849 228933723 715668524 535580618 570317953 671525064 37060663 806160465 427628623 90608784 482021993 587755347 870653659 811191485 72504068 112583226 475472350 260915640 47121107 757626133 872373970 617939 603572129 988650771 307404149 393267137 164606656 491580172 760299082 238994713 315115907 679925240 700733720 302673111 262767556 504763765 327150441 69709786 191155295 451972166 33934603 99716455 62487988 767902414 181334163 788296100 796699177 356315545 494656982 325086238 785129126 641342420 807568494 871735364 190528792 437959120 361383995 9648105 581767407 83194755 553703903 743856070 502149023 870017799 916510016 735301110 372563746 857151257 59568138 57055353 549538932 13886363 506705963 63888305 54448662 224435730 244048469 974151912 268521101 627448872 45899391 229115080 709331680 741489196 291616868 786071009 846901533 72796557 633385475 786980134 443339476 730597219 7924766 636377712 563773337 81920742 130286779 86107898 963242887 856611829 658877350 286511076 292267448 480721808 72762604 65925296 194698958 39865950 473744737 397702600 412893038 659734824 806017819 948219638 6489279 590444379 484236277 517468650 947382512 76781963 471286798 297700535 606979503 489807339 732578887 287754326 619384498 465280213 508551368 672463650 342328882 303901513 332013436 652847963 209927530 599442789 422069904 94290339 461953821 464750834 822160120 772361092 543977998 723615703 62263018 773180904 252503942 257342116 934449248 302884767 477260241 538999560 833431450 651297757 319846080 101051995 21621659 606067897 251818537 411564053 459416232 53560239 575655011 610372693 43991756 587724318 556316875 432577115 633996886 379366347 371749954 581633806 704210008 53362012 512891820 552777591 712547626 679183582 781521522 348302148 654620390 916195904 32517888 716678982 67632106 272790998 439628616 841543667 484604760 888738519 654278462 996578277 1917849 325607903 44454234 503137881 1813206 59685742 48313114 653347249 324767102 688292454 50220413 788621811 71598787 27892881 707637640 417793863 896737053 30816025 95931588 932524157 267546821 446907662 450927550 477711748 58555963 271504868 213518470 230283764 415483585 970171890 335629105 611856261 765426909 269023988 593268824 319774870 22911195 647906954 865906582 324280999 721200456 251517110 939258382 20676319 486823800 577446498 979298530 52285064 365260290 876939224 529781693 468644237 932945727 742605640 328472394 226876675 153950158 146265926 499237819 618259357 497617171 147755337 489237315 333204022 621365171 53695021 750880924 934781515 609286682 173417138 799716738 118600830 365778677 983630331 91255093 675904277 827782072 415370255 642070267 800533624 479109913 434690651 659137692 99538359 52487059 966504494 650473701 905741569 385998308 6497084 543879717 598246446 951186320 403312668 697742515 699605815 125459803 165169354 361767270 538383032 430922195 215423782 29799451 172641909 485354436 41305971 169198131 763041746 509454530 644513497 620876050 248709209 988813219 752931299 670629025 431293496 933273345 818738945 865332685 771667136 28672956 203410183 131424518 373682920 385775478 34329516 6929601 639384007 370390806 994493452 954742774 5077278 916044102 742439719 420483235 85819340 696118517 191748704 151867975 680261207 557287382 830641662 229878887 814868842 34137310 122540462 214030605 459465810 977105610 536232704 958403396 766155647 40481431 993977318 656514461 684828425 95307271 801338680 146987181 691555625 838077987 27182898 300542349 746183867 808409524 112381428 78114905 68144579 77407177 886534145 628543153 362491365 386261556 2895040 393969211 85149419 586769420 592411902 549746463 789978435 269795372 892927851 378152585 220309631 842879923 729475865 829420843 661411795 836882563 75534848 163667384 858184858 473750466 433189756 1722730 415007953 462470236 441278157 866924669 571680155 392993150 745350550 577840306 281580987 21757724 948297310 427310029 477575197 786542189 453326611 253776919 418420302 508045418 51973506 183610588 75696894 173019218 519230432 970945774 43692677 683198504 838807364 713384225 604514140 906778931 992898602 829051597 423032992 769532542 87046386 893292111 880179346 722147158 72322655 589136264 372589850 805014991 548406809 181082717 652057663 383851839 680534827 586558773 24620208 704056513 713504389 897018750 737096254 599970227 935842171 865102376 961367136 391355960 241027141 841922600 6349486 8683447 728712317 237536502 570916710 10208090 92039076 947836688 519282666 681158288 782204317 714855029 33559360 761577868 516636464 43224875 879137425 739822020 638559368 124125113 530163114 406949490 114542517 356149166 998657406 934592790 941184811 832791064 80952994 181535730 264050754 132020237 455224272 482543757 347404724 219236134 122560613 2126897 961590818 210548735 699132643 423071853 31440015 470500536 273291119 306230675 955737315 938594167 892533331 531074363 228843113 126781668 615008893 776441534 28866129 156952236 191351807 524732348 34052143 657959422 753437325 810838679 205331067 850621969 26977282 199912693 18829583 155383452 26269916 25900610 516796332 545756764 19111611 637918763 587431029 982304146 489859302 464583461 357765746 33935490 962687686 44957924 963392526 244401653 274549864 287944420 693497241 284749240 330554624 328732388 397543368 661507867 497821537 351929189 972917296 432916339 260527237 790128175 449727950 37971608 398462475 46577357 336830338 59807591 541845684 404969740 827880079 691995202 618225381 651453312 973087517 401524619 823286569 105709056 596199608 663614508 114873004 101142564 734763214 187974162 747270080 768212942 456775988 627416750 591285340 635682718 790586017 72204659 84262040 124710268 736211762 100880986 187377971 344867090 390205669 617029729 14233613 414190160 446315550 725870599 56561837 818675686 220049957 281913810 744870588 480205 639336357 34129610 205177991 838865855 389718831 925755643 235647874 653935546 247332789 876520951 700412096 808505473 566288143 424900945 37133179 906771483 511280250 483555619 730659730 738268754 108613396 323737225 425094150 818723637 820571233 599401508 887313789 381034903 348920521 599927960 461093055 332380557 994180119 468932878 77842747 439671540 432142332 872720306 274175875 407553001 341716618 119124534 28574156 553723727 671316665 536790094 121270383 7799116 18594534 493519410 755289194 507492300 534308175 44193055 521391584 161019133 644044440 365011926 361104533 364173777 925562953 669828379 242527347 536177279 25286477 765217336 875776007 600131331 25281141 14222200 730745605 987408793 775674099 823546028 168613056 91583814 939946208 64286121 875592371 983454799 817379254 49023687 598975227 543811264 25239254 884776804 365686490 741638375 220925443 612045919 560444725 182909398 978986469 342632605 896535830 288459236 634163848 35936136 57581100 332478764 16753626 19986315 936328518 667573772 47900721 626314904 471450332 179121064 669662402 53206690 154745222 852709477 77488171 678981666 62441091 127902831 697403114 636075158 631135796 29386803 392127971 319185662 883408541 862753509 75120350 6409310 546241003 950415611 259076871 930864190 692457704 259576496 422290796 654010157 758848905 406424194 120335746 921975098 529861985 36581812 768514465 86158457 645196843 97482957 579404164 153964420 557104708 151040535 908847306 551820279 380332846 324760609 388002167 75676915 191248398 744879678 464166515 585983388 72648751 124926212 875177482 636598171 386492797 467399885 89511018 512276893 603052811 625514553 712998441 420863442 547318670 199743146 533955260 430217327 201495007 884164295 345530113 2885164 810013053 967676154 627953590 348955334 286434568 170241522 49461759 7751038 29620423 854766881 638345188 321776025 598914339 246790975 773312209 876687582 208886058 505069765 255305236 580140571 336766222 135737459 714020707 517523872 190305443 36367819 874066771 594280899 436431332 547287955 82607074 143962458 84969326 247890519 360187630 281212484 485841667 792747749 533180604 483461088 333420553 607330511 700341874 138677652 6141960 66471660 928632988 764052808 765724464 458561496 619906475 
305969640 364800721 432356463 695970929 996002277 736067552 229683798 12527271 697908661 278328185 179435634 34197864 32236622 330344280 493520751 74160563 65436591 577903710 734662714 753814252 702714712 500854034 28082311 216053083 424691405 417421341 723768140 705728172 22177815 52465869 950737732 346463854 748892739 555015060 326329710 694464660 29617120 777315462 2955 4935159 323772805 266137054 336334499 685916369 438442569 809973881 448455040 275239748 29134409 698988633 149130034 941745617 107339558 466816804 458163081 362004449 30867589 713856675 42883998 6040640 764015757 601455427 993864779 208886685 283602028 238413463 239113390 208295691 623639762 517552596 956876970 1226883 665109108 401954899 36955494 281259872 965202570 250905107 467014092 931938017 741765458 448544309 799889675 864146602 897210507 703288702 996859158 704092484 197692922 18537688 384877346 341576856 713050601 555601873 136997932 444098680 42869667 356596507 55440241 346821398 951388665 697104138 320453876 909484427 230880704 151056921 689476603 527067730 383186001 64490341 366827922 402237386 530770952 36614961 692437767 825109176 440446149 71423840 985245804 271326402 997574254 212535806 426402585 540103413 55911787 447283128 613628967 752201791 327711528 240601183 196766454 608901110 796975255 445535081 921609128 27193424 214323372 589183599 386545059 519386345 221207775 51551152 502282771 802134336 113028525 988841101 516837989 591903545 936954134 116845579 375158477 777086365 597190944 492715348 454808770 39852181 368665172 345666102 899136893 296476211 270834236 832060835 547759229 30150378 481103339 503236143 833039878 336046609 198142069 107933845 683888029 965022307 397519218 549698099 690943117 489578114 816077696 441623433 426135654 468523375 828529342 774515390 728930681 176606996 995109713 592729627 220524893 668524218 985423842 856870541 5788013 924507539 320802846 388205095 456264007 35588402 861658934 73579678 811814222 59886094 301863517 856789964 526669097 960054786 293418828 285945390 213420610 506790608 209312449 68118885 36587080 222271641 167628539 368896697 924623278 183333991 431850048 783053713 10834474 938158756 408511831 976354300 703830327 725768608 462938639 924441900 880657043 882088974 111927734 749407221 4371137 106728327 108192674 153609043 470582663 137515782 900899756 671743713 34828913 285561194 693948592 4629858 575012173 157240312 617272079 982369084 377118894 899952854 906044205 797439224 649973865 676522385 971976691 236396996 931886619 474103192 145577293 697968113 94976417 920995007 163439277 807898485 241586078 847767997 810365319 147873385 534566904 814742701 527584211 434041740 288296027 868046225 913121934 924378815 583859893 40535754 82400313 939330440 111896504 818651042 658113368 906328463 277677403 321814211 178207988 853780259 238946649 406500541 427880218 650482614 131307441 187922051 263253850 915538524 669865253 43570670 917279049 304792657 200541627 477251129 165334271 984224624 12677439 612293252 46888346 816151741 216208318 176381009 226066361 174807771 617613324 42179594 612947969 843407510 791988799 849251705 361286044 213300059 858600498 223095374 758248629 112956859 337528324 329114780 195417341 202121708 972534934 65363804 548558889 626562120 561219600 368636649 269288562 49372108 341101148 560491395 33318164 353171098 162088362 331882445 26919631 234358903 772330218 283951438 84743785 879249742 332675157 549746931 97243946 531606955 192354277 160844171 48261982 27024193 598240728 306512458 280764631 481583973 296099634 747454791 360520552 578325904 24811575 121898494 757665643 967127520 238648053 144331726 904983612 745415576 574578104 811197564 74336956 53010844 64606099 572943023 72100303 747475702 797616350 398320753 646485726 267402580 473765298 993590709 967579734 797397895 261224559 692650699 303341607 883621381 471303735 461071085 472756293 162246504 757673841 980697782 11796779 538246893 59638855 406134438 452438611 518689526 69868328 307756448 420676799 955095944 372534598 475018091 741762419 718691534 326710553 833368884 585044473 563530132 178212570 810807818 280363228 144518605 284888841 449436001 583950381 1075470 644684519 40454544 467938305 990984464 94308093 430517331 949867760 100308018 474219924 777557834 3255448 883037172 727295290 199425656 581574168 949383037 258449219 92993220 18555030 526419478 817837638 682559611 99549625 952400301 465314972 386372044 656271920 620616019 17046244 149338443 906604073 184835007 499568258 930639983 465593306 919153096 201136155 788661780 26984444 527907055 984293915 153405690 126795339 364099027 236857135 253377092 609354760 433979066 674119883 66473977 364255863 441331215 410830245 384223110 987292512 429405406 884291640 31014459 6819730 19774298 416073026 901813705 518461276 27708760 256070214 818385611 48360722 485736657 560110603 614486842 87623566 11203684 259908892 112852726 224306860 171984849 825406534 773735492 19686349 417587327 34494749 498211403 556140630 197014520 3633782 913511318 213677102 674407016 447310574 297353365 780506179 673063201 829749090 58139164 277211397 806909209 671324021 74984418 409509096 766606698 116362254 77780739 734341863 498372049 802967511 624379007 12667644 979851568 35392447 453996473 12378281 298347533 217536377 954134776 982278003 64010001 736015354 561237994 649671009 682862985 851041791 569861660 36394369 522116072 68999812 875188611 503722084 41437763 891801422 682194678 58034333 153165523 499392867 959059121 737874245 179637367 283485069 45966548 598158970 776517936 19892954 671895522 955549147 11253923 859385631 463187778 419976462 849745562 432211312 302587842 334485563 60893059 33911465 474833935 149176462 971613423 702830569 704239422 981973689 82215957 600795922 863694662 187139439 795059277 654366026 206950275 553261034 3239317 129720701 493611829 845174886 235239183 395164376 120993791 975430308 28122497 764296015 738848873 330915432 677278164 379570712 575923806 65346555 803889557 766298670 249324974 251657386 815737719 468392144 654714509 959157572 595827151 18521087 453824530 379562144 10046743 63234307 675678906 98786325 85595755 159173351 325264098 933672961 565961231 387993848 179092304 587460163 284013031 420957514 809996203 566243520 353937405 328424243 208815870 881432545 517939456 986695118 667145786 792238355 459235007 860980857 225374897 219188550 711967409 975786839 897520795 754829167 21352048 892353999 387647892 903232263 448688186 726229259 583178012 580563593 294455663 614637690 613428502 917870072 176999702 854881871 242690122 440189270 150329432 566153728 713401571 506260270 272307970 244188871 891576561 682597131 843738631 691554852 525643496 156741630 97121788 471581273 955447328 895547165 73090459 476259565 49631059 737300990 282709057 574743850 699077410 39611712 630832239 154497695 654319760 408520451 715818573 407111582 213292421 877577579 873849378 843155391 917349196 126459169 673049309 772304475 622653717 444876753 226478224 381537554 54248564 555764397 28502767 336714310 998700513 921275624 388518869 981340061 905125686 56131132 462123456 59103363 641507892 101436773 100665936 771149989 68970750 185511588 224834764 103289464 287797916 118895165 647488668 373036464 185214329 465611514 715555792 46355401 97399270 64365733 622828952 889403522 773129365 663382673 172660938 791399516 861620510 414719506 359137888 815839007 439778429 925359360 250832887 70614102 915804050 19803705 987873873 470287310 235248032 838187548 786558931 432007195 568826575 162774286 278707975 53742355 565956267 636539385 5979931 78640721 89689762 63338184 290085985 489223604 254854281 263576812 733001422 445188573 915467544 569147354 60786299 72338100 970828393 578866059 523400742 963695075 416867965 364073722 744354738 15616858 920323511 271455914 725290658 271260105 622405983 323410718 38047906 25007401 350290464 289050462 539779583 639408436 836448907 427017081 169849898 139275752 608747922 750989053 302365753 592069640 994483469 967198593 884964710 159146395 57631289 8611611 543662990 408394347 723776052 535495402 580152755 412733063 280871042 148402574 49864314 109705409 551287179 451887531 732870830 37326129 513532698 683548778 996750779 667248561 964069600 603869176 666866740 261212767 259895023 835857925 157900877 915336221 396153920 654690885 907479137 242587412 869975341 743410930 112473966 906647341 731332087 177302857 94748564 425310359 231513409 521418761 84546714 972822084 994977427 936207863 486266473 525564011 420173017 396067420 298642319 784958216 709541089 579281285 575286205 739636311 317652960 839051074 39866441 561427293 28593646 288005480 593572013 804712031 40925317 554031695 641120518 128469353 945001734 616871765 498153622 132750537 2633525 906073945 985655875 128074641 982617016 553745729 105597205 92535320 45363355 686977652 125217467 4836473 846674383 875396449 299854343 922293522 280815526 544516086 4282222 287476487 262899032 60443689 19114889 790585533 887753090 969223283 856715159 575828575 
259556002 497403472 316139512 224986205 435177884 281083072 3716787 748425704 80069688 766180553 935145457 99363703 679950242 132312563 545774208 23422276 538716904 403794122 782204497 693949904 185031040 273218912 791375099 313664603 933508543 407226825 575510069 755967853 896105315 833527964 23093855 992416592 254169610 72630137 758717690 855128211 759529400 309400957 73854764 101274249 537570133 350853584 561146430 296510920 299118381 66185240 18784797 926690986 559577966 760391938 279566300 476028879 602802350 882783424 604615727 323317913 264067682 595266950 338661874 719797167 235671912 601953292 88561824 659041659 897322622 133203984 351594205 565625516 742827208 43549905 815238381 285873844 847240270 769575316 327784250 971227723 341165180 990919715 761063634 116345322 72406689 856802121 807314918 153230417 496134256 546659159 110521933 536617218 236367490 133625506 847521791 164026051 687099601 192783363 316955034 466944544 547029822 932857173 304813280 583363559 689228813 925324795 15542070 717139882 38122084 799588695 42519591 800266816 707533519 93178196 157373919 899520581 924821439 141491421 622745521 147076245 437431302 122535524 586240658 636888789 147926365 215505500 30477723 181268970 272692959 61091263 509095051 770511488 245513099 41049225 217855555 524500356 365938885 7116858 72807240 273067690 897337558 828962392 828376644 70878952 762746215 170186475 424464517 677886713 132585994 747166464 667458684 342233563 462407345 5087527 624646208 844378962 906727989 423546356 352706569 253511267 772934865 125030018 2625205 313597913 498205348 932672235 226990662 542146755 76983858 25753809 69446242 516089076 306445027 708713944 492816081 681075074 408311683 334832169 20873219 611160904 617060545 48617713 272491400 86482276 69823408 830746336 429110934 842414009 736581705 877340331 963788934 399691118 210228199 839738250 524526935 524331885 199975881 103443899 5473834 252591845 663408531 812434173 403697092 324166601 52468174 826912022 306312975 770622286 82494563 236922957 89607065 248431217 467717924 31199216 379411475 338198639 369069636 994154192 739960020 851141963 545503961 85817792 181483604 101761099 365055841 49627162 486250929 146536059 929835578 28289081 542025517 882557225 281788457 30178304 10422958 185957479 17030868 34574162 2520637 89916813 760446792 63121047 162945671 749447604 458369140 143246654 319255903 445195324 858972587 205582390 686856762 553921863 704656678 315923571 155403954 452335675 333529728 136093551 688553220 608338500 508977464 202958246 583675537 974590159 846779186 657668377 214120033 53198864 60931383 645961676 925721499 115070 733014897 536910408 310088718 589589074 826036207 517663258 33658027 292139531 501373223 933349458 10126345 170967277 48412783 76686340 350726880 933432957 822423683 164806859 395269774 653594630 516477954 28601665 192984470 681834264 515021808 284215688 97167899 414580740 65793590 585964996 662085225 251580513 975350814 771211423 63446893 928572809 197079255 529075652 779847480 300487453 942548983 813984868 839399296 459313533 874225140 561341876 769582110 490216529 927816874 517131116 480963985 636690691 920882648 222162506 43076474 694123842 127495587 35986061 57739038 148131201 671124753 168747131 555959784 57887606 852042895 415766236 565928932 241712283 955971180 162870652 499490372 355004593 70730075 168323500 915000799 565465144 16401141 278787778 877179309 752155383 282741301 37510293 209537357 375191162 80206330 37307394 270319487 90893455 61968777 281065321 30827690 816183753 53548808 319165744 340932951 243239933 264566788 731044415 276072627 762564808 655264748 14965891 597299985 877147143 605837460 927829355 366594150 172748380 993619123 422292590 675582668 664314800 130825317 254759299 455487744 223449516 110379945 43561383 474128612 635817534 938195172 219361115 488217085 222991899 705122140 351482147 287578102 21179191 724863422 292947977 336950555 966443854 605789337 923166231 941200607 677807711 436101345 192242912 8246358 575053100 418993773 574594040 703841979 782520251 105002616 13387640 482716652 72870359 443094564 715882107 790839017 334523280 60299507 366475683 291225177 4794807 802370380 116779413 129515781 215908963 60732156 362044792 280744027 939390319 507548594 409680250 862163692 178606329 134024578 966671692 895878894 382029285 811203427 855186081 963988667 51902552 375225265 842144691 91980112 56581693 46928555 623565245 819898575 950685124 342970102 774701954 985442557 965747677 911222808 2995141 137319365 41036481 636630270 587945934 176751027 230393962 597597303 533571052 228080762 337853718 808997303 350790637 769849710 887599560 930780885 846740904 921297931 101897927 574361421 511863668 694728812 213373469 279798398 20474030 697576916 489963034 16524333 959773238 358379817 594573262 60655873 935052531 44609396 320667026 427808005 83604555 631058531 73077631 576004649 743338155 517406919 503362549 886071488 276096517 833432855 701348374 75277315 668785229 577801194 951411785 872461453 551261179 17911425 823857336 257667806 770904204 23387451 716031442 774457817 973982465 29336606 916685001 37824325 79630943 121959253 268375061 872562767 646344749 639124396 868980207 679792646 24204537 524357398 559832791 400862686 63424211 753309991 43423758 226450990 977700304 472482715 8687645 902393522 878654089 325462221 631954253 412293386 981235353 7341633 708226604 994571577 332931875 785823515 273354766 724188198 509104457 103022245 708396938 798562846 315246774 807002829 777818873 608964944 824702485 653645476 928720634 999713872 349335960 732886240 744766705 681722005 819369330 607537755 292630915 834044155 875308125 565620882 65726747 712220738 368181268 248887335 82772073 370361229 162852826 99754848 763770590 833193187 463927026 258306213 854241585 644138418 887634725 130151686 348779997 600609095 130087743 773097139 420984224 570658647 602084754 438646657 877976061 201688697 850140786 448044908 432710587 300445353 459441847 2321680 869030245 589042630 259412542 884359726 66553288 279660565 52925544 53575725 729073271 393848509 868956313 321464470 456403530 310732361 402588858 288366999 741482459 354827049 536310712 213782146 531887112 760105521 532007427 74094667 126443636 231320344 115865104 69941261 374057478 545225466 86161111 362513285 396283752 11402967 371708502 439432085 275761033 489707026 908188684 897876675 121032731 45759731 38420862 563070391 875875350 236609317 657466038 277172161 431370804 108509752 954983615 991075665 72321906 529862688 459938858 379457149 857801109 604957108 346567052 864694654 672431523 127543600 747393534 57679155 538728038 558345396 958866843 124181404 863440620 230785219 317920774 641459296 502048010 965419717 823436514 716777289 789409748 323212165 765121111 702621379 578129446 635599283 834507668 288465504 537617695 452498531 169892167 484495702 607956641 619986316 588162599 908111103 272930770 291126410 750761323 962317145 577138590 50997405 663990608 611764612 372172082 343874408 408287638 756139591 750114434 571306867 612006403 53093002 484290244 8838313 375328991 560172509 730944755 25502938 160236919 121326832 738601550 563694138 56411291 55728153 670832854 110780896 423291168 665433041 805089747 668874825 14483038 192746807 328948816 68533714 814619314 964807820 28644250 59390273 694825981 103169973 280180165 39815741 255115299 231961788 784687655 47479761 748460942 455912527 975726555 125871854 528154537 894372928 23118911 362177766 756091237 370268675 729723254 522277361 45188535 138790195 140264679 357031851 67308055 771080717 148610492 579467156 53888771 782726132 522953572 218181007 156250746 228141035 117691410 10650212 140864642 671407902 904176444 24884798 460615586 459073882 861595676 99920685 849708904 328077200 423320626 957339558 663475941 20991574 4874176 615008510 962850604 940843109 981666381 62207474 827586007 887413020 927495459 15423266 783047554 201789180 934436305 50662289 455582285 66047018 751272617 586561319 120271966 31277297 593218371 842529071 772098653 101903421 474527480 721525977 573465078 974636576 213179240 774231482 562578523 285043793 105870068 760234567 295738560 926237864 127040325 28128349 602742493 342532515 872440772 271271356 571424111 969026788 879217695 397780615 571568311 941318577 59050186 259703750 581373177 508467059 139096956 791160804 258975998 527408184 437450158 80160562 758387859 554426161 351169311 922276450 774266632 828943156 400375379 792295692 774073778 633958715 279499023 740211757 384868969 547791586 874752735 999895202 746590730 73192173 510474128 489853362 19647222 862593473 455808438 206537601 301476754 984081382 366015783 846063006 181684421 194224267 836240766 23410038 853009533 545933826 185070746 900202718 8811563 782451263 498007324 8546446 369833794 66004317 384206060 442118816 629005755 230269978 215174068 22323989 25425044 113765974 518138211 94117968 999824972 228044184 40899244 66733977 742327657 581144457 487483781 371692956 189933299 245227639 
146343849 788263655 842618614 817083859 673194262 743724143 734466308 885794995 618913935 390876172 813207216 835199057 996954139 840590584 179629588 801320074 858654596 843990612 587950156 374501472 55320793 588440995 880187384 46406776 81623276 795560269 681299903 107084188 253995477 343300894 470384839 212763451 601218414 1081540 175649085 698847716 89709012 25278036 587858643 268670415 446454252 162963142 76302653 796123476 62841308 31738996 565522611 987988850 12195214 433473439 224719986 381104713 664438065 666219754 786834747 789497248 751041463 32654813 506363858 906150240 26641751 125376868 672846721 166096919 676210701 898852941 984938642 59116918 466667541 706869197 963565272 745111763 200809076 232889340 962952231 487729064 63885679 648596052 631194328 54145042 493262098 296107062 189532230 269943635 572441002 631578982 235402068 244858960 316520012 28252298 68569828 564545044 408269644 693171118 983948385 711216715 457328838 181647043 571437622 376379336 78140696 360967707 571824724 371073279 639112038 971849455 371489969 985854604 166410773 934724569 831685059 21835690 730114384 400502618 199297289 714207933 395454855 251788885 351989635 31824329 877378027 126990994 829630004 426518264 833777395 337464637 53431975 843613464 567402713 160227685 67885416 444817434 956279326 23221885 807180934 960621972 907802114 66699997 32006168 681967936 852434701 449381954 11504309 7413115 466476425 178318410 507780090 776392647 286590469 904552185 652166920 937903946 774690772 652880183 493274883 225788748 979786636 33442128 67992468 95697853 18665863 534696819 849105256 669078956 301379685 266200115 380003503 569613777 690140040 36086536 64125854 652006148 67153815 436262095 773241581 885407940 56799996 671809094 831792729 56011186 935845990 209688209 114681635 434913811 34002759 24365497 521085584 232831569 59871831 219400999 677372007 684087674 507755535 468269101 974094710 917153727 145559855 51710589 684803597 12181238 206437689 714349232 50455681 361047833 292455155 528265920 887566251 993496261 392424169 238923919 351423847 836849596 348783081 618805342 402521365 531655524 70229381 491616086 764276251 181332806 45785748 796816899 68232800 67353487 46872497 734821075 891320531 519980434 910374331 26161820 431885282 344180292 213632084 325231891 110555139 885062846 694793314 895312726 809584175 58692287 753895056 995692131 931001954 570839335 289174478 825268127 494368285 626170493 835075021 546852176 536977124 341800299 3455364 56438050 37800640 241051453 111428526 497567398 586071229 419225189 333006665 3845582 15825261 379710713 932035097 850525555 900838244 615420723 682379043 96627152 457513914 566122993 958908210 226321156 676808332 468057395 910032725 59525011 979533691 653551263 817262431 292759270 764111403 447920128 757215334 47223750 551577798 958653891 8624453 530319077 580555382 19568504 982429466 778588501 73153007 248403031 971231176 513875727 393348066 628058553 274117750 449579374 286395787 169027995 288042510 46774705 379429668 127918878 753872319 236198781 836666992 11773705 968463228 369041240 759842097 770200134 594316410 133729583 406757298 68167777 66257334 70163664 860127038 41516556 595826285 164813425 72219814 690582429 551335586 223429928 318273215 388120463 25736603 513459568 214513890 278857981 706378852 962551211 292696427 760533546 47513163 585672346 655177786 783446780 703658338 878383590 375350581 42326395 265187585 217431195 790001348 323196503 591659073 743362984 873187411 37167968 668493442 882506848 797006036 835912204 429514725 350350076 795074874 971510772 29850067 458088727 696908543 696368983 420819829 794614320 133453471 891574678 333469753 875150380 487391771 219095478 48261203 313039313 72283511 461130466 57145146 736527692 277343036 719132390 60143143 860713644 605057783 874512564 11323545 819800676 420862904 350975715 825916628 728976333 332748948 769697323 620959837 990207906 578056483 685429738 322671743 48462466 155432962 657344674 912303818 335015794 922653010 401295993 343510926 923144792 554273080 907651000 794359909 518818433 129153627 788386124 484008614 48477468 577946729 810747208 119547379 549263292 875319954 512887138 350125740 656761562 124498443 858518897 965487737 132219985 313030797 46796277 766353604 840092128 75578067 731065999 252722492 879891372 939676448 728056964 688628308 127145659 283064247 505043262 616631746 2600826 69015392 600091852 559728896 691225656 777208297 787603549 877897678 106575784 333728419 988295369 296064687 41754979 826802913 703152392 471644519 738382436 893759101 191952056 495655299 453645195 147588179 175299228 655353041 666450970 53966020 60696343 424754148 175309371 109740083 60636853 348229777 162961271 62233995 760369315 299635829 341510976 651210936 135921970 560412524 64208233 727585066 906765400 347158043 107700393 411738197 305760303 232044648 830999836 627896371 921522036 938770429 5249217 88406465 736943113 662611656 535641085 465429373 18579315 577400190 633532438 422303727 918746972 276371987 364553657 53682717 264643603 326592067 310130037 185341461 871208711 125435405 457808958 230241127 8687952 723521074 910097899 609361832 205294118 802448059 43136952 507337456 425796967 839456112 852722372 151699549 404816406 427641954 791488148 615894158 315376343 561449058 530791310 71805480 665543284 151552903 508788095 8667221 792809050 726540204 297119254 975517504 176886045 68262639 786171751 773226138 423660784 34770996 598949481 465557016 403850797 54243744 692131192 987220979 652950995 552196894 38450387 54443367 925916163 640376541 127553311 557817140 570518147 328703440 506724322 298764832 645275451 261121581 33896457 650802547 266516155 48633839 539435107 859543929 68427442 52303188 11268644 529858564 965783672 648637791 82369891 636672231 366672773 690675287 263498140 911990908 866885624 968233542 994026031 50337311 289028369 380184443 995346654 880444081 645158839 367787785 664082515 101715734 591629555 355375942 767710872 166685367 365593715 305008204 737310621 359662081 950480648 720369787 852955062 357893348 691010856 100865781 805197338 168525140 95758701 583098913 833381 736720331 868422420 294501417 688060438 930033606 241084543 337031036 14654738 562555460 11278260 630406476 568795168 868726858 775146203 721763345 148397675 279832417 85565124 192431620 53829379 534902294 543519070 809580453 125850459 578230906 339569217 759217717 454353868 791271584 130191141 287274557 610877969 379595041 995171945 496048645 625888202 799780763 918419853 663994398 489503994 193364269 529997752 531540441 323646088 303364861 929478708 36905422 151207105 103131314 32419052 796748374 336675285 833698554 325932277 741489680 549810261 974786054 114896642 159503456 474710460 476954633 472034286 895816683 116034787 295786429 47922998 853552412 776087690 450263774 846707580 977298083 260840918 899069100 747038981 22926833 568142542 941083757 251393084 735634877 140727517 360131561 275420718 593370242 749062995 167663085 165710091 400731902 13031908 794815689 757318315 669387444 700672807 955730129 586530567 817034347 296786712 403414751 290544315 110802605 570382743 135149263 162282891 356311114 632855782 47755778 523556059 666899154 331424815 485515740 622091829 420897054 18303484 163753543 346915271 742047176 991094461 132713517 467565794 208861614 161825606 895878145 322755709 898552435 429628238 199641143 475744175 69701886 249245682 83876808 671308345 769734649 50962479 645122223 612044538 564707923 298913131 913073774 331430520 267809214 253098477 398307466 164533598 453684530 222330720 237481226 316069625 791867240 225984340 714203900 25583545 50513248 31806909 525263088 625275830 67113692 569658738 12618108 678593833 283386595 680152751 329100214 380341998 500396607 575808916 86431165 184876809 681857534 636912292 863076144 105656606 387990517 435881799 530705845 759953655 584524600 654153800 767976820 788970754 828773027 301383767 286760857 318316753 347241301 48060552 540594390 794509208 858397488 418249938 292896734 123598514 403219290 685652625 520416235 292241436 730916542 187242245 323470137 627612921 323983500 340316113 23961481 318115852 979180213 445704061 196775583 531343425 26991728 678426612 331240644 761076516 401983672 380474630 983254852 139915112 983647436 246169319 189030641 497071970 492682925 883418287 844440223 423287692 984927139 972486360 576043430 744551683 205117113 390597059 536229475 2944520 717905724 786892851 911233719 903802498 382650176 385316303 321505415 286130811 678900251 196526501 187709498 838473887 671150824 163391650 104603454 968833728 233802501 272443419 328294019 10045525 726939797 188907591 639324414 506114806 973608191 636733122 951120424 464352481 351159149 80742668 441586812 910253944 406105934 670203656 577382396 187016129 697522901 894324094 219025581 294889189 680181111 720492697 60834583 16620721 111620721 960833130 857418950 525447704 129922880 88789347 205543115 926336943 707705383 316541660 333865019 911031344 925055149 385166737 489992879 
862996216 986639900 836821026 293307075 485843593 615469571 294274962 611718808 250300168 264971956 1769417 814226513 291206335 854972358 4317202 989892761 49120412 956917909 325482910 542618908 288310449 19657406 267709951 678467338 449285810 118273187 563773357 47654295 566392442 858140653 387706500 721606781 667529863 318429189 479828548 882075256 402935929 962121881 500086032 66601417 491761559 110574621 273548784 347594932 545622858 416815688 633781072 698302466 783881631 608646803 641715582 219266432 125247945 861480637 844886319 994225278 319250078 252631370 764844538 437106257 11116821 254850047 277253340 490340561 215629518 311575144 589005491 314074332 797800586 525497426 517987011 383923409 846394542 722922577 959929652 817697557 791857605 189980219 362778001 372725906 900765947 226557355 535924042 409570099 441071778 929496191 245304884 936797289 739634865 794040667 217306372 548005801 321141568 207797796 223759319 251332844 381760270 246787717 59122861 453698349 196176379 69237869 115182569 763559663 712273294 980043919 479259347 465053876 226643824 461651169 703445527 736712583 395263982 433446686 245163075 25109363 29833340 108207428 652163148 827051018 303183405 889005590 902949898 36766943 961610811 198969243 933899959 996511244 429823621 15340445 469322612 480937645 881882124 598970411 669506500 647272291 24392054 296788503 8030735 214488786 731184011 982355833 483419169 903150115 947106234 241581098 543145384 661801859 370086037 966783562 490447545 448966817 287173713 220852411 45453388 949174580 860945223 247302564 430143675 33530739 160608373 824135919 714375751 112768155 306783742 878435018 874421651 87616365 328406950 772475434 185980455 453939886 428469591 965701443 140996335 521813413 478107038 273856017 593216697 157452448 255979567 168535251 869613755 123412335 358090845 83470987 479157002 941642727 558063523 908524927 492875044 280511584 985499678 564480443 226038887 676598328 754798351 986967948 34085527 747513934 485537630 748245510 42019420 34588552 125895698 161985920 651394497 853073741 668062427 616214035 95446199 108044299 92227208 282566174 214648208 708142515 719372689 160285893 649030021 59956280 55029902 53959789 218271536 266334228 557802686 590825793 46501138 815596738 751566465 540759985 915571727 531970885 967632862 175835885 215818733 196888736 94068479 6140270 305394648 472996956 512364719 817775982 360564961 498898693 820429539 119703403 708682874 376508589 37569838 671445161 315572476 34303847 964635979 386883501 313074209 909184461 288837015 720638146 681260938 783528315 433357716 766663799 823103290 30265746 635912295 617612831 810129434 13148982 66608475 27269711 78181491 641954320 617199196 964549988 14900343 778449613 697914493 101566971 776769720 60040093 442378355 226500471 923819183 984146613 67720471 852426879 947169590 516684493 53133288 234692989 25089294 297303459 473492870 207161120 523852123 368564342 36032056 951669978 317138979 650146955 313990759 733981539 408052434 9720747 51700001 605558580 369216185 932018339 666249880 112725773 454622602 932022724 747799712 119472752 160593886 344771425 50751284 932640803 679782320 80761939 40916721 24263858 509611743 684330616 8110489 89071851 321877423 62468911 29211794 592824416 987049288 32642014 569966948 729221096 122708534 689183853 274470463 900650014 49872615 408038856 56505459 574767073 314613297 850276961 9853685 33622739 544476617 383123115 915759841 646299610 754540749 56555424 52910578 443704225 177181243 587843900 563080460 28652312 58125688 16854271 13591219 566653424 238273226 622477423 31335825 300304672 734221789 403925908 502226676 325104995 367567938 265574267 883958094 298583479 392553964 61928628 42476211 189229536 836196785 681841107 54279518 549196003 804411343 362152434 574209068 236869515 533197924 261542702 348381471 178947815 889270773 42289957 71582685 287941322 321045480 123187071 579168815 271370314 70260489 340510818 193539202 38706242 22436873 26833148 332226665 779471312 187140091 498376189 49137945 269553879 333108949 286841370 468472811 660268158 999313397 379048075 258117342 831887791 472400025 496079246 37170451 156247449 656226406 970007266 601358671 782330926 801295330 70290508 336555644 929734310 495380218 148746262 491382312 664250875 103919484 529685899 416588037 828290411 807794590 333069181 548905831 494809337 17036918 928181439 770901961 461435883 972213375 25329834 516086088 972614477 500285979 471476636 618331687 113563757 663084555 389251957 464171593 390864733 707999224 93579800 110858682 952116597 58507502 15327216 928035623 140296142 533441500 369951849 468144737 866595272 679536661 423697010 892668638 548354948 37982674 577937154 890053175 45313643 892965038 829910928 75031211 13435813 585335848 978321561 838731163 740894883 677082661 426222622 131837452 139120022 680795499 802316323 172684072 625866229 50488871 663704881 499055293 163413756 400410216 533083348 354657213 779085863 911756449 17451038 673300668 650371514 451446315 966231587 291103349 820210493 394600385 563427963 346403398 771883512 159273474 122928068 761027759 43900795 2214387 596455965 613125079 515721241 822467962 900132267 255652359 775088488 372734436 133057816 884171820 819579075 478734944 467448847 480969817 987185609 3280513 45729729 94174275 484152539 481204416 65206115 49858500 878708129 720747768 754794157 57249625 602409349 264320744 843399261 58345635 859899446 332073653 952408754 232366826 398663719 698880357 774899698 630271381 613357838 537250661 220644581 5101235 584138341 5339396 158369623 714941302 301918188 989691638 608208025 969323698 269944357 35306193 678627329 705302882 702857431 430631827 248420709 618889508 322545036 332234267 172209060 793278136 120907283 44461483 9584926 72073349 276604671 412816493 277865527 30227220 964943397 371771371 39418328 615512467 616874274 606616468 128119789 387608659 218514386 369816382 636382696 280928586 764847834 337429919 778636605 112115345 311465504 767848147 573155300 758435559 286742350 331428569 47591642 638982189 664242258 980291606 820506784 382867945 101314017 603881936 870643642 652318659 43321327 314626740 312830257 636990474 466874936 593297233 361889554 440474160 621608635 253012123 377346797 916830537 41527353 369399401 21647959 956665489 260325051 291654135 573474664 813465571 312467465 767434852 501922622 731858499 495597108 222463285 974420088 247261268 361416205 301118672 256866236 303973602 598953387 267194114 153800753 675720538 220115689 665483642 308211205 204673101 858980837 138105420 688822505 932918257 4567427 428700271 453413520 19857568 568308712 245710911 704419123 584768343 754204927 535056891 399694352 671223864 304904439 759373896 449941479 63261960 8681155 144165037 971987323 255667122 992897689 667836436 285846551 800869570 499459188 60132175 26147847 621773291 815363730 60744593 817968410 69484162 652923382 349574385 804121895 61901312 717401831 262984939 884272772 409954435 355777391 139596511 994573456 593511758 245242333 747730063 910255147 839704389 384249668 235739301 719671865 241085298 901808634 344221995 895662627 544749955 317106201 403635729 890358870 22844489 912213505 593399723 548764866 456289850 817405140 503314736 45750620 863635440 726477049 513329980 494334108 89845416 545280154 623472206 929728511 98104516 6608934 28347211 260203142 900920905 587375311 141770746 961599286 530768738 613100812 808357254 559216534 50335963 296017689 6659839 959940148 201905319 34164594 698042841 202079520 907238491 644484444 724195947 982262895 37818800 77552477 629745265 526497978 35793669 66568638 344502154 458989980 395046362 594598672 831673787 162838583 181905750 33006244 38719467 475110832 858337986 950879505 888008805 536912303 776230924 522037939 643146585 683358432 711283781 529095206 947144027 635601780 478349860 891229391 309670882 511992737 512740992 936984403 782150090 362193949 901104346 347770909 345039314 372879015 10076113 772918749 998623519 670651007 228249515 599072260 345063864 721951465 420657363 54977353 21408520 478590382 865343573 544386087 402536031 45902234 271322212 355316060 302675313 22781183 983723733 704111723 167821525 365030448 901160865 639274523 603510919 993349640 23388007 132742390 56741991 925226081 153205223 620872652 759546552 225369757 974946440 848005165 310940321 479495200 25089236 897081586 36257455 570814675 850051831 449004725 58671954 643489187 360606787 934381652 410783067 295081728 479150510 840199538 669875333 660935519 57658962 277070070 263681513 727521720 350917100 849578378 521864839 759134216 423947102 828491293 955389380 26968016 746394414 657833057 502376423 135712405 15916037 543250254 518402203 463392862 799555376 858723741 922285424 313989690 846865186 3508302 233537626 699596471 778795504 445931811 576332336 982380139 668703187 406065443 469402927 556703343 73884074 168425239 98389876 128368350 958571382 475078160 816567685 443531611 551329500 517180383 22024905 615395208 979274662 891395996 221769227 
342954384 246166594 785809440 545994747 653354143 61232705 131668619 343343533 20305764 12256474 278376638 258452760 375149206 588906853 45231586 316819865 936000363 66721248 591087327 902280813 897256994 282784109 250664166 110220602 674902651 861600466 377784296 362040455 159095866 185771256 81384220 658364991 933081512 332826988 853157245 240530995 573096466 871535329 129787978 775881876 504368200 846116780 557780356 624285821 569398558 357286982 602713715 512673383 709823983 667170254 861420066 217745075 98405141 680371333 308229086 214181924 162974322 538361424 728367547 772723298 765348330 516510009 11094799 655923320 272854502 591914479 72967924 779737942 595490771 682584641 419355339 29979216 9538722 483847078 967436468 971251613 610913094 49616824 171191831 153075418 333312824 602179765 260100638 160877444 669883126 677071869 264094776 895721857 33879679 53624983 446859928 746162584 674672088 94515116 967876787 652741620 159564683 18821385 141813190 253121190 705760035 362141089 885070670 67476512 930361266 665674249 653816718 60014010 82397771 57331451 306393101 18541616 798361736 209425876 752177173 163270690 718004996 409155349 271339316 311383187 876897250 415996133 21984191 385207659 811924805 800989070 554675530 550262773 779874262 293442044 71926578 508200802 352436545 315049025 874681107 608458564 903398072 521294356 373989202 409185811 177088366 382691661 27222933 57667500 412592925 363406443 544552261 193503180 33291906 549877006 19862547 375887001 597032923 23680125 479121008 329365786 491302256 758956064 132516372 786751419 709783559 411234311 486269048 708322506 594517870 409167202 272919387 540991740 249484021 790999815 348134721 779365353 477689840 638226928 741924847 124710539 167999546 328055738 528532209 756942275 795865261 161699111 515324436 319616212 857274283 737896604 159542252 681486310 637662105 775811235 525635663 189908612 135954782 978219626 396975832 553522719 880503528 49241667 574983525 437677193 900115879 604486691 259645082 468038266 29921552 752423459 543080540 315782670 519621916 977838849 58568790 748457285 796278983 991651488 521432183 983484547 636303505 30461571 88726898 7432973 565232896 48320598 947575101 271839122 855679260 989888614 426909587 280823455 121940209 29389348 591798898 334130473 28644880 702080166 328635549 383221000 564037647 190458150 986449947 263883126 311904005 502948225 878386358 673415572 214621711 28520121 117489277 524100325 523464653 983885683 755266626 336247761 125163237 457686650 74989085 933920292 908070015 52328250 662078439 664035724 988520136 754389062 744920000 802854430 419084144 213410770 238497930 896108242 52015659 28169785 17229420 138898434 73726260 851590777 342469456 500395503 915156421 945494706 67235684 856184637 571116192 848792235 37222301 381245298 779067017 126900813 342710319 466998650 16676553 160996390 651635990 866406950 244339117 92132327 918981265 805853864 466043141 952545510 209413026 767363864 224044198 804509853 117371535 647536883 575790825 213991721 342091620 734764439 4262697 878910412 302556782 136313032 294925896 633950060 349476545 171500334 230674731 937132817 427393204 919935189 294419258 69463658 481524832 588071851 559056609 521107017 461828132 915566085 953534993 975373091 998448932 368084251 125940927 374124433 453199813 885975943 346912612 538325202 157930034 271358922 198752636 428182342 660868826 279173832 820994055 811142388 791315696 346618439 15374859 11505157 616452330 583641971 538491152 625737031 774542083 65954141 844284835 835364523 331738553 93897591 54878163 22284231 678335568 606416922 414054327 349706837 433023309 487182080 305277414 14849202 681225467 689320906 899940349 803387488 147799017 515149948 591115549 241687173 703847786 9383420 836766826 83540074 660218387 433238166 861845389 509547004 543052353 73930363 548425011 366040142 950332561 60867645 775344012 222876692 6141030 779749205 134202060 733354026 75714663 694718109 906056622 591737867 119011582 883454166 677088748 530199131 527054554 611478820 731521736 471142238 38842733 651884429 82886534 571360126 846040431 907021181 914256880 790191561 409787225 848989765 730540241 54668912 54728171 630964631 214541946 391184714 275820711 722454028 16539968 990341198 10742867 67939743 993628668 459183645 436270971 285384239 857835657 818727030 877938925 872154112 757749322 360792767 358699579 450679866 752300705 61102211 924412988 832757609 882355065 999917550 460787595 17492476 839097277 306062419 213996295 450367686 304001503 656969895 96926289 805693312 33111122 48892419 35755090 924151620 23132176 491651622 913615282 11238675 85284117 194611697 816741218 64511569 722189538 382454761 541446419 45375300 11754235 970790584 108812220 648613785 415914857 134281132 245174296 816394974 859450168 988046646 239029541 554790665 290782970 686717293 763413159 863807215 840395075 595606665 927736739 748869326 912752939 26883432 294965476 345126596 760649935 941704716 496473977 418803030 140411856 471122459 1933109 391303658 933555666 886594909 297183534 256163661 775373054 946787394 922697279 19606573 240000129 357916762 551349638 442929056 32641291 683864795 884931302 194281372 557820241 485031710 484367750 785655676 43822220 791827746 8416848 403142785 453327095 511937544 607200883 849749583 138614868 24968341 839445985 201746796 684449896 79055795 703134162 93671877 536697210 285410544 968637248 790276393 39843033 431015165 35591017 150562251 702960467 314995761 681563215 778841284 841866174 256119044 335084347 667608207 482074995 124095124 945242934 616847243 490855118 115387171 228192655 513992316 232368047 52630167 321384024 579521291 189327356 429310201 3285737 62515777 960291357 903753974 469067867 902313744 781154686 538378849 39533582 250062027 159495441 857191599 910475299 841296296 738285001 984740218 498759171 564515141 535067936 972056319 238702806 954883872 590078866 425210527 49414669 252444958 474062624 26055010 546968025 16749061 909867470 60415087 632536497 601058306 622221349 723533717 46786256 518933284 301707186 547866565 447910069 777207774 796790149 903359382 718106529 215921033 903523507 62363072 457377565 109441248 121019604 452030881 927520881 848878210 4796037 504000956 224043309 369199476 379300839 732687924 931178916 763697564 549669663 853540181 193766252 536967751 782858452 350771212 861542368 414011556 197549236 864224362 755918494 157018694 251439599 656871461 861492234 347652006 383333818 491117334 229910473 545883807 768777678 512324028 144890694 267375856 378076902 24915384 368203824 631526078 441157 718152271 351979258 238812431 570511661 931676908 48065882 308541520 18235753 928473499 314940618 824505040 453936580 281634702 774484234 572528451 991762320 858053020 487136924 70796608 907904544 883630781 372019527 433231298 249044302 416771728 929569429 789551531 37460982 50547157 635039829 269742140 602232 917442291 371735321 692230047 823411002 28511347 19606201 890964318 662466340 915178370 640505550 376741097 519335971 278519923 925194552 448920083 654222247 636567355 352075929 609098645 449344292 94615028 902610136 15046538 90667156 39937371 414816158 236467185 773600499 180376914 640742108 124728623 210917058 728664926 942217027 616170635 622661766 562100522 174445259 575049903 217874246 380183810 313583405 381516333 379035920 722804312 18843753 895452664 633494388 732706883 676555584 944381927 737645062 810472443 229925819 850586934 211799265 571980639 565580706 187264772 692743967 698125167 538388742 500675798 368213346 86814418 404630712 113385234 893121615 118581329 484270287 336015749 18539790 3253082 493825830 538899934 555277771 945492094 624568283 337309233 713460791 276167667 70094802 300324725 818755591 885816339 520355632 109673478 67612020 961141211 662605792 610457123 585510841 55854445 17977873 91013745 451173273 537514126 858164406 897254007 948986327 42203433 88881157 612159264 566819772 706069450 730451961 12106556 33317268 814474788 479486160 957457918 141411121 7176587 900489101 658750847 275282534 859598202 182110327 572821818 428742029 397578767 523455896 937735311 705666050 537285258 85136703 273576257 49042598 941950930 643991679 923044343 641306205 66652912 886223278 231083198 123052688 94752658 35597030 648754565 187944875 734432905 5119111 107339936 848678304 129237068 703482803 243371334 300461667 733947762 307837137 262467603 897811564 829565756 502451723 63935879 770087225 668123656 577281487 815535236 66859977 698297311 787624274 830394580 358182689 462535913 16162056 704957857 410788042 312244211 105996590 538349563 151867217 573356272 159843392 43730774 8711878 308932468 773031299 35977225 477063486 47849275 379521405 959028176 245588306 447229088 417223287 641942602 32539293 584704807 500039426 947339132 241387586 815289332 703977583 722022989 24342371 963407441 229060949 861385992 542913451 890889260 27494927 454702557 373616581 735925398 291504444 44264288 405492195 749569605 792526397 186570504 924516408 729592339 416101307 
684906417 756094 125099389 622156830 492817435 136158065 960185637 543343127 436127080 551242065 690968401 344755990 163891618 880370276 766099049 959752661 64955955 169203826 826145661 201794763 634835563 838481480 16257213 284736698 365781502 433595957 44088318 982083362 750684035 151816336 318193980 973271243 146843382 81664560 200819986 934784063 121927735 482192114 857192260 860270669 659732873 512058423 260394294 198649480 332460563 851025763 678005874 811215302 364627043 550063199 724067622 936096930 778817766 994895896 966646948 561029114 433301617 877036286 543279072 25094001 952028859 425973638 889492981 996129262 588467424 943354024 475146912 635847707 571593696 713777250 948881603 67111143 311684893 176195123 69124836 217395204 793593569 250602912 969701291 70732394 51147478 261491891 653887592 632005842 49929356 828181111 233727883 5114428 282505719 983004541 840016170 67997290 624945135 255885914 834989950 40468067 569035950 356526631 211981670 616588528 199731796 10903808 297814242 243168034 769718630 133028997 904736153 889683146 576332619 3893852 301064021 636216576 99734734 563926701 147917954 449271453 295690399 860578468 369696946 964707009 485896658 535382771 63995675 15377741 140594783 834854477 156716311 51418474 258369952 923771884 285854884 157650944 48629462 237965836 650954466 152148544 727362467 434951278 238978711 19701275 320348817 498868950 16376494 647467720 948718986 33335181 349165748 10756418 679381087 3601887 168736602 324474055 5413698 928813214 29186294 866157915 407059787 671809694 467463681 732224067 363243254 415824695 34409882 150374026 623752355 574986438 70830082 947163520 488708373 597498668 80686878 243655990 128360436 512967758 923033848 928722179 351961163 3928723 789910590 254919681 901168906 926910825 35560130 579711889 487301509 873567168 939091448 377438675 721825779 960020109 695488891 954208303 53542385 361434440 110919048 949176783 819838717 738843247 83179906 96920098 894735611 673127937 901676652 439509851 640005810 434095108 70351218 693554415 895373392 977933055 465610337 952107547 124170210 394699393 911866410 541345884 893466589 690545048 312679779 843175413 919167384 208383322 306099909 199454829 888524752 678917984 476591 224107277 68579618 983268422 45499042 975787366 102019732 177375788 489425859 22211018 884294157 113366840 413207389 766102478 332816601 142043154 56126556 40844495 196068902 2819687 54819538 630832233 722669961 163661670 500971126 872952577 296570233 683975238 375102752 634287165 37978579 749541054 503904078 477100934 485971541 25172363 336042658 52439693 25249059 236440814 389557858 17172931 427154757 12495147 74659319 359940832 176330022 293452043 483142511 70284125 280046870 810367579 332343803 732936441 10625481 687559275 96741489 686918200 835825367 895693456 367772618 666948831 282517818 491554978 885070245 451914874 429963731 44545406 238629571 479987926 968515557 365859718 537099658 913151111 445047704 835112220 935909506 299273059 327422071 545145642 426487002 273787141 76238835 118293405 222927076 195340107 403512286 972476390 377105044 42238681 760676592 963097464 286140933 316312468 718156102 360032844 944763893 502968103 942876382 979523424 352674884 22172033 551540252 618089267 330092665 514399061 503869512 42930251 46142013 871415449 150615565 546800560 955359710 126798087 895343099 59434862 594493645 50226848 863335175 265571607 8677920 11545636 979205894 468793918 669159185 138170779 977990965 273160445 20628349 447857871 382625972 862613104 814480997 684586447 152189703 508633400 777338481 383250285 706371220 413290489 360333928 753022401 621062439 485177308 528396730 789001380 290010736 82160397 777982198 497925686 888822404 498276158 47381588 499423577 788767832 606116899 445313580 151363636 158068810 686076404 913419645 640970416 865208984 484466670 149753959 157131006 611410406 89981650 203169457 471474704 618482108 407905124 1509444 231410203 29609221 10018030 288506798 735808795 644681874 171856827 641317024 570554703 515589525 917748636 380959344 578602425 23768102 957738598 153391768 911650975 38839746 443191921 960781109 899837453 748574663 98816283 642345353 666756688 85777913 25154371 690030713 193987708 342887680 877922766 850838288 130782440 425149672 381628454 841776890 53195693 585749407 850667190 589211402 615893802 316237690 234194800 65398196 6150274 129110449 569378375 869396372 290421789 790321375 73354676 963501541 505168931 1268611 496281397 817862923 755846916 490013313 145350090 562418442 576333811 519357345 63830135 31344652 738488166 98563086 176139973 109923039 437733784 350137049 30236480 489589620 518577415 326349684 916031482 914699617 928538871 939167800 97581318 984696928 990854124 971607263 347332350 185449678 348205620 202432778 856885118 812707373 577512539 54466749 187330983 828904867 33330100 176769246 37870237 276681848 731149015 24968633 653891081 846483100 901689374 711754111 158965912 747197726 700160039 44784834 599722618 984817846 29061717 677618427 735484900 501423164 884435279 752682244 867616142 574930735 783432063 246870943 897570613 226261040 821784467 472601069 129779226 887728004 443037440 28536311 966886274 4874133 396081275 642663721 390980404 973238641 994117758 833815249 369660414 156119881 45308873 580834981 679877681 16045299 675416030 252511546 992085024 32301161 526826883 840221838 404940964 322038856 554638148 640015999 872004507 268600914 567900654 122250065 562038884 673816557 367822102 29991468 775670373 802123938 557521296 779414940 647680902 22502046 801092600 416422416 37077683 194876724 901803821 359617627 940477021 138078041 403444432 35107382 986908410 431976998 10676170 330403515 488187265 301304666 16210115 276638956 497097198 539207637 505892012 844393002 462792132 659052062 759519542 820674750 852225670 12648159 429010776 873454164 123965 210923876 945411021 770306683 220215286 731392543 154279315 490490150 628712000 164950310 507135085 933389614 302627250 313078451 744259426 3677389 35508067 850404260 59454269 735914532 26613616 100609017 788836619 795572663 421317498 778395992 32881312 503468268 47602470 296423820 834720530 826224272 782389915 70882050 439339323 521828178 367507207 22896970 298031676 472246341 602239258 226325404 669781493 97360226 132542857 677768017 820158350 882413571 354558348 696384614 38789617 912646506 251205985 699769340 32990797 816801080 490071751 429988058 66066580 717879286 676127619 71475178 988192254 2313616 496770015 524059832 979416453 981685205 464373030 84732406 143953510 340534520 108184617 62495738 37822630 582617618 59261886 991255358 720423819 673353118 511007547 176757984 624264223 238460411 350864639 325474592 317658033 138428397 184558825 622564325 495150675 492982557 662560479 923906359 639920477 450615956 403733833 250318790 504232424 776270660 32890260 247903074 113599315 667890304 4303023 729448321 442133954 612807295 202376593 181830076 463895707 546448092 886154161 166186066 244104455 829483801 42467212 724689060 406545527 675110167 631010082 754231735 124387100 468416415 321096826 124290742 77188717 461977821 152957978 318858605 710293413 142541024 984736655 380366030 91603523 416187420 611494891 41151856 29088904 22302183 144526402 936058379 606301180 134599423 324507692 2213885 789518314 43534851 653487687 959973320 379055071 583487477 271187634 759984530 516174895 746931902 576725394 553830820 124167792 11551146 4846480 261991659 609931261 928114664 842022489 886769018 499455092 157994252 639965982 53593350 408337465 256006028 5270802 34746217 92803825 681468230 354915822 338179360 467473927 849257465 827127408 630775245 925053738 704506823 231290071 37929653 548542157 894392762 743543657 335452482 68173989 390182459 461723373 148950403 825910319 148722588 590101810 561327271 148177704 2668176 410583942 654516102 947576851 74484398 440991039 164394264 552905399 746279154 895564342 659209467 169277598 751986235 817085767 947139058 50234263 268485582 26854099 670544992 710146100 13582801 672732990 276681937 512218189 646798289 857734513 585789042 370529659 725692221 751183192 882495892 532969374 301519336 781103717 899939885 182551384 922772107 497472012 253259351 931703952 498918721 254042693 692318415 249315567 720299530 340273165 434770807 592045670 116403016 784078309 982195668 952691110 670431301 752230993 647994256 891002023 72179627 768847450 567998202 940393762 748561930 236813325 644424577 464689943 237712469 998651130 456284221 481089351 487561829 831160502 840391270 711217594 646095221 496053081 775116762 525119547 185855653 724196353 303747484 556016856 552383863 944823117 907875920 691125347 41398357 833153506 109300928 881278195 715253001 381757162 701566553 473928803 991109955 642909840 251859375 364992209 309975830 847206533 600827125 452676897 213921147 487874175 854145157 984060792 284018893 2926772 708393310 277432257 190909260 611991139 153516961 632178731 269858202 561381451 919500052 950927785 618573121 229696306 4884383 
770330225 866832171 419980384 55824850 667837566 616649256 881150497 646433628 118445070 553957740 647604807 86421 317560356 9866510 123928741 833439733 158509831 119365258 619140501 829824155 397527233 167216959 257389683 120316103 973609377 646659826 223195680 951964000 73271994 578579529 940491648 68430703 308587105 428360017 70146556 89343650 534255283 398958073 399838209 85376970 146635789 468484757 183924607 783725405 832807826 25367132 932691050 780404725 400888233 321988074 873541949 940165327 166016123 83291583 451076978 877400141 122790521 376284349 56366091 403407477 157411541 487215790 132251660 570447727 857172484 911908540 908288767 18740747 696110147 575091191 258167151 584097336 334133262 89205203 850644333 692069262 71116458 315988647 349316878 160282565 119472284 524919343 610542314 303285564 474270768 444467723 372977823 413653363 380283892 836532797 428945740 282599313 618229050 447298479 877350423 170879712 18966169 71404203 121101991 376394059 165602924 845117793 978247595 399857127 28782930 62396517 284391761 928523111 937037996 105442094 640783823 48879270 406941987 898045592 285280222 867457313 602902815 145647459 813809978 475876218 288603984 720868017 540907812 61421046 333719849 24658572 342467296 213943552 228768096 492660830 505746486 157761444 639338096 372186999 397917173 474224149 188993816 202383243 953419884 85895720 429560537 301743921 316087791 985146326 745184379 591461 889716056 822840254 369509512 765907207 953498243 126727585 763343 333414746 907756241 527284964 866315747 395854470 526267303 433358097 163330970 3346710 101466348 42671702 55840143 4048250 113159054 138268164 162513056 229282950 494356477 515141393 379526768 202379761 568497325 823762583 79428582 149927127 731373721 43965012 128509868 126374456 508985787 39364392 206825649 515152247 508205973 225847193 20237479 53008091 742946220 25889362 109905542 968017425 705520135 952808095 111680775 830108841 109228980 333589747 907782442 104969364 301679940 809003363 7117489 715464365 980619082 103646761 39078050 979019053 802246367 794700321 771144649 879900213 807812129 350121807 59803444 496397895 5342896 92101975 431658677 172612301 843554351 872739843 892728164 288115857 357020873 494323137 892835354 624212548 908368297 391193123 698840055 401945336 159468929 97177693 921884380 64676005 598336260 974412234 643103730 510302887 483698028 949576807 504381985 847579198 493014773 658414935 28502170 44323597 304009056 597898077 978607438 320596379 142418545 23126373 651533172 475681238 853292657 810092795 874715655 623348619 348414637 178969810 494029381 82150127 388558325 193698623 344073778 231772953 77964573 753752252 299683603 524228741 767656319 772495974 219495411 534778771 892166008 26804350 487192610 536795910 67323111 604487915 2191792 599678598 638039985 431960503 210589686 358447390 233415743 358753166 143264270 527651774 25285630 101633090 714904918 791861178 772961246 228262218 30721010 514306378 612838100 517538366 101464903 116941320 35485273 64181084 270903936 983851893 648368872 202287110 978290956 667277684 347676292 583720258 675407133 575755469 570970927 222299193 930923051 374613419 294746996 283278520 395085680 574045726 998044382 27107250 172457578 419177626 559737982 941226428 202072412 746550902 711887210 804754832 604207564 68890735 131661624 236082827 476204806 552649507 15421063 247423791 581330072 739893654 660638071 470589345 265685205 351578031 866003500 201570347 415478610 425753276 150108495 115882939 642446188 462697962 567608460 360138339 361819839 610409678 606676245 388414423 541454256 225893856 494638621 543724018 753009637 328738042 658643806 15215410 116009671 283491805 857618324 835305783 59820551 521815724 58697984 736943944 872279574 566850159 837431782 640314574 25314475 950098833 523016976 999638998 434433858 430564962 866848328 968585107 94015383 327496598 160901857 383925978 195239983 934257349 617506351 273462949 29921999 750740713 387297802 812931217 81690370 681811683 207565648 28591968 419520664 317135862 57294432 244036471 836363810 250482762 336273311 198377825 584634231 775318378 526458359 319375434 930765874 177715911 270456147 109677188 864274993 142908467 80169764 57457158 994370584 21545062 126242527 69712104 601268172 357236093 846405757 282535401 727534840 642412918 3333370 426730217 424039307 966866101 708949718 537490287 109609528 42179714 824338583 220140836 233237749 339742088 883916612 291710037 606821244 14914648 911236844 872629877 409749453 92326372 685249309 149267610 11477675 543355396 751068526 250328571 875324442 928707061 880378869 909154936 797464039 670630101 277493713 239699218 152745504 627516456 602909602 478525039 254481304 44692054 5194252 439158615 869037669 618587434 708246584 449053497 622317153 494779477 90140755 440865447 225767852 748253161 686510093 862795222 3629352 723333854 463961882 38569247 870963452 487556497 944388532 346127744 645831441 735107136 968084248 67045148 295604632 140131727 791630853 538989495 149007234 897625350 414261568 52328251 631833863 976344464 722965010 860605493 526407200 1783294 13681864 829791833 196931853 72595330 404721458 790848762 117330128 395853365 995111205 752192914 70170543 814300049 956587769 4707905 90234294 267436791 107677196 45004869 5760306 882480170 790682941 653910663 281778999 556279762 828980082 940688398 345895451 240747003 41090578 58645642 405033977 88478867 982941580 296671434 744795952 564146672 697703886 136866118 183389921 5850439 316625102 467071126 639334773 5016886 298307845 759524345 558800660 309972027 634408431 846800847 825628718 474381114 652457100 221362719 604632054 734035451 563512802 153586963 298473186 997576106 459750777 38697334 881060141 139437397 56851933 856879421 680252757 332330097 812484896 714815995 348247709 240148822 158561110 722057067 986666892 692706239 35250967 800671210 795320429 294338379 654526464 461284602 982062541 293504510 966264625 250147264 532317951 459836096 542750161 645968263 239996059 791005 18156934 554298427 966751995 854662531 683912445 767645423 424856765 949648455 533143144 580718168 295229764 617426849 640511483 445669711 57363255 47254636 401330286 2679123 80569088 189081447 958617983 635322116 17576269 107218870 710853229 138272937 16770451 373451105 80887933 540823723 457813126 688689108 513600377 527164952 211132067 323725405 923186220 970602786 936984231 304200882 180513511 474897821 244549652 898315624 271373823 176729476 554601907 849177725 462182477 629482356 379430925 499666895 726738860 431539503 232666096 219583394 475435903 894541339 620257521 577533215 102816552 645548480 702353380 36422351 58935954 563351118 847790437 394178852 149365416 796755732 490673235 42363120 612318172 600661770 953308239 380202476 244416673 991173449 349804610 47038259 599138801 555578765 972681428 120832964 749508552 523093690 169879286 397769987 312502183 843317588 147098201 637978936 996473617 156941317 187191284 334870031 230229521 732154907 278265986 229303063 495320499 114061320 44398337 199717955 1908359 624626144 494137140 44911212 142377761 206727646 72440354 495093708 730483356 44804319 604110486 631754373 206982930 46287077 56035741 945870616 811297829 993370518 159658763 657572078 465458553 956171963 810206710 632893139 361626935 565823169 736116024 602843510 335645324 400909115 19582962 275059178 280846376 750228830 697944580 42443816 84751040 46648963 593930902 215779723 237449100 45464233 701846162 927234898 963424970 526858481 359875367 557380897 950537785 742741536 609741895 202241920 45258143 92522784 711232298 221338203 29095747 133555583 696588489 678145921 729501299 451448815 300927076 304035109 696192512 644020420 711103997 428333152 727917757 828761721 543745243 989546413 112094724 674009131 9711112 438932843 51472432 174852125 381959891 610101855 245791524 26457650 912164686 448415791 439504579 520905334 714504400 75389928 493072758 41504662 245789813 155279480 51547817 670492003 236210585 859181365 31959886 509406035 217039969 426257493 43953752 628871935 940723251 838731123 809460545 878645926 29640760 209135633 409162885 663457705 738480097 871238160 896933925 390142221 18762591 962022970 109877285 364376572 33531945 633280184 329558286 358804548 6484346 344975260 434589805 925864663 783875281 902404441 535241554 12936265 509609583 944364358 836789457 985931093 193141212 470140446 100215941 923276121 357941347 743341699 142810376 55235797 508870545 571238262 272116348 694982128 344451002 772072673 981266693 430266099 566293108 722808333 798989133 617833163 64712986 947302444 253352191 548603787 217860938 6207185 63792460 431758056 198462824 206299251 4627817 828327100 467420952 53628141 587015951 608688516 496482760 936190977 43001593 949667041 382998308 550950352 571148137 339149851 988385184 518203236 220384932 989180057 452554993 782239015 477398386 887757418 43272852 51766632 566898079 480342720 570449478 132561629 12254845 358712943 577522314 193885980 351530335 
695011442 171740455 295902497 40562719 272526439 189087655 219472843 363534233 483021070 514039769 40757343 235955245 331348686 218062415 303165699 899540545 701029936 516553953 712982340 625124541 700955234 880688424 579760785 823628686 52020149 115547908 1421502 17059875 70980639 256339735 204577409 923118067 588081081 398779719 293140984 63380213 789254978 863949632 709183778 821285926 328487579 518185712 955380321 392605191 69718346 132670729 766631167 185511196 910098167 45540739 953368486 892008047 126593521 199855127 620659430 8930826 205334954 885372612 427176882 399173504 87595318 528903246 72713699 228419685 46487505 630458554 752019124 352461522 349099350 191051220 763240261 596247010 622368968 548481449 377587480 556700215 562929357 147158285 937543319 76896374 276230702 716268055 331065740 390870982 844533849 160457376 948437415 571238485 271258591 80219847 56137979 16252372 833253110 4764527 169489537 534445558 998618616 885780671 768714388 510428917 900266466 672393378 350220660 479036940 964145878 221216069 222230979 780729854 135445145 213229468 381831435 961666446 143775510 889728477 358146102 919070212 776492249 311616003 726276628 569549231 117682581 805982284 997727705 189164125 826955423 51686331 329212316 350093285 983458672 646633111 49967833 381726366 632916006 51733226 49234159 723453413 416411652 763176707 793271715 580099738 869678062 819574261 276021147 543388068 246353134 242674709 936019684 515653225 528490162 739306368 728020845 452395350 149352971 262956179 603223434 701921885 272172911 131671153 923043954 868664178 3006328 5663104 691891393 421426957 421578595 609715180 681408247 46374059 726032274 716877859 784238071 7397709 16284170 844187992 185976200 283806200 854536950 136132096 355500247 977976883 169825570 992616535 116884723 205032588 234128513 483226844 55691600 801651475 982972584 686223569 711681093 599055837 522602320 371146940 401193358 547749251 603930328 237711081 825786571 627756448 955601088 235397606 499222014 725611351 731417647 775727877 214480401 34102218 628238446 320562397 665579854 345154212 306487147 83845577 740552165 349702288 776820791 814639720 780249706 272366016 15210377 251120667 66220116 734569575 618052664 909473674 347825791 141958975 980661701 290074400 377271211 258285571 704598735 8701322 779170043 639615478 265832860 565963836 1106550 182115419 911707287 9474540 157006729 414476539 7740108 783307029 688397699 871758498 571481198 68087414 886287896 508609442 35469650 120350608 968484831 857877583 754534257 28821291 164722389 196147585 815706986 584369617 915004119 191693589 109294845 189834321 854399531 338819692 701909393 703487550 501187576 579027178 364887728 27137646 878674633 298831480 732122246 29492604 734363406 145762307 22921317 812575302 872534427 220685819 394704707 50981487 568477223 14764757 934209594 748127965 21736910 91548041 983629575 401306685 259948944 144890901 916620940 395085690 492147920 949291512 364045135 66327114 428103637 539066039 332029433 660802466 47753805 721735772 622607831 371523132 41598405 304649714 72774492 785286936 774670386 803204618 685658781 42001400 847955563 9128761 622255571 623120866 625643180 820153496 748232669 632126370 65186069 371576898 41686716 777533510 70281769 912924122 260943381 216947104 884573007 987024131 546818482 587188936 786847061 796077029 211574785 42824855 457786600 796821935 51946643 407776812 91522333 966371599 38060703 71671147 30696427 739303612 894510973 672705401 72618670 689586157 984145195 557505858 77839014 588694751 305165515 953401332 208489334 282141522 864518435 33277313 362750374 163420940 205988124 93580576 313026337 171662933 641899075 445100492 72368055 533858426 902202187 638388419 6156700 31087179 265977481 65269769 98490855 935379613 142476406 378834147 995564308 691740872 955137585 68751452 24631683 49976617 769617915 2025412 358346231 719964065 36022713 3974955 39161368 66888724 117031797 4148202 675218161 108864748 372216797 811776283 732928371 38000532 880737987 824934428 869916399 781331709 498974107 1025297 348726176 643174428 515798016 834154334 564399391 207981673 462064176 372798513 652916973 398525538 34459019 760822006 213348077 131332102 173497624 80809952 553444327 11623259 550457343 606240871 164269062 257490152 545502224 618231237 529005914 368213051 929154619 852114808 792158807 538005605 403732246 877958595 615840853 519134841 405845339 446909484 485864974 230268945 916310118 434695167 541804067 35655625 162314939 161709258 77521303 179265985 359453822 752472288 934608466 922449439 166110714 576578518 829072799 804103051 694002203 24149768 234411694 972995505 378456307 67643925 271710483 85056451 183591481 453203295 197189446 682754805 888522693 309746828 929847585 139966719 44889621 535085832 659838565 530728094 973859020 42070657 791877941 916222483 992031022 896891753 748484761 39853986 308372644 202379127 960443132 324802068 887014718 504976422 86134959 763927350 170341932 503705397 417863268 817093720 578876996 20583718 853939 716739279 355297920 978360767 455571864 929002611 111671421 491567755 438711539 211249697 384135421 333857114 513026311 784029242 932448869 2791101 97889788 214985507 710830911 307944587 459822942 79991235 656819385 220395615 858019483 263249928 709492005 434304535 729542024 370614115 719284856 116008022 398094557 740647751 955751627 324205827 306633396 904933293 64927964 658494409 920710414 867807123 140075662 874452117 81945678 908852088 652588900 21841947 696203708 983265250 570284298 106751057 839284227 793121753 72648653 793237233 639570868 529928041 790056222 817850363 168554945 140292644 271332883 107173426 149444098 337021341 7642598 50427290 116064180 59784686 168560756 853463040 463718901 606714419 377982143 669515634 876371529 806194957 87412588 369025219 498726680 48292640 694160710 422969353 926462509 503437717 814331321 162058526 204632889 12493976 816747864 2155554 381179470 983818715 512200791 677373431 699839076 699292434 734293265 28512451 53717976 774855285 223358596 357118066 110057192 218623809 697368272 408914738 516123192 528612919 782543292 69819893 144965968 798103579 279258929 470239475 85978908 8164919 803550653 23365669 863903850 622428885 657556753 871887307 329354863 801737 34730115 973047014 809877827 336293092 453429645 814122943 826368608 42105474 566964812 60765790 365158183 30976509 160729090 245858580 379001691 665286200 525491605 612850418 811578277 83748373 132941325 72666703 366727182 346416383 646393625 463265094 170034824 955748705 717130635 848534582 585616741 196480300 116002264 677618752 850787805 441291862 240857753 426196940 456353421 169124693 135437 318857989 123760115 613166504 515061652 870279768 232211699 194929743 861815349 876177657 990619989 366939213 525781273 370149214 59521093 315516205 412059918 30779330 507531473 924032891 863426565 816764579 111806063 818045766 422698900 11236676 656810868 597059237 635627381 420428844 724155294 221647919 786739205 948893606 965070475 292733313 822893766 287707199 379877951 780596668 652832478 274618698 784874914 425082884 117690261 260599647 139545344 28319234 706702043 738174680 502655623 49457251 427350464 124357203 554265805 575638359 84385017 804677939 599207239 923023635 566028130 815756830 725951699 581006415 801339510 157808000 710151215 860296392 683673305 261979143 589139583 327227327 370293455 907492646 833981387 646149753 252885186 31268754 45097343 208407741 525679552 208281032 392462058 243535705 350633978 803496068 874869695 863933085 915160391 56963403 512284311 1890014 571077022 20358883 94709100 91611381 307805088 984358358 938144287 422137022 233735436 946042610 90412276 497874841 23032648 42198475 166981393 881157356 665150431 285167416 530103554 42378398 475112189 600881106 950794552 102316958 37957621 54411897 572345989 393168474 970979260 672644814 767204002 953217865 652805483 200656825 74023082 282310497 180666561 561803749 543820700 842583713 146269855 882444863 798384348 271188617 935382410 851731579 497156786 444399773 551153708 457062800 106668746 32522470 624232403 391288375 267060403 611056752 209729264 983062895 756215904 557953997 992068506 724419323 124630186 359646609 276488713 838603234 296958412 71322324 757534491 855126767 32646117 227917747 557546194 224329519 869631353 236578255 42336980 603425398 853615088 260800204 718322921 223642074 749944854 586727636 505319809 739285557 188976282 144414481 418178604 789679783 925109391 68528183 108156960 969355027 29433838 414444791 517965494 879427229 933270546 766301837 765488621 71295539 446875194 442533171 67012325 735338241 71423498 446303916 963228774 322922746 802252811 718165178 363522391 945996118 750745638 207285160 187639623 120186126 953465901 835260609 457455335 432704354 41031251 319500502 133246094 553923668 315955118 700317372 842445492 878757675 542315196 359111116 542139511 175292657 144457179 666453090 737294361 421098228 855270864 416066142 411859328 498749769 445755457 
593967014 294081717 227037508 10513979 154599074 277246053 767481858 113147565 58287294 732338275 333658335 824000746 21109484 197097508 235226112 281679659 263049247 178316610 855532746 367687947 304888785 961985018 447860841 167646729 616522366 241549229 45283915 840927241 198223399 7495522 9000098 423794132 276143312 780574275 501598949 41256340 78411522 843338780 82777167 52461400 798848586 36911583 377208927 88407958 568030136 39872547 233410390 834623908 832763489 138239392 291705020 42355261 521853405 215217588 706499036 21876739 546473161 789821154 613522499 332484599 382086982 537746253 415974469 839152643 689551737 482878785 446334840 744481136 165351945 344521131 299629367 471542128 579054756 923437724 984845088 554239382 670402682 717623754 231835542 198531673 381535936 724310798 279987264 809912725 391270703 250044135 231884425 528209161 173281411 907848950 889521182 170889434 20113660 548103808 597766514 183952910 74646240 745310448 348594237 410936594 65260790 997443666 967028217 533637173 384292620 38582744 967524964 109692458 649193075 44385369 450747905 355226762 639522430 328064205 302299287 155941456 905166599 330431699 989065136 265785947 824388330 731902251 952681755 660266480 554065544 973627964 43000682 708429621 430091845 227780751 32580725 15807415 38509321 187000657 23498197 12590309 736737987 8318165 746737514 401044627 288348898 76046096 573342678 602096504 652507866 25305628 377546495 397713328 371097765 257038006 111234705 203152698 69187904 935170752 419162234 494045819 110141226 138651071 629639532 904737465 70051560 274539358 638028639 71198369 587356035 129842665 239483916 71583426 547937544 479244498 207149938 390136848 982446855 700414768 819964501 773546593 3164437 355019323 61423290 94584051 854831946 367637458 637117549 845709541 308928708 580313333 515782523 50094009 277684770 125716555 920180408 875627481 771899401 619305117 62948923 257294095 45946787 358380377 627087837 410816779 340099867 3656976 844058557 649570273 368049186 973380088 873906878 166964360 958502509 245560427 225416967 490050907 663893045 462953318 773747331 14583964 186746550 340388619 858798943 21841133 35312816 332833055 792553103 187061717 997347561 458811277 447108681 159842881 990281897 941747937 735529096 340955904 98611772 301930702 394614154 141251398 913441652 561558184 955317842 764206378 953743396 235880426 572705575 143469608 790208678 880596146 338622995 362594207 30180950 351764544 527580517 713411924 46111253 695093115 735382064 15434734 523770055 600452972 688453321 680320376 607121877 338548673 650717517 562102754 345550764 926328139 354113049 511392127 255252028 742128769 747556432 788983688 108348281 328043514 48387160 298402968 615241181 347612918 759839837 784576815 408560357 213921750 212059853 965720112 141245840 610570912 700502747 450402 812879075 241061756 557308 109540338 619819624 765498682 995548524 237504751 66303657 597191626 607156906 721931725 861667770 107835073 470836216 75538147 152538541 61099483 60770780 587882989 57078043 275388787 781318818 712190091 723166114 63129869 65315032 9181376 57511521 14227917 102765008 23601523 642048638 188032765 60107809 496396529 141459360 681168523 782222886 141038441 635595382 793041800 501558398 271631215 369349422 9598634 882192522 68937338 132066302 289628875 849954546 107956070 644599711 464745320 757380641 113979635 617166797 572611363 777376964 610934852 847397832 451720258 41455183 945784672 399216342 711873837 301904760 131702709 969135807 154790644 633636026 509660304 112423504 307995591 995726547 269913509 172808153 966519163 54388039 603390350 703378350 700066828 750440155 639203396 148508329 179452949 505622554 569120167 344229030 804861274 353741779 75105276 952634118 784234815 783939481 648525418 9239853 472529230 402668098 64450940 68351237 866161077 635796072 43439522 19029368 620606405 363699436 215572400 56089849 181969013 891974510 976481117 912292348 147026653 854842069 203929541 97651578 294140603 380496333 972415464 695136110 359425777 558214980 242671913 425709914 409944069 355696877 845171152 712605891 814314143 649681342 511614856 310106032 736995855 337725553 905689057 340668719 524925637 637660678 144190671 339996624 470080726 393874495 22418729 341349417 243234430 645145634 582682923 410248016 72677017 199468155 755491061 849714532 446316328 470100056 343952138 929612804 337518546 245482891 564731090 434204886 397041761 793373484 522219288 807287810 373414721 899207188 870154380 525873844 425764868 91582818 628336706 808574366 960452064 390963450 38688817 183981939 990787119 140289025 871542709 467628909 389560047 317022563 960634382 525005768 664948032 779395149 146150623 369315909 38905320 404969140 446909104 561941672 565060050 47286220 460754284 135962426 918293643 795619985 100181219 559966023 190982852 757616705 629949769 708916129 245891795 29713120 7082421 22763804 781152561 969708467 703540900 187980048 508658429 550658501 19602035 48352730 77947000 565436517 27133928 407872347 301516679 249038246 594357930 946932088 52022324 309397726 228662724 630210200 830301485 112939304 443289639 965022761 225358404 909833186 721467173 898809627 677386989 67093295 225085174 50996323 690169539 4825718 248531254 26407290 230826499 181085922 900808549 63087835 432179216 518156768 606623078 23964296 744750573 803267491 573105153 903470214 54727366 793282467 264274785 866096989 178572392 547736858 62792598 652754585 396717508 432866694 938635540 625282379 847680880 723415850 527070003 703868040 183080485 801335180 213254829 974871017 967383874 99578360 36043299 822779402 790270792 790633980 262386328 880612108 156052060 408764906 485770740 282573587 306828488 175627610 469033346 30284999 643000699 38504357 584919154 145271767 36097156 822046315 780183128 746187634 960211355 608232462 210391468 174680268 335724184 378175028 767565384 267186079 371635705 660554825 541269997 44403367 751669600 999157243 835468478 882821669 81110035 91009468 972091331 546019933 152575355 891167555 207428455 772516376 145236902 281911819 320531451 501670179 85130693 888199123 281758257 508552910 681529006 15432988 183164321 119781486 613310298 291039663 470753095 42829275 928741736 607870740 774437891 55499251 452645273 223030044 482445080 619838741 454853202 338723928 60977838 471150502 325654046 542945951 454743121 279420560 365142569 290160012 43407727 96609214 948564166 52879613 15896541 770165921 215071721 554667413 816583251 658763950 17968557 558801723 566413547 535680990 291908816 295846810 704059814 572879148 566420274 225992351 44262631 144054555 675421274 29870846 318425078 445902893 22863345 491955373 575434622 274579821 298208325 686046054 843053584 62992102 346739911 127013161 18279070 778086954 301099149 519891128 871213825 300525260 14875857 663512090 687545971 811345126 946329456 615854873 835601429 776598932 155555179 87347652 898754922 44845943 677775722 726849262 994667738 321425715 51598388 488657581 470978608 944590833 550422841 481901787 493312797 701670878 831953160 679670680 861375923 316394665 69307353 594364870 718283499 238333961 606161924 624010635 4004127 177509429 545243272 848539347 63800976 383470698 966981509 497061324 665642977 374571369 933830850 233879912 508020378 485656567 682367016 820336095 579738023 865486683 117309509 300491562 231174614 71774179 124611786 447937417 433384540 779632991 260054285 998334973 192132433 54927780 330778248 996057295 75045423 699843338 500100952 811464711 41640535 721066735 989518015 534567926 722760589 648898610 304806306 113427373 35074167 789744057 575113484 163678083 803057441 223962347 678729897 227889043 830450044 769252406 776912716 927109692 380549594 878105995 2937705 341385887 737631603 943509725 190854556 724782884 218040036 685903526 611592992 859017206 516374699 432522849 896354393 889734530 837312428 920153361 336259915 317228796 215434671 547883961 378400 953549018 505557984 817210850 156334502 886891351 380677453 631877656 509231054 928112881 738552172 932583021 38282798 991214827 41670290 339268340 725342336 365914572 66019965 53941319 143686433 808794078 67145419 845345794 823793043 641930161 239681408 703937862 963185916 260166805 78143876 684933943 839265956 792861475 662391587 684443518 229952123 216022965 729475211 181891272 800120208 872468713 6120530 727175493 569527451 483631650 622894061 509279530 862563956 12099590 641289786 332804399 44555418 15181569 736272887 602573074 371347374 481185729 844555848 52643346 510047733 967753145 262741814 515089780 141156825 42673566 638113834 549144322 968815208 985564653 39992438 478290823 443664339 644811618 145259468 582685524 189447664 112624514 168192197 36149950 67827385 71548691 724397915 366903965 430716107 221969566 881706351 31842511 748963304 560481012 808511301 629355699 59257718 781128614 872110595 963274671 860864254 379672460 334200374 598008235 831461549 60364607 12429388 969575827 918416854 666728862 875857179 283093465 175255918 635261517 
122468440 965697264 490582158 563200049 411423521 611378642 250342645 931060726 471893108 776224379 482412419 496137865 972527029 339015275 935148223 725870494 398306605 269909800 47768915 164916267 188850309 480744634 960898187 210703595 883677007 567358510 18429145 822822109 12434813 149299732 193470035 124207042 320030184 954335488 522427187 42748066 409173195 984414220 841143895 812568648 12364357 89516373 781804479 441168833 566920410 844609658 72746257 216730337 17921011 433561888 656651288 148801213 103637593 384048496 889470272 448880690 353902782 867523735 74770972 460904029 274946100 38993733 447527905 410303777 58363060 47882287 165426665 602839973 887402393 867276429 930068529 220879571 545374754 835981469 172714458 11863002 432703476 51177502 17707947 279350957 370461077 768525014 810666638 618709122 516794097 31436556 686344719 323885651 733837785 781618190 102784736 539350880 625330304 51883181 603947351 640023467 245581820 50202556 32306670 651752059 405499595 178314900 854792643 47299802 428775243 48290195 939026710 435040278 873935425 695382681 704961998 328582212 485034323 52140426 243402739 251294392 255988110 462054606 957608501 995566735 649776609 831915988 433507428 405942565 562348447 193108362 866199030 496692383 179041025 859597543 977647748 208291426 206994850 446279010 416137805 646215578 704951553 664447352 532672690 253149621 584111875 682263850 458873528 316194021 1279086 819862140 299174793 407615137 833324399 473128439 698719476 939270180 338741268 3705640 934765032 19120877 121648851 709860638 900833533 200491325 766855426 132481264 540401387 901992604 998661981 515612725 25423632 761449557 805529219 790799755 163696622 693010933 941001081 601132305 288178603 730778064 948204581 775322348 711668880 838133116 2729428 177611206 515764618 240938580 574608309 745388362 937594540 652923894 949508955 312345769 911255979 508521157 232736063 62187800 796471905 604244584 802838332 841454671 335988043 747420746 699021073 144159500 505320971 297171480 638131427 504346510 664791526 450427973 965350840 306458651 677618246 756357257 349984253 299052411 477943610 597176414 520559617 42318202 309887473 265695106 934093431 395205993 564016963 567220856 558473976 231291038 137294376 944549127 326330495 268248815 832892478 421660857 890925547 52098875 620073543 292418397 53303937 981250530 449899177 37444485 81858151 338128712 4450797 986556681 702789930 24015958 117634369 20217218 950471737 490412792 530164470 278989008 647905128 742388896 62554370 59916693 41554798 759383234 712449407 868004279 812701287 324810070 169474858 138654434 275948114 231429977 107467749 294975236 880014228 10526540 115350325 296179407 11073907 184561075 888932548 742240314 425702044 928600471 577680097 59247361 27624862 1317125 392476923 577472800 126625133 601053069 147193386 280564060 442544096 155361988 913470374 930369978 821240883 929356994 830829389 789609478 433296261 935983269 177515042 457920077 422321499 107678476 669946569 862740835 855683611 770613405 64782348 847578974 493905298 199402623 316782424 800143897 452022639 23399648 301636417 508959155 16530886 828920689 21273594 912554765 206378382 686303205 742388701 76777039 521770275 389511797 470261225 581494116 257773764 808796255 429630527 397476473 521237782 472712291 437987493 541382274 34198431 336805188 949958915 516179893 271922508 633746509 477850089 865835020 534461676 542014410 125501702 31824328 132012467 673117578 203894706 28454889 167397816 861104484 738188645 10469047 621096055 770911151 499122750 405614652 254780752 103732168 182141 266820807 407014917 547390095 428274697 894469994 870529344 881670378 56922859 572181117 734971147 270712385 593195473 268554266 975043926 79337217 268884364 420106399 193089141 991333146 46011026 532947247 696797087 799292545 902999933 529093168 215330160 381210030 718268298 616357326 392830055 685086750 414843163 755820151 920697705 384168658 38849590 800064861 783121980 645662927 877473027 229189880 173897741 907624348 732018257 704840577 936984044 694431175 599544850 705890680 161667402 30791520 214107611 498696223 555141761 83506812 702032229 262085628 11148108 212368820 391501071 31286619 103645515 659206819 957432409 943843529 218861697 572260971 278513770 746824091 948436437 553771569 997713547 311376997 637563284 583628189 426729130 113251203 120383982 762021211 448585689 163346324 610282868 575407516 911687884 682802681 113626528 980823190 137382494 228417370 178501966 719362303 393351692 931079714 429547323 816613526 79881336 447147262 216227981 90447515 545308647 686484834 932401995 993802834 688217796 32284164 416781536 22207876 820204059 190390623 909716636 267461373 757574687 824493105 500809267 19823375 731527845 231672830 280300604 926397454 821776806 983750027 350292659 746798290 61529025 133268323 802062712 337428280 66008759 492485717 143081165 601781409 774293997 33896948 837769692 743229041 756380909 216147734 486802735 483800209 371046373 22201429 857633078 806603758 857581606 963434641 405814981 503032 950741670 976214893 352649619 39756324 609762943 399505357 696537788 749717098 49272687 66078814 116159296 12204999 515262550 696180750 840466050 11137469 363543994 888346768 230403274 189987790 399001670 76509401 212149699 544438276 222263110 10353574 201089789 217318765 616399661 464838132 360915564 59605143 162203664 989060486 165046503 51088408 40390697 105152354 850072746 646271753 915418708 546977364 24622549 94708613 490203285 137503082 464859883 55310639 321827472 517298806 286828372 258871209 423442447 437507215 567974363 390718750 979810176 461982353 787672368 95556794 438873205 823934360 938646631 759851820 716802594 27277705 88587639 6178603 189433314 119596425 980882364 891600877 239563186 856673924 274772598 301882289 664020660 580225447 931082056 565564983 47218606 19908326 572974266 264206147 26567561 512748408 918865079 746191134 565534674 852532310 706820879 426639125 192828220 851648703 27205622 495819768 133605404 237436599 31387780 561408155 522198764 998564739 721900339 330148441 506800329 812700206 519591524 887392652 99308020 29942279 395708122 204888086 548453460 737381665 117784636 57042907 15706611 52629202 92490136 723775813 659199869 194236981 732510171 658966974 283043524 969535656 346579034 51554874 763533631 450183246 143448908 762561963 40685702 613446286 243045965 490762122 444177111 769507986 653817565 494441045 542964116 250295242 773393631 25703947 149929923 695230566 634672411 25351857 661432973 418306015 674663356 46956753 256263615 183635310 27856595 777894390 577312332 62229651 858640594 821666610 125654217 812120464 480238353 192377752 136460272 593710060 251027532 217853122 389336862 544596209 109109027 450501451 57549525 320686126 220812441 617323862 934125882 308337653 78904982 20248838 623690903 286367710 419343973 828654340 36554714 906768194 440544055 231888124 406769941 477510593 62184094 442651680 570823164 6508989 265532690 44025764 32844906 958294236 915731567 40334656 143002845 492416650 1495157 472484273 168770293 931047541 652587335 958462775 151664633 602181903 163862509 429671449 172955474 17905167 838538450 792385309 921821965 839014640 60012615 80011281 712951389 173787505 992923390 309086789 691914775 179820563 407413903 974018317 47467317 115376799 796349943 728876100 42916692 430566557 615248916 814121668 160478006 87039454 225359402 564657391 958700352 991711475 992296033 31059242 116654589 215929267 760013380 51070044 518086809 66317241 733847875 844374131 826926438 572582115 149521202 204985055 692301403 162865108 203269321 954398485 182555536 231379571 62867490 812292366 963477956 713333867 66268478 118582214 632087767 626078121 853816960 562040765 605987408 354888929 56360240 286058873 725328856 315141640 622000634 401901570 968323516 285247707 551555436 362912612 616488303 484819799 715273339 451246896 238599175 102114367 561246463 641481980 50770107 788287898 495668786 135125727 21170027 84672306 712568629 787048950 646127384 553757974 694601099 466247905 102163559 254178841 458806172 45786182 658922531 66036816 325943092 957931341 731135416 508137880 287044609 231511587 486448569 331989518 41326104 831787128 607922266 754636437 778699889 154926592 654207991 731232595 117189478 226092790 237974411 46353460 596436792 388981396 875884858 560044390 588625546 329670044 992852168 641220059 913046756 550760658 187877919 608381899 310138162 295028607 949464012 284010287 177206338 435492336 304698754 72533063 310877002 593797109 393112215 193161236 690035295 151048035 384304258 615940831 707912447 3477651 877792611 194781872 149465736 251853536 383822459 798080984 839982270 741585708 65563824 931026280 374283849 799483484 119688458 840155063 476028724 747404760 81912633 772647648 995917168 423321612 475952140 980521282 22752591 594999017 871315963 248433150 666414602 749405796 317028766 461318012 290175035 774836982 667638836 31860199 414041187 92510235 916937245 884025772 142199653 680709843 792147296 
1592831 555963146 32539684 724861990 974930774 188235899 891092886 345164605 449396204 832649930 180320694 868100247 14297663 65019241 82485907 635342280 66989458 542210736 458995780 991201931 823091308 644492892 532196704 18898237 375120151 821755915 164781956 464015200 970989602 946755009 736320977 107596825 488995040 487061094 248495979 663310003 763105255 421878854 912689659 197790490 474005905 461313936 228632622 812180065 521642110 157794519 987787316 962370877 405865489 688552852 473020993 261535367 646391534 867010721 730564368 658650558 505206146 267479231 185513563 771987842 675228795 873434898 960875876 557535770 197551948 807216032 761580912 205573103 492027562 541513173 462068294 782731791 395532050 118865666 553644212 176017580 460996416 262886617 410479882 445210522 411598521 939781107 374153629 814431444 486978627 590727754 214449478 998182647 239682663 330320320 408469984 903481285 149755894 226331286 869878478 3183780 689629825 545437173 349102962 159046428 985868512 448614505 799534519 558690141 300015532 579116128 603756680 438133430 180107716 952863920 282060375 361008159 841125580 593381134 281953175 504536241 363692457 59206808 512634178 764639784 6710535 978824780 550528852 457910632 84634579 920165263 515818318 842647797 843256769 341428391 472839860 794237817 384460743 581447488 501121423 668443202 810286240 5378283 364324075 392677314 637417803 115923867 923429210 376314381 841016713 557402150 852833648 944543070 832325730 831738058 469627973 295566994 476403360 570941861 865422326 645320107 632910163 37770556 488006692 10922063 73315403 297842421 983874675 771157063 585684129 841455004 827265804 644467200 938577711 23913954 357522204 444395277 106931987 472020186 44792147 694599843 94532656 129297018 58805350 62807067 837976493 78208032 540503950 465527668 76856436 148926218 70093574 65157583 336998836 567544541 838769296 53662705 479092064 54383135 122661361 360246468 803113134 593225405 354000752 555896278 234010776 19261573 568639580 461113305 620801118 983092141 967016835 982415137 969370626 217114955 703798715 324570665 936437451 579066842 643447901 538357774 699408834 218210748 344500165 780016403 423851576 666161074 10032083 905798427 401694783 566285157 961606765 368933938 787242284 811910625 341664763 8817413 930077211 691490325 446142953 847642981 453063275 74158932 474181929 369358023 1406014 118308823 759922350 879381703 72773882 356684601 159823858 314911649 550930379 747308281 553036145 463053495 509593630 100792060 201669932 891694350 866668072 546961416 667357479 67727312 825355101 862033482 440065515 998688459 428381433 130138577 49160965 398134001 562160250 2127120 960733061 669528278 410819620 740993376 883426432 44998965 950229372 117835132 81624974 132799852 522792910 94233603 875724620 250604027 747368615 249271290 929219547 20119305 215119963 25421127 164836704 42861790 667847808 645135159 835832450 57887338 962382449 182726393 752320239 591041469 295806412 44499488 63330775 12621965 28454132 308846885 120259695 44744884 366483856 32437731 863826032 866520239 969349898 374950425 29410453 815792159 753367314 878868972 97654049 689180236 546336792 714978914 915723862 786103453 602102229 599447528 104998655 403064609 7459267 12566733 614683879 220515082 612443552 458248132 250228064 65124140 927006703 803693158 200512445 122669186 24780919 807135150 277227480 706232490 634424002 21084284 194182285 147567716 680700575 146095122 443735612 907613207 201426592 571000474 623651147 883523660 378514589 626380702 581742754 492823601 649620015 393470605 84751406 765009943 859851574 668326717 231761759 30570996 863479892 449243236 169969577 502028769 796444015 464330270 924386054 526467229 946208819 927537258 234303090 66505737 145591950 39445421 946146414 73525163 205966642 233058605 750330751 605761323 284401174 90555799 842065068 396363992 511661814 488685434 221553155 18741284 922697678 710383562 328668436 575414819 58185571 153513566 685110644 574291473 237265850 784538738 576069435 664835017 648461471 599676709 329861510 487748686 374894111 641819132 46779639 48168518 48548622 877711709 73136688 760178810 70190978 40866581 72562268 719805528 679592790 72054995 473555878 312647793 148729001 83245227 325059519 976868091 120708188 287764372 791622236 341619792 439860887 863905258 761059766 922124653 95666501 6015468 197735177 158195316 984765075 867839039 19153685 450875690 533491573 997016169 53715616 543574906 23200289 694384983 923074802 458540528 702566545 233019352 826048087 662137407 570129158 970043680 541769889 827706811 418613888 686303046 72242083 342932448 886214471 335396294 323801015 562270409 179031909 725761024 91656249 214148026 54606633 947888054 157743626 69157271 223096229 693821330 543281678 763344746 967632689 26295710 580264878 218688737 666525671 893037002 727463766 324406989 460936229 722023530 762779896 331368868 561618190 646549685 793947784 580359168 521490184 442607431 793140862 459737374 179267647 579942559 802276952 255087456 200642337 649203618 736067861 448603851 69198048 607699991 855997882 616319882 43288052 548605225 767616464 69417065 120558230 67740648 163189732 241188187 779493702 448640455 235182598 228179445 769869126 2909984 391993419 519142384 975124252 818570668 13523276 952201643 987680020 73960203 435845797 417283238 723433915 275812162 122310518 450467848 560421478 841468728 842947300 909829914 595369 15338296 597984409 616878026 224446944 678556018 729143616 817161513 873679785 722430073 890507531 721543662 726692968 200222151 59549229 161313520 118571202 559397941 366377824 766611888 811204387 250134147 856724064 300216013 91721272 668758486 516346477 546663565 574761845 960925749 892165837 840706395 274387344 12275979 794983752 856463939 527279876 814890408 263097515 846443896 628096143 505200576 902105925 404237519 652270517 72859114 453127533 45856833 655009083 371830306 917275642 240742509 541081516 540122696 171225801 40188179 606066135 58327199 359970619 672086938 600876367 68953166 854671028 142635404 541351146 219570146 471436573 320552724 41290562 176911306 361100131 733814151 464231735 369585882 54023670 553506264 229993579 844531913 618513227 174934818 455859653 425754292 973904474 248993058 531795951 912438680 243679521 310389434 808950232 137981147 779381535 224910448 590534963 731316420 44789721 159833837 15028469 223034622 350892377 152085886 463083483 75284249 8308906 347196566 266852066 351168777 814513757 835834954 753752013 423355301 138312967 13724371 76817314 354103593 454482881 55297808 600879405 798805941 254108327 173380354 853517180 359328716 216341337 213870158 32362081 50897622 461023101 626020542 593331955 924112286 620013371 957117632 804892174 210176724 579579839 91271653 457380558 22517644 820138427 380919652 833130264 180425661 205828066 638031509 610594833 326830276 887727470 534154614 28976293 167770078 993164443 302383401 355924993 415799985 870823210 37007476 804418585 740978628 343956191 737961536 416127012 613584130 928607235 657363994 615870235 818545211 133943266 907705525 920549949 271731619 391765326 2794598 688407437 23890514 403763483 439422374 465370195 50642626 44471457 949530516 781134743 598407508 567030845 833668209 543026345 611519691 110912976 703156770 395263388 756859598 618315583 229310129 307584454 266700395 389463281 932686540 55669314 526749839 193509460 53695045 4074606 818895503 387149400 757414032 2844269 103686306 851580402 493670216 733757862 547943525 527238810 28374187 64322883 985587541 840232654 292973593 31044787 713692504 136452749 536617625 830441001 738178869 598428125 444315987 555020571 321692951 799938373 778543127 599701187 645521679 743698004 397230037 592654497 552108431 53318168 385037603 70330615 475378671 58307495 266017467 897808716 599150315 106797210 255878137 696006890 760968483 992629133 964085601 899316576 26443162 463044768 546191639 451157760 787687480 135376889 42988902 908831586 680037448 199178304 800987962 407683039 874962683 159135522 416732837 107811351 43971555 248124878 89135966 574356588 362645880 290889595 832335677 976362628 300473238 311928800 358991040 30671307 966804989 741196218 298935690 837807087 243201744 69403978 129920222 282859874 471314711 690841300 369480232 582624731 706322238 384441633 69220725 28768469 378287507 572659710 980062198 507954191 403809483 218629819 610034305 661197322 673602685 58289837 584059920 451470479 358587814 60819372 675388992 33397030 34820900 339633301 581342674 999627167 815511099 618550730 296572206 814204557 965520659 42195373 83799771 400603591 301891895 468583208 41844744 622609125 3114519 359028265 344546055 67088329 56706952 822620702 3555789 14342931 705636415 553743997 597061747 415681195 943413337 661156670 5893559 837246523 933529046 578625375 337045372 1000371 363190553 15392608 444254533 923187139 762460010 503700420 530229950 650018916 978883957 101476246 9317940 664616784 838916552 577205985 525526808 817430149 112021336 233383223 
83832960 1359558 293152765 286215211 336550822 351012890 614141681 104770007 614340711 333591627 94620501 638130007 776022469 995004776 263975596 996724556 507994213 24755780 38625630 148570 368616722 7623412 491224887 543393706 282694456 240799573 659570149 675692392 853975914 32886660 68546429 382479686 54270940 84413540 881055479 448972024 878398697 276403739 614466733 920605366 375293839 950593173 634091744 235057597 424078318 597863936 285136436 393777870 959574477 218098510 286204975 993284781 943308053 908151479 350888381 370466980 78723156 47663668 702031791 639841534 124075835 598256132 35672375 517035916 433903904 704943915 156168301 624686627 614007677 747548143 577354958 879299355 626330735 358266457 909892024 696914898 491158840 36430522 730732271 943314727 660280509 918163491 755432731 112999423 914182665 954581227 459415623 843034564 3425480 23831853 666403428 991763681 888023501 8769352 364709316 420966728 573686157 398727773 637202336 932852972 619347617 709576916 672660114 435990599 94563912 58579672 890534171 666837716 576777442 853153494 294291487 550275478 81993846 2946050 938398052 968488336 551748397 434261714 181296662 537162315 978615765 792035713 789739846 643136595 866259551 1544333 238789222 415172538 66393697 459786041 10915791 956176019 359529877 718217228 533348667 582606712 191280216 721580880 7709259 398590981 817236524 201143700 353615107 877778779 233450551 961070635 937917513 189576350 663498689 171330987 491748969 713188727 610217146 438381678 772011924 116037779 463530034 145684756 156673116 283666466 189206238 571379455 796118074 814248025 910426010 792407254 329372680 700511728 717333985 775365379 377512071 682761380 811983959 844108341 675875035 904375734 512724800 744339934 319854858 311783019 446166790 453105334 755328128 20888714 41302199 585601334 850274446 469628641 621402756 252017694 154074854 347316161 608674372 953787120 679600161 89642877 663503854 414099571 767407674 707858670 936561187 37563184 357760784 699404786 697322146 787641848 491486951 145734120 854810833 841378396 260735719 112449590 707115067 30046516 873411484 573248196 730441484 246026521 724662133 78535806 670914711 742064874 803398981 390101973 454461393 216560715 32491205 49436479 694667731 675908641 943598351 59786163 649783388 788785944 990775588 165398829 72698957 721709597 641331816 801728816 657881131 130214116 326456609 53288255 643175072 41954403 210652924 93718371 820576506 42487125 632098695 1887913 479957418 426849977 66650296 732858784 466925255 727331920 836680548 55042783 469094537 59852578 490943945 600770941 194578382 920372729 634538501 408250263 148158616 799422437 355825309 240412878 930573453 173147830 619735799 837898439 61807477 460516229 815913440 842703273 844052416 60958508 272718854 761828002 453309694 801538249 442622591 85890658 849438309 22008895 242104640 447246750 62623054 511094965 653072807 859595150 445542328 712967957 331271410 71029360 523181763 636971150 475881158 661726723 71060279 922080531 706502569 928025100 85970939 425499098 980006792 322494165 870036126 924303325 957220914 196226473 458764753 677087836 40607706 917516121 194776555 468223321 230587289 734945979 866721124 659072027 62984169 680735525 666511194 57943467 586439980 481308406 260296207 387466586 231849507 507465229 14335849 718054714 689475192 101009488 670577009 761139360 604408628 867236903 430872788 570980520 238321481 974775551 901134181 475020465 433239562 864231879 853959833 675657949 99581357 37667190 957293066 448947346 816757200 519330691 658306549 162070780 294782449 282223211 32724411 740874120 464709621 903826990 158507107 586647659 134582946 892305619 938682647 681044249 127416357 52899040 669536675 697660110 500329613 935247330 574567673 80003336 582359117 246971115 345956784 864428043 757103294 938148111 799515776 436415324 621165723 293500902 758506183 64303686 35506307 801247758 50510600 776530009 404811643 292639654 586051942 16451046 218318697 5578451 623941165 9319044 524181914 66208318 44598346 316477326 369703741 599883156 957520334 987267234 60567525 997099526 21688943 717892643 426929675 555882695 395486214 640446904 646096266 458384784 767898898 897704651 629640737 681517855 765618996 110625036 893069301 873745331 621335473 885492971 506578956 828765586 70667764 959538209 85519059 556906883 772773897 50425896 83400345 27680597 844141858 934028478 829640210 214357590 400256022 456265318 17076949 547284956 284221405 542961894 524548061 932168128 24193558 553612747 656360460 176831198 388093825 43852000 86123683 15295383 199351941 682430651 28372940 212917327 938741163 282196273 860354321 785365999 238892064 59124700 415295970 593397347 639178295 341776028 462211090 903885597 832546789 836581395 972579930 31848849 467720004 162832935 426342101 22473143 254338833 386446980 10469250 77774476 591124782 44819736 972437702 990873745 865691936 359034005 497048039 619811402 498734738 338285810 65792402 327651520 659668944 744210922 528572502 356129280 210553932 168984444 67637543 165391258 911370013 5345386 980164060 518537507 411289979 55852730 58219441 868711091 943461701 213771832 271109061 638145384 437272443 266671857 634812317 94889953 407833284 403927481 941646239 826821827 557978089 878268582 824468888 444167480 493642328 265434515 123397431 838019435 36691106 837044383 70938768 4047629 840163581 645883563 411089562 200652244 116995523 240893919 442648497 704762358 744900081 389940773 333116436 501014194 599759273 473115565 987968616 600960711 371464880 768848232 928064052 148144379 313335537 41944461 353455715 784656022 883786488 245690902 510436293 950647268 838030455 83237699 507828621 519529655 285478085 52053015 173405652 734574306 123853658 199941846 360046613 522554559 70006357 732583822 701793200 993920426 141113078 743519883 188547688 950880900 691515428 868744416 559052516 582411313 572169448 801033445 701712177 461971994 288770288 770889908 316081982 142479532 19285261 476602538 24519007 643268567 524460470 833569260 638274251 92379536 433895810 25578208 980267550 777193551 645827505 522312624 272074199 760032657 808298148 694075595 151205083 123365463 766091873 655320419 474282737 370011045 531278608 221593584 160019268 199730437 925145985 316410539 851065572 546288386 595863460 827933204 509174597 622422957 149952270 210547565 566359230 4191003 512331643 52370236 862601483 313188836 883748678 650466253 623068619 53115814 590166003 477860781 106323715 855176576 530188454 617266224 776407450 435899544 998090921 201537517 777303515 184528022 177873386 42035517 741747190 536831526 825027450 485107903 608072831 240973177 439100431 13830615 328789741 589535428 361389187 520448810 176934940 659257024 510751315 397689124 649547467 737432873 159840801 784906354 894817311 51254592 455719475 706318984 31454239 94239817 95630577 28181532 844378678 66172429 263603051 570561961 225116084 99397464 574603217 406502893 283120205 893495932 58455544 242373739 833647768 357375948 519888860 837991914 703718033 659940386 938253336 655287541 856976408 919363419 727399536 694483033 673294192 227201749 477613640 337394090 268334016 269889528 778776362 304503741 262687637 31260330 714647364 914288943 74950495 829903833 249369575 13639901 106852335 216553461 63971850 800761450 304644352 500981106 989993157 23904957 465320875 770312011 893268950 703938688 140093680 315752314 818548255 896588962 282733620 582892929 67719718 535970518 200459710 277109989 96843411 465271313 544302393 803308461 526496950 622238992 528305205 566221031 790992639 43702480 114917542 678464292 343392643 761723667 723636067 603023095 163202686 560206050 168517289 908590457 713507020 361174278 78106773 254106312 569622126 470593166 27260333 560155780 13581067 716996428 930615128 40693328 4743277 187138647 516858465 421528151 305238784 854227594 211540344 904233924 456702038 65696004 879851441 989499721 26479525 882262951 314235652 782995865 189065287 539542425 56902859 456074222 199625274 55187910 639528518 451270276 653810846 106428251 747755290 211447068 8271929 832143436 950922190 801159034 551725558 831229391 618718797 683177959 120072546 85568223 435354216 755587504 188098350 964254907 289753169 396785573 705942960 308916580 58365216 623637146 532790625 443866658 616025937 404756457 763074400 455994880 182275396 87300079 133609454 30914123 600859580 126012555 765561072 296392471 364131937 483364770 619025520 488890 751293502 701112733 577052444 549752655 899816003 642424809 389960390 13417268 64707524 831720310 658995426 872461708 105895672 244408121 122799371 292051390 89449340 135968427 57159550 65530612 822442189 26556999 756047774 712856221 427552465 356309008 831039086 135222508 883624527 475280904 403343642 129684311 279138163 125172922 671701871 722159896 768271435 550067121 930179678 97915823 19104588 467819006 552187517 645595486 512458189 301788343 571752069 639856556 183946891 641637746 566974933 553843171 917879843 301580494 509879022 379008914 531827611 
417873131 65958389 837257995 464732890 627990509 712140596 969277414 177437484 215664253 9976730 688765308 814433215 723015 65985846 786723181 946738216 162705533 588957120 385418779 501698270 915238994 808003856 432412972 69339582 229419392 19567524 349093388 437199493 850473667 68358430 719370344 681020762 363161692 15909572 206817973 820738881 255689359 742182399 659035303 884456105 622427174 587465949 72366010 201647071 905971947 886495887 816957357 661965720 237280305 435822059 312145153 981697900 593755980 296829930 225480574 231208533 964982804 678773291 268878511 959510324 779517799 641530223 813309537 105416524 781453220 615886875 879977768 980684485 283333424 227122362 23259866 154186026 458349301 10223736 885293842 777433068 787989726 575230376 610205615 811097309 475556444 296285758 109068114 176233653 530607844 113970773 37932003 60600209 82142831 419188395 667519244 305874287 879266809 755034912 277050045 719768755 651462658 190255419 661023654 510498981 25052944 511308453 422878144 572441072 446947370 421158828 750378693 631362340 632097631 73855425 51102387 356006710 124627005 910542330 70143053 67031035 308401243 798508945 425461658 43062960 720376271 578390627 288936548 55466101 329842104 545207665 337379002 680620238 562501302 821558627 38612847 586708001 405705581 254521088 534642840 966856762 774850822 278874552 753595922 537180361 960504238 860793370 634911226 942971363 42246933 334578782 731245362 25317501 46728431 204992220 333298659 348417781 113530742 957234323 561192950 176798601 995539431 685270947 610552730 828917469 566927617 834030547 38224321 775076985 739585417 801173772 645870242 702054216 18092744 726312412 444000825 731941915 684756235 656484852 98815682 460221476 549283874 382429354 386297666 737982331 402003426 19888504 317104638 757180317 327308452 819522683 228143874 101595624 982672835 237785333 175874716 395043360 180376609 162763723 74839006 104746221 877709987 811079688 506989343 753152603 510884528 222075736 981376122 915781720 327094967 939417742 11853901 553936185 355943590 183790110 792302524 649863734 420011123 24036516 395785004 291753449 743073431 39819099 717950152 872111828 8087182 949649575 797117696 219911640 528948568 353348748 100095749 289030334 134373371 554844980 405283662 484740273 829128191 982847853 841100822 251848898 946518000 503741736 37402075 186054755 856901088 478887931 22088160 595367405 757165539 977678752 51325100 732620058 205204113 881992308 774434441 846263691 473031047 809747961 479876102 607712580 54503909 267038036 602684534 357004075 508109522 839864784 91247727 872001932 85809652 393523033 109150283 587761816 917783032 827911938 818272938 2821857 762362128 397484416 980173550 945655264 459218800 661686700 376404926 102084719 242646480 146863877 751950212 66305872 20673006 491237420 987824367 251810724 956983049 375647590 460666225 948207476 239470694 862905117 925906882 205718572 78187471 670751839 482096219 13058842 226178575 706078045 17842684 892467700 393194359 679871981 665546791 461325647 182617692 688720905 852944290 180728617 773520791 245786190 468061945 963994976 831003395 130420350 326589690 530072632 604340739 614171647 162632503 17973465 253281785 357619290 512173703 534882255 992891088 273104828 972204934 375260041 467687795 542986104 205182224 427429594 607152724 455681155 908952266 587282299 46921702 60943862 426106777 64630918 105416483 979515280 277221417 507811069 694674439 400519217 259879271 135961153 122906643 380782688 734160647 353424027 937447627 668289735 211171839 150241207 332211767 343589042 54822666 837678371 553824614 206560403 191118630 717163221 651330279 465269888 856927255 84156323 708479310 169790643 725361378 460565448 304101302 538243593 70734930 203219813 865385529 364029061 940771190 447375614 101893753 684184010 516260385 983535609 69440538 454860708 847039337 26980131 430295365 414451327 37215785 26608426 6797607 101481454 397271935 186687780 309772912 911977766 192765262 396884231 139366357 164841857 695904445 464611374 750906510 870178043 55505078 18734043 60079833 694205112 911747176 157680559 593693301 922449788 534607302 400528435 37132584 61581874 559608837 603461971 936916793 555022438 247214114 326588638 738218998 95706314 708243802 19168007 977024560 388679092 210388912 285998823 69771450 511339934 893430378 783542521 290243310 165543846 49096340 459721116 458780455 453607948 325918076 644808084 40231240 30607031 203952948 854604426 691672372 74622895 173051156 707322247 964930900 297549220 991985717 363913597 270231828 593915494 471814135 565815743 289647462 172553579 593190012 122727556 619221309 137640012 263069994 513470823 450959379 372515144 553378605 421050346 925783140 315427264 946991090 602155502 641316913 406762681 549940141 837885500 421063038 985815389 48424405 776891136 164178132 784973179 673298851 375572553 661931968 390291458 646424726 9861258 715927378 3795337 487574770 815152412 296613534 656468171 434325052 361137338 77564223 755058979 238432703 408121859 567401935 415965460 780527883 333814780 838810736 59685572 987320433 453155467 76322118 307488892 788706696 713578749 868771579 475930409 450739627 61732993 288011578 963256542 579855480 776323755 966168372 938489680 650611282 586951665 295216670 996146777 352326368 496428593 698839985 40156790 532419468 389415722 174289064 354703177 516493829 680797950 685169477 461158935 394220222 340085431 45485517 457733194 754956141 955682494 580969736 513362417 947236237 733027685 207533762 33349691 156708060 974527839 287496269 716830720 228836829 346207299 197735676 621885496 572833878 552311053 85521577 712968321 179161555 870463132 143920 267910045 308065314 873455157 769638897 472500722 332973014 601360894 179669074 96427017 697536196 330968964 561209403 429581584 101280393 15882294 942707097 152636760 872311554 29591015 611375067 542223575 52963026 464114000 123697272 609588647 40945631 698704012 840165735 426798725 606819797 745969563 835618725 828742994 845142178 678892767 70933939 565559702 755381496 802943906 866843157 567852792 903861454 351379086 459232725 293787591 683152863 73511474 331369213 115398517 463816746 124645252 111123232 81317143 122010737 775011930 729482706 424465894 386163386 568573936 733540140 592967616 559184080 521400677 786994761 26086312 133318851 401333822 252074955 675264578 2553700 47519970 884283479 531987544 50553546 918454044 461669140 712100183 631410896 827275419 43146800 326249938 426454421 758418805 718335836 611192831 340564474 576353952 60942411 68581429 553617959 331774584 220685111 12263796 390640646 165236541 644924251 680613341 10077127 881626513 291744122 199787830 173743194 901051134 620058711 259273575 572412408 322942062 218359098 679944447 568949915 292905137 915910258 653213616 644957313 892850938 606298573 724724943 855030446 776156514 700683042 80919509 25360230 695047012 293561032 948621537 992528567 182942816 663106588 781142835 407269613 276444697 779318270 147832754 683898139 466255670 998993749 557171559 72448921 613769668 989641095 803407360 581646976 317953458 471835393 427195470 467105328 26735444 632799157 625285831 275025867 671970785 842038679 463544325 967648184 754568693 333499167 202764101 571750433 543032336 558452170 864489 88603509 500443924 693381273 991313655 410948326 382739147 261542545 622447511 985364716 81783391 277839161 78012312 218688448 65733344 770018079 589828844 851209186 343171522 44897875 53200680 968247955 98005852 67615978 681763845 715081820 143306090 258718077 186109410 19645318 677228939 584693159 402306111 207156895 784039876 623309963 517642819 917391099 753318140 406304587 188787511 914170673 775876990 417033618 183457033 639758746 310023034 185150475 472150731 71372501 267211140 774157032 64390961 470506566 499263763 423265372 737576726 360275602 104854787 524323617 699446263 764341284 554045460 458772723 732464758 379186092 894338920 621495570 272509144 7414427 70147337 747541188 600441224 146215848 986864225 56999377 115297682 320269646 214135488 850004741 15794473 159746123 908277210 993895090 546665506 75757090 636375622 639109932 96323702 458923930 272214016 48534347 6610628 475886398 678882024 434390252 53901005 757703643 61789505 203507568 190841334 317191941 583428658 62560827 517352905 579347345 616220745 236980534 479621236 419905564 551816179 65629518 477956936 464142723 691388933 488157939 555913019 541067625 880437814 760967322 907487079 29932213 815270306 138874171 908456842 582474257 20284233 228456148 966029956 959031404 201047181 495511780 744553691 724686200 785316792 886883056 210030394 353463341 102178420 827911938 271787245 487787333 486410834 38440485 874111591 869131197 725936451 651489514 832458685 12942682 65823266 371444198 488825641 481576738 293313832 934885426 742529927 901636575 9910389 94669802 605154011 62505631 542429326 13044910 794800329 644845367 778562778 924074532 485868827 292669115 419987492 869004915 97980991 609923079 791697693 69486282 461389767 722556986 
510680790 194161111 505998567 100901174 489984842 663907409 989985530 980213793 23616466 670317423 309716989 714017767 616338863 823781742 644462866 905509813 853206148 734821902 813561087 29439359 129095896 562138389 541699757 684313723 934236313 9936075 27369385 335433636 630924180 144120957 181555878 982796345 81303038 510814971 316825081 172705851 61004526 147221786 802336284 934054130 491759328 337196082 21272108 910956905 345002548 521942176 146582634 419929325 363662253 250121285 735731901 440801682 13376243 725899525 111176495 205117102 472494865 584916810 666039404 824003420 777966839 931938431 439224902 997629178 10338809 311656853 468310580 911617451 150044239 14688641 1847758 362035926 15079827 390594491 530565970 773131173 164381510 53577921 858412066 369504135 988584267 685174418 33194308 756993199 71074921 729586484 538548705 216071827 546900686 96271150 9416134 551011437 396040327 197067278 28612070 651788221 333403657 991328997 627071190 390365893 591444139 922689222 53631312 893595404 79093546 748698443 248950961 118039516 579908644 524937488 768769915 907312324 884514973 481743413 567200723 392896534 183684732 424347872 483727875 467639658 58896655 878046649 589877497 676207641 259021187 609199724 428238023 366696899 549258605 186295339 996479265 439793866 682657092 843332138 959849442 400187092 1105125 792871969 50957704 373908301 486387726 800414925 550845875 575770082 892433635 765961327 883374506 374023432 138360428 198088523 217287382 173460595 299230996 432600106 550364996 748680095 603800363 6140633 432154151 27055179 693617509 364972712 169409108 206307576 258023258 432965868 185711813 511214446 414179332 441300861 53004055 284494648 389218884 59967800 340975116 601828387 242624861 53463166 842935305 115256515 37820279 975731636 546622361 157607150 316895773 20237249 423191016 854404159 56869056 57614995 445204808 54384789 265241394 237566875 496716720 447073425 762479147 884924492 880831800 171873819 414395336 149090975 277071518 204217565 257013255 20572050 812281797 601645254 849842508 322898340 917764657 642107529 300542687 997665627 668498828 707428380 476413803 364573119 277588003 542533434 2601857 527620316 335183209 333352929 373520403 124912708 571210868 308464852 956623097 708105610 362902651 11634202 708559728 908137160 987061598 24416125 595105430 935894298 27424798 728298764 870727663 237319969 42791264 295750041 176664035 115071873 316602863 499676988 679195197 578429795 719610167 972752335 993649838 12172531 506868171 211739503 517215560 884797923 596329439 547582721 137842435 22035943 781504975 901884587 392718908 26159927 909988502 951960151 298364721 522910480 585786456 598045236 72419462 849152051 616220377 101630260 232179139 863338852 835184131 895312782 289861075 311647725 744748131 620439870 266969479 570334744 828151212 647953536 731975185 690606521 238655796 310898777 287993738 556871330 528172146 398384910 173646700 421246764 383528326 878155947 945867544 35254452 697443761 363897214 906559057 600189468 646722521 548470937 569740735 946197062 884154118 571088467 283530606 824598173 959056104 645345991 670179148 576766348 630069326 989774931 516625839 400027908 775304112 355415579 704497100 284687611 678677414 593716868 221262401 622278119 282178927 83746233 358741388 263676743 961844587 715918378 992801937 616630811 532437409 514234632 755343640 751518567 734086202 888029386 24824909 693281459 357991940 596558762 292751678 16821390 854190321 48096297 980524896 333962502 799115925 901444999 147983627 935575090 698295979 969898572 168466937 473730729 943583632 533680834 116095436 388102152 441549510 733444984 635305605 414078320 208326514 487611329 891738893 130419205 118633695 522855475 488895919 104392560 621417209 560086312 982338204 486417502 831551187 391955776 548724326 276357887 513529122 558505949 63389830 481675144 589124799 472060838 185212375 430644913 20982057 434927877 186475288 125408311 883555584 32667817 674983789 44857691 146304139 420272644 544724702 544643938 382013491 836657614 40266455 855124499 744756998 84983936 828346022 897134140 430010678 832245978 330614273 548147245 658770583 620553822 284990333 653078075 890115364 729738194 978174232 411271999 73341306 678728130 1604784 803200277 276550491 914115836 342186633 98312989 281298989 800941330 890892236 771566781 184235384 506024667 506703106 984721372 260356460 331034355 604684445 697405289 54347608 716812342 898697583 933278162 364634676 770914889 110303537 495634318 529622809 687995921 569820926 870685075 680126403 545857081 603705813 64515552 367564054 846594481 477893402 626900981 11450774 507612714 422330645 125383510 869549037 892080283 400212338 142925324 311157097 847358399 548277184 946359587 646129788 3965588 141171698 678909229 371315514 156060894 447345889 665659582 46598622 902593954 740537031 653393646 252722501 927522731 350727622 89442778 219189617 56989192 312421471 72416547 345528328 28911244 315598331 604693613 24058579 671544397 622204262 663816674 429504063 646124070 359324495 18623661 462685151 41551157 778023113 642729855 882250984 606768989 593570253 209037069 516979891 318695877 586532789 214372495 665660223 30693207 284957635 816019522 504551341 87650626 686782872 634767336 681573058 390381433 136526269 449983811 65886568 131634993 537267230 49752222 684597037 350259559 274717322 47035204 445614275 714203480 697449268 71865862 490282622 195801863 383382325 855889849 332103385 565770682 814450952 545647542 109132017 894158461 911828748 276818009 286242569 239238814 831262214 755748226 954611972 6873135 61672860 586078999 728620782 96653960 46844123 634877824 608781172 45707458 68332209 480060969 999695975 443444285 471953012 897814020 472557372 753969435 187845722 578228228 567873423 588916418 520567294 28582819 531312028 651046494 52370146 336199517 237452997 54169948 513096935 487881523 562784783 756479984 509385431 327240489 135318180 853786513 662974171 995161032 271256146 355363192 829674757 229247645 918981643 113940772 137149896 220249272 495658595 353968857 915140730 32564526 689565205 943925788 411491801 507556759 122458239 192729144 359498372 174187152 494485025 759362237 36379005 420347450 514794786 127728124 729996973 598293178 167181258 6076300 139616608 243522231 278108937 291394759 332555973 890545631 608315631 147247438 265608304 44344674 762991410 826610049 788912856 412068981 699177388 575962376 657143768 511482577 830744794 947301709 728049970 581367602 656819293 897199103 242087687 605602776 208748925 146194833 215531105 713498377 20910497 62065081 62519721 177219980 698539224 476730353 887739697 301792559 9265748 427965946 892976556 469709635 941106409 244655700 717244081 225737499 62017938 40687814 890489660 958546065 846364141 584845020 589617708 737796737 860692666 620856932 360507590 559282508 653416032 226762737 142578992 523906390 503999336 550890840 111966455 982949255 64859392 997312566 47811466 58873294 379127161 303908968 444241085 427873690 159666889 438850192 71361862 666773087 927634697 430749335 207739715 156303895 43814136 533585446 986521779 360319423 705651319 620268331 158876152 333712342 173128459 321234523 77037148 417553121 813148255 907386282 947414153 162935785 372527295 328520404 197309711 147174651 733242270 733485528 28923105 165962663 232739856 555698040 611799000 244204418 613786449 154423226 389278511 170523812 686996284 610989161 276711430 776507947 327964884 48511381 15059935 518269110 850396863 918169103 121623844 245521642 682108870 808271342 249080223 51358193 301404503 703812877 36238080 15130614 328873475 64442762 219394394 541665962 289988608 278558281 783524774 151201730 196311976 304323951 531283519 382471543 650473976 97733351 576183141 629432581 400757522 448133345 548779962 91634988 9553595 895660109 915944648 395716786 381356254 540829540 602778489 298024159 920690695 598601760 654167709 721771519 107654121 107771583 51368808 802142180 71705560 901255236 347137521 44277345 214130000 362469622 266753972 710431184 198017644 958866143 242886160 172858253 60462704 45823054 137837258 716830329 585658432 742299222 415365256 719352696 718318310 929264461 836177239 15722995 688956431 98796877 898651430 641855063 474363023 432411830 949931081 731371668 633844953 33504426 747540983 895441566 669403016 347700112 839285452 535668464 204288985 327613842 319075144 197437188 832688174 531676959 623243854 298762716 50494604 409889129 333167525 530559612 889761054 113343208 313897594 1811566 749175984 901068245 932969436 834378812 223084341 849288880 24405823 650222074 790408258 895453882 745366266 361042874 27340688 815742588 808102601 850209301 6833022 168959038 236506700 956934313 927510924 984998545 161509765 500518037 412830945 387054278 772168030 754227967 629370566 64785781 11058721 221661070 633661737 943874807 457158142 747842289 832338715 706248171 773652361 342706518 671124306 170429877 711742521 634480883 216265384 711793402 343157482 35319425 259020442 837353509 37337180 20678076 944411595 
22011366 667388850 300745700 70741630 625531822 224521459 704586303 207654687 849682996 365958028 546337429 411613370 850079219 781948620 367534003 22501250 961600425 233187943 129659881 16318284 152420569 481009908 224587659 922677777 591579722 151158383 9282931 445847152 2910855 5839544 863757181 19659817 795793501 297522194 288822538 885544611 540237151 940429733 232783230 432074088 292172901 206362108 14888131 689117859 705689609 533799303 215662531 345834409 963191081 49421082 868804337 955555181 524653928 424395884 324664513 1125642 473941421 401926297 153398316 294458429 167402658 331784865 55467309 752736232 996343094 966565351 517139782 329088657 82907419 338305714 800432636 499362017 753346377 44244655 424702806 461698597 59761273 23342958 277549154 596455120 595654571 36676321 733556656 155516663 433700001 376240608 517383638 990626003 914638434 728493223 533335018 142464835 74717112 373089622 849671691 279943240 702996401 831159408 501201368 410011527 816007202 668416860 111232247 143171786 909890591 633564903 888570768 335344255 72044164 876939713 1660623 105400375 280512624 988747516 581639014 966993193 636561349 707673232 922304520 893275821 858834345 227003865 456780783 864331457 79273224 98266647 36858711 274437767 605653263 732185325 293529601 526518469 543724466 422917858 700603313 707851364 49089063 486362084 56365232 379287281 291691881 331644352 446994507 888012575 976174263 720090283 733919057 909117251 279742482 179324860 48324761 174317526 862256322 677908335 915597690 650283511 72344530 12748836 797149778 872587751 857522831 973767838 483337471 613570955 828491021 778301573 272178025 853213933 921403554 504079076 40941046 125840059 804647017 161202347 62083092 127812295 956677568 876916526 974377139 185359493 120311498 236132005 162454728 983298960 943744238 103642282 217407948 374818854 187157334 85114558 921164346 600066471 988529 249402564 49372692 69308698 548302194 226657156 287701343 849898407 814150351 51337001 713298595 718009630 86255810 602668483 758440300 913883759 106722507 421165510 550171851 609655856 378416428 712402058 847399382 637913371 585316204 284590281 427913763 375548044 462403285 820731172 588892753 666918151 336677622 10665118 654622848 976176816 191815201 18317599 598190804 431492562 477725678 103222258 38874613 614366553 370075574 282370119 58274706 429813079 995248921 999049138 318992602 238026115 737416312 905587883 75169025 214130613 879652220 317028108 928479169 453227115 105116046 40660630 590921686 672623432 407039068 877276524 204093825 584831375 784509018 571662998 517973254 942311596 199544127 24388735 888636718 957819564 131354244 511071095 20682182 690909888 285731304 498797619 601707038 884438974 343782895 650062408 649661323 250803872 234930270 907565747 563515365 945564931 6536385 397819476 107339786 753419176 365183717 153295982 360773209 977717495 667557214 63153449 971808055 42266999 803645442 789922833 228087182 207004759 529907308 988807828 94063945 28211177 547142267 566688391 108586457 604848673 28326096 316954786 543017651 750062875 817539411 78638847 861902800 579542930 521050542 786978719 2442795 508851561 901076944 753444581 103375943 479200294 866471532 132460057 200247462 1866610 429960568 690703846 928128083 578638235 41081007 878893277 263774042 235801106 590472719 164529648 234240330 139613165 863775835 814379767 411520953 103440998 35755930 684439343 668118208 766546266 392546710 639862198 308835707 75190219 20313182 834363408 21213323 98048606 796134596 882333861 201858196 554796510 976369376 701883712 27970751 531225015 898367116 955138450 51955513 866007675 837146085 938697133 762649009 765846625 607167440 366015625 374796254 460453313 908452467 747435651 437169143 233621914 49120184 998724569 964588857 125592076 560341454 163191599 166676581 306143966 408349095 804929549 290901568 45306361 582704506 188018014 177390097 134030315 503304515 380790771 296511526 639140453 98186046 777289982 940938319 2648765 478747248 953653400 15450209 212567661 991356190 974270523 87339700 392155026 160851796 221449544 2208934 796425070 526756191 117828482 55367958 38415078 191673940 2998161 318395114 59664133 73169543 124291457 710531977 66882935 15708692 3403072 667068769 33785615 942532441 252843812 553121379 200842818 161775994 801102434 526784130 435721129 229597916 461121432 73702968 42901635 229644202 424164676 359831809 613329712 609555540 465445962 813420509 619227063 97911818 189919858 672374738 15730241 808724294 949001448 129622120 177757084 58409535 912546490 1464875 843961785 33594231 474781534 993774893 27110446 950274606 816313641 417761153 595090613 252646636 988471257 314411969 375988651 73061883 38462732 143738761 786415762 961817578 436394182 882661882 57348752 615752716 394671087 130247224 647289069 392445175 416139987 768871917 220190617 717415173 881966496 969392067 474513316 14216918 941896940 973170157 537274819 380085708 296805420 881649823 692740306 5731470 578690110 190896273 339721292 898007430 959180256 144549249 915098325 126056803 871652406 315548846 898403505 623126423 183213896 153593693 77364810 185357530 37746306 130539864 189641390 468006309 74976051 334978922 867008014 547776696 616030990 812142052 545435712 818808213 150659755 427314971 193945406 44481282 12293639 695017959 198001062 595819915 691717376 616028198 61970744 402769406 1570779 775036215 929869146 608755693 732008382 593628288 187061655 11566639 788906805 548706281 692196379 469998431 339160753 767819358 278741049 129537116 69752068 294736465 181289190 876124872 749005799 248057909 174479163 387834249 311619189 134432004 825293047 520852810 204619693 201278650 47706363 334437115 593321203 166195415 623594444 524377677 533209231 764546785 173243924 10970679 960533549 599502560 723346209 272512372 837768028 105783777 725054820 717907202 412450319 815464564 185062132 772183717 852474655 358189 99616777 517742946 257149639 574807846 411789697 490670596 3287334 227807356 787382110 74269082 24770240 151981262 988315462 858584055 763309309 517465025 843208449 7740465 454036649 469525374 889145087 35199779 197092467 18564402 463211728 586925035 69144942 10954125 760225194 190343788 832261011 656160580 45229798 453178317 18804285 323767695 905763459 859757816 56265899 412557484 27929505 312099612 989380737 784850522 348397320 489435692 988237896 240287839 320110495 215384925 781455337 882291458 185050869 159730604 801639734 270257041 434877883 694999638 149226081 349490909 499619912 424494942 522672259 945719225 329011476 749769226 82065943 373239166 497308477 371871590 869021052 9228426 831909125 127363264 791244663 506598077 786350674 979331626 236938670 857971195 485021485 531947772 770523438 950688428 290892355 953305679 204060902 530488383 44799335 389878147 151520297 541346210 680360462 84287161 294903088 914753484 100509650 352744794 838013846 104586292 60988144 455139983 262516442 660988759 872510665 209959878 197533920 443422518 626507876 132525363 222857329 610936277 534772971 97097804 859440054 324523965 202160170 817529421 788796097 710903419 13285651 630035122 111643141 907322142 968997437 463643072 57035481 145968317 898774112 891508476 772196344 509769455 8187610 927160241 889734148 695279698 212294701 713000303 586180606 110860549 877604991 585124998 48712144 424040749 203018265 808878735 949779139 264169332 524875753 912184548 108430857 259936133 966406656 763217700 602130229 157755537 495226900 172147120 32813246 906374093 578418174 237514800 54467200 970054385 992212029 68576782 571703354 829077179 598192754 178999033 650549264 635110762 937814498 141449572 132948747 685222212 834039800 807123205 405997973 419366673 254529728 786359126 547503614 236616861 550795628 674060311 584888057 760964921 73115859 503754698 56478239 631159355 752036845 20232758 465309291 329983353 350606424 696954085 887566012 242338770 19089111 908517798 694797399 457968038 742032334 363832588 799478114 171920217 13974471 915903724 203314026 976876500 70950895 525995747 732341726 89412355 244940441 784084685 632452242 353447000 758553018 68050255 646807101 513625415 348116332 258534991 27125498 118404040 31708780 166743927 732158667 799425752 221849756 370263733 486129682 705598200 762205569 130367678 466844182 345781420 160879302 348893062 780024708 512600829 895855287 754022601 899901675 877385720 990408902 978023558 780405566 329778477 291896330 158923646 490558038 136378929 979284411 434374074 520333166 253436701 151936952 369187074 610848678 606619404 269068033 864831335 328572544 893570720 933262909 3355578 311375974 57921662 8407605 3971090 963831074 287009229 335329879 482574922 750318180 975229115 44528948 603525760 527607359 474038009 950227202 459799448 32700332 692721210 500187163 566753719 41142534 116510903 733239676 584960712 492181645 454571950 833966407 934735098 63170788 535007 653344065 787115328 972810130 548860429 679583573 20937680 119255940 23552899 532283407 334646437 520547721 368263821 
275159329 619164157 983447765 33285882 252645346 117018331 33799551 691615393 523517898 137528198 148778243 699521497 965809400 631629320 881623232 597015551 979072684 732954800 846467195 763351539 931185101 44013201 406414043 817164443 55609700 150287361 295291371 761475935 19093791 396114202 984434075 652440236 160820687 372587580 572945982 939018866 550105067 961521289 865083149 252555430 51406346 239410280 160577699 310057920 650434924 863579139 673944448 750827837 303801970 949586889 519473799 13153310 91151138 652077292 325535103 103287656 259510180 826754531 856394645 224262306 791186120 216131818 231482840 739337818 569371773 822237822 405459388 290846368 435382363 65972705 360891288 31988105 475320347 354385308 709540136 13855150 124694041 24698359 374545420 96031914 18264025 663934851 386249799 486768031 215720063 99964817 832989888 405895090 172389205 653350072 630365124 672250507 454712905 954383700 109345154 77390550 831784044 242185729 53556366 20265156 111882356 113666084 966127711 149440139 944807739 501293154 891843025 44793569 263150142 616824102 25713572 497021829 795615775 565964064 213999867 89103287 702998820 413154753 420834781 39149755 64820149 991132096 55500215 681539162 78775522 12572568 854911961 799403360 816014555 664516615 405368820 448142879 319962997 472331408 367616163 187550955 851401900 162184698 340420063 542218908 329704731 310037199 985430920 60013327 624741510 808719839 306783203 483244965 414239825 6562490 265628183 780425666 522972678 516689465 106886319 438757711 269526483 697833718 20834331 206359353 926743817 363334095 107206959 284783600 189222047 751520359 10325922 265847273 197167021 429641637 298899600 813818908 125081073 532465715 222111993 649400454 178765389 8458496 431870016 647842473 895033671 758183358 7008429 17725959 964838279 591211365 149144555 667390123 22423645 411837102 65294218 431030688 31896121 296981657 194686334 924665719 460017456 97737448 802306206 40808645 594861950 785649314 400280870 777779363 60729855 27965073 315062582 371464492 667764404 244549059 893352273 98465283 6698308 156674573 600275678 749584587 50393977 965061251 83717803 480389548 17230271 314299905 467266405 921916885 462442920 887046566 166633505 4417012 262012522 341759827 967300822 484412608 972776287 175436849 814450400 889107824 789857925 224663336 159020927 16857664 617477372 280665961 384660054 35021043 147209610 227547877 758679021 142811980 50147610 851813587 348870703 601239956 101986105 28084782 611092716 590531864 160017560 944388661 58631256 66097832 335466893 630092009 339617162 326880536 796185233 228374930 100665599 66121155 723915971 940124987 259354388 913021187 164141156 196210993 283627151 825562810 399176537 385685896 511391511 195974860 697719724 1962902 846078903 142861731 30261771 491683445 123231584 32826025 529398856 890562438 443280740 672430290 883883991 645994729 364158971 687706384 67120211 963401734 576263873 690117852 663660025 381318151 584674102 629381812 54752812 681051227 357491005 596321943 86898671 582858549 497953182 223236234 263683694 850178058 939897988 902513431 871191414 401667607 314315775 86702537 364703736 610235097 282422915 218056626 499941514 609714323 875299176 75820517 398372837 788728012 800502632 753058300 946700648 513159886 566605604 493446290 204356500 814621223 910343583 936576970 219144846 233981228 821180609 75810247 555434656 999535473 531738069 919340850 9669305 844045395 884545547 421755319 70678248 524895599 148593399 560666248 460950245 204577063 96748817 758233305 718265480 797066532 943268403 636273762 300117583 616491215 173727262 222092256 433625564 213111766 635647733 824977300 193956469 364532909 46904768 141568962 769771395 737318667 59929322 916926259 736153364 294163049 997102788 949563828 588922969 519211142 77473280 947516053 433428008 724505574 10266166 170133290 492040570 470337102 637560418 257950030 135263214 508712778 985181028 69051867 805186117 103375527 911237247 850866995 20167908 389396217 204167643 271693755 640347222 887665686 499590916 8091738 435439559 985545113 352122216 44918526 176733066 14736224 641565404 88680727 620747155 779149839 987078680 578563611 795504125 901154187 53199670 73225728 252860806 544309119 822028855 824977349 918453262 101603290 430574974 66637289 22111516 260373839 6349395 854122226 437669977 664183764 141634913 63870440 250502163 319763236 260302137 914235095 849483707 822396221 802809037 452642640 689491047 588625122 714075637 492454633 20123985 497826842 970701806 253881 990651990 540811951 189670870 596117213 909696631 360905904 571494705 987857653 134781532 466090223 556233831 666195623 969167564 891043716 34922307 49666331 787428151 530341960 421711734 858594942 864437292 363647323 59932434 749542016 843064803 910065055 636095248 31300309 315546292 352969531 338727882 494173112 1843614 852673049 130394497 173156451 378429633 497506919 27492056 667017624 977510372 958282522 345877335 95884315 357896944 781787238 396557802 689061685 41675379 92561991 73405791 937061171 89452574 596996860 596100331 226635749 748051783 889908615 587543206 925289248 73173352 22276654 11502602 399394621 845337246 223649533 75890808 883503511 534663723 664451649 176368052 693297425 264034036 78124302 551903844 68111501 485027844 86908859 275435156 168620406 545556231 166206049 841678901 597969463 2984656 870093663 836364697 815289537 607857107 211449305 939614200 72689929 368942252 377169972 11363311 171024264 100663446 81967771 68414460 296650682 977846773 478029182 785327363 45477535 613750477 998610957 740111564 970782013 547293512 167401153 36142723 211891996 442077748 300394964 37360438 900481225 473023362 67703236 816341083 688920147 89031368 168675285 452841031 277465553 668029888 47151244 45083832 801055194 252981959 245126708 392172876 813781003 770572127 91317596 11011079 386578309 887879341 987174231 13317073 507495276 278380028 773725882 653799670 5538665 263519544 581136866 286679460 219255849 830474612 537572716 34823281 705282524 468754277 444945595 572192978 585302710 972500452 51060342 208808869 597011314 29306992 67545351 163228072 4321226 585963945 194249501 841849343 695249152 484527575 69260330 937384114 139996249 22569825 45748454 419285293 51818908 79081302 557454282 974174399 687131031 943262695 238111126 674976027 111469722 339834602 186633676 58202842 579004666 747629145 944689970 282988534 550918544 840958161 219271764 886914640 269421623 560455700 939968512 360708652 487125074 412431240 659850184 615063728 793175364 366032566 955057795 307751528 758653173 494915531 315388108 652496325 678798931 142391834 590840194 88043930 838945743 979386520 150873158 355872669 378032604 69221982 599363585 363767532 44042612 341338923 202274139 384360069 252381843 293396959 870858053 482244556 888306362 69730049 784390000 686027018 707453805 726792507 567810259 757528552 628299957 506381785 477801001 632278008 179548062 443237197 406652528 457224492 61127354 980317101 557844844 225800797 638767773 328812339 644615714 84145094 68442207 15477948 833985885 234673542 206835741 994864715 140127276 436839969 340620664 465094531 857762402 179217664 807689236 764761136 781885717 596251884 921163290 719632574 56893728 613686935 785361591 103028416 107135393 207504147 562027675 545965931 17165947 39116377 407060603 675915289 25609941 687716804 5350288 516713158 321473433 406400659 923435541 116823190 511385078 65474154 44008396 996729933 831770078 808114130 408142970 750479062 810858633 262284468 213243494 130092989 749336305 833712354 334077151 63431604 650632276 448273039 736190643 416690961 896435381 703901393 339292344 502096974 371782490 733772838 846760007 256364169 629719375 331265260 508495292 16800258 64066018 524689896 366522615 525823136 121295653 527918272 433607134 417566827 405190768 730811009 838719193 417624595 493522140 992390682 421579604 729127272 311181257 678390494 293887553 795864544 731626840 443932422 555022483 883065108 628231410 392134189 900293572 35285315 39368127 51522002 826343504 73051086 340586288 729273818 508070968 597964730 825592694 52010251 198375808 36630577 925874696 292612498 299848881 577619714 986121249 253002109 33223000 894363420 47224128 933406530 629760645 276328214 816597414 167160375 636890445 210451371 277040348 369574680 84104008 191054390 294242346 925054596 57036051 643136314 641507616 909444991 984222927 74439901 212060177 335657458 627241121 415032680 49663123 996582695 930745648 142489032 165625345 463197773 543699498 963787792 280282618 712180474 454015679 135228917 834673375 244878244 704455716 633738065 410791000 835915303 813586 524460193 896244687 994183234 917385028 178889095 509377267 832539162 773660669 500839240 379951671 92305589 34464383 749506382 63905105 59859072 233766293 255141287 802380731 786126794 12072202 805324677 894991157 50327878 87553072 39117245 6133825 511426189 340390490 544491336 511501478 350511770 347382626 299436996 515455982 690631756 
661220900 964259315 97240552 802615528 465728256 738415163 744182567 424640148 197419612 773836069 718898560 605044445 542991136 447921631 834846352 921923890 34258745 823720122 165355059 594093415 388062231 191431084 14206734 264158771 737930542 18451663 598011655 156861362 726400632 390482656 580037064 56589283 5355761 451112896 95062847 586845995 112784154 185241847 182748192 898557648 651462520 758496812 302090850 923018111 434420498 790062510 885884862 33803719 374420470 886865647 123623476 231674524 602734516 258721028 5429381 411223509 406039009 447152422 152306874 961836205 982311573 61465907 907519643 450037830 277361901 923268654 655955001 489388066 304139659 923829947 258047589 543067304 100389137 437109156 637620022 915190181 94782122 813810774 41504391 43159240 702184065 325732708 117445238 609348645 515484743 444424964 884287975 250040499 537984433 980239757 267099903 787675342 496413944 186884607 778580905 987039413 120309592 906432635 322431508 277380877 18542481 204835527 921817907 71614812 5747817 80279243 939027772 19858063 247592744 588464406 850825770 965688693 929096218 81954650 31651387 688989506 447246097 415093484 649803378 688658957 716439008 9083205 424343318 341185362 260766433 30705796 10752561 25444976 861738352 536907241 321213970 254916396 918947438 110703707 515232716 439434797 218752703 495336675 956775861 64722814 5641676 720077615 399824359 575268623 503656450 560310288 287599810 43165491 181933392 374098940 59076456 24564516 60962221 535845261 642844224 865994619 730343824 467427328 32228212 533865656 71042167 487947703 268624242 189264832 910393185 39541431 63770991 359874649 53566803 879113003 978147807 635598256 92576726 204108255 311297279 108822740 484927863 554949318 769990475 633717561 40512582 61799285 405964296 18355510 80386136 99477413 404686268 921393287 749721158 760885173 660539568 17668812 149502380 895790885 317707637 384485384 582059946 51996 56155484 935718178 435047782 965294307 753605372 486345319 694994567 720352360 671285424 340325894 321311675 470552253 826701591 33214099 880640307 534115990 300149651 188710277 41852194 775785678 802516682 677136824 773905986 711900898 102654759 519174636 813898319 286142836 84720474 607782724 60211849 242957001 444057812 659120072 677424182 24388428 570497612 55359715 388928286 190558729 28942397 432894437 71903758 175076147 342269285 351045250 875733333 605050527 35522375 296128849 527967050 956303430 244513450 840064590 721116868 658117831 323556376 396266840 170609568 942855139 796482657 89539764 786676543 924410623 642393365 706573193 631844613 790015909 179187981 317793378 434749147 294523395 396403427 86663087 37621678 73201514 812088181 12262980 883513838 404331728 147892326 711936984 584515600 643160399 897032861 506255751 46426892 400324773 603921604 691298385 83931872 317826482 995410378 744412057 887554315 295036156 602932065 643941287 686246674 532750126 940800129 638169126 482264831 27736980 470338531 612395686 425110493 32852641 46919815 126224667 151107645 672252010 5022255 196634716 867977396 375242537 94642146 382484133 594345563 276099514 761347689 835862038 807695694 694908449 834712789 729040690 878480173 437311490 814363895 574008161 691713438 60018983 458213863 917995374 718104777 70028286 262981246 636386825 608996826 458775577 394675164 191756870 609978755 538474668 290205666 195158556 424071799 154679570 3730361 638570727 893655024 86230856 76479049 798536167 984938538 599774320 4256963 884372159 811812582 749376336 154651416 62703095 36248040 494846673 92520063 521794938 792011129 269338752 397128691 395658520 574634725 145087248 887439539 244475141 433543934 743259350 149914304 541848664 982954648 520422988 106217314 907547534 788864779 168394895 514298275 11011844 869490868 168693728 583444691 440723840 203153780 92483110 186160899 286453417 497191728 718370155 667922314 424686986 890711631 379239003 958854530 664054548 844232767 570275528 799251020 856882329 479492592 416334889 341216264 534125137 516701783 400893462 421008414 285559256 735047916 323347661 281839032 589285550 178197549 74954672 262241349 239107766 178636825 12222405 860695032 811221176 536289462 927355445 324187718 65067231 663915659 395219661 423439468 604855100 329272103 528522880 14842343 990917697 68725144 297993699 10583290 6393670 755469044 335009712 430121772 553088775 650357460 888732484 270342087 891306532 238630868 454826784 193659481 583517600 253831188 443555692 519427383 665950051 4624314 855488623 959294453 196862136 298318190 923334936 24440816 991805648 625801437 424542585 29378756 145407805 911447350 591673670 988759766 403558007 745041328 324835930 152462796 806182490 989964802 591563571 834226447 885653158 767570153 907725169 67762768 167514494 481226406 784622683 187804160 490311146 142683005 773343066 713075159 405819989 517370423 959042683 163397454 988219152 645334689 126226161 727560228 503386317 328592395 963925393 274766557 486150948 68123594 909421909 143693118 677905170 598281142 843226074 717282003 3885428 945104044 496243170 890112873 368965009 376260878 970417618 354515348 387121038 22774078 414539316 409635114 519674615 434025511 34720823 73833926 294197564 910080436 38319658 383424838 490003505 177816918 544346629 773220942 625465486 991627906 17024480 422750915 338143341 4154160 370799737 273927760 362130895 488110174 967312307 350707940 954942743 65198732 399047442 971265330 995886989 811675197 49617984 336388912 976690653 771800188 366987146 304871065 220471957 331618132 28714595 29156203 140809386 780054103 73360864 556754537 655710708 950841112 112951611 471621530 493638061 52060593 585571409 395502792 318306038 724062526 309784100 676302338 82154322 989867616 79248217 379260442 272007465 434211259 485974203 243667240 604634695 643582072 414510518 942451461 467111514 505898179 502157021 938759633 28437879 845542478 828016740 382435438 948146838 65289933 346751143 309177603 240435729 123331704 214686369 362618746 914632745 296064140 270557302 409476097 739029889 202625994 482868713 677754253 2506145 278418167 920406758 418851922 915480437 772887898 246425082 461954124 197330891 344434497 252763862 70611386 188406233 695084156 327479505 470575518 263404980 65097440 109956450 491179070 285375705 283604165 669398697 66614694 509125801 531720073 985901543 776983587 8403173 366559755 471161346 207854793 69006902 195280688 12827138 612371951 736928935 272638050 468850583 23129006 185104937 369501196 759022992 772524133 119573774 112757792 922605157 504337208 46323343 69823121 478340782 36465804 798246214 914307545 676853674 714425996 144039860 74067827 981621177 321339303 878737084 460351074 515974882 68848400 258533414 572867497 181259598 37769021 507343134 940058321 77244875 248805993 667226291 566354022 815116874 2874130 931363416 493107322 132427874 704065148 131274853 514589984 917113803 353314092 338370199 859853042 574596323 197326189 324742284 250646924 393985836 269363150 432865352 73278479 552369099 528134050 600160435 188519839 85648395 592988542 128067609 814392805 751436760 151251391 270218921 383459726 825758789 35764994 48728822 546436810 307934727 753052842 889486968 666506702 354696183 608112990 149310476 575346514 163480980 943443336 19811440 778400531 969894270 237311447 585541832 110315091 52061692 684932541 659718941 503917140 70210423 417863154 37465304 619059936 413142269 353295087 304715595 879946948 658840256 977023860 507383848 593548369 41934484 871448323 7717896 34470874 403748468 209106018 937840869 52748344 854827261 622858269 587229345 837253449 698198001 378262273 567051133 308223084 876436149 954224803 540058274 296466183 721180884 336530903 136979100 540754690 742190203 940879673 470851033 430376777 719107322 27012520 953605935 418487885 611508553 742643397 4744275 885427332 66433153 248874873 726331491 599647973 301973086 663797356 69152349 144083309 252086724 308406415 144696230 645717404 497275703 213940627 880751236 27846392 382776673 636373615 864873635 229251977 734005648 389482462 5614484 93976156 874451510 70267102 275494217 342090240 609531239 586786098 714775195 654695692 734152542 209470434 221523397 207973015 990012664 883694006 44853478 26462398 841637431 180821950 696179842 638301986 923349185 26446285 710839810 401689960 862458463 67754745 48849967 944955831 994708350 932496925 535333307 392822589 455877041 675924055 119358905 148368554 239407661 87235466 361652767 535446195 482778187 109765341 667012171 332829328 572218378 563323706 261620091 201235583 992523403 685507024 915063124 338433599 479021715 343610001 669929564 953418133 283217676 844281525 53529216 190124747 519723396 45302070 370771342 238495532 404984493 581101393 520848316 158157705 241463003 537946891 927102496 110383800 851294345 505453994 622087989 892468239 460008148 593959992 372335965 922167789 841047039 901863428 31663449 335456306 172963821 580281632 860804306 386728641 526289578 790157540 1481428 298904581 988912355 813906025 
212030542 153269098 52810856 207320847 978756243 155503583 819069617 548472055 634868188 572777051 768056151 341732746 256604612 194380885 454138007 256214512 271804874 832394826 60430803 446016410 34476499 681761338 477155344 688198329 849327781 163300908 788374648 118858948 36102253 921070246 323958489 861138678 296034618 122366261 340956709 512991438 454956415 461208299 565101808 339057293 392999061 431523548 772015093 174263228 277303095 304400544 892251282 441459107 465426948 185648853 713235271 544851410 6303233 892885402 252717627 82275484 738316564 134185236 803158966 728429463 280027274 95767532 204723368 199200798 322983826 668061135 600459041 845925839 595726271 859284974 756673751 666737934 572689802 879990140 865300900 22049152 854004430 603727410 501362181 430338192 921747786 846356686 472617371 814559213 788090147 21285263 45339566 861733898 93568863 687417531 841215909 758636189 24070251 694029593 700373903 524795168 529769110 701867640 699143838 16983891 362972307 596892198 60336038 678018488 8280571 427041658 513090466 440719382 546064329 10678346 692888624 40350711 72491229 920734069 474945040 334541610 683961977 582530395 642498985 294038081 91675847 600371808 636133252 33617172 243448656 755002221 269513423 850089788 616557958 746059886 41822683 595203737 329262908 531752149 605751966 56192461 997224233 265979414 791222577 375437503 597012841 906584617 193844819 699755800 886137339 125691403 319633381 868473033 461090628 702753853 589786476 478441603 298468490 260952899 458549907 767012414 302652538 2202150 55083430 724205491 820306851 785860851 422579736 317801698 530213625 984666938 133312253 95182476 373828179 53184656 91230609 381963450 639914733 209566477 415583151 78535988 868119014 862444495 142984794 421947915 423633603 897525109 822163512 829728784 816730602 594018468 41988114 782959962 103190312 548516998 663170902 233084868 841084972 269770054 319968405 679975788 464585482 665973397 920098309 478314806 583061689 760733225 562662400 479169863 844558229 448537144 85150595 678593930 986949085 700420097 618188976 758706222 338762806 145526339 737835340 226058790 138616870 913895364 730828610 295067048 83392154 117496268 15524638 73430703 915914337 256817831 601814675 492684153 168059567 970215463 485242613 352093961 385457563 45006367 597051328 149074854 843975329 467940585 613965071 170043226 674384161 967124961 807839270 958018676 510570205 109843432 271697897 229732359 514361983 71535586 111241058 127471721 144569873 969511224 865649726 109927348 744896899 195470935 599122769 177415752 213138729 607697199 105826574 473620807 152276026 99305397 196396048 484260120 808085330 722849889 728975252 54786533 972613360 305662128 311383548 636207132 706260473 842867619 969407309 792552178 436120628 381265982 601184178 567490267 725119180 606885899 61585911 112888340 565021905 71083413 179816975 692612377 635471286 972962541 522208143 63010607 791566292 506302504 973488176 966743772 369821927 57709022 767922768 2806377 239618700 43571117 338833266 20058727 156216521 786459316 618408634 255593511 6643844 841653273 860634994 291842624 652675595 289958788 356871048 94612749 76358539 405831073 822352397 312279341 933883800 776315553 864050615 729880577 526973868 311815353 782941024 541656626 772846240 1431202 531498117 368620072 591462196 971471384 489701832 652055188 775126669 66686044 764390767 718240998 939311794 693216946 86359523 661586904 365602062 742246627 746930225 677963233 589670641 111227835 247136908 68600259 70249999 338623884 797871817 768218878 266646271 172192425 163673313 838500442 576350141 472136684 357377395 43501153 385962025 121836850 900258879 759049186 719533701 125440985 268540588 521504368 115650043 860749129 159494723 353377505 839083285 2960744 764141362 875107792 731285571 783289636 6432971 161904155 764556377 517576941 527175170 861286245 381745422 206993207 191556594 802406037 24027519 851189501 46349400 381803093 665503913 432836153 96177686 957231508 830482418 162631789 676481458 690993668 322780577 658478366 276839381 728305309 363867489 943068755 477671372 235232792 738258114 259821338 820582922 697952629 905000376 560333316 792187556 155587190 706578714 72631716 331800531 989100577 675037476 56840979 9766518 127381314 861713398 10717807 361309838 325971175 338257427 693827928 849433024 641591522 589712611 11327857 172079574 463057483 988913969 528007397 493672766 991764475 310591917 136773343 94398345 950882066 64084843 250840593 722605038 481964401 538664546 741151022 586502085 343714881 773073903 470356848 900933900 708396650 943136079 719908627 221328613 628942621 83837992 697678808 185534998 325002315 482375425 159686019 115690375 918659371 5036485 555002461 881279688 546340024 759018052 399401395 843156105 805326896 203781810 983806549 58785568 986791319 785986599 942739735 420903686 495750706 951070493 83763027 57462106 868638988 341495797 666591590 886311005 945547637 371348850 763462959 767265268 229916030 103454523 102217875 915132457 771863678 313677918 137007099 99095466 58676623 709994952 496205012 250475081 682808849 44012238 395629582 930294138 279717927 746063271 723215518 910844120 390338870 305237487 352132605 427623585 962527337 99014438 641418918 881963061 891977007 967929135 943702684 918988955 308069818 92653778 153119201 693462779 309888386 426877498 71247104 363868965 151636929 400413560 412505476 331664905 467995125 399231742 954726526 3779645 728408673 253169188 738861316 447791227 583206539 615992230 119876780 201610783 807658943 721124900 898155541 344587181 621308811 30219937 753901919 575700297 48120898 552691461 163473070 258010942 357035385 172336283 323126443 134105208 911229069 604150420 670478594 417697033 582440218 989459586 297528549 630098088 942448005 752306397 35593095 107583789 19550068 979479425 915876002 253888790 758354512 28856366 79970034 21114886 823508426 546684167 246451896 209248064 254355539 49464084 521249848 953092144 126780835 62093505 763743804 552811235 812766515 484452956 181703822 376594058 910745794 702860442 892485249 328349179 68307668 4040466 343533929 429206064 328772910 28665537 510832415 922100934 632244059 675158149 588078206 900364926 577977643 673897378 10729448 828368320 562881839 612013632 3889089 364908819 443328318 850108394 432113907 78557606 16031987 815164944 542164329 612938187 800691756 111904391 376027796 375712630 10539405 305725956 708435945 341045955 456038651 933502628 433560929 933326957 783681057 481059431 65583096 655494231 574649070 179064240 99093038 757426183 851695125 953687495 73037449 911452454 520285068 48420184 51884560 928060418 70080781 759468273 663341266 994719244 137010841 326112647 142831197 438673498 768131312 639317746 713004104 381989414 957107225 326924396 602280106 625144653 30295521 25734934 692573343 422903505 966568020 440051315 27144906 5157719 535743557 29785835 579777998 178925482 108014540 484729930 883361492 486148406 60986562 17595966 67508745 852875917 414933831 844147932 50552093 720702438 98118717 228428572 476797892 554198937 777109451 452526424 398386744 872084645 652731866 130246609 259635638 875684138 296314523 150321450 921050877 969702639 640506112 627397867 838372050 585319389 567607614 671044096 428901502 969537666 537739089 973889847 666213454 55365263 445320568 627949510 198898194 888350042 294489781 54915010 656165791 322884189 471772494 943340713 813742926 938081205 542230863 447445465 20534906 2720420 864352005 687675670 148864005 586022415 580865412 701823752 699968212 790545665 575816994 435063738 22584910 836733222 660153851 107259165 55373026 80576849 649758315 250052995 593009790 71279607 40538006 268713509 296925464 763851185 59968996 895544733 156003625 623857598 53277053 872168044 765857837 624718462 139485905 745642358 984266532 325965816 308591379 892636289 552471316 65144917 419827897 215184569 166702981 157033059 977351678 875951407 72857859 796500499 912914272 819881301 406369184 83590907 408993315 925422468 55523696 268600533 97491659 15748470 490838283 267089918 929660326 836105420 601918478 730431480 422277952 628247945 795311513 124559849 312373996 228942998 247029971 69061401 923942210 986460220 195401570 610265976 501500572 832552109 388327411 460300310 582535576 762420859 496633016 54881704 230698393 174978335 51421669 986745610 603147590 400227699 125836338 742243255 525734153 307737656 319369053 993081939 255209872 102729874 708132005 453620514 543852112 424058503 171581775 220286606 227959805 39769987 758455589 118082469 929237780 214050519 913328370 13707928 617031250 113319989 110959879 725477181 725801273 72913974 941098937 236045198 58987666 829334229 52990945 239542825 732870374 866305009 171876186 475263182 865134339 546954702 238363015 174432995 418104958 506992020 177209802 178732019 229727787 276589519 968818190 360344106 199055014 868032237 22618430 935112923 364246734 518888900 107071948 151331579 503919172 769231370 696631339 166014371 410109937 325536474 727407957 707228306 
831746173 332803893 950190406 923841193 794467545 654352511 512137599 832587885 960480438 43738366 651982724 214938248 142886155 208892511 476165982 332508744 7589523 884035632 922711577 944988702 782459980 941001319 805836871 146479137 859007481 172012505 48076412 241895561 286048929 669284548 993433040 335393844 639827727 286409030 760461920 327700260 196353104 729048036 45025229 215595774 512217656 210659332 373143483 62558605 791605725 738121843 540935763 640630590 440751129 35806175 914558146 447983010 145807373 878451038 917525944 914357742 400617881 726161125 41284586 465818494 705611749 956723154 232528529 72344654 511599579 695633251 393408488 433739135 834498218 538213181 815708081 942756313 98730052 573684198 802502577 65941059 315686369 155091275 812935215 280200268 47693434 486689594 57319545 385860261 486406991 366919145 762941280 47710629 422738530 118500974 258928055 302960068 77107450 820818756 510331096 34531360 264626209 992233165 102663966 304551163 714497318 385939914 413497452 801612859 208773147 161887716 717335717 811156969 613073495 508760103 405019186 931046578 840682742 10464130 799298687 89493609 78264148 52617544 126128766 750041219 608630166 867743154 967984418 829224602 566892322 431457883 134462949 243869930 253261089 70881474 679044419 613326039 526315780 39432908 964493629 264014181 794084092 688617279 505678807 642554303 897308800 89974856 40737178 514885553 442516171 917926390 125915155 500614701 953595228 823743676 401730642 761576394 104797300 660744179 603707755 436014400 583242651 495414358 96851705 964327405 295101468 584593028 228634518 422624339 423031684 876591490 910622564 338729112 195738151 109140278 18614919 293753605 918854043 947563757 980460457 711545992 12943675 761563606 633053813 950129458 312663717 252800388 299919900 212044985 742082621 942407792 359333843 199233782 144998312 108767349 852603219 922852456 744533585 354397010 615893847 405635760 20868583 517103916 304209954 423799059 513054429 136804105 717889014 35295484 965058280 298697046 726480286 516452983 27344261 852237922 158585061 232253110 187587697 449210593 141564189 915514000 593183279 473365097 891243929 657834237 881628294 52032504 172452403 457186715 345380096 959402605 20845511 698695469 546679148 338771210 808374453 454283799 87173724 874392569 307100515 674607842 786284968 192202948 539200697 535660734 571726057 889985755 298393764 899215355 999888895 911735313 784451219 927839375 415167372 698487071 171513853 740170900 664587127 273838112 658923225 441762503 525834601 220704531 86592548 901185802 542945107 108830813 328023647 901999330 17349606 814060356 247863310 334714874 669883162 66444405 68363835 838467230 268886184 38087295 37866736 671325760 486816399 602248278 401964992 989379063 428182931 378404817 4106815 985228027 49601977 628376108 82783366 140546859 29686989 791186566 214416304 75732871 162744540 131407460 526210655 628198070 570981051 58591276 391457080 896786305 366281854 675380651 574439266 957152086 204800001 144062608 751696139 27203270 143568226 93350639 925503972 229796359 315621764 958022079 287192992 321295219 129221775 138114908 46556793 428004871 285032555 491943429 47387050 42977253 96075592 173673055 381617654 104728786 847288857 321299953 51979296 483846328 162797332 530985382 633361776 960914982 2428468 371224654 498879541 760899275 928553399 494399772 528517693 463092735 297664672 124228137 824833887 361196858 385530166 583439088 247269362 568005275 35726723 902084305 913109843 718061410 495918038 539752334 483588707 340393078 187479362 631261137 154353158 977031904 883633180 534799780 431793573 382101070 600164993 419642615 801691052 277192593 42100942 230382110 68728333 819029792 57703462 395668560 588908732 33157010 837367024 60558889 287477809 361402407 709963093 916445736 380880361 847851328 978626502 996817202 884449509 733232355 690806133 554305806 12774442 499399992 668556503 51281127 693316927 363684623 694646825 526272973 571644594 517683799 590037991 410753332 940745363 964092584 889562454 532908915 235929847 949967291 966783227 128666182 11691639 145806828 51466018 40395084 852012718 494940351 623504473 775217802 26093247 144499032 698344434 193283303 552068044 932120321 341770884 55646894 530786688 437912488 298074730 391250447 330981510 813409886 846468163 534339998 781065488 27977177 329182576 907209426 959198545 966208243 792553114 105163911 948660227 795716393 341010985 168768892 969577186 332550941 120517325 715933398 108460334 119816469 161929721 187700892 12720685 398217081 190658147 986260025 667752359 674115417 33376902 251564285 64957544 32229604 696025889 636659356 984298178 898459634 744195509 279070125 193837833 620896892 870502154 623018540 869118485 501258014 543580586 954450937 987404227 496919964 696452196 49346903 646989172 594146138 643895499 640440685 393397388 778860002 39290805 596981448 217068788 604573026 60237757 881058264 295814041 505212715 560298433 216603502 260681963 557719604 744218468 93460293 206923615 989806485 145728397 778374774 228172269 137027852 939786470 144794113 622338707 587560827 893856350 690048331 620493008 965660520 22302631 43559067 8261161 197073275 27567033 399915932 976060072 298452228 780261709 369172446 8872280 173861491 323789155 383529813 4859082 819856861 549432253 184752856 581029779 464470398 247766369 204231844 17781964 40570930 273549595 392649430 128178321 740775930 865775097 794744308 618217602 95546493 712066509 647389029 634653253 533993861 979624879 296473588 983806465 361905534 353231480 563590737 578824421 443020282 408183624 636232080 809887 814534703 916970496 924109736 362039526 120727415 121681353 144185334 693020657 12774352 46739851 592853431 295444221 555947610 228431991 130606737 692554186 603169243 738633342 943954187 734351390 986453310 109038807 724951824 963923010 864067088 401911421 627495025 64733568 106773250 698050734 10325856 569369259 208270953 993173870 72096501 206334103 497496257 323266050 231267244 24623260 391150374 929339765 177031653 304257815 169476569 208712471 75436643 359137769 276039362 516918520 36136654 84696822 214363112 313754225 513051697 29199016 263572986 12375196 260987260 62550122 643673801 541170391 4604931 420775725 278245324 461499718 999940605 233407462 523197595 871393102 635298567 615146509 976520564 275899418 187504286 945205792 254519738 422774553 396504232 744101406 659780208 72433789 489767404 147368973 635681986 807312830 99070614 50765940 777073789 659969046 774798516 336337121 847806098 896017155 654750395 949737061 691041175 615805128 541949442 26030099 736750149 174306027 989278533 235325317 32819195 51335864 55962404 324569431 947379514 23761853 324159650 289272745 615578663 746385485 481339303 773516449 910419724 266467325 458226046 993929447 863238360 504410154 795288920 555786792 50174362 36596336 533265095 866393491 576289034 65674548 69284931 777405023 66509056 398328348 389384617 413941827 360802298 388908177 824627894 306677244 773761946 554090564 699316624 120784843 615349030 564187046 576814398 203593204 235276807 52210286 955040812 582271808 591168075 94786584 559480488 632478588 266186531 68735072 675797351 491678200 674281317 105096139 490061825 996462601 125200394 25543710 616099696 69280135 371822257 253598948 851482773 71617871 943711259 240678893 752325299 827981762 594020013 14528458 878845426 436198725 491455730 988712530 417183197 2455231 567048214 590848288 841151461 14813726 826846828 119053330 581108188 683280595 114779624 417428939 27958394 802729553 914921125 1050163 765470172 508864145 866700641 999859954 105072639 409945233 56675324 773393912 250455882 315771088 23538685 975405048 953394434 785561556 875755277 142130408 356757971 51672741 860012922 467974274 803549261 835695439 526239413 293443782 284911460 688326500 711719892 149046391 664831216 852652663 827171857 880574873 470560811 798461602 35531593 297772025 164506678 501715201 175280253 157928357 571443860 247238709 765059157 935474032 903212461 29055714 48054168 484052848 675175245 695393841 2374581 885914495 146841378 396008526 842917694 939686333 359644482 290861803 521089128 57049356 624391330 192016828 937758604 682990482 974999967 245629177 900362152 649205051 998363257 63772639 46392031 157956661 408850388 674775855 290495733 846505330 294163254 702135213 426409428 154345258 736957835 730844323 63431178 319916886 181726116 828590683 570965832 868640822 841053875 885430441 283245284 361716940 814622416 550945119 711923800 964089694 837979512 916069078 577577409 798014456 964526089 423689835 806345825 926524135 66734663 40210176 608584477 123381567 302805210 508399479 670667008 50953046 443614158 270977339 575495094 3604295 608239889 508134071 115195410 501861745 154093304 108594652 201462408 746244341 533075643 975287968 151797172 668937787 229418740 43628921 15449809 24779118 31639076 224504294 980814915 6178043 386043183 543482087 43657742 865356310 494936539 909560704 51433052 239868725 233376084 39276857 
681442299 338548371 589728427 493701793 417141468 797790894 481927506 428640198 16196757 357201609 687767458 47652031 870039264 353360235 929767765 767752739 404139034 294645471 852520460 793821071 706167237 550029234 597158859 626353700 678226182 339861303 973373816 683025670 228651816 692877830 7752031 222372318 913650711 558142585 899969969 233760601 807906534 30400814 249608448 555903911 783271498 25365896 576150725 887596797 721263388 36131373 961462234 322288147 691884763 888192393 174490368 774677670 655559719 247944778 467220827 341281783 836654919 646117347 230304497 216699211 620216485 549747465 205006638 470071401 267610957 137864249 702211939 787373599 81574769 231875120 566493506 811155133 243011815 823401584 32598372 77794456 244486569 273076674 31177668 772937353 68846676 549275311 650465345 420937324 965294762 253068293 300353823 277610401 453905425 125265241 515930502 435504526 886169617 634615679 726550018 969036314 423086298 237397779 770298114 529200180 790408636 750059252 931442009 978472522 672630189 508475075 501948608 885288147 515482054 9294184 235091537 427322565 483297222 706055054 101507341 523121183 161111181 181656098 937537112 487665249 1892002 876558552 322340984 653604623 223277231 161089703 936970522 295234610 375567360 405831240 267508684 518336215 654750471 395714746 306294916 304883597 664902618 300734400 744898071 745233643 999525043 874285665 353653955 277338632 125396079 102321512 106725542 261317889 526795025 186720738 535379013 487081335 489285180 167461795 826127110 722115342 512610748 27114945 737711030 782844912 731173885 729139990 41363715 203248456 79411858 664268994 337362435 721950663 423234224 957247656 58834092 850899490 624970673 739440108 483009625 778124177 943350161 166268284 634731083 426146897 588019572 958293124 8535078 328249892 240515614 97130231 519410800 29039820 951034489 298749453 567068950 7933076 485298195 756510399 107659751 642967239 5993374 366516301 60227350 403024950 687950190 550744761 425580476 784957878 4512254 160484682 256157780 774123168 53610092 715394314 43440445 197565776 481119992 501967688 513646395 600514982 264253832 80544790 578684919 351719304 198459943 947713227 326487162 83321182 244060034 573852291 387756982 212217492 839241066 997785754 899974398 205861404 588681045 912002869 68848264 666968297 66504924 230033849 916694002 720408693 478157374 30409554 448850106 366259517 879285980 581418862 965401285 282526015 32414139 69475391 569845977 151865986 672878597 39966012 454230307 880075150 76691848 804061088 44837298 43771376 299530038 295293674 966026489 451262136 865817507 113817435 970428497 79602939 276191115 430171259 23875701 535264849 407184457 928845717 208876548 112218455 845078112 276015670 520408067 37368878 332474358 552480946 595645016 280562939 34234708 547260575 851774032 363566181 589182311 459337560 705293594 438644762 939122754 827979899 757079113 923273034 648957338 60674668 280355926 216097578 783118665 779638479 747622172 673666419 715221964 765154578 365839963 226094817 51718853 275723489 19613237 769918388 783766905 407655088 221978547 52071474 479327058 609462324 883673921 331151138 777087582 162577130 679824174 529642579 478394319 332995215 308878894 869019923 678425722 751628198 54097880 659157176 978755416 760519158 794608935 53831963 666073095 356835081 351398653 961587992 561703241 733653166 840850587 69551376 173802372 123589495 625372203 391282023 889227073 50643772 451340087 969328390 172720046 73496982 668563759 765133273 395898140 305668709 193895910 72483154 83918721 17389643 441689109 454566628 865296631 391685934 260980695 57223818 60559419 58339002 134098220 961899326 48286510 192253661 603873910 62368130 48204120 725828681 297915135 612324826 387057248 10735862 66844528 854229327 992697493 593701533 908436059 56794606 559394665 630667581 447778483 1981255 679437809 4496282 424920655 258707183 981628262 228898745 927220331 601896702 310098854 760939878 219371558 480728210 721545652 952119470 686451461 263970890 341999156 555480677 416132975 566348491 853987312 461327522 484146478 172516159 621946965 956682558 25899508 511441 300019190 655738968 569320404 220334642 520937225 396208851 301212613 191171095 256105445 290964694 815730723 143054777 141705610 671605836 575764270 308759636 33346585 481990498 855853448 726783656 453163352 638089996 545955003 641356155 412943151 542251392 215252401 721381909 203409965 637819065 405361466 581572290 559306756 265550069 594202761 195861844 348709385 486515511 978679735 908339614 301454261 59934662 633252927 672592890 966699303 681544876 634869121 699725764 267573663 8653880 342430016 966310365 316822020 388506493 790099491 688365353 945258335 4002000 161637943 540037905 343140702 796795470 673182059 174734850 668327122 955331668 21153811 712575980 366192177 958775301 680967526 382255811 46062613 628455879 549640704 498100482 438450619 71565254 365330017 296729635 23609221 222140528 60836715 35073320 404758392 832307448 714495720 21702933 573793215 207571923 761567746 351968116 36597030 982765373 66317769 912804048 494873504 462332853 33338289 17602874 239903426 959394429 316223505 343108295 28849221 404739099 197860517 611537935 42053768 806551259 272481548 427310768 290337547 201786699 94005579 448576457 652032245 310600893 421829193 639902848 106008463 903422920 842775633 343834748 963640519 207929543 211194259 96730220 443790255 281751641 982000803 894857342 173313787 171731935 255609592 910391016 251943814 481366017 821606254 394269283 430748365 19761962 324902085 808379563 888431986 637524999 430301215 332985601 456684986 922640396 551836550 783484584 886252048 231420399 843526244 165445483 45954432 168925227 492251657 933027350 382903357 298287999 976629801 665305337 906748444 963452268 333433179 593034344 180556054 340453050 980069787 838254909 16017866 750052851 28057289 619893588 806645753 608724454 226331944 203870222 827485448 9566758 133428703 303498447 500660865 89411465 665262460 3396993 889592978 951727785 535850092 722711310 717024396 933496423 515920772 112861673 496030565 870398051 920921723 584306822 890524727 774532 843137645 251051486 672294592 130453622 202910810 652505068 718234080 805317671 323109796 113654322 88798749 523149898 880018581 661722165 293484578 764745173 746347223 581238780 563854139 31683458 578913274 524812437 240171995 998236753 709329394 632201360 755292695 112815620 778608023 466913411 773350441 18123169 43809059 698393988 589738221 126143476 502411958 86204338 759466599 306706443 24693973 651649196 323102779 25821624 746971879 635529752 72118323 934141459 988125111 11825694 674693821 494800373 321674229 861539306 430932331 914030717 55616693 933497390 814165361 521482127 277752303 360380829 904839210 411338832 899421437 487839089 642879379 17701292 821331744 785385446 529889486 876532433 24580091 796537021 928504481 321802673 373763093 612793274 959651829 884851075 755217243 944965414 217700951 37650242 991133 644471374 83455098 565578284 516623629 264006657 339231923 169094725 326403779 921090326 750266236 662472402 895523131 611379940 95652337 696466142 591394005 856329673 165706838 520455608 626794580 63854500 766256271 47201139 937016160 444694106 763480231 367368549 22808324 567352916 872638794 598757545 390773296 395751679 676195402 374401181 738725944 555029323 607672094 886528869 221982548 121150509 311662942 790396517 201967902 450347806 896296776 369373387 854820631 15914649 340108350 2183171 672382242 653542048 308272454 6368832 928820230 519169848 754111369 742719226 81679345 602439401 561157844 874693995 654268144 100767039 3237402 225133841 683797368 53822283 212261872 746448943 872603360 764393507 128079120 277063755 599238629 996670301 161165015 1438385 43335460 665323416 115720134 327309551 391594915 7427316 563158021 687897432 451991881 687336341 665231323 687590273 54498658 163178019 963185207 877725894 491512092 281693261 395683627 539297990 924340748 470591298 430148203 505923043 501911721 822927926 201578962 215121347 109705424 557969635 912304094 799596498 51742271 374048261 165699119 259509182 625444634 104159709 929150988 43524089 146071145 263389359 767380702 489330746 84596375 46761796 404146 156941308 139527156 923818857 868843707 127851774 422229812 199945838 927947214 385164738 18055151 953102248 71081189 86554638 513851167 126173423 266164637 655121261 532892069 469563169 626380472 951925679 604281540 680534173 267405467 635680613 113874596 172284872 794180048 972078694 294640848 218660236 426352518 945832013 372189881 401868756 680045580 485993208 823807537 25833489 835256666 67565834 865904624 200766904 591264648 984010858 907820563 156387522 170920788 922431683 307879576 668680234 23437473 947008002 95343075 641523827 123610355 268620507 995040572 801894944 16169972 275699524 49220430 549873721 162779121 646002423 352714922 848680653 770824285 424713204 17173058 269220202 892500045 846983421 732316654 296044966 374789883 241991705 924645611 
566797722 964281412 345383186 955813974 151455330 640688938 397866999 476397494 576374431 432694354 504742811 744869232 929593589 93327495 298073108 102261584 79548045 889512757 417202492 854946055 638881172 472249583 365500723 722378407 713988025 229242345 259292891 62260520 284721331 423786623 26853466 734081767 738800825 299486124 352103836 297822754 782315272 3873684 68177103 440940413 537575521 592797178 222042853 2900608 943351177 443611338 252773910 39545366 604974535 528236689 882294875 42097936 831598953 725889280 193022964 827621024 607328319 659550574 672191458 616301790 823242782 203431762 894356078 43001159 590549854 661694668 760158112 986756921 667475805 175486749 963565513 293063800 40663802 538880299 982919674 19467692 694316315 726932990 964038282 762514657 165266215 758779718 53447572 614305285 875235212 862845906 328768887 905338222 806963259 239378970 695263572 839376977 957361447 789662390 715855763 947450188 577150666 777888485 850190431 843678429 597556384 976234247 773997605 873714152 211772329 742825251 591626777 139175989 570393835 140156770 571633329 562015983 557714414 576665234 479879720 882331943 755176766 750847140 657471228 991211087 560018669 782794543 548657264 492051648 269782286 573880811 47177995 80460852 616854587 985809206 439765271 374020172 826289168 321193106 652584228 339532556 566470574 65884452 610628738 686067546 422765113 564354103 973504458 413201282 895239515 587914679 321210198 472472501 993566654 794802871 526811588 584033413 724216725 345653228 989538935 19295083 27482900 631958575 54547989 759337794 90894579 12372735 957043466 620036809 70650096 31069436 215483396 605174564 83473482 53648493 991564406 78489691 639367750 122614715 309484309 754335194 827583662 861694964 126625374 695425263 501984333 862506313 895297293 793228112 546683252 742054801 90540199 107931026 665717368 429072580 72598514 469694899 65038385 342738816 72073080 13419409 510563965 20907399 689613319 900990320 425834171 641111614 75672883 566742649 71219281 696042800 477452755 413184309 541409063 930416778 55842432 177648662 876380201 284961692 36933658 43781614 885140425 27920734 756311106 276605046 377688698 41159913 120169440 455029448 773166390 703987193 286789535 449004518 10457593 111413106 617390188 994217265 572202051 152638936 35916795 642915570 32712090 407728085 691017027 901722325 760232454 863247031 510433020 229775465 28300948 3835120 57580584 518858657 986746836 17285268 59483271 285981014 819843674 859622878 900504353 348438978 207173440 359953835 344949953 505901319 676546723 365147133 151924852 115238310 38146594 670708346 65986062 409825032 374830946 65065707 700638885 47715833 596941452 192563645 723921683 552005928 406246093 423872643 83792504 643478440 635482837 913586290 683382967 507188082 37967193 960300259 211217652 319711712 895939985 185202133 601071644 78913588 299516347 381557353 56924510 178676239 23608214 519717732 338810538 507076602 559320808 12305328 793569081 215687649 775085560 61275355 171687428 307489171 69245972 339158423 221494859 453322051 152183309 235923512 922031120 774599178 614731446 808500025 755552922 1879651 610135400 517277111 872588019 747183277 133065857 296946164 264241769 414881196 896639969 708370390 195629329 37421321 363555692 835682150 720302143 454531534 407552394 1694546 13414672 270101738 539476394 154471274 818434784 520859571 394603194 335087398 384946644 385634399 743437745 406220831 404899153 638571145 878607366 83356818 440209027 331837875 967880246 784503264 611358424 591156158 783407682 634773265 661888642 493013875 175473198 879380300 768056056 55126782 217858691 83086432 871966069 676800110 728549582 811477311 685570424 881804855 609901086 877759613 366084930 248375727 6725514 292479701 788790875 789043604 545799849 294695333 195273742 411953797 910175257 906789229 103868904 11462020 199448057 233920596 78762045 50347130 919996526 877151394 687390883 66367155 392633890 911472455 685866101 154009950 84899520 567406163 244357969 34918927 582024569 993570684 548805018 733985084 450379650 469340828 852260599 623085251 66851475 952146992 492168403 956076643 750635882 263284697 505414875 369392702 270926918 51435743 545503106 349092190 837546861 25728681 765590144 705291820 581685671 408601414 77944655 12429562 741298368 363825640 453271981 15817339 631808521 349071203 79578653 603093574 804555992 402112178 77391974 847568215 433689860 245805939 74650130 322221197 742928745 64001126 895463664 42716461 513479274 874829298 403252626 418225501 852981866 206281888 752984528 20860074 971643474 254302109 207918915 25869955 72503822 605580093 660026827 323326651 543298832 221440883 789182986 226830347 41330380 92825177 630508518 558506126 27646266 123977390 370978059 626351172 604062551 982160979 890173287 872379791 979496356 175917261 677555116 897385401 280497317 615609799 937021394 303885676 138573155 517774221 624942482 210127672 63804395 86753682 749355243 66837008 637395917 277197546 750315169 513375693 964600478 80431313 919919289 462738346 693230199 924271906 124909311 226383047 587671155 6583008 642589056 14991014 110773044 37177521 783227664 815613873 45016415 987300190 68064198 603262386 416522267 731362901 341183354 486530137 163666838 285867047 69004366 818851257 698014593 719811850 720076066 760084171 472667535 367060312 964398622 730020330 959158265 299961870 764571949 164604246 410697725 810456910 842774652 237820337 107184219 709298909 672105727 812516485 534443990 518282918 359687404 209902268 381589433 964235061 53344318 18292006 504896080 70746173 651092275 467501303 46022506 142027026 918646478 801295942 295654622 417921840 246062934 993449615 670038275 736239794 33788629 946447665 326907190 530117852 569968026 992377841 484397655 200984722 832813752 990877045 526186828 15854814 709836420 98858954 220436861 748768621 699851547 431773407 462184279 698686227 769657050 659130120 391723722 894797379 29385444 8271228 553121227 235112856 931202975 349105367 280877778 960087119 213269303 393008025 53177180 838689994 514232858 898384548 220997226 57792782 143379834 916559298 408182529 824331078 258278351 708495389 656515752 154130494 977276754 37738181 20852717 111353321 309431427 355611438 129727712 497222619 198764708 141477295 827706774 357650384 354385979 577470468 783604392 235372579 267996564 83394509 916981681 798766680 828647229 259997964 980068819 67299219 166104712 692347051 31546931 529848606 903024140 866512628 802812025 860182247 897919012 609964567 776851793 787202559 765613423 129448104 43949292 226449692 257528654 719690782 165261696 787565848 681902697 774689621 485873091 510401392 478680363 59894541 487747444 9828550 55627329 991873641 666585555 701287264 852856607 957845872 857992228 476722599 783906427 11175311 309035056 788607144 10899152 238023701 567986371 446609046 949128412 16321206 455321647 822738246 352247331 429768201 295909064 990101681 322094954 573762058 379611494 49075062 662917948 606682777 92948454 755661653 495800424 176878073 943502249 968525749 544743553 742097746 591150611 398606367 724964957 43959087 435588877 545492161 549643414 769435648 990206852 568093421 207821836 588766361 74083304 342042519 166115938 716547761 265466542 967387610 367511676 144508772 919892686 578407795 101255431 839821234 523236933 488197444 691615473 803441406 789599381 193412563 267277293 684741007 692734272 566007753 13647088 329386770 832281169 200102515 989498039 293771543 955092691 19514436 573746239 808624528 294843735 598429521 993188171 340693333 730282610 184633299 300203745 193769122 951160637 509751977 758872013 117226391 958603219 417512916 796183325 28171959 794155479 458392825 509115043 888493929 13826284 712645602 326607222 916450426 611999546 358394109 342794866 658551450 984852464 58167259 321005235 174722267 901550524 721529779 369273886 747141429 736207701 791386589 138978264 891298564 928586738 643896407 842571981 554894728 42183120 143088707 425694762 618307172 9529007 87831655 148219364 919285791 868687957 35285931 24903471 22156455 498260746 15955871 306040071 27055561 64774683 773136115 407975082 870224314 67653208 377926653 662037532 696392081 939623062 105471798 439660706 796452810 770324013 244808125 169985351 510841029 175257978 874936275 807067994 951680837 951354974 90497885 747022062 879867634 108369597 415032933 932706649 769173207 677661441 852518297 965274550 25644004 643358868 347941579 182468451 246375277 798357610 844799855 481096323 559738282 386346357 276338464 147349117 79020085 931445550 186886684 169272956 27254415 930835 64954307 482686445 721723035 672057379 938207516 109776643 336103201 194648932 48685391 116042038 374605388 800042077 789862956 795811776 38789676 779602588 797991587 602828831 486372661 193207602 714925386 46598294 171454654 806533426 769327323 891545259 519548804 256460854 807840946 657933738 462116901 846741210 70834515 679435553 232558501 760881982 418503906 872656738 464550891 978609032 596220330 546695173 
887379525 52032096 434044055 957467235 766561760 921972594 380483003 16868892 15170129 183798256 191741133 115677074 976510480 172227342 512760741 543572587 140376311 274119300 834685121 916677651 931424967 282017551 270668228 13538872 325133731 196576496 76912113 839883084 831041683 700736619 401854644 364433158 598276610 9664585 927970330 999230689 298433088 55790167 37081940 235514012 15932417 17222629 15572280 908513464 661696733 213518407 45622976 732998398 721985486 902704984 605062537 763003638 793095093 708073970 22081620 564267121 229798869 642161271 922266505 500112896 464584790 285823820 199274415 393394042 482481347 7052632 730277877 7208570 482087565 629522057 172501677 827769566 840002438 551202895 389791179 34691913 672015462 50031648 443687275 404920738 286811978 449774578 993471048 551396244 15738416 768013508 776973381 21716748 787467644 2576661 205157608 878857918 4916854 121906539 259053018 920959647 978291145 694003918 983908201 530423404 480674310 702231370 654699270 530819106 596737567 32832113 980981191 714425988 841774060 116922838 98519782 115132313 615305898 981095827 190103104 99387179 178464119 715601092 745420503 612609353 154813911 14584841 8030544 317291718 628432434 60067848 314745462 623784375 913472595 109664233 147464629 728690681 68135403 722352089 814580639 839926185 858673420 172414344 918838379 704751018 468359854 754911402 85926513 956149282 803546414 804159866 143198384 835137277 176075978 267714354 526903624 879524969 246493222 509384340 802766848 914602328 827351754 488310884 636990657 862926338 726257569 51259371 437630489 77291104 333845372 675205494 520102841 565983410 587683725 438268117 943589623 152204281 459920365 399251421 944858957 262571646 484631062 910992615 116625624 428727369 514006889 751860046 257626842 975410603 292855721 150093813 376877112 11996085 704327550 183976894 959409149 315105470 318056180 705517076 312976341 809683681 125488121 9258338 175979155 130545277 356336867 540664729 185029292 887497395 113842919 243211438 529930425 200755691 902089891 682892570 984948217 308219984 87060629 811141209 610910924 516620879 61138849 62813547 275951929 561210140 899096463 608745302 478799721 341347117 127264139 648404898 916509226 327603901 679987363 857282780 723875693 491988042 200248396 800406291 457093320 983425815 338275038 943139934 453899765 252686763 615245844 38078292 938293073 291277904 474346381 699421074 649283678 729975701 929143629 615629369 435018306 50901709 440667708 539990125 2491973 692113038 55226022 66552279 706734167 864412467 623768761 520229156 420989319 998091610 691986698 1571460 889510541 123250278 430636817 471145515 718798402 437204733 867628969 505430228 851190818 732287371 570667921 133446201 45869265 157891262 516623853 8481692 252117651 506582537 42355909 365714498 874899410 580912161 540304773 757283314 826658204 895521155 193756027 57258874 208986146 459814123 793425501 391220522 75056954 674700766 225202880 557351255 789868766 236360482 218562210 929359578 61252012 375005504 881523681 440821646 863326564 27253001 201413314 683165398 736018796 269360654 659493995 10743317 682093391 831980839 410168680 759743795 808593721 506938093 163792938 64191263 492579453 372419135 3358595 900915783 364654096 173652673 93233452 247574817 669240587 742768472 985382976 691197606 295523629 647691440 301586366 264617682 774779735 27993526 824458506 765846310 211152398 364780574 5429356 715563302 768356348 658926302 103147920 797384923 721805935 321460401 770868741 305187665 65984472 620508310 504917950 703910170 351143502 987737678 942744980 198230218 895865353 364704993 653574081 782937465 39132647 294036761 410128999 932406596 916563946 91965446 542334983 772061132 759865271 207757689 35462154 405032117 867407129 885821064 594361660 56967209 98541693 425128976 641409100 449874770 407623540 551927086 723122765 658024163 237930291 652831173 997514040 528811408 398098198 194686204 466796648 585877650 945351449 742267837 101889820 13484068 888159837 56650551 196022008 754266632 706653610 823738205 536648836 467087363 176011751 726305125 174656428 114458205 81808035 367031881 12337727 409864802 311646351 51309897 693654128 10383587 765306882 462855783 91848024 822023349 788599668 788570346 57984370 18269489 351856131 736174556 956010781 982938803 825804273 1385099 89677086 228065051 60187940 553961228 464355099 752877647 575307173 4582067 892991521 303938231 203884577 233111708 731240222 707366335 182798955 613920294 989014888 692452441 62969336 101137779 744326965 123650936 995823202 17713641 670831136 608895126 133111781 630175924 793619371 336357423 329010661 616167234 64115639 319523908 144866150 423840197 458120974 576631513 188317587 934160820 40147929 201538679 534036536 646296650 887622186 253893291 962747463 50650885 571144308 877549189 797468247 861665321 641938446 163850010 484945696 585359675 864528819 128555010 626794496 241836423 120082949 474988506 607823225 980267674 202335237 544278211 43100593 922032328 620763037 863173858 896212721 265503143 517568534 67598046 604576295 618787474 181585570 645461605 908721508 709347111 12512468 349752487 172175966 280248265 155811619 62114521 331805934 362831903 808996714 106031284 559918483 999316884 51397995 42033395 187915246 710008277 492667719 954784729 153096516 926631253 518145032 926700456 822049536 359634380 837259800 404440363 484736302 773446836 997603270 793585197 962321664 548352459 422575048 503639040 1192269 724551060 193962932 253698551 1613581 979697622 137135750 459476972 270159838 572632603 871837469 364933307 279363715 32110642 91786942 66514628 409815392 926195885 253050767 618392685 773223166 967049060 827021085 546113182 780505229 122508272 888293591 146730820 454584925 989221425 226285713 49447375 266696804 804223689 53910786 5612467 570207420 307280286 92705349 570321642 631983650 390009948 623623260 86824048 481616504 489154801 914381224 931924678 211331395 872561679 465085811 326155377 20274222 227514285 925051495 68747896 487472005 362576263 90645780 837703401 327144634 842879385 533132909 381819732 856400100 739381416 643737163 974204750 429120827 48889017 308606441 356685551 909291422 268980632 812155495 535212372 930943245 307895122 43317063 66617119 566413359 180545723 183324915 974878962 223114189 39008233 32826677 232715768 211592533 505851575 452212669 167453276 984714072 530815300 841844894 210929103 826354700 213448817 187120337 57842182 654127051 2072678 954725553 273772858 902871954 563930894 332270718 353299623 153148291 104653462 466991835 670434061 873200995 949434354 47308111 805017394 799767324 688814424 514902215 687726174 22164797 101520578 62532626 268818141 147733877 11470961 114328164 931516033 916820252 520282981 665851348 60422429 710534058 943914982 590254558 239671051 950401342 18650622 763143649 868494247 431886616 32376828 342046626 111494098 66623007 446659314 159851975 741428336 336370524 853620024 346430045 546765034 525243005 309267688 769191252 590231981 368400979 558851680 70634749 179946152 257427284 269533891 303706770 27664850 600373274 671964791 458952878 709551522 852570082 61398952 999512529 723997590 292995342 781161668 509460702 589704877 544819108 771441405 86853020 98340332 177271756 820741323 965773112 533283548 716252246 678213735 661661377 43241482 440865073 131399249 525154731 424669063 662275573 755124171 8703053 616081766 862596186 815789403 193721443 527858240 947087039 509576525 473133965 173509043 946485925 356602414 199518670 546926814 316525361 264921427 4771341 874352871 56091565 340640080 126857879 833976693 127570439 220625025 513786779 223829814 769904976 150537093 124165549 375824987 187286590 586638269 152034884 871425303 425623467 320421329 38155836 149598756 34675476 643991596 226197077 7746366 917998875 522307963 253199794 35485605 853623302 26385714 332085338 236243615 243337789 774308871 415465402 24812020 975880912 633007733 562589474 43543665 149604846 501063482 977024579 354445413 646461807 58031578 568009655 376334887 902082892 815460634 477837178 566831758 379269665 282175877 764134761 480408951 343934898 357712874 974628810 718499907 17332579 323200476 318964164 182546518 472729278 798500401 659263970 440033689 646012401 927693699 508138644 24591609 58485325 530725554 435074734 144346854 95788233 778855776 554112999 324079061 146686077 172198004 830070107 87113918 929076519 852224664 981816330 234599839 971192745 552749755 57268567 500877303 205760136 254684816 531337097 27457355 14741103 700530956 222874702 655576485 280906411 653738220 587423539 152294928 364437933 124124973 681415213 66528029 349300106 43099026 18459667 297428321 845835390 20233505 654112033 776147445 874354021 24218790 310867319 597858549 788591168 186754863 805178264 45670913 501383862 235655822 71955179 695899327 529350289 230796762 81416766 858102615 486682685 970924015 500546110 948829429 398434124 776558057 141130752 978678347 536627956 460345773 184662395 415778316 854111375 
378308704 119849483 941554546 15792667 300093678 867284208 213353657 469319864 23468164 59337165 257853858 228634412 217916182 432973098 428326385 360773730 750355931 673187570 697419759 258799079 354564556 484495605 251999976 28398188 225208360 997320551 54116270 324355142 324485875 34577759 261899541 710531057 728540018 7765337 501422709 838486665 423639216 9081781 408559147 149681231 68484092 50062646 874155544 396182315 690123113 864625540 149596193 242730276 935961165 825920938 360157357 203277033 38184387 239341209 731531562 732785227 39081257 601261987 76920456 989628609 318911138 939433216 29060540 417191395 15992725 266487884 984763454 995806703 749274412 704740103 900352652 502864967 11768022 544592148 799581861 402134513 530239174 859067195 247679119 445694998 1121394 977947047 569864914 389414532 423355156 2104936 225261818 232003116 955327532 62410738 515409432 51580836 663802364 586019741 152384321 513043877 943975947 750241827 162147854 825330574 20821923 459659301 868724507 591497184 6398035 920759462 623411336 181518016 226954349 519016334 573658235 703353976 917523849 30643240 439364508 349425654 743601408 546663332 329108376 4572492 395534450 26978710 6112670 934809646 42453057 419273846 972688613 152696 310005779 481430046 636230948 127912613 740151636 242384975 30617880 14960216 668630450 872027436 398035202 206181591 805780383 484209597 441762086 212505995 751226578 348565101 692238413 152608386 474203846 36165517 28359748 992061165 318045498 309421519 17315931 84640162 601367727 273601227 925161959 270083994 817424110 166793597 177714880 314806900 577311615 558415557 787248580 57072881 151477811 702488038 712830290 411119478 607825307 857299720 776881103 854320782 326433166 980704695 441374245 405049701 774977959 97037153 697806399 378022478 70640580 629725659 111839630 925768509 97647240 520065501 129298311 472320077 337554394 49928065 315414563 113158716 960560997 302423752 707977821 96057578 144971030 179345941 546380472 194438622 658633632 130474160 893211062 751822529 4201723 144068420 410288738 102141921 121302753 113718370 396445895 177864367 611761488 949797628 831809655 977228865 825148683 993105130 315286277 72201680 499963929 616349033 967515787 934287675 633558596 53682583 46570533 489442179 802220955 680467704 488062580 564875086 373087985 553967604 641835036 712373604 387477595 961324630 785676870 923779380 746538934 786343887 646454046 796234576 215446303 768431217 813657174 442426349 319780217 990140212 528877986 997952868 249685226 109684853 441706298 431531699 24563550 633188466 667453531 762932733 665676547 899316175 590300614 920503046 776667339 619967508 410756160 6547384 911027950 649578029 143506192 791612577 52421989 204386536 359443076 27348338 913780336 121274746 378249836 61653377 949206288 345445371 352811165 788688968 142510990 236676581 803589999 16210404 877398514 620083353 676875328 52864407 962124941 66175963 368631279 122640454 210578032 431192145 51090274 294288124 177896434 184013319 817889792 311761253 272312622 215431918 57588791 202209876 980867203 654605656 383375352 38380605 249269522 504055421 980256054 446343100 197346627 93403386 360789099 562887180 546416961 982945613 865422610 958652305 234113401 95833690 949220398 790586959 774040863 627247081 24549570 993554544 622784681 2862374 311217239 627166914 955462738 56469279 799987065 336161590 301341336 256555850 76126778 39093090 587667134 226437628 920274093 510030592 969919307 386639091 105296748 261656173 922957961 79724493 413118483 616598827 782236423 218541198 773862851 711853151 808196632 237239838 34700704 690581844 922412626 7666377 957536083 196432886 40265743 280116925 961297289 760207704 370466287 573468304 314259058 267294255 573983573 957626807 292293699 981782868 331552485 212561168 492120500 60855366 213924108 26350937 110647938 699959205 75135608 201601462 968757231 358287800 264848028 974485039 469579581 729586921 290354733 636657200 259170358 162467908 297100711 270847752 526873511 268497915 72909257 567118442 344865249 389534692 428399637 384413935 826536247 253035001 985588050 277812369 365802626 76869847 384363529 254614321 211710368 271261248 413438219 349106451 49505776 738659738 706328553 794250077 253978328 844288621 624523643 717535899 550233152 57649897 738168410 728730942 18891540 339487326 682741093 810172952 25700293 609153986 908016192 25510114 494979273 473465902 803316688 752344759 181416215 331648353 714953409 732994710 433183404 3694651 339658752 428162531 68466952 177334083 10666305 336173287 775900081 231420195 64751994 688632651 406757551 24920358 912622438 817079457 496381711 841132993 158272516 264440027 530148193 592768263 85530389 567739090 27811385 34510643 340563873 195350209 930856113 15416098 23225458 893183175 28831973 33529046 6842520 742959976 541242998 756755957 592809443 776780300 812686089 772184136 509017964 451357567 15405765 449108028 906438157 235896944 334134488 30664548 994898148 576262642 789672946 543782645 865526740 456037374 397141192 12008009 689878532 924231663 921777298 2638172 589856862 703692548 641857422 34019666 104954897 60670689 593999739 801290479 478204176 608225807 752372254 589571869 97055889 444008055 99694529 546929002 268736398 296012779 591147439 997133448 929670471 707481758 51367609 128714955 246960574 524745126 333026229 944909486 259569722 424504705 72365561 630990671 306153924 669955725 599668196 993952494 787106733 611677583 742273878 245964657 81798663 6937133 445976114 491044067 726843943 568092532 846286051 850695665 159234345 697463379 715854549 924125804 384209516 156923933 25536247 624843210 60609042 71249675 955091520 687893924 142219137 13473976 985177639 627487801 526535653 760485539 619207465 586549994 595779755 236861616 38489414 636369084 429039112 465200040 281500805 747141337 538182000 188035509 831180652 355865871 127020063 603496166 693642632 753274960 316858771 33946545 180530155 624877872 526718480 3731308 772201897 853589098 893619483 176655059 357206618 329772892 68533760 407038597 954174620 21856390 757761100 240413062 998215822 833756175 934873683 159376319 110094933 17676864 355273643 279119994 241040538 742301190 258101679 787954918 46654730 889261428 75430909 911052441 226587862 332256831 254906104 693286409 977658673 370382913 385094215 231483666 791074772 612311031 139116372 651836787 247803773 825577731 889372623 389471057 673909867 236232874 477297704 729169842 319630564 720773206 465435160 205934339 873091503 5426709 101600025 414119827 686470299 126333209 618269417 676504597 484511478 487272502 539061771 900546082 80359447 851001448 246210630 810893493 57418708 739102026 777040676 926538413 901245196 134016415 69852275 988127567 654817311 926244301 618677448 129815233 761321841 442567261 619030008 943532176 766544875 677587581 817232285 255801899 135330681 16621694 219510679 976514918 738379661 219620950 62511752 996705016 347347355 150058015 495775830 10996477 758860699 510836374 115467437 125980020 483958410 694071196 62972795 729910978 993394921 154479289 237106546 74725421 749331772 527341460 29730953 782858338 644917388 901725308 880344700 549957616 452167910 206825699 911240007 772957131 235285466 269627358 971760559 816070601 287585533 953987750 615840697 464824616 666135655 265190169 119444785 903045383 323417398 494626362 21779492 992589545 131503113 3350189 894852966 666684213 134743430 708781884 595417869 698999224 694838484 136475988 376912628 996754465 11837985 249109384 967495482 638366852 906692893 840664078 23810752 729870296 20567934 43662141 625212334 416006264 234251130 876628501 69682671 5021862 136499792 208806071 415077808 469691652 268983999 944771305 396268517 397747993 379334541 183654547 455890628 56543186 566050306 598457412 3606087 759374334 947113066 11495342 272944302 608457937 926018711 525572646 365166844 572411490 202675804 105549093 5941622 497507885 455233043 535376586 857421863 84891537 176937752 46752853 543363934 538985555 921407052 766220461 303752237 444507930 260446355 833063643 435385580 904449521 445280598 746305677 698851253 611693768 558877954 751114900 322850022 181925874 77177735 601532774 826671522 714856104 953501402 67970973 924417615 879183237 710412659 115899510 689663257 37359881 161707215 460365395 22926958 967741463 67487215 13288249 569041280 372827766 166049239 780131667 821153479 459724627 55947793 649253229 85543548 790669245 980003112 409666938 1912607 468226344 828619565 735062287 481021938 991577067 781942325 469944805 715109243 120322498 917975768 29582427 457582086 367892557 344442036 733462513 933103136 986309519 222761192 547227086 606985502 285458543 20968090 832220987 289914260 771327802 437263218 913288742 323400158 996468255 585180700 391864736 584071834 966120370 816775369 55857248 85253420 699994474 881267119 239792958 470630969 538263075 459286404 929763256 515728429 45035165 442085383 391750256 963825077 361828859 587202168 913693099 369420357 822005828 65689627 
186130388 202726035 130138342 386550969 533968375 961509146 392239918 433473822 565632583 27835032 637481681 362545564 377919129 933354129 748223078 834180742 990241510 746775498 692262377 326272182 154019789 681601230 426704185 708434953 645272847 194461804 472198811 602473949 973840401 344937527 11544374 151362458 722996829 310017797 584951701 16600358 117346337 12136816 825635368 47091055 261909166 828465752 54911427 323685093 831009530 561101151 433682973 760242684 575871007 488608108 752206930 974038959 650657242 235812137 628863330 860302840 19736334 388720517 10849456 321164377 125841470 485339699 419905156 813407831 565877270 899105832 426679945 50993657 806331362 24371233 386127439 263804493 422360597 723049243 327734218 20996068 7838916 262515416 664390609 241994065 609440296 251954273 351063200 173288877 609802528 69732991 9560151 77777686 798926765 625904705 355680121 332551980 452141428 205476729 223646574 755457938 522166847 646677310 630475009 676393075 59559548 231704172 921334498 753339130 377958333 133172767 954776613 91040729 259394358 794665020 737897153 472867267 19238978 55621096 732492306 526644210 905986270 537782799 684758360 225122466 434808364 522303454 200088118 688962452 277170930 530893129 62341428 365483148 862438937 913823111 560859709 468798931 946230574 109481873 520696609 353565366 70401252 17245350 897879572 2137605 178517392 230214345 488477229 35403412 418025900 455401282 455686121 878483389 803077204 383685913 12374437 482458589 137490892 230994846 921940007 906063571 609600504 876471524 891322646 568275588 246572259 377197633 119342461 688582489 72365881 817487056 31832141 660368063 756886220 796788719 729677016 538332582 42223891 400006081 287325526 975485699 734188966 396392877 764305763 610235983 101864131 35701469 961019519 566598149 580065740 441911488 140956813 36213800 847569863 120207241 350195797 678162106 18849245 397891758 817896962 985551430 433488859 831000425 544246692 585326679 379079348 208953658 485718959 946653183 369744637 450511971 42524027 949495377 432872304 434355819 217575874 713796839 213732202 163844764 35995429 731371612 825191788 234422405 308714151 594982611 926040478 898273912 615486512 546160239 986665031 726301709 410580747 472593369 709428310 236095645 905558632 650617021 341661149 822745544 738541020 11178061 511870096 65025520 977783772 3217340 589980234 588129979 59124805 570497220 939470217 270018453 132204247 693558306 472284141 298525740 118707637 708601364 243184829 14925042 179283943 560305890 199334754 575969182 409301976 946966866 895642089 729311659 205208025 841593137 512621445 375380696 450115228 52709329 61474571 537534886 1153977 940549254 670689653 339799006 995693613 98621225 469172320 98012424 902496981 706988693 731354254 787234036 948705528 892541228 881448036 958817845 218146490 571649363 611769964 771130530 715536298 447883249 524409813 249140179 290813237 606689012 222833390 362057130 192911664 855325644 295737775 477591751 410087507 659792366 677130288 781879058 49685176 826950995 751176495 2311221 94226528 488507639 128173711 243094560 418527150 125549914 91453396 681656707 297937898 968226562 346962088 525392983 693904832 772568310 738738520 492251222 325588926 4967749 413995863 667540350 2611417 739796349 881177530 105409682 112666345 891135285 74544571 322744729 927775016 526155908 49351479 874090077 360243895 291945607 946495792 966636269 979649817 70647774 29387851 672164380 521409206 527345967 212371795 662861823 245817689 33876898 70940596 470780019 9637043 411154276 417145857 639511957 451684566 490167333 947457134 178056776 480085179 680297369 12447575 54912178 799915196 725181946 90678711 920415423 595352858 907823749 638284722 426664605 251860088 780226041 945973003 882045246 454522462 710719771 478539694 397111514 883281336 881649460 516441128 807687530 653754196 958020753 100109354 162671917 502135911 427273474 161159947 915746599 272942345 683790940 808663618 534174109 299072180 268374776 360350703 32495259 231244489 442488881 413617491 923675759 686766348 696177897 849846612 726181931 199930403 295754757 879053562 552345638 360287770 502515436 755167221 515141755 884202210 20324877 941439764 732283785 726369997 335160662 873174735 928063601 936174356 21109949 538965950 705628571 668808785 684647611 585381664 491006770 310206213 760269516 945683797 151459 977733139 944603632 139181156 156377122 397336899 744097581 610744950 342138661 188876225 619991563 782445657 216005351 938035867 583322390 661446654 85531110 86391623 534631008 602633980 435221349 156572186 201119229 742338826 51359211 468447954 818411653 29640329 187289026 263896333 41221525 223269624 809300857 355208911 41105485 896421757 735029859 75718400 833187796 481041763 590661398 270489580 346965456 130719894 69995500 515291585 169221870 738683433 791386501 228412693 809697632 626619089 194222403 452879709 490927450 347170151 737624013 941585271 51030932 641399146 475695501 60893217 2157004 67113850 40925490 733849215 38140225 372224478 266393646 948487834 950897464 760419071 511455545 43392475 406953851 16640491 478782156 926765972 837119189 40976083 587131815 114372471 407519127 611680654 425345868 585596957 399399446 966153236 99022977 647445376 448207659 610817795 100081618 206564225 896906417 392227869 774492685 270262372 451211787 649067207 312834756 970912591 948440731 108886668 928724687 261544143 986651724 825036185 675824327 798753618 961673737 899427134 967899531 316741038 185817668 761354867 811918015 926016920 46094704 453868625 301846856 829656622 317531271 812394132 488608210 669454958 442314629 19317792 699902282 879103932 406485995 51249529 826090340 782565473 140013373 944403273 56076054 510758406 662026628 698914014 136468251 368342077 528239564 181797033 744647794 871265016 465395367 742094017 500345052 234672400 87427241 423042398 828146529 47509184 650994922 510062430 385065163 881289255 965921159 937267907 970265130 717080521 419499553 661380403 147399502 486295823 524149340 853105783 643873104 618736322 693548129 170553596 20431114 409244052 58992477 366704725 338931098 202930839 30298112 757303223 247727843 30241732 642956543 875837051 623020044 618307702 829831571 578287776 143871487 810547180 37054455 819169607 128062955 625073099 542774765 803693877 375950275 721709209 341368122 105600340 53206717 23742531 730892837 382896434 950608339 84739735 612995580 248168833 709158469 494804939 53909904 473598613 274312725 999581428 221547444 203622121 242260105 27600528 772358082 281004442 656300717 962661629 56995861 801423594 473923023 907173632 291782800 413249727 926658050 517782079 516527382 582991138 960796827 553543623 960788496 868320448 865491638 168771207 565006570 231033708 129367986 172037586 541469334 94418075 263327665 513886177 16534023 556076519 778448409 592725071 933614775 492677517 129288214 232469147 742623010 483412206 550228757 256877738 792755017 35638546 677518154 514185538 363888432 408367904 653926956 720080528 32977248 622316263 387878132 898196643 973990246 183092569 631612193 343986158 666327634 359988490 435084535 481172426 684297528 324635317 639861243 872938738 158078387 477306808 527914872 199078917 200249949 1470611 510123774 51986440 487486296 458403692 117220574 813637857 808210633 389060238 956767919 351119837 60346711 250872550 677550540 899441707 214704304 509156997 490060243 509411678 212432388 400005921 472844071 198991343 196881032 585170068 919080303 38095289 48338421 35582810 59050517 831036539 294172422 28788503 43573448 59737178 502076926 227070224 271211515 982101084 90079007 795674285 9152356 958668014 913962804 896996349 209887870 409462879 420019208 3343922 663055623 703962466 574458605 954828320 596819842 575359376 284473142 802824898 24414645 721226724 301322429 578857910 687808812 486324030 204446302 701635516 156172213 584221920 352194681 276665147 554406371 48551668 207961972 288121532 782734731 296684291 559131191 19258220 144574538 202103935 38237871 144206751 498345469 426465083 462644811 80344392 490370887 907696622 66600578 979827841 122220558 92186804 519619915 834244617 621026814 207130508 721691043 545816001 685369093 318936283 90230795 5328174 918640597 800078823 476186375 210618875 343638629 951015261 793241505 686857844 30764144 514354124 981070819 799505932 954404341 786244136 197825889 664330199 373645238 30376008 52160940 581290256 694483385 931491176 547707616 65611669 750076362 498987175 25929751 771308646 636758518 641681290 305431027 421762602 778698513 118240887 745835289 296885162 589776689 675521851 729115824 505914964 28108337 46315397 770628327 226569401 305237552 208384361 637756780 762739983 3743759 240817630 360713717 683083696 686268406 187669824 840691387 221231513 355569103 256632270 834040057 977561324 700371402 245919789 50317682 924075374 86382808 790192611 331170025 817461002 734690607 982308829 16561830 545596492 538342604 961267946 392264440 440772327 582995948 876050494 29596077 42091567 453363603 520878064 
722414748 750483360 653433861 715078524 242982428 564940117 328844112 59174978 399754122 227167378 29220288 509452804 766620103 373551675 404125288 771135852 156949943 432192346 528842144 699044484 989659843 338247580 794827650 32990012 368154967 773151701 61684843 140454376 83516773 853372024 553380224 94202815 109307105 785520672 614819623 536021853 283461187 897559050 24320394 727775553 513724168 267058328 165786904 125808720 580569650 315749327 609888515 700774480 611210947 485394394 259514819 264058990 77057605 26842501 273008017 424761786 683621189 17758915 773520621 184793509 267935699 715549992 450167065 942648457 251546628 253470832 52411035 357306401 880313457 482989814 111980479 841510413 355940533 159761982 410731282 472821328 7703027 685695340 118555112 681794001 471327053 710785994 750879448 652504285 686544494 69886278 132600891 984168868 787129857 726889201 992443056 507828919 293058616 905903489 900890523 216184208 194918214 230139856 58789793 348720395 341128677 195730267 93858094 295183333 717088209 578533572 306436847 243953476 174186058 881431121 29444184 280156463 125203094 305067627 142834207 155161361 320411773 536676895 996403391 800716858 664035019 620917664 603217654 71467102 479785938 17110211 51924039 970342932 595835878 180802945 116039545 143328600 731641823 373423737 787386647 668034570 777124762 585868139 6047214 816973420 595588216 838049214 609921938 672289192 497729501 75667195 333193432 821022280 239129010 33268560 802972765 648183996 836414180 104623119 27267838 522018264 612065251 400189996 586659422 355126611 500084516 107458754 243000164 984726601 359376799 816826254 399567034 854769594 252927826 855020914 199494991 885442313 250558908 27398388 959274710 350445182 903134818 293190845 535629892 940868036 92405582 702635546 175138902 763690603 215945099 119540606 223068169 821323367 10796970 647918846 798953759 352293519 564110912 549189843 995398817 358429983 216392294 789872092 895414616 287112247 472004152 448585241 39923795 753419354 802184022 310632754 418577764 491018992 118760294 691193582 500539810 416174276 66870928 3315644 272651752 847174790 398545408 70547245 538398549 468176202 386252391 963701880 298522571 259329287 907441787 434253045 244624496 581743385 757663091 93284514 481831984 7284416 77555084 39619745 69717048 188109215 155403910 233408440 13375612 659972670 680092712 466539727 515239474 758947464 886074552 4508534 644566613 61982285 295761795 677952605 857893412 571999681 132975451 14089690 379222944 984315900 38941972 301698150 693953553 213989752 827731462 138481440 50158210 520784534 396989070 838332489 442083904 567312921 46980749 730719686 232325471 959991720 290731495 426591649 330157877 796855889 589195014 238592136 303182557 255665921 429770069 420310093 529365429 631554829 35012037 2552932 724381152 750898860 225687371 153589352 214709445 498731898 881637727 726251671 28554126 722350839 73507455 296556625 920666026 584591622 308145834 126964381 27197260 957038191 412388838 841889955 232611306 968262493 973458106 922249779 945071294 591505889 785957045 165380157 511125320 682522733 413229797 595609431 480501706 467225689 50317408 528878138 436459467 69034593 837600447 46722117 13293205 43707173 434584222 698176505 511057847 543938984 675628573 504554875 739131779 753863122 896180578 372378902 46770577 100835566 78042389 440310198 508757306 769538605 812723939 318072685 151084062 223664417 51576315 70406130 404587167 504458306 484940692 355952413 304236131 20944236 76983653 48132460 580052694 600850015 123387947 568865410 977032101 212625214 54402087 187921826 393640773 990072081 56335261 362340920 912435562 780356163 773915478 9489489 690845072 26786085 495392031 746148126 407552374 364337257 123468360 19784565 716949405 696904103 259680294 173730896 373864909 61234652 665456785 68158796 398880657 751695846 467392614 44892970 324084918 968484105 107552262 185735762 479315920 694707053 743935958 545363787 653842613 760783517 26579645 14616388 503469824 63383049 356202665 780676239 628342928 603367813 634078987 647182624 27041798 342048713 494062934 58085139 664185674 286050543 910642051 760073507 897970694 464790264 109734032 873289011 316021802 431171143 887470332 969910985 947959910 507373604 346985805 118311822 558275251 480382267 706936971 746181584 569625291 42511386 380411586 289483008 698122924 976404406 756857732 692827188 702659865 347908583 770728036 326773926 657249305 475874791 730758012 535261747 821047158 245566167 377886184 42839517 32146239 52360250 835951177 327925321 140746311 530855544 790309699 962321986 376195235 914402653 854231551 588915508 975188528 885531287 16485545 751121841 38446859 982240827 275752179 286479856 279580694 12002113 135526033 129345097 371830138 726786563 580812219 194446779 522627360 62569154 988825006 152926822 162489143 451706913 5484331 879143953 156895921 331016616 314427126 126643877 394886085 353658435 118238297 685890736 195604079 608173760 323487647 959676899 460141803 656459861 585371801 168400276 51825214 242411287 318547228 4782909 363786413 671817860 379088768 75370235 893984836 421232122 48733475 487402512 860030289 7110461 59057380 411044705 411324134 10640629 917839272 566254585 364776794 846977837 833004761 569354116 464298184 58057174 749884642 246250709 458536846 571662658 395987892 541993569 776395984 336490666 365642053 807700673 651892467 480855208 580627979 52497204 141989410 216293309 495747461 571972634 667316941 559419084 49127091 469250938 855768101 209333150 841131161 404112765 573216417 685272924 500920511 308603633 256649851 324654360 207255988 626054599 918299188 763432004 28468103 101269 526022924 128645945 933224524 77082645 718264715 860639665 29972125 242212772 231754747 26927437 436148246 542939588 811201771 265372176 343713752 988724123 905143214 29910755 9094919 447646321 770633946 843662863 382291276 509627958 732376265 255583686 291486548 356482041 113434139 730627226 340501839 893644914 57741362 63748100 67046770 962476666 581644725 907217630 255870581 666531213 443892494 674229225 660588053 73525839 907810028 39592521 142790547 293894916 511186625 964429828 736024628 967461398 170538309 686736006 126957503 167917715 366889201 14027040 987930370 379068076 76125317 508831108 579247693 741625911 665572227 828719179 349780981 781674286 797890737 253719407 102767315 515612206 595967131 737340626 349024451 152484602 36609039 38655669 35636005 467142901 162588319 115739713 946646879 623403947 670907682 115935234 995257688 963301704 319873076 373893734 671345151 24915231 154119857 670612035 528686018 821289509 959067198 868462926 48470296 610415987 312068032 143642277 25866487 663953608 42430435 110999878 292109662 600554757 34982292 29864598 927223245 906673327 884794503 197187803 955288520 759789168 411574706 643299777 489515864 817495958 140415952 498398425 400695690 235558546 232084959 177843734 509717229 799087994 84698019 17253966 598270488 987784328 753711137 210051007 16997410 375489690 527072292 374447239 743575848 406522288 834815163 464696619 406830795 473673072 19011513 237783313 613032623 36463013 216710196 22756101 943845118 336587452 988300551 87643064 698223331 342035014 731575120 676803645 306288911 878590328 946983666 572643466 192482871 842068910 67885332 622766589 310106003 524751076 477988000 422486484 346624352 243642427 126040261 36712884 600591712 713798266 516976502 877131811 307882325 871515275 373597672 840150798 934278538 663517690 265131288 452358723 475507530 212268921 463450179 55689208 239301478 726216031 544945004 442615107 487554227 712253988 736674265 14853791 44570762 375573734 712807574 760452206 428729159 248184807 135543025 976165233 24108234 488268557 941055740 70533457 964596985 851115617 632731663 849377562 647478332 256857232 204399939 218872763 254724095 250940781 923071992 34421383 92669748 545435757 709359184 998429111 529203919 600436522 852626865 482359014 454239303 802521056 512175431 283246483 706735132 19531763 479514239 50389411 656062539 268899943 95535501 605110236 823696091 245739111 207621096 488766571 806961237 259613119 355161801 697949023 21227075 325974881 921234863 427586859 187392440 2832868 586697950 618280 973878728 45568000 897826779 805830673 604846603 69429011 767397873 569912965 360665374 767825823 237290160 710862729 85733155 64494026 616589417 436129539 810102844 936621021 996244147 733469760 525614867 204032198 803425000 515947631 297159509 842084502 879526057 955008291 307351602 375521539 934062166 820410069 867396319 976069094 891048343 7606112 877723925 977151934 759152086 515320963 181204880 18740268 98868930 577338979 439351440 125641333 308405454 203229702 237947483 46752772 64593328 948075481 526955960 159412453 24601315 983566891 67875446 593452106 682645541 504948656 773447651 256376074 897858041 292079102 866105173 930825757 314375205 941975571 117348005 863267617 305002549 624903374 422020271 908610265 217295863 27619185 158613972 608594344 733448190 
9194534 32120440 309820442 384421407 34026615 997679492 731775324 252116983 727199699 708067044 58565567 752049507 723652624 295919114 922510649 161477381 860594660 15855721 911967716 260356294 557501803 926275580 528564861 833011791 867140260 800087485 36850918 208860046 755231732 369817646 837652644 769712952 493596833 580592083 70040929 95528257 355813208 513753013 916611436 35060069 57577128 276764641 31476276 972437923 573059461 269408231 966734033 18777277 212846022 46771036 384737403 211075257 634733223 1499736 310686993 13358946 673755463 495331321 687248275 226574024 64235819 588466398 747908776 905791420 685478585 660703660 61165849 22117461 962460094 335580557 246233172 311955054 600993769 296242348 917061354 691590693 625704782 477862586 592484113 153182302 867445988 4668780 424940835 185306430 269716231 19253499 10422813 347881136 13261814 298469539 311832096 960468708 869352534 866951460 811113204 19777226 150769070 660458308 553637504 451439771 71006440 112969803 937356628 853181009 668213462 751788677 583114015 867884074 917138603 168440772 540053305 784807721 511251070 545930203 497820442 738908053 169290187 676628260 39124705 580401016 464834034 463168763 120613838 416138530 253415605 720907841 962358472 747745699 65961150 430939098 207432920 60247892 804055063 32550191 374777772 597196878 959370928 18030253 434445845 849097969 946220253 198897732 12879497 523336287 589263317 716372968 605505954 816912639 503276084 502438932 50097821 65370363 923210361 706404930 786750428 357225154 131113353 202726772 599685989 894015878 70627627 360149166 366867296 209567167 378743434 817805690 775245469 166865318 637680822 227870307 338882827 519932347 748598050 890002810 603771458 662625087 935659048 98636500 213174266 975145659 904673153 414838537 380985490 546546296 820180173 208102839 299093387 936904964 806603281 975428605 731864586 947179443 46326836 299138817 765462873 649826588 843998081 507980394 597330278 721936280 476954152 829742823 701171010 301876166 896774845 952092838 589876131 886033162 848054967 959763933 396664163 158672393 469593330 868932933 979994623 452122414 124190765 832689306 404574233 697626921 973282701 943986461 756968439 859039083 853955353 635878417 600149505 594633387 490599996 900267329 984006471 737690468 714212934 735161721 315492856 79629396 352689899 706002697 637776876 340065022 160725698 734943813 621218076 70769193 978519495 709166087 37383204 599597664 414449626 686380075 165786312 866210928 935276350 697711634 610024556 44444653 375005978 147807520 678289562 868092844 293733883 33812287 393811840 300201546 49559120 466401113 660336239 274680996 762587885 9487329 950846046 855465053 318509450 617477451 888965733 509083228 453887297 390676624 353841730 269681995 585727762 559892907 255886551 58880537 459821666 288995358 762881705 602715256 322891640 296572782 196616291 683877728 691762687 779681186 43528018 32299403 646272903 8683976 529818086 771665398 14633476 35897969 121957943 504963174 82135629 189938736 665116798 103083489 676146846 905359390 340755352 353714481 69683479 706894425 811210118 355004772 924654139 307148928 76825071 874926159 800297842 933290041 36364956 866093318 512289159 103245228 317852667 19959397 278099754 958059013 328684446 918428043 828813167 790473206 501968569 45660250 896442445 645694514 25444519 945351672 741410081 560869363 798945638 132306769 982378792 844327797 357495830 518258066 23367688 804596345 97379709 812880047 299477576 298478787 246785158 628346846 193643475 875537564 433632958 886044186 182061690 78556497 998568662 599603362 19615342 372855217 683686691 771478903 448319178 493675155 361547809 370455009 282676231 349134158 992248556 496732395 607988358 152117824 104722373 628009442 59988746 223198024 759572628 905234138 70599994 390640203 782788448 794809129 711010340 61962162 923148504 569045482 58358965 39835882 796700365 236745851 306993730 714508003 870582966 218294527 182702338 927083666 822876203 544749789 543606418 725194096 721518442 727766847 62541423 494756856 726079445 300515220 801721983 762828845 387801714 29983759 532110729 524101137 767366250 579021862 355269048 533519407 781824395 765534995 143816989 827251218 664778438 788166230 652854826 62557387 729175217 753738801 7608375 454948720 801028613 950254123 83392512 533624215 324300321 642843534 703987237 52202463 210451334 762529769 552692137 865283688 64512089 823237006 934211700 549944662 8012004 805188629 101506001 329355089 615780373 487844567 138636017 815494664 7516158 527968116 555992422 127241898 462901331 987461709 73072040 270440555 298036464 532033291 145662867 229366533 675124816 596446999 574547687 467557684 304736790 556600351 80071111 583052089 40327048 15571096 769090363 856108376 701491727 686851126 388051375 173051482 494216121 358738549 279772529 63596556 618997687 414560532 52087606 376945598 812086495 65869460 434593430 30038725 926658602 919654589 363416715 804479737 37991735 406108954 105913846 68362040 71529159 909514104 761692698 505412577 471466303 243094123 139464991 219999065 655135018 48245705 42638992 251172490 23185844 464159533 267295710 20056415 977776431 869465206 787319515 521907017 906328466 893546565 315916351 705786301 541475573 58183298 906573350 566553268 139784215 426248407 340438672 645234985 183985368 363818291 217343457 684723615 682393279 383801417 758748510 103230617 65806197 29139471 577275318 213558559 124438344 353392192 338260342 670195520 878002089 703574746 649983891 882961034 412243374 469448352 625122789 27806356 755180688 429703065 334324646 507449204 465760302 474397071 709747703 304490569 778407817 146267281 898533467 636620211 607938375 926382961 582208314 357049942 814642224 601252423 819661408 246839131 551544243 112248045 192735611 536156911 724387938 338443648 212518048 170378945 606978162 624417509 659632839 41916552 496161852 126730050 964040778 8629883 742835902 905006721 108644714 910424535 380568091 946891985 425049291 413526365 720048663 748801316 249482739 295587282 24667292 904351665 134352846 723581 226186808 363688052 67677997 603294636 384825500 732448169 584312130 852512047 83341598 504893013 253786661 330789083 303337784 705089725 281237331 61990152 235010823 461867245 116238890 569318164 200477645 771254067 174659182 604720606 953685615 339713697 937031879 843733068 429567480 688931726 570276161 735714245 828194836 119880213 736964042 320108215 264028054 159626388 190418103 565889811 118546162 867975727 852488000 87692492 178903748 36138315 603317247 48828508 890426439 573139475 701141365 71856447 911326175 309318903 988407942 188885109 707054480 724631848 63334136 241941252 373625220 242276125 418277879 27778676 279317128 3719952 290066580 745562449 229952656 652161922 140258881 705056173 379076911 860071859 142626135 969040795 661745696 823119403 489439632 961170869 899340736 56355124 221268621 745480600 501932433 787939165 22772818 829072994 988760248 244762105 952300485 488811322 590461056 388555678 653477170 63579081 259349717 101182630 574636746 254382265 687279818 484060081 6370079 54057021 68371732 164540449 642846634 946877065 680218764 937389213 109556549 32864853 62509745 118482319 792617137 159584607 719195171 749563814 45056786 430257382 123266345 999292500 22376558 898571823 276906541 341312081 640462385 492857604 837492282 35130902 753856428 979405360 430192005 613729891 676818065 860018180 779272161 75304122 40038777 677615317 773307209 934707681 170343519 403288955 864994906 798245476 773136162 715482580 625773270 347336465 506835462 655425855 192985123 255622010 376280627 248629538 240324041 924781686 280709173 576051045 472413688 744056480 527794811 221582068 937144320 388951255 797945816 980661825 788892374 275754685 852848133 280815039 943140758 833980216 841752604 380098152 960166908 228903667 131371294 56212024 894823657 271156958 27829871 483326127 596056292 113004202 727491157 631123 751286934 278797134 12482173 962901548 306924365 924531077 133506677 113750087 2319227 768100429 331659827 663113780 763881268 986040170 768098444 412857479 654929075 117224929 682975678 955220058 685603541 375439485 446464487 361894346 588841372 674168909 59615628 503171190 193732270 60129060 31177235 5725187 469706708 301238296 810933321 766329498 947209595 588820996 344835804 104310632 30430006 25281030 924204770 765063453 907545658 815745025 157017168 119560302 984478177 950699804 937641092 436244115 915835431 518530113 613252284 496825290 381147184 98854047 148139165 767483346 531636416 901250089 751789 651849329 739865793 205712404 966909145 709851630 314952641 359821661 324964080 178617751 889368178 192578369 463778085 533702205 886567208 58857411 1362577 57304755 323321438 669037609 165006255 888905298 914764082 475740031 63327454 641027960 407945188 845774099 818717922 791733765 470988378 124958967 738965860 716377565 221610143 816357507 381819757 980097384 89949536 323442896 847800815 858847253 983879790 617870654 596624445 826719442 904219967 
324863471 451169421 345617558 820941164 364787273 682408573 620793048 483178292 601521016 912817547 511379989 268716024 383636201 691138460 628411982 483636925 830542032 737974134 587313031 259320493 273039012 567802694 153099849 341465494 28805534 2786075 56545825 108114538 111919421 284650344 891273759 627152829 981591493 488228742 567236439 868969034 593741499 49105456 623834980 32430447 713306474 445831685 361711840 99762092 13034850 69459978 866829293 504576296 285463795 100593189 115706031 586584620 473636791 352427939 563037648 601812901 635692293 711280051 220180219 814302118 170119295 100358632 511279969 258770916 564818565 409960635 841622583 469370937 300965567 361274375 279362357 215825698 91904663 778464651 982544665 574273089 202742716 868370796 485602338 5688027 588846753 540072112 763334294 400201306 631758076 174091204 785911101 940158668 619416647 62788343 482620899 822817635 677071938 79430397 7736793 539366643 368434544 50738029 751480949 161229432 42252181 399365442 579368334 518491021 702298174 268534622 480192512 754875125 253288761 170737410 74107950 848224534 81995545 11776600 233764475 507631225 497799091 7911658 8349648 888880716 66019492 757380136 218494489 538439904 980557257 794401253 238268104 598668843 75831236 855497434 416338257 20284999 910215806 259457826 905118636 667473393 751389600 32201916 719049430 240917770 780896536 964989965 758479184 504001818 864032667 229054044 62450590 105640392 359108893 71026771 880160969 517178723 672007002 32110212 486896862 902769501 965307985 133403106 450065261 103097035 980964035 510997060 492575755 364329190 239390905 648358118 101155537 350604 56776187 353575655 879105754 242543552 864967834 334060492 980510920 981755941 202422631 220979195 953024832 1558407 39891065 486039361 587974505 431106899 376001963 734433101 736262001 173101594 52747547 816455219 427043081 329962002 619642797 462271722 26076644 342975381 196068230 662178254 770068539 244202400 46586001 348685086 677239116 359167573 121693438 192571775 792659927 605884794 196419005 627059320 293523103 466024183 679879943 543763188 855339759 699897691 874477782 953985475 951878419 364745816 53866856 731755032 490134746 945781571 285790144 543628812 746898459 421334933 262331429 7659290 682494253 884155757 538350753 449254050 367214445 727026699 851635075 844615783 784204731 385124438 260904414 476434704 8671997 158883671 103377416 145706666 795078812 855929020 105991707 390836516 582311170 808771926 537605751 451739858 423287842 6411675 736539710 52488427 627149808 601635877 456987607 780913163 293571300 573483057 812813164 623795377 739651195 945699873 523532652 983720898 7634870 791323642 347681545 408678149 486507418 424452071 671343291 803810725 57032110 968269492 840890043 355651762 686459520 299296852 241213321 12189088 547402784 399726684 44588646 970674374 323211939 349022341 262120411 688680928 595292834 723569454 687504944 303934605 974572472 77714903 364206070 913880786 978454280 685734823 945309310 526573462 504436148 996349927 60497504 272132900 975312743 569395333 17664501 548598700 712921292 314775698 659920348 59281858 646459924 181615301 40714105 448155869 28386165 739365878 770246001 900849113 968859046 61429155 516779567 531991925 788888675 943679598 63620707 402398422 749086959 540206748 931881342 395951619 450363021 71441560 484381751 62679655 52244742 802182510 185370377 132859218 646952230 723132753 604652210 407408248 41326911 92402710 945162421 466723952 177828261 164134326 389738969 50384182 258877744 72221904 118201513 739658410 436299197 458736421 627469298 827107599 908876973 289733658 795989319 119661964 175403876 383314745 840974208 76828334 474424779 125234352 577597751 956051685 10728143 855372240 496897866 776685827 442209504 335494031 293776220 323864256 38548595 772908295 213115476 233463608 67872896 335478261 919964380 895479658 707456260 369816892 819360739 881405627 436440961 406131551 489435931 337277298 67529081 276251914 270074748 752974650 39144183 755234185 669594559 33939875 715828486 579352911 221357284 55213729 243815479 577439857 454219949 927658764 193284895 957188392 796168225 230504734 92804823 336292435 592181770 431081207 782350202 813190643 718664054 869450012 994897579 824492973 500812858 77806836 51563533 483971915 669628778 918721354 785548744 77043515 547434466 287851214 284461835 299853583 199584961 963011220 230059652 21678075 36045289 501752980 761498346 719071578 10286208 137717800 10037620 875453225 562916209 388816017 377924191 314629258 15344620 558412657 489154411 942826563 781922786 54696274 294317662 203207997 179436170 12464158 437187968 307378437 833881823 881033126 775691294 958442062 316149792 314468380 721809672 261017453 333273166 28003480 252152083 597509340 558680241 661778326 516466071 143153079 649732180 200276854 821652209 84111426 788771460 252385531 582231810 696159329 747648341 149405645 868067246 241388063 697409565 935580407 180658527 978518568 541268471 439780201 564241792 812446286 992704577 829637239 429304066 646346760 29197086 730154072 932256474 594631406 312739317 898798249 140970624 87566142 133372400 907783912 756637298 794859610 728909950 792347897 252844719 556372808 349792210 149089699 13331773 869019953 363414370 52592916 739509923 12278242 292424296 274921817 709110895 803466830 40010852 396682471 747217842 770474762 196514200 516221205 237000063 175614672 902030731 481842336 875511664 46466813 978819463 869286437 436644385 435758098 988838171 334908074 90304434 458461239 76880537 82724886 581194313 746080691 1588633 412526517 152920718 162129781 173291892 86494389 658830893 262475151 879721418 661815979 385756760 836872117 739809020 757366798 433393219 416330690 197812403 654506171 27678630 672996404 319266904 53297264 652358462 753640107 111037849 794754385 146969420 874240622 954556138 590015077 33367060 143012582 972990466 306162202 218083935 423498272 806766682 111487165 398624762 131170127 396405169 587042563 739530293 512089416 731811467 214254724 30399076 782021893 903393453 49723450 515690082 378605603 119762851 39023878 583737097 811164516 396037946 328462379 12249275 664963373 250119686 699903953 73482205 941050888 880597981 708619139 47985494 328859940 131274842 50034866 450799380 814199504 11649371 744832304 518776967 73208068 929556868 331755957 221253413 200977880 890162874 763704414 868328164 37857802 734693544 794946345 21432515 207713661 386418493 850785914 591018817 302543797 62890284 52062617 236993764 189477979 11727467 984518449 366076596 21057983 917293749 139061202 800610493 32069457 683863048 97058929 44397201 39360551 479516967 944243427 588628419 285990267 713880601 503124581 930135149 840814378 907881640 679013911 71693227 153331766 235192035 518235005 546331165 795652420 881492380 675500285 301242985 843139871 264258795 35303011 285343159 958728499 29442217 78733663 896492084 336944147 687018742 290032646 174080400 835210227 138792628 275428173 178341760 39090479 393320970 437936018 82376764 662071490 993778914 733481235 672655105 247532239 632389482 171887220 930643088 468654364 510212247 209855293 654265773 25126290 851799197 225462873 529170849 211071167 238132088 105975961 723765433 522973268 979591015 285692719 154985157 979791271 127531884 307101235 720516506 851811890 484374989 201039650 390787985 839174162 809917078 390072154 930566661 626584713 657281556 115768991 185716697 330351229 511383387 831620505 73305071 469090550 451035842 603990100 210578354 457882020 555596898 994697406 804639117 994870102 909294234 656443692 844800881 676541572 129093774 336715478 187228499 799993286 5784227 36096598 162925484 99234907 710649604 691106862 562305528 889937059 999866401 117084991 511492408 852526245 836808490 32950610 20204143 519282314 423026840 461665682 53082408 694651680 530924709 834370832 50692591 546882648 360861136 364355902 416977107 665720777 363691866 198545525 308633579 348811562 365923275 428622447 390847950 927347932 513606509 68145357 895411225 100182622 739480271 479959955 349797869 896530134 901402948 916596647 345980526 909420431 518168417 773674325 243246917 453692533 250090883 398774478 57876255 657400475 829489735 55575716 802977836 77090486 514619664 263884368 130483872 574105503 731082885 695987372 455788342 976818389 573206800 416089722 572986792 4220152 566121312 971565787 826798904 934080591 656871143 48487896 364928299 836270915 23809629 904604381 430945096 877978850 336023611 998704952 811478621 120606045 52396353 618267807 176121530 724652171 802090737 367039399 309258932 941150308 509539345 397383246 275997988 585256838 706916653 314016370 922571749 738384819 632867603 822285399 384257626 900237392 591903061 678793509 1806822 33454312 616637642 755833192 802740849 426081191 874632717 186780559 686257386 414954464 598586365 698807917 467904959 664294536 909464124 879139771 964419942 378301113 793874352 776471187 306517208 627193903 195511556 730536439 587236369 828349902 555909928 873065288 148438162 
193140250 658235853 225991887 497168351 918994877 657743338 765723704 8441857 240973829 341297210 347474193 741210116 334628195 205210555 258971472 925519482 636375534 56920625 560849355 604962807 498218462 66204321 392508605 465630099 366531089 3974102 23533639 894552939 410483337 488391903 354222829 708586272 895267052 270784911 940252181 849612374 5385986 897490172 835686028 160968503 928678203 969476097 107113216 424803565 284373287 367565244 945134215 259138091 844300284 927786512 857039127 424057765 229290259 271496228 489123851 134635156 677766251 265465058 309037221 487624499 157909285 46471545 106770054 43384132 257208326 455029212 240085559 299592844 784328184 549518144 330275748 57546579 411008649 160872098 776428700 796068069 132048490 970317631 645395282 937144851 954586610 742275354 528307423 4508082 110467993 39382905 699250622 305492763 824833661 18807144 18771022 693990570 206962912 457067061 434733395 668433983 361409192 625884146 375628406 845709248 842056670 437965303 224710336 884871061 367662895 148878685 981813539 229794090 282367086 287505796 6032114 596036465 96963344 183680653 19590756 539549533 143914159 388638689 119066388 359501416 608456584 397193896 47473284 156721422 157124860 262594643 31641237 709836112 606107667 735086867 912842768 728415538 449046516 850147935 957188897 145200445 867938926 482616691 960191447 858721022 603318899 351182283 988951206 630455173 85464727 545990572 17778404 538046951 868514709 801347227 529021263 214977980 366311114 365607907 900576901 203356577 144730297 689874196 275294603 683192759 926134149 197618302 880705095 872602147 412692858 462753210 281801734 172680588 370440069 174352418 411729911 57606560 425809847 509258069 92946350 824315791 49754054 438822324 41515937 119592590 138882956 222573799 25292718 326864470 972862341 204791896 546627476 550773666 842837845 281452982 932930933 640960693 719726656 38859124 918853723 592464849 3601841 636872008 784264367 617053633 18042292 920657580 647061699 811706448 691473276 646334816 501182282 424809680 730123741 82258406 925077979 14309524 641552338 281852933 167105394 613510518 618335481 806019399 491025134 378995794 240397330 264085371 161093012 98611080 995588484 747564852 56330634 812894078 881652184 49125959 218470493 591239964 416865339 660056657 292678012 643294799 731378944 110192430 638645434 289691783 182495261 233497987 892273872 120531768 231037865 998024502 271796697 456149084 177228388 376160241 702348245 478642416 84307503 254060450 948309286 182408050 78051983 127923454 6515990 848085610 317384495 60671481 96590415 818789086 562367067 15379535 659178849 537561820 413352838 932981759 540984127 739731444 220968388 38914506 851120066 242156987 520098384 779397561 972365861 846806089 60893448 880328084 612222343 29736635 510837996 404423532 377380717 407888307 49595043 816108562 872095294 549155283 118161142 421872029 319968709 412555846 60634451 146376168 373022642 16847159 142173771 314999057 780733976 485232727 48915476 255608828 99069424 424970075 437121800 718521038 291248533 93038204 922603044 525425522 189258567 896639734 45727626 331463703 363028392 827410313 308390143 616340912 71579714 304040699 554555502 346302067 253193727 96089748 907092579 602134619 744874927 992664736 859409553 288395174 319867013 920837873 185436236 30052695 617912987 251643226 521026832 297445813 8894825 260547637 100066040 202726090 12500562 111891166 972795208 188193509 135602456 956609078 789398756 17343257 928847458 37632289 286479062 658197948 871450173 56053000 707861195 394888424 401095832 987157592 822388119 200950013 804562375 756752640 55161261 119281437 631394561 915412215 773910440 608786351 295158498 730665652 541489349 266681565 903141354 613561269 743972198 664611094 536049403 847875833 890727824 44627340 862442463 990416773 658181486 571068598 465551808 15929570 532172748 147533008 652416430 985712541 972742813 11072598 123017501 313844679 103415669 743541389 47563364 925272947 661015056 60786171 783038783 347868986 436999881 534823657 366482766 507964090 569335588 840052712 794719379 16780050 547338821 112977481 48726520 13477224 329672566 909084835 10650567 14865251 986048677 19785554 125262384 436763569 641412323 992801010 995251655 449868931 754830054 512417000 90163203 400719372 184470408 819801561 568713152 641038086 661161030 287829552 444877758 585719085 48300482 330741917 678817055 663262145 231146050 174229137 53628909 642300424 645103663 885853891 18851218 776409546 64946838 413217710 130266462 399341012 770062762 30736912 235687685 411918453 528504128 719830892 814694174 71874564 956904273 220366985 358857125 454551384 477907068 416972785 569984634 26783822 390976641 363531380 492434400 155375175 950885575 717039522 979966207 580420263 264484567 251804756 170272866 487257431 301212383 561354020 367563385 321944388 689698353 693983984 564279320 57780958 701617601 49109339 371191030 910912666 832995498 428838732 323357231 243514736 761637545 202930541 710316227 695650654 123004576 554644653 2776085 692994019 30856981 619436734 393602156 215938181 532032176 367995544 50794869 870794571 911561409 13315316 400576 189796675 268177848 719627474 942998590 560742141 940655531 646724084 741346506 574083854 351728339 927267681 95245469 999888527 776352271 537009122 297596376 698469788 454428511 57159816 587708669 717979093 406120043 369979684 471029622 473580768 107723514 984855246 561827341 40039653 280822651 781302367 876396403 525237520 984054655 529287415 870672057 852364307 375379517 269743223 149002714 181013153 588843277 660653576 918117423 31327732 322807277 699918482 374014201 825926216 984761855 413525830 940695003 282721630 622232585 994245653 778079580 667674874 335742707 242216502 67893098 644767589 625712205 488145060 11249106 239748075 557638343 7565470 382816969 106031454 819791031 138314789 575950694 388114578 9648278 184854657 277455909 255952607 812322179 509157565 371359078 258010274 776565183 924369958 292052460 50307516 540479791 833342672 343892319 649205266 949874141 37991953 396725962 945284107 404800631 219917059 326318877 929245973 467449551 649725191 52067244 253174816 329811545 9637949 245803183 241140257 542531248 592452621 490663872 202643600 972009490 319145377 258111072 859116011 502962655 58399336 556502130 925644337 632710429 912848021 881749693 806273384 73076471 659497885 60365167 517687832 761062202 599448253 984853141 431634381 581412567 192950130 987747492 540920216 719540836 956311551 66740467 396569742 800119962 291756523 116933183 789619272 65705176 21188224 539670310 735491938 300322207 116208460 964394156 498043389 833853204 647546020 346951864 989896764 660261250 783421468 33962648 622350026 153001941 638906641 613179257 342798163 230498847 132536608 541200624 753280774 44834839 735469227 409891700 973896986 710802325 375282523 399957730 324436294 41714455 822221464 110906104 677790279 841866304 714020883 209158618 893736030 542146131 63046717 452878992 514369487 834485436 697078990 534623109 909078371 797434248 961187647 522028297 648058599 356341736 353086287 895525840 137382315 119793330 567291778 35822450 481986820 813529824 325114269 972671209 872796874 163873295 613518636 550894870 939710427 116348160 931140092 742436668 554451606 766194203 500458145 228540291 304483680 329402343 150899441 611240310 490694947 79122323 578557575 411534982 795915210 289912689 202411841 475807877 624721606 74079605 135072707 389567531 114206092 36690363 160091634 931218325 742355989 233036030 749564281 754473153 164453724 944441121 383855175 183949331 606388708 904169898 59001103 313574099 748242479 489261634 505973703 628402604 90782024 214815031 113846314 518688559 771590970 972910586 638955062 391404110 388584343 647986081 732832942 231594209 526968818 66719078 436007321 982372901 924942949 586747686 47759041 153299256 753268748 241287651 298986037 985206686 565116808 891067458 6172871 810764223 622954365 47814925 438988943 487552870 969710868 736791987 726771046 543525444 23650937 662499523 10463084 141075563 286791006 971176053 970156931 6904531 765961591 684487457 97893842 222181337 802052860 25862598 788943939 863435195 275451178 827495556 292690692 765962525 483059906 125026594 514903306 212199815 316655241 128020873 237195913 626922980 629772742 640576583 892743549 723100421 684801735 300411149 127795749 834277916 640209244 710200113 67127171 402355010 414020442 502721581 775351261 431224817 291773209 814249502 864326975 169022858 58638839 691981894 518145526 904116176 949463763 688459658 926333206 768148331 754170003 684758261 724830966 948054119 331404446 532157491 697706415 757482674 56092002 291293207 560056736 896030370 159077584 68496150 707201005 936591212 664250075 523452873 339703035 705549742 922984445 826406254 554585333 186124262 893385649 507870824 591508554 93032184 943108858 905797307 118490669 970797228 175985371 841149585 41726740 815436334 798057181 480832696 764522298 883661452 270261132 503102753 44396829 361948475 
237972730 860131170 110526465 296469651 25679162 211989301 420450923 678220878 466388710 326234359 751025318 346397710 885972890 411464746 665890625 784384468 53273719 712001012 727549327 922897545 580668065 330815389 85763109 130545273 68909505 18881813 105424736 801738706 775775876 266778475 76046813 878309673 660875034 67284823 34204415 668662 765318072 644136882 36467565 519026452 450866454 188231672 734324113 618388802 826987249 2244301 357515290 597828516 258574987 578886773 557762682 190280258 208704806 498038106 70547305 405354632 14929036 289279114 417050976 748670916 484182922 524052022 539673887 333311404 675008625 577733172 698382888 735979221 318322580 211396222 596029249 934773053 794570700 750107057 321980662 433723074 970259191 490253711 893235221 911230888 222164084 441547134 97722416 23245592 58760617 2696455 820184606 467631003 601650814 824369751 711601786 424625571 991465439 605796545 783057955 373165570 64255549 447397690 712679098 947403377 951768590 63347931 191750440 21605387 878865481 738841955 942254101 834786255 32600811 401199027 815499378 418021665 996366708 771732560 372973040 840140873 297482090 189105636 474638726 755639027 626202325 619578813 538197999 66493614 135493826 380001868 690931753 33586029 223258049 416603559 297306616 395539465 100746342 517685256 379358305 412457148 621969355 492046925 265126959 179429288 194100748 945124470 277418609 496132942 23043274 430793769 798429946 817557271 997243306 790951729 931724000 97112527 201569491 280993275 56556798 448217125 585829235 251315736 684718706 739559212 935996474 688723133 209333535 525258461 32364509 724021574 103983660 350956690 478889876 884285359 792534659 583714189 319054749 647703321 42700115 912671087 354617783 964223051 252088462 521325761 324789159 4967983 331273068 4057967 51236279 951587409 742089959 732977992 180407602 87727971 649118781 600508031 375920361 930372540 668973424 97158701 329229746 73857492 995161033 470136013 367943907 105716937 194525265 405524670 587518683 719078109 43196503 898019013 654143354 159596534 296347629 54230152 278719139 564873245 571264107 377918228 361864897 16222719 754481898 620878167 515113792 293919087 5686474 115193511 474428175 271215074 285777964 556242234 37159717 716740850 924213881 939848875 744171769 104581339 973034201 687180924 716370184 758631169 116389565 219446926 900269395 636246632 882911830 55843243 173229022 814917179 865238811 583281660 783197490 765291590 642820679 348906899 501560027 737780603 565281625 393038563 478678507 525219441 353669778 663009091 886343030 44205024 446934907 319352686 452017428 144747302 798043996 860374022 959374179 902664901 341550021 254657548 608663682 181683939 353020169 629014378 933176470 414978505 963593406 521558377 428219977 583655525 493147199 690940731 661889349 750316744 823233322 932836979 172684478 822180008 556073443 788719496 848789990 58281438 655905807 925952085 20361334 27003625 24071961 893584028 33342764 750692714 334999728 770986622 905328199 341466278 805893447 265832709 799080973 709405192 79935124 631045787 20350790 614256028 928291345 810161551 981455806 199451796 590434174 696396951 950990022 828581831 39362397 767680841 580914612 224245293 33144693 245228193 219872862 89059172 616133456 218567550 118397347 438984239 249751229 998751525 232221667 50620657 582639694 142823868 695734658 358075958 112176603 813186768 820026729 389438251 960519422 406736848 908660612 563608097 288373140 256352400 450124613 747862798 634412098 971022278 202276384 691677196 523815150 594485648 653108749 131538904 781065538 951255533 78866441 640696404 775802668 705124159 789153429 633512197 708803424 899593424 11173429 705240469 273925077 432536906 329571826 52143699 138886724 791332157 428923353 636968110 875524781 722060700 64730490 246573502 413886929 159440448 369223786 852044987 757386169 533047396 90836673 492249988 336530989 375953704 94740381 418422553 992523070 194229262 18016669 98909729 599267261 491441536 522705767 410908517 315576769 464280904 883033634 60975699 696917797 590373142 64354300 824245116 625861639 518573821 652529829 601860886 134854987 851515382 127607251 707445627 678923030 230701660 61904316 971850152 710657875 608593007 956638623 445352382 516070449 307013329 971235387 992371077 205801123 631748364 692076630 819264228 524447967 273007114 56543544 485133931 36184288 40783515 874016557 993330633 497792740 755216371 386873863 406566486 17595374 734136361 133840793 796863370 844283973 394255033 484497469 834240900 647203315 7089922 770875215 857853828 573363015 273826505 164313520 27599473 17062228 349523124 296627268 590219092 651000432 833834704 36665460 4447195 390210741 990181644 158893229 475327191 912872579 930847676 125517535 937870014 819045116 178530839 507451135 48620586 198534279 119786681 739914629 954018392 500684622 687539234 328069614 181567402 780558783 935615285 797191483 897832998 58562319 284371385 798037104 68121076 982484914 437642971 473207063 540664292 234343397 454298538 51789243 211704293 682026532 7341466 189361261 788547471 612065204 92682498 831077698 75443354 371175707 114070430 746439890 595018597 88567970 7857422 955695803 700279153 216994010 448987988 237955100 316676579 597634836 539076954 973778459 912881669 195686887 59551082 626572384 773515717 728332206 280752564 1171351 607306292 226743560 704717004 362319857 162036744 153625430 847851561 150538148 879428635 307306305 546960039 959080806 631772138 839014193 936557318 223147766 939727895 646441431 728665705 686479252 903593704 733631652 679569111 137981572 394943173 725307983 137889213 72761743 698524862 347457874 706500202 66102657 456250114 505432686 911171730 965326508 872339305 737746723 130894540 195988323 852109804 562751545 51454741 222346880 328147751 422104122 979104586 531674080 36216030 74462710 4965809 584624353 446029429 881369853 808533361 289245931 321831798 174326312 574133013 72211940 921811471 251535889 357901581 547467962 163314577 865873814 125433901 708586973 975409395 973980762 460391468 13213122 69227341 82543940 723666470 65085793 558708829 265998590 30237467 524443319 589191429 264797815 45158510 58556229 489574346 992684897 491898982 741865616 963989847 977607348 732772529 274632351 438735097 63396137 545720540 578170496 670034720 119025088 530635484 986743492 137863140 8766523 597038984 258659326 996089214 496283553 270369052 405450567 587324106 188262075 742872504 455154877 808731084 296717466 79462879 550069760 969222696 482393871 906158840 273116339 981361576 738063666 515283408 866717953 929222842 721563100 970026263 606611477 233738480 833826349 551828447 510034593 710556542 746655750 911966240 51788120 634792383 749002896 935158070 624838004 214782384 543313587 938071649 40784689 220475508 860285344 22731076 185363536 209405134 376074056 543467623 344743061 644487594 816687842 359995829 424501833 314925205 922608489 794066174 618112185 869801023 747526683 224693878 673069749 212589312 186669308 165804340 901595409 524222801 322752849 203549108 641401128 852403279 74943013 47525974 608741204 34567227 34804936 105214941 553683319 292534013 88542539 580350961 807894389 760795804 964007173 168287133 208355255 275670983 678700304 791651281 61172138 835517519 281615053 121701857 186087486 994784683 159584348 877166085 1316968 666575731 310147877 392879575 910278561 153557477 211311186 187231960 802225764 924097635 436499794 94151915 633776820 616749043 645409368 582639832 976733331 527052222 393563353 378487498 941794956 880659858 612832274 126094545 68497962 72390240 394467712 278599009 443697279 576307901 885647206 732940754 933657758 527028069 193173323 62439646 275881505 603339188 769949816 788913446 874937763 877983788 292189822 293666733 14922567 43269874 387717039 653118043 702408496 750619216 3236256 892039803 663999495 588527924 810881454 644948797 941105528 911521712 433930101 194080821 156170421 234273144 974376794 104323035 818078961 107644008 64443651 455792137 267123174 928762619 31601625 747275904 543787601 569349844 218131341 470865763 675769968 117752633 341075600 357714874 372857483 628361107 932891290 73466864 98452840 542183920 822034212 437654101 738123476 220770689 284603885 977504670 718050849 708972828 646052217 973103968 237318307 21182394 258526093 132227224 802123827 393762042 813700021 567817766 62572972 134530973 367336894 929972045 205663088 775158792 994043964 872857653 912970724 967640262 6666501 824277098 505591791 274005763 732233140 278185306 981629311 478657809 368043559 54020826 839675396 56393959 657643266 489285538 384677107 48547485 15453226 335373260 188505669 946544370 470795082 219084633 221847798 246716870 356128337 364350124 730767750 339820704 150908402 690799373 563202171 965255465 438234659 582669607 461416668 926902191 90566303 403400587 583268024 479234467 568916324 459212075 841846173 90505243 155687221 634626015 842729250 949850704 669825049 698196708 492003678 777302049 894062042 206411096 201667950 42275471 337583751 
151932095 692944370 894249024 447842546 987934593 248409488 354892796 51668275 250152809 152589680 959443762 56783651 513467432 65182655 627345012 234969314 839388624 508609069 14810103 971026770 706611033 657390702 506029076 314157722 316809504 20141756 760532937 290534564 498408291 792685652 46781753 1602974 59857094 144485877 762841640 762841725 256450769 356563044 480801920 134283637 265089647 302594794 440862926 180006018 845342321 486501844 790848198 324611555 82649609 160766194 348342715 102551706 539580752 484944409 329743144 504276717 971760064 838687650 160138538 625162472 526767290 101116648 396669187 353845976 392217089 748576461 954334616 510788561 746648125 738745910 2861556 436608042 528759162 24352395 51054019 546241532 25385383 221852216 300715480 185655718 909079831 656105262 441959079 454879308 504664322 445015394 423122636 185280083 685352965 181488973 924391298 104913894 259968158 65064043 838803757 157987188 916249521 410090940 866769361 717194800 950583046 709219398 265419672 172150416 405848009 41444753 711601999 704512719 438069512 330395177 98580202 776478059 133036601 167977504 962275324 100673960 436300209 120243082 251377216 986702347 164427566 114182399 169676307 694836959 203443790 717100060 362036983 567137459 862304533 792049666 435172881 797008601 971104875 119066581 2096812 165081577 871475356 540435774 28692148 740893245 709787606 260499178 589221180 371149427 474539183 627879688 38954745 870778350 705584796 703896015 890345668 779834197 652448379 18164727 918007836 601834258 325739786 921618747 713300385 123745748 71328621 873233117 131459482 701901581 374011820 430032417 335917169 702685045 216487731 97391313 145200433 204503941 3721553 71227320 566722575 1755133 895526841 209163047 338547934 837922399 73116420 704937331 731561369 120501105 708836652 885363573 285803741 717212095 58547218 858577672 955121772 54697494 773671930 169079695 964266924 920563723 335862282 419458156 148083237 461713522 489811662 46424458 593504775 254996455 167489719 63628244 435928738 942398793 894793367 843324348 138234603 759174201 57638951 242828213 850764798 101317536 503347842 23401145 221336471 321680422 444087975 244854468 687014551 49925308 810313722 879562583 184316805 330990355 422520003 475248630 709135626 803225122 55969966 889859242 369063028 441491620 364339530 444150399 64600117 77714839 507921546 703780359 104532577 854747326 272168775 47790038 713263923 204268833 742755772 350430468 62183816 306447240 914118664 407988654 45313890 41314563 411505839 372833141 947730535 495646053 736801561 448650749 678920288 403874244 742663698 888066927 77929402 850030331 294372937 587551480 931322888 976675880 307479761 648187720 440912511 807902510 235416995 18091284 321188473 448194868 523205146 395364757 461683698 26029860 363410293 64857862 776820238 939990573 418325848 848635177 505229713 292427841 844505164 727503811 328043365 624751768 61964858 690822427 863078168 29700652 194546420 479119999 756439388 302756410 329149101 997479616 813859461 838951623 781756539 31436977 213358862 315146521 551404252 2615212 904963093 150378042 371072046 321710604 870450650 677937017 61091126 748927412 939259459 210058472 848480154 89247367 463867227 142512095 841541735 484755182 109370831 66445175 838736524 641064533 18470256 624994576 71657820 461894574 353135028 631122635 134832912 986062828 392035892 897738257 997272387 700996745 45261615 181525514 905715060 42908161 999394822 18730023 180715399 126068309 574152126 200275097 314557509 69302665 283190657 318246103 519724503 993414694 33457949 509417500 316416079 58706361 511532420 754250215 644396064 435976530 872740682 404661881 276469921 538382854 322330922 604213594 420001421 261277037 367771778 936872917 325223046 482215460 226213330 41804151 7548813 643110988 418709313 751702164 419295628 297560074 593441560 902382786 71665100 255946757 167684676 518334812 475203455 106770411 714113752 38336000 472448568 703771372 428597897 916637458 504153198 881731133 6373681 527186999 63252477 212238231 599507789 623486682 745658020 282833845 297837695 363382954 382570631 205061338 944681484 742400538 728492719 309440840 591385950 34722016 788177286 69577162 581283459 642350710 478346076 991770667 420396717 509370012 665172708 512404925 834773680 239746516 652157367 525005267 56890248 148676581 633701072 472098887 4305616 132640345 524936462 772204533 276795723 210220799 536130998 474808637 13419359 660994665 271223534 956126341 10677141 686918255 644511299 621033653 806599451 967375018 25880356 14723002 35094594 441390330 721329509 719632131 147189504 204864513 17968061 661441031 254752111 561296806 153848391 422223037 530503244 892396434 705313029 593430562 836342648 198639542 235434585 431231671 23029883 459188931 760901002 478037760 195564796 998869681 5124421 486283783 912766794 42528569 428602905 160883159 499840727 792871515 676632825 572513281 179879608 32106712 583409086 873776153 286394406 173323960 404079011 54603834 368194815 572901318 718478792 342398 39071814 481684496 858315183 663510663 55958174 625706088 152759746 873774586 879800531 720972517 919008715 925731582 432196178 953852258 312775546 26201538 71864748 911527933 29876451 928836084 62540055 257381274 572191485 207762762 80205037 77306974 480570403 676732413 391943723 602283060 532979351 857301320 484300019 675513675 24493819 150327790 510278411 38508694 160114390 383823538 186375771 140510283 603170581 515410140 507796338 250401381 989260423 595999419 766574594 682026786 964094048 35693597 535430496 248352645 892331703 393556697 175102725 829071317 16223496 280634694 939327759 798106140 654247602 196781249 382202561 933336233 185546106 554768939 247308543 260061327 885847047 6816872 70169299 81752100 32860260 515756257 671879659 91925890 10577537 245001730 841265432 525889801 830661297 677098941 728312528 688347099 841348141 476942854 573217197 299973215 254830480 321383765 737459436 441080511 50796378 956950824 332161775 871310185 34967662 855516286 812639163 168293778 822014099 983175772 580463483 831883182 720084214 576479307 993711355 27546618 834974374 32271576 163730478 327784178 738935575 173886995 307638441 723836379 253515424 40658961 739790885 119514426 829226749 717132651 123916545 422414171 80574926 170283964 470512829 642546380 950559510 568106535 67489920 251830495 71399356 164048846 598460819 67689003 418834445 884241500 5603812 143238923 15036472 479984764 212523140 509264414 187743441 383812704 550653482 38113989 573770063 277842491 676887982 306534825 835589774 849343687 46938766 22849842 933354318 774949312 396703596 936944656 552042674 818771046 409967757 462539702 347382977 11148287 320960092 2711259 641084648 15043155 776756709 61832695 787785847 499687983 855502171 954932172 286409503 554034658 50166419 998942682 562743163 771329475 923492742 343052521 980660612 636104361 623042259 133628291 893276442 877195377 247036474 833972343 217316482 49239164 922583331 215238488 679006947 375524398 555290901 608571644 214601416 303128432 913224255 721852414 927099041 613655343 349929970 12600124 533760322 468500443 83258660 68357721 591563874 566806505 407927535 247972924 360616733 532553297 800368400 35459471 2694259 193867025 694701161 23496513 787261895 459451304 929701760 535471364 632102241 571504027 498350334 25201104 651423980 324399348 410529840 819902558 596092408 807109822 711181705 566968238 965444217 448044938 316546334 687830914 494637894 320687597 742918440 577023200 755875483 456941824 842884230 619649684 693233304 52503775 802323769 584886188 418520000 491235114 366317286 838088186 309485434 450071943 957435223 2930326 779187860 265583646 948469498 368216665 568740795 528583707 196519776 39459939 6513156 276746799 953467328 393139349 643127142 152565008 856853362 275301400 188872509 864244725 551313012 93101524 7181001 170016027 169221096 208139514 25746349 197014594 778020500 1149819 350762097 399329585 55668065 829141134 36190464 850198062 448660956 63399214 8193322 837140102 821319352 388582553 913808163 275408139 586797642 478271187 871306242 718787217 214974732 972342049 440025156 599004272 263330842 420895886 302486598 800070405 5601208 46301802 765647566 166101041 26031050 660797125 858716035 270261721 747894875 254262520 250198384 117322852 591129623 843876381 762101126 107405632 842842832 962083218 38672151 228042077 493716988 626585467 476726363 65204656 966797622 539501373 605510894 116326321 853468345 883611651 695179344 585933790 984522728 789403964 479039076 450951222 508521417 621250842 325436402 450904255 83398021 639319829 6992677 938056704 371136745 332641895 919904269 472250760 128916200 570821774 416687902 455483493 340808727 58230221 367338416 774423981 430048048 606313898 318296189 408105721 511819664 225137009 543175718 855014629 21160888 442974896 470143918 567036305 234129360 371168186 1223421 792373027 17154591 661000228 60467038 277803587 394900372 689281867 181770241 306334878 158125633 
710160075 694165626 741778275 331445210 382822665 914435393 39779273 754437690 117844907 822042160 855706503 112948191 947341850 888763144 250448730 9865321 770787335 506101228 566878595 674834719 936093667 304457188 608831046 598414186 606652773 848951643 7531116 731554647 389273609 932139170 668753858 798264345 190957963 833044587 334019480 132177029 968060016 878582862 370168131 331303317 703628925 675940679 303605403 68206310 720274237 89858102 99775613 865778490 852112000 890970206 39723850 691791606 657135319 485405159 825201511 708313764 226673689 273889373 92643259 913444723 592268769 723596590 7974452 306693042 508511757 332053039 89962051 20183897 349719361 630942744 32600923 236582016 235054946 49911043 280617333 30931941 972193307 262489841 119872911 262057323 303237979 318279237 964254248 756914325 559870421 36189255 755680198 543684879 882153855 847319458 404205937 9835814 847388179 866906343 235477813 698655819 473681298 300581128 330440868 514565524 895563452 5855198 462298961 9159739 341624728 724403363 704928086 338702877 446790643 838349432 564472783 408778812 351017945 165894880 929781085 805164349 59050525 133302339 251350180 911889899 176038615 323201132 55073997 552942002 166898144 62170380 21054468 231513381 508053848 237455413 839436283 966210680 141434913 448256736 926272614 503715335 42145378 721853287 957934461 939791565 572259844 712273419 76743805 905358061 611609912 200956271 988761127 234681389 180351215 342706459 773923647 9694838 543127905 213573627 621313295 685803094 247403143 472603357 128800226 920608126 496263841 178258678 864139657 967928132 454965425 718712926 933419481 332942114 744925949 748969103 957789482 24423221 92390801 389563626 57901786 814388415 164382906 727555379 656698312 54135974 338556812 767087120 27098329 570851314 660108893 419847053 363295095 940764243 101136712 945790875 228276237 23202456 859800236 695624844 188465804 723155769 445804970 114742168 603266282 498937038 542580907 975571804 85857181 393222806 435377111 912605782 3631652 809059569 773044126 439253354 59791231 735475174 485437235 972340832 546229938 939576222 814265100 306642532 4503365 313250535 350928740 571271300 231160263 407122354 409686713 751362102 207089735 972153238 334101583 618069967 592259801 466942538 990902954 34726157 407839767 457739311 345041432 639283598 388891037 25641156 443188005 713720150 639900300 66111279 35973412 61251405 34983432 775781051 756058285 849079231 584182202 483090772 9012762 122855642 659595343 550953997 641088521 918038836 703893495 844616602 876923357 452440130 19959527 238990039 34891837 22576866 231359447 18630464 175737235 611884498 856848516 63646582 938554509 244582454 523125807 665475008 15578784 599715350 28812829 350006407 772804736 338003678 899491861 445742809 772058794 911307741 425193701 248748775 364963803 157528774 926166749 7096456 147000213 525934642 395230291 354096564 156663969 793250331 548311069 266088713 818836360 262132322 587494426 59345481 264738072 409641291 225069993 321011417 912943334 764192764 157608496 469680196 614966214 822342402 63451030 807260854 578493012 489180363 50098378 979092866 2801519 116142125 657758778 810547101 48949432 136039133 985147997 814391841 522575640 295473145 740091433 148386506 481208631 632248959 371448221 612185724 185445894 976035795 871865913 578343867 532287798 46871102 30533505 331568433 569793470 592876393 725736318 563135532 51210841 167270118 593405245 462263069 513076229 829494439 219635533 773937179 581693573 190770053 224835653 11310942 540837600 309695419 724886332 3134404 54193121 80150888 462507599 932244303 853756053 100439824 905373983 298692005 436076752 697985052 277510993 743099022 387748264 624823125 73009932 319486586 349896695 719355245 429839230 176878329 169727710 722637686 469453655 100770113 576009789 61322089 381369164 94467243 230355260 5836449 957768853 483670326 965885125 721932893 577484655 545194499 812183047 771283521 377985436 27711959 576047348 135947478 433962206 901037980 356212420 282738181 902563200 145448160 23704176 234974112 618397901 64440916 4972344 904994778 654371734 605112911 178435358 434518985 37387952 529070409 146855785 943088107 283150196 1281120 886398243 915478686 970209854 661146070 213739419 71400615 952753390 552881553 367049443 610927532 277228394 539038618 225483858 541806266 179832858 647107230 11092228 561679552 607646314 308569712 219139157 875326737 558337356 342788741 146005610 829071846 164935092 243410039 309211817 291336922 230009114 430595715 170151483 629333868 283786235 879481354 822197905 989221249 534618199 419758612 834627548 615243743 195345460 1416136 283009939 766517427 775753755 819987189 82439921 862784523 382774678 998316173 918022517 669249117 502316472 54221092 698901344 5611775 567941013 850310517 199474234 831033005 716433093 35417309 782127438 368931334 919495141 262793695 643152937 607677454 786665751 563402910 319922463 251483310 39363709 948049254 279121350 858412848 729602753 196367652 249980793 838325443 466057104 317233641 301984214 859297533 270223898 16491371 446707009 261493332 218448789 204352388 910191967 584677540 50044343 542858416 929327003 102816684 446632255 557981843 366602660 841392017 687512684 381888625 922220525 159350105 197319044 649511349 501199915 182015345 764765518 992964715 62770139 725291560 842749337 280664518 403142330 407411249 182927283 748666522 683377995 578605861 846581490 991938018 849674069 258880511 296577839 364205884 429281890 336357278 192835398 827704680 145526849 920780615 826535832 883951821 982596996 441595168 520196233 913164788 699674627 786185910 67937026 594607114 680623447 223850360 961318127 219613026 569309536 959867706 24439746 527959026 18564288 180627635 424382190 67713489 36760414 23561215 837299310 300314047 710087395 38131485 948625724 671344541 670021952 613015154 182351834 393990384 452854566 664115012 322354892 935808355 88054413 961836608 215183131 144269122 578821422 644634613 807150292 2003456 685054728 404766039 115628935 20919473 819864799 49349693 682072265 970663056 100985528 585493474 516751026 688760699 515664479 566088552 820317280 225203826 19391457 222154833 418013810 994416668 895425042 929726212 528587149 451095362 564350217 610312014 540584155 248004946 917179551 614069982 902388871 32549085 98288883 388416456 240475202 504662041 623154920 334774019 665371073 702850912 61156518 40756459 863715133 256625583 200333845 36192191 598529522 162505000 809826149 589211684 512236704 9694096 114496393 804161440 453088781 803341010 268361911 169975072 620238721 975014266 171011306 369047411 158580552 179141435 841064544 946500045 719846196 572061033 722422812 18724421 30725400 803261312 251840613 22382167 722668366 415293851 655401797 806457186 537027378 619550462 194436875 944535851 54331813 374751372 746307786 390335577 20782987 652456786 24194775 616010487 640743501 783933178 573775695 683541749 171708504 846493785 113710735 503970470 263947676 426456034 800896442 472330052 823952909 200249392 913135927 700191592 548716582 965488768 87869231 919138194 352655713 122046260 936930835 55299239 22948544 635179089 595014421 327821421 472058183 268983298 119263402 239199249 251873408 817637651 600884494 720702115 927094006 828788599 22152896 170316180 267487418 808237762 5113090 456254782 701402081 506541232 379576922 780991324 260078339 97402780 462685972 805860750 299244990 953745674 42902462 151884759 7365425 652295198 149306282 719402782 805579394 460250146 303931247 14726064 714032472 608538372 338313064 180695997 799396450 530771925 766621748 517974486 514413006 847036747 165915444 341627765 782665170 650459200 817454353 360860533 311728423 833017393 60594739 435170454 93607305 566678464 128575306 148947963 60071993 897850163 434727881 57168812 261800571 423121651 865547366 380953876 603286551 225835021 408858524 374188931 847678940 894011572 305559082 508917421 251817497 209403580 429676945 36530985 650381602 97245729 635077273 146540275 622016465 288783231 625319884 312565738 63282178 170856087 494543865 276904531 696604950 233194704 866096307 591419733 839321202 964960179 480831696 165452667 106199549 275516270 898594539 1315637 520440996 175835475 60453858 715647831 337423065 172550742 479756632 764708248 424110864 996481426 925092915 307949844 572240962 412907204 585120544 406461131 777630826 439501006 683289867 302893600 43130122 203853878 321537959 814277467 778660775 208855460 510744044 880392743 20095560 826912872 282801811 151548948 876712955 391618802 989747868 100072214 18421073 402963288 536400841 434176004 760234205 665925075 95744800 477990170 80554936 469290818 757462893 148646008 564225536 435141029 847891390 531039905 541442388 744887460 363320805 828525821 4578650 35944454 705811706 279667799 310345786 338497082 795037654 746249055 291219744 872333009 293671832 308468009 152533694 30370050 282870308 416194476 704569287 181382693 313323679 826646084 675871605 258722872 423056885 581375025 139845636 
830998621 604571988 728580886 317773109 180595034 943280302 199995771 831368908 716702231 279609146 949058891 848016146 27050532 910615539 874888790 896733524 412095025 4474903 302708944 60563041 868772500 13153194 545038289 913497360 81871302 59913201 986851283 128827576 118879462 473208823 62531895 832063415 689667125 106409740 125801151 961368044 593520024 402524480 105278485 110147388 911138585 56208876 642525251 672252432 277401958 715478058 237570106 68011989 489425489 543646040 655330636 379038587 974157646 263092122 118225841 432803319 369422328 206836820 54750469 42045122 924192909 188563124 708211400 210240087 684237933 43402790 637454557 377167545 307962014 840372445 110172172 302593514 889695819 323058257 872106112 506538613 306234689 832586172 145056842 790310885 972248689 722012316 328272348 576377163 12977777 400351540 43740814 992708541 509310970 457436426 884535580 112484561 864888427 460426090 876264486 675656998 951111749 568596450 420149423 228257500 332755373 597899461 317526175 186081303 386125550 830487976 465502529 537536896 645861108 274075111 297418182 585871555 117761489 961226529 967778752 362751762 336285500 34515896 692810663 565190560 503601421 756678994 424900439 16477223 815463874 569507675 535269520 871449955 15929086 224537985 314799477 567029141 65875972 700650038 293171470 148581121 744611904 792105265 934819270 415022193 291771839 736647662 931643374 440015279 15080882 72148521 462047288 59062798 536824047 459573351 826000956 880470754 891310704 586713709 456262391 451016195 39787985 333274054 190692167 51351119 162574294 237981762 625496688 909019173 516190948 563539570 139859098 41176042 625164675 32146477 33884496 325656712 923762914 158697230 674092546 874885098 847727443 623783667 457289860 523032449 817965770 285075583 814539150 984301250 600761187 40089497 74831674 18625446 486133209 106209772 884754313 932238120 990429711 225184101 45769438 233008075 7967115 138305208 497260161 251869202 298226166 764055003 348610334 992957189 463583134 236893832 835496771 802126003 557367284 353282751 989187557 1786538 846359566 804977987 492732636 459321473 170871590 525115416 61025634 490072654 344659225 779588363 975372440 767875888 488314089 339288618 27095041 201950663 623780667 987280456 394383877 631743671 571257049 812132731 706599536 456036649 591061298 57180061 42183408 743848266 548713685 755974862 482759578 205596361 825345018 628865008 231808870 498865501 677579001 134340393 363505326 394107197 489929425 560345189 431157683 275174823 403224482 196420562 115551000 868303705 687931187 914817122 470868581 495060763 641056109 389921357 472440454 512219187 301622494 21225868 678658121 685438703 689658167 642719839 47428836 602780447 421505486 50659271 939817068 685572760 512318493 423557133 836528223 649045938 185747009 339753785 831219227 781608907 871397756 23498140 836454756 673894850 135412915 409539655 829432546 766612605 241243889 321526161 621317792 274392419 201353698 436199317 297539215 75331299 311172185 435072178 255698177 903610091 912053451 679977993 840435503 65260913 750928849 337896450 502431667 636220142 306708137 472233160 70328078 930313950 418572726 289195720 809461795 744857153 511881980 496927030 36005050 760693277 716168357 894361736 517819903 466007546 359487359 777479417 209557761 46265444 354954619 17699079 69474099 355178349 889732143 810776565 841778925 368053032 858652501 433052746 67956716 273717295 116648778 775380561 580208078 975022111 254826384 294107799 338696855 596792854 678525261 591927407 119595311 328353083 725642697 785049713 63324130 200050487 308303092 57299703 114782943 899289780 151976925 885864095 61292217 889014757 557979452 52573900 241267433 639766782 837520874 727964196 776764489 16774327 490132323 529807635 403146650 632709326 53282891 654457927 265139200 282125954 33482470 646277939 867325313 931336984 540273054 280906380 769902473 200070746 117066113 46039247 250204009 693500179 643806912 776718009 266800851 678437780 657120561 773099980 20724832 463074354 152841934 704550609 114305034 857220549 690994740 626820689 44543923 157042219 802826533 449615130 892848028 390102211 659165959 74828480 160720622 273277171 967421795 206168090 391481397 652599459 391863398 608415169 315922911 950941375 87772515 111782549 184761026 581267897 316785999 508262967 330120339 31178756 954196291 381815695 397981296 28969114 520090366 347162440 325429079 338673015 176647008 369544783 915286189 973178395 880104689 976865368 786870456 889529356 130178648 848052826 440198436 133735250 128087268 441031950 548994434 583323898 499248902 923241331 924595652 918241684 277333716 551887180 151277763 853141428 559277192 315421088 187017914 671464053 314996992 582040890 898751432 357624817 384755772 567292199 636611185 473247690 631129058 619820347 701074974 483856804 983422397 883346060 817365400 977623976 5599290 629897716 649422225 112758019 135432937 411357843 911356700 399728741 742136066 587397196 855359023 48358019 43923422 524239427 725076008 18552981 950245242 612165990 585507397 4517081 26633463 659146465 897703979 16377614 384186140 29172391 543005280 517873402 576435411 599331312 887636177 686524132 946115496 724100533 854195532 598372378 11765325 608282934 180626951 420273005 304034585 834941045 129220632 347082672 20861060 490256057 571347450 135938109 615994796 255036684 964937231 385631087 91066067 798120125 928914712 191912233 74237407 767320542 415379646 842727758 790387417 820179398 552420877 520839750 555722862 809615761 863481844 414793600 311701105 861862043 378749382 763920362 240208983 977877769 491573692 795067515 270994362 232441920 969493361 404917930 186776278 938912108 931779172 365328116 398792463 600502267 497546362 52275546 173131625 638485535 957836409 772648416 822044431 759432015 250016910 130345743 977362893 435564230 914204872 621150324 50680981 56631299 467597722 677698335 217177086 162646343 702918237 974951972 480758464 306425882 478738380 743776542 167481 333774791 991433350 123598503 12373227 219338203 981301648 39262433 615863036 131422890 125610192 158718448 405092533 167583690 955576211 775413374 669638916 761695894 706532104 665909302 633385466 540468908 19674818 19427401 438344013 220056687 60805434 6361068 578475734 731178886 342710859 533779671 930764564 941527388 38736308 451094472 457448872 344626078 73741722 205329662 800571351 271546047 705888515 462650047 883781388 405659767 959912540 32075731 775459667 263324224 477387252 534293510 853997022 271718360 996919934 36200617 570325892 296580546 547026323 471868690 29421373 988587973 194410030 766920472 94952615 432316267 726604591 527839127 17903749 55702147 5151192 213530354 662218042 473737631 653938771 461817228 918055250 150347415 164501545 13285966 827203066 100264708 614092 748609829 43454339 671999686 971835919 512063872 816495075 75544191 385193641 564841686 983077684 23947797 203656886 824562974 514713139 234203956 876034613 70710101 145603778 42531786 764058507 42513916 672684646 689800329 609333758 544190359 778454729 762704745 81415227 590011696 894101562 895281699 365750993 220339409 217230888 552107190 980103860 841495565 843402155 850903014 483520443 867853944 757301755 540338104 3516194 624827435 380205815 164820472 992492040 407148609 124400543 458225843 433264626 281591644 766932634 334682301 674857286 560885281 198600369 919418925 612030929 801398711 508369234 586932444 420350786 545465420 706265358 333628137 520484781 734865297 854517787 158466871 139361289 426755897 427932371 409213421 837583538 622918013 565928499 578486518 44522471 180388763 553774684 918942335 927457869 983187539 343101718 433764220 416471402 899839593 522807368 907839011 47162411 297221925 813078658 871755887 327693663 635567318 304707443 974971550 702368826 513007946 516359795 365998515 260798163 971670616 533855482 186300917 191374502 736922199 335815463 219090286 463751443 717904548 496188474 504083053 403279324 589162015 409895194 402092549 10570667 338460078 410954448 478361227 435801738 337918138 266800394 762051100 861590633 12788141 491012249 750142741 24549788 33645690 32366067 82984089 145283930 474706709 3458994 964280590 382226495 348269558 564364563 514792608 292499146 662766234 624929912 977355197 775417312 225615362 365485543 191273368 949375304 338426163 133614984 992076454 68697133 573229492 12443179 880615203 111514527 588772883 59395007 617583502 448901393 470129760 142829020 603444521 700933341 665954480 449468986 77588602 43138748 448887708 515477304 209383373 36165710 268804287 2559574 344353200 200447384 481891644 144801467 290094965 335603585 750820917 498184113 51897267 994775124 116043605 656093987 239780037 998891073 959406407 488278054 998815562 621733851 754022460 51153773 536964259 151391900 591264362 800207827 766355832 196481373 420107912 63651541 730957876 515813086 326638162 375976213 368751492 593123396 336705803 219724505 650163420 882668438 889971190 701460617 92623602 431140415 763651804 119501621 536019009 539385743 
36268169 571843852 704731527 504953658 58609487 276407270 103658568 478516183 906984834 520917948 365083977 696544610 180148730 399112490 823404309 310615995 16258196 807740404 129984635 109988132 379303601 525248894 686492430 545771719 606861749 477065042 864717220 426686766 555199881 82429342 781696727 580584137 267857690 714805683 156853128 671030892 315453144 169543816 60693847 979791822 658900792 687503669 40194859 565633036 184083250 469968760 841141680 389087267 128316611 897332787 317919700 665762681 662141805 459481579 350851914 38391893 289528498 95537995 507977992 346002530 214171805 614109600 525868488 285831984 786914361 785120602 313622154 81937587 771580951 397114001 628250896 415718850 503491788 765076350 126124640 510553241 350130033 540285693 601636166 182917976 916512801 781055762 11991248 417088130 700724351 31158625 131800784 315730815 862796334 364340148 920384094 90530586 1069910 173211257 928251475 428809219 968195878 113694530 522720206 383885646 137329740 88715587 415881395 231266546 560284543 755798487 863069735 701093452 59620342 410721019 459405078 734395545 24048110 58357202 975840942 204878207 547540775 564677919 54916321 91201413 567184743 480204750 241702630 98502806 418054390 976319340 464191928 172894338 796990753 715935401 668945557 538814333 880985272 58448349 717540737 260742303 411918480 124879745 585400769 770318434 304514561 418950834 231947360 401436455 704654696 12957617 141354157 333224881 791902374 68742758 387564731 467521959 327518623 176785112 369879008 271460375 799336637 408295350 293472567 291865582 795507563 849105617 100012574 45517441 639109786 288491936 142846137 875373575 177953087 21966267 385928812 888081948 466176722 365763936 273649253 226295360 748952017 23210481 345979920 569398358 412425787 15201908 229032352 10621734 531735574 798396434 518487693 47635163 720916969 685920921 38923281 22777734 949034818 381096697 848039338 13385113 806312754 666687946 59462043 835758700 514736844 764685765 820217194 687415995 462792618 588803655 402140771 714437926 336963176 446610898 669087252 143650480 72262438 339082379 67878095 749509953 31016970 4950204 437924908 180986404 369457596 267668307 639035780 991859850 706072040 790429282 113387639 14952965 92734400 248892317 3231079 513059597 468152952 428942560 833527802 338108798 749468104 888826022 971775388 760667928 259340397 808799378 726866939 970735102 676221608 438425578 708486537 323792184 65783997 66987031 415539709 257295154 468475253 296577319 790414546 436232250 51874973 871154763 1884615 938287365 966889861 849172057 194399582 815358250 694549889 553720906 981522269 546966950 170614380 529667005 726375759 870319959 769783072 172402035 672462596 133551489 887454719 248291281 713191181 910026828 708410734 718127458 201793857 104328003 130824788 304960338 505293115 129640406 582459551 28084723 713892057 356055002 65177535 523481404 463679166 40107524 239712554 67310405 209396945 410102385 255079126 385955533 20393661 12070689 511492546 284350388 121966703 620431479 684578413 240528257 33761947 303035 125576541 228977629 83938103 160251289 80088474 361984277 406534141 309139103 135565104 55368861 207720685 377547714 708497841 12112776 957639881 21582042 833862320 582502672 146588056 634288929 921080903 795269396 818811684 617480120 811910034 207172245 302395772 588114466 656903985 350130745 11274099 697404615 315946442 406834376 886208799 326606195 502895749 27057 580112986 674797524 307207567 505204102 978732356 501559295 754540184 592213116 285833407 57332972 449009493 27587308 812001009 315540213 476274686 484655572 254856134 728835675 314236880 614122839 829842284 877448642 856920972 48914745 818854101 640969904 593683446 448562020 748405817 41722897 49054295 361997413 575150481 389830325 8966396 97998320 764045085 763803601 450495925 856558424 815858654 129118586 815277143 867839512 613846557 160695598 986264379 865466445 293509602 777893963 345881532 567697209 783708030 718816917 800100541 124423617 723835394 933749940 809936160 87846640 494667205 59429555 831386192 980273266 477654754 228146819 836693688 312239386 58922424 663008886 654054473 8684892 83722088 534358981 978515705 105323476 644870234 339608842 758704958 664748989 215514809 733135046 623852695 741117819 853925618 953165789 538964996 195989778 751729721 67866645 278933128 668872364 412407556 39347354 573440942 850279702 910422926 426670717 628292610 15818820 674322517 234823472 612374419 715012041 456957084 33718028 521364600 352732512 386893546 485311947 785524040 220146534 912112521 26217230 328042400 196978013 119864073 810878168 662760097 124898410 317452474 293653010 999241071 851648984 251957557 661660933 461913523 578136467 885688532 685536739 979648026 465999022 31734325 51782974 109436116 179076062 545246395 72033935 637059605 538487292 932694796 767560368 448052888 406189703 590270868 773202530 249168407 682209311 345197825 59158729 150135252 382899979 446482630 103132651 137604884 906684341 300699032 438409524 146513310 233043240 26412532 167959541 802372160 678155161 89566870 149568480 539816266 141103835 568770819 483712398 908338449 127731945 690419201 819484410 738284654 486747232 141263386 258298371 640930109 185630466 609328668 75808493 664176350 905087029 553735579 672896736 766398647 567598977 309060974 271068776 887709871 421021462 344730158 721524724 618673589 983258692 195600058 26908247 613753399 804533248 210823862 566140746 381018795 196403558 752746759 810872295 37517834 262607922 993250905 597435695 146496080 454107461 528480153 628064902 109856510 15824678 590948475 495067186 52301720 104933502 564294134 597870560 187696167 137594523 537278658 435770654 413808055 175492079 234533857 793225186 652213466 762205838 765393683 153724673 785125412 209646259 601662816 374756025 190261933 71415099 816314259 148662056 93373074 550299176 255664825 946245331 150163316 871299872 46811302 746169632 67688183 326148588 816893040 246548700 380683589 62558457 616291569 84541109 710049672 807052250 627824457 873538497 439078515 217493956 842031963 691367925 92832442 169557009 256072779 754698415 799073686 787666621 38581510 27941165 198405954 73587948 480946362 797619988 837553536 722103138 799319386 992035050 979335701 427977481 280432156 729207964 42639689 43887471 130889722 978501625 418879592 598347078 186462772 303562036 295248963 984464610 660985036 939603302 34262959 615152830 271638281 510022409 634622469 601554936 403842549 519447679 715359649 234083536 283595486 486215305 613854819 577036076 337097177 261738193 711970865 144106263 852791354 873418336 434034035 908926782 240790302 670303272 62604693 27897202 405646817 729442172 4737929 45330217 979288232 195981970 728910914 474756092 667330264 884290824 152046906 387545130 340356509 739276380 287435501 631201044 353610341 853076083 605200220 907947455 685656418 268626451 653662347 818817365 673868811 43833705 130834179 505585060 495114139 470709892 700189777 889786782 96334737 39474647 962154885 287866839 943413294 442229435 685739444 287351050 925101306 436826603 343307382 483280533 665524032 45278214 242074728 327501048 844101773 54712337 327159211 576056922 186170677 41709042 655493220 38247684 567769806 289315062 393444154 513756643 979836595 79757900 706392539 588827402 753790082 953580423 803963767 841705006 236653726 975798560 24308035 55034665 63824046 411127026 589702392 689549944 660186141 553515196 296154961 69947837 297518744 5812387 905930385 53246013 937860754 220657069 31724794 220487010 821810627 974483527 871606103 2575674 170303909 808243904 66501491 66586871 115163638 286182348 924839584 299686253 152997689 557320450 474706993 316758424 565483829 440289629 809483264 270287635 141776244 621936575 703441129 847360161 14455749 10566505 783308620 348185256 208158394 908188805 780891023 25381297 112743979 926974621 678305946 430678250 300040625 208720673 376467034 580327588 749526316 757365220 34955327 12699349 375804222 631731615 8979389 910231 522793421 694135405 383948494 99958694 538455173 219022413 107101807 332894950 463587156 688630180 11717918 859079900 96284396 596458936 69736803 797212976 875271492 585118518 536994884 14747697 918102040 665661101 547868623 71748433 393963364 255228177 602727828 499876773 51446765 33306681 357379368 720150630 417639864 805729121 305124003 516206450 594111121 924012968 908385570 736629196 945605765 417869971 254211399 447149591 17186920 461993096 970668980 122250015 712469584 924099924 634335124 139645521 36787224 805490854 29140242 19271742 543803871 426081426 264621023 38365468 10800774 59564047 565593520 329125701 268961333 944826233 27984574 246077878 663064791 557904655 676620869 584268945 2895001 39232374 489471237 657952155 996312175 70655029 650334148 418385599 985330831 234765367 620167114 22022281 205151475 865133644 953119587 69563564 9940444 231765927 415244385 368392317 252854346 544778337 216359575 440594293 632484997 744491509 323330655 700958130 562946199 
699839427 739347221 12149367 788565711 709292942 233066906 352805544 301124671 598970365 33622738 345629519 370476863 565943069 680989222 194255898 656686569 544691421 620724227 848562650 287669403 244850065 838611032 619718917 682093688 933951600 502946076 56522293 453374438 374611478 793718982 607828647 648141585 244686594 813475028 767136445 992616039 268998169 611131461 3492988 30812442 539093794 582279710 174424079 229096866 208545096 466740200 725578818 866771512 81186203 91082800 3033352 187883356 501014927 781846791 458863094 371281488 987551099 7959680 568508613 287291290 541927195 209884468 304431060 736182662 771555342 79027393 838114467 694382242 22538329 65525318 618783321 674098240 67452643 73580777 712295487 311554295 137723383 163951185 74496067 921381666 248396229 960047404 85074294 132104032 498988769 28964779 89229967 77518610 3128002 777283585 52392038 153206496 342517828 100642024 665164921 107746613 101573158 400267292 898273130 583764158 810761613 796123357 523074430 35137263 676299904 821852785 82202400 905132670 791709802 496237216 457723740 369605094 209634459 65488439 962708069 4998629 274452679 48217989 251144720 20920319 36247941 467266273 47025750 606781689 483157201 384144674 953997270 727881566 887492747 957348901 10173008 813970941 790309110 171044171 725036843 750168681 542095673 751887864 165314545 686617464 998336481 576387606 333930702 371224516 738711902 929614479 893066004 228088877 399909505 402459606 74303417 958653014 163040005 197434463 554637783 593245987 59957251 441854754 971684139 803555649 950507131 393309725 994454679 1160606 802192850 390162639 622843041 623445997 230703695 177914558 158397938 16935715 122027933 54242801 845960151 475327997 998875980 537746806 817879747 686041976 911040336 560040925 298932939 963348311 439135360 624267708 40405032 668261024 853433625 191859753 55868857 152235039 795983672 35689283 766227839 224636642 76631907 969048233 151421727 143560891 918649601 24790529 868847715 572905665 211808989 190206835 452480953 767825360 690195879 412028459 68055218 726605060 232831603 231200475 54762117 792139842 88212281 793518134 432649866 850732207 885890899 89331062 7340223 202113335 392435201 675107031 72424006 248204551 528445672 886383130 856461797 336090643 24346255 680486147 419819141 715552658 632136929 634021851 296401843 797935741 49726383 537846254 659033122 234543635 548480811 810514958 82148903 665208408 18352749 287857935 344098364 622644881 864168433 52454473 89934205 770820553 245360151 417844249 975603758 151102287 314209698 731511392 525408307 615852342 871737402 922375427 692350871 121498324 210778346 498608233 983809798 651601732 925020322 363601408 848043090 704990180 283007158 8222904 584367345 265880279 600784221 300522886 776913022 2937220 958087220 536270307 251956020 65160981 323205816 54520394 75247734 623393530 274804943 556791485 703884618 934681443 879268672 64654145 883274457 151866313 459772471 507482718 436453616 951653222 331808706 948357024 503009410 948902839 545768022 71515672 154357284 888143617 596006730 414283483 122496144 621012682 800679258 385255298 757307171 50248284 57696038 912642217 655109214 744381766 714421681 951534705 253077609 707427802 149691107 105954557 726210443 557085616 206820360 847307512 334096563 710356513 117677134 666838030 28579827 314127053 835557194 5566318 69232895 67742742 375280499 748535375 530461106 348293026 561765542 54580840 333034634 6726877 491085472 561570934 167185191 130290549 326489992 894488762 718676176 959603164 396417634 360505208 491764974 550697929 963928477 94050169 745971086 550574263 519647622 578140298 366518755 832748133 114346706 910017019 69253826 172473172 846654745 886081825 392275749 814280013 948054357 536109012 390458025 825903064 55032423 328846066 895261712 7972550 488810898 974866650 961899967 32348328 648391934 679323633 987267648 956906837 485088822 581954849 130680514 558281832 164047531 130632277 847732116 778836927 28282927 642589950 136730798 885595645 233840506 946384017 783811624 964104457 55788713 137429255 730366144 714712206 644438969 5087067 291303001 67327609 968654609 171416080 380823158 24982398 471543286 376736680 335808195 989254034 282307860 886956334 704940941 282567282 361607931 383442605 266402373 36995099 613145248 524218295 159341569 279807312 518661592 512114143 96536571 279751704 517869536 924342079 616726032 564460605 838348760 696542451 639062338 240339406 996338500 147222940 57923638 352289694 42364553 377569246 418556343 398201282 257061238 121975010 927322929 883180567 812463544 784972500 100951863 102584506 293920101 338816870 266782205 186049166 998570866 776573516 480031199 927610809 577990716 130564030 923937240 729501735 531631107 193864441 464278539 364325894 339067243 954580158 243923006 966138440 853043194 69791698 432245338 544839461 847580828 84302204 866993389 835500694 679829026 246834186 219370408 860174043 179932094 407253324 125603297 824370933 434101128 248692503 325796114 242150701 869020413 895637443 915999576 27432843 229653371 824559790 977028597 518721632 374674630 35413687 21200847 207636669 6231942 156970692 110561262 105790201 881633223 960567356 56297473 225503023 737515383 364945293 26305754 583834558 843815147 513573544 13017326 804422599 270221659 121706880 709604566 389793202 487234401 453409935 393669073 738898346 974735742 157989712 702985791 319717404 870430870 442114758 861605927 176005180 215474799 174625780 797786546 442144384 797515829 253061731 711951278 749759267 148802809 50885279 242198540 232007843 173701165 978612410 448058467 346450499 341305386 52096199 23022698 852490890 139275434 869485408 768265345 755237314 51020110 595402785 852227113 994165882 56587802 837736491 552714376 286224901 509617140 973872802 80090855 230589177 496638760 295931183 218849075 346761137 761309671 900571775 419311231 226182859 889576643 512608450 781615487 207424426 18481461 11870765 415565583 575374580 68804631 451551608 766868138 357126933 648343082 780000353 24167668 10774203 700448402 127219239 640116785 489967449 454686549 795132943 375465675 832182692 417332192 738950626 793575888 713178649 664476033 751907949 351760753 450994036 879573485 510171137 606562693 607656250 62348220 657411825 278799364 114204209 761272041 191536150 727120780 435840738 50846547 965449038 281433567 743878686 106006334 47325176 58741858 202148214 153302994 563296634 343920800 923644866 461006235 694974908 894800581 861179803 632178440 127004074 444293156 254254048 716292844 755346357 126272434 156632117 844165888 108278867 688497289 561659775 460404318 544512123 449746533 271990378 374559752 868692010 370890794 662219235 114339167 429318368 133020252 448311710 245203116 666334243 255865765 792226449 65958299 887586299 591755603 339918199 901373370 84956021 564734423 594404687 435350271 495161633 81037128 148405722 198143552 20918675 36127198 325886496 872811448 354956261 272454263 756947691 51141000 743461428 355132693 992615755 29440564 9895454 19171678 643340560 833170722 955296075 918761242 188389203 59889439 429639649 490396857 309078254 98453721 74197774 44187083 819127551 609248614 587437442 674327430 266205033 569283260 514825202 471335235 499597139 20994614 77974422 69709057 97648039 975426838 306667692 907316193 277582740 471064317 694029555 967753896 739004685 409262196 744476208 455696960 473256776 881129831 44717229 660022327 317846335 607859621 80083381 897960766 813188146 199927137 279266841 498886572 730276387 718216116 98928815 385556473 564711513 759080217 705494221 31670595 259041246 652784623 885752018 16358348 817649152 890818810 71097502 987568506 150153940 150035939 958699540 747744342 323418030 431056819 993124767 632977165 452132266 55951196 624723115 309608818 998042663 853663281 428404775 831927034 150236999 16038504 40272650 854662463 540200560 35762079 545072331 32902270 521902798 51825493 50173927 502866968 81587663 982101356 267166815 476722453 976074661 695097517 912227383 991767708 26222023 148033348 777219064 478428284 261056880 606041408 619827502 294440870 184583710 458556180 281878763 266224817 893685781 223414297 774012483 270121045 981725914 705264906 588767438 337240048 703731641 751658630 201149226 355693573 369927231 49069458 797839734 443951799 484198592 73488916 456077271 921354834 405872338 7211353 657338615 802462659 904370128 31842960 587474049 183526683 941947736 660948812 697542054 78992400 496563661 858989062 493449627 781512828 834451158 789958809 217779736 892956379 85204957 573345989 55588315 247995089 225215122 858927788 641831203 287330722 773746533 851073879 52026934 807079097 675910671 225662770 283291100 600570914 857418250 644185228 513016801 918434064 7187220 422714905 922454934 10522199 252727728 609586544 854965329 780272882 654103461 996584845 424200680 890210943 631370877 22287695 719706938 316106686 874271239 715735547 388419751 15628054 185859285 130636215 403708563 382626576 586831551 926088720 915480551 478741721 
206209374 69362805 918697103 756490948 801889426 316390073 740663293 42928326 919311613 920208789 904410021 268629241 459620997 421287716 589328767 129792538 549099222 140836710 57899144 159476235 859479006 386697405 89996609 953208913 819757647 625523315 46576174 992214167 425820192 325495602 56165464 506273065 647347981 470688649 716028876 639265146 210656018 377589870 472969242 64117918 569045236 551323063 224390359 859176912 806665400 844517536 631284251 23053550 729794602 360553032 176446212 988180728 334080343 175970868 335873073 35067541 16713491 291068107 684163656 222044302 17211252 472842711 39491696 215510097 119325781 695682826 427220695 971535471 728816085 105140855 977127725 203655966 32672981 947996949 8207656 406529208 640433021 288709952 5271294 370815546 454035896 650080568 13451246 254086086 61651379 924469663 104764088 880536353 728398434 840552447 778314271 490174006 500739067 732718402 515234158 749328785 318681720 907625528 37561072 547418853 93487642 608400404 426522743 128158598 382990305 870763247 912275927 523477744 516618261 534282308 555701095 436914494 613162176 441044851 601486470 241109428 47917617 788769343 59722772 203384117 443436922 229342031 106270965 456449229 774316275 6500016 596280466 566332457 257747638 806618705 69291352 845435930 873741601 312420486 752651063 41063703 450708823 690751110 908638244 138312120 454159294 677444845 811388567 22171963 487850626 775733307 804814861 548665858 982713361 609881938 31947655 622943250 113631645 170751484 129844234 391443350 51582878 658775907 6180125 809560922 559287885 629618839 507732814 659670865 806728746 326624012 128863917 682630927 382398583 242399001 653741391 863758416 8717754 351098490 616810444 537940335 969407551 12062414 803557826 239250416 19247763 691833882 831909968 498935 227607051 767564613 700084380 28809678 9160507 664763546 857820750 11195491 235667071 76760649 801286674 394935239 313970805 149772006 486658073 108814512 935094913 970577896 267079321 554429944 51748168 798937131 427072584 711266588 264670006 266094191 314560229 59892926 773646072 801928150 290873776 734125348 737133058 511903338 57478125 712830646 81881866 388985749 874686309 166825092 983358603 458742439 935306980 992829630 353844035 891221844 73126588 133615929 181462198 562111539 405066048 823052785 286428585 580185408 160393546 879761282 338784423 969454171 665296055 999346605 399051903 170449351 71859430 832525785 57157828 580326059 200624956 29675919 20175948 806561685 169762722 29987581 740854193 401924338 358260485 710616437 274161107 976058263 598573525 960473067 26117716 461969211 113486471 597949306 657988123 938438906 271780883 844245983 472362450 17011668 498933878 730833916 585463400 712053035 227258161 693905495 65578384 538696521 443753417 397402520 963842623 208436184 540243013 448657167 131147570 143262824 129177523 489896236 33331046 439896813 457575588 108518405 468016798 504523839 48787371 418103763 648346592 432955032 679551458 942331253 482935800 914101272 69238628 390722795 412151284 583445828 272672212 253193181 398601126 489732995 637979348 475856402 737118245 643404704 25272975 102597113 313824845 456699980 770266673 735447843 905326394 929014936 434080361 2316998 337936593 60871807 330495470 285645885 276376631 307394906 764938230 974773123 725021784 629366890 166796992 652071867 569146465 625508690 260558348 56012203 934254150 73139353 97531294 535610939 627319102 402379308 422176703 61105403 838105154 505384923 119332796 241420955 848687249 331642840 849053797 87259505 856156206 891676987 541250190 739494390 97838177 194692224 446258066 205505865 16086578 668077575 45406667 577540011 135719665 68624531 780129563 889840385 13678257 244150220 820975974 310319445 384808648 460511933 843809045 930170709 716123729 63194198 846068117 486303443 211029674 293959659 412668887 787943747 632194550 368101300 800643789 708037184 131636636 264733515 178551283 582769159 636807366 998910001 274461635 840316923 875643619 827481673 810133568 226526495 809868838 789854810 48832876 70522527 296968709 182292626 939977682 631541832 570808762 219633406 788310269 264146699 24602821 851613715 519567871 623502206 960039784 398226728 691250155 730225754 933466410 150550778 953679963 296689918 478490453 53489702 255144938 502930411 794512760 58688435 939914427 74872134 590192101 665553285 632152305 623648090 114195508 543004395 897312053 845113107 488102846 896029970 468267827 53569667 489702947 429689743 953665565 871016289 449276357 279473369 332694310 808157061 374782026 21997773 5655560 221831533 895554846 800296745 704432512 238635707 582292463 529449489 148023244 906660533 380225327 510949517 32679220 92720324 123772565 907202824 365619838 566244086 17159580 108114898 944971128 574881916 638448131 137610655 962218865 123360300 393826891 919923207 381357504 407040768 84986941 585815556 473823805 695804564 631823201 744862327 802281923 183636908 392093576 617598627 97644212 509467821 668560194 428696240 27787637 358843423 76227177 102490665 605206765 401054513 317663381 777248383 593177866 306669621 818618277 547846532 329109820 731423007 477017660 543287280 956766456 602748427 83052097 938083296 665774135 445655988 41681758 855666514 265570805 11222013 913815939 16631466 841103026 428819052 333224800 58464560 5447924 618881706 258777326 714714511 192204227 418776837 938767847 992870488 471885611 116660462 914880585 622271101 449013437 214238587 919062231 57647574 567884303 860489702 924639128 711865760 499725112 882738188 16469590 564334841 421805909 710242543 153119520 104316261 820260102 599741236 936585417 355521868 816710385 606455717 421950310 497833593 386950718 151690673 892640980 455181469 29561114 409731559 275014960 933485514 32135477 922794111 329545053 907940600 407946819 108652497 481169793 77016708 430815359 734130908 910540168 913220268 987897635 27498944 947420576 647923220 87572209 420374084 282961083 33281092 849610925 592106065 852996881 963854375 839253920 742803061 802243739 474846862 325333015 53741665 931139481 443363499 473085410 376123755 2388748 781022871 59626198 33606413 382113085 814019020 377197900 337444708 393974324 260239275 70061727 25650098 228604482 877802487 305994161 899388124 8459896 194460504 955265383 309486061 228604205 940510682 661935913 650684561 753485948 751968619 807536995 305953179 83615940 798149729 482134534 925083520 694694182 48056305 716190983 416321241 646439946 945210041 793978591 567177444 968707483 721388343 606532362 304143876 834120262 561158735 454306440 361214013 917368127 404956617 447869535 29103545 983604988 866067152 578611735 18243910 295488440 449826933 387850813 181642965 838271473 959816234 380150496 88805884 479191274 690831944 886604311 943199349 756004650 103621769 525634169 687230621 304787707 654649487 703426979 72991734 769562348 2083931 48045750 888296870 498244688 767553238 252215510 558419189 720944573 641999435 775878060 304149971 587968397 342167275 662159333 11946319 395467872 427091272 24855473 218179617 112915352 933126363 690360132 468854050 729778140 606657151 27204953 498393038 904117654 28568307 77721514 5448905 724896117 41459035 213345145 805034583 776732395 848114111 756371978 20457186 801648304 706637707 903509799 725020536 106337597 666077197 542042011 738398282 787257682 309332219 589633463 979755310 889821809 609246954 783938000 606011422 49712993 13508056 290716863 338308023 436778155 422188451 56824415 16494011 853265184 983507087 465774099 46388624 93873745 749423045 737647421 296354495 976210710 961293774 74427336 739458933 10313224 47884060 549707423 618359557 287744518 105431169 5948468 429487204 345753268 90322870 213090042 282993835 882263799 420286421 697402859 7731609 330864507 730444768 357777155 640526 770827565 447850808 857789379 157949586 548955073 37343782 584044975 582975436 458107949 770654294 85889232 416697611 922692396 872060759 670411314 593299648 929079229 924712732 447250023 381376769 848406945 284501630 707906563 38818312 561833952 607540663 91870750 918081715 404006724 384930025 160438997 872998146 630661341 886131349 904894921 1002651 483149947 962111012 146614942 613842249 71609143 36096610 50815869 362823545 782065131 691192830 352685971 68128443 985299893 118487051 844903824 38861895 7400056 489203330 240528937 949258102 181103451 671382717 2837143 722597957 10591048 427964414 255527701 306625493 49055598 991778790 659613029 47396589 921937344 942203134 887135052 659561079 104030580 269659954 692658449 647036415 211163012 816044113 655594499 836864567 341008176 943562382 372359408 994751350 42847866 538768130 541080238 332137524 295733929 244746280 348520598 832665487 894374598 291239007 896742660 511697865 252797474 68885100 711156696 232125640 206490831 80305653 509171960 453818004 305702946 299078151 50661068 801615837 369834295 946683792 27538112 304352371 491500397 751347174 961080774 452483020 638174950 804325183 655345361 337004418 924761864 571325238 510317915 
49073105 409874687 16975693 727285216 13855773 858110520 884654949 38208097 27005802 436031208 89798728 474470626 267120867 964040835 562615839 995791340 895859796 807134277 246392060 380096268 412126895 247701932 651166034 784451922 152349323 13529340 46571127 166029267 429002912 476299706 210311465 406382119 635755084 448299313 963123719 854763 23143441 944363761 743213075 303885888 219547669 25506635 73466166 634114123 906864801 755698646 961715900 493486003 462015139 535329261 562754516 309219366 491257900 31167278 141845522 700195028 297788146 999688188 784118765 266367730 610393806 43027454 405398848 491819065 467176511 290358430 98261453 581845348 139041510 127780748 411764149 486773942 429181960 852879672 449720834 302363761 496139535 41734491 860999453 340938080 643088906 177183599 58920280 800195918 409604136 800272690 332743014 29177741 555317313 595705127 703791838 539032944 346255693 180672277 789488316 684880081 880980714 827358342 1498079 576538252 497885147 708923208 194400140 102540033 517062787 406807536 468764649 404044438 916016494 498868307 161778307 724875315 971426249 892545547 361380553 227783621 571944421 829089016 722652302 481671356 54632888 632357308 176850571 29809804 712492892 908139581 458757339 366830895 604214670 266168871 641411966 775552929 699089456 156531048 932067542 277284451 955071687 712801970 696559661 253351930 289585405 488092668 376222765 221265261 442419489 82986753 854509926 724787402 846071970 2185152 273479883 452285345 609801880 256116475 111344181 468886918 100573243 633640120 119946975 529664660 48263530 571870915 375919593 358879717 878956837 771133225 781341909 526609435 604493843 112003774 162049549 775209435 498015997 759902104 331968347 90577484 735962960 55740818 90992239 665866653 563089312 888664779 631470428 724967292 276712992 224050724 878401819 902016415 660110122 449853893 16685575 554712639 940174270 25174425 247341152 117170839 636967930 21535181 583235272 902906218 10854311 703699285 578680009 210038139 738041516 527871079 467279693 56263187 847448985 138637565 455234852 36342654 664597021 151904087 758563202 546875789 869433232 756373624 164912766 911903254 782505834 912442533 634423188 360193392 617491914 369803753 761011235 304158456 109392368 208331411 641806832 921744271 35438275 829029301 975361953 556437529 743380812 616104871 683697987 83726335 309288249 638910595 573630661 432231341 481566555 360908455 153519227 775733013 443884072 462604085 489522588 618106923 469988410 966635158 216853700 401180007 954845390 33985267 811799155 636752967 43194438 947679931 724261259 635547594 76385448 439698208 918090198 54927093 784574492 238276250 345680510 44065617 264356722 31971682 683136147 765013867 955631257 326668792 999503241 658697555 814099753 636763038 612895159 676975902 261411034 94351578 470619865 595923813 142328843 908992504 905105039 295010243 353418300 245175173 60948699 633627483 216173716 24428757 509583015 704073551 595210333 218490495 428444733 50070346 245065090 330054364 483886029 483189751 344086296 470674059 647759851 53426056 36067282 962176752 906192398 134327856 158903435 462013616 491964690 325723305 128214720 128018999 9441719 69418671 860770067 938331698 566623008 968407938 852877258 608634389 389478740 744330856 445894477 844063894 296579008 825388329 320547500 229730352 212869555 645789330 662241302 677525921 207777505 133368050 997529955 585251437 129947105 720318624 701482636 477799256 987530927 582538867 176404525 729789168 556500267 213874248 554101258 32743937 397794200 81683840 847748487 533619743 660528414 26880383 70247470 791716384 925202504 409034286 23181869 816909470 643897734 701246586 167456981 295069817 251927980 903729363 680667421 263120723 802903153 406991278 817405468 160712211 53496049 747668995 87687059 921336675 588600876 445156304 106536033 144602674 395474309 173395604 672668940 824732723 888628547 13401556 812518975 348731483 605161747 598365082 495942471 567134567 940217989 634948337 874977428 281682004 815990667 464152170 899579454 215932644 611818749 924534426 45754494 66381344 322859287 739397786 199640112 520062161 537336313 17128070 728184152 574469638 863755302 759112702 262665626 896954257 102821125 554944680 258976960 339312777 311674211 506235564 197301560 639991753 801965040 969070390 42163348 58916976 325017534 746067704 783863816 127013472 1728709 244958373 314786543 213744831 39216225 12765559 313085254 954290297 371317714 572827050 944751664 864892091 496100027 817484543 89489008 701988729 16388003 965803834 827580146 50809322 482971768 856195236 270364483 584634631 466095367 615126665 536840723 363892751 962009477 996667323 103866 216609541 733198601 98418958 237293233 84722480 909307919 412281818 765665813 967745435 595912439 439825532 892508199 95140755 670309508 937822421 88198863 728526124 732211294 23320266 104465428 86100924 20562832 761197250 247378085 487038558 706452746 95391275 837530195 765680240 78407712 999865845 899253909 168047125 177357578 604442901 815273219 772059828 955504482 466695939 284395995 914846583 105957033 334968381 170934399 28988365 79944898 98841282 730643957 928336361 742380149 262947992 507722598 953762113 215228397 944660038 197542047 970066191 686317370 468894555 738381459 1397459 930987728 2854629 315351 201507023 242320391 272026106 440325413 683902090 884546969 20550195 280660954 613125454 480593447 512053292 63783544 819480234 102708916 37303301 878109476 716269296 149678376 462061028 697263144 182996408 115894990 519503985 726976114 45983835 105692886 110328665 644107796 640115321 871125204 10839499 506791618 315508 225572672 294371582 188223063 912962034 866354676 602626729 555249489 417066591 614625457 687892361 23052624 9130856 505937306 584407007 2378651 44127618 667387831 8629743 943562139 208570977 87085427 209311362 831105373 263879553 275408670 78723941 422600725 418951841 8111981 49688040 158909590 858427970 35098101 254151520 597950426 941159468 533894067 57402277 372030336 144136170 13453191 42541460 185076809 751018313 519881908 403172751 38478490 474277597 250906978 679962616 980338430 781013117 30275357 200678841 42274977 857179585 895501139 896321727 478606293 833236107 840840153 124671611 160074385 311719803 894673254 270958176 597829869 787432569 57018903 766240871 605534120 148818735 571913194 440394638 296754850 735107981 985587523 546057300 384548706 884747331 613550442 937837375 4358033 40024394 383762186 143414103 577201020 227586652 55541428 400959656 680016023 693827959 404892506 482817732 176934901 727789918 712314580 1107262 726878416 7475736 142503007 721070128 519662343 248613231 869114649 61442230 420647323 40703346 59596934 528662897 49259826 690419444 784392974 559595269 970466964 957357578 48988796 224113819 894454064 608526993 676725889 188555359 357834136 422249126 272804655 908205059 412830721 716288300 859282302 416772923 987160260 546452553 960200139 303254079 988880095 797971433 799894100 548787276 156267637 431577146 730307517 403315235 504558922 916805678 329200014 6981256 928078664 599103484 316736178 92585669 63233788 475379616 848723962 244430117 453693978 976974166 480257688 647926649 534345205 497395747 96109221 248012694 843885064 33799244 69334939 504687572 203445360 540683229 869651675 229969297 713561711 987065636 80716840 759423916 611600106 978788659 424595498 57271050 684522731 863109217 235996397 9233685 615885345 987861705 271506527 17050680 298567003 631942857 526012630 559770213 744883473 828213125 941539207 614418831 299215323 341035874 639826704 706800175 111499512 904942220 46900207 895640515 618301129 249617776 25414920 575572811 842297682 828203842 636410403 24791499 510339776 963047544 171292268 476316363 695383005 621352269 255870193 565414618 834119326 345662527 445685031 964472327 711061654 855179409 8588646 24856166 965811584 97500362 378383721 827712145 50751417 634472756 763363535 652016676 6788291 519828062 868526492 441138752 57838531 953577371 67395768 981851145 139183108 649249153 24033903 828012328 834006386 535568490 501884143 264312394 317613344 539589366 811843278 572402591 636219331 261620871 889743233 746400604 698287156 322163652 454859750 248820281 674506226 83759383 61296315 289750003 625954717 340145455 229772580 408545739 877686140 233002878 209771817 21387526 915367928 209063100 232551478 640256363 27246111 279663970 172763033 172807112 764358691 24615984 586393864 778137709 186939864 341525672 198019352 214207920 35626297 496978320 502319559 35826791 394083555 144141172 298615027 62605425 464619160 937488162 560728801 67039533 15478206 228846636 313707703 215807489 425031133 466725737 698222337 99841749 28705573 13290357 42448944 812976277 431683302 296071468 341839638 291916210 640402965 778121779 452193644 695321250 53700558 640817007 690584141 422513755 10304973 96164236 591414456 761169628 196004083 854239607 554890769 321593253 90612679 892845796 945099936 879274042 12422386 635713225 785733137 
3863204 686260674 138117601 347800051 22788592 261187753 164881195 113861689 508314797 589384635 717979240 412798908 698670962 217654067 235730592 652652726 474648918 934522862 831200413 297545545 491756662 30120942 243543407 516317686 909001843 38083801 566206694 59248678 789193970 485035128 466520091 396395685 317855770 679838520 961412072 789049378 471837977 657618092 52501355 474930096 137637535 237355529 918100615 451029832 343751009 529649320 374300771 558379077 573596311 820075144 556185065 459328486 45018751 418966730 869106760 212214223 734172888 108514867 274408307 443308681 333537639 39602605 246495391 42347517 912819830 4864198 884647113 529313277 71736656 415091248 917373742 386984123 574461126 324608063 524957649 401226576 287008173 454895982 538512888 40827959 637476190 4506842 162391727 508454351 748364341 646294726 736524100 20446941 386483218 458125589 506075081 52481799 437129947 336036307 799711638 477482330 827868408 341133741 67703748 342501060 197176789 12127860 33536435 422559387 529089636 54514590 295651205 634616597 647936409 69200068 747305120 343529422 47685356 436155941 4239408 413403205 171252954 237843746 535728034 560736862 992033123 411248320 139235114 600148194 414232205 792393257 266099775 213872122 786551009 684105003 59604506 465569208 54672361 169135800 285656634 617304207 322292408 19949412 450362083 985408982 9240674 764094954 482597274 25806408 869926015 305149352 973034410 679673479 714900397 403658014 419862179 210885012 992650251 976651891 736320214 41640793 115927486 68552176 543506906 152927007 975497071 566188674 946390282 598685208 945272011 438311996 168997892 470012375 811889923 424284883 672383787 751187667 416738634 615386657 837069350 331188967 338013017 485984931 201937503 201970645 22508014 743152634 5150085 811870654 440824136 478766958 101518347 90306988 3895213 361279078 845540263 732944393 44481508 56518897 277116372 978772773 928006076 613838913 568227408 16266675 171200643 7846186 108220830 840001868 600520591 88350376 218964868 892774635 517681337 242629718 729738638 559534959 274033373 318986487 518411658 520334877 999509596 999973105 871035915 848865051 781833114 551841997 922628838 781658102 106424704 834924473 211532728 232192029 451275770 26655238 831125086 902410084 331754106 47813034 588683131 549206146 606469748 258792126 794640117 806642578 790295008 449516033 763340408 647071894 333837755 877992788 502095858 177158639 573679750 864668221 849060885 809502439 911387845 836875876 62056152 737332776 32294273 823154200 298760182 743383106 574176967 692201675 842292590 16574504 540610599 63186833 186500610 786980787 17127222 591856038 972338616 779533854 199692 370578149 120372828 970145417 381911495 409055826 109313531 86499446 826387718 7846544 524348777 75002959 169966190 950132331 14316732 501444062 787559721 627262288 624806863 65062611 745176418 867707856 23317185 931295553 581848778 257471009 732450419 850713121 25859862 16061085 770965773 981302222 750115967 880313921 228931193 423395464 135263297 659107119 29997287 15529202 736315676 48873260 922313031 358681235 19247574 88377379 66726866 512289368 95705015 316415648 738695298 581605136 949529867 421065302 185124245 682221551 776270756 444634266 299295247 574743308 215339861 144002277 746281524 44946915 810647672 168948565 906612754 586062291 921268841 690674477 417323509 268307105 892774921 701517137 384127216 689612020 310315068 132780747 969617243 671246038 217134187 496799561 726531919 919436346 635736835 830729116 896686380 841855344 907889652 754405434 717779476 330298802 705061170 977809341 917092974 66645403 636966200 184623458 360254564 352949675 309354880 103238539 887450213 612136133 274447628 511335997 9044899 633659056 357495520 280141219 10402454 342935193 801622150 163806345 137339255 241705359 862893193 890881762 895219910 372136198 223798522 853335107 60665796 25363285 3986926 908982885 765451002 900589624 147224573 191305639 555003057 229457743 700769989 106876297 519713655 277300893 544386917 413324082 64497824 293540617 11773699 264046571 939511491 502508768 962056518 997232034 130867257 396128849 5658333 6269288 602181025 919276016 655494134 944828404 158796895 883746100 379094727 13296157 310228248 495375097 870270473 63492964 771469880 184099327 738682744 300970088 4111980 104780649 681242197 879362927 723448616 308993342 734960100 355135716 44195106 514555115 348212205 918858195 256236757 545823168 196837183 44717679 976044287 371537774 376426025 695403149 158578979 813463696 339347711 756024358 107151880 631550239 576838811 991377881 827219513 722340091 676792537 821855078 567497859 398634601 200582938 770704948 253361786 782669968 230588611 286963661 1238771 280484347 220526011 534739037 599390347 390955802 884896496 337296694 290815007 375100609 244218066 308595534 817112914 111968935 4272597 139297215 175127307 405226984 795711732 849425478 2929140 738983812 232042537 195270085 752320252 926132958 228607734 559198914 753392598 206790717 34211552 330136550 245311351 238561103 228707310 987783294 709514396 168548769 981382958 899381501 578644033 965645608 579770673 524599672 207095851 761118395 30283402 775808040 69848928 523146390 371431506 975279084 263614122 739365081 731873959 705001157 711624471 917560327 280853288 179839064 564780156 831524743 849395579 218274927 453231085 290293799 559418312 736627064 672518726 652314772 8505147 988168964 113569446 568224739 93355142 473111626 159370479 984557579 536874076 520104610 662771271 81420392 832747511 95985674 889951642 692062266 819520915 876721572 61765141 140154148 409743601 104441398 712937900 75383214 64078293 221952169 912281493 874012611 862466696 924244618 37556939 5632307 951584343 471583372 927709325 292195378 179580945 894456580 894117596 616659415 33040525 984978540 583363328 860531871 24169250 696704992 625829892 28831975 748650030 846733732 29398325 45522805 130815376 268065692 612879527 188502512 676891949 74788818 299084208 817287523 250772846 9173749 38120811 928537791 259087296 828112596 221392694 710093142 622395667 918297830 20888884 28553056 785793116 24977605 850432204 882883705 327060756 430611119 899278632 865539617 236138934 214551044 230911415 179612731 570299973 68753355 216309420 736877455 928323267 47325485 48537469 558514248 521497019 208130551 2007396 658020470 63786168 851873564 26803169 783890061 669023435 211185969 759963446 128386021 230254858 326602480 946061546 855216952 807058699 709253046 454186055 486523687 609527149 190217732 819316956 67774133 170025040 515338754 11852027 749418954 669455320 947022839 763521084 72844721 787625134 53427410 236515832 967924122 666696830 947677861 765331407 12281625 103346298 50267940 868376611 213611174 633501653 818208298 889123994 947385371 771785289 259513909 718680224 7747897 511983250 373083365 337063906 255887907 56058097 5797761 25019093 865830881 288291242 896806769 805093165 651092702 698964871 466813125 216959590 21496171 126784082 983318701 174324799 578399802 320006494 102192639 492600121 118470371 504398335 965004725 161572124 792388194 139491853 492811628 436583795 787128727 197206630 899548646 11070475 195693509 817775977 401481096 523242360 115089684 709655931 704203484 923748240 268442896 442047366 128116496 29379566 518871335 40096629 289833078 822690417 907362094 29242553 570234115 389669306 214256605 36311751 769055952 929762225 560079182 438895000 136225947 36090368 866986370 455849511 295319623 531203735 654297308 360119031 247979351 605808166 210608292 174003339 639720823 332962470 363192709 740520427 106471668 296572881 770682384 170664742 882661695 447579045 34751287 625729482 47332206 779797733 335244498 738106734 769379003 528261528 957264926 514569768 601109251 187182472 678979129 467902231 844149576 976898244 862082215 346074843 480253999 687500830 181428688 679998488 436946563 930746798 836785023 707173367 8063920 30773070 403387749 188147877 18968649 544352540 459426708 819640274 884310146 272569850 852563205 803084594 968070838 49684497 6250002 821589247 614508515 391828298 191619836 24049782 71777321 964312020 586220134 828165718 496411983 720155809 667090904 468029796 366486846 856933864 53808190 65621225 754543748 928650149 727652966 4191026 566678226 997612564 290680197 931875343 600300414 161941050 526974899 813917525 830308354 49758300 561291882 204364636 514001531 393784966 984115979 230507906 40730667 646588678 130868570 248120998 231480312 118655726 696669693 463053230 161994986 935596181 915606784 928686081 25707184 928663062 369870932 140871694 4245532 81364431 27338315 746415043 472417187 131270372 803219485 890099478 358254046 547355578 644793447 191743616 100442636 547537020 877463975 25379709 571748493 713660826 336908481 805913869 157307752 982286917 909803389 52973622 93946054 380406516 860609287 19950208 817110389 653641697 640739949 583642231 52143974 901599117 778823973 584127021 167243824 400738616 442026372 614335414 90859402 24428906 
963495752 701977513 785184212 670550637 377129487 441237414 653649551 244897488 434755549 943306442 208888545 578415590 335501210 15164989 969866259 15502917 790160274 452268453 734742034 189594183 166652915 780871087 262537713 658514572 970123603 229024397 961960036 653639286 888266535 106152051 30155847 426240172 613477965 42590233 221498645 43568536 525399939 342442301 959525234 3973097 191581677 712755486 858005922 6295313 687110547 737630465 912681487 128201672 68815329 22932144 847867335 159383175 258308134 717912310 429609211 310552590 636918293 1942052 375567234 36476895 902505543 21963407 715193172 382160064 301513910 279316752 894480143 631606077 753900867 982693762 552067189 996514852 985220658 703572296 966010603 607066887 993673385 71387588 729819644 468964541 745599284 771119841 688765908 648951266 615807556 916941706 958038982 279234898 351743659 760634929 759019719 380028594 856003618 481361737 551920 911093991 197490116 793553868 457499392 641565853 31177872 5225910 104366808 912520897 435426282 968180871 4751357 406274823 821086235 478246853 691854105 251267685 37453004 420282744 326702970 133710230 402365839 289473197 642075025 449228696 150215254 678487028 705159029 830798895 583035386 66888161 572667230 421318240 8114870 429680015 321876010 964819702 788987561 663738136 826566619 905003776 993741399 22117918 909124119 892543569 272132904 735483973 532438182 299412991 67110376 157148598 367732728 847119077 391925062 431555486 960106909 168313889 604868693 613187757 417357515 72081302 454795534 824425880 286185179 5447275 755791052 716542871 288366028 881946506 69519054 748849896 170565311 590252578 279919800 917840202 77334137 943901222 60095251 157425795 522079716 900683979 51676104 705135834 881054862 190782222 821376169 254768029 706317096 394866732 677643241 885670301 635907593 250314792 305689758 410356141 753766313 219241032 147226950 498651943 694711078 210510744 230721599 440584294 420181698 121312614 745569870 170917197 591793763 48939460 66597145 742573503 394432018 731702282 966236589 103521316 325239932 398224209 317112057 281155563 285451636 476699897 941041744 206140419 490538095 196407588 506781675 17980256 903864071 7797560 426083685 231014780 267827065 378738785 388689981 529626323 101121830 188214796 10314327 981191014 776966422 85751917 78727804 731479353 420068464 79849723 175445718 149498069 917004035 18467567 189831028 496203207 639143872 298480584 356970700 42949407 721541438 56700362 892476980 82486769 201589813 585850 151618664 905657304 419164675 130387747 974984199 195868014 423429931 944004437 525827093 716780245 567748048 690413921 125529211 48968241 332609598 843006174 728197251 29728300 41208674 63876902 139700572 348246641 24656205 281664986 571642012 32626737 458548149 588326746 760228537 944627873 796622451 69060430 567394703 830168953 949447174 893618464 884506333 230059895 986553871 931130495 985505480 503850714 436052947 667211742 846541398 9203176 402628797 87262451 915272180 246470505 988279001 83409208 403644401 896381737 457331033 310985838 547093248 496040057 441850644 937725717 18085562 39559343 6622466 768948468 232701978 996444578 48867010 338511767 622623743 885835823 853086996 302736588 619765166 931746486 316842591 504769830 197162829 463398301 363779372 784338554 638146153 133903308 69301928 310654565 681797233 515366192 194430758 807964868 855696185 290878776 874919579 788289081 963500920 486807899 54945057 119089837 391168842 785880976 739438453 966937545 157849262 806429908 696219001 822497147 269487113 979084200 681998514 154890872 964417185 873200272 486601931 259764 335116579 341768854 574735376 220926443 137373726 264164804 177621492 583494684 459455622 738043309 350563723 360132105 430814770 16594917 185607184 748986296 675728989 116696709 137513825 449009396 69390377 245607080 652186750 496039373 238861592 161498864 392707598 106199316 29862801 15950338 504684250 706680544 981335393 56762117 963117136 974007564 617959479 665051687 811616513 59097014 4648999 547804953 145930019 410355650 864963624 600963470 621931280 530059605 182559894 517641152 191365573 212855386 104534448 67663082 320569188 13295873 295027739 678799823 994658738 310432314 180654429 205942578 688632474 43499070 867616355 854850651 230003368 45178631 213060092 629540761 890565519 193180883 379375452 40965818 1343651 85464229 26513050 969971093 755385184 18036932 692111666 833289345 164960737 76039994 989972611 305170139 911246697 601152087 742077522 972913027 275296990 182505259 445801286 441743712 772099913 761078799 969176938 996438488 55157336 520513308 770293934 679906136 819181788 333526194 229945189 75313618 972660556 142493171 212948680 95759162 588065855 305499974 226852722 444874248 932764406 392949461 472926691 896264121 950089168 802056975 273539326 22422350 853987539 747897126 391134346 37549516 25594410 146768786 650572724 57591482 507811489 22808716 379133835 801436326 465422379 364832916 592006531 971716000 800271452 801590507 406028787 782192573 658924784 874499610 567134871 344454550 684903490 981148266 132636943 947160774 573366230 769088617 267148638 564188272 518208208 347847019 119470187 770766774 109060218 24739847 886955651 372422723 46536386 711814806 887132629 442499778 233967801 708557239 964353269 366669669 687548693 672438990 903271770 1347167 970124464 670166656 809201120 987005034 295908615 47604536 11358023 174770497 454169276 118470566 490208434 503151143 813615125 7768379 270414376 29300319 440521594 682308270 42881303 516998066 888015355 62877818 383861452 662257900 66484168 175657309 308826364 728493151 301042870 48928474 465177662 335862367 986776257 248195512 585952398 143358916 103455877 631042690 393264587 980341867 728931779 77088261 173003322 428523957 601395170 216351188 946750722 811847942 679857259 796193991 19858094 677881415 417109900 88264056 716873134 909111909 146459287 261363909 271768790 767457744 917966464 540643409 536748509 52781309 711108194 701266179 67340767 415974628 982010362 938430853 394418652 933236099 997036074 261099718 156545335 392829017 353462648 925332600 640601144 285056235 23865996 653614995 182376074 504945987 850503350 558287057 49382333 94641260 563042918 850409775 888796101 804431095 57320882 441571954 952324473 587259769 682006227 437556640 33816341 649394443 48022696 787267971 446445753 287283656 321075505 823648553 744893672 985377619 4746261 475886183 528458506 447557455 353750302 5098577 579361770 184755684 646831800 411438531 7781944 888538177 573464693 216767452 584927496 623426324 70060427 434974846 9292881 132599060 901600084 549812431 434040175 224949624 323507150 532071355 517924258 906780285 447948825 307183727 631478413 111044579 27160316 967199967 176284856 613612912 866210655 211702849 501628942 440925548 948971218 270646672 50253919 54898468 45583365 392620555 469618655 545278312 622768462 741131187 542026661 345180429 835066662 519920592 48429614 134567787 72299692 64016237 40512471 898007263 440282145 12266967 120489830 506657610 355633514 740545826 760507522 634207376 221224081 23791268 924362294 386212123 215557700 221821304 655707507 263414358 457952341 725683452 41597835 354000178 845042744 43268947 995462326 270854308 484601224 366786532 46936720 833354788 21447298 590103513 56497817 51649584 971232393 407638177 52808884 77124295 388338336 821304431 773281193 897442287 836847603 581262009 138441123 744263215 663307343 887825081 134808242 425599765 604688549 26979823 410287947 370426802 403499403 487958173 56423619 565969177 389056954 646170186 62495191 92012772 508626065 1606720 71313191 547664815 29618321 793957390 732560310 485497754 60236255 624456710 317389676 180593355 299152582 781994944 192693652 627933674 750725170 207182485 261498206 63696035 890505269 865416741 675423 378571304 575252614 905943249 243588876 276375469 550629117 303202370 265057090 513131242 408366616 726719457 905955009 176672412 436113273 713575260 853174188 710525700 916950630 101739815 32471307 19212902 26228808 839564537 451708233 760773003 547109165 950207051 198959287 15508032 109584966 978243292 995957767 699334101 26885737 369986864 317556433 58454431 434494608 967384844 287523346 941186934 58213975 435424252 65921703 192470071 179568770 319668173 718742487 267679299 745992054 815520019 21244358 43027455 604245947 504432548 816993283 255636050 658513536 55456027 721002491 24469802 814124567 786981207 747412355 42920952 888127604 710898937 649520979 31700015 42717618 510073833 299813253 757478344 111571599 555980241 667144218 311902657 6916331 302168736 96502645 283157145 19143757 570116361 923379934 861396694 377519198 63882498 653006081 909814144 80363372 71951942 990908012 854709923 724597480 176199379 364429332 877650385 899205096 1311084 48081 852559005 988056998 560771096 8635101 954031393 53468159 905886369 67637337 788767865 906941941 814155030 364321224 272594245 818981933 927829577 694145426 104079916 79570801 
342117970 934996867 762453076 492520240 233186571 708810569 28371434 245651449 641292433 419511545 840084640 189814276 72131529 887848843 493140010 51384233 64640217 436457305 912111808 684725223 765819819 162172068 266168735 552835294 398141550 215628303 288283528 396064341 766786068 46920994 306629439 54814261 552713428 27455689 537069582 890409228 14604458 111666642 678259263 318952587 993087442 948307314 251091365 573989384 69766481 999714241 683533332 992909053 651117420 363664441 549970917 195469703 27021359 603632187 71612019 80997096 280980967 28257675 919601825 832868869 575544745 10715855 246320977 889386473 446065097 831858195 420358638 806408256 575857251 47029064 105356515 275505117 579397077 375934144 42134561 107651892 751349571 706838964 469556638 593437409 191624466 960175806 322649040 534006815 970266477 213112415 995749942 164518738 78831300 421930362 71522256 453826174 305941064 151393751 311157665 927504333 309522032 786534562 62062388 309684237 392323958 530661610 442435349 56942383 358630363 885425698 312823635 604901577 189545183 917403298 507558405 465760917 315597578 785248807 148397506 964172528 413021350 569721935 71089191 939735388 18545218 848221982 480741461 267639551 446501169 719254908 352288112 902952225 967222281 792894901 722519329 6356914 623721764 410215416 64286229 920494017 752309026 901932248 68429948 121659910 215163237 928729037 917163659 611911001 42007700 8737204 482289402 213046585 783512345 568264523 235732870 932385863 568862627 628150 52298096 746125000 949093284 132646654 757584381 12397862 559031252 215494796 977828084 39335023 819204268 922614194 29906723 807891668 571325676 460971042 408530138 471928363 48450070 575189109 207237230 497130094 779032816 411123877 168801464 765723194 825496582 714238612 669704084 278772561 30410790 109499011 449212514 750567705 154858210 641836443 304486024 137043739 982894353 29551720 14618093 793447300 64746830 694218072 861439872 49975719 237234808 135143233 264686511 785403001 225182769 228010968 644822256 123547923 619320159 14778939 736748604 275540276 893393069 976091496 16138639 725794236 945605899 89457348 650101354 752816434 162983978 739044501 454705233 473688640 378545921 673297543 482631501 411733554 909437515 35790891 396821610 662252410 708412678 33838963 957668410 728634414 113124086 795243832 738881873 30083208 44887840 600218037 30607559 153784678 804799055 785514249 676317881 262302408 467558802 170951608 170566856 687930964 388418748 526890795 59292312 755985877 643996899 974466091 642305107 500182456 439284450 573627242 231936803 901885837 258962903 508335610 124038076 505060492 395600293 500533204 608877263 218865678 148317555 189844051 431676824 201310736 914068011 111019702 219570257 635195827 286234876 121153698 136774845 27628990 782899673 645111965 358799518 180668699 992821751 297612948 69671999 54317398 277084755 618523733 352106731 636865825 920938026 741830678 232146803 854973650 218984831 252026605 911255212 155104996 411660184 564074325 5691375 755729010 38797185 531880880 47177112 907100607 554712200 244122815 64327559 633261233 761342143 122651691 351793570 628972368 101642110 691697408 25070673 753934412 508879326 870516781 205798144 271840117 968408895 159277829 66007713 908037185 340411330 420885953 691800615 914672713 853722832 819086332 60273420 544086476 459663762 942737717 728532428 677431851 889247094 307129169 5616232 50385515 275483312 673021206 352470244 223921079 405290679 447434929 158341577 520716763 683756228 492952113 852008612 748474825 286075478 943841801 798906501 330801688 980060593 841451410 606993025 889003904 956556378 587846535 513575984 977735519 67908508 775412359 591142959 82491959 369175815 614231959 549919391 66577966 887754987 251324061 211945381 846619021 580454626 540108518 656081384 34558785 887723587 259542433 665528598 323999581 369135792 446799969 288663647 400479639 747549833 811175839 776228088 80228294 739033462 40241462 894479514 783723114 217983201 72126693 351919104 869245220 758172793 932635857 675984749 301039929 402410673 571005952 318222116 620155923 914483007 334240991 94388717 217143745 669869469 407342525 705421206 13855090 28580747 851349837 929888624 783588862 936801676 164366632 782276302 101039197 756881252 956786761 47427978 299725357 727419552 190764432 264560256 26510385 61897998 492691007 973058065 615154892 381783873 661108864 522416288 351926922 84030222 804984284 807278360 822009496 116169234 636454341 420022117 1496391 759673897 582510606 359045367 609792653 157400568 346025838 744697154 953566340 29005157 286045185 353719872 400141801 876927514 247420358 45944046 153702558 43993093 135376674 419854282 407029800 777710043 87496539 138690908 312439857 523863440 243217694 297172650 770872072 923260128 110158074 868525506 376073244 299500490 749606883 44485172 619416197 777043727 116620720 246064533 29244795 37357752 882306973 879090173 349037788 484038797 673720009 23609994 534640555 857601695 164752057 679360987 685302412 5039039 26727379 91936405 235380809 910768132 697802212 898086370 669883983 29633865 675941019 425590765 394782514 143455148 851497996 622770279 15897381 331573777 921153326 479745285 330204290 800877213 767942237 931161088 20780104 976881467 364499928 766984852 694997656 45139994 348054596 730358657 848145208 15573549 44566823 770123149 391290384 458285994 459584366 112376320 588212144 58087564 423341544 150215462 999355847 176074001 923799497 488477393 391979437 114946108 446512936 28346068 469203674 875257940 649659265 428085641 605561197 25601891 898902068 603509836 771141798 759817144 989343491 88285694 830519660 224163430 243896984 950592387 513821896 64264131 503748861 274188356 58136168 20887529 126268962 564706478 446924573 818944312 465305179 425586865 24907613 884196050 137537759 937684545 374467010 205630750 697377354 898744280 51719049 132004422 97988379 250062579 362488084 691500217 782147127 953180817 30631017 730062249 190548837 21314487 873483184 868600718 194818512 33264622 222695865 688445601 21614216 580544963 752994931 883024226 585405184 754966343 654941558 712053522 902375313 864174733 585044090 421497402 544062966 113806382 549315038 39944482 614642639 34182600 679113506 993267291 30524703 693064314 530826093 874476342 61080781 833438058 130251273 695466571 508010790 428750911 614138081 999155187 883286618 719972263 174698250 789769933 782860538 186821587 338002743 355619389 964703873 927343350 29322819 468054248 359602632 675926986 46654379 103873849 269926799 525263883 246691345 207665632 649131771 434069241 655568314 609110094 273807379 774900698 702052113 832112442 807914050 257938550 228018979 502169887 800726232 968276890 727540768 423848635 19610505 115893142 888158176 35041681 158830828 709862590 319963740 900930152 850737405 355742700 733863984 141258698 643015580 50780412 275298592 635256967 794642187 765539663 339819152 422620719 79028852 696818249 175153674 29098395 995872865 707489748 744101820 357239653 547842370 773958362 668653815 206782059 15674347 326030286 361329330 507454032 3500051 331259172 385321988 665354235 39837399 682101205 485474478 506583574 628679988 401351644 364350351 818490256 234195088 666157755 55427373 266778139 42608946 987128311 967514675 499867823 436508357 353372055 84102638 113452549 361558745 122305193 939703502 23270173 585409378 64424381 571550443 919295417 111727927 447979881 764349054 316988128 781094548 499544771 639129187 17380188 732352921 757033450 650214558 910476347 345722569 725202045 811129043 630239570 267364236 423237666 665337548 68657077 105005229 456055041 1592055 930525760 15751900 609235014 871759590 294834706 375191341 188830371 648517581 953859341 2258327 105744075 385498375 948511831 23235446 263015416 995616913 954292955 922612746 834670694 732240782 527438793 896363766 995162070 931322049 390967570 319125698 466825740 612904726 22815213 439628121 665248081 344577049 210129237 599927435 72585457 332615293 906077321 420537484 20050366 258814103 831392138 509365876 34805900 861364961 968168864 620452029 964571827 818773624 134886358 631019464 888061072 746862493 896197497 42727000 991476228 350967863 37684893 300677140 969041140 543869520 112705688 268110858 93904327 866562708 185689221 961670951 108306923 800824021 131101634 220307136 194613840 679521418 235187314 930568972 133401067 46627659 394831868 595081639 911803445 983162710 61063050 899991569 634049449 293462029 559234187 773242413 766699593 615657078 595837746 851624131 170305050 728772538 625677556 28718078 539216804 489297830 406293774 190422511 701753459 70469933 2025725 883890440 180937624 503513828 459233028 26400417 205427240 627688837 857969834 653898102 22896060 752652909 329194809 87380007 326400752 582083614 743434304 170842039 910077925 586674877 406566929 1008654 69249726 901234324 238450755 696667255 40462374 892643985 957983794 133866019 227551689 472622790 940338555 836306596 762936535 7971047 113080960 315538546 296734852 
459194575 229037290 966787945 900406410 1807612 441151522 309214025 755734437 138466062 64923094 150148661 400293398 735870028 495449722 314759989 53845537 258086431 311985093 562772149 394768527 72026260 316138288 28925187 818572077 22592222 683256442 113269460 113994571 785636307 490686503 558581695 63672382 80096362 137437692 93008577 241360350 994495555 140690309 997217464 28364553 172620831 603102351 15287016 900366366 998204003 277303214 43047289 827691906 680465818 596840632 602151926 715121183 559757040 714150728 428218319 849506784 977706167 726075708 360958169 165608502 39980262 201634104 52982729 478282902 566265749 602109217 349864636 648281849 531472771 856037538 46128562 8586842 284028560 47970218 386010894 315302716 771816515 777704684 604316184 852533793 291429445 306493534 179460476 651295252 498843363 627465659 716251080 305644320 205757841 953398017 541311985 164904151 585037154 539879155 780565455 270820556 309170576 31229848 296679068 965614873 24157178 257241274 961412985 950231770 609024417 626281064 713830377 308090032 65410859 337729396 175059540 979454271 972114272 265180150 269784198 389887408 421532079 141992903 519318061 782935088 185333418 713036039 153124702 969636462 476728454 114973336 965008145 560713761 384649628 591286945 103272864 574788992 125788394 846171404 711550796 422660552 746957971 880549383 692273848 931217850 203417691 56696455 394948460 522681883 845577260 760216768 237744212 654479922 397121171 954402478 74474046 119216717 784226116 963398800 305786464 753123900 455379346 220872040 440650959 930667476 257945336 690425724 476387081 467699053 321526163 292941528 802007660 827121765 834262692 963918793 625433276 626448283 268249363 201972067 292926625 407074293 719180775 468192253 58525222 557927642 31697616 3186096 155497276 984181432 259763869 52266203 498058293 373154176 724394950 540934306 652463178 426466597 4798179 347584362 512166421 25709089 338417459 25679710 127554583 806718447 470288150 492547310 280447796 519947154 658078355 946584394 508665138 20569101 863498196 750295787 22908221 823780073 246846372 911140875 999442534 141892274 627256312 864239912 765621279 150594938 950325859 221631878 360944833 778299732 16839840 118457258 917351942 240746714 514040076 935626719 267366287 615281064 865144105 693287604 35216735 127283935 234091548 557899644 71173215 66831267 12182832 283149004 32336088 564892061 796269137 764307713 158829820 262074234 144031378 820907192 607203677 943135594 262835368 19967316 11130740 31886242 296068972 22015356 788088347 494143194 649215581 156074394 116279315 43396304 544569371 108654173 509461120 574624451 541945069 61462327 693863784 81314808 362000700 427842784 672589879 504878648 601649174 111709137 18230334 256241232 825398701 806935242 58552111 924192913 475990485 156219725 289844643 769996622 455277193 613887520 831083925 704182624 7845478 725779919 179628260 197312677 718477102 39110440 80981972 303829116 442858567 19638717 332004237 915070027 794154297 934773349 697628827 830270970 269007924 113193403 277680492 646634613 928686216 170038430 765812950 951489070 719487274 313649840 715699342 112092056 422688566 839270103 142450610 252130733 538169447 851613118 425991488 15166057 986479009 953527381 590758557 441030988 408680808 162973261 698876431 808616412 431667814 17547933 545783106 117167649 941352425 317815808 100493255 344768296 321687139 942465908 617249169 272182657 659876328 712503997 49358710 788328384 737385651 180148448 502704052 129947903 430314401 351204008 287060073 529495899 411070132 4917540 195399194 501799538 374406034 127541287 823620653 686844396 81903620 426595527 118430062 699681775 3511415 811551711 260414094 946658217 482987646 324415629 185363616 817704906 500529998 36108468 588210074 770781447 327723584 802911611 7988954 792739992 558843731 652615116 805088670 604663483 739116456 30795478 809624971 538558767 811915780 865178251 272067879 937658809 15435089 522941475 927674463 80104611 745942813 69747352 994465025 290109240 206639130 348071208 579480899 761439818 981740700 430869462 240335419 715865260 806330142 42028520 217529956 11209143 187658941 499734634 338059296 420659145 33309628 962948266 589978672 66878146 582429694 717024954 220710973 338433669 39690127 57014770 727475539 592582013 553475356 325927275 929038945 44748054 971227766 361212549 224751290 961142335 159495443 727695201 376994967 743139311 27916940 63888232 448664467 387944861 191192352 246948802 1935661 768135110 893031984 491374048 377472330 212890731 157829313 708527603 235446448 350913936 203885565 168713586 29806988 813147070 569050546 55437721 301092333 48477825 497030354 248539620 230466630 663938283 921570289 72959127 832397808 435177488 678853578 350476090 260682662 767423880 907152827 785563925 80925191 827081713 454618692 842925496 476132376 492165994 546850700 254667126 419058111 826215448 463031260 829626853 662435401 928429221 325046305 417995872 958210789 823474364 262665838 431475846 95486246 727517070 250177656 76311224 904095109 985346640 613753369 920697502 897212893 530944698 62620110 322482594 764798957 314409354 391226680 560051571 653261786 957160703 73826207 380889732 337442474 4759391 13827690 105878155 63592650 588203378 964305832 962722562 989899913 355026180 135894667 794786729 929167515 399070054 33060839 105350402 426394262 902544366 371633335 182795988 917447032 670500466 995106457 822752937 337764384 557592017 839158349 869604944 139112400 49669739 821233722 502078044 93317810 958952612 516219113 969154722 208496208 52873573 945563528 701851327 96261657 165374618 521593960 686219407 82787811 536253877 252399487 843534007 844199012 306297386 28332262 303127837 491304376 567422449 505498972 493343083 915785182 199831047 324185282 314067343 848470843 43342573 39762078 570034750 326322453 855441703 314455192 485514604 461701657 898472894 337920767 258212053 661736150 239742655 213749573 64117368 813253696 386292666 796002430 363493654 918107694 926794308 975317990 763678392 325493212 139929205 5117272 225461030 856876137 568534891 56351704 120225905 937912666 232555973 885598217 73417066 65498389 619182633 142254775 552837672 724684647 311630782 821239119 791620230 239007231 26695346 690980450 202616994 471842545 806843062 719823910 496039264 19314996 736045437 214687477 509611237 589932836 916802880 147266508 373591324 129550080 306937661 708749005 978111540 174577005 890926644 609332669 890220320 24225778 638047464 270125703 384731158 361935225 15863972 317234615 777356561 138707668 585263028 747403520 133803599 167977270 45030887 764123575 387675347 982161078 390464788 359134037 96686308 917589712 668811153 417040888 755331212 312916196 742415037 270327011 893318682 10170548 386507640 219767034 509068961 83997418 763217574 431688519 805398647 348703632 197867440 505736056 301429174 61037718 290072323 787732062 205489854 474160720 884836495 58630255 795437233 104098805 9611849 337045573 617452534 404575777 924801705 541552925 651226807 301843795 518201132 487918937 555747171 64283248 919272147 188684542 955474732 31968063 308888739 897516599 28381833 49479915 507317795 382168528 60442550 242888324 200284641 679824828 302310191 352299390 647225837 417312656 865763897 366919216 249867868 687373573 480218970 831373910 529152967 858347642 952649947 601700239 961835465 424150895 118573389 641138144 930949508 451177739 570611201 970855984 199885853 327521431 804109710 439514314 57233724 552651777 992888400 384459742 838043021 828493402 845786339 374928896 116080961 969932377 282047148 68075175 157083278 338440405 777632848 220419759 10778154 94504783 940245050 107289303 716322772 752245350 271729946 581583428 474062028 405222496 379957345 319139581 824244822 66018216 419898566 883264109 644841019 12643658 721629380 722642916 41217863 27821945 646843673 577697558 686044108 309232650 338176840 968165018 387606557 903037686 991646744 352130668 140346645 735118556 431609363 397818476 35526286 534664572 94520329 116002013 137822698 59653181 872170378 326988006 959274125 920336553 699984751 208528660 309219936 441940204 332640850 957605335 479403088 830138456 127036689 459333632 67386573 786167779 717544783 438416202 60997196 235680423 67391475 322684110 520480709 433526881 854870951 368025996 783807285 444663795 276975450 85373161 48495645 738834915 925245630 560363308 992944130 13598938 857844427 1056256 847727339 836032037 448785466 252528885 64276455 955686967 244741643 55583743 507201412 993513765 566557184 386845173 686185560 22902056 708110624 838821140 995558780 601082143 953819700 523344761 67414283 618610955 972140621 793788842 574101160 451503761 27873084 48176398 776403445 79393147 643972121 14773360 299476253 727231543 82263997 455064704 170497356 809344598 347705672 12659794 936985393 60966671 642282139 110904797 456440195 45541306 785193183 996588158 947043192 38540373 9165564 832320370 603192143 655822850 722563107 934679135 914546888 669475719 58015301 503905740 
697589671 535776205 345651353 688010148 461790773 184771169 929746458 728427448 4612543 258937334 320661511 144951865 530089749 876302561 91224161 518677058 28175115 63807899 854399088 429082700 293054204 9835843 59632959 726611128 718680386 692732954 754964507 812168777 511660479 253970437 651878680 956527783 607553111 42659598 787085708 995951325 447460211 888414180 929691793 772686299 867605120 783018582 585065352 172544757 144334959 421733851 744127633 907582050 373433395 858540557 934600980 379867583 562439493 315691818 164706363 174795401 57047587 328723602 685666677 193462438 491607756 750709580 613618421 971906269 894395205 796842113 108075056 229410649 980099608 759942142 704929891 824896043 818538192 101865142 25617163 57279429 100457599 511294782 673755243 38283647 222403640 42432592 507751434 481974805 599708565 367526217 363175730 756015143 19509553 773839018 667714929 456361144 369925423 20814490 431990044 652890544 335358898 605718883 206597575 437314650 98854755 405409265 341468879 585060327 305812974 767805014 990064080 371757033 182536325 274648649 637207855 429394648 694612571 543937442 666563218 905192593 859836202 966127840 935718242 291332305 101652911 553818019 317332816 294393278 199103016 462457650 58665165 638987871 392254685 739863285 296129425 984186144 674660500 967789820 462171413 290233935 388525339 501213303 363106072 77818529 711406018 452087868 854633502 841546158 298925021 975650117 892956140 208876656 187430215 301623599 626091022 359856072 778599130 878704828 861373009 11618041 568419064 84407889 56108361 33047595 916067334 932863096 127230668 697726185 746793707 905621599 79271029 714260644 515109269 780577880 640039458 821741358 397370740 173308504 9391223 572158271 228675069 192282232 132061017 710331635 111239977 322253174 862487667 930164810 619611124 274172725 842317236 449014696 456522974 358448440 154798543 327191634 147414637 381549867 60861114 16264951 38705577 288169819 889372208 20387876 670918814 400015673 631691311 491690190 634941661 178602971 247952762 529247437 66534908 880203387 13412376 968847707 549451282 291950838 388730835 360207769 952326716 24073294 413210810 836867850 452693274 145831720 64618399 771687446 84830546 967060559 699966106 988728969 663283724 795197743 830933892 908652049 304355189 838047323 759648893 733942467 134422845 671409159 401062503 10364823 5740312 894059662 555882857 80471271 883428161 11439854 632948589 765981428 419750642 580370759 264051873 942447714 609419501 992246624 516112378 858624183 42478070 812419362 405636524 832190175 344044886 348486939 526884275 616075179 474514266 888822524 908546638 510437453 290423762 244535835 615224959 997301469 481512595 772802546 167715980 899492568 31421942 892203678 338963585 505435036 349455190 153076577 547951275 69813485 442271125 685105441 71646750 690818419 945313176 725119718 2075953 521767738 267684039 627800671 63165949 916566576 629895566 957087326 426197217 393645226 886990302 175097176 573831937 639961056 760894892 518594534 15268034 374539884 374731121 587383623 934936655 620823247 458317993 415380443 881099799 986202605 3639380 770031529 756766029 907875724 33757048 975603930 629051495 495857368 83976093 628629564 62608800 973242594 755722064 910634944 270944118 419246876 97375392 129709308 496965933 920232927 352719268 670354346 433040714 286161637 979025139 508495911 90915864 543869903 103978 429875701 342866470 995707041 956577386 108277306 912545479 538838081 158892759 223816255 110799504 655836411 53259546 957060593 611253726 486336256 300460512 80600675 864374606 86003426 926883161 311777353 68051523 61795354 450385337 156404351 587455844 804080514 78249915 456231040 308836635 243055067 617883417 869719280 696958487 865531465 132316437 245466131 490820554 223311058 856239859 887813715 808345324 366260450 677825661 608551614 184381430 766447562 323206782 482261381 17348520 503337788 475155783 387819135 580978564 46406609 636466989 589536163 960433232 487684996 811751177 768297874 332488856 223811636 639261366 797537291 22679338 899735077 267553175 42850420 53924760 64045695 829397774 553700440 324634297 602346958 218111238 189156835 15516456 440034945 272394858 372945000 77711300 96269163 673657260 561338076 645364270 171585093 30523711 898039384 497169231 580505129 413409309 171612315 516258767 454750744 781049922 886453894 936285343 865588086 341068079 45955230 406209904 700680329 466336872 565824397 20757305 728618750 397600246 841817761 506328757 817731171 133346021 694219339 77581026 47896750 769480647 498786466 481389444 271670964 141551408 547156446 827100064 715605683 948992056 77690589 677710849 367432393 223304956 199095201 590887350 67116923 942106909 42356688 109943954 88547887 691882047 657773362 720852395 646518706 329245835 25203255 890211804 525994674 428268846 777121391 364737603 709563461 546639064 403667728 846154947 717793377 236462142 612726131 895422083 62774881 725957785 287223191 97555053 4242310 830322212 482359965 676450736 197849972 49351841 503936330 116995134 14672049 820261845 26378888 564752207 794409770 736466439 808447461 642577373 875523758 68710022 489509906 823815462 190692208 326032928 16241510 886066988 270583433 897993643 559990873 184120632 181368436 736365184 64111625 740806739 723031440 708448507 798841528 272246220 709297313 178405116 439331916 915955125 360676688 702624873 552810702 376627558 73636518 732247978 797637355 923109880 492613013 650619947 236163702 802594507 63720304 965351646 392462052 284517376 374977645 98156214 391014863 859486464 388658218 361545517 282886516 814401267 566152741 648303295 747954996 68337482 221311043 529141613 246715927 311077430 913585482 726908731 360060228 443827502 848820071 40107186 62005386 207253869 688059049 11803487 958683354 185807474 364361603 637979218 346330827 335395966 865283406 640880288 644782357 256086810 243934405 593459169 207482134 135870350 38973575 903618738 466002769 217802602 111561113 543454516 934824425 938568449 628731361 744196492 255620906 516781033 21337772 772898913 60089345 728402813 88189225 821985633 914331263 468619611 591409899 201670588 7576666 722061799 38953579 498176167 249714027 540343494 990792580 813371867 712363569 133374819 36264949 117530643 626207309 336766829 147383267 273636754 828022532 602616151 145752660 68782234 509935041 882738903 103294389 654238198 8638096 961968487 3767381 919036785 44773539 462054599 780447976 51035229 116459217 590986617 730328325 326523405 818404882 120401732 114781095 939567707 61399557 624479154 63525296 691287587 291161962 578439314 632836705 309097925 935046312 865652342 641142244 699199911 856655944 218519350 996132803 870623409 439964023 993893483 134829934 825001680 680948872 587568629 430335160 822569844 876449136 699172982 310569562 245415953 205533769 88941525 6946415 353345185 55444432 889860539 15525622 194283552 133990887 558978073 261351508 702196495 654002707 605672352 607054800 875936243 492647935 958824008 990601236 71960531 349557751 373364170 718398898 525365437 764523373 729828902 650396061 910883905 880322424 193190941 687792044 911235059 23794000 1690040 79127835 46664686 32075988 747017919 545116937 27799884 291062020 431461187 410794235 968534703 993595015 311333397 146208599 450107068 225306150 706598220 61917162 371071643 343473487 260032195 380834403 542205560 626501267 236648088 939490006 26150404 331484200 903752111 85674042 296089332 275315304 730101805 722306283 474664833 792083024 550468605 473393960 761197798 361823234 885886798 848369558 86827494 278286659 8147219 972016572 883490116 325072894 822932866 574701701 565248073 490878143 203051158 432867521 860876097 134774073 66369677 259392419 636884478 44001472 903651946 486039364 130069075 425241807 903547508 422128415 481724058 673141636 117678773 305756820 721951279 482511391 1623932 804427622 793771507 590457223 37254620 39746108 953295562 525699781 58224171 504008483 767442973 324149639 288330883 574600202 929843800 767764126 640613700 256511813 379484525 53889 949925776 112599051 532766544 475768775 467256270 422124280 522980985 475975089 876809256 10751116 627003494 252672669 394863372 46173097 994372630 254537364 350392751 989035545 47657614 24018366 626112133 214524166 627365719 986229480 65123275 43021696 734364414 245977605 770174461 966430971 648560019 87450281 189012576 947144142 13079339 965814928 50664314 355358645 516654175 538226709 498006420 93842511 730053834 882252988 292425023 25214369 204200335 279230377 510026188 922603154 17561040 701034534 350734802 681335149 331645752 935753761 693014444 464426594 796744818 47836843 876671993 814201861 154382256 435821178 451755034 139676621 838050597 823735400 525193400 391586966 917783947 660685298 409332795 523511072 748045470 897056698 310597972 287530637 623096734 62643206 394084723 406410983 177332689 679870782 519375698 195287960 603865343 241856626 647481704 149644272 28498933 41200594 844707959 909214627 291560706 711815475 884592127 
745762120 442836093 588481681 520312520 163906779 570879805 107252359 428352860 731415100 934677791 433353433 602361994 284631982 692955012 613544683 491225573 616919128 525473744 767955015 882562115 805309128 556912108 584366875 14434879 872420203 25511621 630880441 22095031 750263062 844042955 44965397 97141070 989013376 20737139 262216266 54894315 915913669 4723893 826200341 909551160 686165733 6893967 164300120 784038948 783821378 466166400 256267161 753251425 46249510 302536461 162053248 653770215 802212411 914270016 958807901 490478447 722358289 773169700 610960544 441016825 372995484 59053130 249436255 457066311 703868852 228134983 383857875 537182304 133123219 63825716 7623387 596684813 893130329 144618797 226264695 8641375 15350667 532042194 73321294 595044903 944669584 433312969 743335210 657203581 87440691 788859450 897426551 14136890 473171236 646165329 386252487 375445886 349881975 720473280 454858576 573952298 261457700 110847290 955503468 59856487 132840069 129516537 452343065 917914653 247112667 212311865 218695031 892491133 746522824 943006395 315297612 42117752 730657750 232031811 634792323 106436677 173065967 904229914 469520809 282014687 361979364 703561612 898324079 783791236 716636391 149236587 327782955 668012600 569894672 325288075 368653654 178611264 548096219 267465796 571744527 617030567 327287464 389963507 277893527 588600765 281397050 140886649 64739539 435578003 580608569 623616187 643885261 899414912 960432816 373236256 281144883 306345374 88819087 393759766 404437719 13865550 972052522 203032461 71680045 422573488 926599864 990984058 772856272 912319276 475036374 859037525 92841981 48484332 28458498 394418588 3275287 786902879 460919840 325557838 793430305 874679224 60451319 922229105 41089095 102196332 740486069 993169804 401432918 709926072 964388711 775888430 920001343 950336025 77971330 129052261 426743960 57815762 92138845 616832839 559611930 669224042 620368821 748675693 427020580 103549482 929734951 479442035 604884535 566864803 515441337 12622201 288946040 700660519 346678866 978986405 486380850 686435403 488279358 803209119 362795601 505055852 541339307 224639764 702277351 14658854 754444846 784985395 522769067 330873054 585222718 396168499 804792181 542038330 80238264 391486155 301294531 62935971 852211546 361977016 608460087 618353610 212198984 106987323 96779031 938902560 5220490 108116632 323977420 791997533 642208395 526805400 234399844 314630138 130401947 872785928 692833552 17857718 889637742 344183096 26273190 388118805 92675228 985372285 973606687 12649180 635127583 779429295 53339930 817917335 301288408 295722923 150337112 20771091 928961034 345448147 152021823 4419044 65052637 308219273 287663191 169311712 29941468 350653623 622332623 224558754 505387640 21342794 222706937 528839688 56020099 738142131 214337737 986686646 59498421 356520037 68152410 173736593 307406891 220094553 557589098 575363396 319285731 71299213 977381593 537758910 285481281 706719616 926490414 848947122 92071821 893522872 647814930 179403286 163485042 998270525 522084563 857671588 829576576 876824347 233563618 284788317 215596716 140312036 753644373 199273729 319934155 239702059 553606246 507285912 877624602 779151370 4332786 226645996 337829049 794987165 4735994 175009804 733400876 706338437 207728166 961045706 336512729 641368678 64409661 572701246 944314764 508801897 539709871 152558657 803070709 740180922 56342283 781065459 14612265 482058507 773790857 930431798 171468061 754543376 505872513 32202545 368052527 764221953 341712370 126151373 325496733 257471771 53073660 696132667 966117131 396728607 615034726 218808429 290562817 13501649 955504409 562812824 663244394 679571835 744408227 879500728 662826519 670475624 632709045 828530956 488616762 10572905 15102373 179116182 522149355 409876051 390160877 156697244 559239079 93524862 833662122 91411242 787656140 786194248 184922398 106853005 213980190 367201424 9629742 184601561 56940357 787263035 907236069 973876069 295425869 623369651 668524783 977022282 108945956 116175203 219893535 848706535 62760479 436093757 607274985 849944159 669430902 399034164 208568297 47159066 547328964 295875009 207229018 476877376 619176584 24290402 73504672 170779713 391743910 670180887 789718463 810195024 275349222 350623204 190178017 19530979 279189363 63810386 381259220 67953205 452160094 136375533 833303689 726226628 920142617 153230535 290568342 15580116 447685629 304689907 500013493 185573353 39030468 215749131 947540035 26339665 325392655 151750571 707606466 41023640 729692898 821203700 963938648 436729617 48442147 628439818 685401677 450141012 515977758 40007062 488698513 164592571 318861828 179445061 730201907 882645732 412073319 19738183 268420331 359383090 228075456 246370001 192917137 590845516 56746473 308220315 707867556 167958940 948657316 33034338 834192069 186357456 995097362 872726631 930495545 89717085 868406588 934941423 516029546 626797048 370313870 422992833 60042342 37155611 19716694 230770603 852155998 128889222 721619018 135193342 207381544 175308475 918682367 880455693 899972542 744960896 454636147 491474353 899563965 719299681 846887044 921841096 515854823 981051947 418241910 340319153 624317858 257781875 911800945 47469266 489391223 226219021 817447937 251880723 553894035 550523285 107408533 812527968 530202953 33929706 273929984 504834602 310857102 146584237 743184635 179022823 475760251 666792135 255200672 146908046 249709007 961006304 62336497 387564827 425751658 893879785 913880399 350114321 517254355 892726675 744423427 501510131 876092852 609399509 148128185 250220234 113162329 401234538 40086528 836296611 706008884 261274448 178298059 302111501 245463131 493522250 609664243 945969055 533039112 912033631 165115570 266416240 169655065 710643290 26663977 831454109 700184974 77951816 638555612 417681607 544332045 335626749 469156145 630675 336045921 453058447 411281141 604673576 343966967 675297496 296659927 824186804 710512479 379863289 7291626 384680679 214539217 899481554 889348647 79595638 131494 425947275 354234600 231395737 460223707 322662414 708447855 896644750 938635409 296942474 433312349 595477780 103657871 685833969 725506363 6641392 213500095 44512123 971495157 965015660 241765805 921767458 261601626 761683667 411638027 200621603 649108125 73442550 958443311 510770051 342803415 383833003 489796243 837903752 455556995 33741384 385218133 688271676 613121024 836901676 203598005 630188014 602209810 399039542 203967898 284423600 542548834 370559820 242108684 207931354 656438521 444134102 412645819 152976261 634980809 97090113 214131575 145071120 749992229 4861052 533129654 84586911 414932292 904433278 930290193 19324824 639034817 981075390 819201735 14504740 709196318 369102521 242102585 693879220 912387132 954499951 243336300 156907385 559921892 406614503 692412299 156923370 978183234 839254695 925741154 65462850 580110437 963276604 59593699 97911808 271784897 721094840 752566949 914821989 940108204 150326831 786954080 673421305 537536228 65358137 26108786 266311431 428332040 820754036 116709725 641225244 594259994 703752191 156822855 791975308 880409347 39728639 224355193 715593453 764397583 189621533 239753440 745235354 870735981 661160710 131577743 480632625 860829105 858640619 746484027 537350678 142009425 388556799 61786558 671647726 321046059 667953659 806662549 724434468 812848382 835024797 500510818 88318567 488774892 772929316 416243562 67622698 69809407 510290646 182154263 23839778 453378976 292394874 571300472 667607244 670170401 249871071 519167932 104191717 405289525 738300499 181398715 246095600 2426995 128020780 367579245 569731252 696239831 780789571 498539120 132598203 220629056 665614196 456164743 262110164 900023795 677535264 956592661 398732177 157196822 816965547 299528358 53316810 20377654 260593406 378985575 992361240 752191938 251583493 479593897 463787099 551378061 144120370 334523490 798124853 892653904 561987321 632588972 386478989 759262246 785164370 976236356 992803596 767768847 29399866 656861196 778725283 521469549 470059570 102235273 884557315 929726346 200207294 847018085 870082596 756141840 817635559 805783023 194876351 280146319 651553722 954587286 370344148 261066746 470742471 872343410 266168356 499415594 199452323 322156475 677683639 143079770 599362150 429913935 975000408 812151466 253921326 165095217 717532949 730945948 739846298 9358341 866271680 268890778 658582607 484469397 298307952 635856238 2732663 310230606 508578816 27779016 898281277 201312196 245482894 106825659 428339794 924587306 481003262 267714112 233618796 512087770 388508789 91386290 678423233 807778771 433705950 322289745 56088976 727896630 768531304 221915839 465479320 928683465 295612422 961746566 432610975 556230260 699050990 24076432 686852333 35335367 408847643 232112045 977120206 235143793 47514059 124335889 337779988 157871306 589199617 31824083 247191698 667526986 74648836 237082735 940566178 300088848 260193758 877423940 542085792 333985884 11056606 372213015 236335469 868881173 
734978583 963692174 447182829 795921220 749031646 969728950 909238665 587184279 55432784 593247358 336438958 387151839 50541258 886133050 56883532 922953106 273952623 163038497 359664983 790669386 828751014 750121167 767155018 854985540 808817304 298517700 576404127 730392802 208816054 949107682 104805976 228091178 62365490 914267635 16428409 400341060 735566209 689918497 319535500 961169664 923680480 274432380 35366172 525162317 139100619 280349048 758936122 739030723 829283207 495599212 153809147 346691866 59058841 189693460 76342775 662726833 823464781 164811280 338936012 979645192 441145905 109109858 660202137 14984006 692688535 916322292 65270916 176917685 409050902 159797008 178277940 689669440 99566089 49543654 596077656 53921276 882361359 27035914 301725470 883218332 864743049 326991859 822761660 411465979 784444960 873169789 397009899 597745046 658522428 444784744 620366439 681158159 324302477 840715222 881206129 701506731 651492230 535621585 981615181 396191701 56834781 891403715 135109827 915657881 279726861 155439356 930087330 767611178 17408725 14292784 6086457 22066525 600512950 565232886 875551196 450135851 560669304 286098506 573600357 997749043 131521957 570129164 600685744 45041462 11298316 226757503 283354654 75104409 353593664 948756683 469158932 791750886 503088663 638730619 376758905 97672779 476363564 292385279 485960251 70912537 965764445 814688043 729806794 285271366 793759309 507807926 431704474 464929516 406604515 745817020 61187238 589720265 670656969 509390141 70546152 596968381 192164334 182023324 66620898 755142222 824537348 647849504 63290649 560459559 961387011 913784182 552967316 452397460 238597028 697206830 322661217 979298824 612128487 463870009 646172177 486834328 590855566 62831730 147569975 994732926 877977759 811549970 704247276 785043862 19684582 768000570 136228942 547015908 19978609 10473580 599057917 529130764 405496850 809392914 467675292 509680088 108416993 544265462 850397270 438533558 726144439 70169801 962398806 676192312 377989812 534374301 613003086 756484242 748902585 453982570 142739953 967868447 919952623 653216652 31628153 310766812 459314750 240764227 735804450 494631916 37255639 331927602 6765997 942660626 121951147 999316192 144025054 909985850 378945777 42213691 918856446 125149680 414417572 574357776 243043418 103226343 148015618 61816468 951134402 760771700 414372111 663051486 73628426 923385873 14514448 977525354 887773836 578274267 954595600 506757528 975553957 576053267 397040735 597895467 952863796 856951456 462524685 246595787 17132062 421255564 449693299 161588099 944908748 118398339 463133611 57487427 834287275 738921559 343760403 471281247 370837419 703069055 344266703 987524111 912245697 863349395 327986756 880588013 727757414 314547665 712396957 460882554 572387861 390793371 863008329 501905561 268549841 743917559 305278330 264611858 253806748 387771662 608008616 488169744 578394625 487511981 421347853 608933283 573902475 303718599 849858599 945867839 266688843 249959665 758898233 187933243 315038551 253001445 268678601 69178452 469830213 931037696 624090659 608506664 853780148 75220164 440851157 348017083 690553540 538520406 138869298 82406388 926324889 543187456 604255183 849659681 5943516 764737456 375068425 2670191 57872185 276007032 14057340 910595443 422701794 678656012 267785613 782989989 475275530 168115271 929204450 639408607 569032555 81049511 44030180 918175458 462866625 302392268 894178116 977176529 123913549 712575997 988678259 339584948 201496915 84334499 725782056 610646262 24813981 19339979 947223519 549330919 123968501 523743912 721122132 401210683 85969326 581868559 164884236 459550858 975628828 73998842 717840588 298052302 943615767 249611782 716103711 821580008 727186813 135001333 228714709 546024987 231584685 127402284 122300799 65189519 77824012 892316982 723083764 746248655 600409988 783664703 76206543 875308364 441916416 377900697 392443630 63859928 114279153 163133499 133520373 662519595 861850572 46425405 727135945 214897762 974911114 163837022 68341013 287233147 289810983 246138750 208069832 969250778 66023715 328589860 712601237 972567495 943374852 16482809 883378290 621055213 530022865 126845770 532396569 143849949 923328153 780110730 986496394 786773385 828433386 162677711 393874824 152527305 790420315 403186512 439141399 23009754 581071618 161303021 844663044 894276826 478344190 772172455 985354333 403429453 69025519 177358372 26978549 17019035 501716089 411677996 957127394 136541583 282053 728810286 254285310 202508506 16572160 61411004 777351273 142453902 938736090 783939083 629339397 374444963 880799239 293862772 946471417 966016630 217235905 42831349 399456046 463805765 9532997 238808497 29308117 763282100 293046866 145523820 164784607 838149707 214559917 200992272 157938308 804681461 587220639 511208746 938510013 214596995 707002485 15885678 723351754 240324391 765989375 619693615 60029357 88903674 715692306 183663847 657402284 529368438 875331590 146032566 623993555 574961916 63498809 929767386 714300271 205417039 401173642 168178748 540803732 538743319 6763999 191788003 383658136 379466848 551242655 80095359 523562390 953860888 516860473 195764447 172310509 579113109 94304667 947186555 295627454 740872716 414691771 74653931 664515698 30468123 862980882 271695470 798952753 122581824 357086492 297111652 509005163 644522591 371989721 717106388 33162323 758438208 45040463 654605800 847959647 372904207 542090246 578477163 705981386 509871322 431401866 395262546 82603794 120792086 318127597 359128368 703732602 17077531 634113347 505817280 449829769 28540324 98369572 757463391 741898122 685741904 217835565 624627343 640275466 237207075 794871934 653591925 204161116 526210821 401763390 249389916 227464472 686501954 746425619 464924720 498066072 730181128 972835242 19060484 875786106 511638764 147827765 132764301 893994785 436327526 419807464 405574564 32217140 693471569 110378107 330317768 807248669 85569644 362525356 437954969 724367498 898158811 648502458 449451358 5602800 481732262 317386730 320390016 956972547 684815673 814023686 882379533 522613568 778070498 52707289 861307959 289008228 713428567 977981876 8386770 12852977 759155501 428155372 312811737 41179568 732035682 817159514 401709289 812536106 974948820 45019097 947204292 914261037 784018887 522127052 39744464 778628174 727753572 716768149 601292181 639494753 269157172 931579423 289444931 865664770 353575849 119517525 326783785 891275536 225086357 445119401 41884479 964858924 282981553 778716558 229691294 274364223 240279064 526303230 772393986 38404849 101199561 908419829 678048591 826310707 735701032 468235252 969996297 548748982 830171261 914168958 288829658 636023665 951729524 748802206 902837008 2533151 767493788 306070880 357088541 419804350 155969512 17493332 973582613 748967953 989629489 54163214 695131955 434949151 998717361 229802409 706240596 450001331 117205642 206492479 840532090 613561818 57297213 2330994 27750219 804556904 891703603 760672230 190495888 696988275 486393656 452354244 107351734 166776021 646151675 60768569 283226448 369825455 4839055 331731445 6919059 122313697 29101293 300280237 637488856 468130707 29786224 382730137 4005150 254129839 991479895 803565559 34135430 965979748 442303046 250645638 684822229 424178340 478312645 644215564 576733173 35995815 385188800 765752272 119672436 907383142 226505990 221480992 46830852 626006049 881052362 856152269 808411641 378753242 456929829 247190698 595746254 929636056 40161170 903272209 77138336 342162213 8262512 805953117 321451954 962900752 268552324 728683121 950013927 969881259 766425716 415947568 107518539 550958925 549623373 801916675 472242571 162977298 282433277 457900374 905131384 536126038 135985114 227186971 581531016 127936574 496826138 14454085 572001108 764596016 126019672 99083598 726396187 68484693 357291798 4241842 449314878 220515614 303216949 415158386 147690434 246017468 248230271 463805842 127167185 381710246 344187421 210589595 160388921 703806487 50955553 681573402 799826924 58627214 26445566 913285151 66504062 663786316 56839435 37258942 31495850 528737753 67779075 35768210 141872846 103178112 396549768 578520373 480383082 39484366 850454427 973124553 360264101 888695063 100219174 638938994 369201352 352387825 744065650 252207834 864005824 468427959 84625585 340934060 61856160 467449351 903743862 550877977 319350557 595886917 360713528 656357462 50069265 240966677 35391442 94755612 271873529 21854181 94483718 319342630 14104438 888448609 603662069 307489206 985907408 702167549 962063529 255542801 30550894 750373486 40170124 576546303 504809311 79671601 841625325 495110988 706594261 794874371 877335682 534673226 154039204 144484711 390239457 306970956 92898247 457009956 514306822 194198828 380299740 420851908 30301136 480506310 260490403 994326550 940706436 81305466 885807235 175092140 788932424 238442158 992287237 252321630 281263529 296427082 762595415 697221829 874704150 592472635 991303626 314809281 445949283 648520176 
774007892 66582260 442902854 182335200 162112526 121965636 821895389 789203714 267907511 802106717 25096743 778856275 818988848 973276205 555115910 347030100 531910655 332980582 220595268 975640201 303791052 219290368 832032523 135465212 632821990 796555956 420687467 618373047 783941311 59470465 718974807 139675725 772098155 582393131 352978344 938864210 796696358 865401015 517414553 724214239 272307403 909375729 584237898 394448399 752160349 978441190 824593213 620199812 932855426 590715498 433479388 170769123 919810051 401708692 520112625 280290131 721641550 463518269 253550124 21278978 489155060 229154180 121464224 939538337 351715115 301534540 491693382 548633827 925004877 558639548 844525433 454369026 194320983 23336127 750012025 117836601 733227371 625979522 442699496 953238603 413104974 900099577 993448528 359282939 963532267 13151066 857543067 380643985 24413646 321069728 610183065 933962588 48578218 929753097 836549502 147782954 253151188 517994648 693355361 741767122 12247749 831215764 362387134 971595691 371591579 109101575 954110196 202884114 898525081 69067584 787268552 861683175 55038883 675949906 929577440 318490129 168545475 951530130 672090441 623156214 221032615 455152925 117011954 657439747 719538720 361530704 215540783 769582634 679844260 915001422 255417143 564081759 207972813 628227709 314693542 583450906 604842456 447218185 91336188 366403032 847435815 71347040 551763228 398023066 109378751 943843765 881471693 436426597 952873931 282969469 401953852 657667264 306956311 414888692 84702328 250675257 443637142 556637849 441537269 978386912 224603101 639059374 85960714 671958986 977455269 505402553 334378355 281960592 158040653 855348742 814573776 862158285 716294741 564670499 40242723 151536804 732245988 44921954 951915094 564175415 902752835 979090778 22383539 670773809 888238944 286252390 213388906 235975997 625586764 862887205 13332751 558110605 164574654 447236600 556180761 111216468 175341197 481678471 591393636 522099532 979393082 614137661 944852144 333285680 104582500 312810695 93686304 174615619 174362193 78405273 706771387 15932360 288624492 105984873 824193262 312250760 960305601 692106674 740093704 598630479 59570051 91171379 892866493 903428719 166309511 559713901 426642852 612010044 487967430 39008040 718640314 148442766 185284831 614825710 987636956 107324738 222310546 468780174 16185936 56603577 518172486 459209115 248791613 790362455 991691397 635338987 782502190 842534917 55566971 644685081 291078547 787007152 224009338 810495747 652608576 724547016 433278328 659883084 68607212 146382786 843787407 270038490 886070451 689772438 797795708 138122842 911441045 974862146 668926753 648900791 427429877 702408261 88041988 65328807 217614106 54112292 61268686 706985759 261964210 837626601 390640844 766850265 177172810 786525599 986894449 758076629 328272855 342365911 631933394 967924949 390024752 444523302 708010792 656722399 726617745 990598053 7019858 75335359 147955482 42179183 507024465 6152323 779059278 775082791 966415818 459196157 716055444 879588720 452202375 71321413 237698490 484155250 424196086 70835764 98412909 45554268 605356712 355370217 492394946 614607580 965810900 93358408 688446640 552150953 82701778 144256118 410201491 432185338 613746080 780882271 813176747 26153484 409793376 83114801 764536987 253342111 403982808 518806494 236172011 433471097 287549425 89404061 74227846 505670370 225399608 253246057 291820860 696963623 21193312 560851072 106783041 788397848 27719614 403978982 798180268 51970698 580553675 362108640 643562745 6527445 29359526 998520697 191312264 328066390 513535888 180317185 687889436 800206574 483188078 732784264 28264029 714424449 374737738 511695463 746835286 15059577 400305618 326314680 457465848 41704001 712728280 722233561 817780116 647684298 168450000 509272814 16645733 137283849 56278101 255378011 522747908 168697462 980907173 8960590 398424050 590988175 417667104 913950259 316386834 320616531 602138573 52899389 510744364 36644552 984340692 551770084 546269035 809581429 18179333 912904290 832337119 212514792 400435024 724217653 513518076 513400114 54650955 629486240 325666842 390697062 122502832 379824169 754596339 836913950 805966811 850991900 866104872 68716534 258554960 289641223 27830204 477625102 695795763 894067261 933847703 177439884 776171471 33765971 447681028 928414488 537558544 25215653 42827571 657928286 562768648 988325074 840307128 169492880 742243950 447978300 22696459 931835362 781324826 754352521 435219974 318799116 305425546 657808165 489224042 404420043 709389153 71130046 441973338 249881696 162397667 207992262 789663198 672362767 20836217 97581300 889434209 21268129 101384755 212435139 473344564 289491171 67686209 325481202 759988233 10572069 45263225 184897027 868332920 269563580 424277461 860948412 271294333 679989632 890504690 320682920 846890744 999281742 832697490 411494807 10359084 226730375 10549274 557171738 181040193 224979856 599439124 714805000 699196867 422386512 315810478 707988988 750313760 703153845 172384570 230884052 845162541 673167152 19630253 597343283 233738146 670924852 127166752 718484480 432738713 228107706 214640465 194002406 833974291 422728384 227927843 926926290 352774003 460595141 712132121 819502712 821293313 297003343 635069919 25335246 315266408 707704422 176228034 987256206 36949817 810462998 965980723 589299128 57703782 551887601 553186632 831756047 27059655 644816778 428944187 882687895 552552345 28888315 762894313 95363869 955809274 2233952 105124436 696793519 920695406 467012698 54689569 409933344 665722717 739516301 935123739 779535494 712860306 63916834 288757166 62470331 180805566 59885381 631995245 748440799 43823859 430713768 701788300 571494356 619393833 310831615 257997670 298722240 800588989 316113538 188538617 379186319 107199469 528483438 63767909 411061871 333942621 298472580 657554033 354008146 353933973 866812808 696366598 264754800 182726785 67089604 722597554 703944898 345161199 584193154 112094246 592976264 839269396 630513302 132018616 36706243 771371784 325317841 153311458 596056508 809880645 155551119 976733121 862968699 941126956 107725354 240193431 222842193 44091264 544187781 308203338 66576975 62485482 529943170 726226402 305163980 773857907 51270284 10028814 850204387 230118669 758144014 884700064 544492787 869026826 935233785 121024525 58299933 854220962 807802179 116884206 719821513 750248306 2274146 780750210 827453730 204780792 604288213 233816105 822067093 670796824 182906012 552260842 573151574 209724570 116910522 221469166 114337499 777034666 666299322 146541571 50369631 72667222 567026472 670253338 487526496 168744468 592099347 335422153 635165217 702215993 267313298 687831242 152035369 254691203 626951996 11942266 90140355 551175824 124453294 180938331 214363772 591958628 877614857 250978963 214872743 45918695 552506993 63264618 516478940 93699941 25031567 885771984 537932405 646585100 533049104 947209173 843730192 384666994 458766628 978583854 598144784 686551564 970763264 794376631 59054363 566870456 558465116 397389035 79189405 875083060 532647413 754749806 163439428 574781348 533320204 949915524 17284995 136997136 77317606 300895127 725097231 235892964 777307466 75595957 788173413 41476207 641500422 509782799 423930945 478799204 856103274 643351164 93710376 641535068 353373387 975570163 775380192 246010705 714999298 348475669 612165363 608128036 8860907 17843873 822339375 923291417 812976870 436646653 468980008 585645398 689810777 889305012 490719669 31282023 109690923 469649650 887166319 104860605 340912715 836396554 723425078 23512874 494380583 606871025 952639147 938426727 682186806 159766976 393627318 535707535 477918574 665925430 969712642 792630945 196164046 569668404 733578108 331017217 695398102 256730175 448051416 957792759 630571530 951452929 100597005 991971887 819506035 63358152 383999188 73727544 690250781 721200133 553170732 980878341 768240794 535694031 173951960 337792111 466101118 33336670 469555679 68992945 839117793 613672592 969461260 860282858 495870944 620202087 50266476 175792542 769796892 345160329 443025363 282448437 824424761 221057726 378867287 871889019 945898593 315324790 438389202 500695327 64239550 568939585 334656868 923332916 387856900 633258069 662167792 284534963 898384868 377249035 22037914 941978871 106251930 66182242 965764688 779563839 551117408 768991098 536144446 224789295 14855417 100011291 405770071 272992592 585533479 42401836 539170515 109298059 138610741 442232892 599424427 770269618 595716718 247506428 26259743 886492152 747871139 566080963 489983793 612995443 488001193 877873673 459350312 861373601 344990425 213712364 776154638 55972320 615635599 78563246 196708145 782164981 93659563 530117429 824877222 32209030 838853651 149138570 331935681 753191072 731853871 976394842 953112991 508745010 659341675 161679480 902017436 369215375 558554809 537633369 414566365 620659184 428218636 389889431 947816391 997129200 936697310 4404335 755115654 584246542 406303147 295850050 795763080 541349678 
58633332 33487383 578407679 52186905 898515517 811808536 44446306 20607225 227853711 913366801 48575724 26852573 240501239 179284724 920404508 480859963 140742789 214433112 656030771 141800809 301676622 525989621 895745209 982179362 725816554 775967017 720146681 943528456 176884982 483412087 338838144 880144412 277797011 471439106 154920354 435742792 615667686 690290454 500905973 34182101 960756118 859137440 971787988 951050741 935080273 705133745 429135325 720219707 352222791 873659903 897736051 621389598 227934637 214496611 321976637 986377850 167421244 181640028 25699494 28654606 718066096 240729995 589673307 492044799 24865609 389530421 579992527 896224083 378247757 55124933 914856378 11020407 432819587 882906439 271870614 518197690 580916409 533277933 386651681 49168335 440022336 34380686 286153950 820023887 863406699 68136482 855979668 642756661 253504532 706615880 415498445 271348832 136029463 777782464 627670360 754917397 667859413 722788337 194732231 388898170 37437106 787481700 36792050 926274076 978255510 517051718 108475250 502202730 773992816 68561642 140700711 114016056 188220079 47484229 652028851 35123773 180135879 941555313 369176060 121202325 365364914 4101419 317835438 787509311 295201901 620373845 68954551 362225056 333009783 869287028 24651209 627177982 54882389 10417715 80221916 144564230 99256848 904514782 30853801 66313287 425790645 252519911 649658671 950378421 991392724 579586661 68188978 248480294 982052610 373671824 491034807 128423128 421286487 559289159 550111114 935150826 375540977 978548362 140411320 691768798 609595247 764053504 558439445 640007198 60473974 457586290 16833208 714751860 130034992 503898958 124850554 58082192 58616776 416222501 187694714 983307398 486036975 760285741 365378715 757611853 167392602 440357568 166752260 834305600 876276802 25484251 393133728 682851745 93989859 377880992 458264220 437044242 476265213 878903764 674092268 67122458 663407702 473237090 912716742 927716262 720332086 458112982 13426469 493305989 731468777 427528163 786795847 248484075 66762305 256197597 690037039 323051247 540086289 606854975 25731876 798074381 574779827 887715367 738144048 535913892 778022531 28579797 101882274 975852409 522363746 75155760 860201357 937434675 567315764 791056193 592010566 684802013 983068514 299502006 635040490 219537511 819006041 691215712 721131222 392153124 591356425 344469174 725555757 389767757 72209510 875195471 939362645 189648765 45708778 799320427 865786490 462948404 70774802 603768939 834939914 1656149 800314845 972109141 68569400 890647719 160201296 607842385 342096505 424404823 567953653 97331247 686231561 473733236 306648150 1369311 949011559 376188274 233105031 691651062 692115669 792003240 493885338 710654256 463470041 789511634 59733032 97975528 593625535 969388176 152269775 92267170 663031573 818612965 825655214 283499906 714144557 29479864 366823659 730958034 987079838 47902038 735489837 457589376 179331523 956093422 790279971 910251421 818282299 773157908 923537659 427406559 273010279 827341631 850898667 115328288 690602991 619967563 219442092 731887581 276112958 950004216 960610554 241038776 276188161 193894761 650808853 628693239 822340268 919893157 501509699 357234690 666858741 67332890 61611852 375799785 810879319 829767189 107739133 64495324 213545104 544935754 836071078 292060848 762194980 330024787 725954459 701943649 29037784 387823145 369279926 891216266 804489527 910229420 528303827 112578799 901131280 505335329 865119827 868941556 808071926 664540335 415244186 294034723 205571263 162980321 880498322 458049450 519432197 868631079 928685093 16396250 630063529 264090197 828394694 488986282 769319755 745021986 238612201 325048114 645163474 262932138 964352391 376750384 385756138 818576621 719809179 380142470 6699137 446397518 447237543 402384570 623142218 903125269 496128560 811964276 964275515 994268909 694440509 773472516 1496334 235932518 17213660 633747418 878861251 39978612 147601565 684798987 514499868 832898798 45154838 597400531 947190815 952101136 849103453 599875086 984895384 106704122 715018641 106355901 967162517 321173295 60182353 237692807 756175592 664657175 595180355 570869302 545916841 241481597 763809679 854479670 195628977 779224337 43049825 173876761 307619871 223878375 725253995 9162261 754868951 964882678 265272928 447388804 954025214 477569178 478671738 287637348 808842624 890673939 230908149 38019541 177552266 970641924 608960146 846780573 85167377 588774389 26693653 915064999 311586121 490432209 738413511 770237824 872209198 588077672 991482100 652126681 948490238 72728814 734637678 276077576 636865981 975215482 481540361 413898886 147684784 619950217 844952093 851324018 748871394 454693496 594886151 90275853 12139170 551378957 756558504 17125692 172549379 778162415 789169637 504462857 11646811 568690729 804815909 53059362 969663173 436270764 163428054 325792345 1801375 937774538 33573096 615306530 917526284 161415611 813516624 499093272 694460275 475323419 255533959 18080376 85691647 914726506 450219528 83830949 939695901 978105483 481692373 368060578 970025984 798848838 49418739 683279771 7255328 914718406 612922858 919693149 37111735 560792859 765499974 136441561 573413187 928438457 869120536 693334181 743354375 505339640 843906677 168181626 2693513 750429842 776185078 51742391 784318741 628754984 50542135 81212637 113300537 407397053 373673049 760870417 818803527 753453625 879782272 111558301 901258711 356085223 349265492 754967920 308046658 661778679 98648196 488853145 937396520 543514365 25325887 713565648 871451115 230600305 692171705 496969965 17482545 541381421 714429356 974324334 51720806 639099122 186538964 755643381 296627512 753974755 484924530 593629384 744295449 207971592 446972362 133482576 54780608 404863180 737426085 701792411 257846952 976184704 295644880 177144026 978418576 892326870 970474907 342617059 448189945 245312358 14791259 950700719 442070956 554951980 62259944 902276829 705396785 377318920 38233120 95909166 569111385 174479677 330983522 875106311 161548213 338797299 749588499 482705907 144508188 962527926 890259485 292577310 46197033 130403828 804956779 679900379 44193722 399993474 267388014 857635358 230704498 920703256 857484699 457794562 147814968 960962512 127299051 710064965 99798455 885767339 396211289 922683335 546877404 583501836 38015848 3408143 95975259 711925563 28051866 356059846 605241386 319860451 457573370 670231354 74766851 508843413 538196115 791108060 166905574 175838787 384383735 851363778 439175573 17273030 876764345 630879270 764183575 318735960 48892403 735332069 126199350 522360858 440562113 151141120 383069185 137780623 47849156 913496351 36201035 356365599 281093024 560972297 39892778 525820053 699771774 293292334 650757240 737929122 17505931 915611421 694366805 792463960 31733366 527305742 756929443 906281904 118316790 398309977 162664072 945576964 60985922 778834173 65276656 329386901 961773975 601824794 767652105 751906054 412907446 3510647 786511813 985432031 822809444 294176509 883262300 944962316 192855016 304800058 175739847 54584667 301982096 921301983 437470022 137968129 604013612 625786434 330405082 422070038 312396177 299103709 46434508 327001108 81732631 104538317 808336676 812311132 66259228 263651412 779962419 582519218 796243839 355928919 909339402 554425020 430640678 363100385 738360832 404889990 197259896 237066910 883271984 85202945 840058595 139151201 891511545 932403327 811561304 276370846 990510716 9508408 504721866 335324657 213109281 780378569 713722035 660651413 562314771 865839024 692088206 883552494 36223679 470599377 102798686 295116288 282679129 776724724 566266150 38251765 966180951 417773381 362695791 159227035 174925300 214256850 543314885 584501475 867318446 63901457 975080250 219449699 809845192 355486295 277966049 45957077 365931977 864999522 727689044 637333142 218484475 995436240 945509423 450281256 836997614 720238501 69399699 829808817 468864498 681373129 7059876 979542137 243442592 884989832 875824907 677465712 284224338 68106512 7668597 514680741 786510758 31256311 878714642 658428112 545542143 978649266 825430039 285614281 450098947 750619423 578739516 909081359 131264798 95906556 543367743 710867523 651089662 24866669 527147103 284371626 345989142 907910267 214701281 457577646 4945691 97353103 312713103 787175261 760158858 957450235 70957364 871256808 533722911 17599857 843299361 186082085 417815135 565886602 656076971 740764174 21271824 70368576 185026474 739830336 118187451 820133748 813268220 727773565 705221425 836059498 139192320 741282603 402644739 485476424 40371740 279720659 853668361 103789723 7506232 20700834 615093468 434939089 402873408 985299435 530443867 521758656 652749222 79624099 109957674 562134813 963109853 265954531 24614190 67777030 1655775 4012394 533671443 989147001 398248360 100512792 615681990 773603546 31602872 524939636 590633979 53611634 724492437 716511784 76861352 268855274 462430023 594725760 471858056 885013204 914996187 724569070 661373594 
505573666 628030177 5539208 915925151 801635757 255524589 473976968 15853215 375909552 20620569 965692876 121572197 34670154 625880450 39162196 535582206 141492479 572530119 644013254 324773950 788907064 191921037 427829741 572470074 493992638 11663101 967886133 416395215 934065475 55759684 493975601 274291994 541580505 553024274 167330838 371527422 581907833 800266012 293121086 13927074 90779774 475670170 425463974 310050544 72765223 139234762 143104111 81112855 854545689 961881707 496675936 630674698 109644506 904336963 757989731 480327167 143790166 157463961 135607044 71567600 819052382 810485179 161279477 327575325 665460261 748697466 231484044 844527240 811065793 32588201 262436675 500788344 992968880 432605089 794809144 916605431 534992208 265883584 548706475 479126611 69273190 641419750 17921923 923153313 266189720 565470711 366936008 624603445 193367027 234011227 851459114 375899692 240075878 701414017 131292281 169003490 376006724 998997335 401469483 944443516 786464198 219468756 383922393 569018719 31105159 272789359 800742594 148172215 316220422 722671781 855384391 272072434 552945192 737375607 753276269 80303426 824373683 636936169 598852702 218906142 7344340 891014276 37191145 25995969 507867033 713801941 271839997 757018282 782544504 551049707 343804978 891522586 342475975 943612637 122820672 700701849 59413314 988052290 780874885 43540850 995591816 689655224 125698435 686770226 683362718 765285982 490315104 738134829 813205610 969849177 113749605 87373305 560874041 167684435 225082751 107799025 248785978 296115703 987701441 365657779 310158336 262576758 261961184 369090722 924037636 177030149 555068598 914677605 173972513 886048860 536027584 735904871 394168342 957355065 106645664 265734485 153988616 777542107 774661787 701064866 872323837 878503816 255876379 517321222 144737122 935054856 631850031 170429691 773563782 507385639 73026310 27007295 68271132 454478902 896197752 671070549 217972925 723618955 72035709 692931332 7847524 958772220 403778483 116570582 91157488 705892712 934430172 235817882 342656678 289746223 467470430 457619682 30770348 213884853 758853570 185469830 807958415 158463971 716129078 299863327 708560574 796111269 932593419 15137677 629320205 910703725 302468919 407013746 742992947 555454895 823368148 54335668 804601164 587520867 184949151 613698815 55006551 725854854 61081722 213211201 16604345 428064153 40688106 33343788 1925304 437835552 819512729 452877239 841220609 708944932 547054038 45286302 290765603 73872050 434195984 214716125 955310354 878442586 294808927 870941241 185954213 328951985 126791931 628392375 49781784 764222415 217182914 971046691 791181194 197264594 844193719 350992522 332439936 708032601 503018110 769443520 888474208 327631626 171539937 69939675 146064887 625676300 730744653 566350262 293989876 10327437 56387414 121038960 544969835 141610302 2881071 672437482 65469523 163636946 131887666 286555980 60694024 870306434 301235806 469324161 120710601 984450444 735599316 265418166 204851771 108366512 178760026 691365087 108928228 271308977 159119320 176457010 234464945 632207578 262658782 338434217 955222641 369540471 519542811 618707845 507688792 94849111 166977767 31650502 68428157 715891025 303832250 658197172 470402652 823893180 774685619 73579353 696544085 120017397 945441042 109566212 937899050 292119004 76748222 213991111 987231109 119917911 515969728 744182010 7896432 915102670 822592454 521288119 900889563 821236142 302215585 55568220 342293786 522139367 990569671 779390220 566024804 31597422 644820946 688512301 375019605 6379451 364644863 990714859 339645292 542003019 73134000 573402036 151335566 237906719 668798699 362866106 941730177 261396028 438955480 912914549 757173106 50460201 332294470 664000030 367914353 203219316 272166183 242479925 84367599 670639661 66400016 988419324 466308678 693297257 620030650 933228537 481220401 483434689 482498692 38327928 629287248 356721360 181271534 736261894 296769702 535073720 816196639 552872696 75242010 546990238 735340640 433050850 457479673 372360490 471593631 852545312 130108019 111440392 834238958 748481105 306511385 324330345 597939457 342064086 66732645 894357379 231525555 337509463 958924339 562648332 928970369 718255679 460240960 354759107 16719629 214369339 67631538 162302184 990725276 735780799 101179536 290765247 601989529 665681793 547113541 456869393 235915024 636077564 424525345 531220650 782518068 310722542 44275160 877788124 325513178 134214363 275378689 143675387 18322683 530791304 367388824 162238943 967994166 700611712 337841021 789913957 715911756 234577042 841722098 782677998 53702562 326473041 48486433 417677022 846330050 287494547 927517588 490649118 231345626 100539378 951235515 910961307 521815099 424500558 722776426 41251525 452427995 48261962 389666904 708261649 56228052 458237642 23984033 811086967 400326116 339782267 230731333 305321716 804422891 413075787 238860711 301075978 624395375 350461165 556801039 241921339 665095451 659547222 963247400 123441809 527150651 942568003 873518722 162307354 993665090 974482353 451405329 61911908 645398341 304354915 243970220 23337477 663000446 675608415 414160015 279829014 637318601 527073649 644279258 228456370 418653738 903009191 710524688 380582012 490412613 222660563 655165337 688323094 865713636 458494220 555680320 615651499 655576949 26847790 965153205 954918247 455428746 234673237 802631948 944942329 33956439 585885030 209483324 355913240 988220471 128001670 855352481 97345530 406051367 543163041 473255803 276228318 231793993 246826212 950242413 73620100 123504739 968582979 983250431 71110832 644983390 45459189 143212060 543311275 685889735 123823347 389386388 52824258 922415697 237224060 738428315 789984965 432234833 39258516 120480841 214886536 423421505 444951936 906753304 181822310 44167742 205614923 223126633 702369721 380080521 745088580 188396799 822017891 532506121 929303678 570000001 167691336 810299848 23321935 700961789 93083346 150434162 245629906 993902176 125815915 651888345 329914725 831297279 454761991 969896820 495318059 348222993 793525912 44311259 571524491 738281778 988332439 426132812 942557359 936179170 150016386 463026729 940278023 339577860 751875672 41683576 56658115 55085152 513485854 558461794 900689756 519776033 62193502 192053428 15195659 868075096 85341603 585480033 397445200 43145335 260206591 239718398 26760813 726951638 600827269 389972293 63512041 56613425 287610831 815880851 424038414 970264360 20449656 616902250 985505387 634234046 378828451 733613295 986787154 614998747 885868403 696864364 206700635 574839498 416078481 343223759 370979551 785814460 453675433 54227754 861337214 20217155 63975405 592621105 464429466 554185175 829960849 388759743 866045401 957958484 682279757 14167890 78251687 294026106 883063518 441187722 496961458 839537260 828976516 932627630 450169708 741928242 599034758 422306343 376220044 230674999 25705898 673079298 9618829 984109516 142429630 73441138 532417838 798193827 39452434 621413708 954730224 738005588 63697146 579592330 534851740 75217884 16750417 284895433 796536250 486540825 65299185 72185547 701531675 185804879 544213052 573655285 9237584 538559142 577908119 542150098 85935152 462500009 930319849 713932430 17056086 89287624 747423520 826673531 906048928 802061783 44392620 529534096 107345841 575800206 347821058 964567013 88803696 725860103 672354075 576335929 785729160 442645059 210358003 183052652 141664998 587790757 650703882 128676101 689436990 644562549 136651494 253259949 696871301 634870111 853371535 535015601 16153976 485788913 106593041 255525508 793123092 67534880 325954557 57307452 289842460 975716548 412390121 8958992 83661207 395302423 641083884 78616288 937169487 667771706 719423011 910156973 44181331 202070448 663920174 606295068 831974262 88947681 200122547 362998264 885715661 649195417 981555930 742448557 945436981 800071814 889532112 838550478 615129291 240857789 815569477 260622479 111870066 161400118 303320301 714799692 538329680 327205963 304238339 740008960 531534417 56691773 161986497 779171791 25304227 943332271 636417001 330975613 388553784 585127465 82582591 68098292 939784520 943773335 964582412 331623617 427702220 195318215 934143901 296090775 256800260 283904239 686621378 27255244 867416817 114674724 676927312 621073367 934761692 154537188 653810592 750706392 460097485 188547213 939198733 174096 238177301 968217315 83632761 311421029 921607365 88336526 708823753 176086239 609506868 346304921 989113189 982402350 622732413 519080949 762571449 106601505 139592191 769275380 796865206 339450928 92227035 132993231 579061585 729909747 218088057 47215392 71099139 985108137 3601412 31949160 620519240 98804402 298958569 43930250 131798816 19447317 235454044 311922255 319365521 957437179 182231763 368894944 704988707 616500786 5873801 934672975 360168803 138072492 148205052 658812174 393426784 11211005 154063471 50695797 666137137 506551264 17810537 711916097 400646253 707246770 53221428 944748560 533389233 358914293 
360758879 621981158 296484638 242630606 966103613 284959403 912807384 72029832 482130020 912887979 298805640 913747727 810618158 68388885 249111771 795151478 704127803 525083004 334028289 245973362 736219630 238977113 57647918 26771164 352834539 171074950 171201309 791587379 963474847 969265604 394751880 306209815 39834552 322189367 630081457 600303311 917940649 647086309 729636061 790437572 722743335 269163322 494080723 869535492 438537135 304767111 414721633 872053697 618318589 403670654 939504599 710255823 985200022 532177336 262524298 682070057 705112640 205142063 300982867 501998700 404344196 537191365 458306573 76993370 562939955 522323131 648125979 953652313 579556830 427246650 694643679 920088305 654566237 486647502 403734340 16340306 49446217 270102245 305465141 773426891 312266369 867176277 920127012 533819988 584265385 227716563 547809412 548352262 19808422 984003965 171354959 713011357 877764900 690780497 440963713 344454653 472622352 989685428 403140507 700850090 976463902 265177068 122124321 657715278 564849476 929863333 751250460 570714423 266076989 201416304 980405400 367293655 744412936 877473600 596828711 456827202 827403878 233676779 422433629 90794675 132703 66918063 774245202 688526855 53850557 861691306 596488227 171121472 995734416 954528097 484370801 850599940 449802664 263530298 10644704 810746396 204022046 426511873 649582233 991326709 100826828 872487527 814201801 58268962 188763600 7065471 827233568 682846424 324199949 921252671 5890899 385203312 443765418 623770885 417308571 229366761 434438289 18469391 641790515 230281828 674692337 184088578 944208093 801074342 25084861 62042980 526916958 576013209 933174827 488665122 822246397 273602251 176361781 372919818 865950217 788051694 677469211 217923922 858532944 878362710 368543455 51009808 28369832 896886142 53884616 361237951 92439914 746785155 763416287 592871361 830569970 658172584 736348789 56167895 224512800 487169232 190967708 615851434 669606106 760845319 355253161 17733190 382065032 97369850 578821048 550233242 584084630 813871482 484567848 156260857 474739958 173039356 643858971 994175644 388204443 554099996 701944823 449271326 254745087 967960086 321330664 627020798 879704222 54241612 796927323 338036257 525192569 380798915 899188357 638466893 752875156 562074277 905056986 304497071 52653176 531829184 857292694 567675222 27700914 3652614 568468535 857724597 70365778 380943371 296552705 585057573 889226861 969636490 17349497 520804705 822475419 156694753 73327851 552739848 42990969 481049488 9538788 260076575 288042280 416957630 490920376 158865804 627807181 787127987 185564413 397948828 20607503 35649119 23944718 125347710 571458460 909592018 276983945 747367109 281972644 631738050 83692753 194850282 503578460 71785225 945327757 745757384 103089277 261261604 152535847 338541342 37307842 685560500 990373967 663137041 639293294 67494145 65417333 890395559 682438083 632772466 631477074 662644045 9444748 825414678 849156192 534014546 274453140 178355743 568457565 934578537 577944621 592006753 225525452 731635755 961284010 325854167 41574004 757095827 162452709 545562143 597777375 489759873 42677946 730335225 892543708 777633335 20674953 119919052 963787261 788356319 767883704 906370081 919613210 999960067 58343471 286020134 197709772 419970322 658893531 362140716 790669299 918185442 668520236 465154601 405278769 419125033 234517654 881391158 251219052 724673795 381798675 810417938 615955024 975039343 997171615 214854302 332271563 370737362 632127675 193532000 137832847 492353650 198307052 804752384 263481747 774518012 890853177 634181581 839886227 20269823 636293552 255162169 828351883 733770607 874501601 991474008 843264576 165334563 53369697 56056678 203731895 281523287 679411272 319632190 24600508 152230698 933361075 349096419 536410204 820348449 915544644 149650939 149953131 105204130 972307613 61572687 560962559 961469818 693537769 328436813 714242803 108724056 728894547 262100614 29219686 953869648 979934604 226886448 149034553 341524569 537366857 73304229 918050708 671272655 436556227 21510114 251940194 137395953 641833014 732574985 47375824 819896676 923251554 460091871 951885266 266447790 256663053 21146191 25695646 925338300 116237695 511792869 443609390 922223965 922017796 250847572 425456323 540421829 231945070 59200752 690253149 782035211 195472272 177019701 802386244 453146539 645226692 32535102 41698434 362193413 376385126 427850575 92053862 673474011 170883415 59816268 884770050 5192151 49940091 417093439 334302638 567664643 419356987 716529366 113961348 13584463 664064515 626181858 291099874 65897231 562029765 470596569 2762987 784221050 220954485 590623829 949352965 870740524 686721163 374590355 822068828 795201444 927604101 108047349 286667870 148285127 858282338 273254784 974151997 34751836 740141863 446213215 921681777 326615182 178863197 11845982 348128563 840856429 14163345 182253168 584493827 639784300 143474387 275140906 454294051 182487781 196452920 705551685 840936217 483312017 479323737 237868320 263132209 868045584 401771218 983275067 784295928 622163815 353534147 182852541 634880963 236717949 30835025 915867887 390712870 103731101 655193126 930153407 158410109 956723703 346973677 397483838 653516390 687069470 907841240 676206115 654365253 421771916 241527066 523867461 496106943 534522138 478074733 496899621 866791232 549271432 663313293 505497954 127419765 788572923 856644794 186749250 892534226 398146938 457571898 22921776 102454029 337309808 424314325 540618552 167668641 598142765 795300440 66089101 382736460 243335525 28514322 266633732 823222930 262606255 12590938 584588182 470494008 657337351 601192711 415618530 303093961 344344653 892155126 958502056 616568340 951669956 809310856 219906383 88154284 548080787 797562657 500995425 881108839 928695879 746729130 449295625 461813983 538957391 733901328 666491292 193741300 954958207 289441219 323636237 644193352 76251022 481720376 889843575 783035586 21611417 229976167 868457367 201228 221712541 805239886 867993423 794321685 878561280 264021868 754205477 321093008 252416009 365134150 694371266 866509938 168801379 198372326 725449843 589999736 16156830 147999319 992872875 44907167 710069422 85231402 513698687 337490090 770722666 378972916 904777768 915717023 186634510 356451022 45641349 849419338 686906298 656266964 370307223 813725113 873404401 883798182 650898947 6200254 687678235 85144042 262993555 882795376 106520067 39680712 901295285 638201259 656133977 633610348 376270842 136563083 81172017 199930760 40226201 660148469 569764994 824006351 631520490 887443726 469744041 361915771 969086443 57683650 634664163 162179528 138600382 290936638 703403990 573580151 381770025 21504118 345956617 345562700 551079189 143539617 106374759 994171024 46162703 155572152 769587136 28604815 831962058 574536186 177656136 954341403 496093083 758705770 381394455 325652744 609088763 180168272 430197415 164588974 755308809 442493108 570386265 650418794 309142534 452874470 672652016 996453661 955620311 855629049 403776787 997407660 218572422 546688067 69873872 27214462 692331713 301764063 56585492 2511105 617274458 632897323 498315572 58767397 158446277 316389962 576904039 77246175 839481245 960279715 237848394 219543719 278740768 432074080 462650970 764218875 481479854 915729392 548320381 57326298 696814926 460344966 427035258 281263946 609755688 232073368 435249276 9876946 982809356 625963360 680409236 319556097 673808618 196313694 5056820 834043621 767545432 627156436 990535604 735200660 787973136 562279753 599438032 444998567 950833006 843892743 816825640 757246394 791881974 758837661 634566591 492993005 614122700 324309085 518515837 195698278 384573243 23866335 30234797 55046093 376100655 140338044 414934912 649366479 332601530 760081620 344157320 64150427 379377555 300687945 919742013 271526504 456694162 78815617 611143803 222317549 424825141 958724584 527746818 346444519 839763999 672164652 698562549 208394135 105552275 399291327 244082268 54906433 887241981 209383256 366902435 886238638 15179882 541525362 497086232 903521707 535253771 61286348 477523568 143697288 807976886 630841575 198896194 416412314 384628581 65614476 979641227 543362745 112069557 594068547 100847401 859221698 761493863 808821212 44400224 866550039 179938019 100141546 780227416 783746074 777738928 539053124 272854940 542567605 506166781 841791618 626965148 530488534 612736796 668998790 977658413 856730091 109232130 227234544 272869124 215610218 573742280 541548968 801107774 789629259 887162412 104310872 578382043 938844812 156453905 785030896 365575230 372466605 235354106 452404256 619105967 622736689 326571923 226450401 186455258 821357091 844453673 590192109 41593677 589297294 433007661 320435266 806468349 376567300 97243061 383789475 976066498 325567000 489408763 988604439 782218966 879171812 940230620 380823400 318267226 838980484 234721114 753871781 39855825 389098649 206827546 870994849 937210787 496670407 341136103 95745905 9146268 835461943 562451245 946509554 367299178 528414741 
400779647 510728257 536488994 634705683 975382033 783865409 532166588 865809381 133692222 351944472 19185042 193452739 72030212 704185010 362790373 276506346 595808899 331567421 908286809 968968475 566108802 233843115 226729332 793550362 18230250 434223156 179225378 234689841 803068233 386057425 988587316 333162155 383878736 50934209 203401436 878303833 262748757 573901320 922960434 345267728 45478610 261038060 292423347 798075944 767688164 892025718 143675325 578994687 302179533 744970487 53669140 553805428 174581362 103479168 737896288 290750572 165249502 992376680 598135468 279477585 24875197 68585674 458043625 525715342 787149282 436283909 379708521 891276565 310264770 510965306 372191845 30919641 226930422 734757841 698111351 696404 680476861 224989941 703111200 389515777 27088247 536529939 464465732 269840867 577737515 431509087 962800809 449983229 52767234 983748175 630366587 619501784 444653770 616956958 86431947 17686528 404675444 477637194 27283979 994557063 784447894 815270934 861619092 358019200 143290090 181380105 869182752 719467141 148072397 668125805 399145552 35641906 980612033 933098449 297284904 706353320 636927980 632913800 4259470 48589579 266920342 158766632 177459918 367715588 520876207 43437579 647497753 404960576 714945095 596581329 792405249 972092911 814994195 96435420 615018751 593544006 870330863 767293907 975589613 409559549 44972630 428335904 274000268 86701521 614616812 477157746 393073152 842024963 823935989 659430459 428168783 548249048 225733083 952264755 751421925 247602967 322807724 897082835 230877715 599149710 512107929 677750747 563302539 71042702 68421497 722090445 540440038 246424426 799586115 900677232 650265631 62835707 708788120 396893773 833042709 17685023 139245111 395494965 55889676 192425269 73723014 999749049 410988844 726401187 662858768 967155121 106146305 445891665 456535297 263900854 684059130 48687915 200909996 68925351 986122218 222870434 895684102 228111400 9012106 509994540 6927400 600468254 63097332 986950592 866598609 928283957 971174953 324277338 227653858 304399194 979262861 957461885 784527072 531832129 518648934 970983596 775063413 490786784 827512417 612291056 991291375 840496114 96580364 886380118 723017407 802288758 22901853 674701933 815881724 982162733 781398825 966795468 957498846 422361375 994567598 100122762 856014659 766263574 119989770 407759812 16145453 356948514 467251906 505187867 964920386 818078739 853867324 59370292 296098634 347297794 669413957 933430582 385613749 565360329 315994251 413209423 335627027 78071686 172369700 136775727 32353946 520119836 228762117 662743179 653430179 385294770 393337484 4843419 477792301 265284402 395516407 984879005 30458712 169333707 360836075 35576400 13173740 736516976 982573294 526982521 570181328 824004439 70148333 59150690 856185747 61356154 505580983 761980758 54114022 2199577 617624959 3734054 359200544 135872566 259183966 254186152 633705657 44995608 39857102 398171186 69640399 316619976 155769649 162047267 406863268 968407447 964041800 990356826 864183070 775771287 7485117 77452477 257222982 597593885 4933017 102306228 861610697 488168005 365475278 307386284 62031738 774935918 783752367 59491732 926084814 586554554 170117234 934425699 900455007 272820111 104012981 882695568 506024042 200914713 442938614 877302168 892323408 222909637 970397466 422051451 989797144 887644360 494564839 172492352 701473260 29189782 912032650 933897581 471121048 321240427 132568082 108489103 448497166 354755269 706400242 625014712 325782757 18604776 869578371 138650364 918822357 772011865 218804352 229020403 50811964 809507683 688747144 163248699 475690653 233402006 684027808 993647859 251301147 486953283 620207022 663250752 562909186 795413761 545439231 519427019 290803775 720225067 580768706 687465025 470772707 163146591 958071434 410475987 909248676 41607680 581343952 133870516 690970203 413959861 554117743 39833501 431083911 349334248 861675302 957858892 903798217 616075337 945813786 610053632 194318438 599275336 950406481 863923455 112038601 183614878 417159224 656022032 389825790 160533701 873291806 955893506 70426167 84711547 500672439 810485027 195549515 23260483 213463194 502758345 755850034 828198627 742919618 12062413 58225035 785377000 393446929 293770507 165563158 450364189 986105544 934387428 753810490 639493144 514139665 625560764 156289408 17963950 428635510 456668540 300532245 875658105 710239335 362241296 504752716 541037401 980513463 535345898 535574042 646823920 137163551 291065982 41751449 959793444 955096506 822038468 806700422 324604065 326382215 35344825 7884227 426201173 572173291 945298654 254142421 559343858 24753964 336231351 966169447 585777263 18198263 644883277 92155589 267137159 328567771 39313325 789127521 343049529 285693644 979635303 522098258 58835271 186686881 155240208 161498832 290762423 823647638 166721984 866702522 932063573 92106698 436314005 567063824 696631598 8043458 158356782 777759353 847484694 437582308 920694576 127848382 563709219 13483005 333553861 370717261 568495408 502219196 288092696 180845751 985978716 62490421 853624538 358625586 942653576 733293407 214840513 43381784 987527388 518426774 648702467 38987366 814658114 732907801 139813855 368840766 877911786 134728077 773469460 649124709 381976517 465939321 619535464 59350470 239108874 852885448 246229795 131740653 255144627 394342730 241318801 695184268 207008512 346650418 478148484 785448442 518361332 537548697 52506319 226384559 384524499 746207738 38682060 808681930 863693995 606669237 473351127 623226507 49410760 182577293 158722513 876876249 725120061 138866985 357513374 494361789 436147042 437750166 569507751 55054565 486736465 778814915 347523929 589471010 575177063 636836356 710929316 932131819 543157705 44356496 861538941 712604119 648142813 603069699 939250268 829124134 359815629 755776732 80061630 929701689 48512008 992472064 513990820 859186454 754943424 96036406 522598674 629615589 368430957 206440105 953162642 62276726 812424520 818850409 591931055 805339321 901376977 968729322 799125626 465357379 163383370 14380675 77094152 967184592 186625849 795786480 47400177 437859003 194362090 611823056 287484883 350859656 807166442 721086248 281102029 531016795 960169357 440133087 965972741 198863486 860065898 60365376 510147619 759625183 244442330 214616699 423072467 673793423 533388156 841123108 526717766 662239300 136204724 818750386 39956913 992386776 92653607 420502785 39397581 509449928 721719617 143386576 812432982 633566390 15273903 209333572 586221965 364281576 218760421 737086308 1798582 546289606 50950041 437823387 37721242 216201312 479394374 276779321 900011269 62659302 429619626 289731570 214573385 115553581 681769800 291805789 111541177 253322033 921920487 183894134 612268335 307831181 685710866 929609245 834961800 840415237 973428886 835080597 944985634 293876733 93115655 15905285 481224805 331870975 912705082 166515194 574963767 38092089 529481420 705440228 397406854 450490364 11560346 960668308 720414658 102545471 409695815 878516165 632599135 899603738 545815482 255912592 294827352 707435083 440787613 791553013 71981735 570854068 76629471 218015577 335976910 791716571 534939443 63744771 865898066 899824488 511421838 758512798 919232058 294529963 17598893 663879610 48064148 631403540 16459405 742261835 217658353 289700024 613905392 265705256 38384868 248957907 593807583 269459086 5260422 972261441 878157859 234650778 924708597 34959875 699211979 809779666 422281681 719053504 959245481 762097565 933257917 910159938 745045716 41451718 109639140 517892853 955947559 925908477 152966257 10112107 13289409 206949462 637735702 880487898 977724804 971985865 595875974 450965148 11093142 394518448 198673403 903000751 204822499 301124427 962470833 758438707 309883544 230061119 182647657 547736302 243930793 824343827 71209191 633286859 827085644 379920306 17152628 777314903 967455612 654774253 918659933 380798531 886684792 464121334 154063474 467685093 647658561 684312805 813970055 970867894 427108383 263991606 793284854 837296341 385764125 422697801 439131676 951269251 135464072 930402785 206255064 212759205 25201780 279492774 57158671 876764229 508003383 822877859 607307562 605141265 64291052 624353480 646128278 221950683 910716401 12571241 698072899 328438551 380709225 847524285 812226598 737021280 787016891 47797857 96684216 575969779 701725457 567916498 145277812 139255859 865984474 530591222 545593437 185938211 33537353 840957332 426560373 837226991 75180756 661105368 677264199 70637156 16832949 71602640 394368862 401460083 43760492 814238449 443213515 129397170 397123131 222284178 173350564 288409562 572771241 452678256 174540927 456631626 970139904 168438824 334641403 606119043 506973647 408394688 716232248 402300330 978852968 463972127 956755546 248426761 352723043 869787537 339942922 853533071 689863961 622849092 685655796 250298187 633662506 441625805 247141962 73867765 380226552 253463459 90544959 700838757 877051433 574711971 408251789 280070681 471815721 266584970 
724165616 877630387 822171557 331116159 770562729 259985273 591660306 861917318 961939964 454645972 554237476 813447182 318893235 875610578 779857495 588856676 431535768 710098340 638733162 4090685 430791422 902208288 550200286 775435057 146547513 365809471 108100987 46931002 715969825 383897504 97993676 293947705 493808020 16350468 890947230 602749297 224187121 767696336 434358405 63834890 293327773 115763343 430120279 393559951 800744578 742956653 299178159 669727345 154151819 38122941 406785132 926717826 778076713 670372979 590403375 11910010 460884945 359127722 432210656 112963702 479059068 568900896 203060009 219138164 434188070 842887093 329491450 990597080 203238479 249798640 458684419 635588586 412532861 576094074 267720509 48456021 361497271 524738209 944397666 28708521 912632588 249779926 896292976 245155547 536221962 118621487 721016618 18388416 616196680 146068710 257722263 405809301 689479900 98982360 604579201 547523706 799103461 272349958 364656887 724944115 223319043 788802840 79553740 753704038 96929242 495484117 891208981 753254559 261588115 827042221 654007727 513353038 7928411 676007983 381163703 605648520 562916578 524133523 625366287 944872258 732009436 802438449 677250272 21546970 728563587 922414344 583261203 173940878 231690004 51703352 612667095 646769666 336820046 709008520 322412574 984044990 808294646 144539617 440385567 798802093 150792021 645359313 50805462 213199264 646520504 110989577 893679231 970103241 105220847 479717855 523665951 699476288 391028175 719770317 99038203 740692354 514495921 155549168 30346783 677564397 59421680 317249674 152858329 60132933 59278190 19217280 602307387 355653426 250162960 330622941 813228444 86541504 215738429 585710925 294606359 975832797 129490276 33212579 707812106 837346270 20955251 188779603 99241881 653296891 786521440 973804793 689409577 585648334 502448292 820433872 152804069 953132505 72950715 668404028 748937789 658529533 516924837 43794241 870811490 581876739 958053736 250532873 149471947 128544790 106136716 717329506 934465715 890726471 589511581 310568509 781938584 242960392 630954669 391611184 646049469 640772530 427419600 29882613 856673449 263155967 610508190 33486313 989423014 432369040 304751028 167792526 406499907 819793257 151522098 938959113 542938579 691789680 635566399 711697317 347127020 826156529 8780161 572592974 982649832 731724061 401407653 274028823 463871335 833255814 645490397 217941429 773640395 32999589 506958429 890067969 619702459 16745300 220105181 816655226 673331617 157495893 693024027 562313921 889317420 237419721 89301334 955269659 644200398 251190457 744413139 910915058 619768127 470256017 647087196 220668244 61988600 735814815 624143292 865226866 712019385 496397209 385364548 408062754 702260996 590609172 607875657 19504990 534191007 332030222 323166884 286456771 95868950 633978725 343985456 914528787 202886455 289209949 919475536 27818420 589446804 436637470 61935206 581773871 717725956 36060724 60203613 267642289 184748323 603100686 706250784 341425037 874195405 878629247 708364833 91605688 115237543 758505024 849632467 567872587 619077270 526315371 301024560 391032325 685163078 756621314 48254772 823917766 111012516 742335846 547083360 775872277 330480484 814027232 49844792 68621724 928447868 35511580 45453508 782714791 47533479 570570920 633018643 718031272 834968291 941858426 861617076 8895413 306459892 297318248 814966587 926638600 356313823 158890925 71864003 394348926 111327599 30823786 59596902 426717722 766740915 827245859 635112390 986974591 355893118 412368958 559323271 31370105 2264550 148924296 789466322 224456308 736319430 338360239 926622676 252242435 15958076 184878537 629101629 363337051 959287083 651952588 623339202 24092630 838547898 473286931 90856603 97129840 876232403 351422688 94922246 396183885 712553381 311079124 162244802 59232305 617454627 945042808 904500885 740461319 152783234 35788984 868275142 809582939 726452415 143392355 498642339 959499231 228024599 790887084 331653373 821513961 146449037 583039148 931229863 546735347 474023015 28859102 276122619 910825755 649958321 297494433 407930196 868618657 101560761 571702201 791566485 75123308 530113169 367316175 936559009 3454340 277949329 376257516 468476641 996730777 103875026 759511042 945028033 23256699 40173236 111030372 827092787 513089440 772530265 461707081 784423466 349212833 355386407 69170252 9026080 488676285 860633418 837617391 715563921 369728085 697437487 302577939 427952254 432754542 45605898 392536449 43402475 17049650 591271762 756209253 313653089 855001200 565322816 276254670 103584621 532664599 115878483 328571439 288672799 178355902 910195151 122329313 839268491 44185632 38332473 227219615 281560140 242066584 252113116 329773576 197813756 109556393 505810760 881474593 734520765 67153017 726266318 49745616 2438067 514867793 843277829 3279714 590401160 990546718 49156424 541208838 644037095 744919795 24145717 942304080 647955713 20751237 242769967 9842358 141648139 486299822 394315741 672860950 474990526 45527275 252492713 889893935 719040981 761326046 216645954 1953315 689921426 302585548 376413467 52356604 349087034 841256735 247476458 482024483 948528533 398825190 252078634 717588202 404190319 528044880 649576601 914003716 78325530 780535093 64242874 811037192 421652713 288215949 52772435 39159026 507601334 15443446 679369456 875993249 385526877 313790258 56795743 968106074 883432766 221661095 558446387 281862211 860756159 656127966 701780289 167693801 500955592 759632645 186224678 505527483 979961926 286622061 266241983 816337036 511279016 513694476 57874607 970850325 725067109 452096508 32575196 422160241 834432884 173862138 813420530 256584352 61632722 513946087 494934495 547072004 293769728 222453835 150393173 525351655 851641218 229989325 346054731 498486771 44875362 68459708 474522748 141983159 209255082 962415754 906358247 684854057 120069101 34230860 443944270 249978399 634629055 443118395 889516727 602413013 299961913 784619317 472177645 610809194 853607030 424321341 831689472 43008611 583985432 239892471 714554561 811866919 172858052 370268717 4437831 302169985 619531937 857618764 129173613 400799008 761630941 812557287 843832402 18446874 836323625 398098484 905778135 93226853 269832504 263378570 494953252 675996509 433036100 574761961 10027043 833471554 552167560 718138482 609575172 296829622 732696519 745891307 55282359 707337283 286118852 273732156 38020469 17040851 22118343 196342260 846847288 445222454 475025439 778811077 37171774 83615 833328282 419364356 589782411 335001383 287058703 451894058 478353763 275909961 78099413 955740758 318340564 356229733 410948169 457958088 55313194 538885182 255570763 601637223 808684664 314481019 42539458 747774780 49747990 618251305 291845908 764393461 565937181 49130039 945323438 192083043 834123501 981205497 968903554 227659004 253057960 272754854 805867140 10663514 858623669 645814490 763966764 654471610 677697086 221436693 146924791 316937086 711483570 536379961 278708454 279110060 779047747 272936464 682573822 989228140 326871145 396647876 225940422 483586701 983113309 301961829 10362572 67748353 119322015 71169895 490076960 563307613 115785584 814470945 335220951 331285850 44039257 344934735 261373066 8663383 905726627 934427024 13764052 431443412 804873436 593471465 317679064 786914808 454996056 685454657 131079608 731712780 767400878 327382499 11064095 33619710 36834615 51336191 339867832 589360352 388096402 768705065 254636213 555973478 935066147 183959000 68355913 563308907 200924047 616833512 99165998 966621292 283073601 316328217 802216480 400892171 951739113 477298829 424906591 449482125 862041336 44223054 849834545 245802077 511169829 848752582 149508190 336306823 497512939 534242373 845320370 772294206 451306504 109557631 583416191 945916247 783564031 362977291 661686041 98200523 811296151 20866533 195531352 644632121 774753371 19958509 618432281 361618530 231351320 491986790 115993277 275548075 341324386 599443575 542339752 338858398 382250510 788491950 49160387 71476841 303541689 377007736 975285243 947488605 730506816 739906730 186720960 862930288 418445638 648978683 87287175 11766716 820253618 874305671 5574984 991066623 587734062 866445390 253129217 986746649 407515561 404772786 517039409 736961424 992098773 843270909 670372957 207713295 668057514 584832473 138504591 308263906 77849058 890428887 714985426 982933372 36589946 547949800 459094455 47176946 59826231 876336103 75249619 842991742 783589151 662732045 299999039 195986172 613289212 361156218 33715735 265160816 559568092 519650483 69872635 694974590 81796244 878456095 11308177 659696368 45245240 139282569 825494016 579045940 980119460 700767650 586662263 209501660 938594039 106222459 110840740 628450588 464806675 342436879 745198398 446587215 720175390 629642935 681360252 207761522 132096004 546378420 529684123 17534375 303634162 603922857 974433371 621436340 783412188 270928413 26890370 891704706 948580856 963881470 612387160 953055390 412022849 
45078809 575637034 642699707 99928054 524114851 536536520 347010862 779858712 29137587 605998343 435115377 112030447 408168645 994168127 290163105 35427974 853835833 68475597 158944255 866664746 961649106 598807442 451340914 364312815 197180728 568104306 637326084 981075243 812522870 759555287 962539105 606985465 770915196 130343724 539658843 89597367 226646174 446453090 406197353 688308616 86374676 850983534 810771491 51703251 168130168 619721160 244078023 677769666 178299467 440709614 510063799 791076036 286357616 69160671 656537081 923751692 223076782 949309601 167133878 430011920 123569715 916806075 676762299 40386314 967815180 309845435 842077947 792301946 323206574 161392562 472691723 410337186 569713776 62727859 38732453 21211913 616235791 550012504 407051302 802812665 98911273 826409277 59678992 229946113 29525698 48513410 98244488 802935155 451367617 21556557 288457688 119561703 945915764 197027142 701844718 945749942 335847944 562576153 880994012 482079872 312589842 539175416 749833558 703012519 702898697 287081751 47353399 39494609 848630218 166373422 579904509 765041514 584216851 942517754 554819656 947014943 810939912 368064188 322152031 27342181 447982513 99040952 198194603 337073648 496632953 397477047 33178681 724582460 185711792 873857158 524200252 117274632 230444298 826927477 904206217 712806357 320204063 254233817 523135002 662245739 498345449 460731530 26571916 382053461 65874505 42701669 57948065 947909728 8401282 764640715 189446590 11822624 315639740 180395041 703674222 832911211 824680578 631076174 350592989 536732124 217606981 692220736 176541021 119407954 649305559 808530792 65505765 123077742 866599152 9903417 320657805 834628888 808944301 814418092 695227667 8169210 438720780 843936959 94803034 922530307 315372657 143117809 171976934 708211942 694043172 579847368 1695329 820714393 220839632 547566668 649611032 4963287 668391686 2824329 779518590 373245342 531080120 804951313 47733673 227749297 28907710 210570103 52615120 38596631 339749717 71942613 776064211 534760602 281897627 599857479 23010739 24020297 109753364 166581358 204737301 605101814 612136488 74739182 825976772 50912185 734003874 333643504 462479660 67865964 164524339 401749408 590526432 226435628 448303597 600136624 54327828 710147294 325840840 975760596 573653028 440538024 334291745 835861828 69837579 168697460 563950646 27471933 220629741 868603249 158715307 887488128 759641998 654262161 709590792 126749905 446960856 958238987 655052600 712757882 932205912 495688155 16670476 800542661 551099585 637486141 436591542 514987142 604387945 716710710 517898575 814339727 496497607 448729355 425602385 876877881 61740283 875060680 716505373 454188769 45351750 609291707 766317686 747567465 697877902 270641142 15349764 587093683 672108251 71996624 959104979 797895722 517393117 226987108 998673873 647572537 66049635 954144016 68479572 333450449 48770021 4507640 976373905 919608808 823147515 82043265 783600934 650096628 331237348 860752854 708205713 523209332 949042688 936149351 626088886 873050728 491293782 479684965 242891869 769900756 698217743 900628551 10782130 238766400 360917241 958334535 126331075 2000443 929460742 61043686 232132357 376459731 980315594 720075364 461799632 874272799 18943488 969915977 41188318 73736630 363488517 17113055 44353489 488265781 68037723 928512437 42088106 779540157 74916647 696309022 421226322 526286962 258909876 47178416 711461396 295773949 68930798 628287685 320969505 238453003 546078952 305997821 647569163 427897036 602429783 620416442 419145035 797858421 12175124 983802019 294574780 676580030 959249822 624752930 619818013 66202980 149301141 202571750 929036434 519361448 994369856 872250465 116151331 244255439 698467080 798929739 499505724 618693280 563149819 933319965 745803819 489800681 857603147 721157271 202987430 808761082 655405004 925711675 682717506 273005096 489343097 679428559 324144893 229394508 308680943 574978783 13774005 584593218 255360752 58856249 369734830 681891434 37098466 422424687 504258065 848663850 676833613 980020568 276325223 320477545 523337569 885763216 27226914 130702870 121230189 580527347 544599060 229192095 268970089 245611046 549969910 493046907 304995182 75635470 226174435 260994976 360087096 148500566 47217882 686539533 59406251 966171374 278969919 245779522 674984011 372376199 77635674 579966147 464582850 804058136 480184535 124610713 18693726 34738268 549646149 220255440 352302481 842517073 634310551 83865082 183384687 947779003 928918694 40557739 71890227 801957279 707273388 689599995 377271482 236526280 373033419 625806855 550321926 77627973 960735364 874078832 916762557 136954857 12875328 363019994 868978856 21438666 12592075 217689455 507919924 613671363 939487188 206892378 881889780 854939122 44657518 156760396 602053917 568025402 43373202 961420794 644674312 729750210 863651994 896508060 161055668 119864180 886089928 119272815 474940994 156867711 34850493 471729717 86799223 741672406 949484290 585795760 13209661 66994862 164296067 249554219 133859362 24199684 359931919 75902193 504109016 502427925 737579225 768680147 117819315 400305636 948833530 912017318 635942446 414806967 328211181 799937731 49148518 689722266 18012945 494411398 969696926 283292379 26599979 701785295 267571897 527702412 842795489 25634692 852121283 469963013 57964864 406834445 502631785 499749471 658631478 349558998 697480828 206472442 285578521 629961169 7827825 128011512 795268895 11874033 47889892 949676479 344710371 855060400 915916817 153003131 737380839 394423946 560197466 73092761 481930252 542960512 857187524 520556621 332480028 144281750 434963321 665077518 910735936 339305045 609727815 515830805 998800522 13118538 256056608 925580001 798045549 61438341 12371864 45032886 490761279 843663131 271984490 742635033 545984958 979963556 951651316 474820437 549593737 73009853 456519606 753088762 852482466 584468359 716931287 135084889 595030770 792852775 643003807 329058313 697761221 233595460 61168894 158255204 6733642 441272972 658422532 933723147 699999509 994542895 113696615 687179614 406472605 526911330 457774081 886362629 28310717 556076766 30784335 935818602 423230007 320821343 258143986 865794876 831653932 878798373 318619186 396831726 122504102 211801718 672910454 823029046 857305358 813222425 852445645 49983630 67002038 766859996 698662761 115536311 27154257 528982544 199545374 348505393 376743030 718065416 70501095 862811843 572006689 575327646 417250146 279754745 863591473 317881518 101307471 564289185 723602155 941520025 671020053 720679758 91491189 399695299 258402109 823545813 217102172 117397268 589612277 276958675 879642127 364571771 781556110 40024869 425688930 596188519 399548670 785947245 772832779 462877516 38553438 690822548 199639592 419014692 59321197 8629827 765580216 854777068 659265292 538537064 295499037 825024547 98466240 58431672 67888545 670794830 743728436 618023207 289190894 17022070 341901236 388301169 534192276 293471400 774961331 370728853 857575558 443319412 380355397 72333397 355176349 417761647 900882598 926220215 691561236 5389233 73349809 792426374 634563595 37822040 994610793 941616594 925178372 44881411 683468404 824871788 154414441 876281687 788833691 30599275 974981636 477631870 715366732 470019242 878205317 2058403 9882648 676522567 821575167 928097399 345337909 38440998 568874091 702277295 659552765 514070124 70207268 863298948 481415789 59305220 439119978 805086770 706726311 316042270 232393951 801031033 750326128 45642922 990707213 330220575 664258483 201106657 565320926 296452460 705499388 71200957 1186850 549297580 501695230 768396924 353336077 223873713 34755853 904450849 174393270 899063886 853515429 10164979 116060569 763413213 473580513 553121788 684649493 189143482 5688837 962310283 668721391 461526470 234131957 61820339 532034253 31309285 103623355 27523530 35360700 660080512 918386180 351563498 824497067 310012164 507694244 67906419 25393902 262145121 504629006 206238343 616768700 53971851 411224029 507086477 998942129 160837885 924440142 701971375 265890381 54353457 417204419 349258844 927623539 152533545 680443713 46399430 491808490 146292713 451243507 797035109 897205727 144614651 349452197 860194930 363866977 343166953 969414730 385845357 947106020 290070215 568926071 311435159 656533183 970833319 945306341 413110905 204433070 47566114 24088819 249742171 762148433 654448854 151350049 777416910 239385002 463330786 950513814 193070115 972748195 747446636 366997659 112717810 904749702 10393371 678526238 609394324 466882179 97228702 144217392 217641128 469848110 91596579 357375879 903433106 664848638 547982304 310408445 820885495 49870799 878605454 794606351 624529474 68063585 632565481 881282656 789266211 518792407 372633137 442416435 674827787 467040824 1548716 121459188 409306033 496290033 980998946 901066159 222024336 296757329 631293280 47444631 447829862 776653836 61333686 610303617 54929334 476055225 515574648 119223654 138620999 168221780 424723584 352312293 
570221476 615359677 242501034 595788222 537884826 996163127 469751895 164953176 832813244 151146474 980973035 522023229 363519714 647044193 21737040 549449880 857736614 627434508 320020080 10067902 424256998 292640703 835811006 457274274 670442821 461380401 993137070 373848927 532706474 729372542 214768185 645511858 441106111 446389670 274842202 41896573 713238131 364992780 807078291 589940038 618763640 664703479 852366185 765488566 262642374 721567764 3706339 766586138 991975702 622030067 222537743 973720549 31524200 127166086 809605245 638678572 822769022 455164325 489632707 539493928 411352671 292580492 166892279 938106552 54846165 66488155 983386680 208426461 394727918 3049621 900214565 578596668 521401727 36753825 540651364 585442975 930877596 621270860 39794461 11078260 710651425 54453318 860989308 121955916 764993325 852732833 766762291 284147038 195135906 828568917 198297333 618321154 867239590 101473982 736234492 30819638 839536933 296717084 11204740 915952924 272254028 751345682 801584718 602837370 492399119 833194023 433766174 252525369 508058020 784450889 853485373 499642342 636691974 14209861 73212408 543825460 361749620 357571152 28084254 134004856 81597167 342159745 775544966 75507499 308610751 862761300 767238791 187650924 465259247 790058537 612126847 79651196 498927308 766456515 26725452 597590848 20413034 156775114 382859222 574065346 892096287 38808905 483990403 690783408 856039942 422594352 528932033 496689884 317089405 287925715 303842432 391689914 165413543 440906090 193418677 60666341 901822443 598845327 714978265 356774555 360206707 367476163 576739687 520129084 691004078 889328617 775544417 34836943 983471567 720844489 775835340 746894460 222759500 970191502 728535344 653799443 917816159 369112392 65887513 922051460 515679880 679379307 62420888 723720037 666798601 959115343 182107075 891425392 55118185 16467118 497671472 802092033 341845490 608144681 85066366 226270876 1496883 350377667 416094669 775664229 870264702 480702308 390101313 504666023 398091371 258717783 700040578 994744654 908028755 627640524 280094783 77238124 305300950 30791255 940283559 259791288 195336789 120498544 861104110 643820042 787403385 359255025 570424270 250617568 764692907 406900635 1468163 945008093 46694809 64226449 74640334 292052548 632496823 75986907 687369331 117920641 631600828 490267108 48248251 709076897 375700257 361426172 83100531 51366869 644361637 304068056 258330859 813937907 44983500 980654093 739372920 856637941 654405211 186433688 851389682 113834616 372538846 269144153 358484535 665093949 979675938 113741459 340328870 592672428 758825147 683158382 444947876 394020684 673651327 492409462 33595163 402850380 480646153 344247577 70855158 27991038 880609080 145454380 947994022 442081366 972806829 689485671 10182048 458332528 674963536 741631460 721964509 192400903 593445835 163355300 20509528 59816446 416663821 487418378 192006292 1888987 127245001 794404190 50872851 529764935 811690229 703573323 305856224 145330320 771954508 813126754 7421703 948612903 898776012 590565781 108980759 958321442 51503928 155108028 182429094 61597115 331129239 584072980 100367309 823992527 171334835 595098043 241209768 339187040 584478363 341832757 218918360 602180115 300188193 512475370 429969153 258872243 796048221 25136037 51595340 542538156 261891625 394456599 636234214 144367760 46544034 64486994 746431358 418514070 38175661 822424910 523189963 521012246 715549552 957419368 515314692 735656463 534301141 459012318 737593958 28879009 25601291 517898324 473423538 718009235 155650052 477010258 896498093 925559502 914074359 821653187 846943902 589931744 646996448 398902648 795130323 630532474 356162299 750349987 33795356 636791794 79293773 378292829 541329486 449336770 236402459 420928032 811414465 265036039 426167409 260563789 689586899 339002115 40594332 246030759 471156835 284239515 182287793 790759894 227735383 116061914 916230404 68309478 952240406 893630828 939535281 526599621 6318606 664467748 101603350 73141193 754987568 742719607 5602647 267681063 356439919 848634878 60109785 218161789 369965125 286629112 201385415 42072649 887840814 868971461 24488337 367176559 264509482 846559852 331805799 19620791 959200575 248305430 16025283 55918669 17259765 449093265 688628956 14536767 181312984 113934030 241243444 68574467 230973946 402979171 37348619 324798702 624902510 110407178 521140457 55861694 182861518 64337184 751195928 87713553 512346038 681314855 351586855 111620331 442825543 192382533 19152233 192602164 794525861 56008898 111469940 907181880 154987898 936147854 54027426 489041445 989871216 457484729 122960787 235443601 319411130 894619128 710439849 921004273 392502156 384234279 785883531 956496163 705242270 472658113 282534307 587224805 353787566 449287530 564371616 320374107 58496251 941171046 269806068 23084173 121648842 662229279 416073303 839138279 162552293 276445091 511044162 260877496 196056343 489269539 705098869 756815027 267424945 810513781 318700658 816797808 315685640 61584019 262615295 626707948 781551348 775526171 760448680 898588421 665864787 309224653 815953467 223820800 553316484 880370447 498682698 613817859 939169005 948103532 680231596 826939802 152906102 149879312 219429116 30114102 469527819 614067278 261695769 57806249 932835870 354068251 619264677 383341228 513914146 218295184 43917446 236416346 866894609 773664620 391907175 990284466 91746279 934217616 722457656 662808600 53484836 481796737 657584810 456957908 413831246 36688617 117617588 235240338 849631597 625584662 802077713 33806049 721865102 699638393 824869567 100258228 488896833 265574953 758603650 528749284 569958170 319610206 685549919 492329644 879457843 804749558 68150561 294036779 32647849 313183475 437093335 867785957 148345371 754251515 161296724 728997186 544235054 882830550 626078382 39093518 291809035 162262772 197416128 45666040 401534943 77118181 668756648 604222995 867170138 748471775 420011081 550474840 603246129 367593275 58934474 490625314 200605084 669602552 143597845 925841840 57996249 193020982 649760345 605892006 890256551 22067133 35428489 995864973 644576204 535877236 345446618 676895054 276762511 976498666 102081609 81588923 567567678 761816272 751634963 457832454 241007018 395600253 897442363 282825288 196548518 901294185 867249159 938011644 896005771 705735858 435879043 169907073 421556407 710032538 439860477 181251484 721078794 367754247 768604551 286504947 565970536 876965634 99958649 976346003 991088697 453186616 602049516 62803819 668430060 10995068 421382720 233622222 541904239 484041795 800514710 96995317 543068345 848969767 981915735 930600571 199507521 714036581 225540268 142228959 987656836 389924190 497293571 434810885 766945155 115612441 165078416 314395574 696421186 29119936 176832457 301903643 10853450 809042719 172698858 152623686 689443368 692546088 636376175 40982442 16954859 680412530 349376157 901099678 151768746 749637045 958628601 101391325 176878076 32082511 403953358 274498569 862578815 442740162 975203244 596953123 543425106 274443316 860925411 108447765 887011226 947284462 326595340 702592808 522653441 502604766 47488641 51084942 79074354 211215381 744362465 231223258 376430174 114375753 301160333 918783875 215918266 605425747 816358701 767819621 209350398 386953394 251762731 535327039 836974568 467928327 416005686 434850101 103008183 242353815 660530113 308365392 451936433 680708813 836530818 469227258 250070942 676879797 628056051 68951427 970127946 508603521 630041556 61251230 14939654 599965704 876048039 58162660 318189096 955221826 37058611 415269968 215208582 189936077 660307458 356241601 90834431 601856620 46619107 252593788 34907379 28080003 52451433 16833959 316120006 36820892 383260521 576893391 379735393 864147428 74118272 758841443 663521712 915780270 714902410 882310967 790205477 193136623 683590956 616688898 578140724 727478721 787051852 287469023 649558485 241917665 910199188 779627984 488552453 443940145 556943346 891163447 391579461 955954230 62233883 726106459 867499545 359870363 327973635 390245097 561388938 59931052 8505190 431486064 218384293 226797019 883677763 803792611 875611642 707922751 17711707 502379035 578379806 461049616 400872887 17317715 356745770 880475949 819067935 163402667 136377145 130448534 26347428 507134629 688593901 34745330 104727319 612610219 883383531 309834250 421000847 884434311 981726554 17735756 517224935 860696297 156858728 993981769 484016445 324489956 55171270 200245559 488125813 12718705 438498599 158129776 44910772 848509931 865749188 832625137 741234405 623562130 898669787 334604252 71054903 15228425 978374700 662560246 131767197 242241751 751775098 157187626 949658445 350242025 216715792 585535748 75689282 136010510 464233530 937644086 474491322 553825914 797202887 484172055 388657592 55789892 814845582 357605151 53699971 266528488 20947174 436074093 494295845 518088389 881744428 119000641 844143853 572053152 776491328 848102274 631945198 791526688 323822856 709358393 590731902 836660304 600568044 
443192596 917291703 104981536 589008217 462562788 202751225 990561507 738235967 689332768 402666086 2754514 753271187 61671007 667273061 588678024 203670989 565255137 432638496 889203333 876154986 156794631 35612422 18555308 135335019 989543895 483289417 752586948 61206229 89403513 705148256 634404602 709250863 659905981 443702151 4598621 516536839 510403986 627237947 596603233 199105389 482343824 750364862 540501853 910222198 661729648 220197273 374281485 479655611 484135310 373892372 94888977 61990103 584255854 724764096 732568684 717991660 21846580 174424302 228239109 667524639 178427178 43434805 718757929 729426456 767988286 888346865 387512839 768962435 412139137 21989566 18195763 37598865 66577577 41338369 113902884 331385208 233652624 878828895 866967222 156490478 67179699 672410947 251109033 303578290 930484 601629789 333814304 429401604 343084505 730894366 931765026 604555816 173293706 819198781 454243100 310902503 836671959 726670389 638131550 257831693 35626992 419189700 143503769 574551276 182359210 643283821 631105128 746981592 316391425 51411447 625927108 226103209 504580752 72049644 789620109 780942652 469313563 819254812 200125960 932585202 35801094 493840407 818530396 723317295 881332699 856479926 816012052 714017500 398269384 44615315 382880416 579160550 859388190 92843660 692612052 520201149 33093844 92011076 315754087 129054422 912075778 756817570 894789493 69890601 744578150 870992 605127678 137218995 736369378 993797181 98708325 132482806 350586876 488708635 528108018 338070388 425633884 368951010 94911312 514870072 595787602 538753355 932424975 644462925 603830606 1327702 553586979 195416132 137881189 755217349 75931747 207726770 412173523 550807199 232811787 679747504 51040628 276505006 203130171 773623129 864658505 204756992 333686134 765889360 369952505 130512746 163314467 373705528 687366990 180750080 339867408 973798713 961440692 147608990 913190890 975947394 747409341 566229091 299062470 457951169 921319071 168778032 282865563 28849069 966232500 452285742 957364165 363296125 151047930 179628869 625915012 259647341 453661585 215710374 672264059 737777984 491972159 444633410 363689778 144418489 863265263 579226192 915403156 666803745 490784814 567786699 562134641 485193413 84306861 598407666 38297597 554932085 902507202 700357574 770895695 248802565 965818854 16947599 553962212 112464080 529727032 601483352 231333145 996441904 713390073 106059118 344726708 637394439 651640078 846051557 158308700 575066937 686982017 241066515 649252380 854354736 863648768 811520018 653034469 768085846 92945501 519385155 122700809 270306463 284916236 959573190 837376704 987113981 412931240 116181763 266201510 382389993 914059374 822778404 61704763 553400801 169517249 565768600 192086114 517195492 247095972 212762514 186842339 979813879 429123395 527263623 53454313 112452004 1683051 427897012 349236100 736302454 641282317 213894294 809080360 998749311 882449343 92831088 316714285 752713682 920328506 453231817 800790349 17517833 567946461 661045739 622462761 258063551 32152873 674142308 518467012 966492439 287075907 107132553 552008966 136131636 897051765 114570222 955677242 775208639 658523822 576700400 424517776 911986276 60288765 103391276 448779164 376691797 751191834 4683012 653844950 738870214 342623965 973261345 180197144 546662511 365951684 470769900 808410915 901082381 974486641 47469331 17299482 963967457 169621290 480964362 819639557 579375919 213791320 364077192 794218575 344981440 755854345 806952710 42159689 206684001 144081774 72576067 151187365 872550754 631403357 694149827 609301499 528255767 292576463 84481099 184872007 814267995 645685603 69384295 51207529 588673032 985304538 986311396 66384548 25157248 903566489 749107798 18841632 13244456 260511787 26115219 470521193 82043367 899728828 130985782 49714669 216378795 444956575 542904861 488775041 122790116 726423496 992041452 554311389 240429832 772184658 27021960 984635931 201698317 134129659 885115292 466849084 111454962 737861795 959375639 432992419 349969462 813211089 863332780 936737176 973158495 234011950 240615249 422948038 710009461 85637896 245338561 462946494 926326404 756997328 325401338 423514226 595793949 702901148 44796863 323247546 531806422 173014694 61643799 65037267 774655686 242800075 588043724 413317595 796967690 368395276 119740141 347374934 380264514 907356689 238554700 454818988 88975636 941654177 979166209 552876456 267992744 67184940 162310117 129440763 711317291 411208257 915230744 527874999 1768013 764208664 535742332 287239125 448137666 644548873 428477496 817188015 840729541 772321811 606297654 932867718 214605200 550160214 231210404 650609661 168433637 584077465 974059895 286401692 969924488 506560965 307858915 224862031 553317314 692278632 504664804 286219492 630381792 349255475 49674937 837571216 587903666 576896636 758866020 280593515 645870349 578386109 535766571 726570991 318171210 986661907 757408794 383448701 765583300 345684416 372991614 573046745 303788126 852043945 337181803 534367401 245862650 809836505 124704312 414122233 678772483 640747772 284734462 633319098 131921124 975852261 297608220 851331134 211857550 344435720 323654070 674603709 170756598 50299649 402383665 36814548 735730069 686609163 322119864 881024257 19361511 428157578 161405627 955501608 838751980 35752322 427173994 764514321 452276906 48312349 716887614 485212648 294231465 981890345 125316209 334052539 275031158 11406487 470054273 604803072 194562848 807085565 524160178 229769740 753017790 451790101 584055945 307176093 937948391 209774140 191671633 783609169 377090104 933914868 823239577 28455468 215185618 217582178 659017396 5917206 366508505 955543505 761194295 339510619 660065526 174145837 112450943 162198057 508178646 8180617 988502057 670555414 319967145 20800410 43710616 391060887 364631459 932438073 25946995 855025802 306059135 430687461 720483108 59716269 481970423 388596798 901040730 559047460 632898381 795705996 984350855 45665271 376495046 802136118 544907875 415379090 352274985 434328651 868935783 354777668 816652100 834000636 663876947 10461888 908938087 873323551 28678825 992784543 735786215 883711406 357525807 165846491 905895581 613217862 652376945 288487509 587701860 2378665 547821629 925111377 533816223 631343421 818220837 765316853 333385137 321776267 892199168 614228173 631296642 221009344 333229673 611893322 648951040 746128943 991442495 270767167 671714204 346867405 162456611 258651746 912299721 307739827 523923198 557008337 44948865 558154144 341739384 364726666 411293120 448351860 453547650 820175601 44039431 196375990 112266189 878186575 625149146 858680848 16642640 300646221 73130818 677063886 202068166 96759677 64073035 686264418 782091309 413476049 2970503 255498978 812708425 170519074 476778634 817216648 7124511 587735979 641503084 603139633 679876730 793866635 206345290 789109728 771395177 548299334 605395653 499474232 428918719 413349189 29161089 72794117 668667282 449752401 11890599 261161139 561295549 656995100 436743012 59120341 457377886 10993080 612912744 802623392 515244120 25773854 622589800 266755182 973551570 427981481 150631325 548963131 947498934 470678424 763576130 624100139 43747635 950429071 344116249 938810626 646206523 10443031 7100391 160947627 135622150 426167833 949900019 116242610 960130958 382072423 899831436 658780873 975711249 25290292 896117632 581082182 564084626 732498070 932307109 269081507 757673303 784387595 564228436 733235198 962137708 974336753 189266921 89625495 571265055 183140365 849414212 375637589 178979458 845928197 410050123 4212800 241645293 131302630 73821286 848362504 410742393 45835423 827932161 963799421 611096710 28903299 562856462 867989525 642523445 514468299 451748224 826227049 452104175 753131794 189916625 956744632 4437468 125903575 347713405 932650083 896363629 161219839 26295429 355512943 52847571 338217552 552304365 873163014 200278405 3486967 180847422 379204087 609734334 959015170 206464773 768292913 322008829 57447655 7804242 256154187 970774147 279668220 911134522 329757952 612604121 40955133 19656277 483392939 39479111 578262665 419036992 68283599 98379613 114919332 611489308 813463698 756304238 737545783 284913422 353967933 835790608 17840012 383964349 388661693 569373086 674262738 631281367 477007397 529871031 609717151 941101196 22788650 158388412 399325289 282443537 929222054 184336725 743936780 508553247 187645206 347874284 152475975 119984241 317068316 14794800 885283647 509968970 73854973 93734036 536133114 69622252 864619043 287981774 391499237 332881442 945935004 912521304 502243663 14026935 31576218 45674226 795101931 683680509 908152562 573096222 707812434 295831111 16119965 796738211 568916095 501051503 407210297 747220235 427750993 778160209 741728648 577527333 628822797 311078477 219131888 701212292 910406873 610063049 65093370 454699005 173325634 214293677 509561812 651379757 143125431 803102694 689261775 364616432 38653964 19522532 968200161 824449259 502484216 70889499 592483108 321197572 685648535 
452224133 942844245 518194149 298760424 36667934 941614165 550186108 186581584 67176295 647434156 383058045 352521749 367882469 152189697 549615071 801682148 751652255 222549155 408843867 907573580 57604515 391697412 297721329 523472449 343236737 943223865 58919266 691488154 42741710 197394043 387249335 727231634 280322466 58415784 552102328 271035467 75530522 53060035 12172918 936361031 367606488 220014192 701604802 39003373 194261886 6979449 323060659 30495242 57943095 690885707 270856228 348239181 152224558 543596409 266379571 674642122 365061652 36628793 107316164 572244344 552172702 906593250 13733372 863453619 440354053 554713716 129556422 313121722 832851077 675514128 727194961 497849394 191051230 482495356 534913424 609490081 477106134 900036000 62450361 445545972 782908341 910160395 860312263 849595130 219767751 12883055 155389432 527811303 405832158 915031073 116111695 52834770 34371021 37872282 608925971 727379255 850602990 843123193 141862734 930321013 341169053 19020670 700813903 248913233 126789051 296064528 371608361 19249266 67596588 417529016 591889458 874535395 113177433 412620068 115703684 37968788 708700847 56754213 386174335 655482840 249594141 781770289 842373957 356937705 756379802 814520802 265408829 488829536 892400541 650691189 943473041 17568189 464845732 609351244 623060655 30499045 227276718 132636012 163426764 55370142 206154432 977449984 51243356 682019093 846008931 341238996 807311260 76640345 530570532 764425179 843434248 19530462 217248019 303462570 358832869 466409723 153289285 554330362 538941881 854578284 483932499 315028266 204468173 6423249 383904217 656484538 646980530 999247917 8018167 880337 399058617 599411047 965120979 166066872 338424697 843181772 20614164 228329565 873725005 886904459 207552616 319350994 874949076 266297144 92675840 757222091 496265584 678670922 492240911 333074211 374721479 920704669 80304719 710632279 426685252 12980977 888898428 759868425 388829847 996073577 595211990 151519102 30241073 364752141 511273891 401305633 667007945 722546248 286735275 143156990 937742042 484557674 798775739 736874056 365386018 357656615 196810786 735890388 401176612 828061462 282132279 689736603 328409255 320273459 673444817 27695676 354012469 468932445 86240717 55870840 1686686 251326169 430718604 740673716 398114930 454144462 843179890 343110522 787389322 221620935 978452584 691709944 11628672 717152820 678866523 274289535 810008626 866111721 313633211 442905349 830568515 212066973 716166397 552738212 418910618 296814700 570942233 214490906 340770529 269015894 913903117 70132295 175450887 679694014 640671064 19033009 601933758 433484524 201325695 261989379 986950654 852379531 598155660 869511817 865665664 747937323 906953610 946972598 19676740 753568960 764043530 618559391 930945804 812445729 303339169 460997758 128243679 483458698 764757352 534853935 204589446 992406043 404523387 86504374 63331602 437818199 740638842 69042103 56612948 405490598 584278027 965435644 16088164 368814035 406182998 208907763 364733979 277013134 931470983 12185646 342268569 592596715 258214736 392483041 385667519 852908769 236919140 416612199 549022902 49895372 636286973 789606333 299855462 460132076 422397271 704402181 133970432 366645220 783013171 288840709 640180597 9866556 232523605 576407974 88343548 282996447 52276742 926548341 205274256 615111325 737707154 337787429 809869424 418810538 190821835 505001483 488656285 167796253 99578501 958500257 89459039 555545971 103651352 242616836 444100288 251434249 147580641 986353525 761736464 770267045 283396289 613390299 914970208 201814254 70985629 976076096 101727751 496304111 796906460 407327824 473392927 388592025 847936236 402265821 696517385 804746046 345812413 85810782 923238373 202044694 10811204 15148139 915973915 243907773 695730937 842157890 991775701 334759859 370660186 531904581 415336834 342146523 367921254 440830586 759009877 768521213 487568931 287496970 269684163 373325380 142297880 867896770 718112521 908186305 173573844 73577877 960687012 712309734 44086885 948945176 835819991 789994251 627064033 51667205 363069225 821820140 183260641 778389177 686671588 141865513 271691777 551066805 321624214 460084677 552190305 779930401 661022356 665222056 259647527 391774788 342772850 889212189 422596859 766858509 25539469 800221525 310734218 608887694 950059905 714037218 995916547 76584315 983534771 155323196 994089117 217670831 597068489 311554879 95055375 925841320 956948780 715005867 641262102 643255302 96822157 891351715 888627443 28698384 572679261 531522351 848933610 485806639 608244564 334811066 213836484 173412720 944630763 301719701 170898510 23603206 549336033 845544050 522070744 356569798 512821690 279888105 694656951 978401450 26280763 493660407 349300931 548350287 546397168 412064633 659394265 944805239 967750566 866265014 892703835 48485255 982637809 470238675 32768427 303147529 816528295 759048540 776420788 767453740 561460067 186491841 276242529 574954047 180037123 605624022 480369955 918466618 180781611 461141843 921937775 188439605 817062336 464281426 327328573 520512238 883177581 275394772 42998667 55164488 403149345 152029244 616974553 458557895 768926095 47234770 125413290 114403605 181231277 452705602 686382857 470566527 498890038 691592730 612153089 204639096 800604968 29958223 117907236 355181845 207595334 533326265 184894725 534253200 303882135 930126226 21164222 106163142 711145445 810363643 119582059 36926393 703612991 126510967 650685357 46525198 420201335 439036270 125467688 726904464 600233381 390999724 130319365 962678187 842863266 443316959 627031408 317371634 685044878 764824092 292437531 17604249 276589131 867701595 750570938 944230140 653161984 987306742 738331781 179833622 384686999 911775022 605956537 710731531 411623230 556882086 46227479 357846686 961942506 137732326 347127396 263772603 213367247 12261082 905554407 165471983 68758761 752330064 306198766 781010411 791733111 698287998 251053897 424768006 607976571 224898937 54122189 883580087 273112635 268887742 470791634 5425182 795075779 11352750 682210742 65365884 753934432 673492746 245494104 253873079 735323174 319881339 641475485 606079447 918611052 70350604 51233775 832485772 410068299 245156014 171896505 926559653 468482338 402983859 851511277 927627418 885018389 49756500 362591614 354367235 256348553 18399275 673682406 457468447 149279913 225060537 65189536 700375630 273126628 243580385 448327343 206420375 765822317 551379819 322806038 950689315 855699130 151114883 217099614 885468352 342138118 232362040 209347603 621943647 673668815 988269053 267160903 45183895 254251865 176679978 184876813 969317664 84920617 942647932 191415295 799832152 412314762 984589457 82399673 825772225 195986955 644978797 96554844 150515584 468388095 934946040 315976716 31222752 848867835 82222206 737363314 930539469 24750940 414181166 940826171 271908442 755137983 879162779 429532311 128391740 546519687 976798525 714246331 583044684 851443291 63971057 552837983 833305097 864824741 111001461 450751552 40970771 138804500 571150829 316375200 557941937 868466714 36476514 8859585 44478540 111724399 302002749 114217837 36833266 933187468 27504336 204169841 817989077 597491505 111313357 585718558 843867081 908195296 137001421 459696071 808274377 964127327 15400650 602427205 895497842 250665274 257213094 350202742 408564614 254559038 326188450 623357881 290050154 307297280 958755047 105152372 945335465 542083156 711899393 681809039 736694896 153423062 698691678 668972534 517546255 622283877 331030996 519732762 247400318 22637730 175934232 614429041 573361878 441845366 114241352 795223282 787231955 71739017 317962594 571438234 675485273 159539660 751070923 69894121 892365292 884002288 267645385 140276325 783108662 279875052 676402184 16235542 99389573 382193275 738507033 173170185 312213323 714116763 500189422 552344269 153189532 36318735 927937120 761150201 417258675 914131935 993590698 49477540 846117997 998028499 798748395 294415595 904326092 6791675 2308263 97811567 152430710 939788074 139673159 965314517 365226036 149238134 97052308 230384964 804713331 631600570 847085120 312614890 606638022 220868372 117549662 467697271 764541538 853790055 616753892 19386272 342061728 252408794 675687728 746521245 872911999 384051031 594341504 309819820 694502176 486313229 68461689 980726924 689546056 426490094 140702113 820819202 35871713 437455922 485823461 121483096 774283897 450798547 187575059 72660697 195035586 100882190 292567393 586528342 674297872 474007016 150400997 971809445 886722526 86079399 941146394 878314780 131581001 121080149 210076514 871350298 182315924 677506113 32299390 13049727 291221922 906409085 373516055 631615278 381379199 895055713 670416697 876159378 614352088 999537158 607627987 828065303 555893885 775679948 523970872 692916140 85896422 727812308 973847713 737946440 979661740 434016391 886045865 826189410 570299148 563502093 688371919 622175607 40989800 196495575 734866168 468396679 503147205 183864086 403978730 785673113 819608909 735448129 
15420370 70512435 393986510 753162643 196716735 637793506 483329850 56187019 847441188 33920952 813371429 761677674 773917786 974211273 86023498 778303417 143385372 508363693 379258887 455139520 387078665 889802498 406826204 270167055 480188454 788562663 186443248 894930425 334906713 60301185 10537867 782967828 569728239 891138937 719339677 871392187 802459671 24086652 382122294 290216076 761706596 541072315 912677132 258896619 995580495 726421609 355453945 64005757 30469555 379910719 432990842 150378669 348484175 317366779 879240240 514711338 35503688 26037212 886798947 843959911 805840036 991019048 150997626 251156506 624154064 61588390 585836676 903379389 514329627 898524197 120097203 509852432 302480952 387721459 50331355 513424533 399368640 650958695 179420919 994399763 32912302 359016279 69105573 540558612 4279522 232375202 520858021 9530215 778612894 696324264 391659358 519511454 845886220 207684301 122125145 37828497 80173493 694715642 599564484 935066841 106170379 783314715 102066160 62908758 42267105 431623330 577222867 134845866 430218734 867382019 633730438 367099836 320501838 900851766 14650056 906356533 396752128 351672632 4836474 518265350 329269865 925622410 246647841 947162336 20876239 245783728 120653672 209205691 449760223 514102963 829755547 515542608 888745768 663746720 195855149 760343199 16680606 993612807 12516914 417116009 922536472 958331005 109883110 885316791 673753810 849762842 607234852 65271377 957527531 929056764 541219823 46576712 65308392 155693762 386791405 468020589 581077551 956334865 954011111 736877015 560680845 706347027 808689483 804589409 414608561 61996019 806275754 23611945 798355375 783961186 707003962 43561235 99967358 43365142 757492309 420505156 115038330 660920901 721390584 298013095 581442274 607663406 655714117 358171499 827707739 586511504 210164225 107597955 18677611 579955505 745287191 760675109 851232767 921255513 605631507 277586252 68264422 889674836 727412136 884898614 275292244 123503348 179882026 86845926 18044256 705123852 968025877 602101155 424838278 252478966 621084292 569597047 847703846 714966542 484654523 532320433 773010690 659870517 725502366 354518884 362620100 41339471 301844279 31061734 149051510 271716037 826635827 94217553 402298888 668926212 364010342 544466693 93899726 943801596 781941571 451620132 826834687 63166626 743515237 375235605 699331127 79575662 106940937 86991362 650984949 967876573 701230737 185345369 742196510 428194800 257170946 86877007 326317945 802297259 967964807 982771288 39983665 555019928 467160300 877345969 801250390 385169730 657736484 34467030 289760603 344367034 32282308 210548236 434289561 847649301 623042949 295668441 571450572 60364011 590509509 815145862 496816785 546383834 367970567 544033444 39422702 480828417 887680623 866973060 12522185 566428294 329818439 145072829 204181104 883989265 133291901 565463210 891413520 560515662 939562018 629003242 361635901 256794734 281858540 120698334 211636337 30647718 608640437 382305071 211115909 650015407 798673146 961094213 353712185 241140549 158129245 150866385 358086578 870097065 941363748 499093315 913387511 795477535 805462200 26540885 227490419 908464496 967939366 855206526 909777526 106543464 3669409 286418816 345272244 1854041 123413502 402316763 67022532 194768534 165517366 117130839 324969890 692908281 69140712 342368126 727038510 305911647 207976404 232696863 75989162 37926694 353247329 545669581 131664960 266753462 54742040 156280670 11321722 815107829 355996967 758743917 556477128 619236305 402222816 428268248 813074174 216139962 834192439 738631490 150286291 607054884 369578055 592727442 9288292 644148490 128959181 387062898 511665070 457509222 116927147 405715665 34208023 184159418 668921959 958406241 380734694 442001035 274522282 42932250 846521542 253661408 514148033 899003573 68501575 10108103 929404703 939153202 727046493 367971025 6905817 276212563 517091551 776469905 685966632 217371166 44422921 421954592 463222763 912808543 212959227 949763740 21349411 823033636 315478584 824397477 749574517 78542399 689605928 98594270 345907115 215633608 708209046 484529266 974737715 288219032 219661874 727658380 916252062 93177295 659626512 167520222 845057059 845869902 391116583 822474779 43103770 83709246 379100372 481399677 799011201 126474887 873175636 425811008 594400122 27066970 908296525 937323045 67184843 5233320 624207942 698179824 465695324 109184680 34714410 83711722 733191101 622896469 173172681 830917472 230558110 996200429 646560855 9528098 15229525 520202356 680377836 327807236 53650011 747468847 867479810 740735072 400127695 66851881 850361850 213092243 898672626 318508466 969335703 38407292 482874281 153394395 287259008 18197248 367540222 474112763 653705923 311645576 395627935 915400492 702943309 768319361 350909022 848518862 186577779 530393051 868213679 56409092 682393708 485735819 719767853 80006195 532029652 581292042 141135638 867165830 112932395 28550611 533614794 239774316 265669716 327688937 542331728 474828311 318397463 372809550 322015184 523861247 3546527 818040205 31247898 714753630 972188413 525250865 71388958 608541618 389034659 124790091 923142002 748379966 231471593 878899953 432892368 784564872 79425419 994965433 359711124 418657500 240094761 125918274 709238082 17684424 175230662 246962860 106744062 384417695 820374346 760648987 62740755 8924662 59388160 715881528 246072429 106996778 681009945 623855023 870453022 697823191 752758055 650408626 383452381 131924834 772515234 553117300 268829570 732599409 753295462 289377455 856610187 75778669 126652723 222072863 25055899 121011463 465190444 922296581 721767413 907641520 285344345 422202277 933999365 290393888 185786406 728653513 35624920 788668880 66364385 49453115 468640159 932479 239687231 280665422 63179056 574806449 66188503 164769110 766629253 479804203 39122598 530263084 895668795 729802872 278039178 570812075 543596051 924026216 365899207 795616053 174879605 385706124 963607685 282327086 521993448 44923323 284184143 42952832 5992347 698327184 975870101 176770070 344274400 865747689 496001324 947024481 18243499 686576490 409845961 907156694 854613784 45051896 254342537 25178990 277741282 587632702 662734188 888948005 11790060 895534123 718336213 993054331 11638460 917766770 273478924 728928246 170939899 633538313 792878781 234910877 226341623 458801578 425290870 138545279 365345569 176903254 483705132 822869802 988970895 687415757 785376951 215501365 71734651 57811478 31856209 839827383 414147266 540639998 712494363 356536524 418456678 188547729 752818840 30148119 167103756 845095330 465225520 539445307 688299391 732991561 539538607 638575201 229017899 156100191 262179523 383343798 936534178 429629956 775235969 765890794 104959003 260683290 416426977 356747953 346346990 315762888 394132029 208088645 31933722 943210999 395832534 837971683 510527423 566872536 236617295 959354186 39382436 119396189 31034928 101783103 197128882 630566587 36235621 830044427 83253623 412987374 723558076 896421371 852055460 434885941 332533099 23278815 180340367 700334482 211110791 913634188 291176882 522149707 121554574 195632219 542518570 539102828 218083294 439469223 350628409 36004674 547467067 296209234 637145028 303035617 147400013 340864833 578499798 76725151 36929055 995882459 395070235 241827736 435753890 52437391 516557158 614160168 801906728 526465099 344745516 615888243 540590314 931879429 908321286 622037217 384108674 183822134 672916019 756574618 147890545 25423194 611883795 359716878 378929307 166944625 284822189 274008944 380184518 570853505 29243690 432459830 127399966 785929746 159958360 265418395 709498036 58036912 871770920 852119837 71488762 448866413 264757808 227623680 165496649 67963229 589248042 97541832 814728027 90844184 760736627 339317955 690621649 702114875 356886925 617345405 35030446 87031526 64924574 521071689 832172251 642897728 209337582 374523327 135316641 386815727 57779565 569701945 171183410 140362912 174860843 496577621 861298464 648204933 143782365 292608886 530733540 367604946 409828703 41146947 509557336 371771455 606736428 715559206 741113149 260163722 258860264 425113805 356782519 108893938 227944407 995829933 69226956 944935100 536707427 190231930 499009256 522057138 10184346 703831985 131508316 505994911 441300397 505909775 59434970 371573716 722078834 30959126 396866555 561025958 909014755 8678031 175337658 944855278 548657054 629088259 804732406 27043719 454040675 9874752 574502899 821941460 930232472 39588315 120357849 254339639 671330248 703723688 46178868 304574363 623292447 753783875 290574706 529657835 1995504 227961739 164757609 476727705 55699760 52357153 135155919 694043928 15128568 871524078 55631807 117685090 387156231 434356890 850057786 572214387 541941566 914044438 455429028 131016140 422379298 825243923 772785219 32823537 883713885 54831240 288864708 457851371 40078141 268711216 885371829 196607430 651161395 621011465 360398348 210825492 32322902 576950998 653618078 349232745 193445342 
185412254 636020905 29639389 459942825 22573100 308714827 223116941 658832569 290766477 303620105 772945690 786830003 620261269 981645385 131469864 907478882 141499994 54735064 94808544 719046451 408265654 542227044 29085039 867187639 32937162 71343619 431523717 634127907 361841526 175964074 719926487 593512915 42957026 160100535 914664094 567740099 600737784 223023720 770403605 404128788 903715303 960022626 652703230 347982478 450053793 312900395 938314526 13264152 177304414 855861936 12704444 803237185 721633559 571904191 12444710 444355002 274598668 407049102 386013741 675247322 627242303 683984947 315055524 606799129 999885559 334578985 764654053 48256917 60190014 24675538 320290123 988005520 758550883 581244911 359501753 114572784 803344248 16784937 156924178 934657470 986382548 446139020 177008575 824929959 221015699 674505223 668763948 861020286 915066897 866275821 932017739 285278904 56381299 401424503 327855631 235499247 927652383 255600960 34715122 628474719 828959550 755924935 737268848 936070508 545205825 8266225 19605386 558449690 558193497 511679108 322752836 942232212 708599805 337736621 458623015 853357222 602983784 13277563 909753280 911431490 691492633 410897505 242886943 204547839 795861329 236364728 341064536 18466453 381951896 629907515 569258502 719778658 577192761 774688393 127489987 384658920 416758209 618953127 1001649 540898381 203127684 47915899 213174516 769576154 168127000 431966546 970533686 420864125 879804120 435774043 183781154 236359 25364834 687191593 250150889 636492014 602652186 560000309 474176192 31572299 455398565 553676122 897197408 49182941 733050478 49577047 355347588 6960453 63173412 32961105 577372783 533669320 763691322 43777102 216192355 687295441 726022245 93482683 288740907 670359404 600630306 31500263 623652498 995391947 948867118 657097350 200837098 173952965 697032972 132864046 309830022 592608338 630010499 733549533 862975808 28105488 40289821 159634546 600930292 13052098 490078633 701865775 116870146 471887820 581090745 823304766 182856656 429010615 58939941 297338665 747390534 60446387 925113990 648074592 604092241 227869712 662295740 893150390 952766048 93979332 762264425 399957988 41360106 851089641 924660340 265737989 921601254 457269564 878982 73504792 581017425 854832543 461181072 245453698 819303084 827304343 680804931 804944521 501137787 265262287 380520087 408253914 922482888 807808403 328666949 374969860 110454429 713044821 124026956 357191675 679321741 63252780 18592880 121782166 103922220 198549584 821366198 930658833 991423379 600642208 211124202 75329675 549472221 742411548 55816985 41525897 52790188 461269611 477683736 91414641 22217125 3511126 588642555 327540240 712943 297339723 44748190 59771669 738591160 708212443 829389855 695531412 238193585 285145660 75537249 743371396 838268557 784536008 338967948 750747713 453609606 258946684 172862600 354847498 223074007 275204218 37726341 931061636 17271875 919243143 997271670 396062518 60224909 766715789 896849041 493527819 631822845 745723675 475027665 791985619 326405602 81198560 515469684 870076097 24023818 426175796 300860285 25258478 679620428 582287 33258291 432745685 300284159 843568144 703724192 270105814 929395072 663320311 338663443 70603699 228284848 62608427 580742303 747930134 466342515 362336949 55634073 807725065 2442034 611498051 852898846 345488252 469848153 310523814 677562763 379553987 673276378 689813845 304146435 264896277 821213609 848719847 996786157 146473742 986389054 7811740 10611570 863260973 237796630 432400341 796208387 227455063 738220338 289472408 253574610 712946771 702249367 60882445 278506580 634556492 909894604 37669892 653773510 30945106 80432735 190305132 126594468 333453529 580593504 742610397 305543731 444075832 845720292 867932944 564151544 598705707 282757508 236804449 58507327 492294993 549527259 792521300 415922838 853093039 62647820 682181901 504393039 393863468 545286713 669747414 463444737 949337875 319551757 482776989 37368839 401007252 754109747 125321331 357861120 230535747 529988317 787970574 62153037 860315543 872732734 60351304 901612439 885619052 791913488 257560478 128186950 199462529 507722767 269389234 961481226 567336955 180315003 565233098 211225686 430220257 383424922 311988814 824023008 42850206 28672052 89826382 479063843 840114818 328716821 57172985 182288094 106383425 842262927 492412199 646737042 274115442 484857590 891217361 417543431 640114705 284559138 407723155 37149383 490229246 366180848 73048369 438543521 747987836 827885761 947263759 936504360 924899250 67845369 868809143 36895794 37696301 223917697 464905047 138575706 974660701 400171590 169413440 21364350 533564947 227688632 59438697 890007361 130477578 875428940 362529770 204493450 32111963 289542138 488048513 139780867 259366150 915455424 876721168 610784155 88442992 910431517 152770077 484417028 369956832 60194710 463199824 536863030 77239041 555063605 603372537 638734314 41601379 953860869 551094152 833433376 474019578 80907671 229309714 938501274 263709341 553278848 13338323 818222430 842060937 725081049 836212647 253678648 12306139 261893310 669226383 557539382 40409113 17230799 264131634 417461034 15725994 64105138 976265050 611884 284179545 135030158 37672307 991838741 741104342 364444050 459543055 892664325 500217397 185900396 131688548 475545053 44972653 711774163 919514572 130119366 18655451 972507134 179262533 733228968 791336636 269790250 123720943 968774580 149767094 126900247 679488144 687307995 280521296 467514251 531160083 641749588 23040629 761043151 984422149 746944282 310060534 764693293 836360727 83593323 647806725 863534456 506867614 795028555 161156794 933554308 398718998 843395071 416120209 950038953 2226843 322254482 954308586 119234884 450281838 923891540 941867144 976267574 260092023 708840533 414642963 195345251 8956349 284446958 47781526 472281141 828516335 63800889 522379265 529399063 12551390 975324052 415614120 824015610 484575745 506601763 130972866 264404179 600564976 829471307 56759788 38975002 958476265 448948791 469865891 600781133 174615119 39048278 36430285 396531307 551533861 433894106 983954737 635502970 532678039 215954747 17925115 66002689 712896370 417787571 541242425 717526158 855941031 231265472 912996960 388244274 805105356 904187301 788629959 434479616 990262170 644108008 721155370 305083026 385621360 930778069 917117737 894517636 506732239 614839290 737581255 50744566 415066076 351093162 17465836 565394190 983593185 186800250 613688803 581353588 169874637 42363335 66817501 777606869 771373999 420390189 565007212 413975392 598054207 597336849 357937416 489598284 496198485 306112281 431644302 55886928 158192751 48485038 117126075 717256489 46179375 120004481 886266549 65073176 322537435 412174851 81105539 372989281 484627676 484266987 347144593 815625165 342458176 339132597 409802797 694896937 626676280 353656349 481035020 148302021 603813018 880038568 820653510 12399606 731034463 371276827 968709461 283379860 613833766 619601409 722807450 322795388 855386032 855171114 712770776 807537423 208974946 32021799 425108535 983047602 916951239 858718415 119669826 881705036 762893835 541619901 196558442 991604939 826626689 452552911 159906945 448979104 25754141 361876904 400522047 196152126 623190778 858474288 354720961 368925854 479558614 72255247 555191044 501721022 607672977 289013557 58171503 404401437 546194610 236178517 541596743 636186945 403653602 523860069 369627448 429368114 426705007 125138719 737782738 579343100 165309386 601779843 710914825 563066929 456686345 336774484 5592245 623560804 711618918 175980950 370194448 230710703 92977854 76560150 119709755 434122030 439309842 722093538 78913209 444943746 195448842 439527629 533353970 257133903 825871725 303731693 998427570 719018430 13687722 249439004 659901351 54029051 121245011 149084282 559176167 274644152 173789341 488057577 7058791 340410537 998350305 490087567 111274628 323807494 328654877 134386008 458651006 910552332 23420788 696958322 763589881 981522812 702361002 593839055 40018555 233989914 306629801 485747879 296851184 326656304 445590783 463608819 199837993 253467656 562357853 52875251 814081112 978287478 917388313 35972521 239261845 3082572 948692909 209135963 284637021 566402019 450491190 63330069 3640334 37293208 348922870 366620452 194936940 456031821 928183506 113995420 16825119 417739748 727064789 820304851 313890355 512718536 402242987 853689060 131436438 847383908 819619367 734674478 974357917 310493609 743371965 590038226 73396096 804943757 564710921 425707832 60200921 339891078 259210054 70262155 649547049 752513299 162714840 421110840 287773780 68312884 270990531 25475699 250928416 122644717 210266417 520944306 414035129 926914502 952778480 968767792 691751472 673549902 760855537 5440107 1978615 739581075 392065482 444242854 196252519 181018796 385355829 621821288 997190970 636169520 92487567 46488572 975480337 88686524 601066330 13540335 272385008 186484593 813259963 817002644 771304893 273595251 
637338877 411869827 498793924 682197355 555866124 894787606 507044918 254239750 790910715 212886507 616896933 975886708 66873983 281945445 126607754 398481898 412757361 816316202 265493695 836634144 824821584 272719270 876309509 983915987 189781692 686292359 989717120 10487364 879422460 292764224 70174774 184754360 131339130 780463238 6431379 502083830 354414658 180902102 888080616 648451020 777610886 389197293 707310311 266438026 508089884 323261261 698736425 39906949 112157950 491210687 645624745 859503510 646404553 713936844 857336390 470773913 138774079 666252354 596345668 55857902 404406726 15192246 397707211 781045243 573469670 303280636 764583015 573236135 954478287 60537520 461251463 230908641 51993041 882185137 845754366 542830103 845442018 251614880 136284037 77369792 559298075 739119205 159888694 86043346 431701563 577142187 887172114 413588812 47622434 569643871 7057277 374987438 933836119 9765685 246089661 302889084 86721924 341478436 211677311 545330879 277838581 935363813 537288529 60675716 629366812 502709879 67844649 52024922 745415439 287121565 421172700 314833624 145776648 42092638 588833960 581988629 518388708 753510533 397507755 66125614 52596390 549577759 378394730 483445444 255221233 543916288 791814987 748885371 552232849 645485630 322767899 605128573 4291570 965098163 816195464 659928053 767060135 746067839 872440488 504424852 411480805 113173125 850789745 797985039 21108742 345196265 28572478 654961566 707189254 523882905 430565200 71552894 826852873 222212033 625079115 433655921 987894483 716897620 527070645 359553593 93092174 428811146 462508667 402404129 203004168 698861404 461317996 940245108 332898995 423184394 295059131 294541059 583897763 23692182 185733505 35787171 503085907 277964615 38361657 223147949 262070241 779401767 418068290 683635581 359243405 814464901 977427808 814995699 919399229 943559539 628283964 59718645 590404092 515724104 532309727 123721451 406387063 222596128 246499899 350126401 805469567 29290327 982076323 206419433 392395146 554488594 944715085 295283158 741223217 859237558 9280727 815362690 57463987 800809839 328562623 692927594 396699505 868752555 128936426 606048652 521518704 102028444 661384222 237350895 167225562 119700665 970435720 492662811 683574397 159197757 408632119 22311325 978757707 301601959 821623966 560862085 577232600 73292344 814492694 85403368 127054048 497291384 353103450 202373470 431079358 405638834 667415561 279484804 1781749 538185843 531180584 396191611 803054507 828281359 729089693 743566184 704759081 64977180 604620469 622083058 566944092 594608885 647914911 257815751 183898711 809124664 386172142 68205847 268106191 115946057 166359323 599383575 810126238 284740556 387200001 986704256 109963329 22082351 329430880 233992206 921454426 512730142 877655898 237815809 88338990 926735629 397395192 892560287 325996071 638869937 946870438 161822639 125695827 4274055 127530163 189411840 436234980 289009228 785242067 122994656 205275567 50146947 982040477 346186917 108231341 777345011 744569612 939057192 505402748 320155686 893783298 810116421 70728926 945496299 398646976 720232541 459850041 885917396 842695280 535481812 912073494 518000569 824919452 372187283 39658403 621586739 695063476 265533574 66737969 236519202 443754635 509274399 592244150 559188520 411570906 519081937 170917196 920202795 521324220 514603671 344510128 801827031 181567537 651026027 270344131 378933274 8907675 822091215 241985549 657694886 557210180 60268359 586081077 63525491 677064917 903050204 156740490 921958714 440020448 471535003 869557374 536321786 471165528 474072596 21755174 789575287 436741652 700740828 463393467 195364790 424204880 705205771 38637851 137078915 845667371 10453183 582893385 39893739 864980778 58994071 443481577 730627010 717367220 391777592 155413957 952099103 404749715 867233484 230611018 991299803 136310393 255882878 249439243 536229653 366203001 875209727 844697406 424567984 355005578 10690308 987789882 769154515 623098120 892293062 241091071 827879529 707111987 752857473 607726254 618343071 807911085 630881525 462379533 56483689 889128448 844270824 964289028 471004925 446205718 988253858 256662306 378861910 20824255 677574767 148016921 120877234 164580910 959778849 580203326 758122004 637308 31569803 135541514 49848259 751003172 993985799 436931228 544211401 271301510 984421873 481243444 119842933 68015973 979450154 233739193 50213082 101470312 195056534 598974260 444446541 702974108 379097246 840981331 244231147 867438576 111335599 970069223 785495313 438769336 511825849 505419878 399920098 818638891 882971568 56327274 56285892 977741029 391680783 353303600 714366435 580556134 422056784 876601882 308166061 559918224 83513205 229409325 663519573 67805741 979621506 403686548 85965648 539577703 836989441 979025947 136593882 765658958 690003069 435938485 267332978 150707542 925861895 286864887 643819354 495834070 147567796 215258522 270551064 936376458 77305628 327720445 82003448 66534161 393268957 856329376 262648712 440324464 679832854 384416938 385060378 890853006 901565165 112079204 219798597 931135670 401043465 203174076 141892708 489361944 788269337 24145348 61588246 946640200 912191051 128009008 99404220 477159357 18594261 614530523 858901758 796730451 505998960 161036098 75381575 624039370 614936024 19972103 673190724 550115652 673283918 96770671 166638185 62766795 348890645 68467429 59487084 168527305 868517880 730076277 883055816 275504014 391455683 676290386 52961084 714797518 791680966 769144657 60662857 596922144 78723157 719320171 155937975 191835008 522139210 190893887 512065296 832246478 267081089 651217806 619226659 119674701 653210459 375304893 496844675 686298148 246390076 859020886 429169158 300679137 278689550 18335879 298509382 897896177 21770683 649668769 663005988 27584041 348311990 266160538 210888768 152608064 447481203 531691660 327950465 365285714 580865003 218017077 672600723 585926495 140290841 202096245 790689124 63689929 672069247 618093778 253707943 401118170 982099362 828022007 542484818 692113980 428685961 63443504 84857887 446044031 738244674 885881072 702550030 68262807 976693597 433156428 770295521 52233564 707606128 590662014 857022878 950049032 600394897 580081762 374683409 390512315 488362975 956393468 266881608 465060602 245364217 760131568 999627029 310010668 259650693 709091336 149830288 170532892 431460267 618904242 328109458 767598714 915602583 715931520 593213242 114271066 313322491 399762854 348500332 667058868 978526346 898328191 688220493 42335202 35736446 4069384 46408649 214516773 28175123 366073699 811544078 238442272 499293962 199492438 538888206 52482906 614399783 772769482 612263680 248007872 10561971 606499660 577352159 25742114 539100155 7711631 219597289 422548146 826582734 906272232 239393058 757682312 843012355 919899857 377303247 275077920 731464689 975205222 357824507 563372762 939750390 714922987 430336501 687926905 949395185 18752580 433824976 583933349 823786183 752775292 606472162 825981801 205104097 632283967 918594118 920608949 131011500 239742047 3223898 418178781 152938264 8704339 126332738 695200281 420558106 657473971 16918370 965614595 142619947 72921533 810866408 331884060 13675462 528614611 886867776 507010119 574415597 468469755 636240029 617709387 202005669 919551070 419772023 195202902 886087030 765424073 900923400 689155701 750399724 206106927 902534862 136712989 760805912 594769701 229532940 313985701 367544848 650034789 15309384 599526346 261097066 856152652 75582414 25483561 429973445 17258331 186830636 73460168 37342785 631089082 561048757 182787470 747657730 6848432 876366846 404663239 19013040 538297900 610380899 31484321 771924218 311585088 117826435 150784689 286616847 720389792 232287168 59007854 803564835 899679271 391283392 420375989 468325616 978138195 653875183 686425924 53038386 706527428 93866747 7096383 243117098 904815809 159955542 992547758 701229084 211400627 116089271 818885628 474784209 20105127 669730969 258325881 180939030 424035280 754925755 495911129 124980539 52147971 354808991 617057716 237482901 871617082 774440459 61162756 682491388 776587026 215792778 672660394 989151566 806498893 761119724 833170665 928566250 150771280 995392194 2323177 987577397 414377381 36786403 265571125 292611865 890641787 91272682 69782334 573361793 948269089 14161845 671017174 59942878 940965775 280457447 433137333 936374949 567945181 36136807 765515000 284860111 52222409 189528800 26441629 28899671 916587830 731038527 97727752 998597824 988451752 871579448 851686529 920931213 812544713 925840065 256791731 196012742 71656678 571577748 555392047 860771962 678305138 1460145 711652839 412371511 905877378 229380570 341488563 335396755 527647824 879583254 18948304 267457703 216429497 392614959 105718875 352305807 99387583 156701236 252310491 42490348 131527687 277240056 643454389 352373602 65846876 386195601 693957557 371616282 95494954 49203417 562675084 491603521 19020548 917084144 116611916 966214022 150353438 958711992 713371629 
701591456 752789204 102394199 138800076 11648198 69964321 105728441 26521383 823764021 101862441 801880588 64090786 39024302 199331503 237820226 17166789 743616758 592275359 852620179 941591419 469230164 178839942 220688632 254911637 524919574 985724949 719442865 69059141 968596236 488395427 541148863 309384867 543823883 708611751 407845995 758069548 509326443 803019329 220175549 220540222 549522826 60249266 672072710 689709725 724863559 53181152 168202583 1931249 872067464 51774419 1833735 901234502 675418292 853971259 98234161 405945482 409186873 761938919 830025268 920304659 203531272 49699407 807501105 574366486 55428116 397277963 741069456 972901425 68114647 290092378 16600700 656288226 320234445 426545052 457374050 43888397 5046774 164827096 20189814 163578746 51921496 641142839 47377966 11118676 640086651 42703239 304800965 179024044 129759467 289263033 59822265 779705844 65661370 427074148 904142157 269013125 745367291 357641024 584082696 416294937 753715016 942601387 386310196 765456465 389598269 484568615 310797153 283202353 395077883 469361881 282439135 752442271 281745574 167742988 960940103 98912231 549766376 498540972 926266099 347991098 208747627 46217932 977740929 146023722 338901346 971408417 514562132 838195760 806811649 591863428 29434642 331812903 873684224 413753204 609981223 516525006 474557469 833702289 922274625 322339913 21122711 364859682 906687699 186803616 875833779 975922832 808643730 750428991 54265147 143167721 438106875 75995764 631505402 753211486 247321290 128713973 270409793 201801926 932585348 42512727 822531685 565154841 485434351 352520088 346273598 114965749 505178261 414992278 828844202 536604956 297499204 391683989 472525320 860056563 234043536 716995774 611461822 651786501 414561360 719660954 414052532 656510591 73683997 137045659 846532310 888731569 437535959 226537619 717941654 469143443 767861791 179384123 911988583 279644990 44696285 648270253 700330819 920802414 426287548 429371115 95594278 266400775 200112553 258439254 727967888 279284877 363792984 835107895 950407431 539616426 66107584 444839994 205030547 33929132 234700185 767998958 839084097 246895109 359244773 475110214 928589985 366241737 240572260 230699291 657854535 274285363 263013150 852062631 780267085 21357344 190873566 65061644 676056272 159392146 783192753 226664907 302954351 705088047 710884203 643956557 670011855 373098688 587420450 901216350 687701529 807834034 154581680 595281325 57627514 306189976 434067765 373258317 686367906 96501927 107752084 493878327 179754566 551140152 85417457 59943621 41188254 217452106 153355321 143191353 139656936 888834302 589287067 63631156 323716067 461831193 153246983 783147327 158278229 422773893 118299830 379571014 438000261 47392208 382482081 929591064 635000257 934540460 546573832 30339304 312143066 400314733 589680365 803195855 134004387 575484558 67701911 52494408 327571061 994180908 131297296 316512946 887546542 443545993 845215398 73364433 305822510 558184843 253345902 281689422 339998681 422295355 556756668 928797747 716396311 432432455 4343981 397255535 945828951 389143423 44608413 871372376 663604871 407212379 295843249 456170276 640163486 349350004 228771918 999568750 168230419 4816135 479052960 479961272 489250147 570360437 93393941 23102179 301599375 392321478 962885343 852963000 529401755 642170913 42492533 839775843 98890000 958412629 495579154 309038579 975533179 685439572 960322357 5845980 987944683 857618354 520261663 360850804 207194999 411786282 50612824 386682233 481352118 587033882 14252331 65161866 272143430 331969282 634482725 216936361 900456262 972944393 623006106 452235455 577668827 816119415 473518368 13882648 919594415 83903292 15839250 365074915 172481389 80625768 493946382 932455604 69110086 881163185 946261879 888432129 28367471 764824817 625773556 531106728 648332960 615332005 17539824 114369384 26976919 401463918 10865176 422104419 7267987 624451476 259285471 792952483 872704730 140841342 63408637 36931985 680800820 25653307 188085228 802321023 669511277 590109949 677696874 686882336 154226902 144364696 720282874 799447051 760029381 873740807 362628707 65972540 587358737 353579240 306414383 59340434 859868054 915212283 302008621 942698322 358862263 355546023 360315119 904024994 191883479 497571957 488784973 589141263 642946015 315942290 24452320 247071496 841347771 471121746 859288200 841629024 174759133 998209960 599392743 465155792 374289337 740598446 353727203 13551475 753469767 676338979 309135144 942264137 561632900 398920424 271521956 472115380 933888497 638109570 877864969 351382270 70659090 9302684 110771023 182549713 455772144 24002690 147868719 10155709 673246616 665327271 923453096 358634933 377898138 961700383 803805054 793640338 601303179 904381990 81087158 228133775 64982916 847479959 843201052 47380684 385872544 62632565 72548797 388254923 174239873 333361766 153075821 311549942 138889164 557170483 753504835 792309271 305941416 608437834 644277015 865351902 687449155 503730748 217938699 884177502 547558734 238273855 16846079 8546192 486855804 293413805 637290267 805798607 903098374 667790979 115514698 564428379 49497386 579538403 173829049 458321622 279725736 986958738 285234012 350391754 5802307 264297851 556851817 709299233 916937798 212189226 62798043 902198443 869309437 927899986 774863088 306323100 4641335 641964615 384954795 91697163 687328459 520452741 430645587 305868916 186133008 474915367 91156978 851323702 880079715 12231281 949600727 986374678 765981092 386345543 689189397 570691514 301288889 11756211 344950017 908638767 327972618 441311074 415698104 894473572 667195908 195162920 868264343 271480237 459384471 228726904 738973889 340611649 248538808 513821165 553767580 45649340 442901727 69609156 50772308 876677790 446947977 960093535 868702039 665909705 611622583 77145539 243035607 538312967 560770158 922668059 405115724 754916226 336206133 291261235 399548911 5523018 66495386 320861950 382875200 815198931 306430381 812627728 151600513 589498740 900609923 812503333 488641592 510688233 517815733 863257496 885634225 72148946 77641694 559460333 84211066 874760497 406027040 68127560 509040613 356039920 561620128 804330227 487843465 149574489 54657030 368159452 26584001 82834076 663125502 635968532 813860908 362531149 329726649 449555793 453644587 135942371 615650413 344821613 254140262 18257466 866013648 509132773 802743624 553733650 562747553 483554139 359736702 306389902 201585696 609816597 365298044 663510709 691809169 927381628 880383992 604620020 206842045 741205405 993440621 289686938 294858352 8406955 972245145 22932571 850140924 953578107 791610624 961700814 50041525 723534854 406023527 53938159 331939443 418652907 693341273 679315614 8579603 868677354 774746277 338631710 587544310 784821610 300465118 489701783 802485888 25410036 259424474 947786644 979325082 942678710 164835891 326183557 557709873 769181442 205775049 368840510 577944501 380616140 848759359 216677750 397084571 876998191 963131257 8842313 444375259 392573928 911846180 417538743 279466354 240503257 945397806 738723363 542683362 991151240 266246218 474251476 207813293 295247006 59830381 543597175 948204766 41877352 311116116 429345948 363226752 859925337 546535932 362226997 907746852 544704134 845369896 956504346 165644383 270388520 333805278 294743687 47863370 768539166 202081002 273770396 555463680 882850665 24802138 736982236 656281380 90123438 751364096 719976366 906390873 618062263 884481523 367269087 300077767 571015410 444547599 299177759 233584797 611610096 268631408 575594880 549786505 575538152 464735739 331149818 549087810 53319218 684270805 228914153 671218687 273530060 65948394 216523405 553416445 247716568 629150055 100613001 980729596 701037852 633748545 792707428 64996290 116847232 20726956 857132556 832268183 673165460 114185636 172766542 154138056 965869064 330404967 44592479 898672933 139668786 746745 322339670 56246915 543549067 422935199 444418479 85110586 318997298 99754596 751263434 527089575 618854248 985359767 207482218 31630251 611405074 402089547 795228471 755905322 672738874 366479318 840790332 583856270 880607118 479812947 823890537 647062337 179931872 79734816 194238994 664677431 514275748 63085664 227625071 954197602 890593141 642314618 37368602 892161339 705696913 879176857 772761492 193393472 521904216 635814698 824794560 861341808 293106641 8124256 293436006 145928401 408826916 61538483 756605361 278424298 188798241 16775773 342120881 623904329 269271992 474931676 207731930 168602111 292102271 871867763 955055235 678128415 485984816 824459944 788280169 863105859 697530407 521415 786417706 879802119 93332712 807400286 109125578 59241099 754845847 14251711 463790128 233632245 132539263 3882626 505987754 102568941 277567628 958533120 574977637 606905375 564795344 863808217 583766774 268267453 750393602 110484847 728275669 421275131 405595642 988211048 719457756 452951697 95221046 39399984 760777676 155709500 6198361 42598261 48938184 604010301 321020582 151016361 
872220120 333245400 114318217 259602563 527267687 779872470 142373135 706722174 685642693 581353988 934426217 57289817 284315558 210700978 481958509 72826773 455433890 840084532 114602517 615586043 537740723 653692005 310186750 592118803 127565242 422364191 396901865 641904814 727098874 84895172 334142 54493533 547735195 295818169 87915396 800287223 721855272 349447909 389268970 421092887 374381842 69425974 709136066 624381851 955622955 853755932 763911168 442285350 507691819 980341517 688844224 799232159 412917295 846723583 69441725 86904241 2744117 322902001 864825562 74158153 58295969 628094306 264668061 676518683 130006459 509386456 323838639 765802012 454306094 608586587 13745758 724442377 951795083 982766327 830623771 302267871 485853636 370685246 189093116 365266785 719356849 424718275 519821371 21134742 51794063 950199456 784403893 415062600 670554492 111120625 472562796 639920006 199137788 675402582 49049349 358199843 795461239 825033333 555708491 980350516 699837624 670143350 695632298 629102486 44308080 843485318 629828020 586211430 521317809 693051221 34651296 598871943 387914611 366450583 683405510 226391839 476708371 345450887 108378405 857205530 173218255 577573983 967077853 881639334 64345419 279276769 677744821 125048757 36319759 557052881 54098326 657441663 823005446 183958648 356677390 757837565 888844545 636969763 48349390 287105135 23823666 67946914 40878124 289572566 421414322 388276170 644740770 44505211 468143099 24471028 526393933 157155686 16233838 902350715 337091183 952394216 957945294 29028162 159588845 465722642 955234755 630171691 478919634 621344571 725219673 410370977 676611530 122881150 185539198 885362703 343515816 900212538 639746952 205676390 190051553 194436752 117308844 609721755 405989646 494380264 122242952 442300199 765562990 816815725 168081306 802262918 329665377 468440972 499723974 50789816 40139246 258184057 118201044 358683843 174487614 85535402 844777712 999188015 650990879 420968794 245123112 500276361 530702466 162782727 257186801 574459872 369849341 533612532 383680163 613393995 506070858 58035112 145781753 443415137 89754310 506266477 60451730 531141055 7328243 656632274 67515250 712647558 33164791 64897578 775486081 667447002 948099098 947992331 9380619 63264612 885804108 664170192 767698238 3853777 940848028 643722775 522387887 884699729 709967554 990458947 517948374 518885144 947146903 680502266 708514958 482921697 447273111 653668776 735599766 879539046 43203942 59351547 502265618 140832745 831772488 690116710 345371658 870624175 922909351 274773406 804842218 252441215 376574609 401671712 916512000 455223591 368134967 80249000 397355010 383390711 876989551 711447739 354453637 982609220 120620083 991381791 369831047 479005671 28148001 2812509 551507430 27512763 573693177 977291590 34259687 998300195 149632801 696174955 4448944 819396738 906247972 37565860 985088973 900798144 803131182 793223306 391633583 229045196 291018386 41465084 454525480 2127892 578629 453647006 264456177 50285582 176169312 935738965 373325605 886772915 780782498 55600333 550396611 691939839 124436460 879126771 357091375 116281203 606209219 34875003 392323505 901735059 94946513 302427739 988418293 510626664 87189860 314171214 503794058 384381694 577455341 190616147 729580387 914164199 968543619 437270315 82165081 304684727 578971486 69366494 351866790 550700166 895237980 408371254 164023916 126585201 979252607 991676995 922205228 231570713 62688620 47357654 538037327 968656674 370174702 41046277 716305825 342396342 982255730 124199853 953128145 369699839 558384521 96871403 721313522 977352880 763064168 345611170 178873341 12784253 257348971 337329657 475472205 999569567 172303246 562995162 434578465 122035537 590138610 931198580 349420573 322818133 917177951 906618298 7421385 334488432 928665788 319512290 606983441 45783786 336368536 846237414 902883268 170320911 101697444 644832518 465340437 438754224 124399927 398948676 388888349 609739938 824027849 369195751 377042775 4148798 23428984 263294713 793784098 932088544 167073158 850769608 16571203 979400296 104704217 880088681 50775904 997764284 430364026 35738416 561926790 881225796 903066134 418742841 53095843 308420716 685881984 108537571 534229517 156123174 329796141 280478032 9597434 288820325 133686967 110030054 226530565 166961827 249272922 937430737 136477360 126138204 383311482 366613631 764538076 106192017 170825243 993247778 12771923 125261894 219519080 477008177 19466046 350980868 604064557 538320615 788304303 769320536 31378780 520104642 963596313 450294610 45737868 210511110 22857171 706537735 872695925 115625272 730611096 332550927 113834869 255516836 41734666 105400327 301414158 705583319 749962282 439988240 50568038 660978213 217353186 789257039 29882566 320074276 807269499 789227627 45450780 217204271 661094183 1487122 690384761 153637348 178460025 31539828 328179347 946116006 578669544 908545990 895700803 404788508 985461839 955923649 491547144 719357361 478134384 586785312 594538115 410127634 813855852 959536678 68297721 908824498 156674381 156560149 131831253 925896521 363601789 771999160 370199075 78256465 982163787 990241754 383275029 41221000 362050925 294468301 64896642 559957105 658792825 477615588 741685858 459636179 623983723 881589497 646376787 72840504 877367586 750316264 325276696 707099247 186470627 106566673 158975765 77927434 7261140 225737946 259182291 971260385 663745922 485859371 36847234 207485325 377938780 183985649 588570226 383184622 12998966 23093148 238134937 882877094 560679879 607015072 412682513 298909851 889936170 564588791 379047063 596610681 134238049 312805277 166819597 138947118 782560461 81051411 941967352 267573356 187526328 310986206 682410755 743449386 72159180 654423301 188402298 153913380 159117465 715556502 100420047 211679062 19599890 390765601 735604761 61347717 118703632 879351099 447773328 478500534 342445518 996881916 27201299 181974197 901596780 601824641 255436450 6298511 758733676 398494828 131008484 892546584 21413688 263453535 61395362 66634342 416575386 390545797 357111114 3614292 25736258 959679241 397279597 948193281 101872963 328949660 613260353 778662478 777767830 340474099 848924192 17149795 225205654 486123847 465402887 183317291 505731 260510164 190673432 777860563 955936768 37677402 345529880 830973519 927336084 471077535 814193137 80647893 209001004 417743595 612271666 379450719 214882711 901675146 273331338 329910830 221593609 84803918 611459665 255002178 224696217 720507146 7734015 323166691 171117507 24242200 957487795 418204443 936463334 616335828 108701869 680453177 604487111 661488415 446685652 571445839 8110092 784974045 527006513 757177269 350944450 922711671 486229106 293590661 426593241 63687258 133288552 925869853 951395746 516050549 933542281 247533216 978232663 65267903 73750639 562940276 350198675 66277295 230535767 167345605 677884118 312470211 682842531 330332673 545396739 175032058 906357337 65766234 50792161 519404377 544019617 162280520 206928541 481417577 48084811 368929540 897889862 357327799 918784582 473253902 179411280 869815380 172382506 976403624 725168146 957428563 512150959 144714072 395317320 530513229 769641012 321916010 730332050 676354528 975623226 954318955 8950259 241295915 585764582 876268208 936907858 599160660 599016834 193870285 752105212 354265346 977733116 691442718 255067168 378514403 887114597 467260994 625692242 930045992 678836339 51165082 910439177 516515844 251322880 161069774 476425505 798182961 228075913 162756681 62188890 351190123 586426288 21119160 909934295 912638450 30596283 807270799 306161055 338504204 962440466 65521028 277320991 191062657 123148229 810251026 882696359 38859294 979846403 792623863 178305000 17708338 45745316 692096695 294644092 398910996 903959713 94058263 226489695 787603355 17291158 581042850 31469422 664450980 725394247 905102375 331117039 630952848 28297496 347365689 335011849 662292675 294234771 601403566 831535175 178438950 237868006 811329824 333330201 934280102 528016994 797089647 483592531 916684467 402805502 656201021 322686636 724140738 324707538 36261233 889072704 953781963 11686300 857484469 827977487 259272908 991942206 1233912 187252348 522404932 198200637 522097389 589323982 884689080 12424004 15125129 705495987 39910962 317383072 243767177 991408824 902581693 473259714 365325546 503461330 947907562 564018367 89949807 828939736 1233742 126259667 322245918 23497478 141293826 327843034 809646019 735822204 463162658 448597973 683817324 782432189 102498638 401558123 746348523 98139440 856907564 703177830 57114711 874420899 814624484 967747634 267378572 409616067 465972642 146546017 992595110 810414245 895325208 659079977 824218506 37114432 497069305 310713060 118303069 799617776 952597375 987579024 791913739 797323765 993030630 842391373 421625281 810086642 497498095 36509665 971889011 574838383 966787422 710745911 14655832 702865495 226129020 110710492 431153769 972359290 683516053 489542017 416081893 366357772 6095995 354540923 
931638736 2710820 720676098 343310150 980225391 924174654 84652930 107410430 621852109 444173242 28834392 162010084 441477689 574307675 149099877 111791328 613601478 48430025 65575566 768879865 638210250 92239887 534795834 499809502 821133664 232322334 3678679 833219168 131049446 817569352 211683925 927548150 95602303 875763653 791580841 226115128 779401874 493280049 140181067 709318756 653912905 718658060 287484345 154516700 359565331 916074553 183568114 25477286 696997667 11069056 467402236 74280171 215061487 554616076 316658015 56760697 986471857 573879789 338007207 45468993 22132201 52213655 759247589 970975961 683740889 564289378 292390190 498112250 71592456 213675016 37236507 983463683 705562304 52403754 96487240 956180853 329031824 65770187 116472277 786303605 636992970 786699219 97092328 508083789 569413126 917695117 832086825 461392875 13110941 623490089 282484805 457328481 510917423 790277179 358992747 688163939 231962654 439515451 416470994 87656653 23055120 255246083 9732401 730601242 57543025 340214100 172720709 18933997 39842543 790533713 138063 718700940 385324540 793831682 342714515 193413216 914839631 545999826 657148122 709196663 450106211 618076946 822367217 10365442 408232183 919990132 405528872 819470039 34124684 335749264 746397140 607507183 968455403 250992482 197145549 288374761 674870428 161296586 769982449 700336774 497526384 394522635 423975071 831372587 430649592 135119181 55319100 11372643 1737227 414747676 52213170 332484442 457305924 257775078 332412140 109358691 135663745 13789824 682836315 494590322 847393381 624185506 328019060 985920674 276695 370767974 980774448 531314865 764479874 484131277 531309962 452353407 465888851 718617914 366599941 522392723 724705277 523974645 475392803 11277206 43713144 962236073 593315055 474164950 583732606 853250023 945391732 622199748 651653901 33648289 438106436 453751670 744433128 65422511 891492594 688172325 600668182 247539022 131321240 723290288 143903073 740442012 784275538 485028120 24200664 993235229 417323969 800562947 682439758 989407289 601502345 148005689 12454616 16166075 540857811 666648873 915394387 30960212 36030923 879892837 230142428 699519254 528995875 900424738 482344790 104396793 408860815 790133689 862080487 51257690 251408199 665155368 241333627 898774391 172047752 397776018 936234560 985579252 628603923 63924667 255590184 23604569 747909037 618356877 973986923 14769554 544616349 979103126 1412098 27829357 589650993 750296711 903345709 899632927 202663225 427385526 281309165 575382976 610246794 756981661 192888203 488632266 185479292 694389593 874303247 390753950 22067821 326997804 133777610 999709184 515976508 173795835 6490061 950510230 765728719 82242257 752546415 859587692 791187341 943840090 927695563 543926643 128394980 638157417 945236288 132684797 316830661 311846514 898394351 775932226 541468195 590813201 759414848 655741919 388607608 611912833 249714526 258700882 51246143 945817638 454344374 802862463 131865723 749443332 739458428 114795310 42931759 957653317 635383846 988819595 930444004 630092215 243529455 890015908 711424294 411432011 240579669 581905135 118624007 220292759 406297499 540253633 858971802 830645333 969936712 185618648 779044473 755302882 332648358 7982546 513282112 243087040 977303876 699098291 65582864 578476052 16894325 840436323 356826637 830858025 372993743 230231854 75175648 643946475 108434348 692490050 713332790 474768237 284508332 672313141 465798207 356194916 635894066 239640188 608476976 404833193 843293666 321890805 738055617 925348539 403749161 459726430 51442607 39479354 245006773 455654107 369551932 132644461 716825849 545911668 169191082 46040510 252626858 95896469 22771907 54602553 71694916 188305549 119507284 696090384 961787782 439491599 605479086 386169113 733557490 782108340 446463268 926004558 935278415 697557622 183925135 385951308 280581414 193041718 66845133 250071509 558178632 376654648 559342397 420717391 327811910 407615906 331075397 263145026 24744952 487158016 959731149 320631006 219155447 151273411 525898177 406369907 546456098 456041661 321614226 513489399 382712349 391434663 492391862 248871043 190989005 408698268 645435172 11609046 317564126 176506779 55207385 695504080 459235645 229239048 687345493 840834552 875462558 65252908 156740894 900195832 50471671 768637616 388442940 658747931 100035075 818415654 844019388 547305686 70565825 757578880 8845870 404837436 877248498 49344663 328967718 59802248 239959966 162086566 967062462 139965079 332261775 915488972 491486994 364661355 101223125 317532045 269163459 254248362 700853056 474024529 571045238 543362589 932654057 841712612 643020370 527523889 873985450 816059637 522370437 449869177 808286113 842897047 303670719 263585578 826750385 979582147 75783093 139702430 27223809 127609044 530171039 571775441 679027835 231050249 18852539 4409319 174171982 408771078 430994888 206516644 829495149 347409236 888184203 536927730 32415758 71036892 299496526 69933151 16418347 381227376 620014428 55628189 717894916 747611715 674440070 829993472 451464347 16454507 389153698 175039491 108606007 12006758 326688518 571007172 101717729 776172690 817294353 603665027 831193066 806982580 688310947 632666406 676369764 788092530 959306399 614544568 26411172 505471449 618242672 744579046 613309126 287762648 585352578 621910657 147270441 44291266 831392452 160080895 508392943 678672848 314995501 94168569 502979198 837584285 811687988 12092590 28492290 371754408 677431894 909294463 614669800 205694933 19826579 930804593 193148517 288261869 98542066 46786478 349473005 435797274 175324665 694337540 287487676 772621931 403738933 90349925 54723408 694842198 21719224 67849317 144040685 653093681 509558678 436041151 692328728 311180984 829646183 85224145 276915997 597101194 853030089 983890971 751520393 56483755 88627675 35925444 942263216 24410116 304621762 493499413 678288424 837264607 231080999 451619323 124962124 462132587 597382071 939368329 861873850 271734590 176786083 756703860 115475669 310846158 18759198 128979606 695527236 676392439 835668961 812383340 127600497 346984056 60999338 426869656 857935628 979070070 947105464 346103135 727934597 636142839 891675729 299031339 226366357 719976 435352124 85591306 748595126 667091224 77795912 889472046 305839782 884424122 543817155 819453291 642878696 560045031 572687364 785775549 68334659 492410522 747942113 309988031 471950401 126770354 481297209 448340276 13251760 277480308 37054828 943848322 38852645 78727430 637077982 196970034 891684981 48700661 974734712 202373234 96878394 13890736 440996390 345308819 955626580 957929995 906694490 459535499 335899749 698175933 143451784 260976756 755849043 2929122 21571496 526343435 590511818 978747513 978416055 647717937 54950584 866533863 410965302 79817070 974270927 65576818 2573481 457921641 814109702 124635079 425294617 871099249 940125465 886840181 598497427 248544760 548450564 527867760 512674983 417242899 488395916 559480718 461175530 167342075 313863094 767107341 501001076 725285518 300881998 187155724 658440547 87530447 914851937 902707982 731857238 910163554 801555651 699474810 765503475 815506705 817745802 351158813 47370337 550405449 143118993 838721702 72507598 3860381 579542519 166805801 219382506 896013379 783726237 515186845 571610731 506902930 834958507 28671837 715045767 707570314 31254540 941700523 312153981 514774860 282986733 153305641 978380044 685543838 546251330 472510558 313838330 466524008 116167745 19085623 564511375 383266105 476205284 106426243 774639127 331794627 933569643 984134262 347750244 488655707 368362457 399700007 57495113 744967290 727411571 346814482 508215072 810939455 451644740 526622102 193222981 992011754 386109339 69869688 666135961 414726754 696982410 561209695 572435712 218368688 607386473 103632982 15896291 975702658 951585106 537539405 227035055 784446121 958311843 331097751 681725780 472349595 73147263 584083821 112064455 883533810 10062156 38872682 335582080 836017899 64020790 57916942 18590716 44914408 840508843 198379324 921258044 569528302 131809757 531435963 855524164 341581352 431103556 43032760 198750878 249496674 44670233 221599554 488791253 82288271 538469084 390926541 468467706 513580100 970745039 902743984 317958178 387910458 312477560 590362023 115332581 46838224 538365219 893534290 41956577 31043462 725521501 64184756 185573941 11200899 413034107 486038708 14186759 569848080 411588113 591276959 226028287 958153243 62694267 6192292 8308937 777518005 95464791 662316119 565698198 815850645 818223881 653100591 794801308 333936019 579723062 244943624 302572433 391640109 302904394 1986978 53972788 328621317 731079922 213232416 659056837 285367904 418716322 64525193 362652040 99934889 836090896 260470347 821212486 23421164 333421495 980790451 697233099 590575964 587806293 107205750 220510313 45646286 835862894 743268395 51458675 186787387 293816775 709358542 815487427 60484930 175170027 36191550 87178806 221434020 10294953 97097920 783403306 
253248966 637513620 222261115 899552263 812945970 381331842 25666554 23449267 51420182 90441997 919270573 77706780 999851715 289531669 371872872 290691762 332695855 706890044 470667490 355006185 22336116 547373161 5911351 35408828 1710671 509515590 743468135 79677733 308929443 105615554 483018709 611135654 386725619 21195920 746302921 865341380 832003819 408401829 104035822 703771782 37509847 956585662 58556372 208793082 799626026 158951640 418191215 23302833 491000825 651584437 743314326 214243134 158308221 822443102 988892293 880587962 331702421 49862044 702958684 211492675 727409986 317668990 601344926 731565177 620726569 984580310 592016307 111135231 964438036 667697083 618180966 901325824 735326321 870344201 25073511 538958759 394513874 617653468 818761930 276164006 650290027 353239577 858760070 822601904 818026135 64059109 606929655 806097919 72474451 224271916 883241565 199468495 2581697 188904219 219281243 123275745 353489831 479535014 398908537 98646009 407112942 372792068 858948514 265919072 66585635 454514734 203262118 53492323 726246905 476562531 535393209 296302802 477114053 32069030 651312114 688881793 319248641 975530303 640539086 730157258 340411849 850342454 715942314 297402890 418263393 946173915 714628684 449418784 593653165 68393537 269828955 678924017 41165496 347890366 727814114 57890022 563600174 868879981 219482322 127184236 52021985 157200556 140653437 941539699 174845256 445140894 492099611 6449648 811556347 354471082 185766984 34064476 83819832 135009018 169639300 222173490 500161121 58185213 780882866 688643701 739323516 555409382 844383130 92554279 989619890 880275499 663009639 788179 369311440 588818950 310723369 966515716 387247049 617911031 743932756 385160396 483808818 738894144 215495488 284203070 686417093 904157800 23161767 783554548 640276191 43286969 823441706 227545225 384544513 899274434 722168524 356454432 725527891 503014357 77871221 338037980 59838492 646634634 566043504 60017510 16097355 774048826 177087213 872437098 62860786 132830341 770283137 558727194 533668037 596687821 192694433 789152425 19669663 495881144 101351722 212442321 736860670 929628082 498444252 30362959 744668802 938181481 305657562 579115105 24147826 862912847 757349676 729701967 448685623 8025883 875147581 106578399 646899422 973657672 55563102 904011486 873078426 734011029 255385665 709333150 64748096 238735491 258003838 30228083 202781898 759241179 274594322 386495542 711183829 464014885 773821658 958166210 643061795 327984433 909151005 872129657 496370201 50053010 838151423 44789184 37265473 641169183 418022927 253423998 720255434 199911792 719962042 509738401 222613251 695556711 845419477 620991385 133003236 422039716 782618392 53247707 385399941 639335951 638935965 687012704 364034468 74706514 544344933 580316196 752880420 832423261 152500947 214180263 687851145 16172000 959882031 818819183 948602237 907089876 706774309 150263683 305430605 149415667 259822403 748648178 53065836 975843643 428614782 614504010 626143983 293137775 527169198 662076194 32700688 691892630 827408653 32146833 33055916 652878202 315446972 224352436 136750789 457059626 487119166 268320043 459777536 176217977 151583483 755456924 990189352 482540668 569070014 57501487 8511913 908079120 522697016 69174801 769247766 922651730 651216251 473949682 600157347 609032229 936527232 828723846 73039276 935751087 9931681 803327495 592713260 405596380 55607839 680828850 541571655 965666266 606599581 13231174 284096448 629346203 126603171 242574472 358760067 728481367 443174685 477461441 972342557 951379463 671866073 382897726 91501375 420648170 475163148 520097743 795335744 516260356 771323598 135928393 45399959 852962202 819438745 992449541 233264484 224069048 270358734 56125022 29936360 363772076 815001393 38224950 95703817 716795784 987724904 205062258 935451343 321697443 230563967 744256633 581915114 365226520 407398759 285832890 572121897 965096518 472925554 537059619 341342468 771857486 402720217 850732970 951846931 462398616 425849142 980909768 902883733 462747983 928114186 214503929 127550954 415084256 879463736 395725373 366481177 390238335 153296008 30923418 843287371 623214242 369535270 433887384 53814606 846224772 40026144 763170499 5127955 293180323 680184556 845571885 52244529 522262594 738831839 408227818 257655391 319820264 535838391 686828434 791730686 939132127 386888978 336086978 118168717 199037366 30467828 601269146 31455538 138429376 947358533 423724609 889761592 309686163 761498705 806790493 846677131 332865929 122366534 189701019 721654846 973872194 595701178 155971373 983930630 524576544 3336738 1779783 38664124 444067018 245616732 565409697 774335967 933964202 762679590 137653497 601303055 405531247 182603684 707345806 414992019 986782347 788358111 918952613 271574484 742171318 771042624 438966280 29702368 521820009 38925593 698196610 663270376 744453988 255189276 936543844 876758723 998947369 178025954 287737347 833791849 317156990 261859685 534741048 114601080 264743151 413402502 946743006 639449010 113902154 566254217 229459288 599535740 202761761 852689300 220239624 869895777 597422412 299577140 590851545 282719118 425255012 489739735 663382198 161011539 26283592 231053395 823917073 934133928 555025052 560352349 311950941 497651878 31671877 754453779 49993876 760798473 359662575 381410675 332782258 905861813 14180999 948624097 293775416 983226414 959297473 706346918 863039658 807847966 162722963 859207019 912155665 601185235 666033592 638121922 70579065 156413374 851610159 559072925 138794868 822606838 486764985 984688853 730769046 643035827 995953502 282689189 955644919 903022291 36286952 98296876 696987060 463102040 259380327 560096238 415863662 427316456 523886763 451983700 550919369 892727884 262211021 203793191 515864558 517380337 256389287 184108569 515672074 54320234 420762711 737976124 812772301 745549804 477427904 748455561 590042092 198233296 228808969 90128731 706668960 342126869 501453340 606348529 682460452 58035676 465756456 241584368 648213562 477363690 995717664 729336286 745623719 321367081 109526586 919182248 125396658 100602407 892992112 438430748 910306217 575107222 765793794 803378544 19167837 369578954 747260146 759734457 546118561 775937598 359740038 883546229 221350095 489431823 720275402 263580418 543032898 679547007 786420236 297180453 506263517 68395124 715930975 567348356 224526723 974935287 528840472 759333420 1188765 30647477 514235475 27514124 702915479 197262209 160839791 254139511 542027363 971841232 979555214 316011174 718590708 230794812 333877526 685279028 28536004 71984130 973430323 112181664 69291087 825731 837562450 494154703 42503062 524775879 710071207 605691015 449373341 976456693 733661609 162544117 645532141 155456988 816789393 261991464 952530195 862353006 637953246 199583635 775927583 71370815 320817620 325236623 690097957 175531018 707014136 202133719 898928832 501201709 4707989 657617930 367549066 231916072 772293947 62758957 920050853 928983841 393020987 947115302 197439286 59584611 474451756 103966274 318863588 228634331 812854633 842063024 33875293 827707546 471205008 138537475 431074257 19154774 601857284 84994740 580167029 612177641 424182380 677705886 287634434 504065999 316011058 794627456 302069811 972265900 206838277 917779839 43716171 605384133 790292056 83775905 930535052 642376066 38559969 21897299 744634305 245604594 51584795 930877924 79788469 34926407 619036868 106583815 902175162 481710933 969113183 503301973 45244707 6042647 41240498 671187401 186547658 418187563 651162185 28741443 52974731 210693969 368015346 142018309 2875846 562712816 243025216 265907513 352161761 310967953 250091528 670296424 35731908 812454753 766438887 228603652 538638172 815046580 429163194 676323808 899403288 588669821 32169764 877578419 57406831 285415638 650737419 352530329 50741592 44453502 290773019 254632593 410817744 767873622 872048706 724002816 849953880 199076835 850506802 59373868 997904500 409609936 322719202 561235650 842029614 924675433 358988557 45938513 322069392 35894049 860091314 809631181 743659054 6647564 158724243 42197005 420419993 63055461 660949430 428442957 651016685 794150666 126215399 51541164 555654724 632656379 798274611 820243375 100486976 523245023 953812078 419475132 571297158 672053631 6806446 596125088 350091325 114579017 62758350 82984458 25966996 176022222 185761005 5266958 218890041 12758340 32070124 294610595 106491106 341026309 90716403 68779045 516187848 320616974 511842796 387979987 204396070 478199169 836723975 197977426 954415551 933291555 504809269 59624232 534117462 295032287 663411372 139553090 283466547 598848833 279352681 576730735 488234149 29515260 438323113 446428643 719771258 273585508 724970096 616577461 845644937 584570613 569605634 832828769 564408105 35172042 191510637 695607367 684482999 440837159 66667517 235038761 779759892 290468848 65799109 82539441 737350180 85941039 969253917 166671593 828751952 836088209 242263327 153537473 304755716 1151978 965590312 558102669 
956475698 992599725 68266845 231841412 610022862 795785333 42649636 964154946 177074256 812412031 593379751 943001670 639051317 120018221 251812437 698632053 702751359 140400260 441100640 54084501 495354928 315320495 137908544 42068947 562046162 895529594 500578350 124102975 460820210 32532952 578487978 375937354 176194720 762478685 134591990 48517198 56006129 439880133 991964824 22080518 346113918 842431083 461207260 561821202 321898722 725753811 471593295 819140213 238959424 418080033 193047365 77043222 732956602 716856735 67255125 740864322 743720443 309452603 66564056 188594729 404959918 307211526 772246893 472468316 310392325 860565942 828562808 437733973 376896051 592726565 436325534 323877360 452825586 999759824 149477707 594320618 523644670 783815513 342102572 363767913 514484375 521549574 273474741 791086708 764318211 487283008 44642716 553937014 23516938 220831508 636759388 583936447 122463352 914271925 357890739 883376643 606161567 953281016 149134628 160090073 81557459 719534294 5266294 428835645 415526124 548299758 549399092 472223759 424312263 430472960 16549419 710316177 44928453 385901427 97199855 151449581 440621130 434059984 672983893 456406189 514421567 162011461 149721594 10262849 135473553 37267492 830519227 33681533 847482800 170319969 891963 660554776 363291665 822367511 570176097 506874670 689190316 362548739 941714135 164043455 814455423 338915847 184866444 552280622 808973833 482951593 689799987 945286595 149770191 827728274 313369537 886667561 13594587 202224911 302055155 630788592 429377336 765249683 1156038 106482188 281547383 325749811 382724604 699693652 804803629 366501416 760556702 190960900 118360435 780182865 70212725 175179836 874162789 645479342 98960 193785983 395899043 747661543 392383169 54057781 816623059 328166595 790003231 672323881 560247325 947493297 105960837 219357451 452575917 281804610 217548306 600572399 839786548 549266605 125540776 648668620 451845480 427742026 521473389 724657150 231851392 528216343 436764749 474211269 320311993 949578550 4761461 475713220 931902675 578170989 230461145 264950659 681699221 279657380 242619311 251738093 951638341 319565419 184268530 12991442 190390576 602241906 511879649 477924198 695584296 507388175 449488509 341819841 34605825 471364539 408751630 667286365 947816211 18034325 785225631 492796059 480409787 313806814 351932029 628445246 858812378 983183227 692691132 606908909 669823572 415886710 569261490 600029366 226946195 71979133 623019130 785501574 165029890 57598562 158188146 310974898 706662802 403585177 37926845 150342001 525094968 499400381 441231298 188669535 573909868 976618252 396272555 199414268 71268268 485095654 805350631 419219499 228986615 287161682 657068457 645894580 95224659 7329656 983405927 8076994 183396679 52741416 971333467 626393446 361847906 441991506 114817285 135438354 120180658 978117260 37327527 982382622 653468749 50866575 100930504 69322310 102059980 741676986 161179058 99564330 199201483 525972878 370578932 152062413 705544042 572485936 612283104 484691479 956501967 713996011 161805326 524774739 7619234 15422891 241412311 309510834 229213072 233941378 803321563 523850182 867569096 286905895 130951292 61521671 465577601 54052722 480430944 257872977 61114226 113966561 434331379 161791844 802378072 35951895 811389666 667986019 193392244 163553879 510039458 762806870 420400394 880102669 539194087 440903592 201970659 29190470 129860141 71842986 826254028 301306931 34626355 438018574 48503061 143985322 686560890 222197612 617802771 48008613 61750730 608546241 148032926 504839361 33293998 891431403 986981011 225044159 133278963 123631406 355584339 69134343 838994733 509381042 485519427 165561120 792292146 731713794 100564042 478905657 722652317 687233678 527695702 48899748 156511565 450577450 668188376 752858965 239933411 983023246 155929155 34798440 790053447 143744980 39114640 641342360 165035043 109610493 469953469 692697544 100052327 433555820 170802505 761010558 477177027 364019561 466054842 988395619 134706736 761695392 353075992 581317317 495200616 245188511 392502895 196996629 201160809 597109595 900009041 706237289 85089782 30822316 810079825 479631867 221066262 643952076 431417993 861118888 868278931 469212892 578736661 501538162 864755068 828273247 228358038 26758654 986985380 429440701 213122480 934808599 464317728 432356802 72557964 868672297 607189453 593293084 942949718 297925574 516288456 376441568 527978176 207590949 979032563 736855046 552363390 458380446 447370871 131472104 927368648 964924976 276251965 865042375 30273755 324657403 969901684 1115462 580674936 485711046 172673294 271540973 114692707 275307898 994699586 181962664 56235750 336493989 607739660 894729285 16841036 145770744 986561704 897930746 946639718 71019721 994524443 9203420 39128329 436221074 951018154 386919017 297832589 216694896 354002273 728757247 4555088 298423205 568570254 403756386 743289905 999087382 670348867 66846010 21881365 891063246 402572247 985664914 269447782 664545657 582826597 849697371 283836303 145343722 959793227 586629095 866297729 278572182 888633517 71480175 463708722 415316246 677106160 506306445 71591960 564668329 382141503 28870338 218458290 22283439 350660618 729593329 768659712 964994607 284298370 233735907 322658822 905098834 48961054 60601025 583259980 848383462 81571096 695088285 655547745 164437724 320650225 551926761 607819860 718155466 881507817 979316478 335034937 934584682 181427592 122731926 166832554 198972185 178299672 344589138 73199171 706282329 469381928 209041973 172321061 318459728 576953611 22543656 868108148 51067974 758069591 529373812 36818137 420254251 263690342 131102283 580409345 607897102 564330712 292617535 28928284 445658279 656539151 882648777 846342751 922414287 556531378 479692739 38660226 67878914 96830251 570717422 64495426 876158692 540859433 756757870 80439776 605073337 426309918 72743753 972490657 747027691 669697730 682829803 427413580 523165064 678337934 468372133 43742383 269806017 501891138 918091561 302974234 201373036 433875552 689559056 506562530 917756547 210726574 136544596 457744352 287839139 29072312 138880727 667304688 668149391 718236748 529349338 8585330 686087850 320958972 265992838 486889420 579114880 608016287 422444647 867868389 689395517 337714641 333290731 641497260 628685108 554722158 853368040 361487247 188770394 970650651 771242003 508995589 922675656 236594877 336883082 26772740 880801597 108186624 91366475 450988171 755509658 617704657 367795643 9214490 33319268 212670692 389380128 873016629 891677509 860407087 186384678 8055781 988178059 938424941 36589150 211478839 478585767 607490972 134095291 451560378 74302639 339528832 961972243 436281349 402446813 116219934 713674660 516349231 36925967 372963137 933640332 743085397 200800069 392341240 576155984 671638552 508052773 590167830 471914838 908246300 344495994 103491761 949998442 34572427 951857841 418960548 130918461 349604752 224385115 8075789 406583522 357173980 61505965 371352783 559300943 408012068 432876035 942085137 363031266 455354272 557033817 30304445 486764249 186764941 750919376 732144642 921635033 974441389 655911727 331412947 79460712 980581570 281983840 772103013 4034163 597193239 649634543 475925941 718792 41261815 807618190 788561920 632706461 399228467 890607252 212594249 471211784 6794400 479238521 48856022 65468548 762006423 852444763 45258675 329781875 109468020 394751868 716483886 634648470 433290775 338083010 998739545 388543382 941039974 437728822 469186188 249869183 956322249 687595141 121587424 346059328 661076652 485612930 149245621 311225132 361671425 617560738 620255789 68964988 425962428 543565695 676499630 843356619 817604180 650238549 551019364 431369880 228072265 879163528 35291580 556077256 174287000 26448156 396499434 965059361 103882824 8529724 555799397 199641040 687992546 61197492 52483942 330187492 268177904 199904374 122244972 551595216 565436037 56433433 740874683 39384301 174380981 91132757 159648728 403502070 540398872 288025736 512634638 223121034 796375371 192973108 767903981 990078894 786741360 729775999 87091654 838017864 467775145 875589042 782338864 754727077 52542624 450204859 133430917 727012596 384741378 355304107 55405414 852544968 794437119 263114040 257777203 974824346 445351372 197811259 664594068 989369413 385463586 640336947 210781683 747355528 457513149 83177665 604319231 630050696 175659741 772398890 22155051 647089995 273105352 88123609 362444589 205973822 626071109 850173402 134741888 699716528 996055587 819703647 907070434 175980885 295833264 51669567 464820438 488465347 821578562 328712562 599611938 86638072 271016882 971040918 536766802 361989843 538992348 686079598 697582644 853859222 3996961 89311069 690510683 494961259 444763877 601077743 120221852 602307804 668982033 793415505 68617620 22143064 476878225 924107220 951310880 168213173 1121239 625537902 45461730 25178281 348814678 486031929 57316803 12547152 652099081 7184626 771168876 109344169 757657834 527352187 663950539 
354967321 324209787 226103129 970022805 21335526 296979264 537475638 343019710 234477245 830984770 349098081 557986306 857572397 959948686 536340809 72793952 864857386 9910452 577495046 72299930 493110667 757215561 134946256 445984950 400161420 373252453 233927814 731650687 494753100 293532710 817039656 656533765 511241552 651933227 44093021 275639577 181414654 754609177 704745198 781299922 77732387 224999706 123308105 615048715 979815534 820024665 61183231 840525026 690998259 327439495 110978886 449952315 115908009 18857049 351327096 931939899 345527276 963193608 378251922 772598477 413053179 11011024 80913589 291523105 16111995 39492977 15031209 706614567 762386163 58074801 299652437 648604184 570403405 648285400 185278025 862667502 552119899 42460210 440300596 991654887 755927632 127059601 39990894 251116038 875426883 937604040 600351343 923490706 555451312 192755761 777800278 711511189 369710071 16308520 602727267 795738463 247412442 2491278 73977469 604121344 719517443 206073927 129625261 769103313 540093052 140053180 67320225 313076203 348329269 223074650 4664362 947705262 558537602 266558481 346809022 232891964 995345562 411790549 884181495 439477244 126078233 664495649 159619858 902873368 333171070 26433903 908153969 711661567 972380334 593352129 692780570 993671651 692381296 512736795 465204277 356404540 425197039 497496071 912376210 662879299 605465659 273545744 548358688 593376120 134443719 66705479 919143799 615460892 309971437 171572417 668027215 35659448 837858150 149049878 8837639 90442133 808934610 442471908 59787040 192468801 347623990 401354058 732660159 216340752 783761529 829212014 39977262 234645913 127059942 833599991 105340251 924343093 23565485 715983764 549969751 350156419 56116066 164128371 812982232 8407271 264306556 336410826 27694520 804619014 713161175 175331666 978726004 776152907 691771698 907689415 878299822 1736294 287831730 478986602 665497772 371480520 559587422 469728126 50808534 691110952 84044705 798041550 936604732 646490113 765908939 462033702 877323533 102746129 359268496 27080150 768616737 779428315 692625543 489076274 354651249 80955942 458728364 661494036 406961049 630053757 487082463 602011224 278802013 71414957 23320931 341753695 426287649 873908042 122610015 359110029 231351407 402585129 197561440 577515724 790998389 989135847 606307029 33904134 861424260 272601441 542694802 439639470 989419667 464366650 892381263 749095480 798576314 30960985 244479014 988933789 168007863 6530920 163445271 316122328 8192364 238921046 395103623 42079339 486878558 601716949 112402109 885360859 999597368 730061021 905940324 895572015 811561031 427626536 781814540 490559861 370196219 744455091 641977769 648833854 68232556 357144899 697946642 699042333 750872019 136652254 777121411 2062123 599542541 870698062 226227484 303754886 202806043 583623585 633464416 169307597 782297508 43433388 631780279 825821862 941781617 350225795 36849644 865065273 530506736 121712130 992467887 206791346 882094515 866054216 155911188 438709187 355976942 141122103 480450834 458574623 213635324 416902389 79025670 303468544 428546523 355683182 643974701 281786530 462123691 721713359 505673517 775796934 710553138 224667404 172899213 568496176 328346459 624170331 28619576 135803177 17133491 694189751 401514495 241661694 117527019 522033247 193983507 130133118 445428824 36446292 74266767 684008064 799625078 353729502 4383724 737662555 66470497 426534408 848410763 503949421 922382170 806301215 315790127 303440533 206737993 560268855 985960831 38175928 40494389 228614566 782627465 41866047 951237325 83583879 856605498 43539351 628690658 134012216 254857447 580860592 540058859 800283868 924330951 421193087 363389056 39715290 501954935 685909885 166586847 363928924 808048500 687186725 109287530 453610705 904760740 952113274 816442663 2073196 489410766 475380606 127507775 524518307 737236253 11868860 180759680 60240816 447148194 671552959 136058843 660269075 374214095 37951896 306352102 505266446 717434364 326510941 517686106 883168808 352123877 66494628 213957014 59173035 28288042 11521548 306691355 890494502 429259214 89900981 327144974 964831979 933450937 878676931 544330937 188667026 793856054 453666526 459336714 488910452 20760950 500427445 118086675 374907441 50880011 211711095 21553800 982236714 898579053 519521112 190871365 976671752 724777080 408166162 9402565 719169332 403900396 341216865 40266923 659401564 803875564 990453126 284402749 400446197 810268800 488617157 413955300 582053299 317042452 943292135 782360750 66197266 666982134 589160377 442600140 236336337 394212571 570456715 204730900 303924593 228297819 582863026 995638143 802242234 179171952 555466758 743083180 235224119 514125819 856394085 520091228 987151797 185283647 21855534 623308532 871216584 222615396 229993414 543775999 381364294 282012917 593567767 682176937 951785674 159589987 386218508 440668996 666044723 902972800 824460054 206673863 301107234 151592708 636063402 786599754 378752895 32711435 963469505 289496716 35530996 253702549 200156246 271837549 416259696 488171782 236499436 741903732 181462182 883838115 490710534 130591818 947723660 53290267 128141228 228017725 547411165 809348347 950730477 53926590 475023511 539099960 220814167 694064355 120321917 502738346 261859969 102740453 261963670 770812811 476552833 60061091 790039724 128063484 773751926 505550110 173545166 942890112 297437952 575182588 967291086 749237119 48273603 55572485 957785796 606059205 807318248 25970088 12659850 168908288 657322908 539602551 84728893 948904261 691015822 796532903 518538434 579187596 653455733 19866257 470681663 637202735 623662728 708015923 927042206 105786991 146542340 820742320 949006350 242901488 183386026 595059404 32989569 458450744 364296511 368033137 698866990 231133491 133422858 145200941 44234513 622677170 565058905 913072049 453569894 20452071 408481788 180630099 642294066 215280618 319813832 3219597 487023290 264749368 249177621 644746364 190328330 692207663 719841601 279941986 748204912 839748755 483654955 736397348 867182078 114164492 216186041 22852557 995138059 977406886 440568146 118088201 506852274 797047887 122470756 431564715 929326417 473828188 230901472 123535655 174915084 855921157 454202809 54930201 329762888 897212132 881977961 671041212 7993392 782194810 62978156 630080628 261106228 353251243 176861378 397499973 421638533 356180541 65621617 69313113 60206234 62049628 304819969 13798781 97084845 928944153 388556030 36779429 322956607 197197286 479109754 291800164 410258576 187998492 639294856 713916789 554725928 19975541 292733122 50801973 197601873 881115794 577233349 933718822 714562970 161144439 926091183 586939501 185016150 213344266 616235431 462293589 644434971 607631767 986516822 438419658 974682179 718598991 811748710 133429471 129691246 836771268 937185290 888861513 31749118 730190959 994616694 908567265 106944922 24217130 10323554 732301094 39863724 957516214 905677452 790271672 651024099 30698551 636350259 702888414 109052081 325359539 329772444 324916482 35173326 904999830 61724561 387441455 541281459 402870577 303661021 589340826 234164768 280747574 852188369 507462934 112051095 169289534 29098690 104091294 615987166 321645124 26709640 905665487 426019713 443152679 228431873 336139883 223633230 265972779 970560652 680340952 682403543 794977400 57282959 464511390 56592115 855629466 717105394 466918381 30341693 755635456 460177825 735583253 57964436 175403645 8132110 424816907 555749018 24038090 9783980 450069483 26950709 229695233 575673461 371683953 636845328 380181539 409825125 244480382 122290203 634204564 907502844 991145881 783065863 114385306 186802880 77877099 996073163 897752546 676143289 746050114 917209122 940173818 192944116 440048272 338208266 556355032 873367809 307506793 435572807 981260369 519311988 338002440 821919198 381268387 723015527 541708874 489773978 200359404 629847543 651530033 500138634 365744049 36389827 496555619 899729025 533752408 569349744 46216105 456463509 932844718 51758631 757181808 287924641 656554849 24135701 107449163 643967171 922395527 10617578 358937711 508557790 412118293 603500379 843728950 19601433 946316649 849968800 142819996 339257438 945940929 605376759 83125957 973402076 301504962 336034847 742193525 984097414 545233394 519217630 418745238 872628625 325461566 641177211 569513142 839027194 141767797 12782916 679419271 786133758 235497162 962072842 245660253 994917536 224661078 918730400 358716851 249630246 484064660 874784607 586336935 2860188 974842595 590210469 822955897 621384016 745612039 469327186 589246479 451086420 251677609 961264202 76699764 921255680 50787794 483643125 789131093 509074029 169656436 459868866 413220995 112487931 141839074 290390175 171046772 504203724 790148946 510819715 32546753 457103686 238108002 178859749 599339433 908775829 255642768 301193538 323016845 134115366 391528129 415047323 509628786 326207789 292625083 135943412 290521986 889628193 547120811 302574806 411493515 994604091 977210016 498231246 250487679 
655115002 677102349 464019180 875455218 330437282 869147467 36149572 182944671 124007096 915187733 827798129 519470820 726986887 367483402 65865485 867094849 738350495 617087023 762539322 438301917 24409680 770925162 41821980 793996289 528207924 642128904 284667229 42687386 234109090 117046840 576205736 595965371 688151356 266306189 193100078 414807065 156944482 832851328 688054052 33298574 342922172 537739500 55512898 147454359 885686964 205168272 453554758 980895958 976636665 115784337 490354287 847147408 571072766 178601461 66935811 783757615 124278393 774175017 79728074 825654209 998000868 47348860 679277456 243771000 96198655 18939042 872340646 603103784 203840589 515567922 975397986 901301709 595932562 886180647 1448091 894707970 128764251 274097507 865575469 800755338 1986422 265388327 187901819 597384907 307468918 765986973 914818792 67332174 502010416 844636495 948095837 145222721 150963777 247025325 255749318 672425205 374520454 507405450 138172053 570106976 154517409 288491935 17740862 862760092 901845371 56688647 899385785 414536806 957990333 542816705 945030659 999862687 430721621 833169202 981314973 160863183 259044344 25236385 47281419 841485981 875043994 218134456 392094550 218109016 463376887 100549129 364749963 676044914 334074894 693644679 459011130 56043520 229155744 59705353 397722104 382981691 742744246 682197195 741351902 118260481 43511576 443016940 945718023 640745813 489596631 49477105 238679573 546351066 914456260 59067968 241599405 913581404 993775350 943497126 745804534 576625480 947506504 307956690 454746142 659408943 396383704 76450520 545030870 116867655 111114634 52919215 308675793 537772522 137370755 6432947 982419528 880475157 739714222 16952867 584482425 396659946 794900539 681483940 159903268 78246447 77958170 433378237 33325068 480449996 71746180 237894745 585357180 216295504 78633331 32593736 510993600 490343277 446048549 839020477 717164455 640388216 20542109 102473681 333274120 792309482 715357730 588522239 467065402 891274978 937904574 622573735 115056026 403841952 425936832 33314444 260489992 838928907 385723707 324692821 52217706 349486892 6934661 150188303 97283625 816882353 90281912 48238505 55766447 573659499 904656692 332500855 759392239 682493904 714539035 727014320 591011037 75013242 347995860 672158960 724071665 25190566 918759817 302166966 328123816 261805238 72670889 19656935 592962051 79120047 715780966 298875466 907571463 791232700 12849720 44933386 5166139 300102057 531573080 591880247 545837 777216361 583100742 740187461 992549101 983542673 265868099 613397643 664558736 72318938 664819672 890276805 597947823 546123427 499811661 561132690 403643365 106852204 961922611 723345143 672856149 954974044 482914267 458709979 229243937 465566140 913727709 897380233 495634164 345816186 414773138 289879089 867605881 431985319 976644249 487033959 126939105 673165050 505273686 132818338 673476706 565065291 610894446 339086014 543701427 328571416 35511884 294274682 58557840 612074243 562431904 59100155 552530748 717179729 712766427 370027336 552623610 716769645 849335732 998309836 144720787 23191651 362613670 452966103 642267859 479632486 896179823 682430493 630848012 491653451 579260306 193358389 200404370 165978379 742078422 799036699 479649341 710243397 417101254 6993071 620341226 840195770 101116975 183595828 821362682 374407631 820121764 135676881 655150033 204820238 643877373 249099539 212830040 790831781 461233876 781243242 846642044 251162085 763294727 825203624 140772525 642511300 171121465 92437893 438610272 950929756 3436881 292466205 860799117 418055274 925256953 741608047 732129329 390533585 267844896 11389408 457968590 398572052 756848504 395231415 924760806 273934815 584701689 161854111 349736836 791678078 259623516 437925160 392373427 688174692 462557857 950968902 51420420 792190886 574845322 738138833 970832140 237645437 24471582 599890179 531693028 863490504 303834407 856036092 647654311 473230216 141951923 846671169 51725304 724634466 11505559 177732921 138829946 657799456 422204903 638016431 742070613 558108464 917630847 196921171 875379640 47965476 415622014 558552889 146706513 70388272 399950790 354205017 842822103 175673263 823989629 817486093 21080449 773497758 54736270 318855574 83826572 687700767 413468969 309162134 728765880 750701816 462153791 122786967 832778699 553212946 443703303 42109315 39606285 159289850 910471036 295154987 133465547 345844067 507023325 757247425 747531221 291203234 940426027 922394717 710961408 230288433 810365614 578187643 99696292 485785900 847945073 709110139 368152862 96440279 161765057 850372384 930917967 411768342 671126706 333210130 710304795 767537652 399658650 201866588 355297004 201309213 324250516 432761326 836388909 912880227 84639998 45944604 564100303 584233533 805888251 666484509 694809543 403555139 2406642 51848590 370130061 874820019 37978125 921701869 143768991 446511343 76740027 90088478 710605564 179715581 516550703 374800616 159313066 497605126 577354463 703036537 486335792 753398999 855540997 846663902 821856284 543190883 106815521 386485388 991055999 616128063 216485493 494490842 377005932 160715813 29647240 19017349 676825725 130825330 589850788 388289066 738148942 800441767 311471960 479918799 657074431 63279596 486919158 350407771 104628406 550810504 727252502 299578394 545643035 274097002 442801425 163321146 612174554 715231140 995071623 425147216 738636837 590226410 3060441 777608403 950917424 577576471 910861744 428289440 401180083 201975977 710432885 151093621 794461291 757613888 482249942 713260662 822814105 313018147 534100295 899637162 934286721 123919803 62861695 503596927 182993644 980086549 782669047 767140418 192632231 223183460 486624622 123869352 127710466 173177469 164568424 276402761 925376081 45703258 54424746 60180511 535120751 352173464 217288896 715646731 566470966 454395641 742119287 20464208 723394056 11474658 72943971 51465238 351920202 24360925 482160218 142694888 658824419 256294681 887344631 210740023 85405121 545535717 76705304 55154645 15999060 641997113 605561185 435875962 420006930 714545709 479143351 84511555 459946225 382239359 538645189 976621102 844764656 563976722 707303546 316283295 411238286 630497898 128994697 371821278 892917329 522707248 124980712 728977046 549070145 319339188 306014546 878592855 275814506 476437606 723722693 254651414 724403038 589657948 398801412 16560808 91125680 975702736 814552086 134347338 93940602 629816991 418226117 365773340 809398232 148917707 530913568 831002530 475592554 31340281 117135097 37198146 260910294 278771956 889235816 16369864 40524100 701597992 198297670 323349988 212327137 420602408 701747635 221120683 963160925 219466792 301357201 463426578 58324589 831238532 5716231 379508855 965820489 895662391 210516223 999067160 177216558 956150116 902947495 258150297 968946397 612075985 62844148 687266946 991418650 636935783 914725402 590654398 930313774 398528948 113380373 929418782 953973350 245921641 969123620 64018132 53107602 271748828 533343817 537006072 977984903 820137351 534719434 452995335 846419102 443644295 806789043 160742751 275759154 974459934 902676049 49269444 333061926 381506610 233553592 277229534 787943516 257044683 25685823 205822649 183875903 16219033 137238015 249450307 875445306 357108587 873663319 134555601 778256190 950007481 778185835 608592283 822149696 944463387 494110624 524693307 190743993 148293328 413947169 40571187 821870885 877102392 146355550 824146532 767912325 811415386 802258823 520498839 38586332 483413855 435626005 373881079 672276405 697576981 892700482 667917461 35871644 622153069 300066701 689705187 459474336 846920446 182289463 512361530 247331288 669426303 365973448 227602004 64595675 347252817 997038730 922694354 995574854 800412659 934547724 960517048 715259706 763120267 36358817 446084076 741848283 49696612 42491358 996272570 434661074 901206122 318292256 811147603 883686348 371961008 743564548 80678729 954516985 165991147 576497389 619672341 446667149 70897652 169082242 805317009 701723459 841344330 763031853 849465215 513781461 343707533 736025245 151876608 227560837 708404484 35107140 693656349 64539800 78949912 986114522 363843650 194513877 696338903 110617816 916162749 404145162 548198514 15049470 490640964 436702599 721286592 33506766 764766572 2927777 540345273 459229710 817128499 94087729 894338299 603134538 252476535 703964690 717162312 777608016 849866364 967803303 582295045 213386418 292192106 5162067 526052541 16891719 525455309 138497022 689029532 355619754 683064852 119522199 481837045 462301370 344676626 837560716 568629949 384160281 245064320 961832531 153673486 181546669 432857464 770568933 307154596 871864097 174048508 209260350 446450275 675486821 674109037 841025759 856673487 522999338 955038740 951750988 514028690 569688423 845728669 990127246 948510458 602418903 348843158 15105969 40800888 43762040 752110325 330475335 448444707 774896910 42422160 979860964 449768243 965567646 359244962 501836448 491080070 312977651 45872204 357175192 
741582878 582805276 2569490 436506733 392759457 378828524 637529178 607971523 850306263 247417209 152332017 788583108 7094064 937023390 687275909 613039514 703577916 180953209 138026796 846910456 564070449 889010157 306809308 102699666 356984680 682583329 766243056 816770721 173161696 354636031 910169514 864619616 128331706 115721398 528612267 880346513 736176315 806352953 53010812 435404793 731651277 411136189 31013641 257348576 934012798 908554047 861643297 824935058 190543231 758542076 685525239 560217312 582123303 946779127 20049572 60635551 414339822 962161014 213010851 559782952 764817394 814370949 51246163 911583959 890417269 501153394 630071160 614438284 748110941 146713423 156783803 285264941 965557171 811274356 162089253 656860450 261546276 602953466 572112808 99259351 53893763 50533953 819690391 328150846 705975621 631464554 553272105 973162570 623930628 749398750 16951289 186011765 993061373 972892357 658742153 214945851 479869329 281484688 474554 764915101 900510408 499196272 735904597 545456799 748691657 661438940 131208838 563086282 132668771 643084304 55542620 568850091 14135688 89079688 576105035 471611474 602177996 163312777 667140777 275403732 450933994 600056472 663547188 687384777 121762367 647699200 16930442 102179278 106732110 683633489 17656240 847346436 54528826 204975067 745706124 67128976 888515407 785767991 839913579 162753817 79725434 41212863 85907580 608333901 475916748 221991954 527337555 774546780 474201083 299391889 732817510 234434939 971221473 532974052 396459667 371458659 99160058 193276021 241774745 290227407 444162538 250048755 448788122 914156290 829596917 289496017 825826720 90735422 581859974 397835973 579017236 179281486 171948713 493943625 900065864 203032061 380870289 333905181 709069039 484082589 62304530 186108099 584609696 432928385 576293671 30235138 922364247 230292099 189254254 500896356 764998899 32822399 554753959 207517624 524220345 480848597 13159737 167707281 5275599 688682987 636054957 321813700 323638978 799429801 15360048 13477358 50734081 948993276 60033301 846308331 620060511 458006612 422409810 580595040 593744789 990378021 341956606 184355891 263696574 718859881 192735449 851204622 481373914 973100061 37921476 172296415 11190347 673687487 3356996 865087835 71109211 27618263 247931908 845050230 512108980 599133547 531741008 75193068 996061414 683891337 455071899 570225084 295927524 17088193 368583929 629291687 594530183 415746984 807194533 477452726 200906762 681704278 447246973 61765297 970074508 364792552 103774849 297528745 287499154 8209664 956375640 722811247 904918659 106140736 224885963 644199962 45870122 838829523 400822088 986324357 214989879 3774948 896924768 820686 309172925 871664164 30522953 15524313 958160565 976045640 900362589 928267211 903914106 573865609 753544857 413255567 52195404 72326691 351696415 199372628 46642381 463064534 49162676 766323725 146309511 238544488 837424963 6611952 215736164 94550817 691901272 74733816 91894068 820190797 179708838 949053283 695543338 342569406 148519297 33248308 445201504 106462535 86703205 18915762 931943246 313529666 375596141 870690791 380522071 128176395 918054109 30938914 666486589 701305219 437905049 410606198 45549223 275879822 745525931 830198841 70633634 700443285 937290944 647655045 326941469 655314693 855719340 836411834 953767020 287558861 925945314 365724410 500622278 73975268 515731453 768205484 454847943 355835073 187865914 641071866 849956591 470477538 328521211 482192979 840429088 701646662 446935109 681137641 21083428 606149874 219663939 181018675 48859941 158732655 132416193 106692461 83346739 494500682 645364146 547629075 45717698 27434644 955675306 159522666 958730281 461321568 578980709 731929080 179369252 618967623 527997502 615606790 892124499 205478631 866883769 632471077 872594616 53334623 11279866 992767910 175564861 6695893 67299659 30758688 904341548 803630320 30913178 685337839 134986421 859891806 27065592 504193967 691447404 198758992 441081627 171645637 43269320 314220793 278613469 928893654 275393701 484291347 123037883 75005517 475571395 123831898 58913367 97996762 530187844 735149582 676562679 223557870 222406450 13004661 558908164 445509696 75408631 137362007 480657803 858904651 718816995 663067521 795006143 590740941 779153578 269850434 122456693 622339657 809739491 289152497 153482918 841182854 375920522 943733861 384339441 984283406 105762943 479269499 40846870 105622705 117333509 336271764 230261372 9615615 190682948 254901012 354433708 323151569 610987719 494106340 161544404 713433793 461198590 426301937 353899078 155049901 881240765 24754859 203303926 121156408 408175547 505643399 205718783 487603785 650836244 304884605 38949150 476633994 824921032 988767371 412164917 271572458 474912570 982965296 217999306 81551131 719999921 267871730 798158725 951033365 801892570 449830872 142707126 871787921 672829509 134785264 645443277 155529871 33488355 636790730 350075616 35793105 820302991 546332923 974338088 423981918 733074562 633445788 498252164 517138175 990994909 832184777 382911732 748891333 833373474 43250466 574705184 75341441 839366587 902999885 549994703 5875019 549533298 191263346 30331248 346167804 53910008 310824381 577428 13768116 734657374 37487584 766275186 902059604 269898399 530747790 313888610 669058821 792587540 237072385 489295458 386407599 572497406 800272245 552502420 80093827 959855360 790776747 698551486 942887538 114646689 400837735 954191304 774927283 292240079 441887730 746067266 833177921 767589207 939707800 213451228 466849883 20297838 400163883 44678636 13911298 738785579 41592959 910871019 704983678 462308874 107626476 349689592 975814106 74894187 72954575 57337684 565774435 84708369 593662729 524532452 25264685 796107684 759886463 670725554 8651918 5197615 314591640 969743980 271342752 587710882 396094914 836327140 10137028 536785489 656381933 536174734 54739994 450577268 272136974 619898629 550563594 985866917 700246685 953965191 492194750 540472677 514691352 423058036 748414885 122686359 578074238 524464082 274275570 302162434 220665557 43847116 68139802 979219668 532924581 696852015 357266778 751329818 812823418 589580268 601940271 172252233 53169253 833605017 170951900 313453752 805019259 53631983 761558504 922519076 859376981 492249165 900630429 327116587 231698319 933449524 781027721 304073937 259547978 633340617 252253697 883078397 781807273 733434711 703787161 115716349 209774167 533412810 103117998 958449662 564618240 951698484 516330461 572975509 300862675 66632780 193389704 698544185 686090247 66717162 283033688 442184647 40123219 912879500 408089269 477146109 14594932 40509141 279967568 396108543 764249771 249334536 911034522 30944725 683765564 10061713 55393867 501482 68657136 548691581 131824604 372383374 710476948 716831485 711749388 700796277 867747960 49292263 268492383 366414135 571698417 345622069 744556442 251539150 86929367 405884804 979521097 422186779 117113352 28022933 471923257 702882145 534040035 381149136 591693310 848545224 851365325 754897852 20938094 313726939 296202928 274967944 529329188 840716555 698964599 289692550 535911422 54573866 390387347 985054122 79553440 762098416 581370489 818701840 17515759 520469114 602384930 919603059 821926806 130849734 256229513 495438774 973183876 991632184 695019057 426858591 319807340 975518232 598867868 17192727 887703364 641272081 542219221 855248940 844752583 452922036 515271399 611947791 947258355 817407475 263292004 392952534 920561035 646064294 297876959 951133371 805122454 882006538 357192050 644193947 826547166 108502333 685642809 505284472 863151218 492676035 762789077 321457143 583968292 440905732 851065322 751890658 258667788 810805195 993335457 748105128 90328323 56585417 681671462 14568664 219861033 340607248 270573355 623843498 327390560 389604760 914388068 745046390 978732751 432197822 880198409 454155323 274124896 323690176 48489047 730815257 831692353 46927426 789806863 536891863 262237031 958022348 922251766 8241246 568565766 186816329 225584723 22736188 36435482 741212298 109678708 291770402 385804770 807337921 733033513 270601318 667673696 900703495 939899719 739457922 20397530 951591382 15847974 687130515 55933532 208137103 746016804 234558939 31983667 32351221 291510816 8058687 916914291 482201008 663510272 741156042 494182771 818330316 573112875 358938152 547791180 280679223 395341839 995717164 792869469 642553159 360943773 610372939 550994890 403169841 493905864 936366622 96440312 462557331 145504778 70133731 526293778 804032235 347620062 763479805 6441351 68504605 394230599 59355504 352384650 726789105 462811208 73692006 322769553 996095379 611953002 752168877 320999895 985684497 450109241 846816822 252046042 955741408 548913607 235999895 197600478 878729304 232787751 801047690 688944744 745611315 334838259 14550124 429159363 469390355 180838343 306363839 55659902 459610617 613437380 847034793 130948844 720828622 171237646 739535218 878529698 621554398 528734542 734839050 442069757 408813655 
796255025 249782656 258532506 171856334 7116007 424629132 364525788 551092923 276170405 335630855 742910570 896799737 965245219 321168493 118818222 246433351 36192798 610175330 795862871 46582985 1522392 621654314 204409559 30117767 176759955 9160751 301263078 133037549 46941465 376082815 460088829 934572361 345293111 146313547 696996060 474095441 130291518 842811241 198242565 328375450 206693249 79067603 814163262 549220130 881104089 253890342 486642195 640594119 20095780 737507620 232677458 133480909 411585 392015667 61391245 905022301 330559510 763738332 488882331 505664000 205817867 282019916 461032471 115578920 693206668 941122774 915216608 287477927 702322186 620176751 455818903 581738806 143883003 33422128 921575461 946402544 537586262 687213528 813308466 546709204 923068440 287710280 129778095 487541830 883656129 629934853 506180173 763889550 20508375 52583097 655027459 30313048 876331362 521850034 67763340 336273459 751542383 354585441 797926886 721393938 970399374 497116380 283726549 71814094 744088147 737645917 547165278 647637153 926586584 885039554 916348748 470178733 998908473 470925835 640275630 339148659 19407383 196729822 101175383 783245148 24013335 830541062 550061917 755911220 23885920 627852784 218773147 223081642 42541600 938964013 766517551 200895441 718470663 676969714 439000828 243472290 53191882 46417819 783514409 896519543 355727265 648124452 76407456 379548306 964460746 886569390 306619024 529182356 460056580 637892864 871855851 528952838 729044756 147025668 461334761 973239508 519449156 669293382 684440964 12894413 477718239 414666360 705786874 909114404 267436470 826320113 68179021 931086322 653800863 646140201 38866374 252339890 890677744 314177086 258532718 780152515 73555720 597201522 355726484 288058602 868591303 814741931 85620554 103796429 60460304 956817394 139274984 583740793 402265166 178549748 403225735 479621084 653055469 260114820 37191047 197295436 474986204 74896407 2005513 358367231 739216402 391459143 479642998 32402832 839092998 757597008 743434486 566893441 43005493 276044694 403723258 456691123 150050208 125351197 915464883 147381488 258713931 309296912 944940696 25745249 395785151 298432315 71731940 786443544 480099976 343299216 571622678 248636040 588311224 236634534 239435631 507073288 892143459 895067957 514087800 722289491 119126049 168642203 274837113 245138443 52898704 59401306 603720194 265430065 41228239 652264088 628820582 762459055 322405123 85502878 481277243 274372046 686736854 561384538 628451292 633562048 481060338 68834525 804410855 561930008 391326347 441296093 685086656 674722893 158366931 11579955 161007884 565529914 259624579 495486814 280999734 857207713 41240153 620461055 572006381 555254691 373225620 719780187 251232164 441249354 565827962 556074205 109342737 694242304 924796883 36606097 769988270 257867540 641225067 157259689 546415419 99018300 204931987 355464444 411655738 695623438 267944353 427430274 49970546 195188870 105065323 2130649 579454061 760984963 40667600 21751748 461594362 556547914 882870064 262926502 271225771 360179713 839967215 380922379 653275224 113024309 222918390 182634784 508609179 433236565 409060913 160706102 219190865 506211125 886883090 182446403 176210975 940904075 266791693 71039585 52332011 854829173 110521370 415489613 450811743 998757618 841734966 862754025 962482281 36416100 475167458 827293626 640669629 85146645 459116962 904264298 252972882 42757295 378359935 216186696 467111137 322916546 843663750 947098051 781178986 745414977 610563655 662632691 198965934 171261445 811224663 333810192 723852214 30031945 194178510 147047161 786411850 2249517 698239946 279803054 80297339 372791347 813039850 200392150 774413594 792675781 348134868 786044218 806348350 384884141 504009135 669639752 731567810 700751259 319692969 773665169 506352324 315456418 233663090 925653835 163214120 905308347 947093696 365388240 83371027 38069057 811142601 71235613 866931568 739940724 326994636 19764819 652423022 259070966 875300488 1554490 624227584 974921809 895024067 296835513 453168732 503993199 249706437 538386272 850968957 729988128 969986266 582073566 353119905 325594520 77049044 638060427 289201867 829868526 257070982 630950623 760422978 511972510 805923146 304505593 509902608 717264135 55604092 71523609 684552068 73121518 177453309 18291238 678736049 734635769 877060273 243967785 17670381 301461813 875724801 428546000 911388242 110696337 95493978 777069292 743036224 274754145 998476460 3355891 260189913 316202204 8199660 58852479 626364292 547887006 633527698 868871373 69743979 902798119 453396763 34527295 866551548 434696794 919373192 722483931 889774444 711455998 682213853 898014409 860911407 215620160 958228388 409351385 461913730 153672495 902730088 152736506 487026657 198485311 97620282 835508932 296457361 272293063 635537199 261852655 236987672 852586371 212207583 954459866 437761983 728200979 921653992 192529158 277856023 795339641 469178729 49061272 672127089 8100767 161698952 918919642 585771620 147943887 683748333 13049274 662295371 558920249 692743236 187661385 6580165 669356401 379653566 116699197 81297715 69401326 332515985 168273520 684842046 522084236 70777715 362059871 894601038 161952779 29704227 71300780 682107156 848512910 26777569 543712157 51371265 116757532 777096689 577158554 553374668 536664866 775866908 382679475 61555695 489719791 524530990 749604375 260105771 649306679 17960313 734735518 908699136 394383505 755451728 317099329 378236470 263219962 979973005 503023772 184116567 783293775 178861581 880788083 84997683 898308566 33964590 67590698 368647770 287693750 232137560 680224587 514116773 209549690 347504497 50554372 672059310 719947666 920269159 95958950 595383379 710806226 944037290 745539368 314471479 765852401 950162095 710394274 409752641 245814539 394899310 104464082 808145691 413253152 12229092 73053594 250136500 711996819 543196562 18869375 723242942 12998571 62210045 424785452 755346993 678539286 122112300 12099054 116570566 412851297 791602733 241969205 897112957 889536129 257493905 889468697 666246424 944439117 499319275 813400787 261441438 102899969 307451476 577634879 436802008 630972861 857313514 5625185 256925399 593571332 143784781 332509661 456199276 469197629 970979104 618301821 27494319 771433013 286385294 873400495 554872185 342208924 660641986 518737669 513008874 684257412 963601518 296154035 573673955 227563749 596224581 628281364 25851789 4297243 98993537 649714213 498246352 331223910 283541598 56659721 795296989 310335081 961862301 554167683 593159589 148445612 346349570 457605247 544100447 926528282 490065622 703723914 462310406 745075331 512773734 794090324 401512920 130618395 161936770 779629621 256934873 597050105 823517438 693889190 37583694 656812953 761518645 658181572 810043202 19504731 692129153 583783376 944653061 166314498 365514948 544997554 548908200 227268150 113244642 750090865 129368962 45169666 919848260 35316156 998569645 247745110 870173783 399064164 984212362 874896518 857705483 395816928 473162809 276609226 226982741 12386760 536669730 82784444 602550702 403956826 652771439 738004445 726211985 38894840 321184399 2521616 554650369 776946344 275313333 271496221 659569152 692491923 70616150 492043823 151733529 11151495 639094447 161014870 644356055 275226997 71901501 805289222 150648140 958815730 368731203 174355863 536776331 48983738 931418952 62727363 614082862 224585001 917835669 844770603 639555024 705780161 151710907 975531986 44838036 111200935 260868364 383913632 762729885 18494501 118271005 242204384 519834516 163640617 543536459 184921026 357627429 827423173 12425778 494266586 45905026 524514733 700740919 661419168 798715870 805777085 166896640 766462702 177479155 994596720 885880310 308217733 149035902 36469097 52488906 926226568 814727357 93417454 457474285 130449663 810664440 72413800 559617047 734014293 600217077 561884901 261082049 556452826 68985473 849704086 911677866 51218755 643118318 906948177 615663702 498397477 595440784 821751055 946411914 753280637 284667200 904184431 374404306 707586091 582161369 314649394 176530939 85119346 453695165 658524605 279980953 687564410 654521425 587837595 71374210 795207375 579543420 738295032 951415633 975777759 79347756 746848550 969954020 901230463 873784785 162103068 870534879 56518247 46543328 25260786 67579175 193067697 316978258 827845991 811601255 937646686 582067235 66158171 140158862 366767569 14099923 130920277 753867343 547445330 682238440 761597438 14633376 863982732 107555689 762037924 16141628 606044944 595359333 386748088 71921441 79950032 985030250 103915344 611858962 243797924 882113807 28999589 233642006 866273993 192663659 29450134 941261047 430057821 402518427 500974116 96450756 1554148 85318463 593082357 220339791 886519750 744931325 327412177 139758000 841848782 444657917 165425959 762493632 221196461 991646828 174148745 786552735 233622133 760835066 935921196 596736815 357754910 486235 835031657 389698455 795269637 366730953 457269310 44159169 
227139688 834134401 144770510 735306459 683007467 719676482 369408733 778619098 196975126 156828625 629465941 734129906 93393876 166850423 91466179 592141599 58156022 179822465 50651099 851031456 324120494 522034111 177187568 45250935 232631061 205525510 834923133 17766634 686828453 757464239 301495967 85179909 834292415 56905493 207689880 62385941 788863014 359067162 468602701 769846062 729111682 916497059 327702985 474403495 667479007 534537240 72503736 664737177 890734636 829545701 199841261 686912099 924046268 52673275 178537692 567084073 239686599 543082063 30705441 210493776 710804202 746162010 436595191 345065987 72577955 787774872 289114562 915105457 12649174 129623561 288771206 145757837 974985803 190714291 766405741 721636877 854917934 123784222 177640004 529433964 808503437 778686934 710737919 178829096 995240414 747362029 606587697 456191621 213228918 595795319 35137429 449865224 500261651 251042828 126468488 641381884 594847315 280409161 525379724 225317616 805974330 620656975 838650310 468818998 37446832 51788866 605518465 152517222 557219073 194962635 13060265 272207322 585273435 549389207 840636241 822078768 36529492 242564309 591000878 395834315 524452705 483224764 850283289 754688082 224923488 800954372 245646481 254772015 222227983 325526120 515933238 830536977 788526738 810849578 442637903 616992106 482292977 666531214 115483462 128102642 212581528 397847390 500447782 515952674 458033878 127039333 457460516 353779130 231045470 6664180 872036883 606225724 7698121 861718880 867643630 607078766 591661841 166598786 58063442 76575452 533829143 103116085 397077505 736325203 264365599 215770844 109470049 5192552 486082639 33409753 103826938 398822127 796288307 919067927 319598588 272838020 126886716 33780353 39665847 269226502 3774780 676125577 579457312 770757654 960418028 777095330 89282643 25844381 696555879 950565574 438151692 461145667 424454572 403765745 842002220 632647673 74502943 35328420 310962746 732641136 614712328 392976739 841023967 178315679 599087635 334690103 539745129 165758785 902530255 254933548 307627338 453120852 464173103 645623508 453489046 35836315 216887052 885833667 127926408 640486686 172637601 923524113 649878269 152370853 399569933 407498203 913300727 672582464 522965204 637608130 982110236 66802370 970933086 743864426 986986037 290655809 596164215 978794236 693232559 280690328 337648334 238932901 813640221 253176549 37226870 699072789 697569972 232271627 222074472 233620481 985737422 322394673 263437055 540613026 493966439 578313537 427655290 904965683 210355363 472353130 303280765 148743030 447343174 106864286 46834065 326461232 812253754 23224341 152106399 353737128 849227789 166753481 816648313 44841516 278046833 627835383 906133586 83664781 978283450 506568100 810353216 550677150 54085219 701070102 602019009 793792697 308092298 482829143 14143539 2449465 17050479 185136054 793283419 158077185 789073912 267775045 92748255 65690356 50513200 52708444 242033356 793599099 540108740 983632660 965923089 47417090 179400581 924910029 422170625 730863483 425260009 542019240 205368789 882821337 335165065 721611022 284528168 64361622 966753700 220336679 53871225 638019886 785284763 500765540 686403244 718034594 331700339 501239030 674506634 349489398 45981270 666424404 230598972 874446003 908816914 133030585 22396372 231948134 385461913 29002148 768437189 814020127 852566655 558838614 388977766 812626931 441637503 939810135 17640050 196829306 660110327 682109682 52205707 917958225 725102439 498676148 286764978 270377369 83958518 222204401 821183953 28974199 532409581 688510271 19180593 782874514 413890105 922082553 686268420 194352280 227366125 287924413 369952477 117115065 316157630 240352495 658600243 459718954 301857670 300732724 45015778 793686948 262692802 75116279 977692585 559174882 436016916 868833255 435315116 15111463 517697217 456182903 98578420 344598709 706498611 332540509 46075627 168692311 198335352 752458515 194462945 919983576 646648258 733794905 336204937 34823306 630067173 880450737 848543612 480445888 454777053 433946082 852105397 625767764 112078917 364404598 262022931 889143842 54265056 690507580 362371035 320191626 494168852 618024390 757023027 295027954 301934442 422718700 212792488 292336194 868239632 783908423 320823721 783534183 974410839 640651703 165890058 351092432 923958581 15074270 256293506 994399988 902558148 284515491 682635564 148046538 9123009 830553519 21225994 551000911 253102093 653730035 908911998 385656580 485222192 659498784 214865103 194424941 662999505 172652078 957530282 803515540 345253439 565454806 228598174 844067204 4672492 966969368 968430750 313015502 864382445 11887541 863673731 510478854 36603259 408233653 169507208 352614727 291435636 217451235 539476429 872252843 95121371 911611469 231546324 726977492 425884243 69296069 722404871 967647335 449670824 406445922 34281008 815150731 309271111 183204095 691630079 549983855 289761217 60462266 95169928 778380225 654743884 554151287 894395330 221951031 6558530 823940443 556348680 620672522 759772832 27000401 932803484 496100981 253381512 6568072 244995104 322836539 787938240 725378803 771731483 855181855 6132528 337674696 28858490 50758505 829459559 259855106 873166860 960412776 623761175 805797599 802883077 994279658 35400853 788402786 182732924 785230534 277633626 13653970 402417389 870504019 678003332 929216313 559123639 749953774 864315990 239227110 179542943 836352376 432669364 116436972 465661516 781918933 992328872 790607521 842640073 623259246 364422112 881547039 473277702 450013359 337709357 624464326 442978646 744759690 62242053 397902776 173688562 172360435 851925506 996246876 951374453 483407714 920723297 278583516 460724319 276979797 453565316 152037542 876234643 172399819 905733744 267916783 443767768 62054345 678800464 978720555 766537819 256169688 57100272 523560599 802759211 77914245 373206339 401227951 124748476 350589664 623043550 676672184 701536869 113562110 120902010 253770039 762411746 451376760 751768694 40084600 69329363 404653033 231206482 971819273 491580219 67806580 68318261 594766396 808834049 694154811 872942440 652508328 775638130 136086505 513581017 345645736 487905981 366225705 61289113 557544667 420826486 669590061 773759583 234229922 63763476 728263976 234143747 952481446 5415795 155742420 45670147 346913103 427193427 849949421 870429185 167344973 940333527 353738419 318529858 48722963 53047814 918739820 771619121 99188824 234529357 986591968 729322202 970632340 839481852 226559964 343558256 978048905 292988100 948853935 181006280 364596919 20933952 525494704 656925915 426981094 460869481 588432310 66361928 164084384 965909279 792793758 360052175 39176372 379070119 767023049 738879192 44701877 426578216 586859675 108385514 143063929 118428973 846831869 236668980 337077659 483846950 181158364 551050759 10553337 313867239 972361640 121799513 751033910 91693863 698424534 317505348 843592505 151208450 57068638 614534533 846050220 580411768 23838270 447006974 203537022 722543852 212535285 653698613 534473057 421645478 86550280 227589587 71351629 865601617 440290177 178562853 141520635 731666813 215243883 551559838 539725163 519046686 60980823 262853715 540012639 36707083 829791194 828673661 610624733 856850048 627353613 27896827 62891441 849744541 723106060 193919694 813505001 127330277 353393783 71789723 6595415 140967871 342636532 862819116 487095571 230006521 27403691 87348975 469969398 209367104 851057864 749929845 60827936 407353001 998724604 807475701 488601202 227135531 39154173 45044167 820593941 600197154 606843906 180913897 316477937 668776910 681216584 273848957 411594807 508052178 168215183 317484873 486679000 224183734 669379742 137229366 824997387 797424741 110430907 32161489 871544779 227646127 212531 14019533 311012438 14434504 32686040 348539775 816980400 497286599 909120126 653052001 955583774 87990825 987532669 337552783 350665131 542909003 78160178 823261005 224593575 21448947 246376318 473196415 315831842 774076872 917797446 5600816 761809781 321782741 23517681 619185676 358447546 486605835 111109101 674833125 859349583 986535868 94394666 163192881 134832984 144613152 559314077 507310475 34466874 563859411 77009342 298536750 519773728 440686421 778396427 367730813 942532217 582110601 640235651 937162366 519598455 282736439 402183724 517281370 584816274 315218058 416438925 843813854 627314948 149493650 316552501 673971197 442957387 138079939 430878002 991727436 809757866 77197173 646018970 146705541 539261351 587027554 14750726 401476357 641433742 867476523 888075538 117400909 570939629 346710995 865395422 570504069 512763159 462658 47396240 553473524 44478625 679075267 402082256 238423945 690380520 63927942 65009483 342437974 557099400 189053215 826214704 890097679 377597670 666233350 215118006 647239823 562483368 327414549 34538900 447193172 70064183 718115853 124140679 745395454 873588548 156163857 974279632 918943188 247226944 345668393 241339827 310877759 501822178 777942720 703997177 19699276 
96732326 245606951 194284911 621899566 12733768 101427728 527530597 598563258 132373325 672320019 996734256 400282858 586249338 491695916 54592424 773330523 549389402 498070075 887807658 240598735 929749693 314561155 482424983 843601067 211548724 568555564 835195860 596954745 633566870 513263298 435038536 572435816 6153086 615890867 374136545 843327431 305124042 447706324 392515088 320562062 831054622 466586333 962910792 481706197 629366367 176049128 677533570 106902618 507701304 175753718 748535996 349909504 355712152 589107562 516030069 816457546 357531186 161278860 69418291 608437732 726996220 323334407 318788606 39673371 41407152 264252524 516012770 874580320 245130063 189729965 742035825 796419273 546437017 957212579 770094398 356719504 173885333 87182472 674031715 933003666 762433296 256697981 33734140 135921105 378328598 210218757 590598826 772408562 99991418 300331144 16315665 79078336 532604756 109598929 541844058 27367847 67309949 38343057 68478641 46727994 254339093 973841626 286331336 82023597 35555838 367811493 537811795 27452508 312355167 395015244 499192714 904971586 594295329 709415696 386636202 271790466 613724277 18808468 758620788 109659362 464539468 551674464 842632876 353060683 337610462 310321504 753979804 604849995 927982372 27602530 90564495 375112851 217352798 688173211 420109398 65216633 592366478 680206883 922444230 32823927 526859514 732481140 71267895 360416938 894593710 965532399 134650631 893852756 141333751 318903128 535599893 910622299 866025193 17994325 473293126 90361799 966315226 826977778 68148996 230624840 488108773 5874720 30638778 116997293 555758441 979034929 927219289 728145262 826453383 118175325 969776599 374996259 836238248 195724865 919006634 173837579 943972852 993626459 68495185 527814022 724831451 877838479 47767500 425887899 182443920 191445413 296168479 635264115 558453385 24156105 281544658 47732188 444293633 136407049 947895668 213949127 80448630 808267739 54885140 884876491 958030124 663442324 262513862 519113631 722476711 565262066 813143844 682975140 560030005 225388947 220643786 383685721 369844578 925833595 736951257 738032356 49969281 322295186 162407541 647613584 11970346 803233828 507119943 662160713 882512311 266817887 143219964 70812706 286719686 748472793 587021764 665073615 670390202 539784455 67699156 467338540 204447546 937204679 208850916 614712757 97151408 776816343 529199537 60948491 840014794 230224219 729218684 171355253 199112957 976440155 459980682 398016348 466665981 602541123 394649762 69401038 278209351 560321890 823158418 407897596 59140504 835200107 918336938 809029053 183747186 655218167 820455488 758622473 911685278 944551936 97989930 306759294 446610597 5857895 100443719 769712094 141034837 168778608 540204790 808367246 265983043 109147713 40003741 693834777 820518467 323488103 130763555 801798315 864810993 717021008 288661367 777531799 671814700 567341778 759003655 446438866 255201941 307261858 714116938 321353334 715546133 757157598 935666742 633645375 889150292 881059204 798770378 35584273 36579139 508668664 222300806 973433456 128640403 507507075 142963438 731900422 213294907 404437710 438978059 2261281 43888886 973904491 672599274 973733938 83184066 54189644 429889562 317562704 31226210 403899210 331290162 768158899 171790045 8020896 492649033 859272505 168494846 907787629 730460796 994932964 679725778 480342837 364850796 601515354 275709485 126785633 841135550 245833827 542973477 746767290 432180889 129458799 48967572 31074290 349664299 327639310 788413851 720861211 788782372 625871222 268822554 242648622 865309241 27459840 372965945 14512006 297718946 784396715 786612450 54621538 686036124 247173272 612989252 924649318 20278761 164527244 658927441 680429083 301363275 579950193 23128641 715032426 833921549 400008661 429167885 51745061 378854010 854492009 524753141 676713855 9000547 37947780 114495483 731559310 825071773 564465822 801190246 188404688 269029505 746595797 413518400 753252003 919392363 2414955 63123928 72036556 630346811 671139654 693176896 123639281 522115031 394128239 330382031 210741535 757120423 272546963 196723361 957309765 208667927 811652741 787498258 420541366 22040857 683357370 325345863 94309547 330137249 455015628 401528230 920778175 861817639 546756856 477406296 45900913 73567016 933782175 572677070 689610918 321286308 445750473 330293305 169894692 817717665 32650397 899599120 745835544 925228712 890015210 48205710 763466640 898201923 66947490 387476274 61701122 75061893 302490713 47747133 312788676 36886914 164318922 803481655 697115282 920396242 522424914 795775083 290583051 549906962 30126452 368468582 81562675 682375780 497095763 58868348 921815283 39221482 81719099 333692483 74371989 451232334 710983961 922139414 244059464 822082621 98896894 820016275 25277858 25753063 98752928 38832926 684384025 64880258 768247257 952148572 761109897 899969476 474454309 649367480 603262129 991416940 964604712 66722017 88805558 692264633 223315238 904413770 871621278 500920561 33067658 67462056 782099158 58582491 878427488 441321592 709884845 39373126 775359707 895978103 346887126 47498368 812403663 518784040 43402986 70465759 658268471 329612626 745728484 718657596 740422833 929489791 341887395 578218355 873617661 894257278 15431532 940329701 633112194 134328545 122063717 127541494 399123913 703918720 622910747 7650447 924658175 765567732 787237373 998572956 353631095 36981789 672839135 998052751 499429927 97250461 687396728 25784795 910221350 28389979 820792036 831566459 47377460 916688128 548746274 100865129 356547634 319847037 481194391 405187623 50884517 921608067 386555529 307185721 597944888 603989514 35169701 800825768 918941239 370191307 713073530 685036161 849020693 53854405 965007612 124574804 973833190 68089276 524316162 587218614 989315557 604338869 619332551 83172799 880412400 428658044 655497069 886962317 623438855 644053022 937571446 749924287 559044561 533716847 694073161 890903546 289376535 518234502 67802547 698446952 393523527 414942268 187593571 620873012 518856434 515666864 722153581 358462991 291600462 114626757 925421512 948002990 897648053 2459043 311236560 2357066 892865572 893462066 630718148 505772831 200030141 409291426 4414793 953189101 482022981 69777382 610480357 119148922 817799591 733969972 937848453 350288910 491412079 448908679 521397496 791437557 304738896 159537181 53732722 946875905 266667678 457174777 651311114 617101061 100494037 704866914 603245116 507239515 422380304 54955618 979776871 284868959 296365715 842480456 133234512 530584306 828555841 871127079 238593694 64328696 843060007 1493844 620524892 16690138 744886511 558098668 340976506 645196549 611381358 480761676 384698699 600052073 28829207 778895767 73114121 787814138 747401349 804111412 591437389 979184179 343454453 193815884 597509783 14870158 511893449 486069072 17526220 608242957 996717318 963113842 218018738 893122228 635763927 534511655 554063734 200007437 149470216 291600299 956930600 167438499 232966284 290265725 898314553 712666503 318311927 226425311 98978051 42748878 156096005 782243415 982587201 262733328 993698577 275025457 63058835 802090475 982882975 566877179 35090940 701734526 921567187 760653063 651539299 530354415 3175415 157161452 639973397 234353893 384959225 809163525 995750978 954081039 647981546 9571057 19501179 68601243 264844672 630475025 26290234 427755711 476158613 658102798 872872026 960312628 26417830 579327056 197453211 437051062 235105877 701128327 805649696 863483014 1114088 215612966 31244529 364061160 68482504 156759523 242842233 769504420 446844162 586101817 694295816 842994569 650511305 597086695 783939666 915047654 608687089 63742062 763165422 672957711 99122550 987449494 968934616 842788062 513780 924219625 653642223 173582383 552315436 41933366 707101816 609090659 317901445 890261520 607434650 245358303 786465672 283734861 337723872 918346634 941146467 782230664 826507194 356354897 645367144 326817951 764165628 35986086 479535243 357134645 533281885 824172541 100793831 715414320 366952441 365167183 495516985 590413117 252622288 802303895 460250467 131774024 506619205 64657751 196294379 588950532 872231584 562150676 206505593 825338217 289304972 330688213 863389533 946572592 555534233 553257896 500440583 157206617 995827387 899800606 617681549 657026214 244688841 464039626 20123944 397757213 847408383 519410373 996488887 469115530 573633661 429496877 95180602 271212027 508293830 672011937 645061721 874013506 928419138 91845063 209771995 458387831 72671932 266867655 819562031 91459443 655319012 882137549 620444902 509708885 977751502 69180555 152822071 646743041 268646513 785860276 711726202 53285276 432672553 686914434 156767405 914876946 511414582 919489841 130328306 2729105 479297595 557384578 62212111 623478539 341861056 296120889 66707180 543876279 978704048 376725407 878994713 987171984 289043419 254540545 873238854 195348436 745487989 12542766 898925513 546564231 439429526 298532093 788392219 237856750 903260600 785799621 
461512283 671421716 571397948 378596836 701995978 553145161 723788004 236312377 309129037 326035613 289050202 26126761 363546350 832199785 982553256 846858141 573901659 498460103 230551231 266417282 589859430 709356053 871638001 513834824 912044419 39750519 54556278 195356388 178346061 970245969 281542634 197429967 637704962 93168849 722129357 671146372 335889666 464974691 8936962 834928390 5046611 7130938 335915857 522316631 518280992 536998350 448775141 253331714 47355446 321961049 716831695 903056274 711972742 862558809 318108033 820215320 932372902 420290065 22010451 59005354 494379343 658794759 347936001 987540446 22988768 71457415 395267115 977161555 242053594 965004831 565127380 795027497 937540962 7938082 585209060 783257220 190855363 482410021 352554406 930259213 757828329 543617412 374244939 539247984 570517478 2867678 731109989 715631839 89639793 297734549 713019500 8972941 664847202 396019279 198683708 389978676 344410679 960640888 633098645 13552784 19902867 595782846 233305754 169132002 578395321 280226963 602793555 49533550 725486357 955718318 58512171 379931902 848360116 712550027 513554803 234022748 33385159 162335206 72615901 520984795 197912100 966072132 888148993 701705935 154992069 737745002 540461276 470446864 13355846 430832867 867315020 34084988 879580011 584030335 317498517 620196722 936411289 386363855 491453151 319614039 782216536 633708714 541702069 936495637 851197655 914767019 834797703 509490839 579063656 688839600 841354025 20254542 386787583 34821724 918626387 109312943 40587192 629102742 469380639 610210739 904289358 983903241 66461838 755570261 272983716 546101922 585008643 53194776 335953984 204376853 890793414 907792767 631455435 877341016 93036163 102208914 835606163 699356453 501286600 277330016 1735433 393175164 73038218 608083319 322882371 724262432 638791841 35560558 860616827 625819669 692215623 727587163 133661838 289932840 662164637 431839069 483900030 635042919 266120742 131212052 859501296 222890405 829823562 591410980 6889134 363367928 761408213 211250358 333930791 152293690 286799733 59683319 632371946 770670987 413847615 994676886 209601583 791429581 419807275 378848330 469759822 746735654 305078163 203841866 723520326 850824322 696743608 853478100 38100535 466978575 201846845 906607014 831352808 393739967 948247466 832213640 252865602 452880330 837631979 913329344 489080275 970215977 428359118 915613852 412606540 632285212 825754249 427193836 787237635 382762148 95980081 943041157 480611186 473901578 14742084 30935231 863958966 336625750 601857056 126801400 145531153 195150809 696246153 821240079 186568296 131709860 275041575 407509226 29198022 896176142 223150341 247689968 833399767 17840434 626033940 146137488 747152494 399474031 807551910 837032632 111744768 255360998 38570484 700214878 895398950 899964671 64737432 664038651 355733790 175530725 346050579 116104715 405738059 509426693 442748744 1277070 470771121 462377363 523553279 779075466 680267130 906960901 430035300 11492487 362412660 65513366 43137158 957702673 430225040 30679236 394823384 397675578 70899044 629406930 81885874 306750741 105525418 433070151 940645329 947465020 610295487 185070958 434757075 1443916 955023653 489175252 819253948 962254691 545115394 800625100 722824564 724220840 865918878 235630830 285922375 391464644 755816681 125501076 527156068 651358049 940246514 799906140 160169822 40553906 646880113 114484393 597022638 955950059 260571199 165963553 886094126 262676676 354625496 719632688 836522143 573503995 319061216 824361860 519191845 756629711 881548187 24481168 438751942 630948485 856693875 243178505 229141742 37381351 9167990 820633452 167661806 286133952 71399381 665596534 139174008 939051617 653722214 4548777 344710181 82968607 825811491 654273742 534050287 675343058 108969 523071342 982971320 12176984 781636794 594355543 920396225 973647888 341223612 770053661 847828275 350374240 386278200 680163991 161103514 62097456 654811739 89402206 812207204 384206188 154655096 49239378 904371559 950923654 221121412 56700948 769753944 28591345 729568664 843229836 54334805 493020839 200018291 23514981 842682972 34438820 868456437 489121676 716362706 592056936 469863334 841628853 442175485 270370169 798921517 759997911 520170633 115420639 835623897 702153643 550330631 930961575 205421595 761792816 343992681 323197537 89402889 269863465 632850568 154297761 510794205 214784413 153754271 707670402 439545973 964819031 921057229 893988894 715855313 661705572 211183254 201168151 128621463 727863960 398351971 242215953 754600850 233273097 134011389 531496757 10273327 597412241 155843094 301026736 554637566 224745808 104249281 987468338 461938999 548620841 305161972 800741744 171617843 935326528 2195213 700688546 445673455 701304195 112897866 307770374 997055884 728396318 245771600 927081819 863154129 380496132 282221477 653718119 523791272 460949357 514632246 886326129 395410589 398007890 939410129 627239367 70260066 396507379 220789676 43345466 5313102 39444818 694704605 403242909 250991065 339292342 85107679 390261066 555978529 50600489 71121428 603257244 774520424 842173690 50510653 137949302 460939156 288149819 196535043 282316219 913887918 119746627 489799794 292796371 449606243 189948718 453781113 284291629 9485958 624890200 192407659 496034743 849188492 351919846 25255041 154938728 751010831 593169213 793636438 231428279 571348299 440868745 543048041 423552545 721536932 619392312 466379679 33612711 467534366 402594940 780898238 589722445 47947748 570723020 497778675 548231580 242059970 596031843 9588813 331279393 461497770 794495936 54751551 518854636 733890355 853677604 278538786 712341521 63177749 105135127 613231537 142474283 829360558 615866084 107786891 22421204 974407808 213064728 723630517 129641518 817999537 138779655 64385813 353245277 880915082 490598471 439946232 765486603 378957049 628556339 380709773 216603875 683492367 253170025 380356967 969658390 862791042 80626252 752107007 47461593 337072427 41579139 787586864 578373860 57062281 930044281 807658169 190548213 58773565 313221851 589566143 478525259 910441612 522182940 612861512 34662444 462006753 166623732 754698177 594336352 929366088 910352093 730391417 999360947 543361267 33030549 131097635 21731702 902473913 400397471 206525272 964229375 37904530 736970178 949668883 383702053 739580444 127225992 578356 107923908 258485786 72843456 368278525 595767871 679822063 967654652 602850968 337606137 672458023 423002388 269670030 221475803 351988719 453652641 758702929 54308306 445883288 334373763 953283764 680378701 56376856 422674012 86664558 360913347 20254601 284021010 195589531 13531947 530187432 709248337 655093050 565134978 99250519 34509575 900681392 533793353 597989659 353255654 600185155 797464836 709002142 473308902 496933792 370356157 863442735 955062464 702633558 366668926 258949949 189317747 735047257 45143258 991017696 367538371 226897792 41411173 44397904 238360501 305798919 459725624 840301164 346257685 276602381 742204526 791079220 351298288 343383063 881945769 599971407 241384986 707680651 117870734 305325190 68005034 264190518 153930564 922331463 353138809 262318023 532393209 387274531 19416998 48890962 47554910 909867088 992124180 998419662 977798694 891173160 618959594 376507287 29970826 396870312 466349331 907459308 356075720 859710705 786851260 611071858 618841760 83874251 583747033 491201199 834310614 805676829 568148896 9704848 295682994 597887351 344355084 748454628 463093379 698715784 561855067 4303327 8481303 479442856 369194128 88053912 826489925 99499087 907770866 40681099 789936996 611378332 887087755 905482008 734189777 441447375 346828458 934163457 333858156 58401487 795322722 53530608 650416667 870001317 650362120 708727023 982308423 496230143 14784953 787436270 680945242 524343470 311862738 99979841 564451911 976891944 329427062 14511647 706978818 819021831 49957899 541915940 47180803 210773896 889182909 239314383 519682503 209478925 794937082 6055173 79386191 995434652 827816437 34274445 27868320 768806493 602026531 652005266 789774401 686428448 839774656 616186660 97528256 805758164 154172747 371601590 109977901 995088657 19425798 612100258 202003101 367434639 748698743 439469217 719953577 606474925 290133738 488065619 40060652 300140523 136771565 278355389 444704393 682484336 96110802 536150982 744039586 235811206 173571120 814724281 978550498 700958488 979074146 8615110 308792820 873931323 510208519 317929600 502912521 737405346 196192896 104498017 504765783 894350888 875447925 976936514 263361173 525528394 518133841 546506723 938525567 312814506 136006337 444526953 408560472 665141134 699492153 51413211 186933603 615232350 725988463 561472420 124571497 608954410 981705950 54194452 226285622 596787233 190960964 48386783 990283292 944134427 6167333 473594268 124229999 791238417 985867078 713608007 669331207 305544863 316973106 920136128 468776641 383901577 945785016 808629065 560232958 878399283 979101291 830230284 281309730 567014183 936064033 867401619 
562048790 16470419 933776500 674219342 372215239 379039176 691660869 987992337 282459813 745004733 206482740 16776339 253664293 60226954 25218088 893079281 245453119 821022189 41103309 503692072 421400560 112784072 34847505 64190110 952080314 720365728 886708135 291047834 341462047 361631776 17273989 23358407 866949930 919029909 384341093 958260917 731902950 88611439 823233607 172394584 847629540 880275910 17287149 494642567 475740857 313977043 696613469 74640510 57429118 262185586 581732451 876316509 50227790 709506215 777464589 662752935 25995724 126001942 910937133 684067780 218473627 806611337 941371099 78236543 152293603 922687086 493116912 606322824 753782739 130250071 7200907 247870963 322420249 479611256 48197776 352129463 910019180 480843820 871474980 575563569 339106819 577209200 145894195 932845982 998394139 699839591 642441707 224038564 55595892 640996820 3558206 501510346 300380372 24878755 774413411 396591611 215207299 22932577 809224789 929234439 423208654 371781054 54520914 176295202 101408645 283335954 519395422 423577188 65396861 26102486 31787966 955171399 156188430 30060071 698603901 104971564 519631765 220021062 856500458 125913558 335257587 52762651 579486744 919737324 438199820 971378349 340538973 879932028 168644170 973271467 344898260 553257587 262323736 144241382 534166235 530268454 42349671 494855125 187980950 6405836 208917036 25559056 344007017 309575937 963747039 347719637 446698626 508656965 404527358 17047686 35962701 135582587 64855688 980697385 664234493 431034475 19902339 695425255 838666 892747840 736153718 621710734 796741806 789221643 256482031 389264398 183287655 271631678 244819967 780752127 274135160 8730161 923186361 18230554 216277351 419292832 532550327 15347644 281582976 501851435 906911381 5996391 260164689 557072085 833734259 138569792 672618540 211894662 822927479 4381841 358257833 336481929 30590793 648079176 103247137 263421199 927859349 437854327 497214260 46695082 714058125 270690258 461151556 801712082 180346213 858631989 741278967 380368483 391413205 686216475 557643193 53166109 669886874 7442215 292813624 83943203 546735349 145646751 556474342 901857917 235147306 242563308 847596410 723173527 701795842 47834652 34760559 286587327 114326090 157902688 286805892 743557802 623513682 778670990 969342011 72208111 784228718 85845919 327222618 899609483 458488697 771678514 18636396 741644636 20927821 84109576 213212993 93996966 867010380 936988038 804426346 456289937 181517787 69881143 71799742 880556456 10074593 500805959 456064728 558821979 485508940 27864584 47391638 8562815 830843276 360714097 408127131 338896585 706876951 849321882 66821070 73094998 115140835 72555330 92788954 388447270 603268335 909057097 711295404 354405276 773208762 836958774 294535416 588505344 49943754 830617778 465634996 173120766 531558439 2418186 63698586 243372580 952987357 768147890 516056746 803551079 583205502 830821053 71626150 362343071 604770461 466916965 515703189 533889798 353330004 852715657 597599809 572683197 744316863 471201834 866560953 95583815 854609022 854262254 589102288 327578892 544024631 110910109 705887644 649858520 526520338 11307430 17412087 114115673 965228092 857306011 188130305 701090980 738322533 244880561 716808860 513742257 597403202 14437185 619098094 525556698 554420235 986690121 813778915 189123424 87241981 517409772 295102121 158413543 89926105 387038190 566187826 313050613 125505379 328815161 6033846 601616246 644866276 817898842 718842414 407942202 507585193 89390341 22021338 736830838 543352962 416992397 416405179 627499839 267447364 30866797 932667418 681094931 636597320 738347458 558857983 816975440 33259497 110274254 223804347 847051962 142147594 444022646 714416479 647769849 719276429 144244421 264019010 3447576 73094621 807021159 327739519 825085192 102201701 16630575 217993333 409564443 855953430 476819857 1257797 937610 808138726 518237225 401607511 96649199 54934347 982251058 187223254 277301195 78087108 996759568 268858415 854896386 63795793 423322567 985590934 897600346 565758965 901447553 693450369 146264575 387369531 47874059 466900523 528660994 808140719 285791065 881971730 828616405 923315296 90880766 544031097 615944913 728473189 941790901 655387367 552702384 653973589 982236891 590246566 149209875 696649677 91909874 583342406 486137085 222890990 259932191 794561047 91584087 589810652 186626989 44724146 78961002 921738560 220351880 148591729 292611688 127175 449003203 214220018 419071459 529418913 536387603 875567768 696232788 147944706 229981265 639137801 71624597 962398885 539126524 48539569 401247079 458406724 216431284 783545406 581655022 893082657 425667520 93129507 16744752 105660033 417806986 531414805 166092441 178525739 319846941 69417617 353860986 663482349 300449454 246889043 290385285 68840983 406181904 68630496 76108627 796709118 69145150 908553214 433898719 824818043 64272341 305924919 465169416 690766698 432851607 22512729 371800338 442456619 855588330 443662584 554706213 38197540 254899030 51467755 309101773 491909692 952413451 94160843 412510841 320382050 244810329 327758711 14962428 178110980 977312309 27672723 200476175 646842264 240219579 408862724 735669452 696238615 211012263 864305270 309391412 36930941 340651482 916467926 697585067 70920523 947768795 724155608 418815863 775328005 42152787 744682867 946286405 437825204 39865744 66843999 705550499 29889380 150108420 341528990 481065863 325612967 842718659 751780848 903773894 354725393 429606920 769469789 609936030 494911930 464407728 393761456 439411501 898180799 76100541 618521846 789261048 146527425 637235925 349556739 711857509 20716388 365770689 435230957 905347393 202967250 335643374 852249742 933114682 92987445 420958703 709656070 334874726 221519936 205740537 71699256 409581754 39917991 565695078 935570760 226519444 675878307 551505714 322421539 823775282 843811951 312421249 818639863 414131257 942992333 395740183 345312183 999662127 309849474 643744222 410493849 624647681 510885334 835335268 73240727 258418046 716190229 925285467 243130865 612135641 186765072 880412183 60190633 699789099 358834076 113693715 389118214 292193518 83647250 809982317 467850002 894075524 127687630 112206949 596092699 949996718 828335536 158406881 126370102 311304470 419970206 536050412 420834999 5499077 474434304 71221043 963308731 529046189 200513602 994092935 437151390 811511329 5295958 922753374 621741189 71816023 357225775 149474385 222759381 976877549 247000903 40560799 110724026 618956129 614103578 148614569 640944034 16611224 928722857 397052020 718176703 360131928 739180024 313164330 753570696 560006350 817163664 38758553 923992632 908246537 678729726 495305395 102643022 968813948 71754834 72990988 829146379 286293632 691539873 138246751 992221431 839763408 10416003 507175434 142317149 503784459 409341077 557946509 32530122 65484854 759756536 46637071 461971090 175153719 44754641 782513881 85453643 42161499 651928263 491518424 41398864 22411985 525563528 907377951 734934847 582673452 22638404 460821091 365666939 861801957 407594032 82075006 568926123 50704855 902740229 84291309 917113914 517106113 304052350 939716178 534525397 863855048 373795038 431527154 383199471 396040946 872213607 67156023 851185472 37680044 702310372 351183919 12000834 255949893 800012576 24394764 71144883 762512753 178814317 900277922 525291030 485263047 161736734 519943405 582309682 390250306 694708493 109617288 105096849 90579396 551969558 356385846 152557058 568362894 360247961 634200157 970519063 51802826 925090812 48227718 653842600 226844930 81197607 223874783 921872206 235220390 950576391 177458361 680344041 7191177 471713804 447315722 991344923 601613412 73527466 380272620 51310282 954478930 915102939 383909403 208201378 266524498 869970332 554985339 650266769 19954889 771441003 52861329 28150601 855753981 591454928 996236805 854352065 195338907 585782993 178790694 172617397 197245490 962609020 381878374 299617569 278582454 74786401 915935962 910267594 45160446 799380245 201948603 384138677 302680902 408433072 171003623 43959214 476566957 438110543 598009697 33380034 596432056 49234580 548632012 192333253 763227341 796130849 497385716 129466573 844703161 255310625 822018630 71437237 915868971 284511679 968691795 424294556 222931255 919496108 362125649 39159907 39615188 311338141 60810138 747151154 752160862 703481035 345463339 819338484 689252372 46976882 84906790 65472982 991290011 393569106 667168336 340996812 413828474 853248817 969731476 914051596 465751452 887039063 75274622 19936144 480596433 49089296 732015553 939009433 875885900 105419566 599886258 524460839 640510502 339589764 274681546 548624002 862241754 644756332 171190055 425612724 336271816 24076098 225819148 899754764 434846131 246206695 269722717 962798492 984115778 614055743 73087268 810921404 33570178 520081331 692096527 104122246 738980706 557324976 76595695 117833048 662498358 637860901 758946618 123238485 71590197 3661833 66786954 881204451 
802744571 687332051 522681628 217200942 459945479 938834945 620129106 4899748 841821502 733345938 901885745 935766391 966145639 466423691 4350180 107490591 60296877 951728757 594265911 20600021 854269216 942023645 17807389 66625305 692126004 690138580 505824555 55673645 93419840 812419181 754917914 153103255 206668544 749426753 663872329 11634851 491898899 44985582 330397240 755211487 368857214 296748947 351168014 748557725 462734632 261501270 718366228 701639028 226083420 221127134 387804216 855344831 526563914 577877465 739171211 985682461 463628166 46298488 43925188 5190895 224677767 959228654 414945979 530742237 317642025 212338933 395452654 163366226 400710443 206856521 29846015 619462651 930608818 62679850 163160115 352909644 113521093 387226078 264417781 733199355 116743631 125567789 141878353 9993859 66628640 523949540 182353274 833413538 12587628 100884562 113573701 191872732 225995082 26696910 585789867 422266614 768664246 68028975 55131467 489894011 691714704 604536402 928486885 824505914 683651867 620384408 272889056 237446598 21256062 694779493 523674566 26375157 633720390 851647395 462673603 791715169 27016163 228673852 825743145 31307498 985314598 637909923 918175214 299110963 468468170 60641612 195804716 920421920 655847144 771668271 517439392 271960926 259813760 954837322 478316844 986499291 469031159 948544796 78396246 354004042 825545108 498291755 692935367 794675360 67794690 975464574 345549516 602211482 866006737 751146275 389814232 390388021 196199157 904533162 50538496 547119156 786502725 864960425 857716605 433418909 685964542 93860662 46212398 400774972 684084029 437847920 963121940 184811807 590740360 562763254 588450516 117399064 481688390 722653294 505820728 862336318 467958594 683583232 396658606 601134445 62411308 466091736 353021639 405787585 365260568 684734632 714101434 619158047 477551614 337954595 426138847 53839276 28804664 637261187 368530228 157078868 859362054 917896708 908608219 183216196 816049677 589140071 127482522 553176176 703066068 682092656 232936794 442932495 124927558 699585640 685200552 337670426 735540 432475035 583322423 962271696 454405328 299349211 649189212 735506741 449631282 209779964 513764753 337475726 243723222 172539222 969454322 432146150 217338908 501232198 451110851 60950412 375309255 543310253 777904616 2476179 518654591 227725680 681613164 360601937 13951823 136359414 743454971 971471073 381114151 98861229 411622503 333812897 36169051 606131845 59141414 579458740 260130 599930483 48982227 229459073 647992089 228542448 502355369 506654002 874011069 52248439 263753995 508078135 109432820 477632266 864081919 564585408 568157829 821231790 48714158 902660934 573328796 791163115 640687077 977915395 366696263 524247885 779587991 552594804 72458235 852208357 536865113 371227614 37389071 17402056 644451813 285483719 800966975 723456655 378552984 198134137 113553195 677259478 482905587 603902851 322545110 981450174 321008670 580579127 954261288 166275946 67827552 745862189 630726765 703142533 982918312 443011518 731391187 83359931 18223112 966364554 62001135 821591867 359441716 867848691 932376632 729172284 154852359 524487839 872436107 38711413 398868735 934747386 52027301 166819235 708046268 38389938 781850797 33446151 694340997 2292793 169152423 798312165 9526723 177423686 624475906 595847174 765672067 63363924 638446347 909002295 995452152 386080290 188028023 835084488 193487351 142084657 371948254 170462478 192811642 428424010 495365946 18652385 900880414 386574581 121058924 848434463 1671077 890908419 717700023 149156903 845265780 392059909 463098691 420874334 607464981 21614546 456019099 655906478 594969783 777464325 861639984 302092546 42181033 307005564 949234388 676699339 242407139 24745434 874815039 608250238 760524925 16230406 913483150 265934612 611667765 55551147 289259198 291564680 110711534 851358134 971039286 528490077 171922731 627941339 328189243 495805717 132182936 565652751 563620985 533095355 540109442 208142607 564285056 395533914 173883226 613774808 233850437 667369604 172751670 735979053 127833501 551465932 249427280 917310485 685946821 625002060 942583173 611659610 61995485 897360160 97760983 72948235 772218729 613338857 756756971 124786939 940949710 874091083 391075724 486323775 848724443 414043247 133305126 515148724 520192573 637694849 721464652 654167927 761862666 591010099 187893298 885468267 649681975 119669049 809066548 3151542 56418081 477153227 620673613 483126340 260362504 235313190 636009120 98029379 962217616 456028939 924199155 981915813 793567551 870057279 580942127 70911138 675917825 22266889 517596642 173894451 966384551 13896631 479173309 312852120 421402979 768521241 28222742 693328338 127151437 43015428 830976103 829382442 584121570 814414032 57357005 487450280 537178496 706639579 788049290 227261597 771353323 645904388 609210756 466661402 62437323 334754609 435402691 143585654 20353068 397010377 151489014 343998668 529155580 972638778 925431535 11349115 858814352 983916149 749595939 916660132 5211168 219806317 317220139 414974127 512718406 18082972 979582022 979050439 787345539 954409597 153296596 3093849 40605115 161647379 283607772 678310041 239877556 729895265 225030791 991630845 172876698 335401200 178022051 574680512 519269502 499177036 854356257 708100704 35904978 484222343 92370840 701935392 118234095 453906612 880524735 315653767 475109519 6345837 725057526 701815007 442456403 158711886 15569854 652346039 257599 666311032 956191805 31777122 575991865 832886031 757254332 218057590 182382477 24199868 129475368 951817038 636828268 115752748 670759060 677112200 451566952 127293071 333661620 806222215 837382138 791166746 375503204 550261233 641279740 160599429 94474015 10064690 544831279 183907726 826833289 717532664 417613751 64868468 951295206 405057974 562967706 31631740 155031968 257600289 413425989 39373935 75081413 24627382 45079302 881429018 242465926 876759857 215059346 233930446 66309818 375959575 923188097 814193374 414881625 600781870 644129998 546513187 499347713 868913151 526128472 209987451 797098356 351731803 670441827 20274501 203944983 360518867 303556119 103539175 299631733 860753471 767482880 567585609 620894394 879054136 591575437 97156183 48030265 654856349 899048849 588147586 567495143 168215570 746944965 642578752 756958 486186620 653645123 471676552 666594522 411488391 354926349 27603287 525845695 244908832 452270212 585051437 259666193 849962491 437395441 584029584 387754106 167284238 609075968 332384392 762437704 64185364 365822271 969448226 807794412 969810700 391601828 437004782 429993597 403236535 142861829 932704128 524531507 762137117 302693277 928049906 933857772 602838536 536592269 742970977 149377706 550174600 67158105 200961387 53551379 214529645 67302247 176767928 153085167 75170768 913389956 520366958 31925422 813480075 141729118 799321019 246240 95628220 338995723 638322511 930984891 764283206 555973505 730354399 62175128 373796944 834968347 223222691 28217206 723673540 39671835 146775513 340884086 883719889 356019234 67879232 909867357 553441130 685332921 343433629 939907349 871729349 44980428 781373754 646171948 528640988 156219690 645804898 419568211 64525295 776944390 439193830 663277793 397925632 746845561 691943580 152541006 950602326 809727742 422929882 434799800 591492347 222114292 566523647 162925409 324848189 549269279 553989099 837415727 207870513 468045864 935142529 334390315 159872555 905290264 228226860 63682306 369319751 109395937 31108440 544248199 224216292 130434262 697373684 904052015 61133604 12865325 937031159 797824404 364073325 396759684 908437208 880619763 560746731 199981658 645285652 288724141 637365004 414080145 859133100 234270666 203296770 55046642 192381348 754558321 374400324 932649641 658217605 280012657 958379021 238279877 866811099 168370363 459368411 582597305 659922360 246083558 47862514 335922142 48223792 389427626 243547863 302903535 524319707 629545829 448968406 404866699 636859223 854582682 900541052 254543799 425106115 109233772 28442653 401668185 113749572 860322855 191999823 28468670 110557316 48668088 234376045 242907925 675055918 770488112 117794325 558485489 110918515 40293957 893987754 13436107 71404680 3222225 607996883 697980286 799261221 556108624 610576378 805380554 258154760 386174310 730665423 911639505 378172272 934055511 487496130 221159580 13442979 922191758 973761932 557302935 382406249 217590039 967558823 360302097 441229710 70943781 157870289 93779902 444873315 805815692 893431949 805972789 810438718 178159687 939340194 141247346 577836789 997984244 863135130 833148756 836646247 93576019 280816196 541975584 233769972 496344779 142889010 616402940 816352000 673883877 322631996 494369909 586783092 540381902 22742779 290564346 687508284 622065369 1150799 834692446 372123594 819697403 729554138 84792410 163627154 916402510 182839682 950074889 315152268 682154127 487289075 456749675 15469493 649977504 240860443 60207586 44421518 341659398 20100268 79520184 762963355 385907052 
673344413 204159639 373397221 12501534 170274218 270716686 325471097 144096911 384753871 669387795 213471463 748587987 622535121 831587708 934834884 609385765 41575093 609912965 3036968 20003427 374344519 181550669 48356657 44230285 764040084 622976601 399372670 404993610 386561648 860746000 778069173 865656419 702651889 661889596 2652669 92585030 422386674 762767 951003012 115657348 877750418 170434332 826671866 795892563 255701170 196458970 22395925 332915469 313324666 364488229 949211403 738644655 878753237 49871933 652250907 23167579 392705776 71229124 277305605 84421590 341493951 378427716 175963532 236188939 697903480 158373543 50549755 70992006 328168213 791531965 401974429 404572666 217258455 447189433 385141572 628128955 923040446 161164468 230207940 626008645 701200914 920476201 71795828 175590067 744272349 345920888 80884403 723222857 353775726 782766180 267564385 388744938 299812567 882898324 955147618 378608802 409462640 742538005 703816223 258874910 47336019 195609814 274302981 341879855 972348894 998479659 820344580 448735052 160297268 23124299 604055825 416987661 76691131 300246994 973412516 205435824 325353631 185694016 124876602 670069399 263440718 377407095 422573012 716037831 213254650 866246977 282431863 489780331 124678427 705229512 685870506 946691663 55301866 597403676 553375483 869146726 880172519 786178737 305566586 998036036 335234388 690453214 726644540 244869541 69231543 284283487 351021785 92050660 513303388 849619 37926895 73685893 274778832 232854591 257835421 1294508 570542952 431290250 156415753 303324067 667688888 21567231 109698523 519205464 438073884 623371982 687560383 243701212 362218290 382855051 772435430 331920613 57469022 386796717 717468038 111685709 697727557 42504976 807213141 709997969 588733267 833675124 389560338 459876691 4013621 116444411 899582973 642654681 249574495 217568175 965069658 89747851 178359431 56172282 772493298 119423353 892158248 510405676 662178961 480885715 376960768 897800441 394204041 264455790 620825491 20302328 159198509 556485958 370357158 60361509 112721495 249339127 369207748 42119776 580927204 38620482 678030524 332202988 789610547 648788878 812846625 327930096 411927465 656479588 554635465 710389242 713466159 353432306 356079438 32414071 999505330 911704458 272081552 756132412 28725666 999046688 635019313 35841024 245137268 507527119 179865880 728997855 870038048 658412116 209211375 594729177 255196067 483139729 839245733 647334992 54083966 417902348 64580077 328206990 32574262 126641773 10025916 422613821 656133842 216690180 526507471 278837229 611053408 330274369 6087971 67241106 70511473 54793018 320198523 46593028 557890968 503858984 681915357 533896829 849996015 127343850 999919381 70645277 739808145 856060544 640770097 292256105 134830881 958632850 640850179 321215432 530543937 381240295 221250722 94256133 787093020 315251182 415577578 97326289 18999006 215148856 852919799 256145725 82316342 856358139 433398446 644880196 143342811 547578514 821669172 718719551 507570179 604374008 948398197 290962799 678030317 756699728 772601758 107814519 231758937 595443808 346041507 946560990 367581451 617172240 623175355 163580817 756184140 718314992 646217951 724837728 282405225 434121136 771117134 505978237 606364466 922743462 121123595 517624576 731583099 103829835 81079902 916399717 834786463 279727806 945855823 908499980 323496440 321457984 314011438 398167736 860372072 337005750 742487566 159511057 394769875 568058154 892355909 532096290 750003874 958259530 230662126 787731675 849771586 318293736 108328807 241823376 278988708 457419640 140474835 35988089 294720442 248517269 626602137 223114800 139234304 27837564 272969443 744417078 466891504 223525008 28771872 930520430 999450765 655167444 708183683 747154847 79577 504405876 242465154 564292599 418327135 30477117 865481815 522964611 632644778 809201696 896705666 573005752 494929612 200679091 711567429 108052717 562845144 446883247 866413863 419282143 486583144 186379379 894819954 304048683 288205847 599170432 922477493 935255512 164498952 411214075 731787074 664825290 960917342 159967023 571382961 161612624 21590722 688636680 489168731 704445847 153200608 164140184 336642272 998319156 38101994 355926934 444051362 31238558 581774867 700959194 819420487 601111986 184455189 556076514 18277179 629682222 578124461 47907664 685093676 179512118 555424281 77027178 765067660 552127954 665188001 878925721 18941970 836193901 62085899 854388715 798360121 495324503 470534949 398517137 460223936 479735620 81955390 589746529 631882024 713627596 7923629 476020309 41316410 401570793 224810826 400928777 460938366 79299708 516572144 632198977 469698501 41156808 614087169 661277282 222940831 511813877 37781986 247484404 483120358 341864590 947602042 60045606 805289522 669542660 33081783 843304010 615230562 663467049 631662857 31801172 958352921 378930869 887076325 847872608 477363518 64221381 62690372 595368489 650964347 768930391 894233890 25332370 966290112 287459791 392878847 488362273 130885565 109779573 319186017 683667327 103619691 190729460 106786896 522356218 59044996 390249437 752387800 292617731 686296582 511419938 860608394 496092336 569903028 9004955 875679740 208049467 756899733 74644869 468828741 403329921 332112243 56425214 891067266 437384836 180397405 148640138 481077843 566985449 977526310 522550673 507966814 847385978 778483683 284198622 947429835 699891110 793052785 431386914 150727111 224978940 21267437 596129903 552772354 38607028 223665978 827495357 19486000 706098726 825154174 823887721 45848204 699278161 932608421 910362545 224048208 393931349 949534941 465775417 931173694 295352057 567149336 242249097 918352922 9213734 647512206 60602252 971920429 661817194 409048376 29846035 287097284 508246390 652261206 953278032 29055151 473412256 139757033 742516828 48650947 733488226 164046650 797531057 564418137 747180249 122435409 836175280 220585164 31372615 205555327 469150236 184928510 682099857 462186453 445367709 327718356 902738370 534810538 273932351 366789814 14319750 66683417 812052464 609932304 473489840 853283201 7817990 147146195 930105781 1633539 51489462 8959476 292380462 940064519 165363102 553353452 347792217 403561400 802441788 597654071 22898329 785940355 999776628 442282709 51659506 614342044 697803022 197808076 798533262 727793273 509838901 929394852 752725563 388853333 14962682 30844394 62211562 509066158 16754639 154236845 1561905 29377991 736204301 556891140 995403210 487611175 707899502 930971014 912433682 519776280 240754836 535146960 504778123 696218921 214197376 145063939 486443355 438531501 28597019 379672387 430251722 976823866 596154032 698815801 483219912 387726122 486129520 145783954 531805028 41066269 257492461 907983742 38636630 980091253 20437920 738099761 697235319 973108441 447575908 4696422 94442563 825499059 193467384 823814359 2783582 626389170 27068032 419405254 310914828 960233800 151097092 187539831 68467127 495509549 971175152 398634932 274936941 686229978 315124114 940006728 897579871 407725327 987036320 581803652 707946083 926568782 738497711 135421373 10537331 804734302 91035069 914104780 378978604 64585160 92204968 643548300 800602448 729561949 742644404 780908896 533744453 520655278 94345226 546333610 520541844 108021139 462472243 215514453 733996394 296598437 275724705 788270412 416798490 956790467 556598054 33451521 65378969 625747601 261545595 15800807 863697152 1492468 881970874 893010936 492990478 738806168 979255013 785099312 350297251 621960810 54225501 208224272 553039175 145274910 497946987 770183964 983274657 101642154 582215611 872905565 855823360 915403209 604986076 749605343 31061461 499219834 75633345 657504052 998744118 297939582 497663555 814361072 795666269 192753629 305833372 933375275 774187048 518341217 138824942 428392194 935686807 456631066 192259770 364404502 303793232 322749912 390944361 710272267 116577054 226834356 158008007 409986826 172795758 481136008 2911875 272511040 145147600 530244210 116677808 90490717 490221180 700212821 744304455 724469014 808541643 323746904 680058274 416529060 23291578 831318373 760653059 364111938 8604266 923603627 71402763 228131762 257920930 4817437 412942915 754536121 338473292 770946801 701986967 624016798 901596916 690401313 632847830 416050608 626948428 934530797 715281459 800730045 353844395 978940759 835808455 328764059 367565705 950101158 563837453 334399907 504205572 421527523 128979556 845925169 926708574 28440159 995779217 388750117 350383741 532618284 666759226 754025829 308874857 410601119 41788012 627948633 427055570 555465428 268539413 628559725 807468168 59859498 296561803 424751507 793018881 817515203 69595652 820514750 548577239 17078277 127024667 68384616 91492422 717129500 359800914 517065997 68156594 608589685 585044618 898618030 52997663 5438789 718191501 23101007 298322360 506920960 541933956 71524473 965887817 699158242 147074177 895490745 554532804 790897513 43650807 357197343 400651712 436116953 427522620 708684224 
816753141 6565303 76393742 610345268 122762689 461979726 884775436 705008408 790476198 669679406 217131064 199563149 153273290 764419752 670056315 560230072 40501878 810269779 177675041 215115584 976631448 133746058 42230361 665244883 272953921 549199339 307793079 381982369 453791527 591846873 133234866 112766431 100546851 85016827 581831205 268002374 398805172 10431675 598706898 52855441 545664379 901674697 732952282 491525891 270608573 835072917 88250183 605965278 879663076 534254808 387341442 708496877 528551679 555767820 43480797 996852475 904299325 219399407 272218891 820039770 619021686 431111172 94879907 762917213 12553378 734352658 202594465 33218014 183455839 253791651 7028196 961921209 543798128 383879045 289051057 216366670 266223160 632280909 149233198 11389699 401975619 503112400 72244968 664621504 227768254 977522600 924767566 265038450 705929722 223019445 435623731 381575305 26103789 711043481 683619664 631179641 554967985 899801914 182246336 361098044 351278083 472769604 152026755 1534158 384292549 880065189 800246779 500153008 611965820 107780879 419000178 238182759 25463762 4027769 523330450 806940666 143349782 948098462 922948843 602640503 619380151 444726653 833688688 461231214 488973773 578082776 660019706 374033267 119225744 63251637 153786052 96119201 166173407 484897248 465360878 425524754 203450042 395794790 423016698 858519912 169088968 824037403 171090 63784008 336329938 713786389 789426112 248440281 881481541 553503535 738257652 384350794 49396661 232268168 965207553 842987849 63618645 789264385 395307488 110906508 854907263 391156418 287165676 767096396 502672435 644560822 915576165 24381380 674493071 694775050 72147437 270116791 483183196 585238450 384966158 949840104 752500097 993479140 161411250 786280608 363846798 416534938 607552169 669199659 790194482 544085780 865828647 773938266 564039877 491125589 797499459 498278915 79738559 291727010 215286137 144764541 624611135 769357574 934330920 52032805 859949445 856374992 904247317 398029532 415500920 953815826 823620070 599983238 934016801 519694884 688179624 459672972 270241582 623233568 231032650 905686618 246454128 727959396 34280224 38095586 46257245 440603410 90339425 581968152 17107599 857610643 108099497 831680372 332811075 139931920 490203512 225225588 359299803 496818168 760197296 220874775 437923677 807764861 808287515 475958370 77613297 653557271 660544995 65941470 669931111 722687487 919364632 5358360 359808942 668556213 653759790 30102048 324173918 858042491 255651196 18322699 984707631 497050839 672248510 598578802 38624640 721331989 88561300 797822960 382555601 842891714 944154880 327996584 485445705 635775538 441719532 428848572 64393778 71720700 53692066 644133591 21485943 800904825 225199186 637874340 461295917 787365192 75544720 533905237 527617031 352994509 590854867 853160221 58344672 302662061 3976183 974307510 395356981 720493140 771691708 412862428 529197480 437142895 149582917 771818959 29850239 389519474 363554457 846624213 91255330 135243283 158434597 991606198 541589409 406973645 532976440 641104959 418773803 969053534 482799750 796630975 323071640 219316554 930290598 742894733 703359457 830171477 736183444 803277696 888167842 28656141 897609520 397916277 935527839 506391614 827991485 67878605 932455228 557752188 676543331 506626540 965494787 594619549 23699117 147439547 688812066 700578363 469089291 537193255 636988650 561433910 300478545 602292384 987684690 140465968 571444022 807052955 995426929 24775440 38789590 540627984 170264072 926596480 434762033 469829373 127285494 666828655 599167146 194923233 665109441 18403472 946582664 870633281 810201876 663325656 14073976 982699559 532386364 157163524 270494218 311493278 983799209 522882577 638036784 271757111 40555891 336558017 422331586 628339847 326178771 368393757 692244732 104511399 726838181 231747566 962323966 882432179 388223725 71532099 840976459 889715019 162807119 333905134 202714442 715920149 432804501 91888902 30936520 462757433 678366509 10155366 711034997 486213603 790275241 201212205 994301027 662747333 906315837 490918973 854180746 326249362 845130052 27448252 718984518 23808388 211129787 372368534 301357271 278729431 244081349 263049208 246816736 57096012 971106085 382186966 158253288 430523047 103810503 241367399 512649693 384904497 122275896 661223844 953991820 46642742 997984552 554766284 331079466 22388872 30289647 823762402 627589838 557195515 943814150 336407853 825717236 69221095 34589578 92216504 31003900 60100777 904869820 541876176 194554537 212766754 877549700 652004489 916015779 939266871 630647785 862091833 286881781 935802959 543910554 270020603 699401103 367538392 937964136 931390253 294715077 60887490 837173450 18480114 113688015 366995970 624229720 461727153 108554823 695855376 71649872 819452308 119874990 795841898 896327956 450527498 451427303 556569359 353986730 21353030 968123834 482671109 136307771 93960382 865639250 691453139 938662804 459441068 184350399 581639944 478105512 141943952 920790645 246692786 845968652 221478316 220622796 412031975 425426554 885260423 347980158 895638848 438794063 224156779 73337900 813557849 354725389 142146791 247719641 530331474 409153241 52533325 417361261 59236945 501992957 908627509 2946867 912259070 838943335 241751544 182519643 63672326 23121961 755498294 634423673 289977752 260145911 263534161 245781509 811863019 349501612 552302319 640170713 49870006 84196294 808199804 712421814 829995190 27026405 306633893 424443583 186509868 441156176 697413599 977042684 909549404 924469360 372184030 284520152 174221071 313919058 239781918 931061923 946440466 514646826 509171294 544938770 511610037 893739467 291184927 23504314 75419469 935340847 18416169 618092952 3091122 345598197 241694983 616334220 25275329 902082526 23357830 211883737 114317532 384989775 297101882 602501031 958367845 63648467 382575354 538060162 811517766 43451542 539507550 56239064 530927468 209942506 898292040 151162494 695635528 802638022 61465944 998793259 469678925 37655874 376413046 451600636 357858932 23690269 26512204 753620719 263726779 653050679 55993034 451084904 366276769 712535575 950851744 7083695 520019116 337554534 153310407 128220783 326407652 949191281 690049273 795073081 949938261 50642348 733687604 562484991 89114513 727199530 647074363 858373785 503604523 342881829 34438165 847434820 958617405 308664956 832732300 555906846 725405411 416233264 336457647 372364459 457924286 284980455 999771217 146090835 519262578 406099049 508592775 30055649 53036584 637323557 777382446 921342214 578132236 441492397 436978019 203892692 623543760 870829110 878852873 47280707 296722984 779308313 85105990 901772976 112955980 148761940 14741510 65480025 53348729 864852746 702135159 816603362 441618544 647980543 395695755 806611667 270392309 539855389 662062457 681960471 493695826 176949745 350627901 598392191 474638034 176642351 966506771 184874045 472340038 900044586 903240448 326046826 505448323 812210525 10434633 247548800 960318689 881624549 537587962 640289504 648936382 61469700 158718305 14250061 906769145 662755487 700958864 943946351 698167671 472476864 364050142 911603538 982531234 174222358 569535590 600001252 87856869 734547312 596344710 4124539 493192754 18349382 403596130 139674188 175630972 443685424 903104095 128390645 734618684 160557933 608207017 322622708 81431280 605499230 469848749 732443693 831992728 801154055 793621407 123958632 43173688 474471317 975646709 83507665 21801304 698308306 983160810 89449590 476851847 909389747 284868092 771034316 6969556 892228555 673809774 322404651 37295699 212717269 97517767 177363278 427718046 470656302 44163153 617912532 752180305 707018328 714895515 275341761 806600589 998203256 88533240 596883197 303977078 279459289 99830270 246632148 19393717 207778151 603769863 914290036 16380663 32173877 453631411 910720883 723974508 725119992 323531364 171756614 62583881 121370249 833904833 564222155 494755398 539032167 273584436 420929984 230544672 965474866 510049388 483825225 883049496 652010033 684980699 854940270 794740851 158046925 171367993 765499803 403857912 919347988 54258175 90220830 839215477 118209336 987236333 458767021 38718778 183541517 646683525 595746525 907876765 708595854 446668685 922032044 853916532 703197784 40359057 237075192 917740190 443429421 8486751 588309766 576876154 771277683 924071817 815356 292904558 917629362 940721638 467844454 509339746 217912090 494277394 538733237 246273858 498533115 159786473 61482939 661571967 544738378 252817936 891827249 692733839 902814755 28489324 346937650 886565480 764007490 772516777 34926525 383193609 887846280 973816500 355934518 14213618 754145916 757609281 600437733 260114855 681198023 547658310 865705334 985548593 320088247 399272062 349169016 370426269 41102270 3432680 606967774 987012474 401453808 435922757 894371713 73569119 169203848 135093917 619389083 510855267 59071843 140236730 319851342 28153507 287478659 337956780 90889755 636922304 535576206 674250307 830267499 
547553119 256213581 890188952 786783498 945470375 758254381 928926597 295437479 660106694 3048129 939631144 741564501 725409900 30900286 879357028 974574605 22392910 657343741 785355104 835498282 181990052 315470589 645356038 60460779 422013868 389356383 938356613 634056436 571168037 587482856 625732048 182492110 469349588 986958466 108113436 669343586 38880003 527868347 558587238 614560642 26861821 473585989 705598187 427114080 197533587 25886580 729461422 966710549 343135642 758767811 387549173 628297244 891799147 18265167 31697356 614638548 965990498 256007259 780577665 142042882 332520287 844794570 26904358 907346252 950460232 459569576 99311635 414861247 599825029 234984354 448036705 6542153 66674818 709912713 796597360 236217664 261204017 589785043 743435106 168265178 7807622 475474713 34290589 167672499 947937529 820760730 579937869 24704842 229477383 560588215 554650847 529570179 47112112 705683829 977086343 423242791 231306234 18296574 77390780 461633887 130695022 22576672 146330295 634694973 764801430 579952589 23554039 204458036 163448709 462920857 67651520 561029531 746597455 346547007 281306519 160332333 268623756 60600605 181383879 869736076 613755866 365659827 413621472 26955705 83062104 105079336 743676979 980416414 310454315 470632901 866488919 711038852 965570300 275506807 813250727 272862877 495999352 488418897 955473601 904403580 762088144 848731912 532953352 368747416 531580983 373983350 73760547 776097740 382607206 686057240 190421628 970859738 761961755 344477327 47487682 327727843 713986965 588637219 352188008 71021809 502198554 13279035 606471460 527697262 606742129 210425318 924111473 158035114 319331689 303203158 255765005 224186200 230473552 340026975 212070523 499500817 19106684 23124477 41088897 574324432 134462918 887290315 424615595 833508724 927827210 633310348 461811143 883429442 308005289 17577126 291178344 797777248 657589255 306244770 121541987 886826587 314581773 359677358 564920661 63989922 756941479 429084187 493499163 883825161 500101703 213952991 935812952 250644295 402541409 369710867 54713330 798542455 52973037 465023094 164642965 426130331 828262632 831639529 420331823 313781524 64991955 789973234 512516210 800386604 90920498 767456057 772693077 79109517 812671502 792495373 358573715 6523847 720473716 733920736 479503147 771517901 818000116 137060550 776877791 530358136 190684451 878952187 670393781 8074755 908839705 830673498 301810041 254255758 716967412 1992679 2385976 70359707 353000019 914627141 431051462 107793556 800693467 56857152 162902841 153603651 140091574 41224517 391013228 980771672 732071439 548717029 635396990 459734502 968280215 312820310 492365904 636029670 576935427 479301874 980744714 520193203 157168780 711288502 116761238 286332301 310917486 965075908 971648036 772885015 371969897 789645793 72295844 433443800 27493187 371279608 727003983 474831805 94166084 101224341 211294495 2398869 777088696 815073643 845749586 57897876 198002289 407717327 302458092 401999057 70126402 783387706 393976881 894253512 863662469 444478666 500835631 27825624 937554070 635900610 260068914 799191238 637471062 350023430 777357389 806313785 622304425 591827616 67876312 944171323 861524472 726229310 979265772 845281983 303893936 864027569 458406377 991059989 438695873 625189487 964222449 199493751 937333279 719630354 2770283 226302080 262135621 904774615 734644865 299764912 166238381 761496608 705032098 916515818 128218457 67543282 571813376 792267253 46937677 915365496 620385299 926243326 18199827 837791614 96498708 746377492 371681334 563503095 431776387 294836395 937388487 631852920 550388897 936530202 613777371 826948538 362819319 296887325 418290442 282303260 635786190 755099476 398284530 404424478 312132020 355176130 507199666 951006951 944288253 494120782 4992368 1673664 61185344 322457925 750788819 42096535 870128598 405852886 428786570 318147965 113573982 615504533 404416963 631047209 891800124 836852217 292628916 33697394 419320341 202055646 713523734 525337049 558645845 214825732 276795557 237808381 845108649 29926030 753096866 251037732 772744581 551512707 31922513 268907449 603818143 644854352 782873722 334569160 701890930 60631877 460563692 69661060 462273724 915003667 234358006 289388482 61087744 808509013 630367468 26344827 727967749 648613636 66021288 897843022 320788310 258118400 55569158 398016251 309589184 23533710 381512295 50113513 545937879 67128533 978811184 376912802 72552816 721166432 227374920 395038290 751437352 484591007 989254045 1530187 825589980 692062054 211191967 884023683 962901807 148986220 672777922 585762324 233892360 732673229 857081601 126737083 276632593 853555849 525159254 484463194 469215289 324560387 518579011 820083063 215506995 533188482 12403277 596230331 828349172 989658804 881485435 218929011 567987001 840977702 926371547 202872338 14546430 56135373 655819262 7761581 596164872 840042112 2532471 324675965 566563165 87233659 4988767 697178977 243710407 359021790 865621716 633451610 403388756 89483308 679866485 348424205 270141913 126152652 205072872 660546116 474250858 278032524 784383829 412393837 237384163 829828377 794124776 4724505 598017379 432177288 278445651 864007295 791686860 31711440 886608713 245149943 671209284 29632333 38492164 262473855 576473527 890545471 793866944 444494905 802074962 159347273 917831486 180760299 661612553 485659379 870982978 840400766 371250450 98359592 659619605 44599679 382589800 688197816 577802244 127429025 313284682 3450839 473746142 119311417 695972281 779461532 760260730 886201281 29750525 45384836 875843119 234039637 18711841 806108908 563594331 53797177 744577394 838178714 747945181 252085585 804801540 640717877 787573146 869382055 269776941 352017352 693822203 574117098 15771912 116187972 799645293 123215593 655546355 121102331 25635552 50919195 66023697 233327141 816757065 102344986 808543177 304377694 824663841 412566820 72328005 74159398 965456099 134613657 920894196 819538784 222729874 34281600 651511561 157290196 342748208 18096130 457146618 403626925 536733768 143920364 833567745 424497147 371233381 860041265 435760542 42136626 107530648 325250150 48378387 375099306 638704375 580147269 342121703 587093789 876816408 62055211 333628260 273969964 105733530 823312281 410394393 407453914 5238685 314826167 690301528 211803663 461365829 20196300 683854009 154598422 375049275 360096455 774469013 239452703 888484139 595102906 75416204 44023742 724637255 72065881 326297088 502263659 345694914 174155903 796875159 989612288 413730390 56904362 304515261 300278846 922529727 645468026 976719647 442837832 313662 713018934 873006898 370154790 457654551 72415814 163408042 43196483 932285460 218103226 461338371 871851248 189235199 270066626 532955132 383670239 50372139 31691572 193767958 449062056 594109932 497096970 581014297 71256135 427333402 734790369 802586256 658453404 448384147 811256187 625562696 156171754 797364406 16436029 614510293 735094617 182762984 55957169 793754125 44704117 247588115 323962117 53860235 948020140 943146018 289612939 82415406 486128083 868650118 407499576 334117271 586787490 429734324 477325605 787186350 149329971 298956709 822825744 34711069 243395719 547625300 920059100 46823380 388238337 448749380 844377100 940323459 872552425 24628728 167619148 714692131 376062186 118215800 746938345 27446382 704915861 988054227 521731668 755915106 387045596 500437143 866040483 967525826 749714583 509047643 653793296 897409429 856898563 20527925 658555512 39712421 634182206 400309060 34437341 467321601 369551564 543779880 984385508 191554427 885312021 908076677 141022296 750425643 86295524 730797956 19377061 468072171 916447722 846135634 297328734 827492313 658958393 803422623 537010359 703578071 235263434 951511071 28662539 930523406 216266487 899734796 42801240 950751079 725616641 797054883 975097022 429571857 940959627 61170851 908277252 467489534 339171613 73626321 246739987 114561893 613701539 661433206 136703353 72342082 745797611 502809823 558070247 181846993 263707434 24699612 160701619 836229399 25323384 266054978 67077463 368546393 7949391 928439401 386915312 659100579 23197456 917885871 657082304 86684995 259070847 663942643 551079341 109269579 410689602 372393499 218392767 704947986 785882981 96685454 852487845 778747827 966809305 480121531 634927665 314209932 847635696 948281232 14326744 48806081 269798114 719722499 771167795 304092855 401833804 488005773 417944705 519245465 421630124 479646890 827390242 128593623 238639078 257002842 384607773 142439074 665762498 266057635 326521243 661482097 41268332 833878797 14737514 210119294 742730226 763523108 395858043 35506506 298875082 895067898 616854373 487812629 24286025 821476771 679917791 219180903 30886189 570394294 473499977 348651914 500122132 809844691 548548644 708408589 109981698 503470103 343922326 55524163 133399519 605734570 304811496 808269506 207427575 912126258 376957447 526206436 847469688 801350236 245541894 841000265 263670264 649007194 245562521 983960659 
438723564 690778976 795391644 132650409 991251250 556936230 354435466 501837237 153444488 551680618 493747207 368546086 714077970 381961067 900773463 652942190 526948056 705685614 423804132 358917445 870240070 54944573 934671036 202388260 444176811 578989731 51903504 467874763 777735098 530999537 640645303 610078396 494901772 984075900 582831785 600294077 989670043 365882909 398263428 796267610 960771912 32530351 799288330 335957089 207470679 481852565 916511904 496993892 875482862 416928305 417119697 137629498 783632281 375319662 146416073 398381951 306760905 618650167 219623387 411393551 266056016 324992510 931798780 123168399 490371815 747185206 44335173 567209956 122287273 452274649 405870965 512652986 743133589 895693539 64652653 226766846 504946447 855503060 862953650 539481956 744834912 127531314 555298798 431656418 385868849 670411781 228974191 663275571 672145684 905554522 616691366 556223829 911797755 351886529 785671850 817186060 259310015 636455374 792627891 589125213 169553051 734330012 714835871 542266899 5995182 394804037 352367984 194086205 836757116 18482027 675060172 195289006 237820781 762254002 572060283 991525500 652167245 53174083 714592237 9368194 166756811 888267851 574013362 250145502 66204922 395661946 405571328 228006771 173042131 771511429 682323248 684978024 227579313 593380260 52205121 165786535 865353171 320546837 409431380 927946079 970172893 23278999 824745774 489894019 67722328 561681392 737846457 30745672 947115821 99639655 598760835 133165995 101292590 552045898 33255485 451534825 986249614 777186410 531887934 723262213 65842787 734927258 252339966 336720965 3172651 21385780 903138459 274518197 605382212 926621331 298305111 433842595 135576691 385365146 173197336 838212385 116163422 450572844 786376167 299713159 98317330 143921585 487534193 46968046 175854974 419097240 251680137 508171702 23143669 206698448 294252196 912602369 308873904 646295117 578582364 636968501 518670410 325968777 920875502 149139070 268402498 856261632 692277179 475548489 247591292 230971827 266103755 118272202 170233281 816964262 988157253 159551608 691651131 835827554 450144760 373637004 627400441 474710388 244662485 304788869 212535409 78807532 432956531 16175271 736541177 88287198 52485514 67738743 554588237 572765925 443026808 680922688 359781388 363167131 653908160 132432786 536599610 75602978 38328197 966214334 258973888 438196894 3133971 360690011 481010920 214470585 18970455 125406403 82321889 167384862 343206754 262809751 200767809 177559550 77664234 717339959 646231934 254172046 823630024 574162507 206972532 69464966 344188539 76837181 848097250 237957284 856322212 94395324 769806317 45489959 814366856 112550459 21958043 775917397 249330578 116670064 978468697 77142006 336887246 998847957 925092214 556150998 415138926 266967083 23423653 823723846 42475081 236277234 946028159 726589084 209840215 785774321 182662655 881669807 961938487 301832372 91266564 734331484 362145449 514579721 177561555 508685827 602890260 193388675 414485906 607598090 386625793 251695351 11725518 610504025 936240285 932486146 708296950 15733725 865303355 738815361 31813086 727637253 309503184 330087958 933382717 551323208 360565622 647606698 651512367 243293597 23356394 636650982 205351347 495556609 918276622 9176760 674553646 665065461 875747175 86757077 149970406 321143805 685592992 53049393 19078792 390556963 812520197 549183624 742699939 678905201 487784201 489148889 482809899 210134650 766622912 145211110 442635767 384886738 741114213 715485109 172713538 220005778 866052822 898890257 621944366 849106645 513567251 657522698 417423677 30263869 494190019 281345649 331097046 841412207 879852719 123710301 901938630 677737618 571781189 8657577 728337596 920390356 761069334 13329523 801531596 128938214 469722968 438714783 918723821 346708091 279841125 8249426 63669115 193137613 290751034 369129079 235914933 438019095 894948857 149648446 247085376 582897692 3874919 728826007 523860642 408857247 166203759 972252603 24860616 47980776 283255709 786221476 902297473 725543238 479275684 48508048 23495425 804882823 159095768 357103490 48470623 19492226 589472437 7917761 809829143 80940430 708967254 12448343 626405000 589899016 51207422 712341140 467663479 986052816 192246931 844179080 830913931 22143949 425848606 127781516 436771279 835497829 552997965 41690809 964583219 616506885 47214833 163689839 647593482 948305311 38146433 657379792 350587277 596507687 598330516 733362755 654953047 338487317 847584619 35750642 688185576 21591270 803049061 888049740 846362659 144636827 678638472 579109251 818186191 921726265 855487743 25195279 428549913 542580039 376531350 250411817 78507792 578635347 406454592 169833041 783150376 880007789 847232913 485982664 585639352 586652074 845334085 740311575 231876220 883964067 44344759 256633223 926689556 913118963 65616235 829917862 613467523 795411901 250592901 422339272 588461232 32396323 115130959 414857348 975315688 429598672 359844535 645777971 91558490 60329839 888064718 488393844 928992666 384003378 642243914 600144043 51079711 109550412 258936581 47669629 784325317 24992887 26196348 103191381 236753484 55068782 659483985 154169059 610022871 843416692 453733578 325540760 781377389 668448204 622736975 510374955 367915132 146361407 572169968 703266583 167113809 120686233 286129373 4072218 46961313 854868780 163471851 146139063 728666627 895293004 451798550 63680437 871459443 900985041 278331898 393022367 197486544 627529368 573536600 87590466 66346079 877864194 149247383 777370929 425911111 754739571 38250048 62209860 655242003 953173972 545852801 508787477 5177395 208171282 79103660 64615298 857173883 2875293 688096437 954875950 842176674 915988458 352275127 28442112 663230660 745788145 527732847 406836130 777434337 421054640 480931007 246471171 897125468 951243942 882757677 655857877 161700733 605433432 558403425 431354640 128142831 352393168 350125483 685203310 916513090 308073497 134977403 554755820 173954922 75181508 808926439 25310031 225950014 827919718 499350568 202714525 866347258 551362584 38366237 35807904 334546110 689442293 517969606 783823718 185260301 579092640 441775050 449691588 91497295 71678396 64465139 294529230 835511375 678164849 591009453 244747616 453706429 942601454 858431114 969691801 717356461 3218657 729399744 261993051 324890390 750777345 895089065 826661324 576921172 772846981 758438979 487004120 984818343 75795370 284133038 242195372 919082418 887543344 371890097 110543676 855004669 615186653 679328308 12857278 68161395 506489337 264028103 884090413 1263076 23301841 43614490 46606792 375543172 34112565 116066947 811429520 973305194 267102458 4700283 234718669 501693459 254652536 878077985 725374602 12491228 981427980 989498294 922115092 181622155 318456471 608129823 127169663 407424711 13299453 210519142 189153057 727535771 23963304 48944697 541657877 111801336 72416003 21498986 354538937 794759728 25650943 246074989 283105584 394938235 570229137 830379485 593308385 810583413 525626929 198104823 31596534 607303070 975635805 85996830 292355550 961178585 71739668 548568405 451208396 462137582 580278108 2287304 258314806 251964680 27943612 867540804 914087254 169728567 1490626 881267130 704413612 936945392 77377663 785974464 44783994 571547784 169120518 911045391 310641223 62815676 430214129 129871878 149492573 53428524 312282076 931156518 653478475 340683739 515413223 128167316 497608035 48185265 240914744 640769691 970771517 616600057 483801463 325837863 13579314 875212259 480185168 806406730 443912418 300861188 194596853 865494203 632307374 800685009 257012378 174987602 479397183 575727655 423519991 474200717 580998142 466896838 855662537 976974350 547932825 234793169 849483089 892615451 218138500 878947920 383278035 470281501 466290294 112288430 188795416 566810146 389254888 317725244 346370029 738518363 531575449 69671852 624368802 151119262 339631117 916591766 416576908 235030501 581561609 908576759 423730307 494927308 69870361 205657260 712058468 359719959 128862218 947631612 515678608 629357867 101457008 909692939 858352748 224443280 642882081 787923560 329587679 49060981 200896696 344853120 122221015 8606252 315149844 594621992 77030341 993803945 923790550 216753688 767308060 19430919 635941606 157507690 885950933 66582276 896819182 311964447 672122094 826324864 86199261 98920090 640231142 883985154 99333478 780025891 980432963 173861171 714023039 934319206 555953165 989240929 71269091 119843313 866801232 632078333 752946320 58876345 20801694 912615197 457482825 682961814 891943562 67205883 124588053 102970562 654691374 379325300 953118142 217542238 989618342 365640586 573022035 140234221 738710162 517815266 700326822 592730583 600634521 52090182 430240463 452951016 54521313 772244261 938929320 416572366 954802839 866164238 119134030 887486878 18568813 110925369 771583398 538959952 909977367 380419582 140180950 914884670 184959181 381461596 519411656 964645289 307617484 724598643 131845035 838778676 863441365 2598666 
782563441 987445351 106895020 129736458 78785105 855792686 401325211 541012481 426707271 398222167 371579884 578755488 445765519 116036375 612359282 402834237 12465710 692764550 404114433 424347218 164607337 78765598 468714738 336794364 487038796 911157312 27433632 965759613 63229988 351161776 530092526 347169722 834569478 993179412 424104894 140453310 483827782 970578040 930543483 901599797 694385664 838636493 713050000 174598130 6911634 390900581 438702574 917972329 863587104 441861241 567623307 201052982 216805391 985659811 887354845 46177940 136676746 25722212 718428003 688571367 835916801 592104607 864796701 949569843 808245925 175829276 866394382 354748578 859008493 161895431 144401857 849464066 217245203 901095535 890759874 595358276 834723224 673920455 892175392 249213950 545062844 694332007 983110642 249521130 852502279 47341068 285257935 920964709 359566275 961125460 708140116 29336305 676725375 791891779 309348770 671116980 118344334 785596865 211268573 506341110 954690694 478638618 377046190 990725031 155035841 285734013 353176258 98200022 129496543 463922557 683081801 747415099 813928258 747629714 696459640 571848622 16861585 654954137 191337223 614427054 436450102 464752720 713382067 735051484 201912032 717793499 63689149 57303421 864216577 240960579 994050410 865705979 58190673 211588593 204509569 320807780 56943945 303184695 159427792 698596841 997091497 870198727 132256679 5450080 816753395 436028986 364051547 633212355 191868653 293981834 523778501 537982895 184859939 115778713 987984321 794437350 638263907 673934504 495903663 969479886 313228863 792089568 918470389 92787440 920002958 336028365 887228794 519541113 8879339 653615069 831591981 653745596 637804341 317899238 97454972 152883886 236766222 130790045 105380317 435807592 543879772 208019744 663880265 492355497 32891082 956458093 175017148 880749137 528295496 427421161 805834423 879462375 564601991 931204058 372433342 605576981 827378302 216415212 1171418 582448423 633671912 500239792 207604759 905312399 10109635 990090520 899511559 3849059 367954899 739962109 576892734 518520285 481105693 30099866 529926612 815220955 650689900 270932750 675827430 56547421 25084879 282410973 435374613 722277897 33316889 761022320 280764165 64018858 530778464 827966608 733032416 41743789 943653503 616902639 957060048 784235938 609205396 238115487 174923145 761750721 893711234 487223449 824406460 883447395 22517360 3817784 576925093 233593477 466384456 175297467 59678078 68730952 892339257 6108615 510624522 969709683 597336118 921182690 31498763 664879088 317585268 461496313 806328524 40467019 487879408 166883802 917861016 158473270 172275175 245073339 392073792 19364871 960343132 280656050 430528153 995831353 797550997 614721850 723127036 158890983 297473694 101210549 727915973 53667668 61911237 976347876 547251924 483075686 819058716 440694384 328236559 215585573 11838459 92189029 333914590 110930497 426066811 997703346 612150701 506479498 194582524 509790634 261234798 980162166 251307935 491421830 588559124 857801886 677595597 106342113 349896473 391836737 498474927 17152058 249902329 463289024 371282611 812817014 597582517 807933728 576480013 32970331 706398801 60453516 753436212 158309398 39372886 322333904 307336545 125190582 25250385 622404318 560827411 67850158 103208274 310660429 60495502 953959255 881204334 8310485 218378327 185485164 449128253 196332244 886887097 428620428 26852956 581381068 899789636 893448124 177185772 805568995 358257224 653212386 943359506 785554274 366582111 561365835 109300085 207022390 217729504 470607398 753110467 910961010 618756973 344336646 775781932 288039372 71264870 965622884 354215909 375712283 512579187 22004763 402219175 446908127 743354622 230419434 628260141 7424441 189881270 985347574 412293050 947797486 116193038 14833477 353379985 735268584 138559676 665881156 193503866 907904694 779977274 123492162 633634115 166364807 253005640 522414834 452274237 578882355 503764073 360752877 737749691 572667826 42150753 101449262 127322263 407498658 959216573 1592725 381499565 803979718 542152011 318898276 818441054 95904385 338846366 73166533 935059725 643184223 893572491 373265473 478580901 883649677 6444463 931397706 188866066 940779868 958935270 27038387 64247492 312819906 41384917 584351283 3914287 527597785 752191074 814832358 79543373 952503390 815084599 563333323 3514395 644203827 499116354 808854087 374246423 869222109 978019896 615235232 928819913 779874566 771387661 121881731 614371639 203358717 446186365 983895167 477967727 954646833 473598343 41404808 785020161 230177210 830566380 396885365 956509058 779453648 198525621 647702402 177101066 272245841 128588714 494717646 821811383 664431936 213786844 611725022 742827816 55195713 374887196 596405272 185809154 878992926 596241537 886849097 787505519 546991684 258952934 54795552 949373082 612646215 292356713 916791473 472347188 534359386 628343790 169615347 493933554 256590551 473736090 843720514 875101197 314867389 327856984 764291293 405784513 464079149 376194391 568555881 902867406 52063213 628669066 656183916 167739642 137305317 655450407 959014099 647724685 909875365 67574057 307247981 514628819 856509660 299844814 762621294 447096222 891917026 654996249 810655981 346278081 571734575 59840593 35853158 17954966 344236770 156712064 803778105 82907769 179513403 65675253 983340328 369869131 15880481 80539075 897453277 725694448 435981469 699377728 239819618 381691345 824420445 810508678 589001895 769750875 17143090 917551605 77622528 493247614 432578962 593784495 543652772 633102126 653142551 901937179 320179503 60768229 161241086 43249251 581690912 643833376 483891625 45936630 549672284 270064350 123725598 829718022 886077098 100193060 971820165 15438091 241239349 712955003 359826606 110717758 63140877 626187632 962470792 956435231 44992677 931669012 970346667 664922095 276687702 937077882 39897039 555753015 477247963 921792315 103425363 657614911 603397076 194809845 439807159 248831128 645287236 118989767 531654434 143637651 724773650 289769431 404732894 280253128 864814475 754370508 122148054 127820176 356123359 606213204 23464223 838017418 15943583 472598944 561141612 551735322 380955462 303990243 660320408 40259045 603170477 56067543 45385760 427904342 837507732 600263992 720416934 511775005 37389856 42778438 564130415 121551531 53181272 608750407 78969318 928622775 401358759 155745539 180584472 411002300 852422237 695148871 215596853 446932600 26189102 510712419 18998037 474437742 690763441 463995051 53396913 984858725 330946274 308070649 103441829 171682023 715681185 40153385 388314293 914202820 956428592 409581724 156082245 178342284 900341945 908153526 801990111 563557912 899700422 177451361 67546545 46206722 104590279 341461383 869741836 204702504 795748496 829891483 399870183 116388397 503630040 462909969 294932569 187231992 904138172 206616546 299640611 243432499 206397497 157613833 116656164 72272589 169477045 419241736 853166050 265779832 905894007 502174564 696753928 546018348 650718762 469295652 925877475 508812450 497100382 604148310 780081635 69801690 139011847 677360266 517857824 771477142 727538940 957116246 850104275 350556893 882069113 669956560 897883608 460589177 888896926 353893911 41810483 65353336 54500078 587360714 442826888 872488623 98846673 315802255 570721441 626531378 629598482 144133262 140504300 32278493 656378209 931709171 351427835 242428111 776031186 910808176 502558722 49321194 660008540 992366008 647398236 420062548 434592859 5614597 625217798 103927544 584208655 272162195 836868643 730894086 378636827 966329891 470753654 876496751 192514567 736875897 694466027 18671466 200862398 999255518 1786638 18274802 819380240 235690654 525315474 828507206 594872881 777328267 20556236 96392295 135313465 151396985 225700406 951443357 268417698 279358400 892962797 64655603 871441869 166150845 490780466 747446 372270205 71718737 871875052 766494202 216037977 542802273 801575461 620252949 339727983 66388 894651529 773969442 686175660 112010392 632847082 28367999 168170853 60966429 348997311 817176655 598455761 701252312 660849568 889797369 553430156 872519234 428231115 697257895 645465878 826479318 750411938 712362440 876313938 955984022 44298027 494152591 808924168 121584519 88914063 571206769 410685283 17566257 961974939 700999595 493753716 546055200 541783106 947870394 605282477 156332133 80723481 210760673 809968230 77022229 344346330 790917287 922629467 629508297 642342370 745524310 411680812 359461661 678323635 871399037 47409116 134695218 923016818 548161902 247891 398014763 437520489 695638208 315275484 164741043 736167558 959082447 16023720 986226294 656935131 787277880 331194185 847372964 492881692 107855965 67336503 545815409 351996708 673675751 472160334 5496983 262310769 563841087 138599502 629426386 947738019 93949715 873985882 807694435 979945729 880292055 355938426 686354318 44291828 207187266 491763226 91234588 286396297 23597005 342392968 344103130 846227443 505032247 455394425 307472920 
178280712 728741636 352318852 616496683 149075903 20025337 982505638 66089195 699619768 43547298 331654845 816396598 621182900 680740044 438877965 343100267 76271640 905425675 52455870 837686255 569106799 3733813 841525851 57516460 218748133 128035045 320512596 215668877 440598732 522687993 476578686 468128771 414100251 682969365 962368142 408592771 811422698 996387870 476002721 45198086 681185272 391545535 959392439 637249927 371880741 100411623 656839219 940820361 831326968 575365449 729405789 166271886 356215066 151335899 729217249 565845153 602422744 821484632 113630029 586179277 381682342 724846782 430460822 576499108 866858135 190719952 658148244 578615993 730472165 937232277 733167233 934718502 544716143 572883927 379728766 345751303 336166710 653558949 758154254 42649597 32655072 378637521 342088345 670677932 139302709 621713523 56181995 950399293 969732516 42404708 495490738 904101085 548031 459321284 889510915 416531515 666283195 9094261 884562902 172252942 982095857 935238558 850143877 116080013 90935647 868239657 708693073 732552949 113390376 882696516 510126045 701077511 78395664 267142884 603883697 591391112 188910337 554699325 334524857 787179199 316168072 561239883 629473219 80980986 238730841 684520525 815668229 309093641 552667847 358273093 402144916 919692225 31568973 472359289 459899118 654919290 731294472 21369845 304234609 977612434 913727033 940869638 216781025 505349864 50961096 729440448 543833830 853269090 238691260 774431354 391914123 262781543 321558213 316383565 215548353 786543973 427300530 748224408 781468378 38165837 729384443 921615487 655896335 792976914 880857400 641208935 806061306 858825774 119032232 534275451 208575260 797840156 189042603 444334635 719032921 507923423 348491080 643591079 801511543 770507642 559153321 494484072 666679970 100821366 55069849 4473000 564578283 858627679 434083085 535034597 822526916 998390343 863049112 845560419 406349958 448553793 69043701 923805607 447887851 646083559 739275905 76906236 927213460 447001045 223188670 619911409 173588356 224302124 905979857 498153689 405991588 194255376 884015365 539061065 60232509 487862570 975371846 564065438 302792065 819407911 663890087 466538357 437637634 826263863 83325149 887175985 24733241 5884047 524450241 265312889 629007104 471634663 245297874 77488567 281211160 715747325 615613104 10114458 495070117 780717328 47825314 244996500 70621357 586224485 410010641 121671261 937127324 3781 151565579 691601518 740986307 654205949 984547522 427370119 736223444 916363102 204181258 192966698 419128168 121479995 859770334 295167005 982352762 253828717 48516059 353586924 923353833 784036562 428843715 915407205 913861113 618963913 930214396 372678426 750668242 723723448 18308878 66616546 198774528 971325319 263545385 399478616 505521137 885197602 727125149 839084379 143238011 52733947 355411807 593644173 886922067 914802821 3359115 32240596 604135063 447738810 23428316 185812955 674801733 368746390 336102966 804660626 123391426 865207705 803737629 833034922 85770580 994788169 831999803 661082138 357311655 904151214 306736350 310493853 907127628 423962325 833190776 512573745 841911606 482469454 203501853 162036634 188746043 894782893 420491784 884809949 201029529 971452428 286452502 465505733 40954990 797416328 473758793 904629089 575302207 35018175 677196615 40883076 252421234 176727129 658380249 581820740 240374227 58852732 887258220 510655356 572133139 866483286 633748627 943101770 183554373 63291799 25631107 728921233 843311199 180979700 186974357 945522296 16664511 132690085 859570120 473342441 64035491 713214952 441095229 831601683 962990768 107110268 22440121 948058344 816549484 805059878 768089126 116115872 286259652 11462960 536082 548985653 811268742 50532581 70464815 941593829 351199976 116068631 340833745 366962355 537375744 503549081 841758323 696362981 536588361 70830276 932940850 26854791 175832613 369841654 374578513 738558183 516872789 818213391 700687795 43152407 807164546 583320306 894746980 88171119 396410808 96127754 178882321 511558408 250927334 645802435 400568971 929571650 843707743 424813068 500064072 907035454 715974492 908308700 239489761 156204645 4363896 19753386 307353493 554236383 344760882 557915891 947332805 241853213 77861999 73267896 183821174 204193360 863839221 973286141 235119826 785302767 9125105 962622027 639078567 21203510 201774450 490163246 639403495 791735201 622951403 236650936 96130854 421837684 139574709 977832445 66571039 954483511 126764939 971387029 394193200 799211570 2576908 457493534 148209625 568241141 23792189 387843255 480543553 67322067 15648260 752331397 670410161 884197986 952136366 650058802 839662614 16445437 363977578 105758057 44329091 949507907 261466571 409337179 406181037 742178965 253211210 831778109 103939182 962686875 73645250 307128007 994216003 42555839 191502578 859194039 797849549 260203696 974417151 961912652 988994644 363082977 49713647 308360908 323642175 672140296 663676463 955762175 849801373 267532191 974460430 551649969 630589856 213880678 868643392 189899315 23056156 14498271 891191387 52719579 37963788 736476369 330553181 18871167 297581582 249219014 343294501 942974974 885071330 544593549 233796085 163463608 570394095 727551417 847528183 566265105 2178238 973398815 45188277 992619762 201905533 786795612 659648670 202629447 655579261 80182604 869501064 436157826 223870388 922220180 277193513 907699991 870840123 294757402 214793373 561689598 252562385 699943816 426399971 425845044 9388375 37601484 716650080 192469306 770398035 38788251 48730202 840272532 50333549 1449705 608809342 410406475 38851060 49581938 730175067 117628524 60766810 432917045 299753445 395238535 675207091 685427187 393074163 831940657 993970491 193289909 359365057 780125570 123027149 138454595 946284654 635147160 454586733 818629294 579587455 564466450 450226110 711708871 903587162 981499030 54277772 506754725 108400588 469493579 966757700 289382947 886272644 818921311 103578743 619994975 805579670 924830851 506729563 61252925 536220665 18677354 409484618 450946530 934154761 55412045 783539265 66752313 797785093 214148202 746274146 577576817 663489170 258137217 81661554 771759485 830511927 304107605 284584284 850339219 56034014 819655985 907374252 55286702 291057753 144345441 873000981 526018060 275242715 198318772 458762988 122394544 541005947 50582273 730075818 549712609 498452661 453349534 424160109 81110441 486235881 490256618 20884088 467620439 198836441 936534725 673571503 633888254 5997359 806763283 622324508 708955892 353185269 573814077 466689389 285719379 792181531 763527600 552619635 572540795 354921717 147199068 734745252 773436558 778624698 47214902 884164762 508460787 295821574 281527478 993260434 757140692 53957208 106673753 877766126 104918176 26477461 504566560 550222771 249799561 995907204 729920016 190555404 369888262 364377168 455451824 787710149 751158355 479116809 514370958 84002513 644164844 6555939 18630330 1128645 13334294 9642485 591214665 336895578 882918231 33002555 531807956 680901615 764989432 858898324 390906358 453288196 716289930 450569733 625318609 720416960 108216158 902992501 998435466 870479468 657339915 64761647 651264201 329072630 389997037 125740131 992760378 945703023 88768416 876422821 670301966 387740302 746606729 752770412 875915643 164139818 618281293 732398484 585620535 361679812 459010135 943313884 59766529 420672763 844282967 164543337 277505817 582195477 160842430 293215298 926505411 785120893 784852547 745152466 811058888 233652799 898872673 42749801 36533492 858063502 938404054 852719803 275565209 708516159 46016549 694799455 410182666 904914507 270244373 100783185 361118242 373140049 730476336 738894961 219601083 916123921 641909830 546232066 50308407 70618098 896335591 343002923 365278458 741842046 502887916 380767097 47625197 33795809 216276975 782764124 315349757 225928301 393400782 507851429 765982362 19410456 594890028 206989839 387349817 413701884 931454704 381686707 313406930 516136662 860130756 214187153 808480354 465413256 799201431 289098766 70023274 731275416 118916379 618317425 776466799 11281839 98729544 409935717 158319992 872508698 38814423 656514170 740821396 64508748 485942216 951371684 314806353 134490202 687149789 197358010 389990981 303359101 10123037 134464761 360705161 54538388 665505105 948332414 932685624 278650528 395461258 771009999 704703477 351645254 464823961 148102483 937378914 253220688 396548246 734068437 255998122 134554668 452460378 364134661 761415161 557456491 563742725 608201463 853665022 183418692 6154872 37098658 537731184 575884815 525187548 602614627 958086021 936584906 500985625 762359927 309094524 28894359 120687456 685428612 80416533 477350972 811988130 645738257 162308884 885781154 609918486 717655305 64209090 36682582 6335671 142549309 362386796 720081163 511535044 587730910 555811298 906488342 698377022 413068295 413209848 696554224 32342637 345492017 950026249 278726840 184104028 161735357 265213807 705094575 127958104 336413806 
860346636 43321274 575357045 66557676 449790660 495067363 489302025 262270274 622098688 111204825 712641070 765634656 66010413 883452523 750775365 388852122 279098428 359653392 520786030 843912487 135986464 667464290 624235537 606659748 791598930 29203871 69312088 188713358 517921104 54084391 33463986 564977611 949335833 374019585 780376914 123908130 40343730 425394518 322015149 879821502 726892709 427321075 194304768 322896304 931283581 915331019 92421832 47115114 344262988 356915315 693726536 16553284 362442277 27533733 709109767 19149818 401022626 525659326 47948879 275017772 247239518 64780863 64123310 601371869 936728188 551858255 842028665 920573429 932567583 410481464 932228676 324366527 491577072 517376486 610978412 661887084 259189403 146819179 31705229 135088270 535416402 28002942 900459276 449636253 138362184 705183223 305870735 679008630 233370423 495074645 253109631 389128662 243788508 557791800 688577677 212899555 874947701 975009767 711951146 948609956 293207114 720737738 459742478 107846277 639570209 450603505 438106546 945887188 182500040 593259404 453325525 688387142 99586191 113175921 287390459 903694195 120192970 239331482 43987433 293075541 206860884 275158692 723617067 36478925 761300231 521935953 133712526 777361694 279563845 504628230 878932646 310899824 120763507 16173133 802534729 131769166 283890808 833056340 835340818 874998569 149715010 511914093 705095391 132063699 968334657 815839373 685428308 676245508 427395818 705850061 794816086 31138776 776599862 740409323 666439312 38130511 442976033 630468554 89460465 988253901 276709675 686402541 220902956 720724887 803338202 714746368 100372535 834465372 147957302 660192848 278093005 686177705 146122827 844383822 671550956 649282675 241205674 728867600 167237207 675306642 642773993 496174032 114116629 600037696 786965791 80953451 972817136 46967198 616289897 19659235 708965111 75893551 381954663 381519581 300228348 133418075 44497855 402692644 251201303 43537646 418464665 538067236 999789345 79526550 693932066 921705584 774345018 665030504 923503370 55665724 563627076 198363228 885690373 686207715 94536294 22044108 693162830 245063523 923460490 31567353 998053919 215246812 534642654 28743559 647755578 61926421 68744279 262294012 379630947 424228855 468595497 123639876 745155043 535944720 402132560 365776176 704722183 611770897 898079243 215053810 114837151 610267984 21069660 153497250 738980992 741128007 218093193 77706429 413311235 496641043 335868318 276072865 768389507 500984566 793378536 929604882 589649122 736260822 867558779 136427448 586209797 513073851 502984110 123633055 240981588 186104916 718548890 171319477 700701755 319293043 390566302 945498959 820412843 448530317 149182174 911837861 322107033 663064635 503594431 936878417 402549630 636442044 638234220 970320340 717850582 402578544 27621716 619489554 260059297 728920670 722183594 395423953 52139237 939735471 641683428 408072765 703170090 631554865 424384573 806821991 667126525 985905365 210149683 744596161 139872621 310876209 315596298 160307108 291416977 991001855 433090887 85108426 579031040 2175388 574348085 398418900 26525783 56331146 537933923 402489542 248297399 48609263 47501348 68325510 554793284 364092436 635122445 878434656 170899111 330832358 679422331 898709381 52496013 868903032 778416651 184848263 4713254 400678014 129929248 417550559 766568614 653229268 25455201 913410151 324152264 320756981 498661688 676397792 558678086 135464837 866862420 45842286 606820194 19822792 942798375 868479511 555851360 130492712 770617449 899241543 441394442 426911667 32684691 683905359 989615147 909853850 906259813 375710945 735769620 384453556 886169185 444133782 256394010 188763896 910156365 907397481 629840918 3637511 228706741 162239033 420654307 776314784 93677927 927283274 851131620 798649897 675440885 751153348 906494843 46298669 798630198 371969075 627609235 452105176 496503493 936286470 779401495 439827581 15168129 815879696 43313017 465673489 120060427 611251466 27936300 673411757 958583372 236858638 877461034 925314832 118869484 971971869 403073903 504554267 55862236 666664603 33688444 635746643 270973389 356018126 920919509 160825442 6444214 808590947 379285635 475645334 767450450 819100136 480983698 400392032 989874335 467293779 174436500 310855639 199332961 753243769 516449565 498673459 726496157 682342040 985198405 202239570 60488990 389770958 759669033 530194742 685300723 641688992 670027370 539881861 217987567 859566708 450208428 428951815 70746664 36906519 956827672 29877292 857759097 32415543 616504795 122584196 178125568 976197866 60669605 123437893 807378592 167596326 988845867 740420552 232767360 266152262 334351526 856360460 186726026 531632779 133575505 452782386 745700589 619659417 886314222 982904319 468318875 753888246 956073794 47476573 426370252 421405839 936268436 257709786 316484730 960738355 97577011 548004647 612039907 230822165 22847213 643778203 16828937 836067406 954121112 863862702 33156917 768837721 990688141 4128126 536370544 829248405 926074664 408521293 316332553 904635078 124442185 826033665 436784402 141799317 142180566 676311203 749936611 11015435 504204599 691487968 303442837 82912282 520117976 7690379 565655432 951120405 697498795 1441561 732268509 982400818 531769251 871031332 146504701 212768527 188023098 667491305 316357904 177421610 706527724 70666697 87260295 190144360 584253370 541151436 75186835 736680079 543949992 659738137 255118507 22807244 384251199 326702463 367721482 857152046 795641612 295758319 997446703 25257256 479135519 863044096 26427227 440903955 378269837 227234410 54796055 378460330 65865966 36675211 417961643 155294348 802474207 428037350 211529127 927631806 707575425 63219102 945925214 493765158 938756089 731443455 839763046 579482385 762972142 843149302 595296026 836108718 372712974 964438164 181353496 25833872 151901577 432023695 582631364 656513328 613051284 8310720 850743747 361926761 857966056 912403110 121891712 731444986 930726208 227532002 305362602 736982280 546832351 937892793 853253044 52725657 640827399 88160406 643702868 971821850 216466051 162544517 535221764 256738778 310362398 734137784 149592196 988367501 36599082 448640006 694836310 389827274 818851322 753146215 942525761 870039948 556349288 632318330 319388879 263757237 271372368 605518591 521838799 995931270 691335442 952650333 285827539 590054441 574956052 611058717 491174323 27526696 5071422 38458732 273572360 966627827 56958333 9603229 249975474 411750237 990884673 42621861 46302803 12007711 41487614 316452510 349014738 998846292 616055982 70951493 291163096 868293115 688741197 87637628 477214038 397941625 119766876 579307720 269094909 597906197 55468896 423228116 669428165 332377977 852304992 318898924 433177703 55281463 671662186 806242434 367039459 405339458 114498830 27937965 783568122 431169393 11050464 310890149 699745205 381410560 955304699 418429513 928455132 902969102 289081209 957740697 324566400 320912672 495147004 826666556 218068850 178999196 7125289 332030971 928926153 714109519 797345320 757402948 26238560 222801640 529133349 307510440 922436949 467896187 412614609 386833501 663667596 944765183 847132129 738556093 939847978 261230032 955459470 623024837 438298650 336298029 936851987 667759255 753795723 532016315 796223539 19059192 84388208 46746369 817961137 607975123 483209983 537244138 563709142 275686836 749392179 853661254 688402158 528782414 726995018 635101512 58648779 7084533 906847559 313295113 58630208 64660004 551275633 271435012 534738855 948671737 785676242 747487385 738236508 427770292 844369337 261569931 538467648 238963516 356775737 82706049 191543095 984746650 156483240 776933768 338091434 553579388 541097504 500445839 598000901 801095347 202333697 405716458 983999802 944579766 122626925 55568592 765038653 217589788 626675403 581813725 148150406 122384422 177457733 31308177 483886995 910930738 212445257 350552782 848110691 884486473 986935820 73901918 663357947 659209875 236062210 797832299 843910628 586505693 24249960 473952005 243152555 992340762 306730938 889131168 288408160 939709918 678735677 858311059 622869784 883813349 648032631 825398170 787752812 629224330 578756785 619451476 427568375 106092113 84843388 29380550 167013084 816913246 316074793 49441495 10779709 438661627 472408655 501284306 120410821 980585494 358566729 474183399 146131231 433457344 388064950 510397610 977014141 122072751 111016439 92782738 751584786 917878461 634285493 98300283 761037208 122529383 196508760 554237477 286191051 833894991 77852817 138934194 694951403 508059835 443413456 648930348 548036926 593675283 79031503 325587197 38526860 731309415 19426821 738194805 292225442 66143975 330937396 378938696 149492687 305768040 787100892 740807437 733855850 858802150 67353797 181002944 60062282 13717500 995663481 267193409 313454412 9481838 344453319 983272915 873884369 966662304 783834434 901377693 199921725 857904156 953908928 172282157 563761017 444666128 166514652 966055408 129869170 295081166 556902772 
67224507 811049624 620426314 242929963 26030661 689209696 708681375 39884776 169618090 66093762 103511946 109512789 800770538 226236092 453493229 500933985 182248807 756137677 517118542 215365822 372647275 354470010 428147029 163066212 479535520 493306317 189986386 348951052 321045398 718158289 988225973 950661046 463452481 61359895 732598164 846102564 782825337 200384052 6500392 33896541 770952312 697382977 729523280 576813866 512787038 278333786 154747916 700405660 187273648 931055391 168197379 300439428 239297493 862732086 111864575 678223354 75146648 13824967 573193324 652744151 650684841 431752190 402808028 859926587 213867292 905596557 845754245 132526855 382353385 460581927 680548801 68261732 7277418 409003014 618831246 604436538 445595872 186657894 860210188 559059130 765715949 377352456 391616513 990759637 67192091 38969264 179499096 639147458 471154772 701350055 589875870 627047548 44544873 329746745 554169732 169366593 354150028 443401784 626412384 469867285 732696789 52508280 269876395 698740285 732949184 119139665 109111940 9945284 30855341 204907808 558666028 230005242 74085727 758016454 48759432 627500016 32823934 734297384 364736674 870074877 495162645 816285613 846088232 357738299 350211092 934317763 773315308 374244619 383028943 606272346 278010466 467675533 57632125 21948007 850223653 870397481 970239419 282866018 74797682 221533705 310820103 49993929 997079724 403176604 27104069 51729563 685183958 236139541 554605884 336654046 938085148 584580073 585565978 8406553 337222731 467744597 730832620 83335643 928169044 285551574 336217895 641334066 540808141 346197935 338852130 25282356 813156719 65284199 352245658 818433402 853564569 56766279 717181228 49390240 164237260 157942240 928895710 774094022 88433453 305368196 882772631 770896914 559554311 606768328 643774883 390600492 743206470 43009033 886609712 446459841 349702396 324710883 786186963 332534528 544567008 862535355 873875203 108394528 160739786 449789495 122465181 33431256 98684984 722512832 144709727 772523493 880844748 184267527 399116141 51242888 877742028 786923133 509511631 277479941 573328289 150279642 34312176 760125989 59399001 558976151 54498848 935204277 53323301 376488051 694908179 806917 29513947 89319410 423266913 1342058 505731700 432124121 987737348 67303612 295318671 110145204 172613085 546867672 62011885 635263312 889406511 325036576 840718580 21945153 611315746 855100918 713158700 39317597 806169921 156194372 818211012 175297599 934569213 998134007 222486798 862306501 634786088 503840640 51603198 931167379 432029306 823717202 776422063 31193486 970399504 80123494 170447071 647725921 769404136 89333178 528379246 53378555 19455078 795349965 449179107 109720591 754015954 744148261 175713255 561100179 176387287 375965898 88776648 514836033 763810053 620472008 946342647 593124378 641600081 15019697 498610826 387001822 734404240 10642968 438020539 876433813 777225471 211367703 61779047 5434121 293032126 727393994 268732815 739174985 240870225 904010706 711859675 465099303 40396062 869479635 842227218 392380091 193825265 532426486 551023012 589824990 242356090 324459623 408444192 64238000 214111182 465840856 426491070 287698195 627877346 902937085 566464214 839299630 578069012 842367502 843746919 685074154 859526306 30476872 30102417 161392504 247082032 703475564 26899995 39883978 36418118 545356350 835724782 894182677 223137743 275351048 126567832 23192661 680938396 95385365 624068298 12765385 461643999 29655350 575536346 853404531 20497840 935788096 626897218 475518105 5896588 817599627 706575903 356726855 826737617 399830389 801274035 620691146 342215235 783023069 255486947 175182646 844702090 696603304 963633850 743227874 165702066 865078080 495272676 827107047 705884329 455425040 924317492 7777444 883057860 637992714 75409950 693738044 136009531 228657185 621449278 877670935 304369321 592137166 524731087 448618589 163342733 478524815 255371829 659454334 293474507 121302628 17051252 44056237 31308331 637449041 422720438 226831968 459848408 877706207 652628169 624430802 554150371 316223642 103275934 933875841 440193726 464171412 740178891 28912305 29945282 511831264 15362826 454034406 32679081 84198680 635888568 778182766 448385300 520357848 602505559 430792917 404919047 381367361 25263373 913838190 846340456 219009399 20379682 169165777 7019651 499832099 130881158 501204824 999678601 199924210 713173320 65131425 779361804 365979156 625764640 689704463 852274309 830964158 958152934 297288521 434519758 822599080 840804377 626227641 576701865 242272655 368381274 624705037 443819063 541932212 973263086 810105786 708276865 902996572 27152191 857512821 97996787 455005262 73104219 6451640 131876315 91880792 474417523 286211395 862435823 664218059 472426845 748909976 511078596 768826362 767611155 963094909 69050456 578007742 403347250 883961214 53725321 971677685 763075964 320494184 714233755 118566654 574786391 147708880 793577654 393009983 176691276 968625802 855480934 929822368 11544200 299953970 872103706 514236429 865529182 92346535 188242341 69192183 483636163 963465866 377552832 444879060 519576272 322875332 179997829 879370651 198113348 832060669 774259446 278032456 312262911 208158502 983367796 237436510 375456648 25901040 668204872 150794592 739570313 789788242 496544030 500349271 15433550 930799879 236124549 378603344 680592457 368269581 939880560 49252826 325975952 479942183 285938872 515569036 753032541 6098780 400262807 571066237 562647694 288123255 243671598 562520010 225986339 440776069 481571329 414045716 310268098 712114010 434844022 27400704 375668022 71429132 70079834 426990005 690826476 911255669 71524444 207157345 324418932 461694902 468627855 167122100 202785798 55407023 607562476 26681187 396269563 31703432 899797453 108200358 224062800 680244267 504281972 468341691 103726886 634603207 49823618 700883809 851069508 231826766 733133440 410896989 429266836 174573816 866934874 359486713 33213602 864151231 615259871 58994304 738576416 257289696 957681730 964925891 854423652 983717472 102989212 708404120 62078952 955383685 237760872 482766165 593645514 752279129 987748869 249229657 81754186 942685227 65958455 613487491 859080527 73663757 592147879 78559161 634052833 849684055 862228318 484534371 574940080 875494690 493723726 234999022 180327308 176575693 832061386 5419081 336810987 800814460 217024521 532748139 605008486 648495765 731588774 2287563 398508348 858646849 588876067 695770598 833257934 981212913 75922273 204280764 806215457 189460438 651460137 492099412 186759264 236625255 420614055 451842356 458914647 494341343 17647082 941816553 665112312 104252861 127382374 830727557 463982042 800555074 784139633 156127260 637817013 740574198 940505801 732466758 50003687 816846372 886838285 988053153 347155186 903395417 605032511 62574924 627403004 67808489 13854024 428957292 968621390 233277290 517211252 448105642 217482453 880539447 813357298 480331699 450128292 461777390 489922134 3540664 365600112 666363891 28012822 771842796 88826899 176782571 34365712 980991496 201403914 981362241 776439299 842922186 370246391 325325220 273075729 240793969 794557471 512961415 171451460 277004867 28823276 53247391 516608261 123099143 993650541 509304169 117843622 983382156 476975825 60172962 881652698 66017056 781990384 618388941 4111416 888792345 570764226 586524337 646200508 665982032 337901541 95918808 763046469 514109857 38965020 473953297 457820184 254474605 168865738 87351022 374552667 961165336 322342011 520673607 320215195 737194123 172182108 540450997 778724423 825692850 76724670 394604824 801236786 580878847 842848919 339923730 862535701 626502630 11951361 914995850 19605771 242576991 186445241 662517033 815238164 792268391 878918817 965404896 926503314 156073599 295983934 816423520 115246799 721892651 46009146 849130401 366362229 866423668 43567844 523133532 885472532 66294119 190975403 276031121 284453791 16542868 214660775 51247361 511236591 641453200 877663504 644182452 713806143 702703987 84678340 351139445 364705455 857420891 26475718 879049042 909508033 534902247 37098938 41418013 570125023 484044476 859605098 789079533 556459475 697449988 992636483 543196061 138157133 79910890 150765017 125973579 977450080 9440287 174638431 509362395 321474309 53105241 170030383 866698610 972462743 353919694 907164232 589979643 453670230 426444989 228534475 904883877 173973476 369577189 937899646 714038883 231210955 635558412 33801545 627771755 255062517 953757050 88587708 149890488 921316658 73089915 897628550 902841224 768455862 27955169 389365247 860806110 127556248 370421887 501614239 64562433 354832980 188250031 844062597 122860283 513856329 826814669 547655665 122245659 97798972 249475258 785831114 322910580 275062995 27583066 449669913 115734363 437323291 748298006 11283084 502868461 787536643 273039707 688893940 880704903 230006751 856100633 62180807 788839244 300709862 860413508 800934047 182871971 104479668 660735319 769838521 377909429 513776585 701731276 583352695 
294841587 448189191 226987685 52742111 893577615 267610424 974346982 230234393 613959934 467895686 804524057 829856757 77508989 47548161 886339785 466194530 17842568 471492893 667195143 785992184 513675364 675209777 32010472 533133935 924870806 928176633 615852292 22135334 98949738 958863893 304894201 471895197 501975150 455428743 891425766 821110523 767180788 311571513 326900465 182988426 799168403 248157045 235453889 2977589 33529254 327711339 213907717 634276369 662197964 991675311 319059179 837880785 792415334 548508856 4706729 774019920 88238877 848326754 508706808 328032779 714142041 743922029 426955668 886440100 359968202 960529659 147762622 341625184 969231843 46551830 547021242 578407082 958643290 216404776 838214992 599812494 993824682 12400769 388548431 60965439 772049042 752427733 132462086 884462738 771465363 828721851 361240009 988899968 376154229 571605551 257484658 98883240 967276226 374318353 247873245 889646283 21800521 120100260 732694891 696698446 914613405 427917072 412050561 76401851 842879124 274114528 652018694 226415680 896886985 654431364 858761448 3589678 695241242 326351312 965224343 55401339 134250026 813268859 294911623 106096449 733780448 267965089 317258931 135442750 139062246 892405826 558364693 80863314 177535787 922603457 551261231 210728195 555062625 168949093 309926022 21255164 739126656 859550939 400447265 25761417 365513281 564337587 536060686 551233309 316441764 822803422 990664414 164698061 174593643 336490039 388262692 812044499 643135644 644080887 606215417 775387403 194482691 656100927 538387579 743910009 980186542 450840209 192772938 966159553 379302255 372431703 91796233 146653101 397847646 800415067 270064611 382711211 559453524 442352462 16462083 961158733 57172337 666770498 66537243 342081735 575920790 843289135 760918238 961357428 123059692 796130417 505783686 745698641 414280283 707658312 978561359 330816129 972267284 619531607 783264762 213648583 339036680 604294181 145631563 723103503 106358382 534971552 984420235 513948389 27894081 525399701 137704967 27515644 875776447 967740985 440001423 254070185 484670444 20555427 995550455 19277670 803054349 357047375 7858585 384052560 615921197 478769053 58941906 51527592 306888860 659027792 764695425 35705941 922890346 967254800 322482315 410517857 688796912 38503400 582659929 951785336 782970184 513548488 569547096 302500972 46324944 150701316 42488184 104101300 657845164 386967252 137911470 135418600 554508609 570492882 420029555 564947014 80148154 11687807 496374082 579332400 747692934 336500670 189423390 904114860 8924119 27242839 10384393 553211363 285061413 601693301 862075022 691745442 447610026 643853608 149793336 580297180 453517796 398816228 47381528 632467494 241982230 703090176 991931716 774957114 6924230 69466169 808031570 552283509 771976512 664396589 618430177 976758361 300372242 29882336 720501777 606451467 12020623 886943801 986646278 884771797 793031756 199824262 935553129 339817381 107723430 616384244 474361318 191908493 592553017 137039384 238694575 968864833 67891562 266311530 455912439 866248348 31657439 950079172 479421304 146883612 898308865 479117287 68114926 843220577 728535681 358828278 262870938 688240818 31367888 112352505 639303872 602096248 352540581 271193691 452836394 39008192 386238588 668129644 454830498 78935485 274454289 474892000 11036795 779843908 134495721 58586191 260009481 948276559 331984585 919105715 426159140 760034171 276775228 961315565 173033386 315119754 37908754 774914112 479616762 10800865 482012380 953638100 893149305 512514315 861533297 717178932 674394385 174212148 295389036 499158993 613409453 646091438 994354091 911069565 148388542 268809840 346411986 229752304 523716793 23138706 853003718 72592199 29641879 45105875 335438130 5795200 650030420 65547283 65842181 971668223 349355888 119689433 241818354 829213452 62411121 886599374 459777007 902368338 176161886 35756095 457971894 346494306 935419462 687624351 489501511 407478574 971584695 176087812 850046565 835441038 829772104 556044453 2958356 191087039 281731599 487192930 891894817 44181727 679161899 230871100 744221338 179309682 461432380 949933529 873217618 915571424 998270694 384197377 45249887 728204788 218608466 8534307 960028059 984012127 869294509 608181969 255192870 610429235 117187495 705050176 255016674 25588840 223894772 622865353 22012150 370734939 563825102 813309546 153080651 192537162 50981746 410539078 836753426 312690649 868237471 825832737 180529212 778674064 14825498 349656293 757751809 632985690 451476268 161779231 276903770 501152520 400355874 275688579 175997063 481795276 53515468 448538468 928986762 855728575 436273407 688843836 170892201 244469595 794108179 287357227 84010992 882487041 945578598 740788079 422807468 602062964 11664343 756188657 799861233 521239644 110773324 516596664 421453589 518186693 61394732 175286900 642058035 745501085 50812134 94890228 673566890 594112314 564614504 683765168 407832219 475862225 512758440 756011328 689729391 55919360 353944863 857608419 39137614 8900677 79764553 821197049 192348840 814696836 91522342 139108233 535467184 782840965 600277180 81850045 323704284 822006900 624429715 44515168 530902631 880338015 879693623 7387495 558663887 983028667 897512122 3407973 59250263 867780832 35923760 289577493 986734470 290632585 235262769 714222804 688443047 3436373 854853722 788002852 298455623 180876872 623446475 57069354 949746105 592552778 260743851 926520625 214900117 372212903 400952480 375583781 29380149 605699725 188016215 196766489 252940855 73629073 836254210 758519490 419017982 255228203 199103445 365512185 7103793 265946678 893167752 731698237 460219194 55799665 840174553 240587822 357384135 615324160 586151687 760662547 920693325 590046187 553852759 99956309 382390144 680909470 40737939 163885058 834062301 158640999 108519302 752045900 714741281 48947196 701708417 468133895 854898126 619995378 584969689 448893998 454015405 614860871 98394727 173936222 171899463 376521689 289557510 389127257 522146922 274712556 568850969 258656645 936998827 878006697 257010690 557003114 576603358 575666585 804222892 15538744 883506335 312972846 89669634 930520894 218136013 407842362 277887862 409365364 976442377 185760630 239241851 541918195 198891068 433519869 453467659 989209207 177902862 81566158 67298338 833003492 409033072 73632077 623968321 22900414 950399763 22330818 831897067 420717999 11081454 494847193 193600299 73519109 800542140 231975457 116821261 600115762 795243131 112221069 959336481 248797258 3798766 934347766 892206843 109794440 871199772 428599190 802896054 293902281 295892176 676365967 206002028 634809871 171087895 95014754 267138751 62129920 375745989 52093304 55853139 498561637 583769840 339894173 543081553 722654891 671177842 689427072 712149990 165576549 720100716 808327988 382616514 189834696 620424638 15791538 515776666 228295981 342330512 770018133 527978406 36287891 880155340 55724892 643673380 467670555 498342305 327257963 624495315 626935690 238614785 754383370 243140217 60943562 434501156 549072165 428666973 105822057 44435971 848607883 787235277 568438297 951117790 384327791 16079258 972802862 46369719 485526506 840172695 362730787 241817813 17066871 620707870 554009365 674580546 651334005 486691978 468019015 470099789 744617 137832894 799861148 27597832 10693817 392390557 767906336 387413450 23889586 37018768 902980480 80164783 409619842 864285699 66028941 836074259 486497919 496188648 653655997 38833179 567362015 911179826 515163049 588468781 487017277 462448475 574113680 33586802 505415195 525611743 235204819 776292955 808937562 7091903 978980471 546981401 608179396 817734399 963699622 729855779 55061890 91588136 35715118 327386804 683194022 928524231 673756417 259637323 76712099 217586924 46362803 817963049 95605456 311503019 150802431 864301526 739159528 45062303 434178627 922156701 49757837 14263138 979272191 496356363 55928768 600390934 25546074 359197300 502107499 296611295 308169373 138515310 765355735 779135591 36469429 872175700 295690550 428515929 648817589 717037764 801280539 37963494 206910290 993343778 515160573 234345283 345520486 14512402 943412919 676204329 8767598 473483778 326518283 595683667 152283659 320157086 656406554 43797507 558923141 415949914 332149230 290700670 145663555 48191979 371810289 675661452 121861204 189812174 557774962 423323897 932845802 19299264 548400679 57058839 23074521 785188932 586625702 262444345 564559644 742246689 732711147 347834937 488073041 652616161 767420373 597445619 37959736 400871507 766946473 430279 366523960 132121865 200990093 651085595 209835482 61863899 923286542 41471447 824235596 513755234 95905691 361283816 856878047 514070654 964251656 279980477 477035145 950566609 681228299 515294157 809918563 918926145 276940738 515027215 820269100 740263802 267267884 736426624 235748293 354657642 154851499 301455009 994102964 533290435 748333961 692060150 771225761 466781821 710696560 452696969 65308635 319482193 220715504 227815268 
288773076 159826494 10772732 953919770 382859168 635915784 633242989 575566911 546905211 26568884 282842750 22225132 195548224 553925646 405235535 192617020 881951730 334659107 197824354 683666641 229039671 34305479 3157281 264641872 489680344 87182097 709159510 169676512 598716483 766579162 632371889 545094063 707018761 378088513 186757701 789115246 943918944 598337321 813897227 562822096 851358370 231531193 920303710 398309135 562150092 448053468 76061566 830378086 502308864 30775743 663200781 52005528 690732035 513195094 531323797 830641256 709547200 210315479 283230976 915992350 346109635 330556221 494089502 224634121 905764799 53523910 675371299 106369015 753088777 58044789 57498406 59699135 114778650 15798417 748581027 487690424 110267152 240211748 858986233 756023871 306896686 448667517 781265389 69524788 166690648 532325551 509391909 93592190 90705048 586676495 408128430 730691971 987316892 171032250 579712119 862484144 215982645 460137997 901599956 837243383 13773785 624589867 661499388 259499340 486648354 250759546 11237515 745474855 788106317 284721190 575038721 760173829 968839356 352041629 319288385 788648423 202473332 43466770 503225362 589014226 51210912 429806842 448374689 337357645 444087052 910902673 52487165 296350694 653113003 630081622 901091994 81347757 540008210 591895179 534014927 744862135 358566394 639658166 267563352 16171933 785925570 399277347 803328213 22785530 476988394 893976160 655005256 651204081 733074329 387825087 615640731 20539556 103492632 563877335 305445400 996393406 396216149 488659203 760000239 122249706 474352737 911167458 172673972 843887962 387680755 643352533 46174174 561637953 806338786 53883268 834928713 902240089 978124463 938168154 438691253 408318557 578308089 616952836 481977157 783324816 82924294 664588534 412403456 923523893 739283521 202495206 417637971 210057749 912903862 600906319 791756941 325502460 621367960 114288112 899477858 224506172 297149372 999109962 958575465 366175273 221400603 122936613 198849183 100770715 628604500 645249035 60302561 22955887 335326247 747758795 104230517 700612870 334435579 214897912 70104706 1664964 544786010 169831272 686329747 312529298 452753520 259910326 921568280 354510173 425130127 808448960 432715493 154666389 471851949 268817449 642479025 278033583 753397988 865658071 676629400 214287779 611961841 948713591 489158554 731091567 421265334 902683124 362711834 455492242 885780665 64297732 7157343 642933137 864249763 753169052 476174615 953517430 158673857 88468342 312714447 194626892 827272582 730833554 955617148 955301796 578240775 820106674 5835765 953626899 793766013 690291164 827559542 87268018 192032455 592318940 304499487 639039644 972362214 161029312 487869555 637208692 598146431 701445210 547537881 772120541 357619036 629195714 762258975 172233471 636817387 172588497 812781042 368028425 85057725 302996390 893234791 262843561 819852041 188820261 272455029 365031062 344601639 689548659 821558904 174784519 243379733 4258684 474805424 537386809 514421237 286570094 246810048 224542700 17156237 4335675 109593648 703521254 369110726 85260314 909203947 839677807 882609197 61391622 511273665 860036052 213893493 483280957 281118438 545675749 863203571 742688195 424127857 242336375 18630944 345350365 291528414 395055842 29839643 928289942 431734669 679897987 257453861 358608958 17432641 880449083 4095267 387818981 943624866 288218350 632476447 19242724 818419643 994996230 428394439 914594901 181970557 45407470 544718573 619499926 765643833 514004119 911667717 17520331 758274346 705102326 670500010 750343512 481129193 129413251 425975578 718864491 143898359 783418044 874617013 67078512 419458359 509933728 30779522 951214234 468044401 987891253 344482217 497266529 928236240 287963650 417114618 133835519 61926500 56849301 945457253 596320498 234910113 488794623 631860608 381013885 35492831 262292051 912902149 312738854 23327704 369817131 695656272 193579577 116663853 28035619 354794981 417605956 904364513 775951451 32170472 35662234 933086940 506204921 312457636 417244368 66322025 52693157 381082117 26314306 924952504 342861067 747080989 835264399 335194717 253929309 227154595 442786073 774494416 107174095 674159727 125249158 14301419 497598745 639670527 780530498 318576751 278079224 444919286 173931259 92035967 657282733 406473368 592867363 830841635 304871548 807041614 66492529 818425286 791508782 389529384 993668448 860554169 888796816 891321430 147257007 28404142 130341362 437907630 422952160 662070077 896129705 493224234 743568825 87049570 430976653 595628903 149798085 181360893 713571963 207517735 489099732 433917265 743206100 162358735 111552375 264157830 234974205 488047337 47956357 938570792 764781789 48510627 121873305 642608037 69315938 709018959 27496337 960815826 975720189 393750242 4936720 69414503 601234721 372290933 39054077 558876798 625023943 364352966 803252227 747238168 51391469 315780024 979400463 623602328 12370962 771675342 617163477 946350150 684483260 699855540 870177611 865023181 622287091 279807415 107533355 508037822 17256131 68163400 360715125 20561675 963482558 835007613 482629612 978417036 952612215 850245776 714948500 989040510 997991944 283453278 411039290 374125055 471528077 906008553 724104172 965019283 127830439 21933782 450874237 832751522 430739962 102312176 62327043 499225335 550686895 836957603 36623960 156978243 181018610 447209858 494726044 780210072 951383413 891343041 465615281 538948590 996112620 855443899 642706621 473750946 931146383 153685870 401221804 104341746 838375835 503942138 413176236 151794818 68332241 532532006 638196399 562901978 935554805 39732443 59270125 279507430 199756113 641611687 310749535 900160372 545957423 640340795 314097989 275442105 186450275 229307117 174107296 732865741 314342590 926935095 377990073 793392682 342771356 312759606 591397016 443321137 258216023 319657772 199793038 635439013 423122130 90915071 594045356 239650863 976137967 245736887 611370313 107279576 829866009 299922179 163434624 290169746 560506555 52236725 240450992 78695087 600245446 126046786 365206522 857654119 100570672 66685251 13478854 44143191 761649007 561364983 262307647 285834237 595409922 26312382 773854418 35672893 170882281 242706335 270158259 502570975 940590887 990898883 932267608 420839183 17082439 954765048 143734524 711544795 210020053 477080111 158321181 225650105 366152928 248178174 185351934 747588350 11309183 740002335 957350950 858968936 32288841 163436271 305128928 137281173 29947867 612724720 140987577 804072073 974633046 922900040 155126788 380704300 679963870 935129919 772358233 47854538 948002076 64841925 337690130 790547345 16673725 393326058 489328589 215100951 341894897 799073635 391578861 773863121 18502893 22725132 228610072 407789213 535956585 67213152 570810 40014905 204998434 825826307 64899713 560390345 739380313 455828537 200819168 513721941 582227283 348905068 418958476 500430409 272465367 699286954 294323970 764232180 39497907 668931620 44398590 82728713 848273463 371541937 130424581 770818593 778631352 306354248 456626909 397279542 264678159 389146250 239939600 278111785 521810200 728210486 698636140 682395966 54369843 924002482 895794309 4309403 498496966 39717769 696271922 606202316 250745272 464187111 99742476 332701250 579475704 634835487 318729203 400970703 595592692 242795558 158924424 35907628 411155747 740437525 586597811 997391988 673493883 77442475 303912479 41441190 623486203 993066953 584744121 937391910 45832995 651819764 44371253 344654140 816710519 278043094 817840266 803533204 532747776 428742077 376677233 806620093 769444810 158929178 123278569 131831722 978494823 79352324 697226421 550954036 572555627 716410035 100475356 767318422 606880494 469777925 10053929 614145007 763791373 682890748 949978025 555662787 229306473 647983678 282625328 784990842 314340262 797567123 534092500 993800416 231327726 125297003 137492847 812447140 57806443 719700566 953343009 921523673 707185617 84617354 354947789 539636088 308583121 236499808 90939543 950654428 519943847 293166807 786492013 38510660 659668877 470969871 336950651 378187860 657148742 310568400 488650164 817506965 452934548 795055873 132377680 541592304 69969090 696793393 4888136 587040567 356140059 37557521 546040540 658178461 102499952 998915832 426076686 910035768 275685014 913301854 39975717 106722950 330869734 958994273 303274795 893745637 564818108 493573955 46092654 709059098 844994808 648375530 77295619 544920779 9965696 4195423 436801086 422126341 235399612 601834575 65002300 904342455 260396056 664795277 396634713 988171828 22225542 878201998 593906618 959671477 593420793 601462252 40132804 552828629 494764011 120565476 62403235 813587 196083928 350150871 546242245 241739347 845268673 59479244 74073436 606837854 447145898 843042797 661035487 73667166 377295900 983394822 940599689 927534690 755895716 321657865 389858265 873311968 787230034 462702733 4909328 522719534 844364347 913707082 426010806 848261639 929812471 262974622 733827094 865180173 
881038627 177003020 64153789 354029633 173474272 405164727 967575295 32332941 541783635 897669355 555477106 250141242 682385699 300011925 570204785 356784762 217363966 486796998 947167386 886200032 34010132 29663284 489861968 44280291 74366106 778391480 363933242 89068383 17346377 113268689 745739971 455390995 189076189 647352864 289825432 813232932 29617558 230957034 562185772 534753432 681849274 438681242 407376695 537362396 800378384 768401980 650422067 502790975 777572966 27973122 879520222 62386036 230851597 98117827 121559995 211111956 13581912 734434167 335918225 55862810 675584289 9091005 915706346 276878949 521412420 823695445 302626197 849601082 781653282 471948710 420205604 69399487 718524191 273473593 41036143 762998913 917968931 847135547 193452303 65589743 811247645 202546943 608372964 900729309 88124028 18955130 730715024 541860098 781538484 784030406 360838393 918400378 359632063 824906656 524436171 298091332 521183130 305576938 792521460 230404293 555845572 526181161 493404710 349585731 39713218 672554248 596157017 291639147 684932253 605445075 895965510 134752204 303676514 25795324 18458348 436878170 338593 458758554 390122511 797188587 887166191 392324325 994388148 162294973 61482852 750973628 463137447 24559343 442153246 303008799 838814709 333476355 941505724 328681397 196731250 404386915 422790371 295867463 970750261 98500569 287897789 649417539 696355095 631605781 850842741 902529850 605039927 243302699 604024764 547224162 930592376 274517522 450024519 635154709 108054785 104785701 14885967 661724240 12520125 277344934 1233168 415406133 57762265 925989175 917217610 351265417 555631433 873408607 329467843 487695671 304550211 621815051 450349507 48219851 217582018 645656074 290583958 553125624 105268484 355749520 293824782 24578834 424789004 955637940 126461950 977829524 404983585 378937330 359318208 894801820 63956045 709200809 525864112 779136874 749958623 164551070 72390831 528960229 985020650 785692792 610861473 981692182 495567811 689283650 285273327 260488107 619330695 950681324 218752262 456103285 14440339 272914121 927460822 20584171 703587850 64293650 36070739 348572836 830370898 80894562 402434551 177286112 971733143 141352761 659247423 993616128 384078151 37624954 385642026 259905546 362926997 780845036 581232573 974590246 757344758 739269308 516087682 502905636 376947366 709961721 620734467 479288820 217124388 30444823 678251348 201725227 913395122 434759277 835232135 360209029 866136534 991107511 62388021 994271325 405965020 152844437 655082492 121404471 187039058 628077322 520024315 552739127 251749514 961616381 91598680 200174247 840310043 673149371 255811258 234010229 650181984 697373811 944964560 27461042 61231608 200910009 404016840 918956308 737569860 512004100 495989208 14769525 531251436 58204464 867993529 999062610 868587099 712254205 230312487 983175245 848741182 850596494 454252642 805698988 603225353 893968874 603770288 2562775 31779954 929221247 227862489 596808926 988122612 76132250 103054762 894736881 505072717 819957999 425559411 691311589 396292865 56626456 748530568 703820470 381410005 136475662 590051523 529204991 29647444 177564081 712345856 494038148 374778957 935532614 777605536 953615529 832237139 680588020 895023111 115540216 8474428 335218758 618903583 49937823 403068322 693822636 764631762 485927919 896460390 312607994 526957715 795970783 646665000 513595623 638673878 503069575 435484879 321967503 757278612 459360165 391048711 664705010 744482248 400891931 528925118 650090355 468765172 394792303 890554791 961112154 279618461 809647177 205127864 403148370 5033162 809949177 591558059 639950571 767500425 742569199 46320000 862024729 28948330 899517248 635125241 643411635 822734851 951599400 175461404 247744757 214217066 53331331 696580789 531691775 580289982 840137298 390483154 298394452 117042846 137834300 193126469 764550492 756155824 744696843 298492966 34518498 720331548 261802795 565825358 688294294 633934862 995730478 523656924 893161868 641900856 131614282 44999860 817301947 346563917 977732313 694019579 83595647 489714567 185681881 226888093 820713496 10552354 337316458 649451207 721358633 848571615 654655826 839140206 730606906 565154690 191328124 575853254 520077366 267122772 622149237 948765643 2199533 349256353 39528686 65621947 441798803 760359227 306263357 170277018 869606719 940316918 46677979 399370157 536359534 428149546 120247783 947084287 963559549 141419572 102637474 385132767 75623986 31502837 806476529 96027744 961966900 631374418 30612446 787637720 908751502 979454386 349591831 752645218 429219121 435575171 426226286 167478620 80340079 94627509 553193303 694217449 97778816 576036925 308049773 384127600 702115584 484693396 731592429 64071964 928677231 911093045 809224506 287525978 275846064 939453218 65145175 63042653 24559755 269141856 311864944 147453597 491387435 359715959 587039314 600228436 58825888 878278131 949907438 713959680 918241374 39216869 538954714 763325668 483609277 983912546 153282767 130310022 213863031 577531907 209875500 395317298 147757613 352046692 445896306 509676150 552375010 940443046 291914182 155067556 21136510 403216365 990029938 553180756 243137100 741987809 866935141 577556191 738605436 52024625 941609134 52779493 306812834 378205964 466919941 60927944 250809142 135954086 658215746 730531886 315164690 87930809 503303907 369112195 736895479 328641793 759617162 667872373 672481032 87027391 32439677 323872374 517593677 347924791 114389797 144651837 602297905 702335794 184638864 233749317 558096133 89652349 269190127 68605261 429153659 358655080 3672344 954688726 307493163 836026440 214382084 593069481 639118097 7948789 875844690 802955598 53941773 20966989 812882115 915159958 940223330 42128303 221617596 58114322 690358584 28026496 639790536 819845017 396603675 427356586 219979283 728524998 291141753 439562520 411236592 109216887 784057639 838384699 426424403 980483407 24790493 56238216 971362391 810537269 281802421 792626168 54479290 977491924 67474864 219576198 205237340 867762457 49031985 858202549 257653188 162046904 31716992 683975431 689289115 718527399 64319048 640599687 42221615 537229472 174633242 13432896 161734385 206797987 333431272 64422340 327886583 358460018 89557643 379228838 246849915 864887828 23700541 212665088 524334682 710285651 209153055 104525294 146727061 678790718 450548148 977077777 75442388 271810984 791838052 240760333 70346206 664869799 580628730 454952715 36161827 819612693 982545447 407082808 999269682 709095698 723551997 820813891 985304131 919494016 20538485 72008675 190458030 775092101 887149801 870687823 12457842 355788557 594972826 466368196 236700847 38210118 838201899 451210755 146932268 265401890 389069092 86220497 979727826 946221273 236412017 593965173 492257839 50988132 804285664 532157245 644250356 427002627 916293542 428427001 991518583 736249783 652007643 569864574 267396402 23037129 578956793 537363748 782750274 805208641 582948961 485226313 611559401 25356912 442310615 943589068 407084300 631476839 1281 71537299 151054518 239268989 6722539 170524677 869112979 464913101 413697670 910864784 575131510 855880630 410515236 744983845 549836755 565860953 207643389 65901239 479794758 775177502 268975278 741540544 709709834 265612336 141561525 951620795 870717827 256454652 103886326 359218603 254005429 248096694 264272953 584648339 2350538 978812884 329988778 981922556 162152336 536733841 47836247 454752114 659771896 806524011 315508918 17577479 400649368 628475557 669302300 216630990 292862762 365982150 663946311 327694945 57238027 701916696 849985237 45673052 76769469 32065067 127021002 361119712 696398950 677562191 210860558 402927633 46076494 767765533 33846253 67239064 51237477 352392943 480479637 759704098 229241274 700552803 130101148 30286559 747328773 607452636 260695415 67871492 782406430 961807360 859981828 824641865 773574532 321089851 529249281 484162412 50354904 820993595 278919314 1683628 58695519 797934195 479336896 988054606 774031235 967217816 630301428 76314652 605535314 534753063 874908032 737365729 225107453 422601436 963714838 30171374 182683738 722972988 963581007 276003992 339991907 970962189 490081061 3116215 48911797 14405336 758561145 594661161 706551058 849961838 863607695 722737997 423340256 24128096 98842253 43726985 772318888 253889670 947153664 343262405 283649175 96080505 931223382 909880045 52149248 394158872 167627365 22404979 57701336 658395655 1768418 960522442 41326904 412286507 797872363 465674732 683973087 136282160 432659070 20272341 792354989 735258883 574680063 650481413 114698281 455397464 782691255 105333250 311545597 62548261 348827471 444115412 228553333 732979749 886349401 188892040 430741763 499925079 998679751 32986030 891382973 633868668 209466738 630422746 425493981 915216540 342645909 56826918 16500033 504350338 57008719 88535471 370294505 629995579 789839140 300450580 141505659 432817563 486151293 23989242 199008194 996138935 884347683 565535882 46301994 383942508 
440486344 170286577 913147462 87679959 808214910 67022047 960875595 332783835 31710782 478907913 420815507 351272351 367898979 84063911 994634011 399188749 673897516 516229879 113526532 150362708 202613310 798876856 975643925 981965671 922602527 40181680 705345592 341945212 844560827 357265958 658611193 745474957 904266979 839384936 219774218 115799770 705622986 371769927 932762561 49031013 302807942 88715670 566275736 349824629 506729109 686928046 734792877 712169236 641176405 483509741 158419008 523180176 190869131 587456819 404590904 443982590 47345117 5026404 490436509 997945266 130745944 5967848 745309727 829974473 904116971 570912046 902818958 5806239 189632233 731111716 10448992 318485593 320112779 653081793 863938862 929778780 928990060 99266940 111605559 723870676 1231115 780896210 104387036 290962479 521778509 792454596 47711778 918154655 647435512 453977430 898530611 30197147 255106105 235158289 301920990 186463582 676960030 423898242 682624018 494915687 369698333 392206008 860551015 508844791 991838348 680969418 779014549 499411094 193939239 386717263 536326138 251890319 111945357 588510693 87733016 680496751 425691587 929406891 692484373 745524362 678239407 90666950 589572154 410355318 45276830 157757664 8109940 48401294 996705471 920552100 37808342 78358896 744582309 212807747 686408213 229660287 541597385 291872498 313665291 151336034 618881286 930675817 736099893 724421764 89348379 696841574 781712181 234297490 743587629 50737704 884532048 951701759 779296834 376774389 907843568 278285187 13264583 497315477 785756452 817457560 26567947 972485844 762423323 714544892 276190657 513751811 154603949 774920242 951246466 142237816 6809810 441313537 763106377 575553801 48439080 885222131 365131253 285977493 175044977 179217367 705784011 671983740 485074451 951536703 53457137 89673762 513256343 458157571 913094132 366621040 240881963 653284028 466616643 28067922 261280544 677511754 610735282 5276730 542350700 754143567 444463864 351559324 934286889 314441649 796501041 850198896 200456212 15001372 907774044 146570675 14728463 131447166 79485406 919343590 39734943 696799113 66518525 691077261 750060142 163481396 183030118 489322161 516395211 105099835 627648168 220168799 475915045 925668506 710220983 82057511 442424468 387609366 3073386 502509214 413888080 326447540 352064509 599120604 677278263 78709312 75291535 532320511 437097804 244064967 242558373 234644902 336056883 676146205 921297573 958391671 278264758 218525784 871966300 51982745 70965058 332556627 135924345 997255226 737396587 806827821 73408784 528041739 58197604 432352967 850818840 714679743 595128455 496302153 673359597 277359247 132177619 357154206 57389262 86395577 41535337 133327091 962207584 817762557 993274383 841347900 183690793 205812766 441988781 910508719 197007382 630668647 47467475 884775238 302274550 197099300 913583920 205591362 883365117 590322468 130028060 34813347 895683906 570710334 943250447 305892529 319709249 876875209 50215720 667834998 64532826 136302626 890667175 26053441 395041359 36815145 798996339 607254052 30158282 431907268 975016597 916182903 207079893 485751131 51989435 774021972 826735200 489393243 335514038 617288217 491465663 52945588 861353724 25865961 435252521 190127707 386641959 847931434 534676282 705290696 11054196 291363336 286460529 398886520 657683013 390983921 455715251 91677548 225038752 999376407 26629318 950870953 405165 522864626 266739415 267005110 6279739 623126715 872553718 785716513 18496572 852778226 7067796 310487802 844917829 404400601 377475595 229313110 537996303 530596854 951259926 754533326 573496313 119111061 81187157 54235901 478819715 528647491 374644939 497886469 280137684 358921301 275822175 540208907 472967733 554724703 277428830 161092791 516425364 518064829 139832056 534568629 146117635 259874062 2707134 73220406 284191030 1292723 19838762 807891568 325668616 446568788 665637656 405901593 390814454 505431644 490934597 966646512 27332514 55366008 992744151 234189621 362400081 785109532 343698901 661469484 515794030 225304830 677445546 891530910 725367813 8022681 13075878 794979927 807461449 870693803 513966461 735720105 993207567 36723128 270424006 434695144 288643152 77832581 384452221 651454188 874426539 194180509 947361154 168657810 292040161 50410191 466621207 963607355 406820183 619081902 332944998 92125003 936279191 358841360 294457849 497498027 91677647 252619151 44870720 15318856 186048592 959308299 39737871 8258194 27888912 194050855 426651421 303025150 428951337 517002695 277688454 872456836 751346777 613485720 345336138 598438433 19874176 130003592 711029964 591047255 885279524 886317386 883198804 293854888 931222000 168843219 640570509 776219934 832070960 801040608 472205831 107295943 297188695 410384750 541862326 137960497 54818426 693423936 322926705 69328370 211901139 172322652 51989108 987128099 359218494 507202702 263935967 362171359 347136959 594740708 956189493 779595209 658997754 1796912 23535070 44000387 234243001 479513993 543419045 840617016 331343722 665455051 68924986 740505108 471984287 719153938 666617265 56323782 424852108 144459587 330346241 705647877 713265804 136439683 729822598 376799239 572539548 229684926 671739008 250574347 873276382 987136033 969435538 507966161 199823640 917224864 319784772 804273693 189690163 504428146 441300865 340431416 806244796 468823440 71984665 752783983 578228582 696541241 375941952 10408338 730831494 914855025 283282958 942106741 324611478 965080957 17831677 33463411 655244211 672238696 436334 517314022 660885790 386525825 54827300 365373104 516526014 47483867 22248134 278339765 531151261 67723724 235691618 536132703 715377511 297055599 181552357 666373912 20765934 764068386 242306468 857969108 102485417 540420104 552964310 824489861 121678640 529602696 159775767 412160932 408088513 41864908 144798951 879333551 383122110 556551748 979503913 404305573 7211821 491860256 549272485 1619851 455457847 309298905 364888710 3688427 127876009 773014184 634551773 466530640 593647734 806435341 301391900 772455628 353782579 315142986 973664923 9276786 643517082 459539430 788490262 357368540 168683016 303480619 757710637 516623269 176287743 576615592 47688419 140300272 533133476 591527599 77383456 677746144 770037825 127066328 730302255 3502622 723634628 908932732 57375809 675495510 775394623 171389243 51959272 611524538 614419046 996091767 842837660 542154110 818449172 773796566 185401 324224858 811558343 737861316 660266111 219868171 713572383 62908143 26487185 699523025 639848803 298157513 246219383 768430835 671624444 808276745 696520604 185317431 424336631 253964842 834464593 204847979 360156295 891080939 603431496 696076255 550945409 655930829 68597273 79634151 111684575 954326681 427827649 230882910 526906942 88796887 357865502 242734878 57602144 242314840 146250356 523801481 188610218 100472749 84822251 51047940 967645607 29682861 165019406 735860598 909778051 41536755 518436429 650472909 826453392 165773917 380827772 810058361 366799557 51793806 948363859 814985455 672836666 19969645 315110892 532383016 189193902 858124453 892796232 302133792 807792129 730993699 321731786 739334231 725073850 23952283 232764858 61018707 854900098 4826370 647739588 231066908 101740454 673285653 420022390 923982526 968337305 27717329 493571013 200694986 802273905 477570553 316444809 183331030 893373285 452809108 294936060 73332985 136062549 715957612 622974783 651829840 100411970 608346512 783281621 861625211 36684753 336027859 792831014 428233504 67073997 705394506 972447742 5180519 753761698 308994258 239389963 473810813 116910563 898301832 440389474 799351826 987064516 542878287 617809403 451714010 775358625 345426765 537222448 382383888 168301685 16715374 590721346 8733422 682491492 564305888 224297172 943131190 742840882 135887509 257208174 688179116 22093257 197412549 503666684 560394393 787525046 571394153 213430092 359020874 287450028 514776513 256964244 779478415 587689217 467930574 613055977 129097533 857809708 179807961 674936521 304143533 623587405 725445866 227661458 552834874 542751141 752015442 22677768 499421638 630987290 912221218 876098259 618164022 232484020 378858673 216581118 157112562 809150243 472817178 42277498 28079462 811025462 372437692 515830937 998764163 881360485 9762744 673313684 408684606 69081672 48599926 877964805 293619472 228868382 49051681 576115309 74753653 354446151 787633190 19402671 656662381 173038282 469315257 67914132 606191358 116237776 463274576 549521221 518884528 887869735 636093222 36663252 540016912 481786561 355854265 178863283 704367661 460821554 241137484 632955450 873245726 21867829 286271590 779306534 269063034 395595303 805097297 67741205 901996510 253846154 824269980 297207307 930357355 377664387 369503130 82890480 503376965 407007837 201154785 330188048 758630677 555963140 73521355 749238426 269590920 778155659 886613496 892371489 754011086 603317671 66541003 863175966 568500251 718265137 59244776 548848235 685547306 924524200 
347968956 597310153 603957429 914140844 478182133 844685660 299287038 643070852 564620294 486956586 697691210 301592985 953459108 70588063 526093152 956339193 481574988 490635788 275831822 494315222 775640762 544487459 394820260 975333892 485059699 124573565 150894967 549741438 923246653 893298196 387516256 5781985 569005729 744062410 508143162 324214511 976124016 818347744 426406248 904153614 469483835 309056127 40184396 607355590 323231194 524713267 7901393 547732295 872585958 34797418 7206370 35011296 444425022 781488634 484484593 706599049 327405190 935793816 813632881 592168283 749666211 908801122 903817564 661415698 748819265 402703446 331431342 230965906 860642893 59172825 290429928 559085151 35929211 188925745 845150606 521159971 745238209 204570122 1379497 472952876 795642330 471196149 522744901 341877228 851408069 565281509 270228212 537340023 813823811 983726000 65775434 310755336 94197852 228356244 5153375 7777660 705039578 78698927 327554128 770697429 284849613 797511046 480734910 616535993 826257157 229218175 37414733 850368497 896134555 11568742 471865894 264411626 336785001 647352044 197139574 745917239 270595213 468401700 609707757 671060237 553867242 639499268 26718272 781341381 49521575 95559146 294145960 66947678 792052910 814303508 213454688 469115129 12353070 874341671 49614122 474711387 644819482 69670057 931172555 791779950 63236520 384104839 216717450 65050048 118745554 726578063 89519030 41248259 734104536 526497527 750049053 774310283 841490876 811195605 279199125 395427027 97622725 143441828 615206519 955245304 827423740 967499206 242865183 536295997 48846002 519949308 438960749 68572805 53982457 665450479 377605447 79047644 997005862 149813931 422465301 259664111 227597653 408976159 721993539 780099983 516039653 238330014 475297987 50462513 286344696 796267873 16519304 228818289 257373940 541825283 349699084 547233931 91730949 506733315 132630475 571655137 10519192 575313222 848715206 943678072 931741410 730005138 838360065 56454010 984791639 820702484 738982661 65002677 212462131 5244635 6208095 682913051 574809588 713322074 106223903 92358464 182318558 429121770 895027290 820499423 10760566 923741510 489584040 180556886 550120968 11278861 136515494 711494949 197967137 270849092 720606837 887537779 766720789 292343249 17068602 457652360 776990074 150795265 279091612 13378132 159248811 67969027 390596681 154400743 258128710 376460138 500647281 250886903 212705966 80853679 886864457 25083742 450429834 385335213 416127114 729744793 409496388 302132259 45205231 555296073 153638796 447437878 107157947 372066230 510723282 65779436 449152304 479441479 660884687 725873330 840116249 174022923 690853117 55429591 7964225 136163636 524438810 337199886 905661178 118856598 597818793 659578352 648346519 529071916 58399857 707056504 47645170 384924564 561097980 32177286 964948199 239393678 30645017 335429724 671323350 405933953 652406106 5712164 912083493 929216502 386970007 299797608 461235132 79216667 819541353 446470039 159261064 32980545 721487024 94302343 31536889 973480030 20852238 389006830 299032963 186978955 779735913 985017320 912920352 20594055 285701229 22508660 686298316 436911923 518951176 775803895 318141704 387313429 69699052 751648695 719992409 3776213 242529552 384738401 939641286 871966402 94401584 625596036 51033949 565292110 734006088 757124884 346560174 333791373 628343581 177155560 495370574 611563707 170197940 852249660 782720341 48171187 474448601 778526511 463086048 210444152 697893529 998910534 710600593 251133360 325099464 406438375 797769482 436741156 51734140 882073055 314513270 10842690 748860048 219102173 984265984 211520667 983452195 750719477 561067865 550679397 177393686 395284766 283144246 731246842 322498705 478640052 112052688 47153751 408213887 268743670 12221795 233212830 183728397 771954313 827349423 469275284 296569903 609621235 459577722 572459300 954416411 82582561 383142412 565045210 184619467 537719522 17987505 913332329 280783488 110799978 995862075 216985637 961859642 877734608 318702461 11139722 718525249 570864016 966652369 576508851 978106783 72367626 661114003 641520356 203242915 399027200 184023204 976766209 472734815 390304796 630373096 70842132 774747179 35258984 258416328 140628171 635138849 207873748 600665264 927956727 121263519 483545524 361246866 609824270 517649608 921892415 721670242 600888490 303441154 225099025 580334232 289410568 391128185 10460329 52964018 34749066 372693403 721108460 980464047 97938485 805364122 388094625 624318612 276106548 800075502 104625139 663851754 880565843 575731664 540197618 791362366 123285381 389493952 830928145 51766176 322102367 138686208 362098346 945189 891960986 706748182 148053366 18833254 597309589 612358990 588356373 367729407 475557840 845125173 968482700 584790544 988979058 709373216 705741762 292497342 921938628 780797603 192091138 712369075 169719732 92373274 161149564 38545562 51580755 433352995 651708867 925174949 630901336 582037538 643321681 423472135 886454170 873609916 509646335 589771642 227187354 922410845 848408717 469869754 710779895 163118258 908420128 123201287 900609527 136532015 909109951 22945191 131428101 4262538 736052693 53677666 224773165 881766462 381362354 253728773 359443362 137409545 55245066 81148127 129062713 994175343 526095220 498279751 49610475 285978933 942844396 285077012 590494551 65106406 148566610 539342627 803106877 627103313 845012713 184942037 841500420 649174025 27241176 740454286 859388214 147157476 564079788 22021687 578038526 882337404 901003476 32960701 599135665 996992689 466621476 524891536 93766210 58425893 381679187 344894757 530977740 36502463 543759486 559789684 414212620 542348329 604760994 293025659 351888356 779660370 545399589 822436793 209758682 51618285 847257422 685511347 155166871 644249583 114568136 45819507 225039208 716915989 883287587 361398788 564840128 749253212 68970067 429723639 191529652 994969991 44348207 619665633 722089341 680874908 19165427 258451931 35952122 24217447 575006655 58425601 567201324 773900278 313771030 477513203 14185912 980005659 250717024 783006807 973675624 98484205 362669672 533057109 845505706 471510344 28316638 687640857 661237263 889454664 213600982 653464917 625823694 487166674 959071559 368442812 625009471 90550795 612657806 909813128 330276448 12616415 27849192 404969205 48526419 225948283 991007995 276337092 726499806 164847827 24676430 347169209 364196842 944694046 672907212 59734813 361219588 769015893 720596293 996975420 756251359 228555191 83580653 443208424 63133392 828971335 812672988 247574773 778722384 968740941 883461260 284673723 561087102 103818705 542365022 733806743 858358683 362722595 733751573 808285290 134374796 242252886 50693976 302757913 207867483 785791680 946789173 738707467 451976886 621633404 512679321 737803694 180821103 261720040 177735641 656676338 633220346 629935655 50089004 376653772 111517682 113059744 1495087 985557684 529107349 873534333 13423455 688237864 669986115 800413997 382948258 51941671 857044995 90216163 115924415 37841591 775195389 982900757 548772833 293557343 113300993 652192765 715296793 969188782 950419967 873747483 531747033 540994482 76311437 110240433 431917945 338352001 236219749 226783558 599725749 783199924 572078819 991778596 872682797 521863655 619678347 618358746 242690020 522908474 682053761 197460410 249311426 256019667 726190352 212642908 454141202 984622938 24922404 946702105 28648965 65888380 248502991 338577297 644343085 953885032 669586376 27052070 403096322 252163413 81085415 255010430 921814368 132706298 490659242 813003269 88688647 25434644 306850484 506522217 80214298 347351524 81217096 515722780 16817057 492713390 331261906 909850837 27449864 314261051 34880863 54315023 615852189 160641880 90412576 688360329 551204885 68764757 5919467 600453060 797931527 774534791 185164474 753500297 526952816 25938886 622524714 154740064 240582958 305101039 941612284 618015257 199547525 40840292 63336600 459853127 594934173 525329543 397903493 677502657 243785217 616519234 970456050 60974111 250815777 701981571 880960305 197167427 824868050 890839480 214908471 440126157 913843657 951218263 550455581 667416741 658769443 918101848 768464033 445149813 223202272 225322425 49604262 569061421 367959907 729540602 26453679 55363197 475751924 741772958 122913896 876590942 467768383 467496112 679589406 515800202 170496210 601388603 340521282 897182207 427173538 519718609 110653162 839961216 585238407 364918789 642266704 552421396 950296251 579831793 192378705 428022405 541913951 39798193 767194351 512738786 889510646 855214566 979402703 643492094 835795944 993225012 313622716 183835630 600842241 53788356 842175266 578510479 75060975 381104322 21292436 62311678 4464327 886898912 896525894 409542686 183277697 208904914 462694803 427485205 497645175 540041936 842508409 457809615 91489002 317955095 767539480 65270906 457695358 470417256 172675895 249620488 167253689 593848711 166894271 34036657 7562375 98945470 
453671486 798193006 201401017 26482776 643714405 577354110 444872321 165829926 91593610 442891493 616010743 65848829 550658599 848269801 7524504 716852533 909012825 352043155 451200450 461074476 113200226 453477684 450315065 164296129 762591271 362503901 720359845 468534489 490090931 30139365 736822545 789629662 120066738 187114087 249683822 59667003 686242295 937540290 394674958 287844578 46843383 623202839 107214122 55277254 908287819 759971534 723562588 491627617 192647986 465142034 515720997 112226606 551140876 219873616 634639977 63115312 73481184 933813948 987203566 5252714 480011479 459492812 5727456 701841253 984433599 441878203 456865872 465978285 16800393 953730055 889487792 500199764 428760267 97046771 638580569 833571437 792127 718284806 131275013 856327570 104831810 614670730 790549077 598951007 70212950 591278606 240954701 534960629 40405409 304724197 70601427 981311864 944051051 146235045 936912691 22242449 431502500 574751656 523016350 693883373 966392924 47510670 354395558 586744764 367007560 695200441 433886660 372839987 830268484 742147792 548064722 118607370 446353099 81273661 170488465 564350718 417249665 110174383 110238501 779674192 61405354 574553752 536449940 784747845 5299376 377682352 747515722 548059044 678055073 134789744 685190040 728670779 402845870 29774744 972530224 868543835 601943214 490393770 401247147 403238743 935668376 313513069 533123588 344070920 481015053 829998954 234615578 262223436 654909900 3348082 546583345 239116418 218893371 84345110 561241969 266643728 618569701 904296494 412622950 318535134 182629110 281742419 643456127 18840024 804679873 469527652 95136399 55671663 263164987 239694853 911791183 44261657 245412477 524995099 256338137 914115021 9672006 67749202 951541550 483188615 382608759 960830615 243452082 39453130 911173013 933482910 710808491 888711705 906984522 939619165 370630086 57089149 88231652 564730511 634803857 697163267 966044628 103952947 979153410 616545082 91063601 163251722 726117102 804839097 372161331 858611996 424416659 673216407 443709112 612154419 679150095 407269361 810390466 988249183 578711271 769995624 999300087 389235056 14224257 354551201 604164383 234079359 522881706 24190659 884138 69762150 359269648 64590844 217944360 428314179 975891401 187693564 289044175 18230777 215419594 878272376 244270072 259494575 133569393 76349864 510075042 891309903 459794172 825019594 464026605 775438088 245790992 335684253 955254433 550953421 184902195 125939942 54391717 148735188 233998930 722065391 842302600 272150807 53941052 253960451 575754235 253536726 120900388 163661043 523591765 877263635 287780643 847200917 400690190 357144597 90504627 115606847 546511428 649038309 798841142 916527952 553430329 475606484 622525037 399539367 713997523 833455092 251785986 53895466 917578011 434048410 479199230 411150145 218606782 405355490 492661843 713738841 296703887 1142315 60523348 328493409 998209795 497451159 240653111 831184208 843584180 96692876 465043354 172318621 353741535 239758646 591094779 398672069 678180581 778686978 402376255 13984968 747345357 114866469 854513964 526420909 464263873 303626259 622939887 814928890 272705421 18562568 838548375 355439932 322459427 629507202 830408599 3058309 305641498 99039685 982086216 412894441 38128938 33833814 890184805 164572672 269408689 554744448 341955213 598958696 974579762 764015827 963243973 620914240 990324944 31197344 22128115 320923053 501844439 581541246 566696548 46354776 536976436 50230984 791833671 775046894 57734136 412735004 855608111 897561504 796841177 439031773 735790997 785600161 986421424 187505586 462139220 547573162 94268924 874705669 19968043 160458105 41977438 47783814 998525503 346361933 841075995 313057701 320524950 899081324 227151262 481433371 748799389 755169949 6877683 270674274 589408675 884106415 222935884 309136440 171704668 332903408 64584832 663964704 409849439 458198966 153736839 39693536 961323943 165731290 165998336 17141253 130566166 410742584 16774315 930650970 812345581 779770417 234527215 596522869 999939158 38204201 447546709 827506219 70658523 127971081 362172426 692158742 5182700 131052477 370294369 740298774 425041244 166806199 238601295 457066445 375456228 624024939 689557486 683012129 410141855 547861969 285320187 262793918 642295180 66656998 498385496 881324434 171908880 899723563 716334730 759653711 478750833 52618532 359862332 833268716 896829532 962115034 598384058 863805220 128595808 648755546 293992054 517147382 577491569 720170292 132859271 38616100 466951526 865684733 985449509 525672116 589043067 538474701 789910575 576646258 986813391 234515394 696855205 52849515 455049191 221823611 73943598 217332851 7227433 14567325 771427731 249182624 128788066 222973010 247792194 871589069 881040961 811875013 398709452 61171225 127816666 703168679 950829415 165681765 55497252 229028782 43477101 660386265 594237819 592609808 406783707 165633631 58957342 852355340 137922259 208933415 355229362 946010977 926751770 68813858 3814590 17151957 879107227 436273287 278540589 781578160 453436642 264631120 278249167 605732158 552338081 330779325 185439447 436734545 211644207 58411473 901691742 444180156 328915460 569107152 58627039 628551385 547357503 994771400 511545274 26490884 31598112 429010693 176574130 440273182 62269838 581495706 792423278 132615435 416521362 71293407 173820923 677010740 747597018 202615790 167773256 552535558 85947703 673784356 249153705 778590065 266061344 252713382 376729685 556989290 991279660 270674650 225871848 27532393 12387995 197318634 165737441 473832427 51105230 329239365 759964453 904616177 952281035 854599197 791531899 675186303 727952570 515268330 252893710 632853023 125665643 234696677 786635246 637573724 14847950 974787982 354574991 975861063 780762488 116251943 388693064 149997301 348295717 320881462 728971477 855353342 65743920 811999751 600577493 521886720 111553309 62697511 262106957 780769306 531845136 229363434 103825956 422336882 473345107 444885223 417201829 835767216 267602388 446849143 761228032 309346176 522559396 581635641 464329 812495123 885345401 332320657 235001975 416603806 549675309 738600228 664070630 345796314 508181309 45782878 710934741 887433091 33550155 319416044 597591657 121222106 272810909 804976450 442751145 835648291 996948635 147427606 31268096 935495463 168766805 388194019 328442558 626916018 624489979 452703591 296310167 609392662 246393442 47391269 823738402 939415462 60497030 5816292 737844827 564563516 751150850 716166959 2242082 750592949 953430938 178632915 996867002 589027695 110139826 922579044 837251146 692527314 958674644 447164599 70342751 44925380 435278638 144673897 262188137 38618931 651578385 9513559 740775225 150566799 141119092 18597412 378646154 764217164 809181551 67693239 46471541 893084517 521601216 177603770 369270522 901952980 323159881 330411804 153297534 89093659 515713424 533941136 853255240 380977087 629063741 557605131 972690435 35122887 62562976 339184202 799421247 456165441 471781673 62990922 295864304 830594238 235974637 466087117 881516269 547488465 334713128 627376348 370433651 175672211 157306806 321399616 391162015 521536290 426555800 927830792 518557175 284440350 350751349 127752710 593580002 825789738 815543831 229178193 492303147 871459185 730514154 57700292 566534786 475440414 489813120 34624638 607789307 285971683 734496271 73153889 555994254 408723315 712897777 556385683 805843093 15047176 532634404 428198912 36462160 399962334 863066568 513338837 786076004 153815478 87167907 729459974 697732696 267517524 714848160 822909129 141154583 277418241 360782668 775601177 874227058 8023306 573531480 809114677 638456731 985083199 229427226 986367774 310260394 4335732 335203339 410382876 985699099 108071427 911518282 315533370 663120206 790963273 695187224 313755845 186204166 286497573 733666394 680236497 194853611 704694396 60728346 15550644 894494984 513502391 633230086 652604041 348858189 649831747 53940976 807982766 960434958 564425488 71656268 962698566 515411074 306336019 277534133 208240568 6146374 57400005 21038184 337887534 313423575 337707681 596205768 19112727 633662747 734910634 614579160 5594022 798257369 377839842 197368516 20677201 43072573 155646420 543314265 237796946 301192021 238703371 946482312 915896105 535597718 418608024 780315879 148650776 5851991 44945553 5067055 505685926 721409621 781185932 346321087 312727581 492739629 367702312 702359064 634938380 284961765 14591365 738675039 46706117 463211364 211778759 858487518 809943264 488395766 464254359 697056644 690929846 431232201 370588577 434610528 480601831 10255218 331611159 632553002 375001557 5261416 339625516 593640890 247948070 80084360 587051418 614348430 594538054 95970447 597824797 613160520 924972770 54920612 104221942 504093742 976535407 903095755 594448745 167109545 449406881 742438259 15359296 90013383 487348980 976066281 30841413 533700793 460508967 272473826 624269771 294852693 788255419 569172214 773113638 434789012 64430456 936428063 
466956846 89021717 850665 702126910 208098241 464879769 968584923 26340246 740630078 919505797 62480866 73210703 303322122 4371556 837013460 632933876 69398031 401947746 786804300 562021622 594055736 574757330 203397417 42371111 6887926 44492968 71738636 921328191 391194814 604251903 826522077 239101787 875975305 718613397 812309830 132402041 62851155 930739274 381965623 187683581 828756124 309341861 256312416 760645423 800012778 640846927 112562874 598180026 276079940 628317590 64674815 499829294 119425721 425704427 667741741 134304384 947816919 400475236 371857415 896003973 923959349 567370299 89982868 842330234 658583529 693283149 920254622 39614079 194622994 73234075 391967540 769267992 957878608 756079821 120461865 920732843 861927495 736414378 174000530 539652356 822100000 301468066 554419532 489525715 129061640 491255364 127448948 268292909 9811631 713688264 519487212 864427015 343548617 326142854 21234653 768417983 269821840 887561597 605296688 171083155 541582401 491877581 614814228 464589095 106679707 584019261 606633595 119271171 877003875 561614518 234900892 895549970 283458530 564373446 731351923 768198437 608284773 639268894 614768188 406275950 734932412 577006356 661067004 660970245 380052924 419652130 954713592 724237159 701716158 565284709 758807868 179791346 209912349 396714015 129809174 651480682 11954363 801961781 56001176 606560631 696357757 923875250 45692953 493704997 994334154 949346114 681545652 35916642 5594641 200749240 403737543 47014531 759708736 193801864 479890294 656762816 79289933 849864014 983066918 879543219 261823153 601048645 661399810 34185950 64072424 387158481 700725114 23372834 504901106 807981558 567818175 874723144 707992277 19962590 967402056 846058363 456919833 451811159 27830608 455862220 232505162 117395282 452700501 299866029 405041018 304367205 196236186 686144887 97673661 8344650 588279974 867433700 15812267 258689374 130669763 18474389 136503777 599578915 333123712 31906702 248573055 537105598 483225392 26575285 762990508 583562618 603006313 780311126 5459726 751695683 782407557 875686306 958741330 793887532 109502500 663657003 528585898 38431210 567107240 46569322 554698058 44674646 862999992 857664057 197596650 412737519 594713022 322427738 365375048 633390422 790777705 223028718 295394211 461149904 827734571 627915262 175580992 958892231 313596604 734793462 142245097 844359241 568139157 384828964 22108009 24375687 332487030 100326718 377534737 136253527 739007969 719859929 33100854 424030899 215470492 483299059 946587569 327094584 797385011 303962474 930709341 624895400 79183220 48314498 160868509 515174249 16261105 855334243 944363219 805961220 923278209 610981017 201290730 262146982 471066304 830941331 944846541 139863970 469499530 256054308 809576942 801272045 395231876 929694981 578601408 74834080 812047763 987967056 496599869 876291194 19362915 5431559 475576929 173541723 35887585 274968715 971260077 97220042 542145 200921381 236016549 395211889 571949305 847072897 832469841 148098716 40211524 303496237 712212672 155760317 405108896 92811807 71903873 626262762 829734353 510480173 921421096 609744733 60975324 930925458 913401296 250454259 225662092 784718703 327517331 489406383 592710640 133374280 94621971 216056116 195493083 914944131 49238772 534104910 83747939 270835693 74895455 34428521 435390307 650079284 846447745 403003416 560902393 183102062 948430346 888470928 652099848 907053713 33537455 957117995 981191351 481962488 504548520 397856229 696959728 684111333 203473715 98162658 513359586 464477689 804538127 269756646 700334720 415815357 771901954 419373532 819699455 394341405 799633491 64143440 131948892 33905128 259065680 749550324 821547220 562573393 760024010 180607006 82541930 880079473 718913684 582163528 54648420 347917507 262001928 582398608 177078478 135234982 357112705 209887542 950945270 498596318 469159906 193381409 856240622 953769748 107703822 858511193 382847502 45192785 45731438 622137742 289506159 81366663 546049646 526339728 534790513 729986825 290763520 853658069 951870518 800686606 949592855 560818422 447702820 698611505 640834605 604837426 94146407 180475380 505377470 424028906 447916652 2967608 214620363 458746403 615013479 20929222 592032856 48251143 134151887 735527370 463095278 925029221 457346781 176936787 619011866 675037740 659074064 721056212 935160044 426625523 259040940 503280806 308214392 358194037 568598070 93301892 485556057 802816013 265760761 251425293 901967401 876889150 231126405 355392582 630198026 845870 465179435 720077589 2295840 722246694 897816194 219238855 312030741 431453971 721347813 20717451 62612 526583048 542177778 34509813 329775822 176754618 908637708 358958459 61788664 50194691 436305114 849326075 251141067 977123168 46307782 316630324 190083842 94207091 990539903 249366856 694673375 144044929 358639480 690885953 652688551 151071220 813738599 8366472 242345506 284320731 630630087 702181487 600814108 22740069 68703318 853479593 942929383 844272234 973390743 202092493 645536982 28288226 606452816 452232407 929681091 391660395 105835533 881556134 770909834 359703239 731751580 62789759 997259403 44563292 783919760 36072584 468101420 142087091 705991614 4418638 440669013 15974650 271201731 68914496 17249523 420640130 733947004 529308465 411150197 485132609 136560780 403877594 252727890 294571601 24237529 145649238 828700033 994667375 20021263 840940965 213904895 199149180 144759580 415251241 516638285 953089792 619146674 247759404 836472047 965867682 861989832 645594456 556808943 769390001 265892633 210422076 87108183 735691167 275125156 171353806 129014970 913435521 765910571 798686692 539775404 461738128 319095476 636284858 940158278 976271018 385171210 700250479 920252067 822556370 456351037 758425224 915895909 878229420 352813598 576246636 535174449 208549890 32063940 759660518 777361966 3137345 700678154 48064421 480147850 225122812 187435791 352183999 954311414 185036905 397249972 683874346 552464421 458175711 436255777 20218434 645419857 137292894 703188032 427964743 459378101 755630855 209040449 785774555 99939860 218220192 10596116 513656200 25920817 288190737 429853938 784914232 752135764 786449129 51002837 597572539 34140620 904408538 355611643 33607236 60390759 113971001 324501608 967588076 947176188 822868607 931380064 930514734 936379618 962827211 717861617 529549418 158822518 134773341 629614951 801325667 805597848 55441692 933503957 162739136 12343343 938378001 953305235 622732942 667792545 725379562 550260154 706532028 345036891 30712440 127432618 861966494 231266127 903774001 231057285 947280747 769728369 484073647 749631922 537060287 120692537 32437295 783643739 973550106 809139236 706784275 260621807 572348766 937777459 640615521 73372576 163133781 29863275 282234177 742152166 711512361 174074451 889128322 673829114 538190314 324448889 471926038 461209436 725426444 935223277 73381778 337065037 457194214 676567748 54582447 446705750 546563380 264028055 904959180 718066112 117883285 516609537 460580713 328848153 402935822 12048165 56154029 66342837 617591174 929596453 200928993 620631083 952629832 531385516 810040563 507685076 866358404 494552421 706569973 704787535 196489934 808824450 47523227 325851136 942363293 787188278 389008320 41572492 55103181 747750203 160021729 875547742 78578206 71918413 69319584 450550310 60291506 228350380 626487874 642926421 18298771 952095134 964904754 876091042 710608171 315726059 557348732 674756232 854349258 840635999 528793939 742834117 384579876 172937292 271457932 417629148 89611728 684262150 100044576 89893780 843228106 416302949 282653614 73620344 287293170 802507078 743077879 778740821 922216843 28446218 360254816 365489599 615458492 22085909 160396659 185153675 960730387 787565648 737107038 187177814 202199293 811231912 343278450 996870909 788457295 959025805 96205733 295790883 417552320 487348852 189820945 610575023 933308268 798501205 73643636 593026635 712573779 277802286 7496110 929741542 608498391 538567038 729401925 185769522 901225026 453895626 205363428 982651687 67453758 522839068 344740567 741619839 220672348 391530367 18013329 277790519 369995917 266699396 188186151 180451604 686848940 852796864 123448787 11892508 32117490 738854476 723217009 324974617 786111103 899019844 998942213 56630553 496871640 200442184 595116083 592488945 978382180 172316414 833523909 871563189 932286702 782015885 60110889 276541249 609837607 103838244 31355377 80889268 775505952 27520369 750902609 828679408 194888916 826489387 976930724 460169755 235669404 692403081 105838823 623916065 476417977 235586504 316864060 775533103 354672334 140335784 429311593 463610425 412793698 565351407 167967831 139106165 993526627 141096421 804966803 488579294 532942494 7185879 30101712 290801587 966893896 562258069 377163875 313269749 923528824 64774900 67894470 363715820 324577962 577398348 632828694 233640867 288960062 688718074 171305876 239658343 485894135 947493599 166949927 287791180 380985213 410341855 89733849 683324328 
78809051 934160996 185329750 389967510 763863553 402458073 640092784 255307380 442953539 581216559 344116894 464999781 22705113 613503835 619695224 815079632 394889565 848880597 31331900 582375391 192217424 901583131 161682764 138873345 657840021 526888748 279847086 16768361 448820467 95258126 869460875 643952013 773980568 663599176 344141232 603503015 465848209 422590824 581802000 932848439 313009491 405230719 318312256 430308479 547983413 128991904 23833594 222570246 79668980 351359333 565151643 413811222 691655726 54172010 424362661 626354494 100761831 541574351 703062845 139199184 719050502 545023418 93220269 845192804 832967641 589749459 813811939 141517651 412707469 515952582 260008177 597430077 75921079 892055493 503187851 966231172 723107534 804605956 208631948 752576718 622446255 613616699 108884082 82465671 682013208 10911527 558760669 244485212 729446189 43908873 834671380 606886338 757604598 73735205 179101824 500686701 694067678 362386756 589734190 700484825 841365045 667864627 616246353 207461317 841012911 215107650 565294270 145563314 382352100 75468998 860525423 813277032 582544334 480162199 107009 479612274 668755534 25435538 701211958 220216477 700403111 475785496 609699699 834646909 667201025 458833038 860726083 434473448 258756327 168140507 278027730 219027321 378312138 326826477 981619058 184463887 33402492 305785653 708069402 872856651 970719157 208656934 834225634 423609365 129784210 406036153 39641992 885862679 620428305 667269100 451098863 169673536 854644630 37046334 499963803 774283587 13801833 162029109 261182774 934000406 39040053 730592985 21634061 393684084 334181515 551802934 150144915 413137755 688672605 411248094 597998302 147033742 174966915 786809188 668618533 139268116 44681530 309489890 565066824 45105079 42398880 263820660 18563912 246000006 422520889 95842747 440457930 914486355 47576173 34373723 261608857 675889206 788845319 88824445 205349153 236721417 409140664 791326285 674184693 241164521 379391634 315475325 438584393 872679099 513806477 855710657 365801081 52966053 275864582 645563729 303461248 459209361 829536571 605807978 929247618 65419438 244978384 925791437 903063619 133152238 113227853 463902782 58770349 21197960 20244125 40126215 45921869 370936440 840080529 30717810 274047958 627018746 141175131 339400531 970120094 48813587 747836180 71808124 464790300 499106568 677558070 258799942 666177648 871932645 487175970 873123086 319517915 854718968 626109083 894912694 749033283 66553171 534700617 227990304 460095152 646646605 560937528 771193271 75697362 882402817 253459542 718378726 428288120 918545869 546591481 266905758 248461338 579890645 174508886 480820949 967617616 644111486 272197643 677915137 380295769 564050419 57670038 782774689 936240789 82671268 259375835 55728821 450182923 445102530 804181922 788282945 662316516 913260484 922997527 857993165 363842542 246401252 33652296 913437672 4731163 249251 557514410 418956960 87740671 538705729 775648405 812970508 265816405 969933382 840167875 747484355 857135226 426770684 898902486 588429410 768267760 49838066 522645199 71260170 15281372 905006715 24455575 922187487 399186057 497759533 934059641 487188106 442702563 696456290 733375398 64263096 260639485 220039866 746446768 579468953 691330444 682326935 774900240 40299874 508967273 421801376 403904417 922515147 823742995 814577983 53193506 6997649 488821290 372442915 109314487 993865205 768693749 250453694 761319784 17641532 14920669 761201864 32486817 382294829 381509872 707914170 663261616 82467222 211421024 610035796 75360587 69374919 652039425 157127704 6670087 966673941 88570830 629118924 743890146 47484249 617795172 471196668 952201402 365986159 234138245 129854838 397283027 191695287 719156119 43940812 117623894 925793687 95690018 380241877 45914572 729975542 786285910 366750253 523478439 637709507 188112770 444242352 190467769 598847852 173338270 794049027 989603515 490459496 80367555 537049611 956269768 725013933 40015021 824853107 564439007 308563514 677506624 12006443 80046436 938399887 264742656 237172452 806715295 34581552 59583895 716003221 560189500 106296102 652521299 295892729 550982346 567893117 58475174 681068558 53674812 562562759 69195684 665722520 336782443 341714072 23440008 701320604 674009745 725806344 501820463 619304421 395371984 88461876 881454235 172041346 535307433 601999293 414254962 244998470 783861381 121346375 640157309 445107527 329205296 845304060 586335785 581185888 445875289 395128327 227352585 668327087 237550099 744499993 321856850 529249047 566917975 640062695 772368733 67095487 67029375 504901801 730225705 209002385 413480397 496267932 445363415 226117564 456659938 308724866 565767212 19254323 688667719 721640477 34307346 928612907 865033960 449323448 656896279 771881633 445179284 104769182 562603757 290619602 777741950 391752608 819097832 604809409 440575679 968144787 939814275 263843252 915713234 54260688 62874075 485286071 50488086 712037555 579376691 327378712 148195920 647822364 654273646 48531689 623950886 538964977 975621784 843304834 995343781 178791066 396515166 953824252 248930747 219024259 395265681 43275191 99236798 362075550 616807334 575795413 328950244 371745246 454164537 236661948 168853448 681570749 226779782 728701592 348682476 452648375 882909167 91982806 450763569 598039501 77881209 284666026 155574625 35097603 734641230 476368523 84755877 757190882 948199484 676298418 94151695 723214839 666873397 663477406 385199378 976336466 455376077 662322323 66381828 581019912 928178367 541344278 680510883 378661297 707102569 756911730 739689102 45607146 418521419 746848055 594811335 748589268 919100556 142474422 460031799 987379604 45084532 652073094 182131242 223668689 770487027 25115649 754653135 65742137 708529433 646424264 60681658 944773884 538143644 547781947 24032354 641786447 216370774 123021058 473186722 600670955 157114820 924302727 118377276 60275084 933177735 834357881 347511121 78219378 428489447 647468619 29477099 783814115 251135819 583960243 652058227 375483046 6352066 696978731 320006203 158185609 388059774 876815732 235073782 588255453 531726163 452355086 36241979 136651509 5275196 611161280 253556486 192109227 61910743 48406294 63823414 971675355 415631332 507688670 12954896 250015718 688591306 140854955 40403386 275451440 12804882 22458962 322270657 325554337 114365162 630379376 637698196 670237480 110243235 702431714 407104007 764536116 639463219 59335242 474270928 258949177 75730355 950895761 191539469 681725489 1053666 409899616 544605885 275460121 612912033 456773029 432089154 242562160 23771253 721854229 58739942 924069307 674275849 328660132 704709459 797399299 311242409 448114702 871074841 439800917 816647624 7939410 612518955 720708929 527970938 662710578 98586466 591351644 114204155 624242612 993843961 914029246 533445158 973863587 992415760 372877957 587547646 834689039 835296809 645202768 516507177 731607241 187205038 433267140 895558512 179185384 627173993 903905547 55587137 236192839 720172554 62728016 764633645 288569604 350014116 240787012 400654442 872098307 354190640 179578268 49051730 723816297 682872841 270351761 312357602 947135265 302024047 980773727 12662332 183951195 989782532 436685254 491098661 121883911 65437010 264724364 947127944 935158366 527863363 294913529 490308081 617541978 421980583 376856409 895736339 355280441 729012402 719379838 997838914 907613694 1681787 753883195 419191802 731634928 39076222 816395242 749110614 147344665 52638234 205428711 950947738 805055688 125830932 206222611 956380074 455050512 648736018 269556818 562670224 199491655 308285985 230728973 74041337 604297351 750342704 51911089 541025465 629626416 174565779 866693166 375445827 452681316 485996417 286276728 153045042 666505610 84889750 859749130 570849475 2619852 212705618 984978782 1753432 166840729 158261400 6271606 236650998 609167907 650416687 835767638 12693192 406985186 406772036 361192328 23470234 819354383 868539110 925664150 642036063 996176426 869806217 3660180 347443884 801158260 567700100 506881940 863304762 10511990 674472595 318664751 115086440 330525304 214015574 351963395 448898230 569835275 317260239 426143535 414454859 72860544 99553768 740665305 104624752 234358895 724666091 872900264 723357971 274946609 476638984 520356939 529870661 802775909 166043859 914228464 43627452 562661743 617954755 461516493 404551506 929977588 830293172 721858715 256450436 411705439 25015398 170711062 818120949 556521056 370195964 444487806 887833064 724156520 709527421 372252953 35230921 42703662 626622038 341918639 316777124 667711277 885307862 895052557 72355244 7801123 246377905 919298435 204256182 31179923 471133310 806594405 389544123 759404100 185285177 913906061 258744666 63790273 151137986 694986711 171949395 279943383 621062236 650648484 518070797 51647513 435605039 655421016 611972370 434833759 14017222 28585949 409749133 9816387 721036945 424410397 748043219 959064739 609602148 802784907 32702423 816231714 498397686 587900571 820314036 
591438759 56818787 276138054 996565287 714809564 560961707 567958919 257347858 430165936 837129265 23307744 850791419 80878037 991101244 904299734 31582347 845680195 398890873 656484464 71506447 850448307 220717176 167526332 277244154 541168421 217623083 885653834 48098657 138063451 534088042 461881776 88394621 981808732 930409585 874191364 660006445 34942450 686144864 43359845 136876914 86492203 248714426 225485938 747181809 226763484 331381734 970070481 27714164 951897369 608976817 264759978 760586857 275516862 158225099 646608937 138478689 175732202 716718150 951852800 675042707 827485055 949431834 548031970 343366487 875677603 49685923 15720969 123598763 526026050 495200289 985550769 483693489 12596617 770538807 235898011 679156271 441041004 169761132 166929035 870941198 40768801 8797870 650638282 619997403 981724835 770517194 773172133 199671113 821066801 68826613 248507627 432634285 957193676 504961862 429023347 50472064 828739772 47614265 618912660 798727393 931915788 493593646 427071148 360423697 140364553 559145192 643855257 581643509 138593223 609023247 493507651 294916759 862756252 647280558 927039760 182017701 907465635 683986357 69490030 865534705 751210298 772643960 707049549 598020335 210548356 645680175 224382626 64259130 859900648 20339316 138806758 338697488 533256080 649837768 232315028 440224465 307245035 455512846 427974318 926590596 344931884 141289998 190227513 643923281 705143241 815271411 743772093 589622024 675634684 135589069 447076550 930186393 924670021 937625872 500928101 837784218 955213542 132086804 590556592 71228357 451178342 822053011 567429181 154894198 221287695 395590958 655014571 859398193 592607088 763799272 177599258 575151642 474972379 16796073 181979054 577839484 318424296 414213308 287464719 301413699 372240112 972943697 501882092 798437761 689127571 62566140 487865460 281589229 726999090 409151029 573297371 73509471 695154550 401481942 212369371 48008021 350527944 773140640 338272816 143683698 612608726 177434550 18895899 73015545 480484628 654019872 856732640 367238742 63624761 956112713 281601608 460334230 620046270 211748481 145551648 338114794 3024738 109338493 988696504 743469608 819893161 237503954 829051749 388730186 105560 539043453 65522175 355813357 738508539 140468830 609662052 576801490 520426335 74186936 319917299 207594593 850093080 229421491 991796753 819516193 543657212 194928859 912877736 598728769 431417766 773396382 973871779 27738131 140366837 797962193 713659763 279346827 917254794 62016556 403604621 166602181 532387661 330882249 581993450 879000700 665841128 613506473 112285317 684555923 5992522 221359407 280636641 598286736 461793062 382606499 975240064 57696028 119645298 716442800 757293421 785796997 429118953 747360231 824811188 587682876 133337481 16569146 57430244 703287895 165490197 569578113 27111827 946044176 700277140 483706617 606325466 881438788 23864784 550301120 173616597 603216629 74901720 923011162 416590629 32602568 878016382 142616879 658047342 36689800 615727066 274646538 1478105 553818529 699190726 907483804 220512915 496436901 329683807 263985911 730213707 71214283 395442058 205125139 671583672 581603947 522646637 93694029 593493009 163949188 19482098 993009123 510599059 5940534 564602952 872637817 780170495 56099912 976725601 149123735 428320026 805779875 171735156 381546536 442755883 45833173 790688381 417014525 220007296 621924495 614138552 723377224 52877801 197225767 753549354 876674082 67241531 686073111 555190552 941294597 461747406 137949820 691483022 299645266 303223040 955320984 480690649 374265804 886945712 603838544 172868878 504812571 137042884 172426927 685582209 938585675 120239779 720378721 789620046 49796170 271826619 295117113 334416083 819663982 956886525 210887340 923138356 807968748 186062940 187806803 816847062 48911202 666227282 604131181 173093860 586238798 342075227 50838618 513162958 268907156 789373047 118049 565667012 775612668 172284588 480847851 297100864 236577714 831188354 720462214 245106553 42817988 361193861 457615331 448892657 588625576 541914823 852589720 50680808 907058355 832043867 699498335 789601510 49543075 51311067 826427541 429297205 210673430 880953315 576246716 815097956 860588304 2956436 327449082 496293574 64242297 385095442 390986903 904203761 324449181 614812935 578330499 316930623 96116394 10350365 440488910 305446480 602764854 739393927 178221613 40761222 471461302 977129081 75695484 492326536 260527624 145879211 605594934 740803008 215269354 562993115 57251327 2719197 842870400 727701832 983938587 990194769 936696274 89703991 173351924 646789076 566788428 194564722 363248792 554049247 446778941 57166532 111563832 862388274 897631832 796482430 1817258 892302159 409194037 204023541 2964456 480749308 241122257 868117505 279342224 925110213 31717642 715701376 556445794 155362936 519812645 331563985 830838980 388609703 495627336 210967898 635403585 348929321 865005567 830847747 681271301 42601625 794842043 171236280 949360739 393854422 972118606 497160683 526847312 362404482 17676657 779770383 262111205 773775235 161213503 525615390 722068961 262994308 702240183 55922964 820761637 36703605 732328765 14548849 340031798 790759175 380706585 63115707 973875134 298006321 583656183 25986042 527855883 257901230 303585894 264204603 674254734 931864700 861807961 162296334 346087774 744990815 205056681 139558151 539570867 853356892 727509649 110333248 124000363 719339582 584786224 763713750 912726664 799950356 710801674 144709480 520187568 537783985 694685063 571005083 922419883 244449067 697924979 114125464 509089513 433374301 820530557 858214540 764766458 750555493 65559224 649611559 736718356 649678374 268721437 550331678 763731344 738432455 36188167 77409705 433441645 501212466 721675957 629693190 431854283 987453846 222403275 995662580 769478770 655195878 3492050 48831801 751643977 475508311 572334771 745008156 694204639 44465382 435247168 864878315 14980069 808303056 766406059 132490359 291547826 296647960 43011085 521119635 399867838 984729092 720182753 344997784 914163239 499853728 544567686 907593444 588155951 752357690 645032897 935526743 22866876 557844708 336071224 274002645 195135191 741711350 108426744 31488966 615513645 250826121 995288560 806338969 977223569 452854525 315691379 542462268 287723128 442967667 972862138 171383206 523688060 537344852 23154528 294428750 293310426 69649609 21941476 240550321 981079539 784660032 672087850 16725968 678491598 197598701 405901051 781938863 597208725 256567110 818109056 623441111 342216212 601610119 590160331 667983317 298031933 642684460 896579919 52812984 391827623 235142010 745163875 157569175 600532746 25781494 504360898 917728521 55977412 954488299 733037582 29845164 673218391 163631593 607725640 976022431 745023465 62984000 241925210 276239879 617776067 918021001 455439245 781170318 480366547 109050910 67448083 971987167 529733162 725539998 934058111 595072043 807266430 430173546 804787272 599204263 632466088 321460778 407397450 522355467 855436583 508690504 498917956 844871957 337696668 653012339 219150938 644614660 620667724 105868830 483782037 218683422 527377826 865905663 532423775 80742443 25488042 469752976 516624648 629897207 466444182 586055569 463839811 342623443 126815549 174566788 986105257 5218837 84697751 53851696 365263413 100433811 29265730 623628063 898659014 13104684 110915073 258462240 884132001 685588544 240385848 814779334 160447980 460352563 59667313 924359142 950472756 856336110 657343961 695949853 785373928 163922013 512911043 645752903 58395100 153254898 701494820 225389833 586570695 642656033 33066518 241826889 547812548 106938338 525835606 579945393 827097301 177679154 665997766 743622959 222488156 77593490 75961067 67874680 985401504 315443078 558861424 307021440 465486 610177047 297715873 336729603 36812277 633124690 536959728 789331968 827146888 347670215 50240116 802790712 514200032 20380683 16589413 367338932 588044088 460087607 535240354 195174204 789698480 739843942 65538091 114121697 685696714 483649850 62485927 279873652 913844464 708812632 685002719 911739660 805037548 602669287 626367041 551874948 971107182 412197397 943401822 364539898 121372553 710046355 524038508 516484946 66511670 184243220 889814213 449358769 655877328 541245649 932010598 897508098 754909847 269025800 909016689 133665652 967286062 882472569 671776427 550193658 585415196 954722535 708500735 878379210 581228110 483620509 638788089 890441183 825215123 560203239 526354251 329818487 124204063 487378068 715665996 660264085 151489289 938108539 191725172 43580800 384245965 268631027 980047842 356962370 154520778 92731481 332670422 955332906 297606341 789631117 765052215 219877195 102897509 904255861 363074318 31143675 304254645 439627385 941033225 364727380 299238053 525608966 764337657 32914870 334435208 537485836 828560469 917552707 66651287 180277888 71935668 21394018 16811117 97284058 480108118 1730621 30720394 1514903 9754524 47896131 591378641 257549496 814194828 314501542 105929737 945382978 
993038670 583541981 412414559 120497596 528593074 671272484 703939810 293735860 451468967 432238072 787714310 107397178 529272517 434789787 720079650 714681699 848138949 86009238 39055602 19165128 843576579 723119153 888941590 27948292 76538627 785626109 5145745 949248057 754231273 248916555 697262922 929186956 184497919 359810482 807117966 786602405 7554611 822342798 665680524 386792496 66236054 875567995 982835160 54932574 21240030 42752478 335452649 513363045 596239333 182590044 842091419 268187387 797467432 728030560 550246318 110134751 132470601 637328282 453661509 769699921 56944782 48666747 368986215 169961877 355509087 647265466 852985985 13974900 520826572 367059154 421383907 790034618 329014021 173862785 955413310 700926905 44788191 814236234 894594093 232703173 855122774 866896372 911434153 983729334 679456773 907803913 593842066 428130153 313885616 829757017 93468717 308183615 583653307 54860148 297690785 666176156 165983664 122495795 451395961 989310057 527012285 465138736 744926501 951961747 792065331 896095049 204275321 755651466 803223817 506210849 621215020 66003395 553242711 10284447 416937562 399671350 290300635 543018093 988176131 698746592 220264311 979168634 839288458 690897731 879914673 219266680 49207607 658447585 960171313 146690655 40678069 362317253 95376967 665669608 799555732 857895162 175797859 779415571 912520392 539908369 889486746 338955426 423299112 448419487 229485096 315965084 65309936 581748413 41384169 525044939 91230528 102039942 61552606 164932157 847794587 359604381 806981294 104318151 800095080 71568293 324307235 470213501 596017013 393433286 905618345 54659899 285406319 29977903 32408530 245378848 431458667 911485326 506916564 69538061 672172128 647027354 959721481 729134635 26536106 911193482 585979759 134561634 19100041 502404250 289845798 150722019 959868064 440534925 836701940 661718943 42409591 146024998 676382916 306638797 408161017 732367534 879583523 107488616 513143798 379822194 8563394 252393903 944222114 43799106 395805687 770655907 128399636 170691826 61710651 731745676 7226057 232581597 335505325 262808949 203311902 6088029 188864398 15907243 405859033 449193300 904103619 232675394 879000481 954159014 676277078 480170128 452425857 492105917 623293941 57614767 109128298 503378435 730266738 148240640 875862702 941957228 759690305 199377059 236819845 212779754 758742269 342703616 29848203 74662134 90684131 190529601 612510016 477419790 358023510 450453205 26713991 438069041 407293273 916375535 949440552 662649700 594563096 204316420 93236046 396099633 205916512 454159185 384123657 312193315 917893666 891295315 262028749 705700172 191215348 649656909 831871218 355832255 368542351 117702854 801110834 355719190 189192274 808931592 678352686 22680812 933723838 533663393 126590441 996440676 355006968 54025702 282804555 196453025 164894282 303346795 305841823 631076428 233603747 309355405 38231829 328475409 976190226 755661545 748964929 192684578 41400655 731047137 137199259 719507123 40757042 75714334 490867709 457018492 431753017 325048585 369352744 506330682 441573126 955568720 472660287 29183022 145286111 597363047 592407114 17215644 731553069 64544773 454766004 846745677 775522558 246000547 160925646 537545998 773015171 699650048 224868682 797618223 829345938 663761312 134595008 886378244 93112356 772399688 805925420 296844136 82366168 703797636 190943086 34519605 91713903 795505441 295240905 273156557 786932302 35044787 907290213 828569749 954450944 90822928 441451470 155994996 290276273 350168275 673565298 387871832 713147316 71106266 335984678 156899505 832099837 131191241 121544098 976037877 748897959 79147909 842330368 330170906 15431280 152179641 111702081 471674399 557270328 743406164 435377096 707043459 604310662 392549897 793350365 18452940 30353923 890755790 704261163 356148482 994515453 170946654 665623619 938417713 664478181 902148279 44219415 738978026 716278481 427226780 6161279 571158211 325872635 699235348 233081784 475315667 568657216 635242729 636964320 997818167 900835745 952348970 123287931 846380431 606190022 11051945 353371377 585530241 914173558 67255934 70830605 560060981 273167137 868052866 910944384 564006872 31753814 393072341 995850332 180252186 685319757 161419609 12092058 865007791 973584222 504018229 221873556 113576914 469058184 359922259 661566347 256053949 721890795 38622945 200018210 743624242 190611790 989804500 226926049 770190069 655257754 907705184 53199028 417540175 342881885 916800385 572775017 323702413 609091144 576062070 5300277 949171583 405741489 627823425 47418416 366451450 9824274 49256488 441672148 236915031 54244744 217426231 690973826 647630321 156705109 81498811 969692670 988020651 366344798 596206536 516830958 423646567 60936110 162466997 552842078 115182736 735939313 403262875 424959295 739581841 874945274 798864601 866297571 682167387 81014333 435891603 409625986 268856035 657915222 427564590 62298553 226661282 198780288 562271957 693601286 815781396 952210207 918491128 51934029 558284601 531528759 929478855 788949846 7546391 475556594 192632251 934282573 376570934 447928350 23979278 704486464 723322915 623564204 946114366 393297829 773947373 451397938 879677839 6731217 154860971 235550314 47186054 643010178 1066996 166533553 138216558 101270870 14108261 23515785 481452502 972125265 43760159 621059607 330827793 72259163 225488966 558932390 748629940 25254336 314592387 84772130 717506844 37683886 797101443 259595678 365689574 232545723 8393590 646555599 568733813 209961564 143927440 892342926 800880 427500911 15106956 832067930 373453633 29946290 959619620 191262419 534057367 276212809 570547610 33175361 899474148 80237372 612961075 581702411 44067296 411472887 652731062 789576000 106642692 809089993 946205937 724705809 15868176 419722341 632664628 333070676 796982150 853624420 892567764 19793667 844103468 48704448 187130794 385444795 11707534 763769434 905982097 518043454 155707514 415805046 580507372 850288370 976591490 915569978 947369502 277487200 829307773 920704818 503907343 20844981 351104006 571290319 619103149 276156996 318302972 453523172 504515433 788090114 174007296 161430823 372857782 619999496 448450043 750249142 972113294 774969365 481237397 345093263 570171629 603306761 36270015 84364822 126030676 323021931 513916970 70378900 542877255 990569189 391733197 917472946 591670735 847745987 77155 634950402 874823416 929324407 83755498 369727606 944813652 604455447 67539238 115237351 314822263 231879133 443375132 17617808 140854905 190834086 525767575 279285136 205854839 583354741 328954022 659725931 870203410 533853933 75036 647480714 324341998 307118042 555481615 303252918 28876084 876464296 65697370 700270497 88124433 941437674 807653147 740772957 663797813 59313621 13355061 12431331 838086229 931304131 847751375 168213390 295879594 581245872 499782611 534923421 603716719 57668032 649884784 835383988 717965926 880924087 460642968 286513756 679799636 645158016 534094723 590051198 612814720 102392231 97183787 4174316 391811129 180388318 227081166 528565721 56077389 745473403 231733871 761127515 451547282 36066040 69855060 835002352 281664097 136364403 220846985 543666422 943747606 236192556 78464092 915365426 258596753 225452042 236696031 90196298 386493112 664567829 78099818 605568843 382632435 205325821 327929878 172989220 160542894 124696978 911044931 305674280 831858139 940081738 553420050 585036944 348506733 769388990 275976940 40387575 553281502 804462125 43281401 274059740 942825130 718507256 378399146 666940452 618261714 113061156 353811504 698166677 906200154 635953627 548456706 788103260 61878731 180788460 233314651 591253639 453415602 642222406 596760762 107714188 312106015 236012928 51209056 392143297 111636775 449064533 948200662 638593762 28917602 775698720 858424932 231503502 854746989 567172708 628993434 394135497 238755689 478712903 226806475 65725052 16327547 292935954 621918093 39130097 910892106 634867122 973088059 885294935 718896004 64001594 779459444 507253828 354477657 984090207 555812505 553772334 934173182 150931451 31624274 651958257 16260140 924572043 873245705 384510540 396325278 455247537 446503277 937995364 246310039 720579762 881258225 979960639 31038297 979731704 585800267 723139402 431996591 562986897 22629109 218393300 942239844 184118703 270099119 466134160 206098890 703446055 140058619 904198679 251304500 414006770 8233120 787287652 654687612 514983598 978984488 164837462 895099518 519197981 57814114 455062834 156461466 773590437 658274785 322464542 22706486 282641615 190499450 815348647 959338042 571201993 467913162 438068796 571913875 554803428 563877805 556956337 724724657 671227414 634691784 740809661 330073864 166547321 44416257 140693884 178047634 421464010 456384002 614673389 994238283 358373610 5309369 860091765 21601204 35884641 583400666 880260442 84269650 619624406 797106524 680346185 68884012 728777624 5511928 707568849 667046736 970271001 471819182 815270374 83738958 553952110 112441919 971752799 
753186235 21344720 622159028 492659831 652075183 981656605 196652245 92033104 947473735 109109592 442132659 309592172 431073317 589940261 71452959 608681266 288134635 650558798 8534064 219542127 947329476 567993408 573917121 727060946 676006875 761492878 415313904 739935599 214605793 555090798 404118945 894448189 566360971 832979511 686592249 939231896 384294162 922542825 554240995 712913087 471650738 444628389 58249358 718350679 363592747 760122417 148041709 147365350 948497219 646050933 259614774 944942937 244482114 158081792 869765988 733501567 584181108 870036868 279160245 366633100 364450987 341226838 656161836 343235991 426044858 140403183 793508624 39798556 366730491 581798766 272972907 835197050 894308810 427425043 6704780 242910070 408372488 481458117 227984006 672805559 842698649 339688589 227035823 610573384 220680422 105162521 905292065 426959897 913712476 626972730 484781628 267800189 317287658 115699814 551962402 763019950 451797383 19487287 961682490 111631685 54424490 833955050 780976046 427496130 858616529 730754785 977529836 798024202 617902075 225730593 263082537 677123811 358774829 2045141 198080729 728439930 525699312 478369737 229583417 44425182 576213201 973901040 916878021 479117955 393950688 618834911 311668674 914431168 226225202 9183311 673197494 787763281 218143840 942880415 822105834 68952278 618273286 417178191 976286191 540268626 507685444 1708678 741994518 263103916 421485120 440548493 996953078 126243633 272491937 810081362 2389994 359773968 93826325 168116967 923229329 499380189 378453197 980328192 692381517 94922511 942662396 964071800 20668100 90530690 460445276 709330892 750715745 580561910 963931305 159852190 692971988 310589838 130212131 60048435 542682510 70416978 345090832 851964662 763518278 315990957 184542264 95722483 846541687 536220911 525647720 224930141 388469983 364235212 591630063 866730249 840539905 286252251 36264740 423169776 412337828 874191384 625739998 471015345 384435794 541565282 1839098 95144717 280632539 413079806 74760665 556936809 153836495 201748499 54482399 969914191 321848839 125448492 448446965 15154669 700562973 273900729 246369544 475377556 807929071 646185870 817527176 481478970 439470112 785938786 847784426 462348793 14530199 87406417 95424806 28657039 77619454 920475227 670165306 896179932 429233220 614975971 393755045 816771686 600902683 222994993 790113772 64970456 33133947 66589936 714079257 637544830 187283741 883511728 315087671 787350731 992466433 307171429 303204823 564834004 783127529 354514918 812475534 546752979 161812444 584400495 935169141 793608356 721573027 75175456 1383848 551842123 218208591 146628476 602797511 774481772 225120177 236973035 476809848 870819537 500220641 893407288 94261219 421529064 466453944 991381267 180203316 491853891 289894742 993436560 980192541 246491414 481129372 436917158 49799249 678512060 20573619 387510961 378886154 419207218 523231875 121760753 933597828 809030042 337425725 922692873 754213760 902014138 51967954 883288193 502573762 657969275 84199801 44230724 386284179 510048874 13419821 834564130 900812351 530487610 732299309 593178703 21841560 266743616 827365498 867485666 289911410 322835702 72733532 203511640 492179749 316838777 373869533 491856654 499412238 730271498 940028237 26068426 363638798 60555664 570004925 117175091 718521354 160040213 609275012 567888468 703101289 435416645 61673148 113096734 851639705 234288882 593816518 752609763 212165002 829028499 431485890 943673307 578629681 555628224 337197592 202256290 656446726 287226295 627937778 80266936 563090055 988854490 568465087 445218048 557238451 869471535 657357490 725821250 438848400 721380319 215213376 755292585 694389157 266832055 12818342 137775686 17908353 544858282 832789857 433669003 19481394 526154829 587347636 499820240 498659022 842066522 295983910 16809681 789872878 668045870 29259265 466166318 304752686 647306826 449588947 336651754 850549422 42563286 802617329 664461293 588412564 1835545 799993071 507820418 546875528 610382082 26605354 608604634 69408823 793200035 796999230 208924807 6611152 635269552 978342544 980862977 169427850 110472964 41706950 890636324 273855004 186377245 5929289 544391344 514921283 378785435 199590602 541414344 222286656 199065029 957521594 572700788 481442391 198270212 503446737 263802143 984044369 461557349 652089480 688929306 770204155 847205659 371111838 113927191 715581861 822956027 750909591 73625262 247481252 47380991 982643000 309415644 100287952 253474500 375512333 820276606 373717254 319625484 45388259 289855963 335437736 200294716 537018446 553356312 42762776 191788510 149679652 998422465 45074241 426412065 49086208 78786118 716146446 37879380 50391232 721277307 782922992 218844783 662116872 296785432 852247644 433563786 137599165 590386743 724244810 670224739 418685578 188658649 671661752 69274845 455623518 422857569 168750374 518101116 566586860 172324375 512893207 179189226 26073642 2462375 600932758 574145908 692909011 88938911 892688046 380596365 572053733 992848884 529502193 637035594 932210723 410941822 492690162 955554789 136142740 292905335 990267851 700463931 26788098 228712192 588843416 837810510 730890876 170834844 311503098 13769411 461142228 606065075 890433173 967867493 956766754 177397521 690831250 437104032 743307839 419489636 748164637 132586247 431297355 427468481 813074408 133417166 170710056 787256352 362110119 467934545 997113597 660468699 279622802 145013643 406722484 908950067 915848934 77163936 413737595 374734283 816087140 232824659 172421703 346700331 415836625 680880272 7882572 35267135 38253684 84486116 749337990 233587413 267963035 235515136 512822068 134460707 880765462 522056507 745344856 186392894 43146938 583461900 55046200 252399779 658011871 415193491 523504096 587321523 832701411 71088401 730918045 264840495 124395685 36584812 189049731 570788544 13928458 125622700 151075561 477481329 756120444 122379137 797040360 305207091 48000870 20354490 164407775 686393944 516522938 932616911 191924978 53189657 729101931 230393688 550005894 312294160 433090035 238083220 657875654 306113982 56311245 419130083 224946721 682165510 436303612 970607692 462829002 844226224 72777347 646377208 599854647 868628456 567882731 619950005 435503011 871239613 926083008 428770420 344430732 45174690 41247252 31648972 878213174 222052335 928872698 21521525 890268966 473183841 596719372 25035213 627303335 570694806 987861478 183816790 122643528 857092242 193573033 822436661 408674908 195989821 443400825 903055285 31005304 36376803 660333823 35867586 824475897 558110643 424418024 791767151 400736380 709563968 312660580 22623345 339986532 64110082 762018728 811425953 20999000 904857046 530329452 429387390 786206146 275933306 123102573 38305448 40264785 556792594 522468077 63854950 52000887 339459495 440027438 92488481 879327468 566540194 683084794 586749671 439338025 676518485 602134558 977170666 217926382 789017458 577888747 572057854 944909501 266252178 884921268 139058462 645374044 166669487 152106066 936168423 952181335 938667 936926627 118931227 130855803 85325767 938492678 777405983 734078813 303677228 987547617 95748222 747635409 213077862 822896156 731232357 439741043 926532323 907568291 315985188 217555234 782230649 620944871 957066675 228890239 347156957 343397982 80290603 634815859 575925805 990831359 198749000 405906086 566772839 998760391 25141998 10672905 283703792 420329014 213680289 480322125 728248590 326415314 109698827 997151081 487963501 729510051 538515322 374871320 471432350 252364214 823684192 284257368 724884627 762631066 770556881 559593196 67357221 867604710 100364808 545084380 691883407 817240241 702223330 38621168 552610544 562336024 967014753 906503224 382178508 631030204 455221291 779388039 642248332 455230018 941702665 304463347 218963705 589555921 614685544 330671447 85062341 232439959 757431771 839554513 115740419 786993220 215900823 546602820 871855017 429617293 201312501 395019479 684363285 86504106 99896564 204778356 927030149 418371289 396480949 287119434 148085662 549278425 900103165 509370187 685183718 688220271 714783926 30663087 918150474 52841445 28877166 930036848 4378776 833116806 58861271 694404811 64286470 14898979 33358149 410067141 447441322 759526034 922150707 740413860 186462975 864194089 876895678 721974898 47849831 820532807 597326633 453116030 959193507 764384972 409480023 158794714 959969628 876501915 236436052 999921118 339351966 379705119 239791821 111426467 3225432 429119684 58976914 270297225 69185501 156619641 426465051 907152561 239085414 903148597 117492737 526332804 441745294 384256111 686460289 870756906 31197140 411989156 95257853 20716564 435288605 255064788 529106298 753271667 32371503 334270726 850843170 278328254 68480311 146212800 464014531 645186608 97398852 79446159 625735759 525640776 166151369 680408197 61673818 110556231 81127455 443124406 473773727 308569014 9467649 712359610 940041084 468787165 308730382 520214319 100417137 69191756 27848267 684272692 120136101 633876310 
5238686 60158958 144207712 837538961 859429204 612768518 160214162 469808984 208226460 306370345 163785547 808248137 927686921 222859656 68680513 924764360 344696596 572820310 919348814 105995130 133192856 156061260 364586735 944193738 848929620 862151464 212121285 214830695 356659053 30789161 728225560 826153156 444369385 220878741 534553935 817418647 150496053 355405363 471332217 208189018 498922912 21406162 614825160 2720973 241956829 178583488 114035728 348830578 864165765 874842964 919493196 474338320 445985683 781096036 371580698 40766513 9809639 617758159 566771002 758227876 873296579 810150901 140819731 744984827 526354769 888771386 681826094 42072590 990640154 634461831 929648313 20011126 669557392 820569544 236051461 456871955 828980358 331527279 548693768 213532039 936987827 395042800 476205531 358729401 43958067 895118915 761713469 39215442 981075973 577686629 763781391 168090435 197449102 74716375 977283798 342174013 817058580 230614557 856532029 725140792 596867908 26036544 530685840 306912493 957217453 541599821 42905154 129110108 576922179 2558676 965430631 739049542 397502941 863444586 128535611 314928308 707592887 416217383 798886553 978264942 46968816 995669033 939454852 744980101 780757773 487604239 25128354 106279626 345457268 244909438 792325052 690761300 18138610 864209824 954208064 302352126 61873974 780480160 218841279 440989926 58350676 901948975 493942383 535033072 690614851 252222467 952289450 361807681 459260255 873271890 283921517 991141316 175935463 514906715 693239258 31378600 242878080 27463901 756234934 62878944 824996528 246015646 759745772 152508578 545331556 651272934 121996552 555483625 146839915 448790017 853009597 203338483 382557689 350565825 948263263 895339715 576889125 291499513 265225834 55127456 5733995 37050115 628170745 969118100 20990763 462840891 161469776 106654958 35451175 136123010 105565011 479338177 210878217 84885180 492447500 8360803 153533147 647662674 787589160 78540526 59733645 68672433 128897915 911484866 48402547 206164169 384281976 429652225 427618756 27027855 216892602 266211090 590576924 510043259 558648446 192905247 329356538 556349194 17303334 808225430 778165315 13521981 618709175 454976428 216515262 149586712 260970844 324277717 281106326 503121189 872734689 568061774 37478875 699256047 61914169 302579859 17758976 789513351 616131065 431827689 77012830 115254274 272564954 698367702 773079217 63019000 413063482 627485347 754014870 49229319 397107868 68008161 848887059 175197518 83178020 404578017 944658702 291236083 872743708 72044858 829428437 404310686 983454578 36313671 632693909 715200251 56771639 945694375 863162594 810982971 773408289 585257915 970040630 675738259 434339850 222953516 723094634 224825020 65815407 479826530 115994942 584584306 900298482 723419406 14788311 673540854 44627673 279978400 887463228 897770892 450790285 317720274 89378776 973309 115239451 32449819 156142587 101859093 833910966 577946429 620294489 591375142 522697011 36381880 793624201 217344643 167394187 469470292 73622407 913647110 707162205 641267867 68114995 489953676 589402985 780086364 506219215 24154227 437954070 569834794 147712645 746499619 876280301 32925659 109851103 553545858 21627164 642412810 381668685 455150206 871754485 694632341 861624739 988477575 67467884 615976735 992601752 7116561 547599516 383048847 68290889 437074711 211568962 392355471 357826227 482182291 137676608 927941646 164191804 205687047 661329692 152076990 438721579 225490936 272172415 283784599 255401003 637995885 550624694 489032530 472486860 686685812 38226484 106611951 549092610 175575966 147882254 396837936 327604388 480275326 40165501 519383579 340066542 860842797 990420832 624461180 637914112 815067849 755130808 246321505 292699741 954967026 649748778 589202332 789532013 259569739 519734656 41951557 427471355 441051135 382060840 658382645 128731831 244834361 664363955 309214348 255168181 84199851 967509080 136000811 243535852 903765768 573447279 897445435 58868665 492442506 697055734 618294948 803215193 131713389 967471631 498965911 659046002 103192690 875060096 759173381 766073227 162899037 815667505 373484581 64359567 686130039 585135282 699485682 661036366 188691725 691701939 113332138 15598076 35249647 45415306 53613393 574769073 786583793 760170928 999154220 783889127 323965293 742760516 191322950 285453311 833367488 911034247 765243887 493580732 387093449 198483294 76905528 471063493 860402029 893689811 176329080 993733928 486251285 692127636 698382537 695924434 40466478 451342963 14228875 402852376 665189288 806100452 906842081 618756913 248256120 528691586 843415344 758821817 810418711 928389515 771771555 126850352 489424128 185266527 661346217 637152121 785417014 165674501 641586804 544141148 592532667 24342181 737801340 653957380 564833306 772368655 204128507 470188674 637996254 884854835 749088111 378837576 368628248 768795303 768318491 209741230 18905822 417960741 985955973 616567664 796279494 517811465 29656057 832839214 427422831 179927 340350981 320241387 813732857 711529651 794456316 14315407 284115848 941212392 734588531 20181861 34862021 358039650 376506311 757836702 577231452 249467187 813173396 516089292 3288703 136806674 395176255 792724071 70608737 430108119 371939694 527078731 736653500 385556992 466911882 224481848 364208460 29029680 492223556 383696721 524399442 160544938 487218445 594999198 323154706 914906586 454006941 383221131 693563222 592213197 764604013 722017638 843427816 560686260 17410108 850255844 742620187 724267109 7563406 54594716 59778883 30277850 630835496 123288715 549693753 869236656 827328917 954694799 553545944 186859944 196365733 57933804 506760834 595099946 208530409 241427146 560732315 679045309 720227384 792001716 580049933 7136144 380655149 62866202 885117635 75610613 930803622 880065489 444246574 587065312 362580807 513965966 32168387 294439789 707774197 648891502 690538875 695864663 391584347 844441713 712280146 294344065 142677352 183833594 813241032 339625329 983871183 666979409 311109987 504136400 746824326 537304610 417904426 598364652 921264199 91080699 687523884 809713718 216762899 641297617 429133815 465493700 606700202 931403388 791707682 687705296 84741139 663046198 3632836 203149879 51017243 399253792 20499705 414042619 484302030 65586365 959409508 402791617 80738047 900665205 499112616 123931476 284259526 594347284 393756142 45629216 324955644 506795848 772920675 20192439 444358849 706324006 481262263 562957392 423247863 604425382 236730782 138495043 928158149 335704866 17823314 265524623 159948308 661418459 342533136 145403476 837430549 322880372 997657495 182804057 672028090 508446581 438935980 882647431 693525560 327685322 157412760 270711404 288235659 473259073 52887464 575003833 424418546 37149456 921434028 546072516 32437359 441048396 97327993 259502343 572494152 373510259 651296104 146988703 536007561 62495715 858403540 698536398 281399167 407258464 443554463 688300409 25173054 666750866 55503278 366453931 651375132 712503428 969147240 27116304 897210677 764248615 123243580 952537467 578529253 280018637 459920408 618178657 191238480 812467119 493091570 52791387 110363614 946447207 211640643 721974440 459839415 497354870 211246727 599081896 579947851 12249024 423331774 243711330 239459277 941474571 589235694 993375231 445058995 39615363 331414687 162883661 627194168 543077433 969441373 947041341 791325402 396838047 491363642 445924709 46254045 479312654 6660938 909895551 97559237 613707584 764591909 180641512 822750176 545170646 802278504 57116962 812412858 515587539 452460595 931514707 729769382 361659680 38765485 349613763 898846268 357914886 578197116 431551330 637870550 583589303 966140237 963163200 410619666 960143301 799744082 232683026 354486611 886488745 683788223 906620852 552888128 618919741 617706572 471262369 905384259 100714050 200958391 598347645 595017738 610835164 583430463 2268300 374065930 640653585 644546601 853161016 152504055 31990349 285625919 828544399 478426190 48966113 98661452 868892866 394821068 931808127 632187553 718713255 262375155 794560960 180952979 508209720 958368396 595050143 762945019 857738515 525306144 743159803 808436660 432850936 80840573 602051096 331745313 612290125 734846264 807498270 331436708 90186653 103944997 889542809 714072360 886273556 234770912 786826231 36664472 68878085 91676744 884400910 846383462 33776997 527053310 574789524 691456517 790500941 259163627 711985316 581704047 67116924 36967607 293537087 194238368 160009171 33621331 256505545 823636505 12137943 690007408 428090248 487406174 478714930 40518149 368836905 439536760 673905714 529832909 886708026 544212339 357334088 459562950 853537201 689523169 844392075 294927283 61449059 724130902 144995123 84775579 602757262 65845738 584491806 331609417 331053392 759481018 989932110 385179850 951933998 500866151 284355176 728272114 678889614 963570837 678690103 565168855 445090109 722423149 797462312 375812947 48647913 217320988 212650444 846325127 337978024 19296082 353930840 
323065171 699476079 398568388 721207336 454011359 437219740 523057835 63168312 689908757 824156013 73656898 374551209 972965156 308090247 489665611 826950467 801344766 52083824 417419 960620013 38922459 482858005 138764617 252499510 395573684 657151556 41311699 502849743 62823113 447211827 9086202 302751247 831746076 175727096 371182993 910670958 848921844 922081038 18977010 988273418 929495643 130892503 537916280 597718053 802637216 776582676 305538822 501274533 324206293 797907566 670221695 58157971 285982545 383517937 22707020 718780572 675057712 264804492 538261977 558805139 678127822 679934098 664132120 894291181 430423376 8847676 761468668 715515716 214637852 79744037 861192703 13079508 330916187 367193804 795493277 185073153 564128638 50841366 942551 852885199 322302902 334773705 139794097 168135529 519890810 585498386 876541620 118087067 763451397 182403328 619849581 248506455 429390038 71793158 84076012 721261108 413150766 885727101 78421317 674660330 180661141 764433440 41665299 475229911 859284054 964783758 26345456 346660733 410517502 361281996 165122558 743034882 210484449 912916928 407701345 171656879 491109013 990111159 960606915 130182258 746664565 109951712 808250319 50343260 811840543 47873742 200349110 60939043 463221751 177560058 589018541 790168992 765798818 998552127 941791597 249222482 721534603 818466140 94801329 682026970 31736417 622527350 850568380 643539581 14360983 24459155 788204752 265520806 486986210 961977376 924743352 824265825 173883583 284504428 14978111 684756192 636437483 865016875 260142775 506133754 800882665 866104819 802190707 527349671 378392704 415099330 479724621 672733317 808941370 433608311 180982305 253634135 433510886 64960340 499107663 489459073 1265942 772216963 58645565 183413388 257853090 402507150 955580371 658941096 204792867 406130661 909790718 630298661 324669817 874565467 47371821 333893881 35619654 101396137 837431767 962008382 110991729 257637866 110570227 472776625 402181539 852530461 1733246 808479284 379449805 382043815 236873465 752642124 344260256 795795918 754412264 195842468 91157012 823772479 702827349 777182344 388480482 711852425 256751178 754763882 835012105 112102304 956711258 210868321 535228237 938934107 277479449 485645733 519421363 159199734 826288800 60737557 392528647 433181840 884528138 335315633 22631254 25386158 653144313 294308384 384386421 124205238 579235346 36494123 810970488 53441653 353244796 711301952 810954555 901738906 725518949 389188848 441436892 223937593 624625022 340462193 909194558 528687945 315569530 174034973 548714121 289671462 934437011 89888497 60692645 217784335 398728196 581173007 905635266 614675625 726667920 660015676 73512659 470792315 994728698 49618018 557126158 456070256 630283914 530532368 21368686 139004760 153964431 475206901 102353201 172010598 445755351 389226089 304023130 852546995 534439737 566258660 754695472 282052282 353266188 45356421 297947069 711836379 945680301 608546444 181408848 527746008 46722813 711114720 973972476 864631899 778331872 821383818 153893142 6908526 646832319 840895032 31890875 271333889 138005254 343855035 239282760 528758632 204049831 560597898 550589408 134091226 53518486 590540860 82463466 306163187 611558475 727962897 384969103 810076210 94680131 16916586 613790272 531834748 591958399 919421517 890084911 871587736 317949700 696073954 962231249 144122801 52697689 637946105 612900195 461842647 662929932 936668289 736892769 256153726 220441645 521128210 795266832 355242749 381768913 785931365 161519861 68778000 553856145 327802070 139290460 17936726 247041800 16327657 208308435 931001044 25460569 146122946 310441644 594443633 538505382 407374507 585118590 769287032 108284058 527641490 702888356 410731289 103496160 510974600 943028669 473320 278878378 474189379 721414442 813421660 786266923 80752541 10704532 592299601 635199517 793179155 989071971 230188934 45868348 206260295 728736071 418740512 252169672 10649727 260554419 672739622 754129159 225793315 383678813 173149443 463366337 579279171 924718016 354923527 592476098 8374542 742259355 649849318 700194908 86397532 549245807 269160759 775877347 87763238 38326532 657178102 773774383 314155528 604460004 26007555 818666525 722951366 180634846 372886945 8815118 226672324 155338629 135615991 816035174 958758284 108209839 404636562 230766606 325204300 290622711 68295906 504529139 907388757 556139323 850526392 194695301 634866846 35796254 167462095 470159673 808994879 263225735 359558208 350944775 839101942 413484320 373970955 134830317 92172453 327711960 560612245 126660970 413654226 20273249 696354597 38386435 729293605 46159027 828336742 134099906 908292846 497206919 640288488 898849458 928359581 269335773 564476575 156989028 712471623 253795703 342633058 525527917 635980840 314936667 406148206 358638310 558112540 233774933 705704672 395608299 597709604 249270899 212332094 342502172 432716775 122822791 310321135 419782431 344794415 21631657 271885502 359962907 787180904 556704178 918617947 150030911 476098596 303370434 364202714 371023673 522551449 34119610 92126514 61508800 644559905 138524611 966867392 178251787 345750714 419750853 989819841 244136279 765203332 635342577 168927451 634955364 755807045 635949880 690797461 200677112 75834088 100718545 247387610 558196060 31035386 18202551 66400635 390911194 492206380 542910504 285287594 83925061 805497043 596883240 323991679 587032689 299908971 289782268 600940406 801680054 539561488 788911023 657876463 7921009 731054339 565296017 734555821 519655555 244144684 900762546 866858328 305993680 729807762 255106923 656253179 915330498 319717860 41451990 783771270 69957060 307687155 335735889 900365133 153480903 690938934 551736576 335714183 295368128 677932357 787549512 551995601 536545319 940431966 621998164 752227496 256356474 94677732 729031059 602614514 48961208 443287514 869096247 404367478 49927911 429706860 698338488 863037792 7497614 648686183 175573328 307719102 24973371 864108732 640222845 97501701 900526079 919169537 118827650 35343244 842929133 170065135 40168165 452999439 374840735 812165349 810253042 704564014 390724017 66117732 205916727 77293804 885958211 214553489 29542663 479850545 357271931 56766646 107133175 769184328 168777729 550285506 506574692 412120674 999394178 418831812 804216810 596749329 35299117 619852148 55257326 646589901 201791545 925887914 213863446 473871219 771573853 29325028 634352843 483366080 54061142 244822212 759692990 73216474 935619685 29758608 260162656 659171272 542352590 733945777 916323688 813022966 48945754 93715509 583478610 260157874 757315286 987166029 712286682 286305457 878667666 533311951 581206405 77503371 102078435 263159476 790751768 247577402 571254177 855812507 985571102 594132127 573940137 767093573 395921511 673249021 787125852 897671703 123289732 45113468 456187423 268704924 728757068 895931047 687213017 958739456 492358746 625707247 894654328 826406550 786019724 812414758 214644845 862986834 306324869 773052932 663349291 331460431 715898413 17713574 228954795 92383819 70908716 5342217 593496811 158637862 878342258 792112532 493031786 68850535 570693810 129799052 486779566 5293751 905556962 382529693 880805311 67171684 856012220 672016215 323023529 878088415 910083136 63209134 437807358 201652798 524502577 420062330 394468945 596033211 545096083 269828085 736668860 150424115 929090099 74912832 366528859 703306663 212516895 660124382 642616015 699580351 17323050 163495479 485244860 529947458 123410538 247938071 742643019 25000863 686738105 99219500 638307752 473346920 432224055 758707852 258426501 900231378 919065798 463500844 488804246 58942006 297184652 321258345 401953043 830689426 693308789 992647811 683557433 926740489 162218159 44554782 214527945 40484447 341172780 712099264 839553671 186850174 817117732 930486357 996210109 901492212 607300752 217949870 752119221 553717106 310851504 787108349 71111747 477822286 636486278 737610330 528994617 111687426 527956824 805036354 216734960 323372203 254903858 42721811 724671173 965274507 880458593 323171985 871820698 174007943 104576505 804586852 327080017 783462570 589656656 184166552 754426965 228990880 703773825 728374811 112891921 450268732 967487211 720913474 512392566 211506930 433832111 539974725 634566778 977624670 182477877 817208510 636153235 576712123 41970600 193713198 206747712 418323821 909785461 189504377 519434625 498290552 259336912 6887525 409437786 442808838 801987119 594694174 740843091 150372837 525245389 793741749 853430779 30827782 139347496 595771548 50521952 841676031 531316867 778512172 388160153 974446986 890282341 64581407 504619069 854577924 724622617 24731158 457293801 495998191 403276844 21352981 820390078 948293744 220369393 569235970 937906656 46058706 130894592 989803049 68313336 198081537 157658035 114119867 274718899 773882128 395372200 984218186 322127681 424185524 612299586 750806607 983076055 104251334 522726439 643299748 277271085 957758405 730987971 504354058 119379712 797712721 50865348 438438821 753434769 
922157233 13185693 983786875 152809509 716236367 11179011 734081528 534096259 441218359 223907187 240237 509561209 399872411 546519466 848127116 795495511 773135185 896862762 291132654 928277618 53538387 709344700 260039054 946036899 150187838 878598377 64174667 520610502 386027988 5694591 892370281 907847227 354908027 978861075 279516688 52844136 260736955 45720185 802648780 177435956 412128452 809968205 152237580 6358926 387286502 14343790 760066723 107154916 18221079 68496509 844394058 343226029 603114096 395235170 84685851 818505951 380105904 448196552 599127831 304023673 7908279 957664412 2802850 262276859 792038412 69230994 169838338 25915369 23908441 521867169 560093156 795459916 180077034 391187330 807068374 676757041 603950385 609705012 755685326 725424423 825928260 273541498 97480097 958142661 365737309 136157787 824013965 886605858 911348569 330957730 688257200 797191515 652172347 912402012 221410447 479809553 21157286 920403549 757502864 775655400 591854950 263823547 981566592 427445002 351118311 127314512 591059981 42865826 380933820 827899452 333743949 286866273 399727386 342840418 569036342 745070588 343504987 24694246 500393507 531766187 471028347 881464758 226366549 643249835 65686174 559905534 241590384 539094718 661564296 262890417 534697722 763809190 308858915 558872839 357948384 870617006 994451965 641212409 814976241 163813921 659837384 479852487 603632736 186024400 479878104 422897779 19661126 360358288 1626792 395411780 894274590 745881786 470497622 843409220 792696135 95930794 237399586 53220290 367434629 29443648 500770034 732832464 677850241 841459810 982348241 83734981 738099524 164121720 568681324 945114557 105242816 488068078 771665300 60794900 64145480 206977462 196076479 196941551 746840082 997339843 415941510 414666675 28092860 910283919 710479656 571210124 208242372 19595671 987887622 82377192 366213391 929571289 10623269 134548729 752889699 322835804 735314351 199402550 412899309 105250472 216747890 588109018 846168764 851274 584276320 307943012 677188675 670494802 288647693 959025429 658556891 91203797 51658805 564444277 756040255 943223915 454974259 956173775 52179982 446783921 232227210 800388784 541953101 828756168 199892832 30372716 862567138 132794837 375283454 656402841 357434138 880599935 544673105 729912978 590536228 76953972 502449260 790269429 15297939 286880484 960964100 244959270 52362720 982669572 837166579 863584457 26777830 226000269 578446518 205268300 293021797 241889595 791189999 749736795 661923967 779422286 466620131 372074346 572811837 659274508 172665084 668244782 10099723 66268732 548013128 919712804 648945208 922922925 394042873 244990473 187830648 450711213 805867236 422440288 909983074 33216658 311416322 794138096 694530289 824249653 344732401 283476291 362458887 658612082 653496435 83597608 30185189 297171882 745897710 574536241 60051125 679681601 934919915 59099190 124756993 848820768 832854936 169676496 721563193 839675699 663868742 167336927 693613360 946032876 26827755 101020165 381452703 583630014 550246817 374977832 781667745 45725348 628428069 471540468 229069622 340152728 492434520 565612887 340199616 508072476 435734210 589593859 816505225 581986484 785072138 42606064 287285306 951838313 394558079 176441303 45346661 886308168 105945491 441975991 494519805 19872993 437781595 574621524 448562649 68999881 18900496 161863603 994931253 808547608 693435024 586959776 398221360 613952748 444241118 201409832 43542863 927791844 544963998 905740575 18601465 217239461 530549658 369128860 325352952 488208985 912984127 25949816 246688510 511221547 198892064 416720338 163085598 456342988 94748531 452894349 408765775 756434929 645699727 173602512 430465517 567789523 340476532 984153222 838492472 123213486 108364099 754695644 759968722 534946626 471595714 401168326 158592837 47218261 441860313 399725690 677191803 181416751 309914647 119871987 710028868 773544476 810501678 49946223 808700883 649954030 811697267 29761265 96369473 81090936 43370591 965987264 868720649 241669652 980937745 406910694 981475723 195408926 694913225 231031986 867310986 992589943 150689134 638145079 486582957 775456771 252722953 884891082 170601217 218189355 265080136 765408648 61727861 47936348 198102268 615658958 856417629 311042950 644647579 914806719 956277488 309978269 66559167 410406849 332132298 285293852 268123813 283425792 795815019 547416701 729561775 394191594 58999733 205694914 54093026 494731698 494890354 863765487 233579881 38101197 317554892 248236174 847713040 364164215 465032915 467234858 376970698 72333103 341851387 834153684 333826348 328211511 675444635 25801889 401700591 136363029 601117807 616847913 687161714 431197461 786877718 359227146 348612149 323510725 786643349 911056483 116801631 459552631 286102227 89485658 118149945 609883330 19528475 458219414 516482225 75888641 767529629 406099398 678209497 915166675 911279597 929524760 82704229 27076505 698709122 200572098 977084464 162662907 771854648 617695869 965065655 131001188 923176655 421525253 225254044 708889217 669962857 13549467 810630948 484377798 499987984 988038530 176973754 961295593 567302958 497881221 414230890 523411813 58723603 923658608 969644647 881375993 452932467 918089363 631540870 231615270 860411109 638186562 184309696 45164724 477342053 206023511 365769908 274044973 636468435 988010414 495789859 629761632 13017458 28808872 996898930 57864416 165458537 189281705 143671851 768959619 9804870 553949339 73336956 719000035 186200438 394571880 582345910 392515553 612989134 583729539 36290511 625088541 458036229 310688352 172825825 655159166 961175607 910678520 837514154 141006000 968974948 701851206 759700234 776027809 730561006 156709580 73646983 58007812 995959583 228734735 288817612 320224463 637880737 276165910 636807461 211774140 313174788 951676911 457815557 406896075 353421628 247444010 110987393 354033598 399633697 948298845 407973587 622180763 782579949 502395806 570425303 623223342 278612672 890521612 79545745 227056773 979169055 912788294 123418533 973465202 946791281 957513458 346031581 439260941 426682497 924869432 563114663 161418543 139814143 969633092 930709 272395767 246700031 766856648 59069403 175518537 56398201 522962807 891784404 965069386 111507143 509924747 439001213 1341414 681410858 197222976 202257912 746555723 526046277 202050903 544254987 755973739 657460895 615973524 585919903 339643517 814540325 2383936 995265601 117054076 976751271 433761704 5742756 947325350 328472663 315449755 399603485 309658623 115186253 764934384 15824422 92134092 728341765 851549438 780983515 19150104 535351519 23138339 190397312 340184626 749026462 761226814 197474297 894190637 230883306 129136436 742037585 845608543 629122510 916597102 391929140 164721635 376670010 940045913 877063284 705821207 97598850 824589029 483478408 439878431 94643422 719965703 3285000 169698399 655552232 908633912 323320882 178617605 882689313 937661683 717153640 771585149 341637996 495256378 628667056 266111226 306565776 958583314 11248947 96857588 308759227 96025603 969657534 927185573 724043258 326290585 482685508 506226827 663403202 467756773 977244762 786358761 829142634 44438013 98248634 679780421 599846831 599298423 477365697 223468267 81340718 194590706 845054704 46351721 681583597 67258254 699020143 434200082 987357651 807979119 274723717 65143419 828602412 948622653 113377825 343035904 645198374 188446119 227453781 770063936 450970454 102609628 10598613 32360349 542362163 784201744 524070524 567478205 731046554 378714365 43972296 508153868 247367753 658286687 173613913 1966136 462457188 382107255 880447862 276386995 765315315 65294217 729162376 816556852 479433057 976581214 39806108 108778806 377124606 511801027 52935909 308257912 569625214 50048008 250090552 324420476 142351225 595605378 672152975 388617224 682216169 165034761 213267591 850206119 812395951 434998139 986617314 570313769 62059790 102856503 34169861 281329183 817029934 729128098 34541946 175235936 236501402 366563494 281189232 310455175 693665731 744822062 142718006 616072306 518194043 94052267 46642116 493349060 370042 598241170 544658482 162004580 623209437 413365468 7233086 530334973 671261858 315377284 736029131 515069052 100112429 281929997 779551325 400796565 708332486 39967482 608886686 502238782 538104856 915893587 906792411 497185841 758069172 872863271 585818759 504465262 332358028 555522820 919287479 685552311 24402296 374748544 680505765 443400211 187025589 41859508 542286638 439813964 329365600 553156284 631860820 989310065 28190720 434864441 904070076 49737301 542039546 848895439 38366257 474285326 211878938 663651751 375251743 754913398 270404113 344325870 639533337 394925741 584554481 144698195 71497299 584389269 364482738 44686989 8082729 177902164 617227441 358237395 766700694 933094870 828994604 865212770 273593022 535584073 613499335 614182139 879640420 253564831 957691146 543915107 740939380 378691856 769928416 333453025 903152251 632791445 541467162 218240195 171786026 172120942 236788202 
256122329 317240280 410106268 2435176 264437752 140082684 995077736 473137937 428103032 944343990 753934810 528065347 431602615 871269959 380612675 12646594 335354260 641191061 427260084 984394806 49851381 302874024 39629188 39954347 111861313 949162800 216729806 197585679 16880358 661031932 257539825 935271096 673873877 786278020 919705870 309388763 79785729 4860768 766250381 998352662 632787684 876005327 256752793 468898023 42912506 950630449 140717727 140288050 724579395 660570765 522494675 188014271 607190981 68387084 596864427 386446777 722426120 582515836 129722210 549457969 578051224 901387982 535915126 568167833 645013127 71386521 185917994 45941834 147177704 141401237 47245573 752129022 890575445 899360800 332887889 83118166 26649194 647911356 42719134 226872150 223652424 872839310 28024124 818784228 140758803 844906465 948375748 858365004 204293237 409200033 457580176 223509695 497670424 223923937 354928446 781755855 27327791 523454550 39585329 657096437 586107630 551801049 4288527 978029836 582732045 815133673 262951748 413013203 952206666 636335142 555291262 39538030 32513764 676038103 821778224 295084773 38590752 755489125 234061327 746522788 354721224 498415070 749555608 530340857 761059239 643949427 673087111 537974426 67878158 735290875 700888673 903319836 979313234 701237102 972012012 235378045 701250635 960934506 938250674 890274203 73382615 52269745 979094145 956119482 519216469 5226920 392414189 867216131 151704363 607497434 351669965 26137599 286663233 382604404 17816506 96442656 816684419 418726854 838138260 409293624 550710115 910366152 779445244 82163200 372513876 591904659 42997722 841511058 627495248 63875811 565785561 409737712 254505555 421355676 856543974 596370299 883700957 405930818 765443765 27300220 868135540 671504767 514939965 61699487 723603232 130902177 32709174 232480627 649834478 489922330 734683554 431361771 870433134 715165438 495403073 175417568 495898164 762689672 699263771 281911692 279586138 609051797 36764411 550512913 675565821 27378983 340751598 338124272 567762108 739467748 282040520 878055314 965225532 681164437 474202015 754684099 778428838 349395367 658983501 638556722 782750759 188540077 784310258 103005426 737252975 353192156 605863025 480535804 395250995 141980045 33359086 873950122 112694699 249734847 779413590 207436350 53506581 322402195 121649624 22327897 697565744 403911886 41425252 59218052 830977474 907017050 516805171 543454379 100914962 33541829 593276734 477951133 126979950 456147905 871685573 533614733 472070055 564705954 257296842 831792532 727019152 342469091 453625492 103141933 45006722 397310113 463715629 959584439 568285403 590113054 352414435 805556726 788714107 407999296 311062475 599699347 316408902 8941328 393211193 329289368 25240228 863170364 921564234 524442100 278439684 623782804 344523866 148176125 932606548 479337360 206739854 526738921 536921995 292511945 52644683 286824531 531562528 852533628 517896893 628117437 10587280 356250378 649171282 528822792 893565660 149869691 190107452 139170301 883330312 404961526 390638066 550650312 53630365 759997002 119159471 15051640 148742184 559369065 161332466 56112513 292246456 837477095 674438396 473358649 481439076 531092863 386176597 58062686 416904387 879339663 759489096 792111759 707886195 830858391 91354722 496152526 527722643 638193598 93508343 854156548 235341128 755054668 259645853 35139965 372780348 330075953 419586991 576139880 260063258 667587197 743567563 829992281 482453779 768722918 269944148 42846406 680097116 60276038 399319281 439128205 156072621 278517018 469169421 346403949 229543364 539643139 442573653 474816136 817318112 197434441 46776892 163038184 907862599 255954003 287485306 294830326 779915969 716414256 298193033 518437892 597691418 816361490 902121767 357914565 750387107 13400013 287245271 995833296 715502770 271627612 647865440 210602273 740994846 461352541 538211404 870168727 976840131 692714384 782295402 768905591 204212484 910004572 317344844 316049895 604526916 788829258 224585418 157422452 314248556 377582471 914727549 542047629 610158952 336663399 58549573 286189573 879961258 701204445 409635268 703481237 707248294 314662659 76913120 542338648 479326036 154991512 247324997 184435278 519203249 889454461 726645217 71850969 888313406 26560055 4432998 879120963 787046271 476737393 358262476 61180982 773003901 456522103 744536780 883892802 282688837 170191804 23809125 650432858 118400359 572428628 857327707 163159 238005880 654590843 315996851 67303796 362993809 770720780 487783737 942087377 184041165 192423946 428766714 835227888 237706702 703287835 596665802 881227835 232761913 127040776 438978240 981356156 195360565 485545535 947337908 170431843 137522416 721594449 366840264 949470979 397135643 830477684 239874268 330750037 501044073 219800066 310149144 881609652 847038483 35620088 540232039 964219744 762038871 348619896 578592502 678790139 452234485 190843975 972071353 962008847 403418800 10312784 754016230 134987142 378511571 533885215 72284536 786072112 159980970 785086567 898601133 145144897 963260164 68160380 925004936 455840208 5260472 622983642 615228240 692030041 776002333 213590940 222234383 756199739 359477648 420602886 255491604 980371515 47531761 571706364 545565042 150505983 76390950 933948552 53838206 644709524 435475607 133853527 131577429 283464681 872240305 765348669 966871636 957539410 527045220 636398253 448529566 746693894 17698213 792496706 176299417 668451489 604958444 252873017 962017137 286638499 840718774 7755252 149396628 433402094 2247940 170240120 342658612 160099404 713390555 21005040 551953097 801369831 15896514 428391976 895562892 47049679 112138055 530337811 456318973 201011832 483133050 54291013 104436318 37552953 973513072 193614458 622897205 443873230 252027074 417367821 429530062 60903383 312043531 320153986 413483959 415781206 905694317 68955901 851943746 19732789 17984269 5102792 72630022 506378174 380276627 949911249 228990814 629412641 549366443 484767273 862141161 595614194 615504006 672661894 649760520 625903016 66071898 975851970 900086883 188083487 172412381 507864154 53032293 47572759 637747662 957279728 663878843 694680755 810294893 518378698 951514073 369142778 525658878 304298833 976894325 198064729 104649034 693770898 902240266 341350175 21730333 496495808 995329110 29511168 171218377 10676144 157264861 419858835 877948578 456968027 489919332 607888852 284234624 861972576 723797366 751981219 997919808 981693055 53692130 500418115 231586371 601084703 56186683 237305820 13788397 578504649 867658583 851614201 449286695 266123435 853802960 956673290 125180126 970269463 203695494 148947427 8063874 419189761 457693724 790549563 528735368 786576004 485009014 799434030 42632424 206740061 648695105 68998076 35695775 66550894 125438315 674005320 295767343 715148093 265247911 263794713 796601370 24486259 32271850 757807580 64095595 809910365 706476017 564887585 845069869 700303470 519292857 989571290 446940913 491011515 697551621 498573535 674780748 356143741 367374043 395685484 218275159 27293587 719064583 430281633 152324141 274446590 179679127 445759745 518440049 795595875 993613149 551426035 798922694 523446156 368614000 891862340 61897812 783669479 546300332 13578660 556058954 91278341 216224813 976434725 198022486 429579293 560197592 988900031 361935151 241477255 155821522 640238798 413817868 976905537 215582983 951861138 64617002 352344429 832605348 656660654 951930185 240469457 45535902 666129065 335046447 198408533 16550441 618334065 92533796 256665993 996073025 392219347 317210485 84827421 252867620 145218820 655950834 975152743 265746902 22061851 246579824 981626336 406176924 92384148 473638983 393219239 29556609 991685839 878921172 362772221 89909716 537025423 38130936 58570439 57124264 710589308 329699223 930477583 874026579 912374689 490018331 908663171 68093168 548428014 650765806 11954933 50743005 142102711 531030020 183751641 571333181 969253684 448274255 431073226 63505527 69458943 852877128 150798086 515371702 518235801 385823341 978854125 788942951 927833317 50659005 721747590 980180925 250736043 97207870 842710265 7067696 64830742 830515575 661475350 311448826 645452086 468238838 814294221 347034521 2833023 143996620 943053748 623395408 664881224 549690636 202642309 757374629 57011534 395976272 587187100 416818148 36976687 912863028 189572733 935332251 59434479 283858392 17478732 82104860 463029365 562364514 742567252 387361023 124595983 226880378 121091201 959631773 383360746 291838156 749140453 710747542 78654363 352703882 235337015 105259852 480073626 670355688 298397775 359074917 224830145 631751326 429466027 88347725 590163153 29368681 815470318 145366706 699033581 11411338 565096283 535858694 913431325 39496005 900523614 154771968 456258764 476338531 430484996 414213659 72885066 106917809 758028670 952807446 626440523 404212095 948344738 310881906 249138279 392908833 183582058 498173688 353495960 404711794 15310963 421233968 535744447 136654412 845463934 719542507 
150689823 601338129 152143603 682648762 630852832 305812518 50265433 133405812 961229197 691843186 48260063 908719028 266676119 435588067 172061399 420994136 71276240 82567145 64289333 923620611 343368176 910651386 933968405 119768988 539055380 169897996 219154226 696186830 916007994 951565086 952677743 126632326 255382470 179837359 324211282 474179448 255096064 896866373 388624260 610644377 4062867 523169256 117325139 918461350 349174032 189559460 6548272 73716636 375002473 782280203 470914097 16140350 596972406 732513712 941122960 853395347 414573172 919303085 304995626 730705253 88870273 580414750 199705089 667197891 243494433 336220323 16326330 399140736 962490044 516289762 796638752 263142065 486235421 156913411 170090911 529514291 20480757 964651315 445042633 332496675 183962198 139979042 224206037 493025636 307469368 51731588 207109915 570343452 149837560 960483732 73558426 879241015 170393300 887466380 333510258 883753699 955939440 49136430 552755562 409269778 171513172 625762110 397464171 451956988 919786091 316625157 275691523 364674970 370101894 598734032 502886883 8194092 533738199 623916655 64424801 426973619 382908279 377300919 344589815 900180600 451655136 211658497 936162242 959358595 592202611 52841384 416555524 929345061 549293043 981671567 16042402 993191023 132400136 2624664 72171943 927550904 58608574 115224878 40246719 509853211 245623043 687758012 511052477 596170743 923157037 944429875 195041046 575085165 120742001 976232072 282016099 788037605 416137837 201675060 546177763 251669642 249134751 793384627 48419830 420228297 938341867 38766085 730584739 28932566 411047449 108655152 943884563 903465511 488549461 276229308 385472532 514300919 884000685 143269942 337529239 907286468 314092438 348546221 282572594 83799249 429052520 283648056 558274719 789641637 750059486 848719214 314990139 721287818 720298903 362893804 439114632 583256079 279628695 809665747 705085868 5184391 36529862 794871111 819931631 130129800 37277040 986235121 64874049 463927917 911660483 561187454 386964913 289321172 352821844 767795230 530424567 783925792 605259931 566624773 101753580 923799799 549433715 460413166 43322636 575050181 900498843 551890067 114280443 34553656 487874615 346892854 337652733 873650883 722096463 301824796 970886524 42376475 69379663 821308172 265606 981596861 565526149 853188308 527283788 774458469 1284519 375560900 605180324 748161944 483737162 334092593 525145992 672661276 521132652 28684532 68818582 704328570 221491179 540494824 284059790 853588355 793397004 239693168 636988630 49247432 423112949 628082927 56660729 169376289 486267442 41885261 797668643 5799463 619474228 467608185 89457319 636736441 905725133 29598177 710244986 733674107 435678902 779287291 756872629 54967634 834977290 8639168 192299543 389800170 799206856 45520172 547835009 730260016 963466068 540457920 1298808 631194840 852926710 14132224 495278502 19703768 799979610 223901173 526315609 306849259 236686607 463575723 15184386 834498576 954275592 50709172 512169144 960544776 295327006 411172004 262077619 700286171 50192267 318495635 751343313 522705747 991627889 394538398 41941268 817646720 228333649 764789350 291737377 960699443 40612500 458572175 946651331 122529666 838217222 701567299 792260711 897045322 191105366 289524908 709145502 715557544 719504279 222939773 214423453 38423935 433974466 422982506 116599744 479973110 484147762 339519660 473029635 383722487 767267110 230619774 292117383 731972017 502819138 965111458 53993236 989465623 551935758 201856733 607578001 986428511 39277686 50883959 590961805 251733891 719654217 4486076 965490361 164613315 237059514 867124861 557234796 335008801 685928674 397423759 859456030 23530212 696101180 63769931 768710893 864189462 631557415 881271053 582083867 626412293 17207144 656993717 222962318 132507078 563487653 168909097 285420879 140636589 230862059 384738769 528505867 604373974 448693288 983216921 115223189 676896672 79444146 693535731 670364770 459818285 348576959 454022482 345259788 202313699 855971818 798770352 365434063 170976494 553044405 989660809 437612303 117092796 464927745 966569182 196817104 488913535 641164696 747634099 250753341 19888302 998784163 500455825 674092578 430344580 688986420 210973189 173751921 63300223 282306494 23007263 220298433 633131491 330066840 175450868 186704330 719632693 596693373 536514076 674584298 269164481 37128207 809553972 68746915 430898964 223880271 335698269 984260891 399924098 887685159 715372988 237261467 374612641 23228640 510857208 560099857 889362892 66828204 283770815 472048014 671669409 344440350 787068993 484182728 538274691 1527469 754944691 385853848 446777881 88152372 732074190 423143037 439430606 978612597 57828173 1128216 110279759 61269393 964288627 909724334 891050511 868945554 460128898 515387562 418416838 963685602 65816133 255661848 456840686 966724304 113123719 877970218 460347717 301526802 85297562 54891959 395363150 49848126 701499857 408016311 13316560 37089872 229927430 22560968 499306581 882930471 61957397 371189677 382055084 281121544 220393310 981877962 303400807 687762457 906792263 818883240 975471710 500437991 425605560 366931063 292429610 941325793 221240478 722555527 850856875 726003163 922997097 209605838 961563267 67448972 134675853 255190374 290572184 613392399 558855940 126110476 803211414 718594662 538819274 925731746 862514027 650739698 303919968 598861485 736326857 983675901 295817035 344547288 185642663 145492273 166356882 963074415 19025089 227556382 593442371 947437284 654187795 579841463 399711470 614776654 309539426 667411925 784497448 466393061 981853875 376284595 563336457 218885768 94967762 991005297 668436910 653671479 630927308 400408465 730405305 769378201 530838389 785793405 625769932 973418359 20551395 874033151 548375826 502629695 575118833 673001671 678196150 883619714 291829438 435610088 446937449 400166006 270134315 294673499 623106016 43754101 958452320 569427579 698507604 27901052 876478280 595031688 167753473 228165805 377325840 371107109 478629799 891600589 712512684 733655001 137137676 828651718 546255954 976874385 147761016 128669479 657348092 367200028 460757559 398928799 722125291 328859054 311866395 306099078 63495967 857282910 306882807 378708564 776192992 825722280 882522405 964607016 817725496 36041195 364210177 859258946 254754934 866927596 137773676 900490121 696265132 930110033 828519754 717609734 660734514 355426087 224916484 447215207 277880866 83995230 463433479 971917949 219178970 832156743 852154946 535915454 225565309 579016732 29129132 620869828 453915761 241444472 496744892 682243276 273259490 356255707 974651888 72689720 953212734 581365544 834101063 194120974 433865655 940989478 940435654 910800246 577561541 521793026 429551606 453659200 59612577 60376523 671414116 322962267 815108555 907442421 241219873 756198495 123941253 367891415 225033536 161705732 547413333 596945965 533135450 592194985 134255495 987497367 105425421 4760527 478293672 892156440 9406840 855036571 413873165 869044375 323935681 68200279 47100490 303610721 948328591 754186737 88551355 70122149 533231760 4324218 783952127 53477111 410492405 96644264 441982839 595101646 161606385 77022293 1718219 988436998 373025342 495250942 755230822 824471647 694633880 254853701 593672181 492894204 716049471 133827440 588123116 280236772 440764793 607801319 430442241 139209348 357280526 344190138 987494319 129061420 34174923 736346136 10409652 453327245 607196671 371287001 326194580 21245761 421487105 905836534 446430484 48851268 8342184 729054475 879942591 372545907 848525777 33111772 378750052 761314324 543438557 113004237 371498134 351026766 68297008 115740264 404306731 3806380 990586035 903498203 694965949 158521758 770194003 997548663 63453740 532143096 615247488 709790003 533546266 91227505 50493359 502728999 826582638 948108069 746740952 20554257 862777042 674105876 283945977 12691667 523459893 390977953 543932561 190641138 789542730 647278099 668178981 10074137 256010246 114408216 350503615 353859733 907570726 321652285 579126634 582081495 606526119 325507447 755512503 778736628 210575180 639452573 778780987 480458536 624291099 319141099 580149263 855041103 521331424 87035265 328433999 108637546 107137961 759653346 233100955 301699616 183299400 198032757 17883033 877005371 809690836 593715976 771146353 375070759 637542185 318686024 56890447 968399734 134890339 405955914 812004837 781531998 114382183 963308293 578360294 841056569 932039258 405644245 963640204 885623557 209991976 727363322 698933011 141721058 893491454 560803351 737142332 918126742 652087248 716670900 431539403 60750860 205181141 732510652 828547337 36363729 507710214 386513919 41290306 950685846 606955426 809169585 31850312 384726704 465049773 897102057 105710831 49798299 158201708 840583971 741624975 450043251 820065002 953039295 575367813 174371705 888180342 98552704 497786034 901142165 537079843 158492686 907780347 221287630 340459335 432267892 709401543 796309203 604115709 225270691 202051204 933653109 
296759459 33876717 346480162 865467691 946035292 812094090 554133910 35038861 469069199 720072214 369307736 422830809 558518630 732576017 748357862 879910257 781137232 213815134 641328959 722561883 863756160 236812741 687092585 776574400 429001580 131285105 63451116 797881454 475846734 71912818 450785364 785193046 162678694 42016572 3085746 816596494 703712182 542559015 432428827 483213391 272950789 750817261 838550568 67822200 316593629 571406383 397991797 247122698 725440205 137006320 683275042 317380138 47031591 54382104 694301013 312813602 221335171 804746994 151067318 573360096 208878650 700349614 235861234 910084470 626267628 553608416 711872824 441518232 495181307 459724288 933962431 248935202 662395405 29062120 457008446 259580815 448709006 438010457 314856306 22875010 337345580 709039990 675982748 157511233 38643289 29711943 243634176 174320437 4710860 743434551 622057831 192010348 426041344 199988375 616341918 102411543 498451636 456816921 867450869 480558092 540623465 397930069 567665089 944930372 45712104 335158599 216576218 261942622 772429241 837919439 752683550 343600667 843607725 86524464 135119852 177883872 253473877 486680466 259982505 94682680 603299464 922565249 589277503 259886415 139601121 418480235 40759705 914436728 200719678 324112165 180091176 63379367 523430466 728272743 526772577 425746679 589289940 765316939 572359741 949471014 568431519 665838802 354674871 808616468 786773904 184148063 186786642 850379592 790809690 917475130 57541776 344506475 156999157 706694670 776308604 846187979 46195227 519072620 420628513 66567897 691513546 191208006 44370449 4016299 663717573 211481716 393989855 304175738 701339667 952470835 368868517 512325669 727989374 427201441 448238719 480581293 319922197 232260930 346585358 36283576 991791531 351137918 561169654 657379598 563689813 70974752 296038752 409518366 10508016 201834713 351865976 963551098 244871321 630607291 244334576 284681303 644876595 292362430 288843644 582281742 400733924 66572351 61142868 898746269 531812760 90618492 750383797 32652071 133050749 71842329 666907232 133604464 808222085 501016222 11320090 230133602 36913128 306219255 945726506 92819083 876660383 777497586 819826142 473245084 892878314 604216516 27043846 793084907 687121098 805320581 867715191 725307122 243265416 740587951 641110409 298859726 871175212 161391779 441002138 674905793 379172103 859500581 663354505 224951216 728660266 396119259 406625340 943938214 253454572 461420241 764484890 502144335 509369448 872421368 199201169 395902 909638141 684538530 250253202 585279655 473744588 47809031 102680336 735283302 247741245 144338628 416426117 660971254 26721147 608165207 310778732 933015739 674575347 436149412 388285640 708332473 704875993 676085363 61313948 921784858 648015779 901034992 475896177 632984748 605305228 723595305 622828755 486702432 179785234 907254420 161121236 401459660 224927864 854069638 797669511 77551018 969986885 58340029 379050374 175240535 816080579 862531543 613478509 943317077 98629505 105880792 431044701 445066185 151850194 369923752 752694394 971134206 897316684 452830099 266589805 17718240 176635721 31154119 465401059 189328770 198550377 771190746 617370124 445095577 697771791 595395393 924660253 901625342 281293023 431253210 983957966 789841712 593574214 893069155 65946332 305257679 414910706 709706752 844055689 980710178 95029078 117338297 942544407 288719507 214898983 628877562 860082512 872962606 919998177 105763346 785915649 49908261 850666307 311864756 866060155 382770766 38715343 106093689 66357521 525232291 884968780 43528283 2014876 695065537 176799299 131469115 848238074 228881770 702919045 404202845 69146250 102775044 23069859 20981735 408172466 755743255 498740853 256747365 295487322 583579347 773884308 647557704 32937582 473252488 410171103 101910370 691269983 417824812 931150330 831068268 489804451 24243416 652403146 65051777 35745073 765311563 993949435 693760672 750973190 313604453 578812538 30282797 306224034 430625965 740226043 720557937 611323531 495196877 962416756 848609813 370128329 292575504 361156768 819784619 117915241 253478379 909117310 176975909 413801723 216906609 595224783 457208412 703865875 11319261 139323291 128822923 3268811 264514060 715007148 937794769 27851071 695793664 195636498 965845938 70825744 825515359 808896669 171301526 329371619 314541042 282581094 158358601 196893151 605939750 841499975 322480506 710639154 869041038 621674078 35789628 891443084 57097567 787974030 429385096 828166818 267396851 438278142 404728249 138564780 67203654 768198808 832182542 322105832 974831740 243421835 830580523 267957269 685484633 107077066 86625433 24028920 484250823 894033803 771774785 499265755 519195476 690325704 466474741 648881417 40381106 506119361 787774440 297512531 457530165 655968120 581938480 445313935 478878552 31384116 525734219 580978707 510990905 971023358 882356887 34887742 213377560 875246631 2320345 634348016 19368155 197199041 569215159 398862092 738045069 399752993 442850366 390232061 638429659 67383907 951803741 454850607 319695510 984073190 857949543 563539601 769093172 956144076 212354197 748608538 574185038 863706491 661727362 638165569 322955555 604190751 56797869 735656323 158297108 633592613 174528250 74938336 151465510 30999746 111356466 989357919 272722563 160764010 683559039 593210502 32809209 447955289 941747696 113868002 501166714 866362637 281996027 936617349 584562586 835071946 228714230 246915459 18460436 491037973 445706909 228311156 914417222 559007290 787196559 751885558 945892784 745246918 798845392 252748584 164320121 949619981 963152969 499181359 969321962 1270437 321667396 221154228 160937456 65564393 136343024 148109412 989475230 574607735 706125795 127017072 107409065 49819826 2147731 133601547 961318123 5927489 47526620 880263150 12422881 116117390 42164093 800485847 28194349 826531401 494927259 146559237 455973396 978571490 543115836 389946302 950998528 61072146 869214669 71321801 239530495 321848403 920095389 542896117 578869059 67151971 18601823 603090064 77859488 746728389 219576748 65048049 720516882 816684096 173960319 364723694 954648628 166827358 400744119 61381990 762696905 30393069 640607641 345550521 961419575 532769666 27639627 512866891 25114631 90630898 80094554 109182725 800867943 450266327 845688629 746694867 747705000 618033425 939345072 1300263 699417280 682996802 399614082 13265269 371895497 15922256 994828999 210507701 541850496 65523431 757805950 399099108 601331910 973186549 3156748 902244739 5122083 637726252 56428215 182106134 388469054 524746627 540153644 205639078 840440422 999938998 149980922 744794176 290231053 185693889 282811157 790064500 564858440 5031273 302858067 634732759 454405456 11918259 69390066 335899265 111639043 482319211 545007889 993496464 754209124 807957150 812826419 258469539 743202327 708258336 732298175 322521696 922231526 40073735 3318402 473644014 964367678 983067182 680688939 59435387 684869554 191622324 768986574 605846711 951362680 543641722 300536162 48944472 970143719 44704680 567595586 122098580 538512127 919084585 804637360 487840938 820710881 150928426 910661454 614034265 426316371 696234143 547240355 248342119 749426237 850219454 55369884 562972444 168074798 22546305 527187208 602197956 725835736 520485928 286068763 843223601 451738768 371525302 226955756 986023478 310610895 375106928 196088311 561197101 12727732 45900385 968385435 209508210 937237887 228854744 526979229 410832102 63233047 16503527 677878692 884425069 677415557 779354598 376558267 660286576 131390583 130609903 463385042 968933980 817777342 520031840 480302396 212532001 343133648 245848412 453311538 344336564 625354823 169481289 124787535 34493325 482427232 364669267 4764947 949248809 703172477 658090728 502791777 774996105 125735587 768320058 690076928 471257265 976805629 41086401 552599069 415328555 923514711 3829686 726238919 71288450 828651428 75025561 313626738 108315847 292097913 386726316 813910901 927748623 305908879 983620469 60434316 386431218 137835845 619148352 345434199 813212942 254849819 517939866 68350937 148386690 548883768 219082712 686618873 7405428 307475173 533261966 411226116 14760588 3017744 728213784 15916329 357728118 89396682 680599572 358544636 314588259 502102218 477485286 606239476 708335497 428079080 688815155 25398765 145825694 927226018 90047591 32680615 592085601 265459610 498334767 64635973 730911506 730784533 468045055 233302734 733356277 13706622 395713933 390769584 182132179 439132129 779108436 495599160 960959608 615486577 74035730 650671643 78475062 639598851 738371659 738313712 342478432 457107856 914599876 726421939 230928080 40659127 742480648 571969859 539664483 871304249 752353510 795738853 964299895 606399355 930089713 506719680 574000244 902895111 452678655 392606815 30298176 911719435 242521770 12873010 182064329 664085208 824339410 688834317 257698431 908156772 852678937 507652007 23478742 395059401 606138214 333357596 23036873 278989508 783251811 858040172 372794450 
598089784 896285183 955155194 901106931 647577000 483310317 72700686 917274929 24355776 991439650 855100755 282808083 342397388 815058267 657243481 153748903 103149631 668595861 508680980 99384190 974162734 40620690 822270811 186492203 780950738 319157339 552979562 514145223 53602314 29958329 322615393 345240432 655860439 9433275 847009731 56836550 789344478 689974835 960353272 540554348 332967401 688716856 605886923 52549517 411093094 435209638 202587116 324545620 411069415 28392345 682747247 461254515 41185696 985588726 979655755 98594717 543071468 72464354 481399772 11842572 165220808 984535625 7982946 173814524 644064086 929214040 238441600 631363630 429808732 428209667 809184702 905550694 25561539 905502849 83328263 63071981 113198872 799514827 959602219 679710224 382092558 935879712 172874078 590467999 775743482 907665539 814146999 342360174 220438614 421917500 825392051 581798359 951488318 243257171 419477423 112379959 699068662 587578392 507284593 66548589 577673058 186573726 722044320 789605214 762016909 318550331 262543943 500939379 54801699 920305674 480874327 667775001 420899574 591354217 625404450 271004992 381175677 490242939 696873696 37413597 888923728 312549287 681002797 531634793 65742765 308058391 452000905 951490655 420223734 748167994 347067095 341073602 631109937 990578755 264828639 580688276 886615943 288884648 508122316 16024928 305134021 346637475 77200046 273962929 395381982 26901172 2179321 897442201 597872999 27309085 462208773 692652587 939929114 300217957 755038604 853312257 66820180 996503766 610887983 797493430 17671830 490351871 61848305 117959021 525015304 107722034 613997754 129948489 59270129 566967559 721539029 721183475 396508224 238260183 522357618 20482583 710285831 516624194 802058022 106309095 555465978 54608298 481346918 501378454 375617268 403665077 143611407 928129246 534251123 515463119 864684257 440909436 17053463 504128166 492574719 449661614 731368999 710933420 261673585 899065276 698003724 366340760 267284130 339931756 398156755 144261861 979660003 966429835 159826351 18932306 60623334 365956971 994247029 13677920 588595523 46197856 808615967 104974296 627204087 674337091 953162570 829984578 645146335 135569135 554736568 942476654 869629250 851718086 111325134 67579119 384414532 591638061 389019158 511175068 120542324 58931979 916101055 150650637 75369023 412755022 222393112 29023524 424185466 386689894 43977753 366487681 81407453 520412104 93669594 496760076 228186754 547041645 50634265 147069039 994496106 672091985 303878073 348010138 960183800 302810612 210507070 276978237 548084340 669444572 476533330 215077713 719676554 601700880 945897282 880289168 194055880 492295839 765877633 210405112 854650915 489244439 371110436 480865868 941639283 432984335 917114981 61007763 727042290 464363166 90502177 431666327 270650049 156759265 400780378 21224807 68330339 466025080 963909045 754013398 855466816 983535113 694265085 302186745 892322339 7384252 19792286 271636397 35756989 653453502 47607851 132082447 850747936 457732031 252857560 40040450 319194693 977117555 59889153 742848172 146206342 881473044 21005985 964519161 589637412 453866719 444858588 430926103 961306306 319978131 695928949 376679928 872425704 848138229 238980440 59851220 3068034 73240654 354502162 21329572 689977950 881549291 82893396 678657191 448190385 612954780 355736949 116806881 195930259 661840438 208427244 98041239 266096254 642782482 106145497 489417429 309440211 743502987 572546173 877610217 943203670 454013827 415270078 707376869 701744813 114402527 991849124 91049248 100840164 985965062 408663007 215311285 4337132 625049959 202771262 124167427 219448343 738925808 883219257 615651371 943040670 680388759 291018856 219168661 182856731 203397333 146611210 434456428 472280335 742512934 383159935 903758877 781194333 920556170 593813966 624099548 983029709 244007431 2120736 904257055 550194315 247815973 251408963 402702369 68307365 943051376 275100200 500829536 200235665 82770938 428113254 609336607 247349668 615369175 846746548 588314085 603228828 555277983 480079219 617266172 509848855 704694255 13100578 662548467 779435801 161432807 92747495 615570717 745289610 14294190 224739597 28678160 178798774 192873706 488892544 669510950 803183307 210180168 704659027 82616063 962989663 575954170 267533115 854897917 627535591 586406708 803867153 150477255 623390017 6013870 907272788 318491079 390756907 346859046 135525028 843846060 705099977 376551387 457759560 633461992 628195620 887007762 856438953 972887091 498725541 470978709 116506069 564825094 224794270 559306799 285564669 901743393 395973313 391859505 68062200 498807046 844164007 176108016 701463230 535291003 950015818 621307205 692126189 429404684 620273547 996579595 886670151 527086215 862246062 7706789 550037041 92688766 734498777 565780341 557195830 266087369 337610137 195051366 814111107 174685697 180693084 365090659 496305000 158442245 145365752 388241886 33171165 298164857 194687778 577774410 541467899 687787842 679250936 708714657 709170046 230749708 93333624 223217119 792373066 402168772 18111494 181097605 841428707 18762782 630095595 512324119 671292659 343111696 133881040 88510110 503423688 121857109 907901767 686627622 131029715 958605292 246880834 885936193 903086891 473152150 660963482 300369027 862996488 90018651 517836426 186520324 222273096 613734149 389046321 428052961 62645229 622204580 403079187 412227771 193252509 900341256 417671577 577689398 932317217 954323530 862591884 338148219 864239846 492347460 32714910 972384439 668226687 502594324 199312353 595213722 733796385 707095197 466702158 537127641 594371365 908306950 635691584 583473581 105965962 859067961 402182646 254157393 223127153 803417189 931837461 753619591 151000735 541710461 736963363 76137492 537133822 239588279 814621965 593609535 892050204 835343117 792088993 133875030 902012843 822461887 38210325 910683946 265526527 146465743 519920254 870689678 274478483 477219971 665717338 744116700 697891972 784282855 638208263 29102703 557703188 25175625 760961866 720711466 649765929 505203900 616947401 6300656 293137612 96851349 965155985 41589034 119199914 163012080 959998865 840857156 163457942 192344364 336208668 542585392 775522565 622008171 118103403 346905569 979254929 963081235 777865753 49715409 724999799 743830608 65636005 322217340 592013848 51154319 731431668 366025699 13880444 742591492 697229260 534858250 470836426 813396262 678749530 258119802 762372305 171958830 699560877 931037376 467838851 644261531 55181112 885527532 856527732 206550705 169300820 695898386 26393951 774167029 605070524 566037453 525096610 555242930 42382351 534815415 462361533 34464120 73531474 278873586 325822166 668854168 6818155 660409763 803850808 65910185 930521767 577347697 206396112 948158726 784684341 926755338 72483503 452382541 841372328 649748894 712045451 730870497 44739961 963453026 639217982 3059049 317283715 600639503 972549188 572938831 758251141 309967200 842034241 443844930 702080676 511580824 983665274 235630773 259192550 697249273 489045079 67934814 11351992 575338574 667954663 967023544 378583913 813299554 992767068 575018113 582914220 156149895 8560778 267631932 431244570 732274448 135485804 58033583 621180846 71740119 257549984 614482790 497417032 975212216 793461478 579858479 773556522 579815187 848727717 5385885 483230590 496394318 333781606 791190149 43875789 438623569 605651286 314528644 255103369 39005705 412177353 360013687 926182533 262419941 23253426 647710465 847460216 121922140 664778027 105512456 612873854 508154213 328371443 34228280 302101910 99944445 989931243 58728319 55294757 535935141 392825496 782373007 244927089 445848033 608600997 301767007 171456039 890817723 88718430 687212970 651231958 736809789 346056758 765745519 832985458 215717627 422706753 17512304 54018002 862453638 618562490 627415475 999169330 754325754 448947839 576063492 677836977 85412465 494036880 959790704 998772692 969251981 624727444 55216587 720709377 396726259 47222100 497578027 516728325 44775882 796952126 23633771 193395343 207596609 125442275 66251690 875858611 873732358 336551289 60429257 348370792 925977551 72710746 568906224 876146442 191684309 420002435 668116489 519360472 648493907 52578838 973076548 150035063 858513420 942474968 923235730 402797677 737032131 846345396 592132137 370539175 550371264 652101174 20395526 192193524 584203858 691967249 293650278 16806792 409946439 505112217 996576589 712309626 968907894 418657866 485744639 950546246 885833782 579145791 54177162 332039756 969211876 654539708 177856570 34333774 792899681 207418789 653731106 467652086 244041361 813431556 335956634 708040526 667844061 260187014 763440828 347826758 241356465 302926847 795753957 975718194 755725567 58085602 509378874 369512777 36996795 806049994 396770593 318513447 70654557 727232244 162439108 84518731 764411234 46719938 337837970 197713562 824965836 38793017 272312765 481136346 379531677 145213828 16302269 893787960 47067487 764216687 728148683 897218756 
238051999 973597933 383488103 567081199 84486509 809440146 892758739 228127763 934240222 626322202 857776789 760563691 885623435 128097760 810401273 282164759 287856911 218036584 532422540 91750042 470215821 150464726 267539618 546067035 994618919 722927476 457372626 829257127 800896392 622727984 527221 466762414 22789979 961308443 552083498 437107713 327726034 815261163 756235093 659283738 558841120 955313274 813828507 299001557 564555263 730047557 205064552 893457903 330233899 989130222 377801065 483615118 854782692 161668027 591214354 228307897 329724272 669498389 872709401 952679899 652880279 978727945 277148153 367188804 654666277 133917130 112531056 621511592 732537196 815677229 320087041 423579038 640988096 184523819 820751219 714342690 99410425 723175779 311411537 276445716 71499764 275045013 27084392 603658934 420526866 7462696 658219596 704319026 383512759 792452773 12741586 91790098 789681356 290754362 570245015 298567110 508274750 43686457 560028792 619053858 9191293 14191766 341349912 965982941 226466046 463534444 897352030 29022739 19003833 982045816 410119412 547091908 302273964 896519836 170205129 219151699 293614166 12246622 420358032 466386184 470147388 288523879 91109182 832434318 861074536 775556100 428938640 497919349 642809573 337184168 705469315 465382833 626039620 3613544 40204505 47061017 45463578 183812989 525714587 23491817 20361344 770526406 318752658 63280193 202579602 842373443 960274125 707861668 63323120 110948508 366188574 690838394 440744000 38848664 5692060 928473486 53623722 891703718 13011746 665314704 506606426 566771031 970472655 733001364 219578881 134864098 26300805 37975185 70023765 421231007 798355050 867538147 779748749 963148172 391730282 941105354 563101670 785762763 939773106 763317225 634659616 922933538 447546678 943670472 683305730 92775033 43773740 818270546 17202130 708364128 797712271 37742423 85052125 526498439 165898654 383848715 184418549 719428 519786842 773065606 956527854 640998160 123582475 46808386 67933728 823812618 446583996 464774816 563797736 863022963 261812922 689544803 670611239 161937712 79314969 253826098 48915649 405149003 808365103 403202843 938439200 831624306 942888471 241595403 974031535 621177975 860752687 64169559 304571743 878359246 277763482 623559734 824502565 845211410 667753151 952316228 266182009 153275777 837765576 750219521 995287257 673601915 690035236 253847376 149860164 447358983 286972422 334783737 851835072 99027533 660491492 121633319 467044308 256974877 997562872 661313771 11480591 718570087 792218306 662128567 900873343 286883265 520411524 423764963 256620090 499080420 839176133 69642795 440261337 362922799 309064911 155421487 37593336 353769251 230100017 833927666 735459511 640416997 485434429 215487068 16856124 55613120 350581899 948681144 863487023 664244640 47809140 923224887 719476797 149842839 381817240 824035947 683594645 577114716 931057241 544875980 446214510 678443975 656625757 568543542 971502975 179767894 288610064 796475497 407626373 576812972 645747231 49637768 332349633 139218700 626470911 535574427 858207351 324122594 165919844 101451021 703734896 48891451 642649802 190641711 83374201 930240328 587958512 511732659 47312354 341960671 656205143 821200177 975925248 848544506 675927495 155857830 704318123 15261750 593965515 31199728 432860352 405162580 16214832 352487763 603616416 26241980 124964490 324087799 227070128 859500277 930741679 702676839 174515671 943194926 941834810 311084307 699155971 243348665 758422026 297787087 702297765 858535306 452825024 550255955 891537200 11511741 915921220 1439417 93878173 522643981 505841216 828205314 830172906 512106077 957824676 435973265 527876502 552110131 6394144 220632750 585091111 784737592 784847277 43008517 72956837 416453050 420775941 447865636 404594204 104477482 777907750 217814784 43193118 719647390 541261523 639994225 849431614 632489808 858625043 811996593 132077974 113266973 915477936 692859617 779554370 33978631 623622073 604153476 694473955 799333811 759482625 328025858 709644317 907327980 552407453 24052775 364626201 74654494 239157610 301022113 795672067 918438363 67871877 844416901 780204173 128734810 604709840 387998923 969200747 787383027 522911604 609932237 200216021 661661349 29876570 593741004 71722504 496387984 703605169 624265835 82090949 92245371 188417899 212065330 988732880 423971919 520771263 10299661 920458611 60806298 19842473 107542986 783903481 405573645 439239781 65659807 234165811 899864574 863481848 702253729 833484022 941401063 464508071 101987406 216609178 358052325 887761534 36282372 886634877 109476666 277110219 800402311 353780606 513355467 929373600 49309567 199632514 142162851 440367700 50642935 779599859 759737198 701355010 641304800 891497020 44436735 387307784 601595532 262865742 15150795 838282 880244276 561775391 22931819 702287085 531790450 636264997 76872222 622326364 915221959 14878175 546368836 34037063 899767574 488192333 386996452 786603231 258171432 877895539 332343079 598447515 509703718 665599449 314421467 980234165 65522210 30097678 776595441 796743086 340421518 113462561 362467839 163250886 756277955 810587174 718344895 718332293 458566011 303725751 155764366 124877365 736025431 636508272 869657838 127594853 152711770 895602 721937157 248796776 88885613 727121377 728231451 745505236 215117529 765086822 330913312 868746243 6588112 869332142 859312163 15260053 928349668 643612905 71446236 181562348 701549454 625671500 882319140 531385263 52167848 747708047 395517559 823542600 467205619 542177391 678791545 173876070 473955987 18056237 916284526 341400443 107283086 135247630 526593984 95115327 678923600 727869657 878379645 989819435 922684458 173263452 160511190 927656959 253577422 26733543 734861985 202146109 550398933 663376847 53838808 697271467 19402553 812721389 60066072 388402901 614195420 985584925 110072356 326089865 20043007 55309247 905000031 479329625 416245963 27099193 534858581 545157660 728921292 740511858 415489330 355588974 292687728 611616601 158680393 955291691 36124045 194255708 629993103 982201336 674021080 43295474 161160733 161121722 530091119 953937169 23874994 247684637 71733072 609899448 910464559 200394254 705726688 164980327 86223385 614321473 581539685 790744738 23565850 235497644 803244171 452853874 85118336 662692106 501070819 22229220 721645756 982929753 90346848 393403527 423259108 594359645 906723288 274324978 890851122 552437787 143556489 15668284 624620420 218853982 419091601 742594946 68786906 23609141 687582581 936413541 542432474 161324147 706046363 129718153 652561743 64015150 803498959 51557912 493419174 923362369 174226626 986173 106702448 358318282 136330631 408091817 318196194 869463724 545958420 623541265 23715928 816284942 103263175 600635309 589316558 656329946 551009246 26872762 184454501 264507199 806589950 274549242 597992420 145849392 355531437 579506223 766194229 96833762 94142936 260107940 635784164 686720594 622820685 533241508 329225635 39899069 135981890 559155456 55031241 953952550 499841229 599809165 246223054 434746835 42341481 479442084 255573968 303935184 972853368 863948705 541318929 223682923 293098939 916182372 187897463 56456118 706553307 917482963 24374795 305640713 724135396 191424342 44591226 38774909 473213125 67429209 720252311 449161074 661737937 630673102 689685719 531152394 65791809 322720937 486727636 500372395 130645168 107227233 497956042 589830529 579526045 823183990 665020701 517327097 61797869 766220517 857738193 697496135 251266662 457811381 845062161 903944930 984257333 568991087 936523689 676097027 36167785 515161501 73833867 396996905 675636341 943479634 36259406 895051416 151859378 448625058 210439338 495245269 1140699 475951141 580331517 257871403 950103695 158343544 691894985 224775978 195553235 414007741 395025204 631335715 166197133 125447446 814524295 568466349 775984394 505761325 696410288 537145890 938077561 472323247 942298304 304993827 750081645 207813580 150673773 655201296 55529567 23339193 493262480 438139793 897390890 966945071 303521960 736153104 979390093 733854186 221356886 36027708 682762413 985709866 345381855 809679240 17175696 308263221 203236270 660263082 537613987 725219026 467225295 244849693 415833397 924268496 45955188 57753503 920754938 891993469 920704884 31815603 684818824 777051951 800341191 884848671 305009629 424652991 5072395 768531055 99109080 655931657 463548931 104127601 680099259 923089006 643769618 647540408 980760752 857440082 892367812 929731353 170588993 340284574 855055686 958892849 243344605 245722174 789648873 76830429 686515546 632581540 328532387 855671487 263503726 681740867 60096142 780502720 541301557 377922582 559578983 709358729 425257134 715195415 17853456 45331976 28444734 278634696 688295438 96590834 475332395 13399213 4910347 590543931 113141282 74474703 855326550 80912543 657600434 569390907 41172574 246891805 82913487 824154497 188223291 125822583 773375312 393918262 958896933 680894643 165556849 745005170 157135867 376233372 
315750737 91701331 946863805 12718914 958214517 715400056 414019090 719196790 751092547 848481926 274615491 466773327 266779272 114418855 415806 918109608 284895475 270097926 279079700 989459359 756291736 176983636 703182715 746722328 438111854 33045318 277680589 604831544 421305553 907133717 746081031 123541226 812844544 649810685 923736906 696319326 236613280 138259902 292658270 319742852 300261432 529433118 45667370 845768597 69833138 109891941 506974014 872121227 436026336 406873567 297454409 41651108 594749429 85678430 466219427 791166179 165828104 255536053 702882244 34331535 941645205 782625086 516475851 842621362 274586108 495739221 11098872 101629340 241409279 210332891 259338290 460496989 299331912 54917812 51784834 404249678 276163809 247588937 833604502 28955528 811062202 428086279 501108287 46312555 170854951 334219230 754480371 16222233 327685983 107208130 89147980 62009081 822622206 826519598 342916487 740376373 816840835 420204700 29557510 66130748 739872723 983977486 785842383 19585600 314134965 665324424 563541258 503241913 471617876 177186452 49506951 85151456 573250496 319188413 757834549 666819893 593998444 169699092 160807084 568296697 757992882 244475566 49138340 169915061 771043147 957003043 562980732 708112562 797689047 676873745 894222517 521741694 962386523 901054103 733488500 559276653 447454398 285543387 240717059 893174294 483863627 85477764 687059280 53008082 496434994 602257473 398735724 398403904 289199111 449872960 36121101 204523204 754267201 786799543 584950285 376856579 956696252 555472223 977457385 26474344 185610807 982689524 278283587 232103843 676089815 13986743 574059873 957663781 265252259 303545067 427725739 787621285 751231238 695848539 889170225 555289758 817572176 188938451 365379618 125830094 365879861 421899427 899456598 145082552 150816332 243208735 88084422 164884515 12679057 613821985 850280718 660477082 559715300 517609605 391817714 350360810 185074568 59537580 242550742 629629607 943923108 570445306 858187844 10786470 101388997 47510105 114443114 604361092 163054938 675148979 62512281 270554654 322768951 943500667 27993288 73301015 392511252 880713509 708154127 626580566 35037963 513416362 55948588 817121669 814904604 72351749 834272769 492703379 330385580 868937912 210875411 600685874 975687170 400439880 728836621 776211546 46408905 11462844 579594044 822986437 917388945 972402978 210574352 717212016 195580238 187995147 14539937 209326624 240015831 134436874 836627240 170253787 878063208 172473912 858296962 313939819 382738721 974324403 668143792 812242398 342241925 31433498 413995353 285682441 463262716 718386451 847165510 908100096 487701073 553143494 743128037 223464863 633094196 529265503 361762760 813647621 556783801 86945168 209985315 236583956 64459223 271421964 475535185 962194930 490350315 46100493 58180176 579059595 305570610 792987087 566751552 925168652 61688402 746997523 250017511 710196585 46320850 838546333 409907760 620026584 789821085 469810614 674343080 502302548 620967300 404734123 310227200 444495900 368318904 961152843 207170957 375188273 773956180 874373741 163960523 336971227 652349393 52449128 66950614 356303653 15091344 855781018 666300143 984592988 645333332 383683042 727677950 215336340 901321668 611969829 224491274 736161827 854211822 948060876 979326146 671864100 581110207 47242820 460713719 31278581 202721164 447213181 209534752 308531385 592217740 989011564 977610965 460938967 460303452 646625674 685397076 123769 553522809 879649362 566237439 606738958 7832265 67688647 171341788 900388041 446710803 426660075 561391124 470047520 45461634 563992905 653436789 281172045 750479399 515887468 681113840 532371920 95606132 13346405 957303579 256794091 427293121 198105930 234343599 816116261 620855242 673139633 103613707 401760712 278847023 44582457 402931376 18459235 305793523 388260098 663486915 32685128 932690174 133700144 80617102 645887247 412464283 577945195 302860287 490009105 829176827 185360226 302399016 221846766 619509424 296147524 506464445 977011719 650377010 768601669 83673498 347568389 230149469 586998559 269938490 841891665 233285873 214908814 849538880 762202777 453938193 324112339 528511218 785288530 851447237 121125938 126418873 477222704 246033529 639758196 70472611 847430575 54191739 114691430 266235361 58112142 736337536 763935064 671117129 542012494 22034976 135687327 64617684 684829879 68636245 306453779 448207393 64339284 922305024 570717074 968653297 64789490 682616420 464556667 775117993 425597221 305733033 239987763 432384212 788257475 521386842 935963044 341168030 365669991 51884264 826122425 977336153 462657008 18593317 53271267 580793852 782442495 61010889 566373271 31756703 773031548 85074928 286643918 439209217 571038993 166966426 828819331 359689730 468733869 759000107 862017081 801446953 52864771 8894952 878190451 195377439 792566025 603047040 42723897 331597106 741430138 206727296 157490842 156109267 246472276 428248797 632409124 975918104 844904538 380353903 569655406 524042042 94224275 133591920 445656462 580620056 31973321 620153857 169304227 232692403 200855819 987213989 31997517 542459569 8231979 916233156 813239088 222760922 240610113 392457002 294088309 574137757 986813479 145080965 778456137 354817164 904755962 611581418 137943643 986087644 412659359 498742353 264962146 617345254 814666044 310331924 164953749 673163176 949110459 102929268 456434737 187174725 951153483 60720917 26987511 470037377 243435998 667385981 433005740 785140806 493382315 327881368 266089367 64247842 651039150 103934519 526823174 367576774 174658851 530366604 38160585 277918600 779695119 176774575 308805813 776843234 268956855 248261405 436397858 54514673 992531239 194434612 870332270 359406327 725188525 431096504 362556536 519141849 320908635 365071697 662380838 542363042 227635336 310828555 145454815 481690622 893791567 857098964 998575121 599101376 625251854 757238273 969654957 128557916 555563497 859354314 820713126 4731246 623387461 117365193 641352822 451655985 516556365 863215487 54099865 348835081 212926321 791869136 164837647 87945466 118645218 649026946 815592926 838742830 804361751 779563201 655603086 822022258 190416970 494079902 31549611 917348026 67460348 254102923 253196103 204556185 34219885 233403617 309548917 766120650 286299685 624253274 698037199 276005034 412590446 467221143 408953330 291763387 641186775 373257884 23142140 185085986 125302963 548129871 743692308 334158890 900314264 561786364 909487331 617489599 774407136 862528468 295340563 653288180 849031467 667205225 820313559 709318526 825215963 817502516 42356323 63206710 350242455 865135887 61556847 328383387 34986953 48706235 578028473 861348173 552484384 16307548 842410368 208768659 292586254 702117112 834682121 372926423 802776395 95795451 556882462 11099684 47432016 51884726 701625738 748489647 928374237 958418907 844358558 235653707 148798068 298573059 454356655 508617203 297266651 472913961 576388501 946336068 53826718 113136428 815155758 46506496 99929995 25077328 211953625 93954957 35476020 139899581 939710972 688665971 262144368 356807935 858192511 461455842 242885082 983476101 698773582 534022186 653235793 626570530 109376987 60741440 835776119 121518991 812494745 30772800 146179378 691346918 771281538 856942822 44754221 628991784 837147282 667846163 47198040 166837433 257937737 312493646 379418468 574988511 372941869 478209088 639574600 709313863 389385030 111434039 909919935 673066367 272170913 951519141 982057927 781050237 9912782 924906910 958847268 120680470 625799265 21108573 452838875 79561096 490778228 397814207 604108471 27996145 897800740 714218694 326108359 745614294 495899408 799346200 739328990 36294813 59265245 548950910 611688722 54788883 410929588 567154021 60737342 968273894 17702594 258242912 188911488 920586284 329946295 884038820 201337787 667219418 13698632 702979723 162244886 954992206 189918893 443546385 159984763 204887750 713928228 858846554 774208281 454903527 978295404 952717866 66977507 16005943 386618699 97657451 465803022 757788579 572535560 824106411 244523671 32313338 773206257 469470364 305914555 7183471 316734423 678462354 930977661 521701403 706414221 394145032 903997475 803123065 860663916 257909788 603722169 812583144 539392978 164224782 397026701 672506156 146920607 707504580 777246641 838131182 132409015 5498441 26153853 793464887 60897922 414570826 694705162 565253881 60923247 916304024 680847032 760795527 827835500 511582633 683543977 55386647 675989104 170377750 549420099 867549255 810668274 715500574 142288818 672209813 90974319 377317666 958303587 91917798 201715432 535620647 895615370 921017856 758315617 321756247 432475550 526438928 452016995 481521536 886628056 877892133 13625723 392860820 124568759 69554354 36764601 49983015 753057663 176357136 578837297 570694900 728014517 781270010 31794046 6478425 740634532 289135119 696277306 560685782 463666140 91005012 658216583 371994770 837064621 367515311 41679753 1375190 582746289 931829869 6296810 557303695 
906267711 596522685 932231253 377628624 132441593 432286514 948629243 570810446 822812223 181967429 534452753 523451619 384911545 714204625 905438031 79050252 605760209 705646485 998339443 313777003 676788790 436939702 495106236 688574021 553266011 890872634 296795504 93572100 690540534 300484238 447286871 711116982 302810497 31909377 875901245 738466189 589067196 32156743 663169907 666840925 39246634 980365047 125540431 567632162 75871119 299286796 349786024 197183095 628972152 279627624 177216602 846668319 676975027 360072012 301695688 346545280 532942291 446488290 522164053 553291299 506254509 681361332 887842026 475273782 235940830 810412338 293004147 806410506 842225475 220376879 38076002 541577877 233203582 795261028 545368875 705235185 893507704 780144876 893652934 161600219 90849242 53431494 97302832 685065780 80513938 701348439 130441706 891499140 727797845 747644134 32112248 503622514 317237271 365209373 977737187 992781133 254746772 168988046 242635832 449320327 776616395 180144428 467956999 935215413 551122045 534671822 302868453 401634192 172355763 716069040 307806443 309944950 956505141 532425457 12363060 38980842 114258196 691151894 570557282 110978959 552715297 823447685 603915802 751862577 947659635 327245835 903667331 722144061 445269221 955222103 173230283 71974468 813728917 410220413 663051427 977515132 676328295 569824884 591307710 732569663 78706048 276913048 121061461 442973322 359133387 611446056 491692966 434185087 394365816 96687049 600855665 624317156 33271927 239697154 699385209 494908577 537354241 5735358 315374601 806402373 356530704 184911053 70108781 615940738 838263010 946253154 944226932 335027629 829003130 735060374 993391605 89542207 94609439 169385188 251603783 898394199 263716571 795893420 936672199 80657205 238589 295754929 810484309 218991552 510543000 172918170 95763415 540090113 984233730 154669940 473230262 777868454 74604885 779415086 455479900 338547072 197933041 213261852 21754812 284867077 692571128 327798389 554872266 622165199 238971345 563404757 80797438 403156251 24706470 54280379 990338261 651652427 695550950 55592972 178289232 440658276 10105795 189040015 254860916 84271505 428130741 359797871 27041992 705676446 222288885 828108732 240890330 181394046 924955395 394444010 363986362 493649606 487147552 256120912 5905533 721873711 67486165 18163626 600602812 368677400 312151146 818330775 906488850 135956737 485897328 532776732 367225250 150471441 20519224 390846496 27760782 8491409 766957914 448885742 15955585 122237039 885590831 31192246 22323238 549194940 219593558 988560652 681127342 90972975 969833267 891255399 318567247 390764704 451575659 851097507 118543808 595746445 627986025 56557439 402001597 280501656 61275869 642060064 355941769 894152710 493618744 344103053 654884199 362130498 140515121 860165425 310938656 170491736 539856963 773072988 637583488 236132219 113998380 957452738 220336345 890936960 213325423 993701882 222980479 167855200 20708819 547656448 700388170 348232122 715968227 348069556 804416023 147913295 648506476 613793113 733815623 459114372 844286977 151691798 61154366 26325731 446780538 421337976 25009893 382720154 344870001 606434799 682588713 720693754 29658820 873754189 913110138 949495801 48466710 934720586 838671949 55242161 867467342 351501570 653725338 500665055 930516758 587769204 756802398 411283046 790038109 215115013 479496219 391012553 24293845 453185532 708250707 271584948 899295862 644508164 734071313 828154739 923427065 841910445 68918368 796996473 703758430 773015019 932799953 6909147 695437927 548651670 674637561 591844306 326483995 969308392 970548465 316946749 15519812 207281921 512925652 133237021 639014384 823892326 182294853 624808727 448456436 277626238 299805415 831626997 174781028 357278740 698592482 39173413 214052636 105991128 392555621 869819193 631659067 154094558 63386142 192840293 763823523 206657054 924113092 706049540 563983994 423512562 32123278 671575059 472781739 248895131 863470777 60739508 885367910 59878843 968410117 558577069 142352028 264652252 297530680 903185127 707970436 71754472 568315546 11234031 987060249 783051440 565014392 806987896 697896858 126317414 773252770 321356247 473837064 816785954 95996141 936776582 62050987 494596960 756668337 828451489 46157966 144234368 988428107 108801900 608500478 374617413 205862300 127377355 594637839 516981847 552509576 219945417 101907735 541894593 529902713 497841682 107232561 425709683 34794202 13314168 250350011 188510145 698863772 522153074 582579416 602814946 457329844 212478872 765815791 278640755 599289498 588332072 16358442 935652594 604642508 98163076 498279160 461570883 94591817 876800178 683309196 600544301 379003415 126157531 791294556 279705566 233128893 420745164 344948642 344696931 934634441 282914936 247362014 376288305 161152332 461748596 236424018 472760479 517044569 145816954 231005573 482417770 478172554 288925671 200849345 981033519 39653499 91383612 707880341 624896756 150135372 594323361 896957779 618090656 701837091 355540317 379141779 186630271 938365352 386064223 712310958 240180671 565550983 94245305 36712772 188478453 17775090 343580703 192537270 797817240 394667037 738822252 550202029 202105477 848456128 804664606 27824274 248922746 936596888 761587669 853494803 631766939 424916966 825537496 113644452 135517423 835239150 104794256 226474748 701031652 147903353 462900234 758604180 349051847 60348756 315229561 576844075 734437965 589632463 907974578 671067205 338583566 746644030 383093679 131714215 144346628 554551420 325741325 314847709 318527760 549204835 97659534 14426036 786207861 434538837 431727767 969510080 329317467 630325431 181412786 83722455 650479693 195888752 183729422 569639828 371477948 793752686 276871930 141728469 439251578 586995745 210818926 281598270 539963199 618727679 154371714 68156596 479093288 51564286 800395508 342596834 84586803 668129565 920272551 28221367 855555268 231424987 958484767 195099110 765354531 475099070 855903749 238266725 473402875 732096462 691362217 768444399 544382684 824793111 920805755 763615106 412243899 330699819 66180753 318085857 162620013 667331997 591706149 915256339 839279151 331455111 418819604 2312418 52532769 473361413 144503648 826667869 70028231 404821175 193319086 426486870 472670599 220577603 788145865 440471013 71178541 869446865 444467485 367153123 567966313 601904014 504260669 716443760 152208720 678499626 677465181 463921774 651424983 12016474 623386585 544402436 321081692 775522390 55511468 500995356 190911261 755552603 591026169 99763684 344446142 7249706 755530374 541734225 90904007 254829703 248712508 977684375 955845923 257682107 586019497 62403250 679087011 110406675 42611838 958688993 768634489 877520991 637480977 939188518 766943677 161678708 788462812 585096647 704951020 228308395 48081660 803693776 5155172 694693471 248626099 74328718 909060841 480439923 432661991 29465621 796580387 428840137 44998816 526593980 881397022 157173452 648265102 792653724 577945032 946251495 793088896 838065172 686409334 711711499 149698798 353536072 880469088 383361837 15191664 56178845 13290016 218595270 197351749 117211966 316293688 7694418 864300493 366586523 457433481 24299474 770304527 767676388 8047068 56968521 447512628 448257938 286096476 217761346 700502282 180767199 501496858 947308873 697423490 239272266 15054472 502004333 28087347 919828 826210303 185996229 990073812 365990853 26548793 664568808 840899526 406729127 777243351 21996659 426900872 55873353 367299549 6946951 629710400 245056510 49313329 63974216 116230969 493072475 145128991 626042463 274977887 386493629 149811672 635721849 86521541 657606593 179556334 32314310 254891808 638407882 975427546 762850426 493947977 680790655 914679414 947625808 705837503 952856906 209066116 454576130 683227682 905929178 405929253 702064594 482728377 487084961 265082978 837893125 395403501 948386647 896824743 31857250 514698956 958953845 833620546 70553527 975790983 903927995 363014121 697316436 717888245 338664619 88719153 622822030 139573006 408920075 163099160 985952062 129710704 499352423 190903932 485390399 695972573 922348429 877414561 477639924 264352698 908644367 979299759 82259136 18650770 490887620 295044658 547995019 951977873 910348615 105607321 626528836 548719626 326016375 64287159 133474649 472998130 932598262 684697925 959245120 2787683 642960810 89210973 160846066 60857113 474507582 691302401 905026155 64550648 795063714 475185554 459904300 446432132 387762823 610343769 332624569 109029735 481633508 925700866 971812635 582338031 863540596 350179355 362710878 820715405 956055349 171507354 809173012 260513880 492840427 450285909 281017297 401285256 864930971 325981319 538042797 615629051 695755792 68178001 893572037 72715187 677185881 577141559 164459962 964026454 486839369 334773407 366297904 621484716 671086070 542687062 342455889 11768101 904537915 193664010 801308231 49040721 68082998 404661201 360908229 283873382 850233802 830354081 855083391 484679101 19895838 43362261 425164462 
742298965 443807004 437559983 167872909 98754127 184971251 950421712 717341662 141402480 83902102 792227009 571216742 679007138 272754234 658042478 457117805 383275123 582461404 946890662 853834815 249005204 546766521 725655196 183289773 209627228 77541076 585500777 116763020 718178883 811197299 800512904 814105909 704833895 609934754 157430360 55468292 500129802 545206959 825408925 560475353 61070866 741284524 11648256 798562458 15315848 110874353 99468170 428817071 155396889 57028247 162412077 42499204 751678616 887336702 633315900 60265227 241213306 5473863 86953454 333033783 30205273 36384219 841061598 12489346 303891570 474848994 270011022 273170280 802613798 300407501 43049695 819994090 121204093 263305677 558999194 362530828 48369566 472729945 378970603 981004887 471107672 803551917 224668385 278946392 351177885 900718917 163258864 312800543 45182209 854344038 242761326 12760513 33386047 398765717 798040345 86049750 950955444 929823261 207025807 1034747 68766691 677360014 833726933 11467345 256698095 212364600 610739921 187946749 290596132 35008180 324316368 152827046 862785391 981815132 833827073 159028474 526023649 8467663 961761528 724777769 898648112 159961454 350377259 349277288 729818166 843407073 841335672 416085616 299232367 181792914 10663838 29713916 45454463 218611760 38354367 113577295 939467178 540132910 732799717 662780587 160085339 158767170 373802873 815283931 325855134 67196902 79328205 668132266 70267302 21442778 916988564 543388266 320710727 289957792 244108645 925256302 511067772 852359167 603914044 920782736 833882083 195806081 38972664 612907180 869077820 150917109 887314910 863086114 30763758 661624302 27929620 564439128 390457730 594468673 428774695 7586870 540145701 293123467 882564742 180917161 462462250 508715176 601475588 626354209 662291591 927724861 295182938 786449682 452875347 444461872 255596451 981537910 208209742 252507179 260432351 393783114 65310041 90565148 147813232 91257868 2436601 528543160 61960608 280859972 178512089 555654387 927660313 379510776 501114949 134973833 259202155 830188086 496790960 207435641 50838153 220735886 516199470 145927044 337907532 589304213 20516090 175475123 503189487 516569699 907342322 169460686 254184849 699848469 770420758 190601190 197617591 534821965 789414413 629513932 937709256 736900781 331610784 866527895 698029711 191394144 814784317 752530722 56924348 990702737 577901173 612867723 911353698 184353777 85872254 849181622 743477114 453346613 289861554 64271560 442837855 54660246 584486670 301085612 988841297 174239056 657632436 67281553 803998194 98718755 863677033 916306538 221072076 173015509 46585368 740630893 178278601 93011886 476709965 621074837 512687801 647749626 573749947 535936800 71219663 838042763 111602358 36411153 272490021 34990900 726088634 666611119 781249843 366511695 651159010 464913668 822252636 144461624 863280242 947426143 123628898 446034128 86378574 803836371 88476396 587869179 130830976 2199734 343558919 271058978 92946101 900388898 252787106 323471794 889050561 398131831 29197073 892106906 796729367 612200151 369849995 306280145 257552466 927624617 614504620 54746318 908017071 15429399 796771828 327361039 986779280 299774864 71066949 555417491 3175162 243906118 105949801 221882975 854855448 864743344 558426250 375310332 806434230 65819146 588018872 3256055 317952711 84185552 42159719 667282785 734193119 649245767 869897198 71112013 496979130 329297397 649408777 890066260 618995123 696357155 344024408 976734996 90722894 424889442 950469853 16147372 548962735 798816515 376112258 73656386 878668576 78690717 724290705 592362621 2003087 350857356 144710458 209278219 338977037 15586924 387675921 21390877 127333200 904648866 70117261 227754982 372756530 37985747 55848842 327577376 658623792 935890538 506297800 735719303 995784428 938993431 381591401 807004251 48237484 272886603 464925815 309967074 472679897 5132733 205740636 572023524 970110592 230849768 233625704 926826798 819949524 76970378 248844879 127815183 790183850 524848422 804784808 580172254 423770619 388224131 393016687 359174514 290804582 477852203 715283076 931787944 617008043 921455854 815974442 517201121 583411761 228482652 475141513 3090817 444382849 394465614 51669804 500955249 21843657 865513566 554801027 530659486 18132571 689857642 124460386 991761528 778732075 266945301 445160064 100406900 652183892 546368838 978282489 366254474 390002579 750337447 939493069 208142264 701358026 62209319 947081823 199194749 478850687 617407352 46397686 319805279 64252506 460329362 479215679 28867173 447627435 730260526 271516618 79773853 22708706 665174092 50203528 712839319 833237525 351087534 899226708 518581992 523238781 994437979 297161831 267003049 220152057 497234460 610651618 965932534 311362185 440655618 5296455 442263663 743290325 854477790 133961728 258677178 992265892 26862024 537239255 416196095 706098021 984807833 157649021 96411242 17132969 424506993 598609923 148836269 83396263 460634161 390761316 880482427 38933943 677496834 667057657 516526094 655816407 72929484 770980611 774618274 120275753 820436416 979015717 225090040 774870387 891529423 524922854 134000596 498865309 233896240 590328884 239040639 866422327 104436190 450154716 565925701 943038705 926167064 731520531 694329080 343308065 815765983 901587696 768813164 812060992 151370875 647161839 33042169 960766061 368728823 852171120 961673468 264401129 207211680 951138870 137050710 508585113 143444874 174613993 870534892 391576967 53086475 539927444 757640997 460978273 322735677 849102887 936652911 131462905 444290689 21536502 59589050 742505155 26132983 655351353 303100923 697266010 508641799 407360906 124075178 935888124 665244123 822834282 170266693 343120649 364655842 762612412 230504139 416250503 709477711 796349767 708832322 940843169 550523543 824332345 548161330 632674596 115052535 517773727 120270631 597747969 10897644 430498798 491709234 947669198 459366841 560167037 139726952 233434948 157585893 654395913 929167458 918793154 780105402 114530096 801613756 492802249 372137926 717495542 21019799 432860798 930735966 345463106 573685014 806608172 624120086 271211874 870940132 913823679 641071179 229978243 786405549 599156297 900157082 604717626 922186400 88430721 725052005 987196670 398283508 496406591 190784853 484411564 682068320 710269953 67666130 843386114 425141409 312926570 919623309 583058468 634796280 30297533 759022327 535235866 853128873 259412582 487450568 392605263 302010493 299948914 376170617 222738451 772928065 3546642 70379721 506066714 524371781 52565788 43402044 697038588 661377246 951456138 90289559 604148915 374770916 647863545 271748966 293511456 368290869 13472298 12673654 663327622 513628464 69813125 682961243 394808333 324472378 106651537 964685803 16246336 101743677 470813565 480068033 196123536 601981220 289472411 869378235 707081679 156053088 822286815 24001405 60887477 48567654 526971493 948681708 109719903 462446639 532461032 894322099 581000907 348005302 46403659 488770753 725605981 783649406 23256340 654322633 563720541 449460489 618832876 195658433 654174326 993689186 421973793 501884260 387155513 258919060 251017764 181852592 169701784 138032433 137918987 34547304 60567147 68785100 835580432 100528531 781640175 863150207 701640208 605335291 63705410 618049638 769314061 353574575 145384 960494114 825621420 88021889 71047241 5434455 455966391 78346633 60315696 16960046 759418269 527627424 495903566 265917395 292928749 503000806 540138933 254355704 276543711 758398781 846014045 62781777 805638091 785829836 642214307 958343958 956189872 833047677 857719749 895235972 634102190 296952190 401666919 22779228 948757132 9537988 630103057 454073699 962203443 899968387 820451502 895138528 478637617 106385591 759356943 608330273 283162423 643781023 780365158 825857782 904777115 268187453 325342924 392037172 976194263 339185623 398248891 666180915 560011528 321249145 247218580 359652945 850910576 472079984 86811674 707299693 253915892 907528144 196220917 572817773 797553823 263534576 688606513 814854072 185686045 397875945 877617596 734591676 626366529 25682202 389108716 562842730 78540672 394821543 943457526 323528885 275538547 926952181 219597688 441766935 387635800 498034991 348198384 875596299 19088786 495115972 970235202 919061396 286655525 586245863 482748214 749604277 232492603 603845134 103012600 425881591 23537826 951252084 13932950 629990118 116756299 459695255 475759749 859854484 685610444 284674491 387247133 439929108 316397023 957405797 813034520 203287808 776640481 107260640 592350232 549445620 201262932 519171003 134869534 173601041 982068574 608090185 518726931 835549051 74513223 597554463 38854467 988559579 377054463 778682010 15921372 816734174 232754069 441018199 539144819 427098804 781973441 694847161 101549952 860797330 27124828 449320807 200863966 405849392 454105314 577086923 948219724 171689291 144397303 160435860 569079278 670760741 664421855 924831028 943729868 144815104 594025220 531978851 934429522 
5212070 462886516 503093914 46699214 206403300 842349664 854318233 614912246 659349003 34114718 771844066 994513503 95031150 20448040 32297275 163634439 967670246 831448219 651303728 847465164 69932369 984728761 645828751 429472754 852400910 342516968 951351018 786831778 676100227 451038385 157580056 543696997 883759512 813411905 210463156 880306861 394915129 202674411 47375261 201790284 266679767 792955812 198958708 216074235 409706472 77205381 577691426 871199701 196307043 635617869 684362831 258664921 813503301 174254301 517798636 557029227 770978318 488169914 639387306 687638227 669792836 989769614 835416192 378761661 52718575 424088487 523586857 606053304 293881884 329201782 904889251 409234615 643798875 577629201 270113714 821830547 313655360 957639346 714972251 882817158 157494757 204290359 493795945 760928178 729974374 70469024 3099883 182131608 15771492 36407699 477629876 748933025 50783364 870163163 168399834 340968089 919911405 974712293 454731320 71655215 425479373 552837698 848349164 735940726 500912084 665216295 668668121 35460711 244663 442555888 389270566 368340572 232531886 411963545 433989309 175349655 536157687 51660867 644312525 145693625 565462609 311529909 417848648 536579915 59558529 362792409 591396454 868679225 987662033 386999355 626791969 366552658 774996108 741604749 762422199 143946185 158952579 722300454 541126442 691272119 978371980 144681086 156346307 34510999 339702525 522604467 322507403 81038536 485883701 475357703 668223697 751807247 9330196 396112736 948602535 153362706 768459645 275019719 781027685 789563358 442665435 340844009 52002340 338331233 790964378 226343321 68662852 279364593 475544233 952319564 644458470 160492228 367531263 66177436 35072115 51247733 934046995 336903621 513834771 446605958 295931746 867232811 691056951 693968088 473572845 688197586 947985168 238886965 344198840 877385701 24675349 541917894 8372812 905314864 426901377 150271133 458639925 22526885 577930963 104233517 697911173 21791451 125168716 351137485 897943888 745930890 581207925 51484472 859976494 192537104 825372054 703677456 220197821 289846767 865923135 276202582 400050972 49102413 904653763 895936500 785408368 829769075 72702904 27218483 945253731 539146319 763755385 576183365 300198559 313643250 785555620 191023037 610000984 60444946 814099869 560693522 541652928 38620296 739851785 205107743 572662416 963970003 537927507 820798630 49137542 490196628 809013034 339555528 914832097 24319504 770279937 616633231 332542183 402775986 138717582 757438821 755468384 385214342 611685195 779315353 300994328 115100350 502429432 575348705 532648544 956056113 783916311 623566035 28748686 630648023 66763631 145149547 64032376 841460302 542774666 229660552 889163261 530777433 673437495 114344303 459809405 548941403 33586440 577535558 984167004 403736032 120632021 486636442 699519107 49573141 56698936 459736282 983203038 831578699 150041358 756069850 249899743 690771832 791751676 910818640 331307002 376660150 507107048 41430874 641643047 699407554 120525180 46226935 530861667 11102590 75420070 441482633 161148719 21042287 572535834 344441690 980835087 29513535 232053455 726719508 427148044 453971517 795368318 928242759 184662323 183518936 686833191 768802022 82622228 4917288 57753995 183082442 179483716 889349989 690351027 600758318 297487579 875586158 162550887 554803506 227997687 141150787 241813432 551353432 608095799 301874571 949559927 20168202 173596737 87470863 223378107 305487378 124984636 278271037 766185055 811162144 575064406 723117990 386843009 112306247 888505407 175672192 191540485 959068544 692871085 23298085 561560848 919145510 486639062 96879250 23205261 871321209 771125241 520402664 788775595 211128603 779398357 10770671 42621277 244353430 24196912 848148622 381889497 734979284 516611154 591638613 592011802 345450917 65955975 170816499 208447070 969714493 840966049 869587136 560808360 925567923 380333939 465070644 676561983 629722755 53606999 848479342 372569133 353729292 266591145 211484334 795708353 798707475 190593098 935208411 266668046 46006590 383718686 971458302 458114922 842797978 714816910 926386629 358823919 304985622 32094727 5102337 573199869 692369670 797726329 142583592 775076534 453840801 435173593 69117140 54227073 976020099 527107999 783691586 712545160 44315180 578723912 961229012 952577081 7487359 41587669 547134864 720986569 64766019 566390602 727940510 739305132 67371941 369475121 278038478 689484063 926755508 679961877 93801487 292026782 389629156 5912071 882470393 54624110 451870860 440029468 448294724 102799637 517327720 751749868 240126543 786988764 448511768 887612181 758520987 338718036 67916702 700435126 855187789 746586574 403349988 423361269 924990383 975889121 236303924 740924282 326357423 596258536 837087934 310573297 841725534 860158594 633995798 396987275 71394418 9002768 217209267 514461054 530860229 62345019 497208433 108732800 92347604 950220651 461090064 910002512 276582721 717805649 968327347 293334062 183797842 295401822 627720545 342502750 759373935 381441353 935407751 405230249 66834088 701944460 272972148 56733915 42991404 14746088 387474396 144368710 597131731 5909725 657872470 241140541 855863446 193721395 548727007 663857306 677932561 19870836 587515732 899790906 725360136 95499888 791651323 409595771 615442911 929667511 840595963 175029189 38584608 853874466 918675423 622764286 105555449 18840907 8284695 219328532 28636091 324892944 222469495 105713015 515702109 728671252 71280566 813336476 351561207 736928574 841704432 724712827 723928391 276550968 796268837 573789457 630657583 235475185 378835128 27869663 474422580 453800987 607839984 308845418 959322881 533086638 624306043 43301305 511688419 243486819 279982054 5002202 887678282 601426234 174694950 601986142 567332430 250017269 218064658 740011992 630745128 26599323 9172710 209452385 567978420 685374709 519073218 185730327 128810230 217100564 33937961 811208858 769538450 430037449 32236418 595067277 255274834 243183148 27582618 779761691 817610916 388181270 788166177 714672495 803704090 192158631 816653609 343393851 955460584 400692160 616870314 140661042 621770345 228958858 147211008 646923662 10904218 453211885 798150763 526331275 966618526 730308634 597939086 664619242 898897464 810245122 827165425 347956079 270755668 271513052 419318911 555629411 18748031 2012323 696084488 407435283 718346857 55531925 36542912 724512847 272928106 327233206 28295870 745406699 863522811 826123595 36367742 881603394 463992633 471368799 65225312 775549870 59257701 854501186 227414055 177313809 797493863 9273861 947927163 492336719 739353158 368505343 848343143 557599441 868703153 244664394 777580763 605433604 36385401 613035079 554316587 455614424 870590997 786708502 749826959 526357570 284455965 763191583 846431137 294822843 654323407 20522636 215067874 650230974 227401101 205869004 837149493 475523918 937143645 978926354 34094434 342404973 857964392 821443539 605567380 435413926 215384956 665323852 195902427 220246916 551838346 675560698 258237611 931340825 267581735 925557024 689480028 139927672 497197583 595889989 63015080 952284219 919539870 65721522 900660528 404172285 533576534 11231992 583655415 1011681 179131996 134052457 114741989 823051274 360111610 307047578 666110789 375702305 812462366 276191464 798635079 847858386 743291866 664696047 794452351 861897807 814723554 427072276 144740709 779352779 430168338 343091453 3391443 87867904 60430821 740158995 942901386 828026027 577297406 960588295 307878317 953684746 69049507 573905738 976959044 174729573 590175549 186375572 394561722 28272258 581585882 773871710 675218783 326105646 404862891 465042791 51158248 568185787 31148934 585275187 23690986 953563261 622286948 560588679 300592226 840985165 340864996 8817647 847321648 28040710 494767815 59466808 314008471 701694474 541890418 639692534 502238399 396072126 208034928 209823743 766137652 653495049 128842477 96856302 599628388 250808025 15072059 498122657 748440100 907894174 267779409 9684668 697492780 782151373 1941319 193446948 50729366 445450847 709114844 78698372 582466915 942286672 959308528 997931211 369152246 371173920 995761674 283084460 404091287 801307477 557972179 664773917 71554033 827436534 597173657 15458777 808722069 607450642 294228941 648668382 774397045 54439735 117325445 68030703 926744425 921465596 181857530 871233555 34351278 967065464 355307275 988492820 653704546 603336136 33414585 929059585 777467145 551434380 291915690 66578860 785104907 167711338 299898790 227880493 359802931 736693386 445182748 394461789 2700082 844336409 794661534 264394332 701564698 13028295 857065057 222414092 8866019 417323592 90325182 465239188 199955178 713320150 154005683 871525598 29580141 875583150 316533859 468977176 232416016 221092495 49717650 794363703 137499483 30868798 778129962 260201583 995472697 31073284 815811256 4244412 344711547 946884910 236744944 303709533 565591379 883302028 6032421 914208340 999455962 999881203 266361298 604998375 
401929610 676208060 442820628 618939170 68075716 938985282 18710573 844634962 111799883 43299687 56612610 28870795 711575239 20539152 652511646 512166180 806166084 44689317 167695277 783265590 682374833 363464594 98934274 114393888 939012705 522983112 988858129 679321606 48417932 641148732 712062838 235674701 736288207 237125991 22508140 585218080 958896808 510452933 813199959 598449134 182823419 922898006 784514875 648062698 999421328 745983776 193649986 197381514 230278803 206123691 717452601 354355209 105195538 153236867 249121044 654921957 783735171 252971962 250900070 811676514 63932219 71380324 892639466 986769925 836095736 387936025 83260669 587926809 986283608 917460086 688722465 957272365 749644127 449231516 168385915 140662163 30079733 910802095 208907350 139952867 242930022 923231320 923719326 877295991 460792032 838312004 18342246 199233517 672261625 930990754 143014243 994599336 343353382 262520745 810220910 729574735 871140421 510002193 647026950 981484364 118716180 803208085 318598859 463553614 505692087 748498807 753849092 532115399 590606902 902997243 968791579 627262063 208675325 698303467 855695131 827401407 912378971 256560402 348165689 779544951 640273155 730390721 331784008 374529049 868537998 18500429 3725891 19914603 474519798 521575823 904032199 509647865 9143836 421396322 912742294 344178320 828768324 262461993 328382230 163563205 636335764 573652294 59570639 335963500 29023128 791678628 45692401 290712353 86283713 3899694 569693900 669828803 186530785 508894038 20680021 782308339 863197105 237653391 401509544 24113050 889796684 877697235 654966913 600643680 404821169 562644254 996957121 215337270 412433988 117319665 437608687 60550093 806904653 310704848 972945076 627115292 142205304 853230020 710427230 963767774 367011924 65683929 550687327 828559633 420424660 587433889 802445515 290667128 161605329 723877296 616363485 2995483 676261254 422843166 237539954 72003522 958730258 407007752 707545740 230108541 634391801 902415887 16489937 711700511 131322787 39045335 221309962 177470142 449664732 69521545 234761124 785059381 380956499 964056146 695990322 603451810 840748571 749990626 954260201 730382568 208764717 449149678 576577315 196594478 3701732 685894063 526249180 130597214 491933055 745106272 717632312 4748455 188235682 522592707 389423867 995042555 322904790 999160477 222755087 347987858 315956996 16651829 835377410 377548134 365008382 536853977 873428870 952947124 409409015 243624538 68932847 174217345 838982661 69950091 821069752 13219091 652666534 511228358 784963327 815247476 583473208 756930150 89875716 766076915 451766656 641001550 638888365 325458850 410758180 42133345 710900997 889162969 716299569 28701192 970846649 900852913 19335062 380027823 414039962 151116426 772683430 999865160 497384990 452948613 275937434 779579846 278327006 545483787 645558541 353984675 814471193 259180612 128285566 159357019 571141936 56542881 118382033 236226287 89248552 802202963 34455759 703417955 882513707 14569937 15248033 755444544 710401287 830352726 654667609 478931731 259424174 230012257 892445546 118321900 832425396 713015347 501452843 13129184 560944084 201632084 689020503 132381575 952416108 427346447 705413776 279926398 150249724 29289969 565981143 971385574 822982315 766448462 149330454 686646500 471344834 474637756 40437910 236093215 660062766 252055702 897333385 281966917 814327554 537512826 267489154 604233350 203750131 637776588 813014520 37706775 597308891 74278449 953037255 301426609 999619639 600487700 135985326 835515919 574196137 300541732 488026833 751419764 90680182 169965268 542438713 379756578 821611272 630359002 377748560 267840228 889096301 862599088 984321638 848196485 872932567 958219798 7269934 630950743 425393434 447445902 44929857 435919277 926405682 719182815 70509722 779403873 219852218 596168851 72883992 6083151 905508981 97052537 188611072 165574615 48627401 575054115 169080696 707671391 593224511 158519145 854815501 37380559 929879813 600409060 615767086 552345364 839952492 839913076 684192431 56294557 626953066 899058619 494618951 253617121 476589593 7701408 137680913 947644631 561484598 768710604 263397135 508571260 743636130 35111472 508647587 340081489 947414501 859808637 742603796 984553946 56692390 420143531 836194319 47005473 851481908 88381043 28626211 453476657 583246081 67325397 186486851 53517723 475110690 65377426 70196552 147181555 860553936 643143346 8644461 724367444 214643689 935775744 360474066 670454232 224912752 267829386 678552057 790444321 795777544 439144226 218340940 61520084 19508349 91886559 223327893 704569880 186378812 486264988 70451844 57116 507624918 135654775 160496173 627957134 173238657 850921300 142857351 236139300 6686615 496799320 632159725 564612631 53860117 377975918 258853025 134900642 22463005 411364293 465496389 495378056 65565301 338474320 309606752 252831116 752147461 534871877 528255455 512332278 77413724 269341599 757040529 251084309 480914988 929535644 641704874 952898487 461596618 254711103 546875969 103162547 380164527 124494799 788578514 386598752 416678905 60326486 463999676 229351707 272687595 618827043 173539780 44193989 618062953 46554441 45475985 557053762 914521213 425753886 578710830 730762235 56964565 597393596 936010635 655057756 907927874 723071619 55295995 812420439 469913402 107491221 579770807 941552608 56859223 618811481 574176602 645431663 30245334 116086521 944426852 670750594 574968857 506473955 643759800 563025176 998828325 367572556 65521437 214641974 777137445 51816104 812958656 9601893 194231013 19574580 770544048 123556914 582682200 474671724 584335969 527325101 938415891 629507989 75849258 186465259 575754959 388025652 695596743 185588101 305911787 583980437 58083800 639054870 65641959 227350342 32600928 493732033 69146602 937669529 472526918 150486184 73715005 237294885 58699991 461706102 21590990 548052549 34517314 252499414 983796910 605792152 653909531 955367418 996898452 430345855 480015065 104910869 865141336 524686243 248983640 535882977 44401528 670943596 994741592 924949530 270412950 471454346 254849788 962480384 227059191 561164400 832421707 752556761 148536326 195699157 901715890 884398957 681920463 879431985 891145089 27206537 905356165 1132870 299566697 269931388 311846141 803992980 552833797 279627165 390359088 510909667 14820174 540760259 435939773 194540477 38574884 708424907 473067876 318122225 540856524 411065110 555142285 800423442 174182253 798194952 735189183 751265270 22256530 316826250 633855529 26011960 40594859 822403209 752138780 8473782 93974156 402513781 160373134 359935507 665565676 830075331 227083161 365470262 15541991 655325803 428733434 582899145 158129277 780100459 199312787 457319355 657825809 39393858 377695466 533441982 211188715 675371125 30570664 43793098 6070198 556181006 20337690 536847768 867208450 697087000 391970739 512514856 72649155 600174884 209128328 392194364 652518096 265185735 914428882 644193498 957791845 797798170 286684016 579875022 6288546 319966521 659257443 42123814 909849610 215519684 703520336 248844468 46159364 235201121 768235777 44969872 754599774 715481912 299970276 571722131 923735237 99790197 229630858 8421341 808192846 646960585 661516842 584030287 884885744 852001514 306944028 292144658 11521799 349443087 884289374 539854350 330372819 118708085 378476818 615050100 64099831 139415772 930658302 972208181 97605371 939397131 218790667 820820872 558659018 444438344 689403846 679690344 447098932 89575904 132977890 233442323 188802669 863705765 110281908 81980557 123234188 25743979 17387446 938858267 809698318 302319242 411774724 280434376 783331408 429991775 567178978 402885348 350992152 326618827 994103604 44641151 689437709 491558579 189564933 195615218 393399866 3454334 647274497 946727767 211143312 114812570 506823418 756615948 934399585 34456311 906410598 716822325 886274533 53390730 47790560 455690551 522207928 37725131 817346979 155968573 186160730 970826296 824680722 21918646 685149358 829552848 292028723 417913300 240036476 353463193 951164719 530345487 697185263 968530202 242749139 922020769 452824855 160887010 145251602 315060232 933181032 406272511 568937089 561252743 860764986 517581191 937104858 472176036 855758919 547621139 291165818 57763243 118035504 921136447 213640930 698904362 223278072 90012715 906878778 654358132 999701895 376161277 89759689 501698846 297683496 526360925 81980286 691446405 872343819 749942264 526750315 404038725 757682628 910683901 375008324 372405443 417998539 464165795 540074724 7121829 906495994 139596705 781470921 119044692 547501330 71574452 480925587 976356993 879968310 307938845 89277065 632069277 386846830 947590432 23341332 396991583 706933797 400463238 234069313 877965635 632816556 793590556 445502019 908251397 443552693 721008946 64949487 370428458 466057176 549525789 469262399 468836983 307451153 879354037 478454736 378504567 906249280 602097879 689160804 7354618 811861160 998867940 995410528 839671185 651673201 845190209 485562958 
40427283 752637223 777433813 231426909 493779227 508185144 814040462 306219996 101736327 563326841 695068125 694649283 238648059 302262690 893220661 726830378 23645020 302154445 707983 256615119 43209301 89017595 303457257 437761685 408186325 859935887 67773122 876000767 155159183 286335697 456898208 673223353 571838585 873091180 233371275 143252752 161684301 735373297 796547727 50537589 16578828 78878802 79888958 4498430 197277814 834828136 4148011 778021093 6145938 523670637 643135344 453595399 4334125 748755586 429286441 936772454 405606483 254542634 251416567 739685543 140932311 467359949 707539326 320041365 889138129 969705782 28581351 575568284 41496346 14515734 189611870 935717199 591570 636486015 807000981 271611106 3451355 287366250 149350976 624898737 656339548 68144433 40483735 870151607 616363582 706557973 696528599 711964695 615871410 910369721 528513217 58379159 748727721 760642469 911374873 770168352 132125787 407102149 886646313 523864128 534787009 508827111 52328764 903359400 12216347 124345920 49820963 88763310 729767531 641700840 911468979 806447564 308793079 715993177 258455364 770185247 623022027 467759348 285174068 973317097 118317364 983992701 414534242 693334032 319718982 195159706 919487923 683614108 198779735 160366679 846744721 594260029 875048066 65925797 906775911 284533954 251716646 188703190 592230950 733167523 133392740 121608482 262545092 251022712 56120997 489619750 678381495 28226944 378826769 938080 59616894 246568475 676651544 242681780 35743769 116333392 953159661 484291818 46107020 330952008 302641670 667927854 632327775 855955665 537625758 775284622 590889249 20775900 824985139 865206144 828938721 797632512 508216841 708814681 6509747 571317492 454083236 95797975 144706097 908178201 775018578 885236120 52363767 815472110 296468383 64205216 833969446 336178841 990223326 657080791 289864418 519446117 194107815 757388425 430090452 841230654 682270036 410747364 700553641 516929591 6059907 578906750 470150033 485530628 463857047 627096012 41696961 695719809 447745079 778123436 186342385 210795050 18532813 941748188 201550558 132024992 741475079 215833216 935278793 750977322 382647130 279423136 964890359 446026289 160527226 867078568 963516719 619317443 858101732 209336039 147381311 567079185 679608149 439129616 910507127 537219826 220494159 784468924 171938861 89406558 592964763 22111717 721410615 347429875 74384834 675841644 687167604 480078707 17364370 1624981 855339587 221981251 692797344 527811718 848689930 918022126 26070720 898408396 271817904 796303008 77354382 944861653 527257124 575970732 267118825 18508663 860215764 82363399 535229042 478451815 443118647 902023883 908516626 145067459 57532995 45162420 223317361 56127625 152350711 385240998 961454208 41301533 646510291 294748453 798702064 968110280 329102427 58490587 930570936 215999027 152219800 367645206 36599699 706829808 751826071 411495751 727033727 205143025 640176359 934962821 554467903 617061135 437777439 451265032 876451546 780055429 260411734 715377838 282829339 661682546 998381225 57588857 505695503 860213082 898102201 904305935 115309450 629360806 331051051 822343224 698198690 868711455 791351846 13172836 821813041 269051511 269456600 478400291 333358168 719051968 34369265 77263275 35344375 497749747 275540262 886710613 515609398 23187563 711410863 11348512 607339775 313568359 794620361 22893869 413762689 4306059 588830262 375051585 741774766 151201632 168731576 258862406 616303038 73617615 765279898 654601930 908406186 942290602 139277351 644575870 44533938 448400164 437371184 397040825 50588376 28599635 612788362 599894003 381782883 507463093 254908814 418168650 14380381 591025320 868574872 417425664 838733845 998930673 307940232 789397755 19337117 710092854 766968900 249185092 435280204 953418628 260666164 971728520 382354494 279165386 883464132 240993946 282115535 39497819 559453414 23925999 504686116 433321840 495306638 666588449 493844643 476477604 419884340 662917997 784693877 388758902 937122389 988082996 323156235 390033355 107921649 471742334 899700886 798287465 366315278 63851890 442446477 725186429 929077 960043231 940229675 664148757 339854576 209353399 930671855 380411303 721549138 550793102 470367514 693707401 579541871 552069151 333747252 563197559 50650335 9465287 809455496 212234768 180318783 723684617 93751459 629222488 578085809 430821384 871556057 518405432 965337431 289098000 388263616 364072954 172861915 151858446 520556211 723568077 104333546 954334739 264306512 117483591 707540404 254756309 704733435 33500126 985020783 258433070 994137945 937575022 676120017 406082970 369440725 29998518 462427033 297485757 840615966 409960923 697016582 64774619 886607015 510150627 804489310 342882143 559982373 308441147 426141288 763890261 819905813 694445362 162287859 196345840 315104820 286363003 838360397 876140804 354190085 434491055 220640972 324598924 883293007 158801865 66995529 42865190 355955868 347417512 963601312 919530642 569213115 36340625 54123570 382272567 359801918 876306858 808628579 958824862 708130045 459635584 947396636 181000180 850544785 276882562 35860553 487616396 430944986 385810564 897956700 470900828 175903866 120391229 553445576 752696443 20052312 544248265 825833608 868182697 49547037 59361063 326879126 41717959 43381178 349340860 628056180 781487706 316619744 108963278 292016550 260048653 46182791 182277386 312759349 619871532 161561192 781545215 562889262 622328874 496395906 451507361 133520673 853037851 390022809 72991687 492364963 7968058 33917618 653171628 723369164 72096869 341651609 744938354 953574586 21641116 268681819 579246235 8092940 123639686 171975884 458452878 179478119 127690476 472151555 451518488 856276981 539042108 986479577 834858984 339357153 5163783 933012077 55890706 476450780 78506115 679840418 442327181 156893083 18736138 943761568 655458485 214708055 455396505 512881231 225211337 412983372 237555282 8756703 493326958 320432442 28126458 951349315 416799274 858950887 832258172 125803441 631947242 80306331 7777124 726806052 673714813 350519970 430336357 551718874 87256343 100196558 35048915 191893974 210155983 203476722 471435818 84118623 184108065 291777896 429499525 380734847 79354732 32710540 46922792 416782213 395642229 6869567 208618486 995946372 86851811 34132581 33695996 905083857 625006529 318894951 705872612 542388873 72120319 44910002 376268931 847779849 265459696 936156470 704911436 756927860 747640014 751675367 220778714 695086897 482683186 335909952 795161962 299729769 275881372 603342779 901740638 35207309 53462257 193570138 284513723 257438671 108216055 240411681 2511788 949792676 868928219 148141466 555044605 56025160 119417261 481524816 710885793 632153146 552571102 84070996 902160684 447704764 815443144 310353851 879392602 111200852 110474022 265355549 816252550 87364942 246482328 231161368 12020276 90851896 844555297 396103627 117064584 298258020 583675816 255162204 472358860 10391657 191478906 828384370 161412846 206272162 737031367 35056572 765191167 326294958 447253280 549080424 756394421 21292782 784727295 72846252 301890794 498751243 311108927 535155009 293592859 98059373 33445024 780494819 977242346 199939524 388609605 666926803 178087069 70207107 5320246 466321749 787552413 521680736 104697822 935755057 667853303 763345110 14402701 838310198 407043806 888614308 58961911 504568755 7970598 771581771 489767091 695533820 100966603 266047123 717554365 63526891 638535273 149344774 994718708 357657180 933774785 515581043 63590045 521543600 402608186 914393965 623449567 725104460 608003933 86638026 509995077 656751895 533034840 665866789 651665983 192301566 41156989 593182044 812683425 808290931 786552512 234479890 301855522 150492394 278815292 505735725 425955038 158126172 578093998 595672922 98783445 826976964 480999928 654000005 710312042 12443556 188734880 856363105 930185701 345640577 204188494 66223334 771926257 715022690 899866194 536634317 959519518 229802837 609262364 398407190 817873504 707405547 832432578 777618819 55201678 167845047 300548221 699769626 143052004 958298578 449945132 180800935 998588546 294800986 828961999 768274488 485514987 802614254 545203214 310964383 28345223 252820532 383599536 210931188 791967009 223389524 226917924 461655824 564388969 399280762 368556795 725745938 573293171 59602008 275274092 10648542 121098550 867151265 168360655 867021465 38699022 697957263 54844706 332955183 441454139 625392222 503399815 474628046 230047072 797028815 870120132 303709544 483693573 834581926 342970305 808143412 8349205 979143724 730906126 63761197 776907104 686056622 260640859 386221969 114525210 38264315 929111294 79975268 333820763 757308650 421138544 489542123 819669917 369029842 804177872 869634609 6489409 998839313 714357599 999880582 248033033 584998534 24738050 249513978 472854687 868331542 889695939 534416102 248872205 21496618 870434128 281442148 223499588 538564399 690293371 875066066 14203542 648598293 849963960 890183508 64628539 31618513 
61011618 659913294 508302031 426589404 351217015 71516398 736047314 58278065 61283223 886513824 306677543 218914643 628389384 100147607 561659542 742006980 146866165 750938443 25444170 157583 714734379 885077750 214831956 15834431 451696795 3105302 307910950 64020709 777993435 440261358 280088 199011223 479480484 860153092 885111014 788887275 107380053 756197796 988011568 204924288 606704495 287638620 710138105 288088438 468584727 344202111 852891945 306724081 69327000 134299298 239606283 249239706 869795550 813126945 451104464 492624413 23273467 118250651 494408458 68511916 916735910 560985970 733228337 526464378 826092983 35326796 46241569 837254721 947099308 278065045 730895002 81946557 23876648 966994939 151812031 844976687 17172846 933512944 912415640 24227803 706393578 45589547 255946896 344841611 331173801 688485160 95466232 27997449 125431260 252554659 609442690 982939560 932709209 398829089 950329798 522973884 492382490 888776295 624627393 489877533 60665531 528358912 470196049 16818857 522843904 930111676 9533114 331341503 282922574 209188140 843014436 598019268 939268397 235303719 49519642 473592738 778632396 597094984 995535628 144096580 310399869 753862765 151709134 591251227 29318452 710858809 22746392 308033692 554155021 218083219 863929604 201828800 248703683 787854886 174394771 578935170 629246777 866986975 50538792 947156069 663940853 270481266 210552075 489974508 964684704 990627029 911236584 285235231 133887368 88077250 167109197 826308621 372361758 433034809 230597935 214380100 873147000 643546877 784851046 538025051 476587472 726523922 323405612 965134440 996439043 874051909 348924066 95802250 479485971 930764452 578888267 60473441 21447333 532274946 191554191 551078289 516263043 988377717 816249658 40173123 76800284 321149143 531416058 449260196 716030207 785399880 344935652 710048355 667599972 953994154 607805680 258831159 261907875 285389091 246651000 13543767 957143995 67594399 962329533 358072321 746685644 737569356 288109922 944910323 974774429 946371868 351917295 95624693 938384151 515806535 129081680 240697677 676538056 845464262 178060115 72079945 135554913 621817817 530370606 251574457 79227960 788574081 325917686 126767730 448936647 524278791 266697769 486599116 468396331 333530483 372527653 545735717 493439142 440545302 556037550 968618076 237723677 927621889 794392428 48405847 890926747 397084299 898757482 220954749 391736780 673223375 954561433 216943677 109390979 363843116 285663819 770487941 385210677 904453059 310447289 261394251 39869051 388291068 553334141 691857160 404792211 952537346 695514904 375670072 392936160 729657666 76035693 183955163 429627494 427794928 11101508 797457655 644398671 919592834 342250697 630686484 365305193 427321907 950458379 869107134 505495461 969884801 720205437 440172807 178324121 448004527 395701879 245448450 426172927 433120324 739624886 547470921 30200372 668470411 289306072 101640313 581511866 684242705 226036449 253974704 411705527 9322793 252311993 46346773 6195059 759953771 508520620 582846033 129588446 193669681 939529193 403393550 654807047 713980953 259014659 118383999 735780774 176362118 952777843 198391512 757396116 677704734 995456531 508611793 219151437 909457741 196123044 514265896 658548597 994265793 773244490 157391644 655872080 476458989 10178571 330592754 99405640 205483398 762090067 800950132 827528043 595227657 85119603 952542317 425250026 554475059 11547165 125923630 650356635 309706630 742404586 776637452 425006456 603964107 953762772 493432799 235448606 419289227 921398717 793602693 760414287 739095956 947977190 483484509 23281265 391569786 461194104 427471309 878876429 80385300 4467455 397853629 917792848 644131067 234749673 891245593 221537677 912954383 550240268 246837587 125489593 531397105 135678493 26003934 504941037 230902153 784462906 957039796 953720808 626158466 286195041 656462801 486556810 608665801 517439223 210935477 59654747 706392338 97513282 724985574 393955330 671942996 600175598 97106028 469451470 963308104 551666828 204857428 985303344 600344301 837098766 801927982 975213886 61581574 40714317 529195918 462343986 114147738 120490628 743876751 564094954 273822580 943363026 356643915 46987622 756118945 859497147 2863204 699888460 835907573 95596200 542334 525779303 656909190 524366434 85336770 88689188 564926766 735973019 489262685 973842195 38133773 370883686 501498879 181741932 509844486 828673977 479383645 299312264 272639037 205572594 309082287 14810724 790475168 714030159 684765491 967445537 797613403 667613813 764076968 268380294 731787105 21404906 789530068 471114365 322600170 141628315 12386302 918414738 71948015 24624726 656106356 55012983 184731824 260919633 740159751 632817027 170206767 186446754 459370378 554830126 188328627 672609732 644551255 495995030 919906118 103596569 820850633 384232957 886260023 245848418 83953603 847640905 882720920 51399496 795613736 37388419 493088448 427178711 64752992 343456856 643990731 44080382 153756890 781012635 387951125 6033168 228149124 384458945 799670979 632678214 588551765 157318244 953929274 617746747 57905860 955953088 16567206 154316910 481776974 44281401 638315125 435212996 88691700 761969875 166704345 603992835 406763706 347625657 382014025 745507672 966117417 580531639 756499456 178714578 41375694 872314559 532393341 715647204 360043705 176861800 470999809 927901159 449698302 719371626 977586196 747757462 614881080 584811811 897957377 297882256 995018497 936442389 206824021 465992154 293795195 20136038 146169188 929419610 547804874 282995807 813580484 998090845 755559832 88275182 495449552 54887442 841073040 733599268 39645734 814748172 919889379 213496247 14937641 369666756 162303942 95669120 278237568 158753813 622968049 257101822 918528406 502805438 3776546 733807314 281784856 105423332 751720856 20311873 772819833 519834509 532965785 40264886 1296753 549483814 156596973 9563453 483605370 983395582 390719328 232758280 720600914 339017160 81004611 160912878 504247164 939766045 382815468 972678631 485352383 631185912 483634 310499217 895844773 200810297 761750513 572842415 16242941 731373090 978005388 697426084 387829849 551763165 213362278 426860796 695690129 374805747 429632872 950483428 807073342 516758998 286232191 848312237 70522432 934698841 848693530 222549581 769771065 861844531 157017776 131173342 544094223 187489408 276209976 545694493 110550894 434118719 59559855 52864492 952745540 37271509 25105558 523327440 16710979 591036552 50706545 639582323 183945827 912485125 150700618 832816676 14875997 39516123 512965675 300669010 900270128 489957886 322532775 64891413 957915552 44049733 141259346 257752229 10157490 608081644 294591045 226654689 527694898 634454546 3518619 383983305 244370733 253501500 408525302 433010180 148087671 740471248 748630779 412050011 290332967 990091931 580204241 262551868 119312406 104285260 519320998 68283704 631496803 651071735 433986347 965183621 752039665 783768979 455132435 280672125 828705767 989172860 510765463 227812125 354179376 770396145 531729909 91937670 654760185 294685847 254495981 898388608 733729846 565963764 768814403 14837234 228426013 45989109 294144063 382728812 890696105 95506537 290619440 19015069 148738584 379979652 430212836 442525917 372356973 989084253 681309234 738917284 555466223 963729520 842919025 886908433 481310632 273503517 750475006 386673508 189573863 391305766 78554297 780649604 114843839 170199605 962406024 255306362 822363013 981652308 552956884 725627124 193776982 713281907 349102343 557674691 947324559 249184486 95225364 847675997 575870035 957448420 939283695 560842844 209377032 701572617 672350224 930925053 189798618 186129620 376598772 867736994 612518967 310434858 6866076 551674705 390584914 192882642 643601421 330288946 211976608 161571575 6352078 286704661 798901341 47116969 680058221 478379497 764471048 294301787 823567866 773606470 509148899 523267175 811793546 285433060 346067060 909508742 991052214 697472546 370916871 13707352 737575193 597688704 2898986 356230626 407517142 146425381 975901231 736731147 737258255 47180123 295212205 634673438 767282799 745822989 644593663 18339147 731921057 185842768 21601476 14125349 251802582 423656919 929196125 57636902 418299972 988493949 984540018 683617063 106647202 61114303 305309806 577233128 476671148 249685567 977003006 295897742 480415141 36815939 748788118 293932576 557637840 529036851 285611500 691771657 559233014 24665375 353651067 642712217 490044899 621730614 750932225 518110852 848248041 538086992 982417922 468639585 415249756 61526118 532908355 730671404 84771860 211977236 884283727 455914437 921262318 33771806 687876341 433528174 741129547 157807848 197935560 40947025 29499535 656963324 7410846 234341880 568897699 876802440 12114449 767821779 476605556 43272669 152726786 231211958 249433714 246691058 352271633 53760856 922169618 506659295 83983141 146783702 306822988 98333794 314806762 618296877 714517277 401944413 825517134 536326595 168309767 981217109 348822532 617478367 
393395596 627758325 600311810 774423340 445986231 150208394 242813698 556948026 676858771 465876868 259136004 262884349 923678129 289695995 332614346 573599052 447989926 936586792 193327706 712469603 690986379 57827303 561861504 496005986 110200955 637989436 469228874 908417740 425008921 294587083 616331658 52437513 647892744 175140702 962390872 65942500 377226352 598453859 57982349 783836429 539369600 146772844 417939784 111856280 507543526 870506925 606772333 473025148 186011993 205889153 879912993 450033686 618593296 743730149 906157904 57587363 972740168 267612924 309009704 243231689 489941953 717315721 952232859 911786511 33543233 643327352 233382368 694713184 12327440 143287638 80483058 611799948 49426555 27593939 513805327 887550663 395573842 581932615 321250107 586412073 792617066 1034283 551916987 66282540 7862299 567394716 91518618 882248497 334576066 500793563 497937703 992344059 952387392 36815312 771408757 298243633 548848249 692229762 311198938 414661857 611693527 464472992 396323953 814649592 802881733 513086203 968319896 15019467 371814964 701185546 233082995 211179921 239880985 102926437 302117990 804811750 387608300 329675338 619747999 791018570 60102699 937110299 652236426 775508640 791027413 872451038 25662042 925221808 434294512 592421308 409480583 737860517 751390467 557533315 554560331 555698320 637671068 397432099 592277796 529878243 757101772 894816308 562517333 255443446 257894054 198000751 686079332 151136901 602340804 368117041 161025181 289297712 403084994 639090940 924983950 970493690 595206080 11799029 277326217 748021195 614805220 77555302 278623526 491977454 618014934 28457277 641200318 608691604 75937602 85312140 881008113 4695375 261640026 292455431 992813857 16622743 966281298 214579594 649062900 422595400 33325538 483606928 143478230 419406114 6691527 279859644 932469365 270860360 417281858 926609748 404462147 406181826 404543383 491881409 205911287 115310076 935149199 872833809 205364748 136909636 176744439 518359669 645436225 548828239 280137503 708202691 670509848 402799796 873907547 691679988 746697559 178477424 746330246 13657255 384606089 612969313 198363514 69526173 827705214 54442443 846598809 551942971 895694279 2553046 728399432 495376652 15547451 583043085 815615342 696651580 406803573 987970784 388558329 27611677 307116627 587328804 596509017 197979558 352607864 711427470 100332292 557591535 997987019 662345787 48911600 685380535 165151479 838598443 695044124 460054750 226915049 88346305 861839111 359614699 629050709 176707653 900536375 358516103 847364657 186023011 982995636 569143039 794572087 177606057 696635018 407217863 824360039 155812620 457945931 575787506 259354243 776813156 375711370 351364026 884851090 433523435 859288161 910161918 376387934 527886274 676723692 735198655 356984310 676762220 52281291 284684707 93155885 31462225 772135588 888727666 525533721 973143613 550144927 22620571 380936596 627175646 549506793 135633328 471270078 900622665 722104882 971322598 74075257 970184310 745829679 75028886 426195179 735573183 632565784 414982846 298959872 723152997 933988906 420729473 834103782 513120268 396673062 798903459 313521551 58873146 731101904 209035534 337436467 161509595 240678257 200058447 862534347 426054079 6236758 80749594 206255767 709858075 636177231 51135426 16918936 52106500 793326641 267603138 177713687 127752440 286930261 611228471 824173596 856089685 646895638 726625891 737609720 975254239 557969239 763621675 705030332 361822526 628616698 200609434 33370815 873723773 241093994 633769052 177824284 348281741 441418770 647312708 450806066 156087232 57819619 18696646 845051682 541258063 637794515 931150974 158377556 927431380 277454680 225978535 158931699 895209168 606096113 178626725 757500268 756626983 514884766 650622588 145710323 653559455 852584802 60248150 974493182 326923620 201265352 319243008 23378120 630684039 987988828 629505134 15879119 348667514 160514349 540491315 631105110 124462742 935614546 457140234 923848420 620125589 522390370 670585424 268347843 272202520 65256954 60550791 46853507 161363234 856796475 394965972 197960564 963224220 180380233 595346818 763748911 569970127 307854541 936309117 485203982 973428461 20606324 432007384 396705711 786392712 949401710 893731912 132180085 246689817 732538863 995217062 345548038 449397882 403035826 672063345 433033678 29324396 667645041 824362313 148118395 30376723 562288238 468435061 813550976 856615029 73715182 2671455 762130578 967484414 210538168 406650642 38713646 539729663 524559770 996452803 404211216 431169322 524156644 671227205 642231997 742246680 685079787 936783763 52945403 48313028 911351432 568088394 470586452 672007693 740603287 680072748 361954966 667792183 220704120 806089631 333589589 436515690 383738257 15908139 720165480 347167538 96076745 410063616 917333352 103464190 22090511 580136558 459917364 929274785 816210385 76349546 770812528 908586196 912698501 284002832 64978689 660466609 354959396 159383836 735359635 21314361 1140394 227162735 230746643 767072464 958209944 805971088 857362741 342564540 424612466 905597480 925071600 220960426 687954241 15846021 522667516 975330344 572196113 124691993 448524123 168873772 72754292 923231480 738168013 580048523 998067198 649567581 937276762 845116035 799561927 857400357 44950477 730160946 629246700 675643730 981346099 632276765 142891534 403171978 726011232 677545386 47486417 405392790 53601642 490437030 25283679 682502883 14466091 707979199 549667042 34832388 791454915 869952779 3994125 193954350 227624725 127795583 60745364 961833147 541359685 772049529 552715696 315344807 680003392 619609399 415508892 551287318 82558772 30642526 48398362 69409996 965079572 7289204 714105071 859510963 540555542 520087398 979098211 553041241 15624500 612076291 13500866 178482032 299766190 920709246 78281181 776392524 533105286 459942128 683405193 685976424 506565379 74397395 606381087 18409698 531824687 194994313 613724667 64104954 908622680 340003539 42783485 813552278 989384851 360903515 127969547 927961793 62587700 211288874 514834573 159806248 612052568 387789106 338455279 960321436 468623195 893613254 5853987 726434707 264226914 873941020 59282460 897934502 851963090 69431506 341922132 619867412 954866135 498668646 940738887 739802686 928310495 253855421 178503670 959931177 750729756 451670173 824664933 881285887 833305349 2469939 429751325 645641102 279162069 272041358 657269675 100824008 108984075 824378657 107612959 784406081 714879464 130325061 697340302 62851508 59374324 168958389 751266448 531070335 692852090 962323472 576640194 788424738 294700295 76257371 118579269 443475396 737804271 308631164 507725118 453038254 676879304 868716992 910445140 469247437 176702957 38775126 344701749 152153908 716079612 211766481 167571217 79969944 494680152 747805354 790880029 109115347 74028200 764024508 142036242 552774498 100332631 480697030 311949739 809451751 771532050 648123117 915434283 809841063 902280012 571457591 638927828 987566860 880593085 27134737 532981873 773533988 927439583 777364938 459781837 982235425 27158896 165134102 506498106 427160535 897551603 413205644 922508299 723128386 599102767 340210983 579900954 22721533 68450222 632996809 400465219 939186123 364400191 126159283 10896358 920247826 659105140 269125903 69290601 71041371 121199397 600424295 557798324 17104084 469961963 261720107 450976692 848298190 611161766 183308078 908472281 955641151 533143800 571495209 138042775 759602241 506085319 141080631 372482792 667827344 951656639 313993815 559097033 777042960 836946382 424988654 457422264 172868166 33791398 41307202 39398461 121486042 833399870 879301120 634571102 416608283 500841810 802571703 303607593 692041083 205271774 301936731 620619566 258253327 695346599 56981443 167672066 757455632 350604722 873407275 511742141 899542620 420098251 29120946 41610108 459357430 194896127 774994141 917999585 650114433 367479586 64461586 621559950 872554185 620238154 765306398 950027950 430682683 32312658 26279856 539883116 918144616 304785241 19813852 500629369 685918598 67486272 93375385 57082762 718752751 151599151 559528259 378977496 444848800 975612177 820632857 491074719 659319227 201825555 943347648 297634207 676384517 759423273 757034687 56196254 447302761 842772361 696737537 80201956 128526963 760946221 96059222 71317181 320758486 794336598 446264049 869336571 831412967 796067332 736209899 462819953 108768799 464763007 979991999 966182009 715163804 288279249 46478797 235063151 439488929 10943817 160432088 259346484 186672658 550763257 295486599 120746924 726835961 177624121 574939111 359140672 116195332 625299747 933237223 493925725 378370564 21738517 6372059 437078002 898174319 638092338 135519738 430668534 3277023 235325408 157103072 580912352 437501841 860002123 675204364 64162094 473088999 90925281 340903011 855527647 726536678 766978516 319455660 350600440 907985337 59626140 838274066 362975490 462953004 248170354 553643173 719255434 958872370 871625430 883269849 598430369 552786016 813840394 
272997637 616911450 941327215 18915220 945184485 215194446 23280830 360861632 212209688 10943771 896389069 816073500 715176099 528005344 83552707 823049978 931725677 523163587 724404201 18014705 314443457 278303083 701079597 789340764 804731599 195707526 319493536 765519066 428267563 63632197 72362233 6605004 446227532 67464667 777532688 908245210 292766222 324068610 125740387 218985839 699847728 13412982 235127956 655161144 50423255 402978167 877020392 670649257 624484106 26373963 446633162 561266040 515486516 828672954 899774790 724091680 849848229 56119697 475707535 588086623 824497169 227260191 49711738 362825145 489484047 512418491 50779392 237751539 54171291 825687868 230007488 251906456 495936661 251691135 773091706 835008119 576994624 69724645 894450325 798466339 574158275 637638354 882067355 292391026 269104299 53198128 591416504 138496766 389062248 601475049 758387518 760817063 496977867 873360240 688305187 713343504 773896335 997557817 910713473 173888797 177995213 27739964 63161877 814108027 642829445 442655863 35953601 971837976 135869468 433217897 607691275 84562087 346644697 818668952 153730972 572415005 13561447 822911755 918880705 729127735 733137494 964578512 35523309 94701298 555099802 175283575 728369461 130857233 60161034 31911318 675028178 198544026 518462691 69603395 36523171 649314905 572184386 840039325 86306985 145019740 31074221 156478275 25479305 91204469 44727179 346774235 142793741 78025147 724075431 103250573 340869027 434443530 508335793 520122245 638020828 84937342 497656765 64526965 299666159 446176252 866858179 956132880 419595060 330720937 97943837 111416720 803462057 112011633 252514315 86911793 744792432 118227841 29911858 291929780 472245071 770261709 308044057 683699165 46054447 170345100 691460011 765149429 257437 951114167 25486521 327136584 507578956 616290701 360329845 861958056 142487697 805772306 880877047 131669225 683398374 52273803 696987067 292623971 775232615 93504515 189317665 584620147 327000 44573129 436408812 355109114 30368157 462841840 165604548 606817757 670908225 599705550 890834356 847852419 503100144 217565822 910949804 907895642 48910972 36410206 715589120 204040786 460173659 893004433 473445095 899338080 394760488 455980926 337929726 994556413 752721950 948114255 351074498 976267428 452293024 392762740 17802521 398505815 24279220 194456605 257014218 504100379 140412035 579746499 686852353 1101688 844953306 4144800 401583820 100138746 56199340 156254001 525373856 559159218 919340174 928053435 552546004 694295221 92698426 23729348 801254692 61658012 73540621 346019990 169443120 441876739 310734728 463423936 4410363 11365643 388939731 453730452 685056877 226597335 335702837 934638762 54665938 559010322 558031005 175666523 271363416 573590888 934091805 544892999 362186900 637584648 649683305 594212816 415698173 709809193 852952668 700682652 109364848 949067394 464702836 789026071 686710954 845776592 175132753 872747503 163502546 98694484 670005818 118691478 15661804 162377298 453546648 877891267 285023335 23869587 785373048 502411761 757212304 166122468 550610957 13154271 261742108 760151957 391429932 111728910 970950819 528584955 67122127 42568007 42677535 574970350 337560979 20987922 260827249 294313804 181789498 700102464 946589148 397156212 728631593 751738722 277805448 162457803 227662314 160064079 426949376 729858107 59259052 996646818 485523381 473585583 310404542 908948793 796444025 710808728 348083480 237637047 442047748 270116459 737238226 142098179 771177587 394407201 492936618 322615496 7821251 651784117 3861891 635388659 973423963 885564074 36764128 157158456 184835200 614841986 2266733 142051468 844934110 179234376 375245175 133750700 766962181 407625223 81364079 116779925 928297450 810520913 186129003 118408970 810747234 590817721 402285221 481160210 854024106 325662041 194731258 658891383 211900386 24468813 630201452 831815240 548131726 5712950 455590304 971026008 839534867 296903864 363562337 574446268 366678592 706111484 413061915 147149649 227954370 490384430 268268385 132009524 156096175 843236096 109037159 511178312 300793084 536539174 64327305 4917683 461136390 823742424 317409986 236718177 62802957 276761939 807739701 905474688 511626165 31186776 530766248 997660418 734091908 670355628 729606148 670757407 504254822 886522518 168167127 585997264 179198252 707217252 739008978 839272021 662873864 56047334 857067595 562285743 893976338 763596529 262414268 342872359 299189959 733157853 124939842 21209541 844703621 588686600 599069983 9543386 94257424 256395089 123478841 725686135 44933648 512505758 760244120 181348339 85298321 907162454 246680555 462527081 320795777 506590439 824524548 512605496 873780789 380484162 486174552 28897665 813975269 317872986 998544768 440187820 538169643 509046953 491753147 145460708 599922568 677087658 677349225 760212118 137004768 954954592 779384209 106873078 264280313 211390158 726016860 467375482 621946623 417740669 717801880 399601757 889703427 947468793 392739382 110451741 824399735 63606868 810392269 57453053 968937396 929491617 664284948 852525700 810943604 69497210 681816939 648359932 833859928 795762811 105170771 310558964 943927396 494918341 285927410 703620287 642333822 691866492 360675985 205493235 941835250 678726729 40134429 483163883 512346865 404675545 922174121 54266949 13557261 815719516 959416809 331245412 656250047 570462727 335440825 525115118 213754849 943421842 495854484 736777039 441286708 661556923 629466142 350582069 134779100 2517697 188764571 320148499 671281631 194355945 8340085 756759710 409519786 266088188 430328762 262367059 499391627 10982855 133171099 228783854 624319799 31398811 599798767 144262900 784027974 971007691 550963886 13617707 526987955 901490224 271574646 228276508 1443165 528267688 239021321 33359512 161135496 66965650 422857164 518889520 453776476 717490772 255375434 797894844 217701 440229078 346988207 896895701 550972434 67275524 578058318 55425882 8030262 420916047 8717852 179766255 649691274 103104045 239242035 410746233 846885928 398840981 883409743 550986404 335292946 112739972 680800596 901373021 790201257 740817274 386312134 177838680 629587766 501757693 519642447 616116619 152193637 850924309 933119805 862161585 904045764 780231375 50821633 271507657 347853385 378847931 778950066 658067348 87580106 770714989 12935816 124645914 806316930 427368959 521552225 448729381 22043538 742480526 17364543 107700677 178617470 465736376 14156488 859427786 227691948 471981605 461118148 35726925 766890473 611094267 647228579 244140072 185037283 450702440 882596341 445903481 68775600 689240348 113933296 188652323 542630982 945850828 726756845 247996749 575233024 368503728 60499947 275957217 30207776 60657926 848161035 416082446 240974151 367987085 851948050 367877575 961403646 16132874 350375914 196492866 135121969 444288455 632321569 739435641 778321583 137817359 14950248 389637036 280219819 599153587 827669014 65542109 775442238 211216521 993267363 262784083 860342499 140365543 911703597 923910680 865185785 247262508 309525238 905789050 207719748 36880696 687230180 265554318 786055789 911585518 994745344 70068904 305814653 537038009 420678391 286507236 236582502 363719173 778920348 524131745 480947067 966375361 976176996 45772033 83401202 833756900 740953577 187946090 757790057 198060261 728337256 599557896 348105055 166655553 74581314 119400521 919767990 377324793 65560703 504293471 341253943 546309905 517348934 722545857 643556878 539248914 81597030 581992106 944260170 40020104 42332624 734120344 706638430 37965957 225909531 128297423 448429987 248726045 508734207 579111636 974283988 459839208 921884378 194205171 58074768 72569220 279729967 357413049 533759964 52372496 848257569 498944890 803556510 845163697 799258108 51869132 49725987 637485073 221098925 638123786 453940122 762670555 283707717 367382738 456022166 598004032 927886458 217702791 94141328 723134325 298706214 381542608 606001763 307000882 219293637 62205975 37415119 534495797 524386299 162373900 964383990 114480573 507071244 201278495 665019873 48600848 37304419 197838601 888943100 481554166 908383756 3957572 76418966 369442619 297228090 382295182 838553955 41033520 601109185 460394346 2359034 765912107 649821084 150835103 359651671 731505666 32015721 21157559 570235225 953585556 944787176 761070209 368182853 79152961 50836096 99918735 28460609 155286381 965173946 58399673 62651098 258085633 602022083 913018008 585507711 456352233 487607022 126670348 279220227 3583895 522724656 539796663 323117855 496586111 490466723 979767423 405087470 40975769 160773892 425446160 772662640 973039842 66736949 695983704 659943175 72588251 803851707 146668297 607226109 479350536 853341761 920835866 82823676 690628978 445020947 766942279 70744723 8655142 722670500 558851724 961185720 27715508 359349000 676057774 38110529 571537585 359594618 202742962 375341162 301047861 943244248 18927204 2548306 846558046 174021666 120258001 69949566 462839499 774919679 
830118861 356649301 871941922 435493944 388125294 850936481 892071818 43401787 725480335 379584532 401076273 333521049 26684751 235760577 676248775 314354568 552471183 518662815 36584194 259268962 59925367 440299274 893151512 32731940 229728754 375921474 291050568 866023664 797501997 291730409 449814354 362081419 28331292 990044809 647321849 55945696 895067893 657803276 512156296 318946171 337621938 675438402 766387786 261726479 341029268 286011230 343760401 54324720 389348763 525307513 621881777 728539546 885783567 232895502 661665153 988007464 875382522 250796925 634056928 131627230 733408427 776795785 549147822 574105759 156188212 462712793 730249679 300801143 44576237 478608762 811319212 25159187 763215344 658309979 479347378 912065604 70956187 610797008 888005329 856406401 943594769 429206544 299473406 695695970 772964792 996790967 61727409 388699685 162889404 669363781 518647399 791472940 617877131 144932252 813198369 809132412 312910423 488000646 435052260 588117312 271483032 751650349 365560887 10080580 477574023 565188513 599018152 4913531 953583524 172024406 482302023 239666553 288070193 64732835 799547689 699722490 203487156 217468484 85233126 719935577 57199225 63345880 198586908 834379546 604051725 847617124 757502698 2122849 913446085 94983119 686521718 577805688 252508213 304629092 435318120 27182669 640480697 96208723 573801324 92499953 410498543 615938096 58180019 555026714 253584955 876790130 94114931 742716066 269932354 212330997 113611874 708729350 912763760 327514233 464560447 933602280 308122994 504702496 434583114 551216782 835757756 996942068 798886599 540406880 274869764 649616991 670300287 72021614 800957893 562101681 389083710 42683624 400044733 904379038 789023318 395295651 60221552 552234941 987072794 289919131 454285731 614312202 65016676 692658796 399663841 41010789 496558353 151636183 956976377 493989393 433652608 465051971 568568190 75501365 623262742 209574201 89127750 614216799 183460540 750586087 45013739 589161980 567008351 39083423 270034765 536239329 532586863 37620309 243953678 535971013 376755297 417104932 775518229 519589572 394553389 472611017 19802124 172446686 11425488 235445542 19286242 582616949 807200715 141899201 63549002 117750227 547620515 929622850 56209209 636824226 772024671 58465017 921834604 414411634 19154701 170685270 978877664 620843575 609705534 1100399 172380248 662404041 66994565 589614205 715516890 634871394 20407804 386131039 443161138 153447458 336668606 247656469 869388910 1033614 70698606 590363463 883099232 152697869 423075758 286624188 779125023 618849386 475171241 527872483 517330311 811727190 341473163 768558925 800545972 656985570 804294147 710366512 528860299 228888585 29931976 809478375 293219889 56302372 250169360 234007661 98032786 26300532 115489050 861327589 976057051 663862172 202959526 134875413 831570688 819982627 637631608 698733541 618998840 998556918 16416985 301815525 454363516 944290533 445510422 626821317 693547019 680346402 363642367 684485595 459865576 143572165 921948776 541907104 64354395 564365386 149573036 353949747 875657836 75180561 675328037 65375957 492303211 727743709 940614581 857912939 397522283 74871894 42305600 825764095 326161346 603713415 656198703 986348351 818942347 512236384 853475055 150284029 5595172 189687093 145341297 126895533 722464176 777649470 862571687 862771946 47825814 181463317 99950093 546647793 982906112 489891387 659354141 680474917 108158301 33591955 114993370 10066569 606531296 704454884 951359046 938289225 187961599 946259804 970451180 503154226 86413044 826295816 476946519 280482101 768808511 294365021 470324121 851630568 463095074 891620530 434407365 163540740 799328548 688013508 19486325 76036072 237374863 628349488 321266756 695410453 50442226 811822589 462858069 747588784 873382047 664064527 215940555 769995012 28603182 853995445 72127567 532160253 490267384 512828956 911875213 348485293 183581597 493206745 48796599 914612171 438859135 856778339 830855424 593761327 190284356 106484375 363287586 890354263 67257688 459067699 451783642 783437797 787894889 903316571 962825318 321102879 76200937 593306391 297696782 591389294 987885967 765184978 832293784 68758752 505851606 882566876 69840594 222119590 281999741 821860585 275466507 56132758 869937157 507364753 560747930 544967082 923904055 217293262 49539671 106052990 290053531 487511681 230862365 7019222 547336194 538489581 56788302 813086743 851063292 594964282 47776335 136092617 889980771 581238515 216255495 792778523 219173839 561836937 399276644 306196575 411842847 779120334 934183126 405921161 365946358 214607226 817386194 19287733 871642171 116617642 385864785 745080990 186472344 682194268 449122383 113184551 18731517 558288116 18396492 547905494 2288154 234869178 706665934 748452948 22203880 740486233 21336797 625935599 253063969 861370210 32922757 468542232 457745347 400568775 198461527 777913317 220776593 886620512 109733353 629351056 589160338 511133034 437932370 997630710 647787664 474773763 286619567 164527129 207708058 192996783 141895584 534262430 18434435 689546710 199190475 14607183 61308000 70596419 434199896 174316955 693497358 407559591 271860340 40193553 841294506 258774292 73441999 228194537 117786903 747050114 704767005 229803131 95363963 497049678 587106457 664458182 954643906 907537590 533940605 834105578 951649306 283627614 701066123 170330030 851370357 451184334 987062151 352579579 442027531 83641073 30845114 580864095 15885781 511103384 248861553 36492939 373382931 389417973 658766716 570700757 277158086 704010785 37675696 433370039 19722039 781043094 751605606 83206734 924638318 338402229 371075833 110836956 182538940 60497985 63862859 464844358 989654834 696274914 773945921 422248855 841049639 681063076 71643715 304213115 453655478 872103541 412294845 641026501 549241406 291228075 885899680 935128042 382281952 54922619 375469793 168406915 159947268 459257987 312761081 128406990 912157141 883462465 588743012 815394606 737727680 364619929 430258978 815846823 311348729 990649427 21488441 494221155 471981558 153643418 206436145 487207216 482185458 653840255 747579799 869071103 179860843 73660276 2032250 988026982 653306532 781609426 227145201 47607071 219217700 238435411 262533267 63927687 734764853 900602009 366899709 936564512 622842726 426310821 242114896 84622608 378785546 363382624 507096496 302117023 158961335 550308629 621786310 662289853 187483847 630091765 703117631 51663737 760439258 87926418 791112011 932868235 773558098 34040421 785872158 925583820 142664150 288461897 55929715 764266680 746913232 358399229 496165380 73827315 527849455 12709797 625498131 890536897 70026149 527854665 692482276 116477068 189338026 161970773 967534657 898627938 192413303 37880087 264229621 56728692 28160204 590965829 573973841 436136856 963282987 867781236 560646570 341321416 486013787 242336674 463783641 419649185 766101221 835930541 156530361 510969061 605858714 501748953 22301869 21100282 947469579 513041999 354987031 744696425 313573392 37392536 356568802 728501087 582883650 503565350 26866169 215237423 552061824 7797707 134663630 775045326 905741934 432735552 744769748 370625877 194462961 269880735 14844421 978249347 73006005 154323434 138679645 773695800 473094055 586858370 632400989 948128764 815336571 958582960 956355721 309864822 818885415 393744160 586147306 221207285 908081254 337878625 828832140 542532330 69327671 300328550 867790849 542402411 821214043 710825480 920815581 478772402 897447898 4158849 701137976 630325149 632675710 966428915 696345391 998342700 282600791 572130015 897623139 606616581 162349877 893486766 200155000 693053683 382059569 279952172 769157783 56509795 180239653 240889096 192336109 295908581 75188527 114868565 409819434 15322289 392992818 999405580 134700035 667792416 466357589 688733831 830220977 250276143 652045698 19599880 472663407 784324863 724409832 224801328 870425087 468478039 13955706 957457288 621904422 17385505 364121198 60539388 555375147 82415593 95897790 449618779 176473949 416999521 454311594 486967768 155358858 786679264 915000884 59106956 116480648 402993886 530693795 882895858 320279216 175778425 22389504 40494697 795107678 267944691 877791900 922673334 66343538 468641842 858778505 179438207 998912466 163964478 515499292 710723281 131494374 52462535 741096561 664169626 229614106 236809373 554476775 915518256 962196832 59845686 996855456 408575177 985716907 760182828 35620098 756465920 700160373 207653563 24417081 776400727 306846778 122424647 359068850 285467055 685253371 5214932 501104546 272842450 645440444 329556621 49768317 521252073 220966662 35915838 591182207 47756294 337176166 696905945 260351270 362360988 3651820 648921333 858737334 808441345 177630125 130761546 610572724 16217843 814341185 683512118 475660139 806427153 335420229 484067131 394962283 764790877 95273178 86998911 503365637 266646464 486313253 247913547 864840912 467376006 10486989 417505933 805904679 447997150 21270400 54617174 67231400 473773404 63769710 
609794908 183972790 556125559 32939724 664441720 127006200 758296330 44152915 330401065 804246744 25443287 597640126 952287248 601794054 54107647 496277840 112035186 817298930 800554124 909566795 189477561 26775125 987425255 2313850 414047220 934319273 28041314 119734440 325285458 712267948 211694768 610869031 682758827 266517217 559709800 986834250 752625655 214291215 689409670 455297771 559672788 753999552 12558313 273562342 589711109 58867650 383734742 330160539 15383533 857754282 903476339 692476784 961676568 507323725 908969805 604367693 557819315 62499653 414412755 302293279 839915023 690724466 148627928 281446486 71316514 789729654 116646933 158840422 397443078 891431479 979444389 355365193 98341496 679370337 736383368 153806331 69495642 529890274 668426016 723021565 268859953 576534380 141407927 223013588 687600295 446221046 670405367 318841479 918021899 739468347 991420528 480526372 392655564 887235386 320188437 470177083 368178434 900016309 134986175 279179616 137878245 566604978 187657897 736315566 357857876 397890813 554769395 492137023 601685071 20423587 64691487 116655797 807458685 462296440 764518039 426100405 174611111 667703442 173174821 406270310 27000122 51266252 311781241 102834935 461994954 649646149 225202854 960975638 924266122 280736222 985954981 393538425 49704404 332491711 631387601 979447385 65203368 263947219 510069354 5366513 711985444 294240327 487350546 711069188 29253905 466810383 191285075 615900245 766958678 385345377 929251863 516298029 953953667 694432311 759902254 228314840 915791943 936300241 973061324 967975 258679290 225844786 356344328 84654576 450713108 744720543 869923678 3044746 631730356 95136803 33908781 873616210 536764698 430676749 92945978 948023849 869305389 4893295 671845419 643561715 50878198 423252129 692661261 835619609 231227683 607523773 962176463 305400071 11341701 21235745 988783045 374199983 722339474 418635503 764865318 545829381 490484964 748586128 73054350 188406145 784518584 245878573 168575101 887440033 749114224 45956405 796133333 879943780 799461906 102122458 698452064 897022415 444393926 68805524 975409480 14042731 1763676 413370524 81851293 319444677 837728451 10410866 308049107 475248365 908022675 5580120 972116289 285927672 634229636 899717332 873877155 601233791 861178613 533671474 345759385 226893853 411692902 366899199 753619237 22365685 754684926 173380495 373856049 153623593 607351815 998692729 605197575 164455012 871648620 198013462 40221399 792591697 578505538 30314501 577071413 14384418 19166780 817554090 275517336 498250762 884076853 143310506 442213084 549149891 662532010 239225457 533974465 756306185 197592125 9695916 806284650 575262748 133081396 170404559 337630174 948884802 810325239 500197264 20322954 84115011 762598550 584216938 853083325 636387820 175273536 186872091 757821995 386152076 722355149 927156263 656925035 765470842 705203510 108769106 484803193 24049293 526156567 253814058 164944181 581991074 243245364 53781115 184479714 980364314 17161969 581917401 692558248 986405465 787000280 397522714 195970322 959586632 280667671 584214488 294280848 373107156 32778495 827798003 348996342 300855405 220927367 17811213 340017659 133372808 99739334 815096845 97792187 333554205 252873853 931889053 280890422 494502442 148034955 115280044 802892751 216450862 657549942 285816045 4536781 654123182 807884777 977952597 496728029 293292212 568863025 820967073 674479503 61812811 18879166 764115918 460082901 79394820 255274152 457150622 232844423 332145268 680377640 670406170 61630177 543366836 180294426 17174795 313537027 747703520 48263298 494852736 818197616 20284568 62948612 844565067 302640527 876928386 606664810 918206851 823973421 419279302 85689634 306609923 620104954 3389584 538387134 417249258 589842696 579426962 28767858 854791706 706632783 407540351 301731737 767442617 325010987 34851217 109207088 864188595 231396828 58373636 617120090 734948149 71308037 222998425 778981338 62417971 300118573 968984084 453815452 505634532 542294850 987355582 47929133 737780289 368146449 404449763 385386557 745639817 773858511 48110421 60475428 357173439 521981075 15972072 576560475 588093226 742126553 652451316 377255167 290429397 539869953 606601430 917231441 988578829 792541390 561452911 593158713 575482854 26078440 781504420 83055550 564308150 626909786 36699612 840410255 53002648 692382228 639685509 38398077 23358442 510989674 195683727 775092991 795171279 50018452 129516271 433153453 151361710 335346988 924982045 785161925 724058033 133792947 183006359 547946921 872099399 822909708 14330204 51038559 188111523 120125695 702361458 838602000 307900475 442308279 438246240 606041737 22590537 756092484 694418101 217829565 282490445 910593562 490530943 691589185 241416841 198892433 552070612 410494927 12909700 885155171 696952909 596894404 908897160 592340529 41287814 719409058 538522404 392697598 23392415 13971598 462571946 685044146 582703806 306722770 560549554 963707800 231239563 950910556 511261077 259379168 17048755 475877950 870848499 397754910 642857829 13532972 526752814 265990346 255645400 510747393 191609836 413986750 423371459 686884923 125623961 810250939 972098019 31000186 677845986 342949860 862354553 953708293 276957756 212922945 810501833 905376581 535797083 481922109 139130780 870507335 215684283 512973352 740447935 606692927 599390747 81765559 973564802 554827520 797683708 85685119 970396474 199022212 169447462 702259069 22521791 319133290 339221028 219248017 8009198 545346419 369406403 977660158 899204137 805210116 119926167 954062316 163064018 220700328 57912183 45877735 348614867 970853515 221835515 143202397 165533209 15020543 963315205 535259427 192890389 371427067 737503029 29138672 668432442 551223703 39168115 846149601 23186049 368104594 830463849 935328244 87091688 9346508 303169031 990356877 186463470 40489676 16923389 326842356 102200857 670783803 266596420 946388436 509433969 247472486 78770070 460862910 425142274 495010497 773580017 720044708 769153118 203722335 566391576 4432990 6069016 32594298 135109650 478624809 122390090 97667569 343076777 242666275 389368592 411819205 632179180 685131984 387185675 520668316 235381166 581563288 478929887 915472958 59860740 84897094 808250293 380193050 946237899 92216715 967709113 525150658 451674144 134980729 338915229 255085675 41417446 161537288 176705813 571456366 697501251 843345813 996432473 382352841 305220643 257324126 631684774 499728799 972693172 902866439 479921853 791402164 948327656 210248728 607545186 151664882 725021430 47151996 894805983 364440294 225876186 348093188 704813183 973332548 956039376 963199458 296720659 192034911 235310557 555984431 762916720 780503218 60811846 499504485 342207982 486094682 534459927 410960101 67870699 335635865 404112798 874041458 54114374 713910868 423129069 389522612 339064292 260430997 938700123 513436087 955828783 806268427 151176707 928495977 158663058 96785797 560713795 555945504 426648063 218040699 52688191 411550993 810552169 588155525 391430492 690729178 762437193 209616354 311504582 672087033 340996637 592697331 690079722 365730642 14670821 760043196 759038972 685215917 61555877 438570090 988278642 69464886 641028069 701233607 271194759 996738043 388289076 984660168 224073657 22674545 49466785 73395456 492440139 636253424 975993408 533332010 97567940 50051891 27691179 964303011 527595374 472461529 852343934 333506541 909962968 755866086 98320602 864793389 297230933 126370626 699844835 419735470 624153211 469230393 137066050 655291740 671971236 252921337 842157988 820476234 367673456 9565720 875513657 814020653 385441857 527511819 305025334 618162398 271904190 673551792 740657747 403525340 463409489 854272709 171339341 231220423 679953321 737877870 283811429 426333926 63183928 426366899 494352352 474500514 133640118 224739072 167426693 737708041 902594204 7678627 431882018 545801805 876147626 331140178 225590791 180175938 951874146 993440930 527803786 307790819 396391818 268035473 672006273 12279245 10318766 175502589 699165899 422239682 153194396 615857963 86680007 453335336 545555174 614181185 370001627 336485767 340975715 237466571 918837743 480893199 49006255 34984762 753280495 565415696 23501478 707351648 31227724 449106559 801255917 257751798 690146428 678187128 489903465 3291159 276842613 443968183 375160262 552147650 5217590 505913885 19651569 157011035 633092159 343904561 622372766 255742762 714730260 276231836 459636163 945710299 967233982 27657644 660393755 350505213 718063946 747242195 915725989 26364803 392001095 213522981 153899042 302235462 374725452 120720861 34457242 586125440 547094384 109879000 522982103 342189907 490775760 618610968 432370153 739203648 364842765 33068611 782293920 527511728 305879500 27424802 240115989 103396719 499343156 836670242 896441122 875600172 848342643 422252758 753019109 8198906 239407673 750703219 840580673 424377554 774776635 785038162 122700381 38875663 864092849 884607858 734527011 587851248 799008985 359778804 7606466 55865881 
408130418 66450845 977023021 995450131 605161537 934281559 43473305 296339655 238682000 50872496 232494595 699775239 55728810 532080730 493822632 467244037 894347872 653423273 933965195 458452698 399263111 62606872 236585458 142057473 72380280 958248900 827228393 720855513 109842063 939428848 824663998 337347879 278557356 157754495 621508227 688501649 390015925 583070077 472620688 352240164 371814418 128867735 902078718 596841422 9881903 407697566 559658285 49843173 67060222 125022728 117444415 775688351 441420659 955491182 395050650 65524632 774415110 131623695 81894506 709715535 287734580 883299916 573540892 498403496 28449277 86570 741195748 246337388 48347495 317974483 962423609 709362884 548580859 287306517 306797908 803820738 474897731 990769378 835160500 865353689 4637778 979634126 758682781 136650080 483954236 2708116 80015764 294825490 741030553 889793682 463475172 59831441 512611335 327694408 407347997 769317342 247183013 307215837 751066512 845417443 505013912 946455450 115761876 195441641 955643529 58566764 680111172 20815138 46726693 538525798 668174718 265085729 712319133 199437117 393522917 60048989 646423332 132580043 384160800 147231921 427201395 886096781 178938521 666039775 501448264 19511076 16050687 917326856 987182562 698507480 602824901 977962038 469127 591504400 367435425 322482899 169002750 364331739 497364750 411039279 784431894 66341995 17077194 432105725 289746461 672174996 315887448 158999766 511467369 31607634 789471102 255841461 824986323 458176320 119525320 33740665 507911991 947666977 405210628 172814951 690242806 35148379 785095365 746689445 533378164 60647543 394229728 991962304 522771610 958172067 918341362 822078759 62639956 831513136 155906008 865240238 668416532 453867540 209168181 25857036 198613070 480629608 241044719 790442332 241942010 480530155 639687346 205188768 248945685 785253502 338567788 450371641 482529568 715311015 175938767 791238001 344194975 698003470 483297234 494660850 593015963 761869314 418354480 343439180 866803233 775639797 116746472 526428530 21647809 284676091 293513148 273768253 364274448 92306512 368416178 310357480 743705126 217027023 483247254 612107923 52023329 668638588 969200245 980478144 953321376 747698682 337754147 140584153 357711688 89840149 385230774 879505064 566365251 381444922 157219593 822738909 718999228 229726202 247444027 61882507 280969828 368169611 252248621 421378987 54236400 942542663 116749063 59116952 637963417 542230315 4591283 149269138 486604443 197270105 839556961 456499004 7624118 530418326 148536833 508173597 961996976 654149069 387313868 437374242 92627153 959774858 757635516 349418010 604614757 135372928 432665871 359832377 693475646 370800388 305653705 229287574 998687535 349064079 41705006 743560109 916644498 720041535 95091276 395814365 953839299 581159511 102814319 256333547 382199971 72238779 96878506 922982782 934293782 50874485 239877205 143354784 432172933 955626291 158257801 771127620 45792861 897358790 20126374 66490042 43211150 496006308 136923598 68721468 95896332 461451367 162189416 385991525 961046866 551183948 35260574 246580149 23154650 346045621 522613983 147153679 55698342 697525159 134581853 950908218 662670778 476815181 230335376 435809635 161002912 438067827 55625393 177275033 954178531 236124428 42074688 217536592 577236628 410370733 40111998 847697119 149793224 744946959 33929460 766959618 689389079 373300881 716569323 206966617 95799071 702005427 104550385 433084135 470012415 414947996 750336858 694700947 71952861 813042581 109117373 142407082 539553888 13219212 535680883 415576923 851914807 703801234 698741531 311700282 153307024 317298782 551028761 789958334 206163105 127840455 528412434 982510787 556809763 60955726 345821810 245519369 888682962 174679442 612363494 881296819 824951535 696454361 822073314 794032072 402626750 182711950 163473948 775186357 143793415 824021949 73836047 649182410 724322969 20862617 22244985 384727736 92322755 957115639 37338333 803554330 921387225 222890704 275009026 665709801 481461941 804275395 888098931 867638533 508054835 47919248 51647741 722174643 562408884 403263902 838513972 277845274 653259165 466861943 143899629 88139461 234223829 255337543 903517125 578193444 19869770 739505504 286655897 9056267 178198636 385742776 34948876 185970737 267541423 32227433 292624645 60119474 918484238 477757744 550368814 968160654 818275971 773623535 186143094 796696872 808550288 7192620 751363216 859586247 64336826 862324112 337645169 666981913 460488968 523849320 426459606 439664811 871360136 580137767 524157883 72850546 731900619 417181666 985233893 918998597 48523364 947318482 63277402 725062752 712287852 419078870 223806692 52420323 999336705 561934831 95153041 335148113 5137858 517042114 49278262 494489617 634491989 29075481 495237863 265738481 9349346 88160610 875991424 7341982 579711637 21280046 8756256 296162605 463536160 181161140 350261417 152574357 162601526 43937100 679614529 904069682 317978641 428994804 262995412 15286852 768212973 12235470 468675727 178507630 352144779 257079200 610254438 895968312 604145839 385074771 903961231 396448397 456739746 91212916 727589893 370796093 204020145 856983734 772601863 640931708 767911339 417940846 497826966 942296417 413739111 787391254 549879546 156495977 727484220 845148874 485368382 509644017 378538632 334569678 385981871 630867391 291333162 236138246 996723553 19224186 898221575 590233468 240436906 960489005 63129736 65318623 67197605 377579977 266494234 492093182 15925424 605820576 355100845 257249616 37416686 438101226 847721014 179712367 766621382 799580739 248492334 394522521 171635554 356521003 621031440 54709038 537135153 385723013 948901599 926035253 12971878 651477529 830882205 915092183 939530359 248739602 551970517 79742945 591386270 190941056 752422418 868208966 844750683 226641367 619779685 439314331 263018736 621812591 47153892 833659290 811923684 318937858 946574117 488599200 213070465 61383473 675648967 382665006 1504598 820875519 766710506 114313580 295041973 747897428 253243570 19627937 604186934 310061179 36215240 740507324 238680370 584723108 36562392 242560719 459242825 75765859 272219156 93863822 857959389 790916144 57888175 603845332 704626324 31839205 55675491 928036639 964124890 666518851 259334380 917885455 542666332 629787757 870860171 420240107 720994703 948220523 627017860 321733915 595431975 509074856 91896993 43102383 705684384 722206325 251653548 630523607 891585465 188907908 706995960 34965097 968710387 779653741 683788761 29221983 489238 423865900 715207719 976801878 94814125 529778081 699561664 722930960 166313093 116617231 776952835 705132786 705778226 281357726 729644629 481452678 663760010 747190746 53096096 519807738 4631848 303459889 846195407 289392800 415914987 64894072 634348627 244732269 278565236 959318375 896898721 185595258 644643243 812322584 159018418 435650949 107106362 693514124 639433857 471023985 636152081 122212134 537379729 367065793 201129696 460754734 948963173 769292065 22647200 388931663 569652997 313630430 684610827 639149338 731734656 160768873 64218399 813048961 375177572 611006936 81512095 90442844 279955784 538240357 192782738 756532200 452777026 716001773 818500546 589385283 332715889 298434162 31486782 950762737 741452149 414807961 769349848 515453530 62445810 918839853 570104488 409547849 754422545 30657434 905371272 355733103 430414335 649397875 36923030 858457310 787204972 189710572 60844468 691672719 26162956 15512416 737620491 426250204 977880345 544835789 435932036 185904390 570092752 878383955 968573518 221924528 367917808 246400697 214823259 11252322 605481022 126960360 445964514 173594888 257245187 592604782 142292191 763909488 1428620 549429500 439823246 236734671 43782057 794877416 436743156 449962813 791967023 230071980 687367254 528348724 578772342 259796325 924448960 62278933 531522012 199659349 600523136 387305892 5989696 870678370 99850664 124742279 281733768 274790548 474299791 656159178 338426651 679235738 628832592 490005854 819371368 265609798 547022665 594158485 76438365 482461709 892632734 810118567 549378288 110339720 60862900 158841393 784267930 735414006 490986678 39538097 7623127 9257399 617268244 140369675 781866407 611940562 376300287 421754375 552883472 559063664 942524910 148152785 647774618 286073695 840338715 844753271 943371217 739572112 243155719 892635247 132266951 66464922 574853874 532803854 28618128 195234356 487641956 24567570 438843843 161848510 26785959 623114777 104710144 443480505 98145098 858949671 63633764 478956107 458923680 5072420 196304151 713531325 527294271 698469468 298209471 19140092 862818689 454544637 821829385 228546075 23485958 630958749 69022759 602874062 240572976 62922417 201631309 486885617 912835238 295282711 71314995 487372287 960073170 855230861 760886167 27936412 806893667 162799671 51166648 943541004 299621835 366818333 673740763 8668601 589633218 597890219 13215178 21474737 245426113 630078256 440099920 747906853 625196936 
918551903 60024254 905690604 109938073 87298001 872446569 450470398 818428090 604084352 452416298 975821305 960929143 93901133 8625116 46542239 749141150 503462524 260100066 866980437 386953665 757292339 762469022 104419750 880069047 821665278 53261307 677808062 147812636 71456078 320358628 554949616 543552204 180368373 963059147 30836017 940017260 124707244 13041443 88151194 223293153 47084430 110995430 354275306 383707351 455056538 786161168 951163906 614787387 574433844 742792481 721188711 672689089 668583589 850557599 418743491 612045151 734284694 920540818 131212644 119099088 941925529 447894023 591274939 663218962 599605664 25286030 866184671 803573225 9326468 206055355 12621320 756932186 404733056 38947241 34086676 119714096 296744627 125869938 951911173 556943226 679740065 14846136 440996225 571743499 203508658 789024031 611649616 609863417 237224114 875490512 61451746 245326367 15363152 271205624 187919815 331944347 601282975 178103367 393817909 457674064 964997784 718596978 4686725 290734181 773142166 470217649 889786038 523401156 661187288 965985602 648264681 191864988 586684162 54943204 498415587 35886816 1607581 965936989 953645966 87032773 842555538 567852532 316466808 75517000 454983603 849356535 286452050 508170150 221081395 668669751 427835507 122467810 899770408 59498375 824622675 454168130 785376528 470410561 37824016 338525650 980010057 338949312 176428524 746339808 599358104 599845863 828309965 627485310 165762467 158572185 104578492 941465860 304139895 184321854 649828454 769486475 34597891 557006149 217875870 539676275 31471002 207256477 97933529 555088094 110998901 274609978 253267889 192397618 611224367 420890006 500149347 993281179 148082247 109187885 209690704 762882182 484835489 554494464 828950144 150825255 261771526 902449171 482536986 239286261 134114720 448415215 57060077 802548265 64937086 453250337 923922922 311129922 68132886 188440249 144371624 901908356 580605374 94087627 977090271 61117044 957525042 239874546 466921709 157715805 818287633 530433480 884353621 394602959 547372127 508167535 435166522 168272923 392451333 901167371 747400168 952115672 233857357 472987462 70441292 260710496 24943206 60297675 661724535 243987284 903602662 396201419 770554911 846353172 532235331 637458043 850670365 79297352 920292185 382470035 812671728 333764954 811688167 245854673 726057785 331401977 554074386 513354612 118938941 631631000 123632864 542664386 95999591 146077677 41665214 981588099 759204547 840544882 372798203 215920259 372979587 222981096 426045002 77698579 569324926 608537807 873970756 413618825 413025196 802567406 132623332 766895036 801300908 265185745 633683977 582859913 944912958 726422854 809099768 85592400 888905161 955716576 631841751 751797879 409439446 792793972 311563059 13395686 729436818 480575903 734796667 589875850 462401360 669633086 281671811 90653906 817828613 945628659 903264514 615871285 739928011 102381735 911855892 774415274 233565279 306397187 252820664 184683310 66592419 122114549 5845587 351046722 69495836 18623282 409265451 842829162 884584053 32097198 629299181 439345072 50337786 877408037 274284328 19903774 797914142 394803094 506196944 755935047 108940277 4031939 454489532 826887615 222912186 681951154 743439911 323347615 520817227 274996526 174498355 378831618 374914984 819038791 595952994 825319818 595672440 456459214 632331291 666841308 181246596 614481882 822541867 298680351 180445242 43274822 838748481 102019969 710489387 893820208 598381425 783780531 793483149 467073916 972516786 92452712 11525562 412697423 871036512 942375898 390136495 525370004 367295418 882116932 395586702 285968251 199143013 486995561 13058332 73510644 867034087 611804684 717549636 900973368 255846701 314885493 336508050 527264321 517760262 821512947 68018617 977577037 593873574 495090772 390622477 628709983 144202788 142722415 423559690 924089534 927579388 402366107 179199179 875114868 262837389 874627893 264877203 823497425 193216668 999192605 109164104 432143845 142284752 528835130 79564531 568226057 978140212 674589938 50838594 489126486 85130680 553107634 348956934 67595308 65209007 747522412 177374134 98524589 488258642 23481620 608595177 87483712 9311548 232067618 762437600 604809999 903444461 73176595 656041722 974075273 345411400 266818536 503289405 410321376 171528980 805870246 685381076 977330828 206559870 27601364 245218443 477982150 851590805 355834368 347519573 48574990 974261453 788299578 894194374 170407589 765249917 391144343 31743386 606123540 970359393 349764528 330011436 605827236 647033113 879077152 631608064 890779875 959786408 26668298 56719418 496798757 57485045 220316816 121201700 804974849 63708493 486774621 673152684 579741136 369726175 751901724 468387043 268230449 893632063 401337087 596906367 527816328 272629476 291528249 621523290 351463546 759449514 136689796 830225905 158810994 535890769 861658011 864765926 189834784 729870076 109973185 93819263 643280373 218565810 233854265 804952356 338441640 766658017 849466572 256324581 343622580 24075222 652889158 579483634 758712535 858870854 981244409 25868064 317091476 992155592 381014585 990529899 952907186 83224664 584869342 453240687 155034812 1675733 274716869 418108653 98125439 33430660 253462607 770808652 264648846 978780556 697598432 322868245 401967553 290625912 154724705 674595702 929278130 367256248 580972479 11780801 794124863 368804384 164583786 458259178 295366667 73863015 779162839 67183884 281876221 185378729 1859838 73488100 948983231 86708198 982582237 38534996 231809856 563996545 435884275 338310882 386415922 756542146 925810629 19231798 209061517 73909588 199873117 923456672 812119563 783643847 521472966 780686480 259069097 532855567 419673745 486790172 682789932 573317379 68612435 316662141 41614234 698845407 453363493 28677010 210606013 222646467 17859106 714896475 743998883 699335986 172807661 878803839 423496993 728277908 769541161 701405384 583959883 17919156 97799422 535219874 78056701 899663682 996631963 69688479 648841558 849752658 456785582 314997237 89011256 714196955 295181038 888545278 29768393 719834937 247035282 119628984 441969653 378003372 318585047 120350019 177239785 132944599 590300285 716652646 327629209 459982658 616793162 492445961 740237115 560952024 572053126 652826812 423792330 952272233 917930622 967871023 774367621 281467689 596721410 683140024 881695085 330809135 189024487 100624848 23291338 954990072 374737285 683856278 386700199 58211809 64815929 465005387 831963217 242721712 130255332 860593364 587502556 54341900 318649706 199814203 428256670 530709248 735456309 808589870 861527218 641604221 807675824 658820223 57103478 474212565 623559884 720849058 596651277 868123200 869636734 102448690 819830238 500521050 217899070 448471404 399314963 84366499 899654794 274503091 177040155 795773694 992580449 708765706 81079593 151026739 263113929 93985181 9142195 365521005 237882185 71807033 940316659 204616124 651123311 84136655 308072809 389893781 858070348 94740469 527867991 12962893 846013683 359259236 48886852 63103393 768415486 824859515 297378426 109285681 76932105 758952891 512999560 22548992 545328692 196098377 370759360 852722678 301268901 982354032 85806266 40539230 339669252 974659612 746201551 415184488 970448893 722275423 22440863 601046953 10589634 81961200 358671499 284006550 237649287 873120679 655591996 886398220 333875972 540034818 435276827 27838667 460910838 444060835 382290390 690186742 988473246 868280272 334569953 651715477 821084992 988043250 93048819 846577683 690559653 586511127 902044549 436523969 677232026 293677168 84907606 69611345 549436271 349061843 309242602 441885275 774699385 35566394 195705606 455888348 980048272 5349697 630541878 345425585 157937809 539838380 11798087 102778913 763710685 512723680 461168589 724399696 599903449 918382437 781331614 758853837 403539308 513350250 420079189 42478341 293681284 276796993 917060305 441831629 111139730 25738462 62940339 857728221 429174281 69853276 761809379 15202127 14456290 947851129 163883531 30526500 32341531 645733397 943971610 101304767 997305139 675117495 702292419 636671848 25727408 43944968 290454524 141890507 202092186 824409430 996844416 322520438 878892541 539559186 255951437 679581534 90211179 925992530 913654566 292133723 931295351 220063824 762179602 271047847 355351355 705215209 317147 441156195 116694227 898081055 331889040 989856274 131084255 216648599 472824067 491315740 23414534 24576795 518330188 44614221 272847726 52001050 570897477 124301395 807525188 412967971 670717451 281687619 270762042 32069230 397260675 190071061 253072900 709454931 215688915 319602979 531548378 78197969 273036261 693343918 349066233 896329224 939290344 388187225 364890146 682907583 798308046 927969708 980935193 278400479 678598606 684129683 265580840 191615734 838842852 684777692 64900505 838591157 972185420 357507260 973627199 231679090 881455883 385814859 124695534 929559975 751839078 867575811 387491327 478119025 20798057 144940613 909480653 776780306 
771769953 747807701 140583227 935179631 19885155 975642969 601856043 465294739 521623235 35523293 366953736 996791338 812881309 630276690 247001661 73723911 508135247 405867018 909045179 654550942 975824637 176850750 665689976 882377611 242019084 11111048 378286058 632123657 376861607 912041065 441106064 138882172 519293246 762278852 584329322 371571688 236808962 200232033 347922043 855767415 334753130 610965356 226741326 315502071 42166448 197820404 265309807 133741401 237074261 462415212 397818093 967268147 900547737 471293484 384953823 33281343 315665156 383175153 422118364 877724122 306143968 278819929 271449217 192679046 334938300 735561576 137923311 819817 863896555 851938822 70281802 109762763 942126339 164349567 31573051 901351324 760091742 161219842 642099055 349615083 580393116 25912866 297766422 299461232 338984223 566497623 475788389 531786243 991748238 227429246 974159636 15807523 89420627 361240917 117289440 537684337 908670493 434991616 1338378 294772786 779307102 349241736 156807383 645272272 483608270 207715158 504965646 676055129 368392678 757529788 288948861 589302014 349082726 205717356 929757812 465197205 585056720 296868863 520833096 769294616 678446314 176839791 878755538 310209828 617965120 591093406 232489966 236360315 246149792 164595405 542594812 114683011 471566748 942309925 458712930 48498373 857144331 642505010 759872263 245634926 26720904 613012066 801744090 183740881 38406642 500655243 3998025 594106595 248316907 33569122 639647434 748034493 468406617 401260549 591044694 709170718 98647271 936824690 333928425 35704038 111017861 765352206 961600260 6141084 966252772 49654559 290128683 737465322 202468859 833274705 446002279 753130524 357939077 38463285 18355140 74597796 385515648 946342077 841321940 352805528 622818480 684680386 414936363 6924594 917356314 533723519 29278433 402882640 496580745 830125843 675336979 924534258 656352780 393870338 700182370 756657598 604473206 995153845 575977842 298342783 417592797 681467125 823759725 657014178 374313500 660178036 608441469 666553271 959447889 41604420 225808214 18408182 318047583 473880926 39902889 474254520 970458989 744082461 722206130 265876218 18668133 239542464 973560491 576007901 424734582 964805356 884474199 911823144 411772563 123511591 630456184 75347653 716057841 625346910 469243225 26583872 698674061 788985695 409840709 753855307 497354148 822090592 552033549 110014268 627992377 309252727 23510150 762815886 109732754 665336607 440595465 635762012 629924795 744282042 408654834 126492905 642852098 634798345 30143521 332890139 876742521 758704309 304646780 875973370 848292984 566455242 642758507 541668406 343254296 51148087 18503258 741118879 494530745 860303439 530236475 52287147 162204540 561990475 485317633 800963827 501468362 467339718 713228582 239554230 537318860 165308223 845014054 249146197 927059952 244795803 115774210 565481941 877443946 319177632 60327358 823244129 27872689 942958459 994146019 123918277 4691454 831170875 272233982 496366579 835612112 118149459 481251871 290519170 214672235 66467100 81706587 53875242 553974868 856865617 384680522 488638025 632123862 81828497 388853897 6528353 356661633 98922465 878193977 470850968 902501285 55100711 601031807 724522295 152709596 582623152 636227842 453195051 621477245 681672363 840725104 424213383 868345386 241873323 189125625 175631873 468688963 46328105 5912786 671163504 286124912 930026240 983667892 110093140 194984219 462453999 904568410 71861838 695331571 38059291 148634119 520813219 903684459 384951946 388537854 850381245 436378169 997554089 292619015 524956587 890117847 913350855 561814256 392649116 477430533 193447063 48434442 374208616 70726470 557139122 693223080 44296455 253645662 319820819 280958372 515271959 117239002 738711962 498438874 581449051 22438792 145138313 663791275 650362934 295876091 558933258 273961338 934474292 629372936 15288486 149883442 945289858 822977868 152632015 31419071 806354289 84454819 545340760 695707793 15847159 851627442 822643960 336873244 101661998 475409759 269844939 879108698 431155923 753241684 879246288 34826568 60963272 954206847 408589676 328671332 257672594 104587925 69232101 645207094 173567451 18879114 545768 931603396 709619954 42854426 783923204 87409948 459478598 647696196 259460909 525522382 914680047 884056265 677150010 593211759 529662501 433435314 413130599 548853783 195486662 846913223 315715283 619980004 794223317 643746585 58730755 806294645 351379958 818477177 92308573 279681903 448830451 281682174 2154158 676891900 424066617 562013827 359875493 399413575 830509916 441291046 982117718 321891329 52854159 925113803 491819192 508121823 182944044 146627735 919531559 819008538 682663730 752574325 90373602 44584174 233160642 780990612 789024398 1667099 329690274 241764583 194059185 639130727 957062074 852614820 384669240 109298458 157829530 3285958 191154418 879042176 713663473 423615627 601443091 405715051 318112791 121304566 101057202 737951918 674265476 170681422 348272459 534082467 82912343 287822237 708654142 636080294 661626832 445307954 977369933 651452568 127532246 10656544 477267746 500796509 358173810 334524093 49599431 489194334 516962898 526355235 51702060 974762504 513587015 16158898 763681701 560908363 840250311 303340172 949735017 328519707 931850860 524469016 16756244 149083122 344504947 880752256 65360677 37604173 605295166 326663987 317164673 660689707 216820179 929341027 507830767 252780689 70157146 88533640 287692954 392645384 496990115 606731739 30925714 671830301 98237597 29879004 430805578 34662625 211977184 617757900 724709147 9981031 421008164 690008628 410432960 656003656 731310280 201510748 592151513 429211682 200500812 578104021 186307945 618689812 532450007 486540784 388466519 819875396 679247283 938781509 147909104 6248281 703867083 330226989 902734692 492486913 946004788 886297671 175284804 758376301 784247713 747851255 870916107 754411728 217608941 686205666 846738322 362466276 44117141 751934835 331346841 675264101 120400699 815917146 351906117 577778579 472659748 707734792 758813341 442567348 529628347 25133108 68545292 53519760 133182733 319801945 904085474 422020852 777394762 470049333 32800467 905531696 76096074 913833803 148954230 218160280 860571910 68787298 884896967 260398598 546761498 202138116 788314022 955751766 501329994 119406849 44440405 53623785 46087162 7805673 647945982 45714211 355051956 98017429 803527979 721187566 464733094 661399199 735080012 982706228 70829857 202655717 575855413 260043624 438443804 799031818 3760029 594527998 204510382 782851573 694729889 804873711 113806744 53990480 857856830 987585078 942703801 252345866 104791770 172358485 577162903 264748757 695404476 17253585 425993181 592201641 864929167 585186481 693910488 904139583 632674787 12282371 620492536 42558615 766356140 216554327 464132437 623658867 269608129 392478019 935859496 384158426 983010910 840368349 82928973 977572758 45408163 24463428 507148232 293972149 837052179 449486615 74557501 40995852 4070934 208366844 476138102 110663855 80417143 905953307 353125601 60289402 297037286 180441504 904837904 190054284 103129207 559044157 356567095 71008455 244016929 805213349 909330865 965355089 845917504 821955602 254851451 327303957 245804564 783362752 941496504 934349379 934684480 937530480 10218027 288284108 65936204 6926054 776027328 14494951 35805731 259521131 585287171 900162191 38833045 398763083 718015655 750969859 769241046 534638936 856040193 435101508 835002878 341762662 663777675 934685082 990125191 667886797 967184738 68199440 38122450 517982442 234698439 179039219 701813410 78219422 319040417 421528919 131398814 116596174 59314170 54058386 411312340 980003041 922740350 288507839 410713137 115713861 464837375 999376188 116034570 1060842 18473204 325424172 266342550 195361733 201329653 311021046 511778673 833235023 947041344 333419972 390972955 18941955 133620023 865490693 979352695 71559395 399197152 392467436 766224205 72863988 522797412 516703214 792685256 569690302 360910224 995672648 797084921 390389709 13063511 819973239 326641746 131726642 731674958 35997374 519826987 22359042 61003823 723831972 117619008 162411478 531999063 88111987 735981617 392522570 774563656 999331002 997718017 433054335 185649703 689756875 999519896 726779800 47581246 79116605 7625537 289019712 579723899 960148332 824439597 671159075 841280240 634217205 899823598 931809393 51534161 102630970 892843516 794863198 244831609 44539620 51274547 184296612 596588518 686563420 41726803 503118335 683268152 196750928 524048511 141353648 150279606 191425332 397116863 318863099 756755401 102356671 420754303 861442473 574540926 804830314 729635341 943408775 669829896 326808052 797519390 500984037 644666941 966796769 146023241 169288216 218055444 976387574 798260875 817076216 404743981 872662463 739866818 530686819 69712201 758377737 936210738 859543224 228081101 459806312 135573507 847680604 457715012 336885170 7157952 326169913 951481050 615661186 212806873 655572794 
977265889 319300278 592231971 770681808 788220240 90562802 798044499 338902640 56546879 316957467 602140806 368372499 830930541 828124 872656316 192171188 459732922 152885796 927667544 492596182 890870189 373026214 854462626 553751803 421000687 69920088 205199430 480427822 706002125 15503605 584718034 866681466 557639611 496295547 319609659 988094065 74970060 915335341 535763801 886378662 78031930 769492882 95913574 903822131 65275108 888559348 871819139 815012660 63276235 680869602 802510899 703467338 999932053 419578414 509084382 361901593 380265738 978279664 916321616 437136586 444158361 16591105 471663415 25234314 889504468 205606529 552155304 937168392 855837936 976957010 804117659 857533947 505833030 205481115 523273066 731112858 56115668 890275142 705835350 42445346 553564605 884810881 327945474 470969940 27115461 551331137 812851702 660100341 606018006 349214650 431272734 919845708 235182205 168044520 110697800 42745255 766977390 405609482 251840938 938772438 649956348 495674146 363638873 908716974 731418018 254292854 443443923 842106759 67320957 823572754 880203382 54394047 993191374 917853251 881870598 384284213 907414653 183167005 794741035 225722063 831976337 6895863 799077616 41377268 685193402 703355626 275632198 588906514 594869959 444149845 64878463 776919322 734406704 228554844 659329492 85745407 756883853 934866276 26247135 618233403 973388829 42871192 289628705 788961865 981538880 396154728 83908990 495899692 38936573 340564996 20616124 520478951 254841214 238672357 310451719 451604483 789551502 24096069 129714032 501621260 240942626 205796514 879432553 772443924 775805133 395747136 451722315 118807854 47505738 655412132 52165584 51387636 964478966 291894809 513318809 278753794 654975059 546567982 385701801 321353081 504159110 438407734 740777193 321712253 755880666 794940358 14387106 410833079 80699963 363790395 446754310 303032532 110006972 112136754 268071591 709392132 977523986 680642830 112044798 53623676 752798742 508610422 469925861 449126132 915089223 72611796 446110237 388098346 686689605 985316567 480679114 986777437 627447383 428530673 373604338 17425106 458020582 889274330 127922945 568903506 775256576 197784843 390033224 52170666 69987287 47837764 340152953 908533291 6113855 229680903 548378925 546705192 190554419 50155546 59912543 877249402 89186640 55102985 593337582 296985855 139210328 791736738 672965662 934098710 343828401 799492727 95590423 532409637 168754403 272168799 773694821 38637844 258050078 685796597 733361782 50051535 525596850 434355736 594437664 80204232 65078164 873638506 58112024 643771762 510320608 151469265 65786748 643314119 434945361 593754616 923611978 796068547 759501515 655793871 729766119 215675366 125085394 429387527 546373785 107185334 158589968 304583575 168872972 617392955 745862099 303171898 640052945 503156354 270919821 82681582 66606811 692723483 820901970 685278327 401907968 1237402 103597917 515762394 973064062 739215129 142557835 579840226 868558963 65369525 536414686 730598814 955172452 494527756 980019964 880483041 754996407 740384454 161147822 737045953 362285624 344281865 697230433 209726233 883852184 786275587 784509608 488078855 181745130 382620516 476990392 421701230 24670500 664952545 46257898 14423925 25372836 546382002 86521917 294069766 396724136 821766421 143074002 632407888 42647509 749403593 159222638 30938437 287322033 672460947 447001339 783032093 718553897 16530365 181354759 28223954 628039691 884730514 860515908 461374626 122886285 544472036 773668614 303022480 834416069 291265670 877186504 276955618 855646766 56709585 604513703 627716772 13573162 319024163 789589222 514200868 443766906 495806812 818945896 295538036 319876295 828206943 749803833 193036524 65346077 673382551 878063878 697189541 646524779 246856816 903652000 424188927 388922372 962258393 840599933 12633883 54954017 73510857 451062582 248488290 633805149 577820087 423514634 861491196 761360695 347729440 1633626 66041434 852026260 859903237 209813035 773600941 418490170 521916522 266354087 328150124 988475990 38322392 709106588 913227475 102456567 5557723 781809404 261188958 15403408 883138181 344400475 844458065 520493434 446778346 380579444 484749108 66589040 101641122 954942629 812891983 997970449 87905355 915509614 293556786 497710178 283553284 414269174 806267952 685980233 678447346 877821830 938769119 168095507 371688383 280537099 688604058 843453423 461783574 899734168 393798144 427446896 91124520 562184418 334304882 676101903 678176810 667834051 4643480 176368551 83278548 925844664 836338140 691980791 330204132 130730594 34064877 221830692 966664601 830421257 345308990 688242996 611962425 707198484 164660613 190018452 249579148 735264146 646116412 959053715 748306526 51575989 706749219 808119269 54503168 86793297 849904316 282279456 276603848 778036065 216414926 817368386 440950924 673798531 749426915 348824618 254616107 930984311 219549386 328447002 277257477 319554468 953024790 527996732 173610366 561879187 977610140 955654938 932365951 531956594 871772665 149261091 239884276 789564562 547854857 582505261 336061775 195308521 873585 783962606 435328004 713315216 286419735 11991426 555956747 73367622 906544549 10756584 651826273 768333292 687426569 584829317 415305095 427292168 433799928 844912543 825103361 712470082 443642982 755917027 996049112 813523177 914693647 798646752 69223449 834074991 875458546 859995018 404184404 554378984 7360720 941782456 737054238 12622992 696643250 393204134 346580111 314678850 51448160 35725939 701792197 852788994 443258091 221262244 896376927 14821235 349967908 667966879 270073603 892591713 460639010 565891121 627323608 38567225 860887488 459796233 537405452 589886092 37340188 65574971 42818640 293635216 552724762 53126334 227567447 604281759 392249055 204667630 267795802 346037430 686138710 392278282 121391511 783799287 177074862 78692279 699089614 627765031 653298650 636830844 43909570 299010097 242205456 823907395 549673406 423739297 259442251 443407838 777202446 998598442 918199753 382475392 425381249 153402401 930888333 99850816 636957934 27308543 2706142 79315610 237920683 431279330 480664262 659522798 238098199 697666573 41922196 461276926 412787218 53634148 758707547 854255476 850308992 812927729 612513137 357666906 949760714 427675490 270009584 449583520 163273821 317507208 939558968 235682714 483303465 337085657 751435883 379408767 11076131 357542127 399436272 187067371 711995075 371226119 863087345 732361565 768888198 193871491 727798237 62446266 89893741 911761000 617898982 886104521 77209469 557336033 785169283 679241653 403585853 119542714 441874160 715345294 828457275 561922022 986052265 734587080 463776647 511235578 234613747 726107578 932561462 60192175 211875668 160889376 534462945 503455588 577328917 42354585 893719075 482425497 240264647 260034090 319687710 989688949 719562939 835129018 723210487 339662913 510570120 616267156 171585622 105493483 860847498 940795112 73703143 62912644 405459549 304207690 150748379 879290051 137424486 437432881 521006184 63613823 458929738 170668153 160462916 628822073 51484276 705563873 329468462 89067408 343094164 821245070 80916838 759201226 15469339 267291015 28766000 430448978 76031936 607040823 977276757 454661940 2374142 289114862 31849121 614596003 156189843 54000224 938828134 34057844 680081666 421401124 432758775 906758560 622616594 923144758 581889839 11161542 29343309 6229622 403643112 223808678 115557507 976429351 36535940 155324839 920468036 359017840 845024615 563347539 305758313 553038302 859772282 699426006 99913100 607955681 151263658 695459970 659764875 556369226 464545383 326427725 472235273 49272532 787411494 591756113 721776109 440722072 106333151 598746443 865423329 60348310 833153423 486162717 247685588 492824371 17809079 723683149 386361720 676271542 559956700 8931972 413323717 892589770 542654469 908952591 702585204 60532223 417366337 99588705 727142789 773417801 122444062 349241231 807775162 7838079 93796402 657525202 238393626 503850206 799560598 581736457 377190510 299545475 797989733 12431925 892523719 748231156 835273026 251819515 975516662 247995800 24612559 427048229 149124371 453330746 212519991 615619617 822623991 273204618 278591142 305568384 779812546 203743132 770311883 305870713 296318549 889550695 619022173 32486500 265181913 208641096 969128850 834662207 992772918 692399484 14996905 328224044 592586397 436145321 320060770 285226225 492186367 787603542 700802689 162011511 874185619 747333230 592918351 962335819 9150292 630445762 793935641 107483168 702408577 30542723 581565615 936641355 231788059 307459532 872019173 329333317 284060778 261901334 533256470 621392429 382316921 670568642 885489052 717423428 574660757 934400659 135290969 758930287 498835410 250362161 292028209 21216952 191551110 602298279 796704397 407704526 495623115 758583013 338157530 983886464 916485378 605126719 413861897 297540165 297477195 780242924 972248589 476388023 313902862 833451913 20725599 816457748 47659637 202664083 
978794621 705736124 455035887 936460016 333322086 71104182 947135407 349651815 260066847 53979691 535955242 456523299 473718578 94667240 757421469 894671157 44028970 655055072 232968325 36918031 588101145 202568616 713665061 68564745 502448146 12602106 910468100 482550239 202369455 683759667 658947436 867729457 548744075 429431764 386789867 746382594 429756361 82934788 178292694 114514490 456001676 215211277 584150721 211418404 884299389 629343707 880487945 738746609 212565832 599575168 147088202 972128563 888296479 855099059 89936105 469845090 655853621 866429004 18952844 452791899 680613700 24021450 644275612 486957787 385891337 561765581 59789770 131405832 477050562 413787292 291528071 184490217 194126775 701644959 623355531 305281002 604479918 7159014 414008911 527798617 50216565 685305505 543544978 225213931 561540956 847973030 793889240 965842232 15169975 576721903 121244134 377241658 226291553 248726553 821175880 639359954 744034100 165199846 479761099 469396291 64450450 924881339 701756931 662461109 399201504 173224994 404096966 639586739 894729733 760458313 517668783 35703726 858062575 243250306 770118556 516160632 465589518 384661186 361432625 780365513 626149335 145676066 383796563 425720509 368185155 84823648 470390957 219838036 266308174 986764383 410378286 453784050 96896376 14389410 287007369 40483548 385487175 47975637 213658548 578891201 330983619 32215877 740555626 351967534 695101432 215010147 711443369 806875160 921244279 205390405 86521652 821333079 145238486 112177445 214820882 231227685 24513068 943697888 483194381 807501219 280253078 15245176 4686644 388693844 311216052 617240210 609612889 568857760 4132396 912066553 876211092 24637267 173645606 280936729 94902974 324110107 9767119 5363845 789073911 596118541 638874839 513664113 726191649 386361633 765673202 478355768 706964323 37358769 502864731 478654424 140197799 223411454 502648140 923831921 805200667 41264812 686058887 205348042 547634356 739672897 716783824 36038348 531554470 488864169 72523376 723402501 277413613 115444405 934930100 334719270 887644616 993379223 12959596 975967365 353172537 383434855 996416621 709453468 268437638 329662114 868942352 101111176 332740283 46743462 113582000 848859787 38773029 789396279 736994351 787383435 589696216 655778301 227106418 301027984 3892267 799207428 214279137 818183753 300190007 499814202 771507944 755273352 354968155 423610868 753868152 721996226 798274235 109972842 957028230 807534736 65662652 425475126 430368139 685500465 341531785 246042841 977415939 389743877 247852689 252776503 516479214 687777043 687633927 956714006 70521426 903867012 654282593 320288162 248655031 634480166 786193114 640401388 578563754 61175786 149388016 69945446 182369850 492075878 134226663 474123113 230114686 237874772 433108292 957829807 179036941 422080273 57780306 252967897 126689412 756561183 733001376 883046635 613759236 915232164 256199041 671554763 950661041 504368617 85703562 27291077 362313268 778345947 747623704 237340682 878306106 583463565 692458696 283725868 156252403 489578675 191839741 773305764 9010067 76279593 537196382 22772556 570087381 185250154 688486741 36031461 499472755 474984986 36766353 299862163 7582127 867888509 321001604 439906140 255462861 446946301 732889574 358480812 204995991 245271720 807278896 601363156 582281688 263704495 795138338 248084102 996350689 381087977 117585214 841828187 950062855 861700685 859846730 253368142 447963427 312751740 124924626 100666430 202080016 755125045 238418340 954831471 360968241 480674782 296924242 364519177 983624680 465155074 198884275 141558424 37107232 715086285 51232354 358828939 212666308 506710162 878883134 461748405 339226950 370041670 668498408 50885071 25348889 448784130 346255689 966953971 267738167 605275525 795222025 415483938 25097884 122621872 101697305 467708352 652566985 225538056 135736874 11323155 301793090 829601079 918389299 888595912 360971024 109472907 28572143 820436333 828621375 106531957 828425820 960399864 653134177 122924812 991051070 161107518 891347722 450223240 625859482 649078397 21404754 326788551 369492539 412076755 222324054 861327051 779714096 216261061 397947831 37374266 326031180 556810937 208567577 200130268 494415525 353519740 510700453 108293153 825273622 612578236 804773512 541756057 65222589 169090447 648441970 916982650 768635005 691141099 667487768 868114973 643854461 543271467 16487091 351788673 275896999 59023248 510570622 423172039 814917674 41468862 723309371 388130484 819609848 493071675 18176687 994832434 287988297 48401908 62295841 780713935 64166679 45985720 126444000 606499388 400231584 270984890 645919674 271314896 221332710 327809555 10248581 93959939 955935026 282597950 171269274 17853683 331934349 935432602 69958997 18233826 360386118 26231019 70479254 138993590 31355503 996696538 655510851 799811704 49536608 948394352 276193988 585338581 757517618 746953375 389583237 705475232 328716357 764745914 429613176 536679246 106310586 516082167 965382288 277305977 507231994 36911604 14533447 52096094 892056365 862432303 764752153 319669342 106150340 158977677 639332359 835554177 913038064 559774676 361024021 959383278 66409512 270569009 802137036 665174132 528156327 26277811 505770681 706575108 735344108 612411085 320324588 306048309 643749432 16524504 115626618 883395519 927247124 512953487 464530939 792126464 700085704 345389713 701329676 390039163 205288420 669993443 871696334 265355603 953314747 358798955 59541094 133524180 89003235 63885174 753045371 552467435 462156471 510319155 997182139 14545065 967829205 386483253 102132566 856470724 443200929 274073077 727893633 840649237 87402176 806835534 902593013 38700827 110375837 426592255 670179949 902565751 273925607 252806701 819995180 47763054 30148113 33440478 139130740 740160363 404666833 766574719 852468496 316450938 108475041 509742943 775429835 423534797 910904385 122545202 95871991 780820795 798686003 49326223 237437415 687920316 690907966 551556977 173130869 203204335 14265836 537731002 925198973 919842452 465271052 285284011 73572959 970254354 779744560 538999406 450744961 365494258 763829296 132695181 213228491 563244385 626960293 724716664 362656810 412032178 986091375 393165314 85490446 282503642 319658032 787187684 911333867 427371251 609120719 990746169 878766779 12683962 766207477 647351552 109424250 41284369 395450003 534564510 611046313 504645501 6292058 588757594 308710605 353775529 380065090 747929310 632682221 288272865 492991236 318422204 817958935 847961495 4282784 160250087 391888347 101811682 300203479 174579510 184640461 597953530 397800370 683693285 790170120 878524862 36150521 187079443 624137126 550644782 217638845 231031109 21726537 659705329 124771535 211789793 637885334 438755792 77512262 366269108 149909941 97623353 866186749 64768877 516061138 62261437 534483986 70076960 799046046 442182802 423583081 730081732 324465870 128055058 75852327 873895605 362545051 453999418 326128695 199234866 38797120 973728044 621737416 215630304 431877760 833573549 234371021 47767110 752464926 890844584 143519868 499786575 562170211 60495529 221991376 200680395 515960987 922823523 313911303 10777837 554122136 970134826 910010404 140583630 913416749 630303609 198970990 120741609 587720884 150492782 379899119 115476126 754521737 373029193 687114742 792454064 283163789 961211633 750005910 199375046 503532452 370051695 328484133 49859053 982481719 782976369 793831357 426291476 266158002 834426568 837795518 554921103 514806023 815396587 369069898 924796309 997343530 33152625 786094536 741503170 847061651 842502811 551815266 978156182 340803264 495479751 30027142 654965235 701881520 440726526 549704297 232542883 279091048 220692328 919786879 307365840 60488305 186749138 57151237 978591370 825682520 664929327 917029239 811831365 1998125 718227731 94716954 769477976 158918405 801779002 245400948 221728639 58851449 720221951 659539918 71351385 125082916 403640294 951003577 107255787 129825833 280887059 122123398 249988892 3998378 176288720 594082508 321200695 982884946 25449995 24086246 483907436 569259468 819110613 973199731 206626127 725936970 882066148 843986900 45888855 665118975 12021522 743344818 878722656 604323237 658115292 57393781 584931114 898045688 770766052 918816718 64046807 766806072 953476464 492709421 891449713 918741163 507447016 712396364 455919202 399446553 147020380 465080994 252970746 555984719 91087356 890908657 922404589 7457436 973495197 689609657 735852754 24875607 55348027 688136898 198066341 475502935 993891697 489232278 876713542 765940089 659384835 86511876 608204792 54780958 246070869 2668703 112094434 948111530 947853297 25222973 612964242 570609926 304998149 318594425 59657845 234226719 33056483 17968689 310444128 778056293 122112639 388718856 63015178 283973197 81404660 98649829 497064335 53721807 454532607 383249010 915342575 519352809 742686338 217861790 654385292 46108954 778002691 751222043 699045040 406403559 694273578 746104033 156891397 72342618 494873927 207423657 
993474331 663146878 291749578 386563443 553942246 137408484 142018249 161429761 861749054 172633121 555368317 604352602 335039581 330940238 451423173 556910151 132476515 412081543 83198369 392137177 432938453 256326764 336782520 5801185 607634458 218409379 554135764 699210359 62852605 165048660 248960097 217642356 828198446 217371819 419363569 270632696 77852609 16945242 162908090 764843236 503249070 810316564 405594134 76699745 955489359 688456723 785319427 290925655 644079077 161003923 427950753 225659895 784876306 885407573 467935414 939401522 477468256 772132125 797914925 98116415 769243577 498470196 710230931 972047641 800852206 29706470 209982617 628683774 65372721 737566981 925009045 271721970 895531674 705986661 171066368 145127482 917769381 44522590 720188409 476601825 808132274 19884877 839471297 945184311 940483460 301371667 32812093 819422029 411330243 844945813 85588087 840734842 29892474 185625914 337289757 409163992 611603097 401166704 68451073 808398280 867779956 9479463 484373655 512810346 262373442 52911956 927591034 828475686 391733408 780436335 56753383 394583078 593181708 779311094 917175105 19417561 667030122 704159464 576970379 671341682 48793217 824788043 835113969 66931046 430678655 23643302 273045312 225563122 497309297 464524680 936336745 694541715 594464460 79841279 654872322 634612876 585532647 359990049 66668740 535086180 84089727 888191111 206366734 936208484 504594737 545563853 797364577 822794269 268575491 535565843 961662690 983850465 345157340 562774655 632727772 527134021 799270408 51766457 49842747 507220390 158171061 668247150 70902033 708537504 817929080 953858253 566332181 320455832 88785864 894329613 590429215 357540660 164692098 749118181 969817261 308347869 510982500 109328146 79520353 823923268 586066066 921789397 584963201 634910938 13835540 446876018 822646390 582336343 500190549 993479346 810656334 803322164 904853925 997622626 340038458 735118384 500145848 731172562 959045648 864229071 753891366 91020887 37823945 851599062 266605289 281436105 537297412 476147665 43937762 798045189 47461250 176013709 849851988 304625005 455640745 113213086 157578855 328207971 64912385 983065306 508689318 35444177 14056633 126036444 289976194 901183396 222233891 122031490 213552077 269506381 962577715 875615344 804560191 217139775 484691716 962359435 559650293 13927027 857046868 720121214 145813485 181108967 79344131 642707256 827137931 884013082 45576856 444235884 342218263 594740882 777386172 942829840 189256764 827403095 729243325 171967710 698043530 364119669 585412620 901427671 67636214 963501950 243577279 574729915 75165269 855292933 322467600 171807122 676859108 717325860 119225308 857964070 248235203 659800823 532762404 229598342 822081398 27973919 142249360 42894724 670537571 23848768 546302951 212058936 517110358 556051075 562303385 27124091 755416063 982480148 760513333 273635949 413642867 449623205 79191283 718673648 10577575 51330794 627055915 646396715 788085497 920545819 272072412 170255111 319814055 877256565 933422118 700394165 601788757 10222521 365023440 787217703 708498827 77178283 715977923 151843474 856772916 944904853 582469261 93142770 699050273 594004162 615460319 270741638 434671236 122512387 135937551 453918288 445137269 387925549 863633559 794306198 526263153 467932568 579456916 622042468 865851862 13466530 343851080 60754695 470417512 125070122 575053208 165796499 558754767 605943573 20031631 512579679 35978263 33077453 322020569 677191812 229080878 794674877 554966857 240590177 629580649 839858903 617286739 537531929 676329984 58312974 34363027 634440980 61376910 888399323 842233156 420327034 781250706 6533820 511013578 74354363 195205104 646133425 170609449 204208394 861042032 924274878 655262859 507874781 640507453 691602028 923964350 180941167 656173416 496104519 446957235 67783230 33986659 775112289 116047616 115986318 538463111 718939853 604421215 722528227 100102286 26390053 324237101 456316811 571345177 888965125 497437420 894304018 80177964 15272846 160297154 317237707 644271533 883320804 429066743 961932366 424286952 959657136 846838395 837817077 606753550 220403359 696177501 173875294 72941233 785961953 983076181 20058604 402731338 341849259 649646907 3731526 812293043 263203253 973741198 10721750 204746414 451478204 976345071 63052618 966315356 211137793 16030627 456785431 548114374 871051721 612016660 14486770 899388760 487017691 159875152 49456725 317777760 26700037 96711816 443533568 3252628 119533720 737504914 248769653 103474825 657164263 635249768 107487098 757206589 664541131 980905127 48622747 186854542 21514274 10329873 733645477 10225600 970555979 525287692 37635885 675387131 738550700 937733153 637323527 893546699 533989421 542936189 49351887 563057055 215944890 127080819 224505188 102554698 707291588 656415224 706605671 11888261 710735297 563392293 52733121 104794986 538091432 146484921 703115034 486182395 168467317 198774164 596179043 52887961 124725931 233691709 85366349 591953549 873820877 603015006 970176975 844959875 750478308 991413827 386623396 505904394 994684669 655208798 475264714 627688469 722652327 406456005 466329348 35988093 85136249 972993202 173905753 635442812 875716234 955640323 939312276 534421043 293585911 825529528 803633090 324587046 410409825 76204151 14826679 400531899 54170733 415290123 763508873 655136703 249273666 37685985 73472018 920098017 663836942 12067209 543493747 3705908 23338113 191032379 285074316 325809073 47508560 792407632 711201413 371618482 58779571 61643717 37858888 300116089 40038632 342560187 972263940 740076711 806289838 524739321 851561387 740760517 815152586 645066345 304635509 762374591 827699590 750919575 806502236 968918116 282530349 65514805 313925021 192513511 856442000 750371225 382923069 936884065 32975237 560652605 72830850 19931981 5500002 802072895 816253814 288634890 735266694 33619423 181440616 455998044 827968208 440484100 936678506 641714156 860300326 25996982 417694932 68050883 524934640 737234341 524238527 352466643 372907931 146555809 208047498 914130543 5977110 140492320 443267417 19149518 161063000 279726779 203924882 824175499 97208792 51556785 629047134 468588584 22438675 350704227 194837550 313166470 527803401 295320022 221980723 742965614 577584321 754848053 316359908 936819468 64430017 65797196 923252604 381474671 920323734 270598157 110561146 56721675 940327506 175397135 686320927 628203830 161927689 488679946 807727091 269700782 399575379 156764 293639489 271635474 81577678 577633415 91823766 615837796 495139481 24241329 269867078 73589645 891927769 639112995 824735719 270057689 706622519 195244234 15810772 755978615 299469920 768646073 442954923 119015163 222215301 58490789 795377104 987758043 81386969 115867240 755626472 673943541 220287509 669887103 164548190 740062984 850819575 240014732 562331873 57376566 782433214 99096788 32041956 346868105 43719088 949234113 82622236 579804778 27512468 342258786 351001094 639291435 643151417 434816486 16186975 284241279 319991789 308840229 990649514 932054013 575822086 773949207 603350190 596161185 551207261 177231194 59272181 231722058 362638286 547990705 685796430 15616573 905123002 454913407 849678923 591908512 31623301 345188432 61772228 693827328 140053016 39120465 88540754 805224140 326093151 747597267 325422549 51095511 17670092 277432524 955464431 832417498 691017939 317571926 369770887 206207472 773698668 470363182 332263238 862740249 481395092 27234614 78342685 257795255 915796684 489732595 748322493 374541844 169868952 171258383 828210974 50324442 915211777 207643609 851357945 417056921 407292692 501138112 181685326 307808068 488634209 630687196 910035422 523057588 9712253 359461477 610648497 210790692 806013056 813217337 800987538 991001268 387178632 961565275 40565135 14295526 329925428 138581359 142822522 871359268 309473577 161031743 206109290 477062712 318425489 601267768 577846074 248568018 335249559 100185070 6464264 774332677 664315372 498431380 537721528 375234506 798882630 901682052 271146607 779830140 29416155 6549693 746253336 585017947 870575594 802946912 41203682 126031113 273675058 947115827 58690752 574384400 838473081 585114654 556525288 486015834 146919943 141840049 964675157 536779447 95350568 486371483 758168389 338834011 791872174 620859188 58670779 223255645 493652076 335734260 980701438 472550457 509642940 314294522 59268632 150288718 37801722 761358214 233434712 897093985 262615047 702748287 984584401 660208408 534274247 103385838 556146136 978692224 587390115 509123713 24045962 981825928 209640456 990668809 710868548 647655044 655350502 127666684 229984041 438348459 287387441 811198708 610701984 532579993 554348388 684658734 20710610 729035470 827091193 436312588 380834352 21012524 349202162 951134868 724789740 694662269 858490963 60160494 492353659 245905643 215803558 698576618 305079322 746889350 663538806 407259511 822842693 662603970 575486932 832953645 198100289 854787574 836469973 719543236 790682771 592917982 81652753 307834779 
448143751 679207450 270852390 37919794 562837163 801747628 48940339 553495216 841673041 780595326 588562782 189059167 115511312 336549850 292629838 242543914 41267011 605879024 905446834 214598694 442034569 956314708 336392888 792576006 720087619 770058621 112942742 62864805 465741850 823450951 620403717 58320512 769728886 43059314 233512129 18012985 395666695 6635040 488060939 55485461 213229632 483773019 112394535 760622463 786709975 615180429 467578333 283967107 634213447 795653126 920718588 280610644 526722127 490595450 258837715 746858951 942417776 18468992 920703414 453889493 191639154 857112596 15110783 273759261 729255903 178540310 968802570 734218336 32335494 13443017 108326072 244517891 401891322 980786517 354942190 434794640 108894993 983240261 927311251 355158581 243635814 16477449 157820821 9975875 424750807 911756405 126932836 899273136 548449799 44955200 158086004 820972438 60989149 863854982 647039680 754939827 681209347 201712455 46150466 638467303 162874472 589441766 35934332 740023224 285620670 763757738 630303219 555792593 516866301 805317696 247894446 525350782 492429534 431468344 749492923 123200562 20787809 107962243 261414827 916303618 832106312 683857404 628922641 629356072 408260761 476579036 508216326 765698176 443055392 544201284 940546216 940804110 940361707 964948662 860197015 329446518 353140428 9212316 789658998 857367938 687278299 56564672 763441008 326921632 392762609 888276947 70492592 172416098 810063918 799199463 446362344 1421052 402938995 158886644 305354699 954846409 399908585 939011414 53713811 106888646 369213048 100843341 147609212 167000342 907311697 907135612 486021703 558411132 556122213 209272170 147238072 536221156 907480043 27762181 50016792 902747098 567595998 476408858 32366516 25514001 529762684 873665502 2577500 821110494 554936009 451833960 917439716 188911291 517885194 810343988 54201510 189830853 277279562 450747810 68588031 600743741 216736985 720127349 576494286 288169482 309514183 614171989 701574392 399812918 927900525 841676877 220411110 711430509 29097701 43384141 304839685 939789441 675180429 903895977 640397125 578875369 971390857 860184985 437319067 481229629 781030462 260430519 112301696 815313595 521608407 488751236 420393071 767838661 632377539 171128547 110296939 64312161 638795316 716099228 693220214 718651064 35888802 715249626 72013595 895978903 473839431 678741165 799426021 856908529 57209761 925473673 754332389 14975323 798808051 144505285 595083057 223170959 671395267 69753886 72491103 173529322 919862365 720253746 383047438 804554734 159893327 638005765 750417246 674382528 958913772 617772158 47000435 152647082 981808329 623763435 791388150 988671898 914120259 156356473 964592275 107777186 171081462 437225149 54720124 185364598 794255687 823407663 436549348 490606833 207852252 187007913 389777285 212717713 752587550 40059116 747105051 310339830 562893246 814189083 401861095 663905639 147799341 958829118 3401773 46116173 53008162 5515712 954600631 58709173 899028249 786895601 785692495 707836114 901528270 548573317 9813320 977786489 104107206 583879700 618131958 748845220 19903174 466417304 982477105 196714736 911188569 27342066 692621783 495238175 920844623 3803237 727616071 967908502 841691193 768312089 634700006 132678880 999950062 688109209 748346014 638501417 514571529 123042390 784869722 914314947 522522728 758279202 182497931 374486181 559303599 870726837 185583014 999819239 978871491 4028460 158114468 116552 676244303 650615429 10249857 958697640 849839938 974052900 706429885 984530830 844777295 685859409 107738334 682941347 36208492 109939639 896042731 870891828 383579987 549171431 947510771 595105204 66248452 28183763 40994180 189465145 232476482 444612947 869123893 708935162 640517137 359164324 56133404 813050071 939126590 267828452 880012376 763311569 503055575 28964503 927548297 648766862 645714863 814156581 421050707 356683990 59630556 246158937 510676703 214549272 591996216 691741156 721984090 154985702 806776291 4629976 369413492 626194037 954435775 750441773 640732129 951900702 23811059 849162304 910414299 510045919 980447080 994977615 18688671 582269659 570456911 935841022 369686252 432399830 196306585 719198421 888832903 498320314 283823486 461322687 315699129 886124308 689039351 787708045 93676495 535524248 702416964 723266161 414783385 277383321 797944167 548778884 156887276 120282001 758123942 33279808 712884768 428681888 617770253 116270342 827625619 551841540 131347433 998708889 695864100 270489510 58885966 503703201 288524473 841438093 459216274 656873770 497837753 270478441 760586448 537108514 658505619 67725065 101081447 609078751 34924341 420343781 520069752 210884502 610857877 363594133 714910316 7661541 918650668 369812312 205547883 821510474 876184438 271507854 949467109 984871081 884829555 634851902 37772045 807243722 81804841 582836114 873190745 197335001 706801952 584294997 355823876 177030116 254276324 545803388 34756748 771490656 403122055 721462170 340993332 644742309 511475997 73337706 449897347 626466670 372123198 671014985 634987972 394839898 418162823 951345593 30410372 124546669 452053784 386804959 621556502 658927503 119757080 529942278 202368530 57956620 55479341 286210074 634436050 481218322 476906244 448181550 703870196 709361206 450938831 310565623 17783003 74096112 52174018 325449806 55699502 912163611 602215573 59336882 113156951 952287862 244114694 43253443 64142596 332522277 523768148 71873736 835783850 698327344 790351556 953264426 881549565 677003267 341194016 519132407 71769210 612986092 238040371 642751073 66765278 458174881 425434958 1622844 623201451 480835255 741751238 584976259 940593066 497718828 453371764 19904979 604971876 851836382 607837747 904792046 130000039 839148049 615542118 477568826 21594888 28259822 870995055 512746815 513711963 882143230 676833593 815374381 901380668 272369843 59821743 460548947 618705546 590598367 110689091 850588073 987993062 88506939 773541736 854177864 123417913 626727906 380632088 132315372 317400875 61932755 152467791 987958393 65464493 337821298 779734158 149546355 278275952 140781319 749625176 552606340 459913835 37964862 712172984 170459386 524809305 770198950 1346234 843175751 96907320 68472626 901179630 597753727 184887755 879098811 730217704 598198749 233675801 932190075 302247875 955338558 141783021 161817236 205511577 429054884 802388564 206441351 531946508 22767797 20644130 286224829 277324992 806594618 470551405 193394690 633808862 264183456 101837839 732702469 363531411 47893882 70343209 538107865 433501583 446524925 44793755 2449015 731305863 892877698 216563085 510282810 673226675 68570632 432471785 46260833 483813969 974947504 30704862 212212880 998344992 569016383 53051230 30454095 915839462 471412127 832973729 712955530 91581674 91971678 255230624 396967952 279247738 90078510 202454939 961345044 102297191 63452259 787760788 514155951 359445636 129715320 627708626 67681628 338143531 30913162 6998879 220663674 167430839 614586076 51040650 659195086 620724491 649675601 11539813 328703742 368833546 354519541 223867975 424381207 345862685 259976565 71094092 536773639 196896432 300701090 62247888 837010724 765190325 725748210 23504376 637897892 807938335 458324990 412341546 848014882 825813352 421831173 72397967 653571360 46981644 21061992 258328472 240883583 525316364 736528684 847945334 968161289 97921132 726490235 4292256 839710951 46361269 837299491 24741713 315432491 101766004 547685910 534389256 200753224 595630521 26221544 972139782 208080533 585747096 270109012 126156243 336798157 980614572 726517176 667360698 776707730 376231311 404452244 26970184 335144933 227657315 764569871 903441361 904028592 28025420 247104626 998384619 786613052 232354292 282642090 202148849 506755515 516097798 162069962 966626177 698817216 451339955 94502791 317058815 669607618 886074928 641004475 861767183 851434396 183943990 671952611 998855199 558552848 871991936 290462880 825607387 709118271 853847632 131906106 129699511 776009523 325858539 260776216 272301416 703450454 774776601 812622153 299952747 273891831 351504038 85388287 169982333 219432908 653219044 818368014 352184097 783011947 217917734 36188273 27483422 951115472 501503814 595846342 884380414 504506842 714384928 889170893 881158288 593186510 845780500 920982509 89184358 686756818 63729032 501092783 797664344 491567731 712773988 885875777 330288639 390849056 130094997 722419700 713332027 408812205 985182602 180029630 760776366 919553744 848253114 383950008 642144830 805727911 240850716 298888865 678453655 583180849 693964205 726249562 809780903 828328912 255879918 382553449 733600288 202330830 408447331 164918646 714306042 589360597 769928726 571569872 916150254 20710773 910999313 867346665 333924347 228828833 694421991 67329237 689438437 913507634 212269612 297114064 261478577 48238179 393977849 118756277 198508331 226200404 64560233 11775879 764586080 644830087 747133470 598965740 404153636 499060582 358547389 59517869 846397326 898173627 59095661 
475791416 69672823 11193654 68876380 924882462 527022846 252083946 638659387 462413717 895107334 62359248 577010365 777744631 978131894 996081987 342249244 929979201 872770809 475885699 469177747 271390357 361797372 883702066 224547045 968391864 126290611 69199066 228290517 455562133 407479892 782660709 377566123 667805624 340009946 377995939 589047478 762918612 103520131 514193096 64987844 179284542 524353106 347899627 451372972 217309551 126639246 61000328 3817925 922684549 371321921 763862270 235454572 789010115 828300218 775262226 351108225 352051469 388701196 89206378 942468843 12897389 221790092 144199187 838194960 679859345 960653399 42445052 67495773 786201162 558745290 513917305 904904132 421445134 334145544 67581633 28658745 765356663 947033207 634039664 907531572 971402946 122256963 58708486 80202802 16501073 706510810 86780774 105531956 295535145 69380719 124979031 741634623 75806069 576644215 494828294 17048026 581217793 333174830 20272002 341993363 862588864 703525395 286937663 258050426 855380551 544763752 982036372 817765284 813419343 773913779 200748349 824125098 340035895 16915008 792082650 257187367 237682047 149507229 196025965 77162302 733902670 730728220 279333600 550612753 378007021 148696660 662249085 248271179 977935178 691066016 232869748 8490647 323151478 959414943 405757017 55923495 610819624 839468466 462392995 12026670 363594551 699829889 4754734 208638822 976823076 188456823 6272186 483318666 52033678 921062209 870235242 318324957 65195451 177029971 118035525 757340834 116200726 299005539 11082680 107864738 865469355 509738732 843420178 52374441 109424045 137372077 906056455 619325449 427989233 364764199 416766254 120307734 28575600 206832418 752799876 53098664 71924169 675705128 59193574 12328860 448341948 26704648 265984154 344654931 150731440 44361301 817708743 139258417 97847855 778032613 590157304 856232735 849907301 948844627 478316189 995722250 626218148 806369405 212822410 658560354 510425570 951460870 142576246 409651612 662975801 387535828 467221117 812544944 426127974 685562516 66876063 487353756 173571147 82723633 297993791 208576223 609777518 63299425 870442404 157979390 593489016 799319577 690385020 69441027 448694 483795475 448288852 676470009 667650715 703623247 509219617 494495857 524548156 672288399 547904954 389021440 879521234 723892697 928534107 257712575 450819644 35560697 461043492 235867337 363958139 389648125 196647064 499367361 229844276 943694263 379020318 664685130 263002929 113328191 213110404 934053516 849471456 274308462 453440119 690502582 638467794 250589795 220332812 984821366 673860414 284282114 930205242 177878403 606534268 161099376 159141725 991158292 946755210 153893273 136401333 48587366 619049098 490025387 802857701 195743289 556620610 416090264 56757109 973538643 450672027 81083799 670405456 99910652 466109730 943279011 730693702 23141249 406593674 405710842 455486603 302953650 624945704 7688352 50075446 432669284 382966389 328624858 13235907 783584239 104061584 858091955 672157074 31729584 1371834 536900731 273234022 960724360 451260632 42886466 858985703 935754075 890182388 453048161 890036768 901158291 456483260 429133298 980249858 49110939 376708866 516766291 713507550 380356708 581110842 599509672 426161135 199211747 211012863 171567189 439477710 90129040 944785807 355059336 963147260 975880681 257825098 146464941 522497116 699218157 385678647 849529079 425344438 939170722 778365566 442762974 236461621 840054927 889791727 428508572 365257705 974892866 416770426 468423343 30011206 464189132 209037493 132541530 819093412 133887040 629559642 245686307 218317245 976429368 585312965 609909078 440964658 61096528 451035002 545570689 780931590 568744 294803357 103482615 932326177 834969958 922485625 874464589 758672078 103230002 224605690 27380191 733368381 27793848 931426098 682203724 903824130 338365738 785839832 437561078 526259605 356221884 566961860 569887619 519673808 676398374 973948276 903220063 147962228 151771173 180449419 276699704 815840420 64683770 650549069 977709696 872052840 11122153 519472419 961661934 747416363 487974843 677674013 701159933 174054718 414327869 714923883 42774636 370529107 323819711 904293859 661007293 455774466 448954006 562203775 626156470 976546631 181963674 300753116 52655074 589540098 427862184 656079804 566737425 931250038 185907233 314168196 739674836 347275467 244968554 376688318 454849538 104170125 33435242 707501720 609499446 534902314 509219855 171911524 897850446 2694519 204531402 767870231 486271981 978832684 531544590 617415114 433332730 685014883 21940180 514065467 338760224 660502045 606279962 403632205 31841868 894430653 637888607 831218563 414824242 71439755 71963177 764641161 715019976 341038130 536869760 383386796 301552328 979158595 297791088 244120669 132163890 909710512 301335691 43119538 133470409 855999825 186665828 197805541 547209105 351819619 967095573 877786835 726681943 866215428 940789434 633150846 751382057 9375928 862390004 62952587 491782362 999780327 121963623 343275205 418893184 285623132 37424188 311383448 937035765 133150920 302184607 262424471 240978521 442887229 398278466 7155958 359736206 458503347 607619033 379181072 986658234 146880135 472437404 118865891 423290057 101484023 74526408 944116367 415323369 43388839 911933726 407509979 922417420 771869983 4264034 456840112 927527274 376255307 332455390 560658588 991328764 381417721 507721692 94845520 35219714 785323870 816161840 326595618 311508349 694359698 303334571 626816908 159923638 776904719 529958825 722527915 319858101 19289910 408739460 399122113 176776651 226819530 302023711 947368628 47771913 490558068 348590940 839021964 917576646 514410301 534719910 663524600 550373917 350253591 362901864 146031562 10118253 362105172 265257107 131069047 745887703 861087276 467080989 942711704 233361603 264296252 521023868 341979756 770870620 366854914 586531631 745066835 725674511 474258018 158858550 6893652 40906768 795417380 690529428 686586776 676455893 64610932 294123732 689246701 237099417 276680544 926755458 283906884 902824922 282588510 140239277 160901427 809280475 792960707 681563244 792206196 688957475 389504845 363851094 388639332 520117501 797128346 861667848 44511109 67611382 16185518 71651235 521046525 95413601 715489905 807387979 806962452 28237526 2009135 870972585 170170042 137447855 934509590 574007402 913184767 134959754 45534908 224990398 619530648 185045706 861207446 66242522 177364577 471907605 248707970 513448054 663262677 995694039 131172158 951091279 896902808 40101822 545999342 945473190 35450606 384353341 890446746 13427904 396915009 112819721 764967854 841332324 249203359 874249119 413246329 363720800 828080441 738575291 760400046 840443652 99732710 167171554 900102118 130114725 710880157 137906394 548581147 888098844 429816831 941488429 21837358 34792261 438577099 574932905 441533283 369504640 337616487 248866786 349264352 307150387 263905118 901824175 107348017 391832389 458691804 386027689 560541895 818071461 433274420 987742384 852137588 696837569 952461915 438918757 207097585 140124688 247366250 779568304 385301849 869101960 562701344 711821372 216509611 50808360 342690910 435877366 469992011 470009712 46876585 714465682 805290113 2882276 678375083 461341703 615061753 245989517 867867826 369388046 539545410 848638839 670432815 767160998 356526927 115039796 696719673 146759058 764115961 679042904 399516168 805169625 465611131 374643195 325883258 124355654 368039924 31744570 745579409 775947750 935533032 762525110 950774259 122225293 213824191 877964819 300301928 689317713 42002757 590498683 9011040 910305548 50424361 977631512 870461547 498287326 919714430 26514334 609718463 47760554 794737213 792555966 95750581 233582996 959329985 933635764 593860428 607219338 371199305 768220346 172948644 137724088 531586425 225700243 521092741 571530257 288279514 320335617 473968086 799293901 973919317 1327439 951353894 484126437 403844284 116563400 901350438 65821337 429897538 530903357 358008877 362136811 133334269 63401603 948730035 694310178 425781355 316749043 630567126 904136776 731486186 513967849 908584664 821735339 635953215 522588229 766633631 403423072 57632528 254852333 933026868 541699259 91094378 812654409 227274308 250633433 226198076 935192261 94136482 964993814 533386457 559670867 145028803 773246871 224909178 758590182 813067841 58707393 108495290 52797944 236726617 295916224 343638808 59639301 404451692 296688642 15903608 631904014 11729281 643481017 161488803 69485335 874277058 203882844 52985283 526770857 53422843 832623654 828216807 197581137 464031006 933053846 192022149 359975455 710972354 427496941 903671027 313277480 227715487 30018227 714311148 60033796 823724051 747474739 786831890 511450448 944335777 863178490 901689446 69184301 338857580 706521180 702664914 467866816 31306432 610015471 539842207 404015280 814628234 168654350 836293375 573389483 268460251 391457623 52180357 789539297 111924841 81987885 393396392 994539399 268544525 405922615 265533508 
793496918 44864582 465813216 955869208 733860874 53975733 63686613 60646473 34369507 72416415 544379017 173282781 985450791 822237551 973638836 63671617 94195357 653864753 29006288 487351492 974196755 448926487 298646939 1861913 21713626 161854968 30707864 675909081 237498949 400764620 889598606 542678015 23922222 385307954 342172423 282409066 906795377 869608426 51356626 944251999 895479919 221109083 645678977 823609860 325869452 833174542 45247468 599690982 857715120 103477552 278429356 555234932 848502474 336532244 2336161 613733506 61769801 64167855 809401197 48629191 309166497 626505499 352467958 641889375 353899212 571970069 731036904 882447945 747197127 64521855 442313777 98583530 778714129 183042526 962158211 71993480 24544047 334690781 38350294 438746832 196865834 306375368 687335395 203223889 181562383 872812561 460999849 997119743 9284462 337963215 712056044 272155056 792312540 410944058 423999665 196134050 627904625 942625329 376131012 40258804 508765515 701243828 463443506 48892968 199674377 967018346 908732111 168733864 785106768 134181404 924634546 555958334 445727818 794936120 194117812 205129370 569326882 315128143 22417908 577072592 722012553 334129815 422064213 865165015 732656436 829951850 49357310 449007626 227269724 224255173 705681114 945579947 982218301 452931274 730969366 341159516 284428183 897336126 437170598 679727524 69269808 502154252 770158272 315946608 180366928 564617664 495512159 797973391 923408195 678755853 497482945 462982197 520854491 719218247 159540969 514482809 786579435 275029481 858009886 33542103 143856589 901921041 463477098 882520494 273738461 455952127 324260380 426991555 548643324 982764698 36098119 633950909 654439950 98553579 399125056 693765287 661219964 221474208 603620900 608083313 692207539 220990858 381458512 153675118 189823395 622924576 681587175 665077719 73673792 895692025 721346383 45882183 832902148 628993621 3905204 893466174 247720044 309721493 6990980 73560991 44678263 621443775 730993650 671042353 2263850 267629051 98883955 54133793 464221711 908480025 67663171 946190206 934820784 957208329 559011809 758475964 49655841 785573984 60932751 77482546 102837108 9763802 195093971 118994332 65043010 816825298 218304505 410042522 84153385 150509004 784755599 437541679 214393416 822011116 863096295 893752898 890115525 743099516 693540248 224654880 849841735 10431082 47257853 438686968 25940093 70928839 377922741 702436702 958205077 336764233 128354849 196699337 141079749 840468938 371899881 570215957 442835910 192463047 387319416 474536962 573756244 651602658 347552379 433556403 257663663 982671969 384077670 868044591 706030877 721665452 322992111 791109604 394080358 817850835 91624081 396239135 98337623 651236614 796600330 21238420 15080512 16853274 30357982 857002717 771106677 705664523 733749458 958837235 810790352 167226484 328514417 518640566 896420653 875464729 922168458 292020843 690091245 38322270 856369584 696602937 301027444 10820301 885119417 507489963 357308844 715535252 286704447 518981425 600545663 955459588 89082659 361158559 225520736 29246228 524010245 282136492 38735555 681091036 225773516 380970100 550237601 541969946 396308516 510866167 769155317 421641392 51151099 853815960 490292801 387232804 84225540 19066271 63141130 807330078 519754805 885802423 389367639 846425838 181587016 43935856 444045366 851390980 287520573 684038078 836586039 40526453 755750614 453924472 526540272 232056445 477473817 617130202 653072503 580529400 408233426 956646660 445594091 500144103 887545615 275615609 247612395 38008561 703819170 864476577 917164061 918524384 51069091 753780807 676853417 742867744 935988971 597364251 151110843 743842371 739693977 488703537 558580485 254066303 408905361 669753984 427854906 434366766 433981176 763363940 500757396 83726414 718708154 750753053 716454735 710387967 47608324 472108110 14474028 462531079 519371211 872472191 29906671 541300305 840120387 549722523 869541089 474060650 25354856 490095986 780772430 500672515 256495480 884577848 786080776 336449138 777429879 763997956 325384419 753198896 651055530 452768851 11379767 462913372 71555356 398683778 761662049 114999095 831868188 673610839 380188994 522085542 19506109 71996793 473611967 483020211 489854037 175037683 80318271 646091532 535594495 422167478 707722288 526660227 333188633 296647444 229390978 491112844 470908614 34109253 338589994 116973506 73762157 928874981 713820065 445104482 968677689 942595188 298224738 460876239 709097879 647361237 323439471 688487948 229801146 176561616 488864973 14191941 361393690 68056464 106509060 254418247 89603313 630600741 991023520 689631491 854506173 908044291 283022258 384575247 783264193 461878914 50176591 138351140 331668355 751038044 378845968 367975841 6348623 740502066 653551249 810579975 906084531 697385735 433503987 896699771 565106177 215077571 425050 794759751 205070033 130156209 60968302 978902362 847065724 815432193 5401054 320623299 94420642 70144071 731086041 220274234 324146597 271050747 653445523 819494295 369872171 88980727 535174086 32250712 760278176 834724604 470777390 763590943 39084466 590987309 762839308 544959026 977158355 827215762 248844452 95264250 308264890 799732630 667245503 741194373 209651682 140007562 957368874 361236228 85082890 39722272 820577077 738502221 387445683 369641200 657261621 551805273 744100774 723316982 27379458 849379783 900514411 656822802 3700858 456146008 187466707 632257927 827014908 641870705 880938607 41952637 232689901 796842397 421407254 904421248 38162743 147414024 410820195 451846910 74168261 142572805 174272820 94379980 335639560 68988040 656487724 55168674 181217141 411188396 399517746 676351386 384244229 472635439 781443569 175407797 42908339 561533169 114938454 588303958 678422018 585607289 228151317 425217477 266157172 22518384 831813412 882486701 823593236 340502820 999659325 914164895 562378733 606102534 246657632 491023757 670719121 878151212 277744463 235616848 955467923 936595152 965592081 654890530 450212365 313337295 220630128 969654308 842230299 142280234 974545019 763315673 906339166 311163017 581195525 153535913 200427642 505978291 216104996 635437407 210166424 852773144 988468146 153387180 796659685 9186119 723791823 654640034 536152592 369560696 8316765 208504122 951991504 56347907 313745538 828722638 680422492 172306919 646267690 860558751 44704241 945318724 235026307 924464976 489514064 290386657 818033791 866480745 423373374 591504551 9180246 601603542 995075330 679715620 11009 553953893 762365162 367165961 416568000 620909899 252807622 283476140 68352660 881945248 827300203 235721863 73414342 830912478 993027633 387187639 802113374 353619558 904160630 959467390 197009581 302102012 17225241 458239681 353647044 519352134 786175744 12750475 813918970 682296912 143822226 427449992 46586986 742225163 981670973 11111819 820249715 962336201 678439154 823269896 141211190 479520194 700855204 624264859 263503899 831313811 769391821 758768255 42618957 491058618 137444328 857915928 476685625 810915099 615638520 212861802 213547027 825530238 603030528 966482079 991412049 242204175 527374729 165077637 898509614 955124700 366156575 735042317 745762344 640858203 60107476 581816269 447105922 983118305 155328699 613510271 365999555 462925868 1442670 550884736 111607093 704534234 72094857 776966738 153390696 607578095 726581549 562989083 886259884 814057043 798795390 186352675 218346650 256411730 184878629 498751066 420594316 892885530 511739599 17543631 614627616 228978753 108083884 836229434 669330361 616450620 384054769 205456755 399806717 969311465 70576982 638067705 510914904 962624774 424957081 316133229 990897528 532939191 402445561 906761236 176170192 50763525 687698875 16743000 929522709 89540697 913625257 423895367 309347268 792365829 330032270 652699922 311479961 836087995 290752443 179318159 28130841 287566356 969640069 12928696 920652554 909826314 894980548 284284202 984365045 696988542 376054102 685361319 994702251 891188660 232574618 105397909 719386045 785949906 120824054 191175293 727885571 716743013 752760402 546630284 650809366 353733083 343177626 45290005 257873877 887237898 318318912 962036749 133091812 367660199 957935031 890441101 873667880 454258640 929726457 363933780 812667469 949880195 716038146 410422594 854835776 375723812 269359954 778231518 320160949 437996284 559915887 980288466 974493346 428832436 425800801 936089962 994101442 887685598 536529717 136914456 338476564 418076780 511683707 703452146 351844953 691072311 5320903 377043762 814579865 309382266 19291443 141049014 887095711 79314516 624899548 701426814 724376184 364411209 28403809 712739888 540861176 183428290 782315623 43928471 346033204 200993672 119375895 50976031 351457033 20649037 358522526 258610267 974809748 1107491 654794412 680678528 294007480 555222787 157549814 548509928 762326684 645018184 766199476 490029456 488359722 201287985 893224996 83948953 219579793 624455523 635839237 380870090 259547588 661785956 102251805 652701453 203563257 
471556896 557035187 107873518 419415082 989514344 868251925 278236191 977733271 745752943 68584212 560299254 179792962 868259147 144843139 870147565 198860914 20489338 941251003 674809378 507733041 747393370 701135898 841873365 567266509 386174128 533493888 791292653 38553691 902209570 518356689 613937010 297512495 68124861 851699061 639193108 210274662 494416240 440377307 600603811 768867164 3290510 463226097 545686677 766269494 927535952 12953006 270213507 216764249 753133137 999519113 496177580 225827313 612499984 839153407 427098737 309885292 490611826 847533585 268372695 682231292 470530109 271051459 124433928 915229976 502867870 653044126 640359891 346931195 846085795 133994543 19698983 232813092 30593986 233395077 303522460 126134228 567458897 418326199 361433834 298120339 328465164 859124060 291777391 534014380 302040722 487333394 49767597 674256044 168053224 19818744 894620874 752881127 543273204 285193779 65394703 733370099 603421443 147830893 717428073 915261739 670915908 471279441 14173419 864834605 105231690 163038736 37113418 90229852 159157134 406747615 72261984 461736287 63757291 975270006 936139434 712905889 858237472 436295315 383004106 202893263 259444818 250158709 994402309 128596828 686269831 948819554 486101701 39249152 808050220 59543330 939662873 390710837 205830288 363811457 451820336 402115257 484110182 573024720 486784738 878769935 610745415 634565733 15292967 189662974 444656174 192335382 619325085 580099088 639105018 939804098 489368838 122649620 68878576 54221257 502678472 371711900 2369334 39171727 267659116 730812544 18262617 574810877 839409440 6671961 224705480 333766399 663709493 339918599 592183127 173624327 782265249 27498796 145902013 147630985 45205630 574514862 788400918 39167869 215963273 490012985 686832481 640995552 42117028 49683131 216075523 336913971 965072724 360221670 57369922 944351738 680640323 947860145 598548683 269666622 485769152 164913368 964530733 366498316 517634106 562911831 465164380 359447028 590040009 977986547 746483503 676099211 700951461 24502705 654347234 433986025 63631788 260146525 433143700 867376428 30034657 137137412 152676810 834966259 169095656 582848890 954088170 515377124 384989579 440853717 524125889 404514598 484927287 98730224 51633406 984183015 418405760 418874858 675589557 914473176 113546905 192268452 636135389 192013484 58369244 706048326 212283346 758153884 36861256 244984251 920293331 262049766 273762302 1236016 645854341 453416778 734046916 991297945 258420590 140283787 724891010 570785836 159549819 629129716 906017992 357374435 723035515 24625361 233883205 866249471 185332386 12086769 93111121 38008960 722972423 425496875 508894052 27362478 169015846 929890006 252036765 262057875 506296159 152587855 835926076 868798846 925892724 855253110 447502632 484225 146860047 743896625 360321642 14441972 480005178 56366824 207677360 26755825 752580837 157550344 368845259 179040982 640670308 657460865 732137777 198567110 304480238 422432584 128462972 7350567 694365727 330460117 731205353 665720869 233275766 255802789 242199258 208565806 760094936 19157433 854987861 562144884 185237515 566604054 635629442 132814703 850047548 483582787 606555952 582286168 303484027 294504654 691117905 389334703 3509817 24077767 623435642 894123702 288642512 839103555 455994724 127965171 347590395 25631963 664493934 199861426 606828890 825492266 776400664 321065856 452552944 460699218 817853321 164969906 476402340 533427576 210594826 676365788 97377987 23599684 561289865 183617114 149556093 957696866 531770904 845008843 772644707 895852291 44184427 734295952 46686703 721392989 419811677 555660881 372318205 249187622 926400363 292607609 521661002 504759325 964170807 822620853 844147708 306044290 807816710 834405497 586218266 32173721 429565763 858669691 807744783 252450603 141078778 453676854 527884587 58706436 832404830 356923240 57432354 593684854 587192900 12973717 265469323 725682133 558930853 698615682 401515618 66894841 780891680 761491130 483139463 621176255 941943158 792468748 91553084 70762120 759970572 911657995 617403563 840314808 26195564 430155405 735172702 504346936 25718724 404698924 64731333 45967349 924023909 420374216 282957492 975264863 529575237 339806980 463635938 971530475 875416446 575734980 605134699 933826705 28658382 887221941 459908175 891522382 309067285 920673221 109424625 881018532 72389081 348431783 135887513 345788437 123573957 751881040 317893618 355256235 63216677 659513213 70892940 52284532 674454124 919996203 632352091 214009086 537980335 8718365 401850422 41577439 834510888 742778713 616076377 620685360 81118387 487298987 957334500 495886348 275587412 286504993 128112474 104866582 827615663 707191437 318130211 473419504 676514190 500500998 531125002 65582533 7110495 230353256 246438591 526091969 488507060 129860047 530602582 241414291 815747777 776775968 451241926 55382514 438311137 144844928 604292715 656285716 739027729 989948635 870189445 224887608 441049715 653736798 988595895 16021278 276142541 865866749 730093705 537436554 808105992 37138927 739389670 137584325 926599857 813856301 828291998 379001884 234074235 82116598 13422821 304573535 29460923 716709710 446117843 595585122 225834219 411435386 202684642 958879104 192578856 65153413 703971443 332291091 941658291 27930302 847483209 982502909 500578675 239405880 400721675 389020962 252002674 38416457 844163271 979182060 206579036 348481292 442944362 133222853 315901699 124480223 727024713 187434401 308815838 585554917 757738395 855453810 199046021 487713669 654978812 909764017 390011446 214914281 427160556 534908892 303184723 172792705 545688142 56735474 898965474 927062397 43459818 416044792 352453900 791682646 210001387 18925176 63698590 530832709 400995682 847719677 601815435 141683658 559638465 210962841 467846760 603525159 146636384 343984479 897029103 929341411 520334331 427159017 595227005 182922824 545156914 12829650 809382292 167693029 387368200 975513917 332620889 196235276 613509989 469656653 843211286 47399253 885797780 664635819 30303673 373144089 402646214 897315587 422852436 555215864 83701389 159106439 636216987 454012244 57748321 254347371 174396777 681547731 42445086 39911783 608948796 323696353 26506116 630414648 985957044 702563884 139662518 570036766 347069976 146145318 824285116 937794144 920975313 166591622 88657153 418670788 175593964 498310855 684786902 267266328 720646044 175969448 408701933 352700076 480477110 357131434 325479902 169312980 717551412 300027030 780437414 518724459 768885683 454766580 229190179 493879627 969309685 856807061 106695833 503389910 877274207 191740682 704827184 597896817 319399292 899688746 941247859 541368579 31914616 992308368 947585234 553489530 826233253 499273498 33335585 575756870 204032250 69983595 247152920 208408028 381106319 877426538 978103505 392444725 875760931 930486978 269172813 393909581 358757014 246580576 55705583 827964580 247729775 284725752 894708991 911611328 382798423 386556031 660609065 682504105 742174363 330450098 354255867 667630187 607407278 336020622 919574378 75402647 547240358 665298646 730947662 27980995 777787578 821924241 194569697 579291142 193508810 494745737 578177860 584236669 364441559 98769869 290718202 59297480 540816262 913823280 422972523 656311693 844858786 525073351 221958243 28805108 765042071 746260591 752449936 58089514 468979704 107699781 639921159 783134175 639731961 973886508 509632 600140487 835950326 152523850 747238933 460529437 670336234 575638155 51009095 781771291 585778425 29565725 579036665 176136323 80964327 956930290 3030707 220033817 902313630 528782402 63560033 156173606 169684651 715086086 231541969 857639671 278842049 772752766 229991481 872302684 148090422 68477099 37662638 654976810 20836993 498628822 121594030 28218298 496468418 990761479 266742935 166471015 85328186 192111759 150912813 915210515 950586319 902802303 590150936 527471523 288881801 148177710 86857315 398820991 635898136 322901943 639215871 367296531 441707595 605250425 262353726 126888528 349495450 853556629 139859545 238340395 481995421 805369971 635005162 589881629 546370451 20760126 120281458 602762658 610055132 202565987 921133268 107751354 400338303 703176470 897615065 893017195 348812965 744350157 730180266 332813117 85464092 192603587 64944473 719897789 825467862 563503478 772656216 15308538 910432103 328178729 141473279 6645259 610958986 554732643 846696971 137512583 83943836 483198574 116959258 196861963 148745247 214039257 46208048 490521016 512698168 846644471 954563381 93913778 815694898 993888606 821229941 144713890 198178553 410133608 356313375 290070069 761159840 69099189 185950918 100252059 960629212 323153320 413632995 79385352 409759110 839429605 926621520 126184247 57461021 806237657 225354702 813195746 448362817 916496946 293407361 42234443 685805625 211267171 326826863 665746359 886457454 110433057 798238212 558105581 43142894 524612841 676537233 136909243 116609515 932962935 685304264 923844977 166637369 58661200 790711618 39232868 417380051 
67638842 507712505 474082413 583307094 733667262 950900687 557979751 571468420 315533485 40597765 204653749 854654915 359410840 190865604 311983289 294655643 65670743 562746264 685843038 5382460 622016643 725750767 782656655 370337525 576583675 695800991 48842174 879378110 70544995 570162013 5747294 635984304 405749408 833598279 562538345 609787271 619873630 114626395 221898971 117477159 174888842 54951166 177752117 417287444 169136344 112674422 494435067 384604664 925626942 552985967 177733942 375224097 251465847 740975994 65051634 316493569 958370434 253122186 17369537 617852844 800210976 660000629 635342647 530715997 262004825 463503481 309803372 400770289 282519543 369448372 58652797 296498794 647673866 640526763 477099019 382472046 129002594 194906052 64184762 889990598 514472472 670400203 294182323 611271135 572743174 422183793 653851939 359823692 352394058 3479753 392149178 659306818 783534535 357713097 973771053 103737626 729052324 641121999 170983349 830786771 75892939 610137625 858893453 707981198 276271979 490852940 81278327 148381200 190812279 3555310 261686328 7579459 119556389 279511788 684930327 782756021 61096559 6494484 386796899 368153880 790772629 835071132 641532394 670290624 240696473 571348634 603770242 967709736 215102658 999387529 64198532 89930861 891398425 268385227 728902220 414419410 287634159 983697953 653441466 723685434 843222614 715016756 85604788 470991793 565049507 355603728 462865570 421958372 950083314 267686308 859902448 746295716 547544226 320431939 475856016 854143846 2539477 598392870 718575989 977245638 886544881 634412008 444620313 126540544 935873058 386445832 459298552 89068662 297885653 812590187 98496019 432782637 964294463 821510615 923844974 624542799 64526292 263133305 351537554 671885226 641340624 369039456 984748044 288398896 581117873 568886783 215823852 877515381 68051643 273185967 900827719 671362356 77913459 252936491 156692661 204451787 26914085 396043282 303814611 941973178 460137310 281621609 79462338 284376104 42521202 425787926 480039079 128176733 294673911 977350758 537608489 64881737 294520136 10590344 209767670 472918524 239273475 5553167 719321918 943777580 341719179 40598900 196408630 52124083 29306503 24913042 729164951 124486158 666424161 265723176 53102620 425064414 390645449 231705947 648797192 750380139 29803823 167454257 215899293 326110492 690259532 789069847 670820518 596372992 532550042 503135580 667733486 94004297 480420055 813563059 159635911 719481035 970079366 587520949 335376260 732256897 1451118 657017181 6612223 224254217 524451353 500852875 813443860 822161187 242488150 966967937 248262691 691981622 340992183 149293417 56283282 952062923 928068628 673409741 937835849 946155024 367631110 473002524 733403189 630111318 652337517 344161068 468295366 408063635 562651115 358888627 363548272 566341344 234510950 171619021 370332973 304544764 29156490 69977977 375425017 658969544 705630789 107095836 4122965 581062090 1598025 10943740 167968710 129025450 221577357 68700614 988429395 36042167 422625997 157180425 392065290 875454819 639693061 780479161 892393339 749850562 413422586 188976557 937371451 93328912 136696753 349234209 886029410 702968360 924329462 331080500 66585613 71824653 859409622 103730795 505623774 352615781 500245797 707672620 623198583 811909625 468763897 802676292 9230595 619506743 783510061 329513058 165895597 160973488 863942880 547602074 142201126 874472346 205720051 449077731 28888867 389156687 800655758 285974681 861290973 146539212 564487580 400124155 456319632 807625267 320048202 724011950 731447292 478491465 714996364 952827448 662525159 50063353 883137176 313568646 650047129 618297551 999404136 153182311 40215390 502042494 136110653 754919951 686037256 448479578 159724311 973466773 441965418 918968799 634664254 688614261 214303454 46740776 840773308 708832783 945842880 855190137 314431968 124613157 197162993 893683382 60666812 775450209 137064277 798299881 141449896 576627917 97508437 638468800 82574526 402130265 537233245 155957004 25168988 901161049 160496735 749051971 32536229 59531012 148644175 611153151 731303935 653199350 473947301 204263549 33929366 151977390 104549343 887741727 458718936 220189969 28903932 996331242 636576247 815146470 508462593 106032649 678469227 956344152 75131255 749252936 803301997 239538807 568561387 64350362 194494077 22039222 33767021 369063828 896852957 541708911 879146514 4628463 572560147 886569307 484633715 956750858 961553003 308699930 333687596 41549669 905987186 241059761 816046941 721363751 783865469 100990983 554159659 928009369 97173280 280483943 769545024 483027881 26369207 439317249 656375623 631903080 213156832 616348264 942508658 585596557 509709823 864871446 605449972 175299055 177403833 484770532 701468551 31216911 977997690 73804178 276458983 916094604 198783983 28234565 463499604 540727980 454271628 346298372 662093076 313643482 832329223 61053754 756782831 982669602 522155227 164614711 785931698 652830391 965824454 793380015 207523756 65200750 91385932 789584185 57743156 588341824 101463858 154609617 42703137 765370572 900827907 26497623 186530128 647678930 637605518 738355470 634282274 389319865 136451942 580143389 683313147 144039179 486915169 199463697 223572420 706781427 229086233 189307737 405761898 531812806 726469486 52026569 760341853 937638007 398916610 687107352 208101906 172144673 363678396 65907555 889603201 33676929 10753606 987776679 854586024 909492345 765031823 212270666 307077126 739053711 855918154 368357011 5888544 689704300 421956460 60334893 967041280 798370397 843832242 750418344 574831025 136774613 453599257 354128888 774215876 943135209 578740836 391715572 860325582 539400914 446032793 925405400 160452840 26295663 272790148 463107012 386842414 764095425 734075443 827879483 71228224 451214701 953811064 887497637 407127748 610648637 387914858 618819277 26433506 789683359 304819429 474273891 741671366 946236452 568637189 346029947 33290018 211388419 314184879 274636300 986588329 618465684 367399688 755538803 384001429 765208277 967549180 494743277 647726114 884710632 160959928 204870176 52835857 71262355 381933360 629654419 348775718 177314495 672073883 165697841 51556778 750018297 308717810 671605450 891636969 680507892 956283252 63246994 5784501 556464645 899269668 170176929 169496802 948356005 683571786 263016049 404758472 366898163 838918894 514343779 817227460 333865776 272570720 794883898 620084151 386838337 702585779 771385757 681849990 197162544 24895293 749929882 376458648 211622059 941469977 42482206 473063515 818142340 964317349 930930302 254585279 34252591 943514116 449564913 676061369 457328711 339581597 691432724 677829825 779506698 241285530 490486884 612256853 858492376 685098602 217576135 972815220 17242296 793861952 878522628 720677412 940667858 659953554 662329158 577237740 317534454 678454938 750217118 545079643 153256724 477406680 58437246 247945343 458786498 667066254 947074878 15245166 758175418 964996419 600046234 47659457 193324632 65922625 928572722 286513684 447507488 477879831 924555273 552823943 749984822 70644503 53881607 316373824 67807461 401419481 878080375 840490727 600035097 679357110 568621194 556119337 164371684 990814798 944528850 769910581 959827965 827158019 960192455 232800322 779218492 431205243 158743109 43062279 556493343 667281954 723372300 630682945 847678793 340879782 535575103 486341681 56881917 632154233 863326438 930520347 849023655 536576594 761739117 816025288 54581844 493362860 734650914 491503877 719345973 241725254 624886202 67574050 130152992 570097313 323192268 58915444 59442191 367677062 74264405 582224083 59205279 789153405 380351283 824689436 47988881 427209302 428436650 288872369 20444237 819531940 409608162 266880244 18100826 815952190 214715494 690470863 361003495 206414780 948408230 873441840 75409222 799110656 672044919 924948869 320584812 653017770 481076366 613084484 527168882 793251746 516463880 46607205 649732886 785955986 941764325 585541862 869012795 353091946 370344584 12872775 891295076 584613082 332397881 860841995 993030461 452989659 749081508 113635133 514725139 441375527 373173335 613479912 248002135 400187324 47878727 662869918 124030495 222391133 194443084 404270578 795124645 116238353 44598944 280524542 518235846 475254178 765527908 166906846 225892996 271605791 665390875 247621427 678203268 415989339 734381101 416005025 286142097 271958123 118796390 345856593 48190231 210478636 856531828 233826671 568096169 540153275 398665068 65383085 817636987 35252731 908163398 625742271 791730152 502993170 976072540 886631133 539244782 211434220 893962223 359403844 939270061 872683447 7103907 45575093 852952044 265365093 107778046 394114292 315558292 560108334 909608428 36942923 104241971 136553995 487956542 793545221 903517306 30032187 686343206 527097843 994213055 311848898 309093820 860171754 55838588 361759718 796334717 635629122 50337486 885802416 758725575 343121497 997962743 162017649 846960990 848495886 276859356 621528634 702823402 646285638 
814932360 67934818 875542390 226039915 215258279 305642500 41291251 667327720 585335308 365054847 409641395 758154415 857163820 735440372 915945455 153343923 515870624 785185227 749013825 56333422 778593703 705326895 328330794 908646491 1451681 976991885 804814222 782647933 495515797 362376985 11639091 486747607 980997548 8979273 454797381 784180722 450471604 266799448 827299797 914270042 555216286 356081092 677982549 5809697 73072640 452531664 415509278 235381850 784552340 181447683 467109098 993220767 61623991 561248423 108210778 162260108 233555691 249491531 184624498 363535170 370141014 50309186 63234328 840325093 547472704 133670690 622656408 750511134 342161561 106098501 398534947 982806170 144066161 424698187 990127691 201429385 992795517 220223638 252787337 152168736 790173337 717001677 120539831 901397015 847733568 807986010 66976662 41999915 219882518 816965612 901178442 717323421 372583775 489644277 644763865 21246642 858607493 876809005 743609519 848515121 33302422 446238477 65793309 858224616 293551043 455540565 308048853 592270376 61690339 258697095 262087024 560020292 71750637 800090730 415981545 699047957 253241986 189362311 709897503 580503673 96832865 684975791 37277014 285807567 437838320 242715763 711462326 880628093 574313402 841405099 719099595 191145835 982464747 299616752 602853124 62701189 334675158 870097185 277892404 962181948 704387696 251245538 814570260 504819718 557672146 449521944 449546174 841279450 226519995 133505391 931908147 642067124 537563660 543552980 581383127 195218967 37818954 261359099 903000816 806439814 38872863 314676954 987489579 575661834 258913753 288997676 99285526 507913648 135362793 479391728 935404967 558388231 440020070 418115303 670835379 642849958 860565640 221088025 928040312 172535460 31370797 458045264 164601364 406778910 604635479 545775260 690137868 34803381 33679788 34133197 248355782 649764878 912197364 120860924 376382223 41176144 542412703 500422147 402577813 789714089 100294461 778589440 705638510 238578633 545701636 442567126 202109839 20026981 908851789 133694380 947575894 221630901 542357783 443593580 524039169 665127415 971303554 307800645 130713141 709533930 897367894 365389866 460972920 798639187 464860282 547240529 397882295 384980092 828452221 482945460 676042945 819714736 97361680 578648467 697917641 323588032 687982986 544880112 316377320 366473858 167674723 743068178 141119384 906817100 23382457 981489410 368170811 597266813 699997390 56547345 280975506 882430964 563811976 891171665 569795911 30338455 504223984 270502935 953432675 719994062 649344691 322542975 619815640 46349574 531343268 301057768 411068921 597462318 70302008 408380532 311221756 727909949 786746121 994307465 826040959 535683498 201459028 278569811 739218176 993783794 464037754 260722495 908096868 532209429 504893570 415830402 140721265 880349466 227054486 651771792 333814356 695927431 74289794 642175653 470786844 602423529 196388920 904291903 954449724 307360082 285500239 253216418 20819469 687138518 83693695 369397587 487823434 100124941 561714470 299981213 68905106 34668693 399727047 220887824 168718314 248180621 655606917 501699581 350274616 52337178 440812460 367668731 587986633 499573477 783181865 453945957 2865868 862628763 570953741 662323417 753144788 310905197 684400910 836488634 890238042 363587982 208163589 34793135 370160697 55280055 831162993 326335266 252002608 436766374 106414835 553234115 51237220 82703002 414058960 26807298 764352475 934239193 342263923 779284632 6697730 854285098 697638632 380814847 305558312 812286556 449187425 533594101 916511489 929063613 859878325 230927101 606235684 413672355 625365468 324930269 105986444 319367399 273771637 175163682 941394459 527681893 794243648 337195927 638552850 625120638 789018532 553552594 411964059 377105814 738836778 563306664 638939712 873015446 423812607 508692147 226384241 973605482 235836022 939560147 943343617 872008324 15370372 267308970 613781673 956983896 263588931 406198046 938929028 273685470 837681776 200951003 958208145 24227347 988886765 262673103 845386293 854148472 104785215 959963564 6489526 842747537 827297041 7018345 775493569 205604967 30870703 386731457 2365669 258197767 872565643 691245235 869289494 460672513 817362108 92138753 747216171 502387434 735658362 760581809 354471264 910227418 713151396 221196175 807811028 32684015 826646586 482776488 902022156 285290440 443869667 660922832 503163502 34731018 341298024 8397853 317834951 112392159 124899895 100908138 186153670 261915506 616573153 210105558 193110143 552745588 469324188 462484546 303959273 243217051 969863362 333277910 670016096 536549917 774612816 590318204 458781475 491155001 980778344 613729636 575730647 44777902 130669775 681909375 615431683 488510274 625122160 633470468 777970322 243151933 775099863 274084845 162155604 970145515 409524662 454550138 24261244 395353374 711581796 524719790 192092963 835853993 431446361 753689805 444820932 144646118 286033076 52139749 416421311 505921585 513711541 808643394 170570967 721856619 173888835 437871351 372237747 981492088 338713703 780148828 983600736 784513729 440139471 992236939 630506189 757579955 656133452 772391649 935212878 846250814 673732693 36043651 782811930 252406871 196246145 966981079 922448589 189589110 121910032 34821639 649407206 867603224 98766947 683675778 527489610 221499710 45375616 954254970 413285568 827806700 826289551 662105703 299314547 312543404 262829152 730710658 754420083 683216393 150581987 48231755 814129716 78821908 22393005 69087748 836714509 222900450 803148666 455137075 662156474 589564683 619854245 355895588 589364698 756255789 945988786 392003172 876869490 206727527 532673477 572266567 841260649 952410079 747859496 29671780 774005514 87644989 849321417 649255956 234064773 195619885 371358137 629915894 233547374 24530656 34709678 528436590 724962620 866992523 106931074 310805025 907638475 725936871 506912690 296071547 204773850 962433200 507275744 623525417 985882510 729964071 181340242 317417887 148383214 669465232 373865840 243937939 698454629 833302452 121365066 296993664 380138563 353787999 112546064 475820324 302888764 4211939 377233303 486787330 281929191 693547923 793930203 16003041 218053696 516891465 120728695 746590284 1165863 666224098 66446639 457578768 84878815 233069756 177511 678267841 584822415 903862591 511769257 55365940 47912132 588661585 832465187 833640966 892677870 606121952 852666406 7434004 520849374 654427996 179692713 701240833 952517967 895867961 718792132 663312820 910805082 417567090 335800117 988194519 20729855 658182401 75465694 584194137 88579491 915919464 239710277 532910061 642798477 969797932 358302994 603755656 113159016 77271892 904337813 734544103 934995652 938041326 312159806 35747847 923208597 369755531 182282018 318268842 423585458 56624830 420468349 660977881 471375448 346116768 416061227 838383197 547706020 118396751 891893549 82707781 227367452 146599019 56223786 370001763 425062439 718354327 720960492 787052494 16863632 559537406 943135455 85711201 207161095 797914571 43223189 982250811 8661920 7949488 588537412 94873918 140002643 221603424 974797638 27936400 143425914 757646357 162235289 651575325 698058069 911162891 967694429 716794130 268381833 125016067 700374104 141247331 571154333 537534913 796409461 818765382 976097916 611425678 18025025 583746742 19938039 171095735 766231661 731577330 812824896 742361100 64911183 251335163 9949807 120926817 773280608 393624601 633697536 496599824 985740223 245302615 903542611 69053046 439105197 492047618 515747371 366740082 180831759 335303982 110214448 278488297 318467055 449356081 966079341 419664452 661318907 167142438 73395666 653535216 959705861 705249131 908298675 430745309 741132161 470946083 183330631 874154496 891756042 703173301 38236715 18115794 539881181 47791435 58897884 530170318 53155677 98499156 736701504 924195063 43220109 903908867 755557406 329119311 631251865 39948238 351330722 707737697 15991374 532469999 604523226 83005112 417762717 787998950 256989755 393969765 357525532 973920245 715710748 990249598 795466372 438600611 990140986 314056345 235977780 729024314 817040434 400763221 798599085 762903113 161528842 239175890 1307924 188301090 462483369 540511028 394773683 193421661 107003995 588533028 540580217 691995731 239648078 55521358 618922869 327541156 505142807 416047588 117463647 369809330 830768429 588706073 486443023 692553763 659165805 765883815 948626179 717227619 999064980 471516746 348690653 27741215 704983241 511622979 748169443 287668684 944306960 226957526 953314942 344576286 671429336 785567181 378125244 194807697 289566830 556372466 357303246 282284772 614598791 817780888 761238922 26310552 362876603 325937939 503768553 947018101 752183300 217943867 867887754 829965830 36597059 996130286 913441838 46189848 523640251 183363979 71348026 616861503 156361108 313316471 966721593 170132049 872307801 411793308 60938839 200688617 454315899 33992421 37682663 9702 84249804 309440963 344871133 479299305 757004548 
321504683 849408852 147091674 365207104 199149718 868325898 347817827 45665918 617772416 18591455 434407028 458511906 380531945 368885082 53973181 885735028 113750871 705632548 31147063 74194975 190662609 731896971 258693788 970917299 399960678 601628928 439157738 23453221 285702820 682296217 22730980 773619530 158012962 988671888 995985297 205076575 627687158 213874882 162155451 457962628 663884351 800376368 419245425 813624637 618696349 723324034 161402758 14019824 553151156 977344639 530566671 326017385 308870061 849668503 454831337 465731160 250194869 306469977 947476017 4679122 530448508 903275773 413608137 783981772 28829622 923621851 291444442 441579940 884854685 852741618 627364941 168258200 851474798 932051810 616928593 282441292 950281192 458997234 890821848 328206408 945745872 978722187 29416217 992330615 416125039 483420347 338189328 249455786 570049042 93773619 335889913 916190483 290902153 674294857 798468057 622464202 369077673 119533943 736647157 707749196 888903627 975053018 487236185 755760119 360435786 476178356 106760019 242828431 890888712 584673514 583469557 857467836 68843498 443385735 351899286 900835722 699188055 239206711 68517713 22225895 807989950 368285901 99695748 330424616 424720397 198824125 860571475 660195973 445800250 725890467 202949667 99696280 21230782 381663418 96253727 41464803 55194133 105912934 652512439 461990727 492877375 498427051 264824860 93827725 457963586 715650483 711557573 489830112 807702950 186292812 47420909 20997969 949240567 997963879 123495186 356804434 179094599 217090458 820164727 731517244 841669546 60548511 319853731 397936841 347374520 483892435 345658336 678321562 41965582 31365304 259780285 170278323 345591244 135284851 423479437 287619066 890414617 455395151 858885606 734465723 928430235 930765624 582165282 19615783 442365951 240004417 828842721 494090960 411714167 932630047 360574085 133913647 602470455 273023147 32555701 698550046 175088119 8787044 516127195 487326815 37726069 704466923 692237990 208637715 501454320 40804741 11268744 4640067 680523437 6902172 7457849 999330907 711112054 394275646 74289714 33875881 346330902 109782684 26663731 777998051 369704926 938186124 775722174 849143454 384584227 828556808 970459033 634600664 496266430 367765165 425192016 47720815 443658634 335262013 29221809 881193639 476003306 2530078 369300814 200256424 753016640 30115801 55088638 112159486 342345079 256684443 757351517 58781976 109700474 12044727 64770887 707253961 910789051 437163810 675226209 27175882 307570349 655504629 5018256 375909685 692207946 287808239 427271808 180499980 902899086 596940272 887020830 881343408 321694970 492276863 596894750 661524586 422155538 795511110 215450742 658634214 545711582 587224465 32922337 36388786 791439469 667231186 48958557 317507012 208416078 169921055 279266990 723642098 27875605 292818098 691927769 629218167 681163997 106592360 339996585 538580852 595470528 552095044 418680365 513277293 627840608 518879465 35093048 343744712 612863329 36839715 238973152 392779858 434066412 918142558 134493952 961798329 766272814 553764397 105846710 181292819 194017239 339830213 344912613 88413014 517477532 816368768 50092980 490638045 918240437 698549850 517687053 16799978 312025184 873883255 314165791 617843486 373089628 480280987 783214813 960329730 639303023 98285745 412906620 826668418 730959072 244994885 611187193 850708845 19521789 539601417 341328017 334292470 114685591 613441875 18602055 103377974 506597505 617591709 708982881 666975912 247881237 253971461 777973227 46750123 306295214 624898251 726587955 425490435 146753327 311639510 108626251 466481497 352557691 713568046 487745675 787902646 549277179 247577475 475137292 476996876 147104027 29422757 29407790 275201454 828208845 120484874 57468947 65957075 41053188 772391243 539986465 254310934 198901306 720998567 401433988 597042425 295158251 478329727 198395817 777099101 1255704 484705496 110679236 575580171 140663237 5743580 750741068 714845487 612537467 995057242 349403514 77618904 60664519 817410881 128527821 39766393 507872697 674895144 681661321 884199531 850869349 745944266 98863667 33125993 689519206 289856386 279441174 173077010 532379222 570480083 30183874 903052395 525908055 934571491 204125320 316700506 928411789 929658363 952387327 508939820 33660322 946070280 319764610 426451472 282346305 308279069 60177071 200490138 11563163 332790767 500763625 781816384 908220133 540347736 478261719 25791200 27324376 908751829 766348259 817075769 734835759 500797192 690659260 570554989 699425324 59213366 340832725 329448070 956290068 534627529 306258916 608450285 609904303 169783504 9214308 686742004 797470665 443693434 561571859 792955470 733758644 908009375 808796788 666922386 869454019 694585911 86391373 939080380 278019024 767877344 606043434 887086251 82550967 405616220 406740185 83698852 37311448 793723665 9393133 716541133 75446681 701820808 710235707 914852531 380415202 346058479 356178784 558559685 54504352 554625431 127910201 242312662 311054146 456603510 215246953 910646687 854130495 137046694 15867094 942847291 822967182 741730788 152880172 351555754 439886124 958094097 868293721 283430478 739506842 609951157 14125583 43941745 821302876 627971447 304183109 792669373 68742524 470287526 57262518 278860993 38735876 508966580 717666657 731595379 137960839 792607414 14102280 273620393 444921753 480390629 822448817 670123935 506612819 94180895 298164775 789658996 986864336 147049575 80979834 400100013 174031794 442857313 64847227 340593585 897490846 46831063 985980993 143376459 935224763 74914102 198473639 621588010 198631991 711430161 604813772 685921124 72331971 45684382 962463633 200780015 835063570 652972852 377558302 290698535 857770846 773532883 322574429 22457932 366621410 793155996 882247550 200944896 540892257 764290901 892135281 319975117 691980958 302616550 895461999 479013021 482153185 302814174 328900210 749922624 666964857 30005999 747826104 140839913 213711412 882352238 59253573 526432945 533551849 120068564 310664541 511377683 720950767 969946432 43673614 702869103 980405923 885297650 203916708 63766152 281850341 435504337 58323250 10997253 55889052 55272166 856862480 627214579 43739182 686332895 534550359 363934017 818492168 795600013 494450791 742727491 567370524 506114406 209089378 548064816 733589598 31192836 640607407 428306084 551160134 484144804 889557624 651921695 397579089 22889640 883501868 608284803 523104640 2153750 441471997 53331098 450894552 649014806 83658595 26376846 122208480 220960887 364512151 774418799 638535206 949878315 803064089 379682993 306627770 657197767 558344490 99917483 17914545 704137220 849405011 748159257 266683044 727545921 530405597 375081370 19422254 489685246 926564694 212400179 780159090 251684194 603947794 549727691 654404242 743854262 473861288 504135341 51706937 586461416 978535537 607671561 649237010 823779594 21478668 698016627 289303631 465331152 790410717 627025762 432278819 214707733 955962761 567114674 322592584 427163990 394280059 914602787 415362170 811488821 23103331 716993239 31761401 803460855 423811506 66116312 54355723 610265607 167303199 572496528 481976696 778357873 851999525 100714319 835951628 285293672 34361730 659602121 836200217 670741441 51727033 889955221 706871027 101921397 442266001 591880623 637074546 994384163 298778261 628369655 986549107 50762636 252388498 278672304 14673751 444961557 389622044 631473409 428090242 55643976 61798664 59259768 525970909 328962643 70813939 27390850 647145813 812842887 189525946 836975092 657588826 403190234 173136128 186093189 887410529 367842406 400896428 992343633 591460194 82511593 598286440 558734936 302475355 28245571 378225699 812191228 560094667 721842426 453182095 959211911 237385527 203046329 223536804 476365987 907173545 381217228 331648796 624657633 68075308 126835110 518991092 192042034 74337105 402904412 301044209 497329009 556602285 477647656 313904921 327761111 104000857 176673254 36660022 137356932 764291185 658981786 479951190 474092797 331044501 495257576 29439822 4533673 333291883 7384218 624106546 651581779 738537754 467466782 646737630 518907564 694723281 779467270 296926321 371047621 17909054 873354630 118843085 47340953 907780376 433532409 200164120 915470465 703445910 3883356 41994302 406457534 15230709 689902801 173690220 105389043 379947253 237186846 143841430 554658983 30103388 517940012 403406066 23204552 743514738 656878216 565168507 20838947 364960132 491245541 481675120 335963885 587979618 407349656 920422610 817920061 449809633 774382619 615401193 240987279 160628569 975494283 431853760 797826115 235251495 183634729 686360996 10139164 222437932 956300764 211269545 564756930 252546636 615883438 385573413 418869824 35057649 481829451 172916787 756811910 674605190 740526725 421017393 659228136 716012796 282003667 241690946 32777374 376024136 428618957 504746957 621681730 4265442 744843953 486981116 206168149 288747592 887076321 560445246 29322426 984616825 976931683 183526854 
674531384 314981243 498013280 857892106 350682365 410392277 11520165 92877892 37623062 535336213 321526053 73394932 302812408 649036108 163965557 450247004 526285818 268997773 8901967 423928579 616843993 152673394 723284752 24809779 210658355 355676567 789046330 22730107 245772556 34635292 234106610 549237805 986733387 68457511 971691906 497114849 720019518 982471776 925779160 411027184 489534226 469329011 712764166 712813050 912961372 171193746 256542144 155740769 743316371 248355569 369877729 391884235 396262292 60892744 711572711 473598884 779842333 153014356 562734450 615730073 647952466 646011734 273481673 186430495 67226683 974654866 159976277 664299754 891502403 327296465 72580643 676419958 423276474 461839328 708292454 297680770 377839700 677029647 226382323 652062095 444500137 970478771 124206788 964308325 666710451 499592868 47416694 577171087 271636563 8169407 344475851 566265050 392404940 186930277 29952808 657471194 18762310 737271035 17777944 36068453 766573900 778979432 205429703 975097110 539050063 35141274 712955271 249519820 343724833 876749570 276858447 548893736 1064570 407377683 274051639 12589842 524333175 71396038 457798141 689814324 802103062 490634009 807394692 490591357 320174779 857265803 827917904 840388000 407335086 817952674 594379275 47286419 783465882 913586534 319882498 856146705 73713168 27006947 594513064 452997400 846265090 17544875 74521107 66350955 321026120 289306449 284621946 239972369 675904287 547004399 354069437 629191380 729158309 1525665 14149853 541721539 735288414 25071368 676145791 150096304 409274034 67782856 770982766 227124403 843653996 917747210 21960470 405576870 653724221 107161338 757842954 255860646 310479671 30814026 896582782 35243672 701804882 735693486 157949134 591619490 217437419 455298398 537052149 749688494 21380672 110369431 564123671 335977451 331274229 964094746 46485240 685784139 590639506 801055659 744321666 10415109 311693826 441236372 233379650 246217493 589781526 187183903 70738155 616584119 919533312 163781152 262110419 454625520 977773785 255501929 433115761 549483781 929513755 714431059 270647781 868837378 257846567 218315579 667393136 26371637 485900480 42257923 800188664 788723376 54018702 942628749 248049285 147554762 162770077 744458052 707776199 464043934 581954267 789184915 864268429 882914954 24703390 200361067 521927247 155240882 446385691 42033090 38345893 132437883 834503408 705733646 429354190 267347984 333392539 42340046 923406122 302902241 966404608 312115970 409072064 410520095 291730151 806665134 626448057 925892417 835212924 403445338 366767843 608177025 867231693 824842133 6226992 939487584 882863695 461454189 268907572 357303326 15722586 751635449 586463914 969983555 639114664 347490256 277040111 910202905 753451483 688593039 394755973 244905519 3169524 436722007 881871505 39962584 553943004 244313420 539462238 22082474 82916062 678569495 890216152 764657663 72006699 816298597 48941842 134114679 845291605 731008102 780231105 744204660 56946389 356450383 5759422 933542557 513266822 94675672 688236168 4403036 412794407 21534142 828341439 542346848 363367132 394627138 543017642 702431515 332746413 717253033 257599666 723506757 491693318 145863610 199869925 482508375 580719413 748875587 639013493 498914321 21475568 256214164 648673846 462318325 404364492 586600962 761507619 578842057 89860807 939348582 926876633 367414553 890628799 147411868 212948506 274595251 424863992 775273732 401181004 739165993 804731547 2890756 588288247 854237778 889278513 65764483 49234251 921479114 19762732 71007088 254995351 307957357 910078302 968503609 77673683 268745184 355528064 487872085 929481752 998463752 612656045 115291066 793717538 427463824 7951076 4329319 295574229 131583336 954832009 557278428 928275893 101935937 462020324 415422365 728359532 627948306 640161697 87981491 286348872 557014422 552318543 915530794 838389691 519620043 546813665 41293204 881264857 383698805 818355248 716612229 974957021 600683929 640746102 762012693 626369444 2049794 417677781 624825953 138811952 266454719 109879502 329919754 985521959 353042083 481105610 953447348 411368530 868776388 719560341 399176841 664751646 548700413 26037982 583397044 646557214 481715052 504184504 258530534 41659783 490472692 16688156 318704596 900063154 478182588 344148580 113295542 225621150 298173358 14612690 873263049 415785836 295367417 878502151 145687247 44735201 370545296 427883916 857452426 981663207 790263720 492030029 649125445 106158604 445788990 530393881 133636171 621098498 78844047 817871907 14825069 446601757 809313182 6059652 24272256 169911512 112879537 429473463 234841821 2890576 280849876 156672283 929630944 189089224 371432277 343533685 593826665 40942627 643135558 405106283 52262494 25380461 142872063 932722698 24522279 290365779 334157209 912971840 88522288 93050534 806336116 986636899 94189931 152045019 23546546 936373417 805358283 934213774 597422009 66705581 508048330 611384571 230658229 33693169 510872804 131911812 110905619 419596886 653118490 372283950 48775431 52378278 852138864 34319139 287659528 332517642 101334895 212896561 836733263 263277460 433311140 3948362 401374811 46095031 817525535 972089346 279611760 715744201 318376693 510597652 340053523 815036808 851068094 462553822 39035791 929784467 944462615 380556000 740574580 337172972 912742945 47495233 149831187 325065596 108197377 520907081 975055107 740275855 213741918 479805160 965717918 428863572 616436710 758636334 359158149 495072863 895004873 962590673 408351512 715333927 756628796 48709291 433454079 918062727 645297912 357154361 912786852 887266369 873470649 534502428 802920886 937110134 351414975 538359708 898105512 10191920 282117456 903135776 344924208 446843864 11452723 86516663 270264776 573010368 623253046 77456787 564386097 442960539 647561130 863874184 556172011 769515520 629012194 940016529 359543485 8815339 882632632 632796748 743283251 337797179 551760136 729987961 451088155 376049461 632253235 706195327 634771976 63090175 151240349 840949479 295113935 427406374 533744174 712892639 983767309 395787033 975935957 512672184 364838559 388519084 932850945 879345000 406432295 175709077 55020838 186649096 137259918 183439346 944436286 16560727 884943997 323664322 769884998 566526006 375008994 568712039 733841597 22850858 385309554 49591339 103601960 604856030 39264289 46518968 577743760 280616350 507928235 134248350 586097666 858366685 718924559 367429584 998098446 675586479 179345935 915705639 764908873 401300304 322297777 222384862 748894667 993540507 81558976 276558869 707933874 180484499 727761484 745415246 171815069 349545950 638309926 220028403 64027185 2283333 401513317 279333582 256470168 469549366 2399204 562107023 49655805 445642818 974358465 952194889 627218449 456003743 632013792 139539957 730653833 512292519 933562470 221796590 751146398 143299415 834965310 164960884 82686092 244889297 51860120 673396521 72339475 231871194 271866724 66424983 199228153 156288349 595435483 490438568 293374598 275149542 90141175 842741548 204382470 216035624 15938550 30946903 141111371 960889207 910809307 902712128 608669736 58577231 379330285 888382819 869377271 24673483 815309366 494401567 221713940 896173871 647801093 656715065 24660576 604886367 848313453 765405015 581546175 21717093 371492548 581211270 875119258 303438318 857031204 676188341 720068190 574356686 191346413 323770424 397499387 246229880 699124289 355224134 518581605 968607879 825924743 244579195 484918551 217226040 376977385 159520855 841895051 660044269 58164438 462641085 933784259 866632875 171936384 809057652 451500739 647917469 16968031 990080169 577737237 623713679 778481068 299436651 434452291 314657396 532732903 792506414 643508321 125961697 217139537 478867017 42897793 781270415 681622131 70803064 589730620 206084061 411275669 739657307 49510704 746479179 362220872 395168244 388923516 952170496 878909149 300133933 733883974 915993669 356032748 544615248 661632565 768222472 14207950 486363021 943517944 915523930 314168866 936014200 663151293 803620849 221923148 571060872 375050682 498694567 39069681 536973721 565144744 792036345 198881404 55709035 782565699 754992010 323775901 221599521 516342475 259507869 773485253 952046786 742957190 22777246 602326699 756921275 776580156 806229913 39623626 400116571 85037242 97298625 494030560 789811030 777230416 871983339 933721456 466178627 23872338 659831824 306478145 202348574 329379482 165209807 631100894 760658119 73730564 821852392 22034708 245961345 831577841 871221186 344256374 720063604 329868997 701921511 506180572 454699307 35434858 270048386 88154336 814672150 528767946 412276712 420130656 926563593 769791576 534388748 962020607 535382203 182664072 193004553 650203812 310523208 337540691 273844124 988513017 675566512 861075636 546508199 147093741 235556694 313279021 37933744 616734258 243789953 956266051 223967072 354976192 76246750 235520765 302652164 708920912 893146109 112514921 654476815 50812642 308112848 961735191 531260566 
527132472 613044527 434130845 711004370 478522969 494496854 507748625 381906338 15071503 305801573 177107602 65360135 851998312 494379231 624499135 915799718 5899833 699718699 325747774 396243529 972884374 596682774 489692727 436353630 914156891 335738704 432195798 155034230 660180135 580703467 63234253 65938376 386059612 70327519 897766607 68411820 884082848 924123272 221465622 290086944 212547935 693683494 959896798 51466822 679164614 789699164 743985896 755475172 389682889 580037297 973833720 415647971 499737758 306886675 447758423 740352464 252983104 453115471 399390034 929258590 206609390 706307482 542640056 731230946 759048361 667796747 82501728 951662037 275126969 158725406 470553761 336094806 324797737 197161523 242048217 641228966 855510854 351801101 187210470 565696170 330515236 61238612 604156080 15768172 833448985 182010387 296380061 746961050 958858560 945378362 536338971 160670470 111622135 183653149 36514842 804383524 255683169 850454260 255346575 141626511 818011621 515542361 636409843 320653189 706305453 932199373 961632193 360287078 997260584 21697075 80404219 818377017 780134025 635444563 678394278 540919334 113785158 660384088 759008842 525411837 433453209 975774802 828265587 938354094 259885570 122130613 13209906 951848399 169853891 378767321 999006109 324740378 920947555 553929848 637186890 581405419 100729900 183037235 151220952 418750918 183684525 103511821 12812903 374639055 79712824 479180782 47598619 651012945 238757221 569676065 948630684 681824568 910193293 244472278 723702169 445895574 72954192 20566433 35447361 303387170 184919567 697803514 285490632 429457076 602905715 443741627 928023528 919173066 10137573 65638821 748819293 416068359 178522643 364351707 889442408 780236718 328472433 158343781 26128717 616589611 421939638 348249262 514922197 211591563 864392283 62103558 207969997 698604543 287913247 988317986 645320325 672968541 521093766 568128407 918730578 994597023 419580501 891653218 353396492 597792098 30736408 11793507 860839569 488476263 61209500 34665181 299505728 896291350 941328245 849426424 464936574 171269878 413695865 971157312 718385717 794574390 382156611 128836131 876921168 27517992 473833650 376728182 479358272 116579520 861702759 360838385 870801786 948613658 389811786 993874862 442055159 491825905 738203653 63624878 204061106 235520808 521579399 29075028 369266990 120975429 796308355 44550632 825832685 659336177 501374959 729345045 134988794 352489082 86250630 681593708 568491617 226752849 441673542 368863455 932170673 448254348 353218290 984080966 798019968 830458469 69392273 383340254 38541799 938885049 802620141 505504197 106023426 867213450 639066901 430480511 614295666 536734077 382069979 846500212 886158299 740765533 435405911 597898863 25102694 565131670 62748003 346801953 878533440 848538810 612856348 463517596 713996056 797656320 826417511 661534424 820010149 642195648 329743722 303710514 671638558 665983737 578404879 453296872 283636928 909227467 29862789 153602718 13142860 467965181 724059326 894946268 33916551 686000248 503105009 15181709 38567864 427992778 934347546 435126402 718658861 613316516 872147573 696404461 145702070 831368796 354063111 301280743 519378984 922842220 874011413 387952106 112080347 10830833 956798635 338726743 990601005 497930797 994528790 502468081 228992765 923404805 163449963 218832480 46383153 228824708 454934014 808861872 361980976 547159382 639704811 646734543 611076456 999541070 567228816 566219539 85010890 752764129 766932241 274547377 15718729 600720552 573617107 805951559 962489439 921600482 144802305 130404947 870084232 306447599 1837579 170637753 240462020 227418070 799528225 531571777 459110425 713423040 578143677 417203991 645084175 991798395 875358742 144808265 541041970 801329400 656541870 108676685 852822932 228458445 137754821 415576184 39152456 214814900 58062563 116933512 993469672 514776074 107431250 333666075 175818768 471145809 204834465 535847221 636861921 462482863 973434915 862173374 49406847 799673964 623228526 815491074 896148 220545912 653542876 776933167 30829514 423493091 487932173 970053339 85634900 535533154 297340771 21918331 487981414 840931281 198769541 638300909 660225208 738531755 125329885 917055727 772231432 591440532 367324954 291624869 396907413 26706128 636874414 776566551 57759140 758249161 877504849 294471345 226577151 450052493 597087100 632680386 991985777 807599949 19710447 38448637 251765323 266895327 392161836 1590266 92394210 870635837 698883321 929278390 954650894 856867333 16029922 238555919 765537965 803699703 568546997 815804490 109811486 781340281 278536708 377436813 556508615 322670870 17627046 903038564 435047568 138921466 792032310 485795392 946686565 210945144 526013075 886430963 61518264 699659141 105544287 725753910 45626620 305894458 429858432 86010660 184336171 670440534 134048673 414163132 946390593 707272890 424724146 801816162 901871038 198234091 923966308 304455262 786141992 837352595 478395054 932072028 276115079 430094336 787466571 573365739 880253160 648871075 38859833 549648638 909437659 426600595 731410748 955073134 782867188 759531528 21163865 962689654 414983245 516992992 296786779 875535669 494779651 438560797 89032785 553784623 141073589 286123621 914238478 660405708 597775112 962041984 936528808 282981848 10150949 855949022 669332474 595362306 241152313 378640143 832387106 600637277 432052980 724932169 879345667 60677090 497417227 86127589 344221380 507976428 27988918 197280738 858794319 517477306 201390131 670720352 251372755 912656368 27359553 443148583 201188675 11151895 379345574 967410718 605570004 467774488 139479209 411910612 60558211 788905413 88414360 341918458 864971149 1237840 24006468 187528167 769562613 876905938 845690752 972150547 28467201 502386630 867731621 48881564 563861181 919195531 319888657 466312132 64887671 35039718 76265636 604270449 347117633 385670269 55743810 587079340 309754995 314216541 71889235 777807906 973311782 854031477 944247878 943452070 484359098 397793304 543020297 91404461 85453392 774987135 873439891 198406353 92773969 41999429 389349979 946358863 840049894 975395817 567218398 498525832 71993725 909364815 340248605 167596163 230151754 497439296 867423772 91555690 336268995 260539877 235996004 949098761 30488612 27729744 646523266 977292370 649025513 752177396 162412933 103242716 120875095 589228072 163369604 451395679 19192563 907297703 584837142 6097721 431281416 117802003 123402457 903663852 425801766 618498157 334845164 141861790 338817181 375369887 739243124 288300440 435704838 208252914 39687195 458128328 244322235 10069400 791125388 848283711 706684763 563151140 813746680 426382515 559153991 690790669 982490260 659506429 900304679 46975279 835393304 250177948 765651045 462508873 852769346 207432241 890018992 3419007 112512081 998981633 624949371 659165914 59139467 374046839 895313276 595653060 985188536 447838111 311449901 38072461 289666468 424252075 542036814 940202984 670340000 727439986 546860129 914047854 765990402 287882732 70677549 315224090 59368096 942369975 586948668 367301835 861633113 693682582 470305373 441928390 262527885 526400749 503398179 377803825 604552352 82480966 391715939 250343065 259195003 450540494 244039610 811873645 738064138 110009048 576570628 308253825 590013375 136078425 840930534 556452492 707171342 412428907 770310982 808156073 638060015 809786315 249691598 874599386 940547679 888055387 930302572 627521921 837316575 269742496 999740885 170954725 837128435 757885253 286069245 684427699 658965156 535500694 664986784 568363898 47865087 847089669 694986173 850501165 893503380 466299305 587869717 526053797 388639736 498354618 333837745 85028637 563396676 190037527 645055065 342252469 269601683 926885824 275637790 864226031 278673031 163968348 455019985 141336885 534274501 60171188 328769417 725640785 223644788 235031094 586492193 7743475 667568834 892854643 245030583 991964206 291146848 847831457 544811311 120271867 3729665 547724058 927548590 463211957 216742110 31396059 53781791 886290332 713156405 409654534 270018225 919343699 786537670 680959840 968620119 928588641 83895380 186072020 807132743 812214195 750492458 692040430 631484028 440677912 656205716 115097184 185145652 768324036 177553249 947159937 931870578 247221454 61338728 25812425 959719805 501996210 590023936 450279767 219628895 864694991 377427590 546372971 66521959 23192298 802770906 681969388 881583784 488042922 410914274 16823011 397846392 845623578 278719494 365164798 885904881 493527338 462209715 66079758 936820339 752083501 336702937 967788170 358697504 204322652 680993645 8425737 449224031 371169618 64606183 394928331 644531802 245979279 53100228 936456241 133921664 90460150 379731205 638845761 145713667 532981582 829526959 822964771 461935706 190391748 605518921 397280167 898842817 403280999 70967649 392501180 237238197 978858155 15688967 576233978 119181944 899690215 519173968 34581018 25563027 777538775 484965589 129243256 72313166 609285147 67615537 642530456 846488122 351497398 106729862 
486615966 323408808 92512143 117107449 190568660 749927983 895510771 843778354 320862760 756305963 943848209 4589789 646558379 655404600 947474557 72266283 49677075 970424763 557002414 695308114 958793274 560125785 817215616 379884296 527755165 783617405 849383603 990465804 337752542 672994007 573475946 36256414 697063235 292664536 879949228 809076994 537724468 475332151 178019814 643338241 204981185 7415151 204603496 248462951 622368282 2244926 693548259 827302534 980926228 985188647 84341234 792133810 320112299 682381297 123199374 667646403 854332794 669783590 398064023 75317654 158490437 840291990 60553298 757556620 131472752 542138065 850560230 609067785 524376453 462286256 86779870 190860790 655755186 885629389 33230762 251021120 724709704 625604614 789647646 991069015 573353790 920443390 926643185 929177776 194409644 337460380 12794687 729484867 909797712 11423370 297449992 186565133 777868300 964507319 506159535 175570832 335467878 23566549 644049020 978824782 420999686 998172124 60186650 209797202 668708156 792585861 666686489 71294631 821474168 483728848 197679213 884400606 567317711 996468095 770699245 689079436 46796669 81122969 971582677 483749322 31727710 773617640 53072709 504231347 184737651 125140090 288161216 27061226 170268259 78123556 363133869 695689234 35022072 759644154 852133850 886809683 849828766 887968984 731330804 10266588 243633127 998303197 563887632 291277659 92481289 896556266 61511461 191431047 953210462 5983528 169417103 385381783 20911588 89494399 485994126 745193927 126030011 85733664 173730245 143324634 107722665 878837244 647387580 147631507 489500569 34018634 974693470 797964091 194640408 720932357 464152955 274483743 6594519 980154732 850146631 606375183 962878764 840954240 559645401 92613855 231344272 446576521 386780846 352666346 141283618 997909138 175290659 89475978 738080547 999497192 466958590 261024929 82858104 693041055 525917670 259509267 665572139 719273741 255566566 129857098 382939114 377484108 638963951 238638256 293813383 850805181 555315539 539866169 160722550 512922752 710037578 512187351 30778706 569225469 719753072 840676099 341050712 632022622 89573445 401438779 546562539 335137810 935083692 358909822 567490574 546246732 638296941 345485521 760002797 955143809 206792371 679780030 410182741 480388590 419011214 961826000 120730423 494987280 788718962 412651033 573723177 132740906 273253559 32725420 890530788 855948483 801398551 693920547 884147143 956817445 734209843 861072665 761520211 393184478 808455694 26356145 422905261 927177027 13600144 256774414 506511391 492123368 729748228 486911449 882458264 41977642 578204058 818739134 892058919 334157222 49150694 8710127 257900420 457378494 694262624 700144032 665148295 251909147 801538274 367407241 497587118 179327270 4036397 111546215 982401435 789926285 928053860 168140411 120918164 713794500 365141903 381280777 175572994 691303298 115313433 274768090 795223539 758790208 279724371 868407995 328173976 252982205 298549999 722685692 27288519 633372797 733630341 170758897 967390073 386543685 353237009 853129333 592788557 264501921 330711411 554108002 271832324 604699486 524130030 521188634 670330883 394723600 721996970 570120450 574648277 229272461 412414515 229946625 754565542 569350768 297415927 559332101 981338057 673016727 183194315 191008894 937776178 344082854 762518631 637904098 725611260 205015682 699992037 458676263 970441957 493018582 830264134 831893836 376678861 527403921 437761773 64117456 395443003 995508838 649996322 137521977 900437720 467154507 985574288 2287503 829683954 96521979 868300744 950509022 571991802 405153396 738666428 882129335 729688582 883365753 615333188 610510000 478730576 263052305 401159069 175975648 894547125 682474502 860611045 124894052 359534390 711215975 972942752 238754524 305023355 857291014 251956534 8310254 886692939 81636603 662526578 852129218 552923926 500021023 618673413 416729221 578524779 944655762 390051073 432445415 606463618 860871478 663203167 208103324 228877747 579558962 700333689 460166111 165794557 113514096 390297744 297502698 893621376 772326430 823168583 245040255 870920707 5581873 167450406 570488418 803921775 433776861 955277849 281795804 67194194 255194142 859330542 17023034 868894045 28740147 246771162 236697676 234586342 496780830 740468725 87032551 515004263 636488229 156740537 155691620 195569405 751185492 998498951 529710110 41467626 863780600 292596771 598478584 954354707 855231269 499294515 601397716 385777539 200262450 691561923 625367581 831130854 521791288 216566724 273533502 774071055 226379158 881264008 78768168 891334770 548129136 144615495 366922704 265498027 452778283 14007966 791367087 784726005 802424050 506211083 538459457 402553780 601867573 222075506 277817222 27272428 358041892 813352603 489041284 976542663 742118712 309643442 458943171 987708179 848900523 1211333 97905616 161947329 348465403 181792586 279557306 95710311 161420908 857434518 630413208 19310527 584090755 978877031 137927425 123325734 84794251 492674395 577417362 186858526 139632659 915795062 946109292 24537036 2670958 138633888 84502195 162354043 736098353 784707109 42861072 69173015 248820921 986944307 12282416 511043507 816586147 868277856 623078211 198601732 93757010 28862241 996998013 852280547 49396589 73717844 797929369 159706575 26391390 926434487 363559761 67637096 167106772 67152750 508196839 344386550 814564673 188518529 849459872 361268704 469484893 407599452 953187139 71048757 418091425 189693262 1985182 615443750 441633997 828950026 356391169 866559625 565252707 714464297 49382081 82134104 256906537 5304229 542107831 157671728 444812715 165342303 150520510 33708243 837302455 980240539 627198521 69200551 61220319 65790335 487612043 233230901 766416378 153439639 376550812 746938794 368945571 530687316 589255258 879894105 718872505 636279177 337283894 155570999 185590749 64209900 907124899 932226397 372976888 943457179 899277723 991817354 620735410 325459860 729082906 758261662 692701436 422295867 281796513 449667872 915567751 188829401 460605364 48715706 840532810 460590615 36501596 18460856 724311552 99432071 685573797 98609804 459194279 325979163 886656801 953411916 248628227 59955628 152833124 720283442 879592985 521208693 713948550 852237595 371658420 838478229 205364388 377599754 960221923 771185296 61269343 568200866 644973177 881612239 619555675 615183791 442263180 156753435 119603393 417992861 496357367 743545894 813247678 823755007 84153816 470520066 714682882 242229258 437724178 72830632 53615426 522144024 721951180 982219891 441127863 613528613 52099056 599168418 443824540 564944981 182247341 720338905 18073779 823004780 275079413 562584481 278757057 55626581 932600064 753901795 275729421 88509084 307978440 552501617 957565414 775770355 552160139 31841150 142262554 909897392 973092172 789724192 44562047 876792397 455745873 885649877 72841582 613235432 553265318 112996091 624486467 382792385 659404953 573815895 741488350 75299263 294412604 408206223 362936101 251213802 988296167 6093232 691476352 636063730 245117363 300175785 566895451 359336359 137218560 656187085 27117992 12206719 464349423 655572821 245265242 712518163 99849705 401385180 916646379 652212386 82092566 422183137 464162263 504397197 934176487 98919241 136453407 944351193 654775437 58115802 186386887 398744240 896602239 499010497 16651864 56114657 930669560 223492108 700399199 516184667 871512695 231755313 690149612 215871669 205385789 504651142 385848084 568371114 210022611 236232391 964469871 68037269 603661697 958453395 216715162 66061817 85865431 673351662 939763894 143994876 771050536 467613377 673999848 231871207 408045578 60387414 364110807 881039783 303093976 22618076 806477873 577221199 29047857 404790505 841563174 871682708 953269366 708186611 512161003 446415440 805169999 559979734 597741625 587757056 324875302 616545105 672633547 593459526 951953578 990739849 56360164 293595495 595007822 350079108 66196166 21135309 883651528 54779567 531111740 180006022 59027858 8251993 870419985 410370244 494524012 137199157 802226327 498739548 780795608 26810332 206777889 885635399 293502621 5691977 808323721 622756899 137006917 975698523 12071595 296667314 464326303 281302871 1811687 254339930 615304510 808231267 361608099 573898916 41719 383629836 630640583 632842174 284446567 733012161 340725056 420377849 763139178 1484118 356184958 374254667 444934309 979135106 663032821 814320590 841376766 669481057 977612959 973858367 394541087 930586354 951808632 848874879 386690806 459827354 49767937 498076950 783710519 334257311 874398655 13317291 44597977 559010222 312373945 161264269 528438165 507596886 276488957 475135534 645917035 33326475 897983003 164713123 165964572 178275620 389888936 771553573 857068721 258055260 23827900 904864658 914976754 986772565 745642356 238900973 872059632 756597905 494540146 959866330 515042940 104617335 382040152 220429091 767749293 408556244 836748625 445068341 876978014 32173655 126080136 979356579 564248237 805261844 
64182702 73585571 700888958 142910210 580549240 759333004 359483894 15042941 328234271 216597342 978958336 38962628 110450399 213709882 463012811 938851964 536101496 37782246 834879050 758982443 346113712 392065866 456779187 370630846 779830479 479777781 879252481 617408004 948594465 727190681 402931058 205454897 323069816 841164427 122470153 707379036 817718695 242934084 978091277 425959681 956567048 320474339 404083080 740073087 373739511 909538472 386304713 236939675 689955925 666818938 84359651 252620028 617833478 261880930 935891244 346644141 328183411 871446798 621171390 889660062 45015049 123416655 583388921 953859362 384948407 523338395 261550847 95360371 147214964 298162828 584247095 808175658 142706615 17218911 618479051 911198663 178645502 852158326 258224425 565516591 8527432 318825174 362738310 298877480 511362458 100382122 344885334 774893535 205422461 615500478 725597398 12210019 621855870 109667845 990289026 938672680 570686125 934240020 264504479 288743557 299128351 390294436 807453107 720948278 26129773 497023508 366001671 57706715 852675123 177871844 231817260 81289335 7385489 2504251 11155827 538609 951558317 715062882 581739635 483047318 598111534 318058567 204796807 906385301 53841858 16882940 971476814 732430466 664230554 129725237 888497450 584883156 319309289 521360333 592872897 334098535 840585833 708062273 1037182 74401019 38931414 633577779 997081361 698847923 738921328 42319592 55123947 849790871 178940541 228881867 860028611 983177490 82316485 48320744 755341332 587916916 252519701 786728050 411586716 370813809 986449340 997570110 206194142 818152096 864139025 156602949 496266401 354400253 578067947 914335014 414891887 614230887 991212071 208160418 559611160 574866211 792544550 373199902 983299884 23061592 192075852 523008804 930082948 29276049 992150402 412341218 315755450 904390462 887614389 676465577 805882284 426292787 247646549 520052591 48371709 286036007 979435223 371926606 536440724 951739958 693681971 916564996 888177435 498192736 426394727 648485745 683048321 550257928 146839026 540768539 599904376 12538230 305192793 794209709 5542648 207058517 829970086 405577843 582643642 19053365 796930788 627761632 965223358 934515722 916140708 511141385 635309254 970325931 247837307 632508200 195413977 685375060 31871874 52395545 164814784 231719461 671986133 17179872 446827404 929147809 464923412 406212385 467401998 68422704 369374437 776236198 58094942 344258717 856081264 634183133 568206677 632007576 502677473 45296728 237488147 320567349 628428522 100499787 576558457 20925547 936388414 940411921 565866160 798835606 121485335 48840871 746608288 857098486 371089329 913657903 540881018 404998702 725414349 441478511 537464367 756709830 772623919 739530576 80023286 879174057 720291616 93549407 895307210 53984167 63884780 723220559 654761962 767546868 779152229 28485749 92365655 493433255 480277087 760912971 55975257 925219133 880708146 391060718 303638778 732279059 851243835 474189471 44578186 355611631 443881307 581495621 225072410 32535928 292315255 417778922 43080449 639472825 609263350 463472698 576211545 911376035 855310406 66279175 491082883 700473480 78484823 498471624 13475231 611560096 72739102 96141077 832163093 160604807 617162515 806036524 264132623 899483069 755552692 372062575 721593340 548256805 746522880 224370660 555672335 683121287 390127869 81521844 160709821 63517966 172771378 739509164 233749571 441106891 935984686 16138687 704892702 155028272 994875903 103331714 338875281 209678997 370221243 558724015 228898595 285508278 322776059 557735331 445555998 790467123 337813595 743546847 577553680 213218831 75166715 378905227 944179534 663700530 917144833 538121710 183438700 126428647 671154197 453905655 27671239 417020511 754341604 977512376 643938555 777521452 91047581 120180197 973117549 732628166 418508407 3307865 412603587 396008713 452687401 520622226 128618854 373776821 388613232 114315568 302391815 191476973 629687693 443140730 268654871 613879225 113951172 984475609 398616142 192793220 680510430 749669210 359580965 2397087 295735208 670808112 192887643 456052156 909060210 215600432 988964724 941071475 874047377 42618708 865230645 125170881 925016797 32340537 204627498 154713987 88007475 768187553 49251360 787155968 851880693 352104177 91399083 636506717 52757125 80396723 556540065 164054566 387469518 85403158 462970525 44822219 82341307 574513769 847003517 836897824 11701437 592964772 69710309 132461789 782557513 678720735 531910586 716524828 47419223 819937240 27935399 101922526 226583013 157127026 508097691 693685894 794235251 577644337 364247625 297381212 900373124 243974847 944657831 478477324 515515427 677725289 886927984 560059684 99481179 556520866 343502498 881997721 941097150 918856575 583051520 288524611 800485599 303114554 42145169 729393500 959371480 221022896 268721695 720769797 58137541 564952803 758201529 215158721 46062663 54788216 502050353 773093880 581656834 135055930 239591071 37504374 177601311 985271701 643719644 395662313 869330634 21542684 177582600 90112870 260002229 322971907 64830981 706811109 47391124 65413542 267323386 333597888 894655647 110193664 428790737 906092344 151999507 517338165 415884728 192553712 585979569 107835400 456609956 555668336 484545854 24246117 876139721 132047780 97178369 3533017 356142627 788586586 229727304 763761685 233943793 644375240 436702435 619345008 882745909 147886851 32171687 283343713 910688821 235911816 845199340 824961800 251965181 89548472 983224848 150552742 707868890 929930068 3330034 893038369 716518112 821695749 460156023 718875009 457281894 884612054 460974345 486014326 110237829 365290936 850363411 187923919 934107804 969804029 181567367 937639172 572606159 56655582 21870424 106452909 843630467 606189045 192464896 18697993 92729571 387134659 47432954 137884536 176734046 47041579 424279881 661053185 159835687 63330805 896457712 342065101 344042932 512400205 918665848 354431658 528867904 436375362 569076589 235629961 15225417 28371271 889042657 944404993 428399891 267424692 599126759 73725386 621842723 3719750 2023449 176496450 842291908 156800155 819614227 615603179 49267333 69205687 290591222 420583146 348928953 530808194 570824934 774920586 286884597 64273224 583271564 214937527 624233622 702072888 981784469 237884036 46334777 539997925 195756081 843080358 133453377 77712583 809758357 39774454 264296533 745775803 507820921 25436915 707620319 440832383 869195418 109349181 15466894 542401591 728560954 643477019 161793236 716184300 944937115 140498422 573155945 831077639 178242695 136698844 19230406 325532634 99275 62577663 912103083 392946967 570058936 300248627 981656474 395535703 236404641 543584371 326653529 317971092 775493983 976839004 579988340 670955184 449875920 903039664 7152568 918172140 179885651 191019988 87151290 722341233 796201038 319935571 953220430 787998155 963950505 725769818 726026256 80631144 72389456 114456889 886601183 159655710 722156980 592991208 508917340 518379682 72366923 660993920 827786352 37577490 112664844 684007869 813847747 815583084 352340724 448540547 935547974 890045717 844505731 608769878 76674730 115142739 512587071 510030816 640652518 299524818 442751792 977641071 367582133 204324899 331558243 261413237 928107029 949579832 972885095 314182406 9125833 280519146 974091987 857179997 176004057 390176116 585035710 558361431 152955661 306505461 830289221 29670646 732472949 762081521 90507017 758044640 618988004 71048913 18887343 444437470 459688560 340907870 948726878 424657757 29775092 396781386 152265028 908192752 384531598 113963944 32580113 741001932 239382817 53214318 913557370 60563274 537662932 693071610 500196023 400590185 25505681 185976970 526922758 98459722 87925639 301484227 117829926 36885682 592217512 155956267 555588572 393696139 697579308 276702895 57941618 209695843 335533325 894924317 593540147 848912364 214185608 909714603 369527792 466193018 346160034 744481647 547209855 957578888 321006497 505521380 850073398 548468531 249095055 959364972 769715316 12304574 228758715 886087624 441978393 527738124 484954935 472648609 47613960 91492905 31077467 8320003 956959916 938940610 297057600 325113821 30174065 488318119 838656326 688141954 694032198 767000912 12750990 578064939 68317986 329065558 618649217 71153779 16064636 802621430 104269895 447796953 201769937 149558674 771162961 135678274 41700129 555098159 248970192 587022452 956642931 882077431 894917435 47798428 295687757 534042552 537210573 71822793 594840636 768108900 68836357 558603374 253153618 236201615 533143844 462046180 985812131 861523956 912576435 949258982 916355527 427048689 482467578 230382099 150626140 867749894 794507401 501766256 579982721 53861722 372822195 601828835 986274907 351586613 892077326 75388345 334398099 674830471 68225781 687702305 662395862 19190624 252538374 19892654 978388821 150942070 516890277 767587289 419251779 409501859 147951735 309625213 5953625 296215396 664266983 275666009 333161557 618744154 988724644 
677814418 35541110 569652173 808379169 82931502 524480258 918110244 309938964 750579866 722964160 356794990 586773239 483483429 218062719 35778525 421847690 181432706 43154573 177772869 184236623 255253834 25018177 585823649 28018701 932833656 129433969 747797647 467232590 15339756 3141116 612683983 433216481 967947496 923944770 963721928 970458200 206856086 496116647 167785219 46283915 827332223 574208020 185990318 31246355 159202581 857824373 370036762 924576976 541951787 231431228 520131901 292218212 370015096 996412637 318680624 350358966 841156120 889386064 508776882 245816175 491690762 803700626 448984484 891624576 65628339 297584932 634177931 810927514 539466329 215445386 518668562 167334069 743942825 611711949 231616133 98282378 25656370 419485690 816180567 571651609 63421928 11504545 844602524 61015843 946178466 768590935 147188112 818281649 741464732 56380980 990571022 891258507 62635509 62281302 263915289 369608898 422432562 819514716 589756247 818313255 109836985 607225835 630606225 644645585 401887319 22039853 26017589 873889435 635397563 498964301 705148628 858335139 392087801 19969532 280848036 26504909 207487752 534854384 73344767 303110206 803482180 11913823 920161506 610560481 844170476 422150024 730731631 630876645 731823013 394674474 228563819 944418109 631282677 985817611 774204353 618116639 239463113 381290355 712136189 833413766 299190000 7872430 978607058 595552944 489790366 577628302 642902676 630091680 135733994 951584230 636200383 434379165 660338768 895330320 635289966 294930097 120568624 210682472 912026853 754698539 224149836 686150095 559369480 604157470 59136334 128430889 683050721 911918048 158014784 23609311 748575261 62830731 790877458 542127710 967527312 204793983 929163544 542268566 60396973 407651550 28402825 64630908 764044559 157219343 481789953 940510856 10355955 298851900 7760895 144821815 407150523 357396435 814101352 672590986 980247404 823043081 106712579 570650757 627751473 739558738 595970811 451255218 204567254 258744811 199965536 13342364 539833678 644467280 672015525 160950612 126205230 653107142 793477923 456601071 995861551 27325139 974707862 65673989 235617455 439824832 11212955 478300212 426245169 665724702 658318648 943308443 352450009 15924798 876795219 16011104 341959921 925275063 380933946 998373931 759875431 433422308 374007066 869917608 100239436 188676452 290914695 291462152 191216214 49817496 654735867 320828800 260072031 63634729 161364303 873409225 259248612 72300671 951986755 928028063 568693127 222263371 597748220 476951875 221600654 60863485 861538945 31481 96151138 682674255 25008957 167191178 336248592 135951288 476282240 97174722 590410699 869474042 895316734 180896243 921980520 744221589 520225870 239920752 169271008 821842513 895983980 60676883 345150930 940134840 335449656 674028473 970862334 253734041 936416500 936639936 522660811 593967239 163727562 152503952 697785794 835828824 282122308 291951119 613482769 526048935 206860242 291096875 267544330 960996434 910142536 687040596 374452385 493354748 761142621 333436414 725620977 173370252 127326254 230000932 294178743 397615276 203954616 506888128 158426069 376425803 367917409 227214676 653770193 419522331 496675696 8980837 269855316 598378772 738055056 22330362 587101355 79094255 876504913 363230753 73306441 347812524 371105959 56955499 362633283 517463309 138084457 184080747 320622546 821395992 709484755 225956410 443877077 336146585 62868997 680339190 415170381 743383966 269920898 11827519 549890271 26153209 889425330 420545208 693594965 794494914 146766432 397573004 863125789 28579026 37801788 835719398 412475848 525251401 924451674 879480 16252045 499906312 95987889 985056757 30048964 637407032 664927902 503485335 595100267 36340417 733254750 911357594 266768548 970864852 409795479 342836927 682935349 439404386 907905744 701392842 91930630 637751714 20262900 214839300 437046695 776074895 75190995 620207802 79103944 304205671 458409889 60971196 75568319 660799022 469160310 171618526 392950021 177097769 700298444 980937338 11684281 389535843 794319364 379900909 923395868 138237484 17825761 735779606 987834131 383893 654867978 702639578 346097576 952319989 260020109 660889762 988660105 481331814 688872791 238871771 551776904 106197064 619159741 799952757 744019993 683533246 555087350 10809189 337615319 533049901 985613982 39578148 641901568 676377280 140801077 950330413 910627316 9143526 8634526 169436035 862726330 808345297 769852065 812223016 652927354 951741433 230626409 311626407 439714820 767245208 41963527 750774411 624578888 889634604 368640493 612466405 614415836 788289784 188010867 85169867 403061882 113572482 80000853 597593555 675911806 714429206 351841843 728894620 364863596 736726594 465219344 306793798 242606184 130720345 281998292 881324533 745942205 386477808 907233738 427584338 470006871 646048612 834696227 530607881 702223176 928556369 279387761 282426956 963935559 658394908 812965676 514391118 591353900 11247211 300894768 110154953 988278389 858077863 322278205 506311289 33003461 863468417 302202998 126502303 673064287 66762602 904621283 224074367 895781039 617619994 580623088 658472931 75026882 740506378 303929067 637435285 652732361 107629561 387082633 130800360 385322394 514062187 116775521 881014064 367701039 781866789 207454832 569124422 842771749 924887730 557575828 536279813 903865661 542414306 823677457 217938383 15353055 31354694 592988431 839170312 836097170 321789621 226044697 117114266 934570885 62950346 223604127 519723376 880688650 995826787 190387830 15243259 155854357 38617892 618053203 230889136 808007618 296754674 43440467 282156936 40278988 195535992 26149238 535645055 650639894 463595173 723105567 633460501 667612198 49975596 60479894 967033552 837365669 860110339 281763207 600930743 970387681 309984996 830612352 162727897 180340043 256655312 798857334 35430596 15758329 526017415 3720769 294204943 303708709 185445392 294236187 241147345 65894316 635103544 86045989 758204710 409628560 780023563 304612066 888638129 638512246 390089820 262395834 458779925 633338153 909236547 649188729 148937083 788498709 493811097 751412173 88755728 30108876 459054974 637412043 196600964 20955781 585812436 792423787 116713611 4384920 466844354 277277703 901267039 499148292 450460209 927004384 920869181 854021353 34246738 409143449 35960804 326225678 150918167 985825466 776088857 494456924 756451765 692909615 558522917 458169185 163483944 222927302 283062613 297952206 413983919 815474869 745814649 911771897 438249292 670986001 354796390 227827804 622871365 625465944 33185397 825167892 532879526 833133544 203596033 46444387 526793660 267049861 590932460 739455790 821085083 112359895 696399899 154408064 152283289 314335977 942444789 585453317 478851794 19034284 194082537 314775952 542931106 831872370 393375717 891644566 840363309 10602100 54270943 123519664 672464603 435043916 239459152 771000093 163136980 846851963 470779316 586279997 800178824 719277797 679751691 202600471 204876842 429022800 607617883 957506772 457690928 25572584 950608684 165776194 989002709 376656830 880878602 22311762 730530967 722187332 533860871 627091610 938626234 793128659 945325879 156768468 97609410 412654373 364597810 674288221 232440573 399719643 902442133 683605175 7480311 996144632 817922432 798104840 938467075 964856165 360891418 489889944 349427385 580513131 769611273 879064919 706071923 995962428 718208506 677723733 324694479 59020906 951315999 321583687 416397104 168502126 999971500 329671177 64629309 728249378 863608921 335755542 21467488 534056775 141753060 937867794 764921671 864887809 57934220 850334017 826043751 212080214 344190870 95872781 114808948 491196850 49194700 646937220 253020395 40165734 765037049 222743511 283699593 804181284 892768622 715347676 567565776 118546309 874621824 107437453 908091529 14762628 581067528 93110920 421556797 681587200 589829601 411661197 225580986 629632061 915323758 294347778 356329621 420864099 408533777 582784882 577940898 659132158 49828533 75480073 789499773 209368700 469929285 62018842 29133573 530269619 142297395 938145178 1749467 14455897 688869106 565873314 720577768 368371593 45755772 820819441 713352916 810790980 890004173 851851368 79456400 57549294 442515046 675671180 554770893 83395277 941988811 73748743 952496002 448841870 421222149 307700519 790954602 888076991 891850016 63474013 298114435 272901462 94479022 656461248 12903568 543054632 25287235 96512136 57913496 569493619 28343031 709040787 714354790 353359189 222103271 247322595 479560455 526506067 228786612 855589405 836315727 376166611 721897218 449868556 988837716 835477922 276295930 875878173 343327472 628810606 405589705 631855073 659713092 604612429 533326623 73733773 284321584 149279028 77210289 848901757 865098460 714338945 131451576 632305581 779079730 351546482 450652015 344973630 42215009 729932460 326660760 232176632 78926683 865041845 136229368 907943106 974282328 109854074 338533846 775503659 69481041 742366153 70178688 561344484 
924789382 487341784 705900487 4029764 36249849 741211069 427310462 140800963 697990897 435841267 199525375 928257151 725026680 237076700 755509669 207397818 846723549 971920441 251575891 887976282 918777394 579062963 109777388 107916648 659324366 320929622 794663641 612631185 55390669 928845585 407760006 256589992 441155979 493559607 396246501 429528866 878207277 542529025 121372649 121790361 575397913 977628938 687670284 323942473 906614648 52204497 853717706 507784854 583018683 19674683 56021540 73546116 86379539 157868302 30609950 467813438 331181815 833227383 220685633 456525968 923919010 351529093 329945882 659323244 167254675 658946987 998974137 164265321 30472971 461347650 889552690 257079615 53112210 898926597 440363040 230681164 67633523 81104531 998909981 308695314 404244027 103643633 329276235 945171383 217873982 777950725 602260942 647479428 814091026 474481180 950680144 913242215 613525010 857871205 358944892 26675569 524574428 482264947 150580099 411644248 323791316 868861631 703860890 548798453 2490015 369719076 986385786 449262023 710018728 513613409 908029662 283318895 332190 138384539 50022153 753409842 191256052 931432152 286508093 917520763 247950175 756763013 486971205 978172246 820878684 537508593 480078316 374153205 324007848 72936400 319415684 838281775 904699590 525603768 220776800 462123772 126774909 96616359 96506202 243652090 503818327 707582076 834808910 567990764 376910371 354345849 881345180 507063094 495182963 721129160 8143530 11557985 530540831 507642867 89995616 183726749 558180800 164219498 141747371 32727610 60818486 855980544 215686650 573775662 382749475 876608878 633536196 72927123 371064942 249537743 373281024 488250918 877225920 631588898 496158123 762093257 297685770 518666700 728152902 677947137 7682813 786647315 7653973 126389881 875502993 165549220 483171810 746523517 448294015 48767758 403047927 796482943 472222662 940787525 160358951 358483862 51863594 682311456 451069446 772709114 217476528 461482459 661186989 447091082 573965860 791034005 145842231 1994310 915703699 935504595 179756614 127347157 291089106 156995835 136220799 143218944 33298421 705601242 779518473 51522357 577160920 743673375 712446738 70198021 53483929 826118366 11089227 395811494 669110043 314037262 866645095 637275762 758460294 902337035 341489824 994604902 22264514 80721172 574415153 887109028 773544191 298289614 362322141 400788209 223495472 545522112 929232487 258745655 217436043 418612693 628744983 315341061 493967883 559798493 55232316 869248010 762978542 547686923 941228708 352309150 307218743 679835512 389226278 131902265 402423597 131358879 406248217 320919290 965911770 79825120 961965530 553805345 24154253 58630141 791418954 359621013 293493593 981333664 16579405 206688863 325894035 279833811 217480780 70324781 284624728 197179526 879904179 377186256 874744581 677963277 808597876 431414719 797032381 3318943 212048771 332361873 241882599 465852632 236727896 374372230 759359404 756891447 25338224 675207423 431372157 836214433 445729228 475628802 452886156 30195933 7424625 257556407 572181326 727430934 269275366 238222318 572059648 966514780 171718073 609256854 273449246 178853923 934031610 299646023 211248109 266409666 991559358 703897018 832662770 465108469 824954782 418799691 220040825 469803867 18330933 313908606 726800 8876281 988273318 683805815 116457481 794991030 531724051 145001600 706792443 589203421 970758183 572505991 368440641 420455326 526624397 896627869 454421626 696701837 27768439 160440952 380643079 766527777 699768344 174895602 46054801 298980150 478452778 255023240 776247936 260882571 657722985 143098588 495990916 270111301 324024341 382324532 309883152 915258987 51091572 139565048 17043674 303481448 898027854 68731960 296663133 943474060 856202607 33317923 228488792 119540619 558159657 754091921 451754572 264238844 66864336 358083707 585367809 674241499 189215036 220620669 98028801 635527688 197410378 299079771 996467995 71527878 115969883 579822713 447914722 420074556 490483155 48674657 179556652 845318647 237615515 185503553 442702484 88156519 608919456 571622250 17205240 93778781 161701970 136553171 107810555 204446612 64923174 181718164 321990788 687004453 412314644 116413547 687187773 488542992 427947034 381332794 44606997 32781498 416632247 674505607 482387646 22785130 90319984 995420154 629196848 505659851 786878031 139438563 355679524 239008365 843838047 231883186 778979994 654966340 233037617 121891708 642864724 421589543 497776986 184848765 885392728 43977299 65937395 280012433 213903986 325361381 529356056 526160057 14777008 457996899 741515369 601301916 901959140 678658100 849201548 787065604 42618662 259591459 584928424 462914909 121569615 22356960 9359596 492654137 787851135 228188031 556114182 913447118 666435991 213022199 337501613 369605238 146962624 841337509 457705496 512238895 106239970 114528454 218482308 332976665 301943342 188120576 69301425 832125946 584591765 27331802 7614565 694282685 633429326 545476415 355316201 151390447 363202644 748966144 17129095 148019265 2227685 996510287 378090258 30351880 398737925 486826564 240511070 201098944 809911289 785793371 653353923 76928901 181825740 361411572 822898078 11859608 206733262 527211730 63043536 228164577 18942735 245364637 416674877 450626407 225799656 190983008 284638031 884693977 92877683 45163275 536773233 676531976 769856782 311341554 556688020 897269355 596838621 540488268 326332077 755299738 745660485 47231414 34148404 922354899 795047537 34589101 985673639 14773113 345304784 168798743 775132933 335073935 230523796 898554811 538061908 326702913 106980405 708117701 22734363 584508764 7133677 74163011 406162408 872276433 49212986 355748266 339033292 33233718 407209823 208314705 177636826 423577156 509937378 184876276 444598444 164967514 689695247 492010291 960639454 699212281 870768756 490715409 647462800 14040902 634283108 15944310 149182440 56165515 27466100 924679853 829943694 930696375 44527873 757391079 147472431 66289625 114268839 628491446 582848250 641650089 586919627 935242386 987726630 281835519 121614611 516098136 413518954 826715481 220187880 849638853 464607619 517239641 325606907 186391807 806133426 810721605 108150461 163495181 711748667 983296646 274605797 205159515 208557287 918714666 827824623 110512951 819733635 273881186 70949783 91575894 535291487 462843652 282407010 408095056 191790032 868993545 136452117 600187167 859128494 24082192 277831739 465456804 825117654 678768346 10413732 633694498 766714281 512593868 214557665 591376577 3036300 694200433 598762953 598417676 492753766 80843253 443097591 54888820 797703717 826153643 45744713 391180747 54052410 700219527 250805602 71841993 56771864 39730084 573322538 606964363 89016504 778983616 143271241 381718798 685305368 783377339 393929135 526086329 581694903 665281052 905241871 791743185 337404955 533224844 213544799 395399170 258533452 633896537 513176665 606249692 66671190 517158388 144644605 489212499 312515019 20361075 712230670 834565183 165409854 480447504 914243984 169461722 168917961 207870376 707878224 30115909 298935688 967336252 776682076 167593731 840321052 129970036 521376647 867378812 713355817 234023191 16831207 571190396 766267608 36314004 50295382 612246705 222586453 825448829 715363828 958206769 242208850 552898823 276332195 919910129 637230723 45791883 104281737 531274830 480098592 258982151 178489746 452935560 456562534 830027422 701219820 399261507 521242134 452349716 88473737 384179973 371408372 67103315 74745761 490379706 591989322 283651817 750992685 236061747 176996194 545109127 568827757 760135586 90194192 38223491 237032803 162249759 54873894 348423767 846744917 251661095 940809725 196253216 520252239 8061464 338307314 507851552 320554910 451407030 213867751 493606972 95190358 518639529 236420286 839860351 358975693 54442749 996168162 55738773 553858590 251571360 452141758 80950865 126558120 467436263 714258755 753383719 277625996 6553354 464222567 316796595 12989746 574248867 932382624 894181424 13679045 811621171 734756717 673965570 324718258 91234974 44265422 725590573 493198125 836621226 696263623 675351259 9288108 775353219 554738912 421741786 81755754 895764794 33278888 374509083 346996709 115822657 287721005 217544756 618390880 287030001 595268742 489763551 85001570 58230020 373035850 542926457 402723894 147691035 825901078 390897284 866787945 696611898 380553739 9585701 697510734 367134279 528476237 381036711 923661181 407103118 528138373 914006006 494303056 794936640 295198048 756886309 577857893 277764847 742110478 781529833 942620959 301263636 493961156 869487131 229169444 21073033 791617082 16953402 115482080 132398607 328618029 331934694 489212929 960935114 422673118 964924774 659832570 823624384 120864658 227359012 168152960 461764445 566108688 528022060 266945040 186141682 370671398 22166704 703841639 988911153 250778404 38213254 396722439 957270707 816615519 921177000 927478713 948195187 32570288 727712947 43259910 197303888 570447091 
633249129 418845884 114620302 686127496 305376560 868788080 161326165 398384853 21778832 714385142 840681777 855344833 943553209 559398890 916932753 708067387 722612731 72760619 674379080 745254321 117258316 811603546 478729487 609082266 646930117 51318367 9483008 477226732 328477477 319250917 311050780 194491302 894419532 271910361 72290247 149599048 650273473 202438127 93587015 675199830 887385902 702255902 908509001 45588953 82315487 920752671 3106395 219063774 578566726 716700145 443493235 398823924 906441081 259928663 847496550 527742642 585697970 303964760 59161202 117514031 230599374 982179519 979006645 528257416 177973712 201517209 64393396 476173662 860835163 223148986 723190741 802425429 631444283 955936056 566656229 249728663 697977820 363272685 365891730 499578191 68582097 909731065 868822002 69307694 387941199 572507711 287250171 692156137 739610288 630483171 45923592 408603576 234867440 165337555 22200666 214946776 230810419 897566267 931843477 644500747 335234109 882625038 542324799 94322963 524625656 688934532 253388101 265120827 712157938 583596182 94925430 461124558 986743005 536487812 912206341 77540509 375825677 895812432 779814155 684929405 573909501 512891713 676478467 194873799 678925003 907383905 93614924 581967831 115522999 365750271 831216042 170182541 82173607 522105389 727449286 549459151 300517798 725487682 943922089 204521989 730975585 593858394 37727557 625976987 737893801 18524881 72505581 207535491 73499636 913169100 548932311 625654704 90659803 43837616 120679585 5205148 289786269 341577641 87954889 272521924 505301147 369710885 603457588 179352102 573502426 167101782 844427944 408353481 229694084 279137203 929071954 791547189 823630439 17020279 209996353 979391223 189762165 314251297 532786152 780094751 62786 844791282 502621088 97004226 902554506 631597170 85235236 610332536 478869160 432966892 510718995 614050270 462705439 62558957 552758386 187578901 670472981 306173129 996044583 595765314 45807827 174086678 110280575 65342220 522434886 865217071 533157545 969866785 820999809 771446962 718132792 505522353 580112953 373972483 12075173 292213745 864206920 368686534 740130251 539005338 46929707 462196073 256612714 249786984 660958340 986743448 446224804 247319707 844934040 891154887 748195714 425988729 19334097 697652395 73296240 896940233 970363197 761409729 96651197 582692186 351883534 200971718 664193821 778427770 332749849 794700861 837925671 793988223 514601303 810963949 644490966 709474882 184062054 246829664 904876300 507140511 162554888 295440741 587981578 947820279 31912611 263155086 203665146 823914158 957766336 526455987 498336358 251679661 626051469 791540845 748062910 340043232 260966747 98154652 943472085 309049529 535153184 716560866 351367268 648145323 929609206 903494693 42011270 503137969 912378778 141286673 276538939 29279429 714492141 752292500 745266149 194053737 629482871 521460064 2058446 29930017 984063199 21653869 971247519 626422 632342900 504665716 576931050 227306741 416108200 347662964 517874082 491964334 853840784 359700529 460416414 511000758 500665701 128329648 491883034 911856677 348199429 36840637 24517173 143710489 305621619 362925925 148363124 722815025 646446419 7145084 246093886 42668562 905718127 859867673 245956189 109151718 521648180 60599829 357099395 766592984 148312117 297211023 33677251 37476249 418541480 481253482 462525972 502179550 303642340 651759565 237800146 243285984 439861993 66652323 969840189 567344091 682776536 891048217 712026359 439044495 480779127 819562019 501766282 176391106 993173422 328446455 908177888 448321468 363166988 934656656 325491657 869514185 399244611 905273388 379079032 340161979 43223976 227625934 192068870 204321125 877490612 882126269 986470894 563095329 451169670 269577219 617908112 480137803 908615774 342221039 592896943 5729732 67606307 226077076 871695602 282147952 980213470 251561031 711970150 57248696 762920765 212844325 182275322 58246153 499844369 445822603 200291330 110292819 783908048 355951516 20207029 810694026 76823828 838269630 760232623 178906921 182944026 926226973 11073904 672743850 582521668 480184359 631823066 327876623 952485783 325943823 921942199 747942236 63473214 916494922 95564849 733224731 716432901 591734548 164374104 244433879 318035679 951075052 532995232 742445473 380787809 12636436 855022432 830261390 588109892 2174994 265859156 82615606 46602983 780424242 507188507 325185335 914603978 384339970 59220410 68571056 922928148 534044884 755126040 351115207 124220686 831 34146688 515395363 829757606 9851806 45697314 23929459 258564590 695003280 875951762 946858469 37366682 28490614 920226119 382517167 265929349 540198648 747011613 729392778 695353388 186588033 148572116 228081714 430568753 744554942 789777294 280105960 450749401 802150179 10950997 553444591 359189135 789362278 966045843 127244562 98385503 163800578 915717784 382086941 189289852 636049078 191100184 44464992 493969851 402567683 50158250 123875375 723041045 860649649 762849098 963649636 540645929 36057418 440690392 635197915 340361912 640263837 980102039 478181877 544718375 545142333 718360750 132173334 502064640 34975488 645188779 829241896 202112625 65781632 548246523 767373077 514990283 122025118 124619635 819179856 880162308 39321082 763464394 173895501 887734582 982335099 483323676 166750213 383236639 683153101 278248809 189636979 243595167 761366494 397399315 715124505 602942012 788533089 517059172 549111932 823387809 97964108 583647494 123613091 136396826 338657625 180305545 91334556 29782810 111242120 712322273 591936247 862592950 11546267 747001062 115216970 225285160 387338648 615110866 404363947 560736076 871763275 166713029 218938425 276439846 187264706 419502916 506503315 560447322 947270607 509830070 581601631 56746418 728724362 682832102 344504005 507292316 68469452 585738628 23663601 212155306 25287348 379096228 146648981 644666896 2536742 371962942 67399268 885273385 168176455 254388140 57822104 873933042 956274179 74595887 439979885 38442125 681600136 813650282 978582436 889017536 973059272 262471652 617580033 399037556 67056122 307330954 67947725 310322486 730497817 927760428 328423253 929999289 601344355 234397180 878025832 966643794 379956956 546464786 686823645 185458043 880673993 107896554 971666955 586761808 754250293 507330276 32784464 739613461 250032751 810126019 573025675 449937838 280814474 951542319 508228513 731332646 10970332 432295987 554348283 151574313 484558208 906505663 675305734 440609929 334643924 850760743 422497970 958252477 753456892 567861155 19373300 275321437 396220252 345457101 600906053 573687463 620077858 359752742 861680672 905659901 656269754 176233105 416129927 788864357 969757015 69163989 641419135 176688648 847652209 422282784 379706000 100149171 953447746 758963583 975923270 759296857 109886024 116351591 174707634 286010767 269442758 270557743 647589354 620204303 344284226 600134548 937499780 98611510 371354120 137230643 32949791 672883845 979614630 289707026 23431899 766951204 307351407 718153240 868300508 616308058 180178168 178766993 804457674 762232342 75690909 185170603 678677076 143355242 348559613 751156219 992377001 227098378 758724474 25716472 764805885 148461777 743673018 41717119 289103114 36064573 362432553 882051406 263534988 714442222 836323701 917850761 521064644 856112683 392818448 538082872 503101174 173182301 443315377 140013254 404603627 59474321 621568467 495890563 842630256 608127482 935331893 643306531 48857301 448065901 294031961 741386558 953727855 472688868 2761221 229527758 721352726 723689980 410910404 952164276 954619304 93026679 379507814 217207091 350855812 991277498 641007996 631703923 470711567 728481103 313685469 207431679 440515123 745478501 529637668 317516360 916315099 410941515 144273711 365403680 128161656 78576633 706240673 641344575 260107391 521339015 287839585 480871106 541838057 888534707 871141146 316082087 675596721 555437664 299099577 102529874 639003994 570683666 3755506 564978443 85294695 405228659 78670267 819417981 562032608 741960912 422761166 960746297 884954580 493299612 7503147 26805041 698706897 932697580 67982228 633574205 414100333 833363706 7217168 355102874 742552257 868176547 487045737 553012325 753973993 90559465 748177070 877845541 901013126 602903409 895943602 440624703 271708220 10852870 562407819 803574911 955719988 654975764 386914323 51907734 197015451 186337070 946509162 52529814 396891424 66350216 210099314 15626615 461524346 337085310 253442897 21945750 704826592 463437067 686686707 557693233 906661519 445323603 269254790 162907884 115630920 486207513 269342204 898215503 344180688 889603401 978505357 598265413 197708654 553755504 44927026 828022687 985302640 431588927 698540843 478259087 617390246 146085133 279063673 769260077 58760677 645262673 508567653 188239094 346879621 11959595 213952247 835590472 313682404 682323420 89152640 409292519 19586785 155459146 686284817 966858363 153860706 627682685 3650049 104899600 622013390 44354341 335258219 62934932 
550799251 560157713 758796206 950270301 70441890 522856633 31943403 44378272 177852398 686218165 791464074 23803899 123751665 388176452 496904886 281507820 839332391 400941254 897835996 310462295 444112016 82605378 24799536 212417028 88685874 569405921 72609064 835549470 804765589 48553841 28385279 919924662 26342981 439803875 11975219 356662590 150655828 789440718 541402887 896645135 622729941 998903274 584150274 14254051 27468642 856152981 279432814 474521691 589925527 811254097 700932059 170541947 52259733 202542147 699834521 885158953 73481088 448328118 935844161 544108721 932561922 319826326 62636077 98995524 786593221 475338998 805857787 343746164 642012412 75467915 638383118 475964346 365403611 511705902 979142412 550504945 291779866 142739550 989631329 309501400 356146807 438967995 188340667 830445203 970130225 987249292 736868749 403398698 275056781 535055418 733187980 742649353 655177301 853662419 61004341 984653182 890580308 534654600 25078340 947202111 791637467 195038000 469191998 764159713 62385727 837352131 384847849 118236002 56227672 733161439 297614031 291847072 391662852 494192710 586947262 446813151 565907618 224139101 550784842 17469256 765688728 563241135 288811338 258872420 159306702 108698217 35658071 55839653 786836528 22463963 164965969 592049629 383511344 277847037 790995929 58684101 906813761 904164328 967524567 34719095 554659677 280691032 705283574 390104309 413384064 576310577 439233571 934301344 39434026 532609527 93352722 145750721 785863649 803393108 963772346 604817156 168401325 301584278 756943571 770671352 460617627 732982319 36347743 387613328 812276283 64121907 750233886 120135845 333909025 177352157 61739800 785535345 852679783 196713482 956397080 35964182 675075370 821656764 972019499 449550869 832537097 773847449 926971429 38445015 186697385 989230186 360983580 608184616 869156147 964665756 89643498 681864887 434132180 70857410 60843695 906494359 788138044 609849617 30232142 467193281 610780192 806528994 907558891 614182031 257975736 282017588 331697267 271681347 893647170 829679144 727754005 907250046 71415421 346025347 855861697 261546953 429934895 317485615 915277744 707304976 837571487 19691450 804071387 26311202 692734235 51497174 123022722 36890162 631997044 729097175 998687911 860421977 246259325 109453624 839516305 153756690 836184207 874181142 796133962 528914108 249024264 736680115 933355296 464007195 197863880 257846517 368746280 917709272 292851891 669296357 229665718 803555581 260309553 220166449 838751719 651595897 684792241 858454953 644472087 498688930 127833633 551462341 117669227 597274798 433680504 235641118 950259272 647854904 894927405 700283889 556708058 776273602 605699005 142107551 131206799 34543405 411790121 981159728 491071385 499152194 163517045 167752139 738816367 261524781 934661674 561581375 816481612 647290109 395725781 433298558 436084399 180153638 670290053 817303068 828615129 585833726 755683153 650399444 721773138 655701315 352423888 97936388 504693093 445319828 69854368 256005676 621968543 775368691 154989024 303475571 637752404 182303049 966755253 694022689 45773338 56397282 899740873 576281382 823301964 787204845 347645127 180839570 993155976 727528958 969572064 656282651 667401009 123551627 258052169 282018203 172865006 347149682 737521338 15443855 994540842 578438514 505884401 677822360 948023954 527560621 553626413 844191998 760559257 606865709 943020468 371066664 585303799 626470491 879063886 333466149 408333606 234554761 525904327 42613031 52804836 28946794 272772720 808693506 927982260 118477717 670976159 743256241 933102173 429006598 894663723 569125842 769975657 607287964 20037616 470183717 188840359 595145628 49595473 390754065 274374569 801849388 17170353 6377503 34094919 799445465 59292921 439189884 731260954 836990994 378970133 202237820 184069122 804459178 511421559 404231698 219877793 941806682 40207251 962435928 873873629 71093053 205149537 707353101 185482082 500348243 476773598 306213906 108026654 745328382 842738315 488752364 204742851 333117832 503433452 944172102 605753929 13586843 16493834 962750572 267463017 683920839 965840114 748765393 197906978 942230783 932644404 183189641 910850360 280427804 948450405 404799696 550906544 832731993 734746526 693928833 132333654 763085014 55951610 322215327 858693687 208491797 301173531 73213904 40223015 377131136 326634662 770620125 124451645 96661217 84746946 362620468 176656977 549286376 661304733 939490918 515774597 14764456 246679784 348972457 536644281 652953882 515232342 146153559 56782613 957387929 790978592 329707373 964949380 290269285 400838532 117734157 983388723 899291424 624776002 468503804 585199638 499884116 874777117 830069541 951180643 634416875 913859936 855548436 7996437 669978549 524394327 642240380 22371946 57708518 921878993 568130737 391313253 820016021 396934309 725514543 799810893 4482110 292097066 26008337 353344556 661075776 912650173 902716315 635091537 974368352 255373374 757099953 401940687 804062276 925267603 856108125 688951803 380747513 542978596 900105036 921198578 746164846 3510110 261792594 65478929 569856759 594738737 44069602 158118011 79067083 713115794 71205015 872605846 291253638 766982393 436169646 799520142 770341032 160747747 129158793 503865809 200927251 319131473 263334701 442314385 855594897 865978184 45600197 698790470 847790668 769328719 565522717 317835049 14834516 157780724 739813672 529729978 660599325 659868487 369663354 57304891 411832574 46416221 648467407 757152818 377058227 59980239 45252738 47167723 49657820 546412600 80847639 742756852 30543739 331619770 69751474 121137823 757200250 548057466 279584413 731158403 863181859 705896224 457888454 431397627 102282150 435640152 333533246 910421414 828697239 901281363 895800763 845876453 42154605 442718791 533107735 472291680 431651332 552552938 506562767 377062786 615120924 712747771 357263493 967988216 9197016 345295034 426908031 463955510 74807615 359475819 754957862 73404658 865251262 2456023 646369159 811072679 393046180 822376906 58293717 18445843 36089765 566037654 141516005 596660922 951791448 632081039 190401200 573847905 88097721 236562573 231550421 754253459 824614056 913550957 20966932 258928927 662204520 949370256 417347796 885650072 58618913 151381850 131566494 402118100 755441758 993022900 663309984 468995437 513421199 766424971 97648428 201648707 2796168 511957839 457763382 66595321 290679552 660353397 696186585 6886771 589992979 567147765 20906194 385544030 646715585 865667020 818856707 379253416 609320045 48884092 439144946 264216836 53337950 311680391 827467336 78422375 972017985 106244600 577943378 28061326 700461990 253171162 540681603 492049782 543173759 59876798 437318896 549733346 40642724 110142521 441898962 400975576 496660049 388719716 212306184 162306340 586825638 822926426 739784339 408297940 154537254 380598718 427326488 162120378 382908472 691487283 428862817 926488301 342713769 749976033 996290780 648020297 654204969 878533111 644688410 163818218 303532746 920000291 283587666 655626677 572908420 174815260 503409884 701114063 51563443 156417049 606506422 438992164 613457047 502075735 456972290 36060641 138966483 923130774 853642886 531065083 539550702 605063836 279937066 12406694 379568342 426508465 913875582 804218590 611672152 480282914 277527602 175297505 319554217 413261503 736894876 604456115 648009440 436945501 345961781 389418649 814091641 862167380 467441180 33067678 158366420 157010945 106690194 268201489 866568628 118373445 579477628 785933573 625950145 977234948 114441700 307832016 983959046 396213160 936751992 582631565 272932723 654469275 917687050 948042138 89966428 397349841 926969358 79580698 637173241 16125500 45327903 558471028 27807460 813592917 669608315 151533779 263742878 578285978 362062210 942071204 30904842 166201610 76613947 878495770 208036080 48487339 202851790 26305965 446797947 308897796 60410635 606121879 948783291 312573347 285574626 219137366 724225060 119391129 520230633 374923053 374707213 421285625 993041626 690322082 252001075 2621277 476843793 833147649 361277492 945923937 285812754 63296984 936001556 582217509 353853441 223699833 462268602 891129551 278886185 844581244 816946036 351159047 38356598 960697658 191776623 50512761 933452794 557686867 647283776 437140311 793989484 100067625 231838815 919436245 191232676 803713378 803944358 810550955 763743776 211070058 419548630 976802454 551000451 248167919 349096210 345070551 809204752 920733795 954609762 672004786 612987187 49941373 385249841 172804592 718629625 121672376 386352847 706190686 581663891 774583251 968565488 597690444 340989143 548937039 42875436 19474958 252561599 380794101 169218429 155698815 794177000 250349133 943923652 924686457 220284179 797147432 647989828 44072030 303985832 237029399 714003237 315806867 938873646 540298993 126861298 34238463 780960212 322570577 158970396 875524752 708695788 217606421 113154933 385120182 438376554 331214048 179011765 840928487 105350762 514080409 665160697 566814233 368899495 231694827 
829271871 506486347 40529924 179106499 526210795 805355004 383754503 271840213 380152901 210604466 453409881 455486742 480077816 437719157 220904520 38738499 820262037 470061649 108730949 918907225 264151310 120133336 752767846 740722971 474587963 40309149 288682725 685655952 851061337 888373946 899296415 46347906 580960646 49676107 589206 694508544 287818310 70779888 983570543 440048861 55744257 207513423 37569013 619708206 272600450 717392528 718258580 429926096 996653434 12042720 260257246 78749152 920381179 660615919 413793546 387146561 227024125 663270769 804556144 914295065 896708573 501774753 38705679 901309268 167535577 123616953 773684487 885900832 773758869 892737915 427733535 693458031 380481177 694471339 814571840 246472313 16533968 449291666 194738424 45221431 925101067 560465533 31133432 803057641 43652732 179886396 161713302 564374672 344402236 366325668 44471628 682114165 435167173 398878734 272188727 687819680 94429560 129622997 496019865 906328674 140640792 860605916 798754135 446917580 383307341 448852229 591715196 160015413 465739299 893820603 330107316 896825272 305674120 490120553 678621906 292096180 132825298 609441536 200063307 955766346 124175158 269000565 158042552 7920354 710032722 34791745 326825304 760265383 330155428 784506336 840916107 372015622 303185168 26742354 421030232 725939251 703893854 932335517 639572456 647653796 132321210 627012425 119954185 607665812 449136434 860005347 144356012 578081153 371030843 122599802 195328615 707727790 474424877 27643941 610478580 521215394 280562627 180281467 540193200 936276391 306404252 194613785 870901021 509879884 491742140 906716704 303265121 945438436 371315467 922295220 691796932 386009093 991431637 909205630 170202166 263652874 55589960 44812075 906823622 8694161 183255801 650923499 350881580 577392637 692604256 614397170 330134849 93388276 390352472 437904635 713146753 496464354 65430688 224241088 185356944 936046709 473483612 552985731 917274802 57185056 25079444 806734473 18896465 736204952 260175284 316466073 550182011 487747418 214540298 177411201 686432609 394893346 678955852 367731089 333371097 784908917 613020687 759317790 929671901 353907993 672401489 652105217 109489163 332135575 965216752 53476885 68168227 729885120 552501553 554795197 50602635 476028965 841809722 436736348 280848078 374928542 61187735 109197786 792173336 292084676 847314873 706203942 961670844 232007798 283150194 130810286 346136751 13668440 606868859 508256232 263801354 247938127 222919919 204214477 677558412 797709063 48017101 472842329 971233558 581393261 496098937 964634637 322646573 227514677 239820859 200303981 895610491 663205205 611540927 10884738 965441358 299560072 43353748 542769752 526655255 404606413 105228973 260995969 55827437 410077413 508488931 517626513 18892808 331238616 822226800 86258336 607481414 637040240 745522806 662491595 30888105 643616445 608236662 224266163 594560726 800299408 469413081 22229500 449386136 277754879 960161387 60738256 602232924 596116199 502857179 209349977 859906483 260534629 717695036 542268490 739524562 804978524 689075591 906922583 49592341 622616563 492856087 753211577 773723256 204449812 26246699 339171243 67837980 532778222 656184935 533630191 264517577 72345716 22675539 69257802 286490214 579602908 397862875 982242308 845522306 730972192 536457934 764909417 755541454 758135936 8778591 221753674 990069665 271068926 982968999 185107580 894884211 604122849 15159585 49649240 440283746 391309619 469330732 830453562 997094576 402054978 944101261 334587138 341220419 458634531 76199402 413762966 140477732 245501994 973539152 962026334 153912832 790005107 844323501 584271302 618306218 171513949 698400599 157239232 10900631 639158538 687556484 619191871 556832609 294630112 411671247 356837053 481595204 478231307 969611450 779474358 491913124 941313785 165317414 753237291 222808965 58321116 195815645 296231712 281987602 636477483 978102280 649898014 744120599 322401313 589668537 726400434 316125062 532753980 674791267 669494508 468568054 55751872 710985565 718138593 574454559 249898290 462775650 740509993 161591903 282844894 958779924 439965793 762337848 156181841 771540084 231375530 917986512 138869983 484308076 641488937 444640368 429183774 312929605 232519557 974342 487812457 546336817 639763564 253711267 115959646 510420675 468856334 640218877 130400608 350676338 601376160 949748717 488767254 264617497 508257499 354771698 159503851 405316218 602580090 334009261 884173708 382424758 969040576 751150947 873243756 507507671 763730415 898943871 984678979 490027591 433374930 141157389 835392139 951317589 309780276 298923583 953216258 241002679 949901415 118629100 230769195 514678019 925416894 74346764 493255117 523905077 652007187 325036093 999514482 888460588 447340354 417102658 57043689 375805229 334187179 731038335 528906948 368231006 514137524 304842365 979715803 337162828 365351749 696982124 377406663 430938214 258495307 856540828 244820072 438974592 822901046 181043971 40249440 500443473 736045690 97665467 282201749 336881396 553123089 946915713 9812147 229209451 764833271 610934839 512306344 518886167 526755757 255722850 131305766 706116418 280647864 6683821 701577764 292599958 751999519 664004708 810394974 295995299 471328240 720712697 22987472 66341212 408657339 493948547 631472959 142345626 689611029 485045562 411465392 410156440 129790998 410537469 7994095 6704758 735081947 51906508 255588873 42083254 62315782 333973326 169097426 550173122 988053561 811699532 974435680 257781860 706238623 648181044 72881550 246525260 396680291 296185239 709174651 769347213 564925238 187104427 835347976 885320992 905737933 164809418 899754845 913649504 910858593 664173809 495864677 189524877 74996782 265690946 50565709 860052042 919582196 363929474 594051849 539973918 876939641 843110299 11864015 670973174 951520261 718776348 935245465 519550113 19872740 524526260 40597928 436091731 538928872 738491 798247932 416127779 967000292 749683113 155477469 406617997 667060786 971726237 143537493 209328112 112051758 536074199 902798515 55626257 687767993 280552766 821084425 778368150 872065463 908212955 564324527 359907724 600863121 408168540 262203839 815139043 936888756 736805522 586197143 712917740 114517519 138255859 203564634 179800801 992990361 94247193 344891246 132690269 927212489 60208961 379206143 34660064 563124509 388762317 502350971 617301581 419428244 555659203 801932308 831186795 287725107 203839051 992809794 836657511 377652867 859233589 824070206 296605008 985467665 800914544 83254152 561698970 686366190 266305428 345220706 10647452 566380333 884969561 950079826 798574610 535790439 414748958 20336804 170953628 608270906 33865060 2268389 701620797 703775941 50533968 25219946 801180892 48710702 611125548 974072519 928858054 468617244 530607590 559401816 811402538 687916349 47792015 26934204 554971036 964713410 588194013 906542420 279796883 880438750 976463530 916108488 426673899 21576779 762393203 273963139 586721636 38077637 997022938 92483378 75854113 519493260 310833189 369008201 254312489 543058150 253162172 795396222 1097705 523531163 565199279 90995788 449168305 29490552 492845869 301937265 728349490 196717772 770570510 34001521 821622022 444063214 907680587 798769937 797503785 155371957 367043200 105067740 713622392 32567806 414571121 926139553 117769785 455924266 197710978 395663347 367041683 548075933 11020349 207209896 102302993 728991296 495386576 578602074 57455139 606140672 393338508 256108777 580660893 313810509 16807272 410891511 933542966 450555036 680783228 616904043 7110666 539667173 103164038 868036847 520267033 308619046 33408360 45685874 594703558 565460190 183048871 56955303 705264984 451701650 7757038 570604419 597062269 734838092 390303626 497599683 725670338 255671575 690903276 847726692 147553564 563150212 993487657 331200553 449965410 482586408 834657405 926303512 688526544 19004700 308497348 232984061 512022918 193738108 842418943 604200422 736874503 363670504 201873877 693992101 297958842 105149446 50865680 562234193 312978285 727668222 856135708 7738566 227755981 574033660 716511627 350927392 1497583 728684466 903984019 478254916 815727562 659684051 297691022 672033623 11670714 974683033 783700858 701812037 657402879 404835392 514759799 291648571 311552828 976753801 726034763 332318253 858536185 970000440 337013985 469448274 762155809 357256598 888275142 584299427 874410372 472839151 338087851 797828959 178206806 57571861 414879717 72202634 791493294 564520156 682577392 409887081 756993288 324855196 792708840 18277895 388163524 121868466 186733326 261173939 696539557 846472191 616751178 460558208 342264403 750017896 747469987 42675652 772295897 884040020 19099848 387097754 218219048 474198321 34087050 462469472 176442258 481243631 803354464 722726457 748424527 316654211 917704418 158703756 946831611 598467173 136342862 463124355 746493974 135522323 531561990 128967309 585330307 25315212 345871888 30514653 462523658 906815702 405159573 642941673 781695958 883986041 465260387 
38963435 643687671 563530753 524917099 303225187 31819489 173149311 662217027 723650707 520828652 572434696 468314532 474309122 214250450 639864629 225922541 1334010 90376244 699496354 611806367 48073994 282017045 176303215 922165727 383295620 248323165 217767874 117543415 946966272 691766103 543789635 685327317 478388183 777176371 189204895 289098635 741650601 316906885 64752901 194872525 758399960 479933125 377744812 410180983 301702922 876587213 904251723 862269444 839874987 535839582 456959135 26848791 708557673 627546267 278085609 670030582 618187446 339334028 144586605 155194890 168323913 940836508 586967540 748565857 401943709 855641628 410349387 194457644 588671089 67352766 255631042 141646145 47122246 460078106 388900270 208578969 196743397 419357484 236006887 235477715 869988054 440800468 735417419 60573616 115914474 852268117 920006457 598136981 76298162 838241751 538420502 251734541 204894469 356640998 126374604 187321156 895670910 579218160 675365446 645772941 265775611 708209098 751055093 705943004 199434783 832392748 725493326 939314508 178270417 86124080 163977802 293885339 372383164 847513559 178007012 91170473 33917133 723387268 7006111 104624637 856914103 237266559 713465341 677735744 270285170 451120499 959334921 144469184 434916024 184862449 969574350 437194222 731405959 348800491 724409054 480571872 583034786 357508153 970196172 993888207 802043920 583693592 606383026 301328282 238333851 113993638 112201900 476167234 615676498 545061223 275813979 198229613 227434248 786577603 520836963 93011683 114925010 52041605 51219693 152387859 179363469 446451038 741442853 47209359 259567446 561695328 33415101 742679692 807441168 480360835 168793705 374429795 13129185 8145188 944586593 58595346 822291893 356204417 254945250 741269948 403608762 84396350 705210541 277026085 287112162 978395107 348472967 915684919 26130277 671443548 273094839 280276864 751908668 527198583 50034059 196193457 882410919 308832873 925199059 85075232 19223975 35258186 51441764 693632583 293609861 992510868 23032470 977071683 868079945 5804200 859936455 22813782 624566596 719259210 810699734 276073829 450797703 915470112 47521961 731892347 828104553 63252790 737782439 60481348 91010565 127174269 270040126 436376211 874007226 162650439 183708511 858745564 49094825 245944012 737634301 879786171 809809466 706644393 444244626 710029675 730018712 957629532 570344089 920213840 894806320 69436361 644705557 667221614 670326326 163633592 5954313 885883631 660614944 813250389 21381118 635910049 967113769 557174702 534265984 561940085 118990799 158861881 203651233 582626561 43558229 94143819 736334452 398165759 970004290 857286818 52798099 668887244 225770976 717080540 713642138 569772522 293696958 586437885 796506538 311689086 360547887 973153005 74820327 37668563 347897801 675428344 457971194 465231829 244837094 443527244 217436560 977631127 112592422 870035583 768909273 533996238 759682284 951183366 167101706 324675667 793034204 540582847 156151259 654367653 783399267 252702824 6741001 644745060 584814639 963759397 244817622 755034071 547006899 762506750 642155908 605173096 177203876 88084063 623651293 691322659 694592382 23221143 378582190 477500730 739544832 184237913 52932168 379405187 270164140 503788094 760026366 124427256 834691913 463273536 893846441 4146998 73017184 69896512 629663783 207659263 847659458 431783810 652724695 858574521 644553216 708089388 485269535 174599660 972736754 26369482 704985319 846560456 254871345 70067405 466202395 540135069 273886108 821553671 60925740 322192993 405846487 196992817 487217040 873357613 40042695 795179878 499764030 445272256 596560152 137239973 372997171 5446650 698356663 905101138 998844399 20384610 604989528 375862966 65938936 90230690 874361841 928582010 351813718 112133 622278461 821120816 465552918 33392896 747668795 670081994 892532168 28975782 313168300 938781217 5022208 962869042 38686616 95559280 39475160 389063041 24043465 960133334 490473324 26893205 290049871 540418007 798778973 323007764 916940282 942287579 87698000 85752263 706217187 548713646 824507756 684355611 809014500 902643199 898875103 214503843 435029275 302424033 405440857 776900500 749230443 952897101 506808719 395091272 849365243 681847454 820700345 636340923 857369781 359573011 699100949 945254161 312671688 178680912 104952418 90710798 458368039 899550686 86099045 431606684 755651848 398770854 699067752 42199625 364265829 551689338 677748406 98875847 294343806 827904397 994326816 85034090 860471893 73680629 501441404 782750381 880420401 39494448 835301664 451007406 766587163 988573852 178772075 896799149 919332964 123916286 580385085 332328080 791802910 350370556 912192377 861545570 773094814 380229283 162188682 532313040 447684096 542103010 324315868 17480363 747134115 671607820 295653982 304330857 330186153 819777370 108479751 54201507 150724728 485870439 464675918 707527576 106147388 668066738 793880752 481008809 652482658 143361567 130017325 445901019 795109151 8192887 806399180 572367704 45796839 931320804 11096339 297506286 608422902 37098869 897706127 911983503 604260042 942891680 777806418 27534031 452394151 878076603 58014064 674654313 289747218 580200066 700717953 669868475 841098583 977291924 650708259 907927365 739006211 541174261 416902261 366456622 957009514 828186766 693708188 371402687 250543394 879812009 211227457 943997413 932424838 884262517 772545809 39582131 287341620 66807944 77248061 531856094 910389391 619740248 248476664 719914816 242585918 492435393 924857339 138720598 104601515 811053186 539939588 703260866 795094406 10751680 419754834 565843657 155466559 450088833 961991467 529256661 822036111 664000306 633582422 393436916 968876272 99357730 7963554 268266072 754689568 226521348 662362973 410040277 850578082 952817521 483634142 655290983 565066301 929219172 55247099 525534633 935478907 674717884 715208595 3278942 973825322 3702206 727788038 979023596 26686687 50293648 388655800 779550172 363285871 185263039 317339794 325620828 803687028 603777466 52393344 76392125 280407502 920760149 169615092 939299061 30126623 101084999 809336930 482814238 202253645 986728876 473218498 557324789 466825988 536864387 893523985 554978651 891422514 66005041 319815120 4201688 301148809 47312380 435380611 319049235 235350784 955704977 59725363 809814363 59719763 486896255 891123693 331950114 896646270 37721786 67421249 712506749 595408454 46268184 808289988 741501605 783682480 297930967 170764686 571734392 663756424 902860054 254810557 347113209 701029595 722944856 858790896 576241100 614961021 765088772 953281741 28956347 188659844 729219815 899917691 304588083 749240779 522623408 46363176 365878727 877411185 297425523 992278148 6711981 303557207 85852711 599987269 359642684 180709029 106519335 602925985 369486708 806914630 667574197 663495127 52937846 18837351 594308211 249688486 167088904 846216956 621970152 182813140 32295698 510496571 17912321 561433513 26625315 495145502 947948173 429724017 46135021 107369445 661777856 264987902 414789061 374720915 54244273 840842787 950029092 22835053 45394908 614179130 288290601 713865086 336374176 225793439 882496788 71600149 57863362 155528243 785481164 409733700 794580457 122672602 62720602 951355491 649483552 230935037 360787564 383343756 389230679 637091081 851108563 81784605 629474273 817047278 213917701 492291385 322506487 576641441 367175836 328900422 284476980 659662746 128836565 739026800 951580184 806132310 287721490 475672613 807171462 628766934 755717464 331088535 848717893 86990366 538255314 724778302 62132610 631873464 523790924 36698195 157169228 580076591 501272761 685323862 236326935 821905812 70615726 876416649 725077818 463797244 223874532 580988786 456732017 657497087 228833466 699898717 871043164 510727483 552430768 310358231 146226174 111199439 12824813 25131317 887166270 624097 45102266 654903051 231175273 877234713 47882245 393766069 25640366 780856355 475049951 191992529 54740385 63478320 188321023 136713923 559345593 621869686 522222141 797874480 732079314 62853547 389070103 950965380 63374252 130231182 202330671 265556844 989781354 802766175 102459338 517373788 475822099 30318690 1252947 29111562 521101589 616793696 928584918 151053553 10407869 150977061 640429958 634006991 120362944 10148867 233584184 640880424 733359029 633498189 727395557 461641153 743485336 720110557 947124268 236049445 107748168 992150160 447465422 494444835 420670730 71487428 959516976 148956750 791178245 248448225 992844252 524025468 833321668 37147085 772018688 394601543 32766391 286454646 328318701 285405327 5795762 224705100 409843097 998467830 544669292 618242243 841524510 664870499 660803841 84439510 630042937 56955264 972644977 665911167 887282893 613212988 353582623 117336384 908428381 19166538 325356627 969241246 290482325 500735647 532423864 935586208 647317697 673530872 255930590 98737492 480382292 104465490 599137977 175432779 383582819 355947887 901194528 158741272 329818663 889613400 117066831 147702484 
849244031 10087382 16013926 478955421 584343660 774906616 18932712 455849747 957929619 395369360 254948413 969973465 775238590 709703861 593592880 277482266 86859867 75075 380100721 110165249 427592188 512873046 546732564 646377792 358339541 544163283 26776848 448329354 268116801 80902367 355869889 291329049 331741757 671024742 206466151 148160553 211837419 595814805 257601957 65676923 506127633 376851552 145751811 638746323 570235544 364471806 381417068 933933946 233553933 70805864 642167728 305928125 37938211 321422301 884096771 884633196 598319 709520224 976949116 69580379 121661355 942046521 10212248 433472228 488855731 709913712 123012532 1066084 979841163 228982869 299973270 609936570 561725719 378495739 100550629 900253643 482868322 289243064 871015596 943988736 619745048 971731367 742266332 134591174 789744395 25475110 36380871 674212109 587506098 535377752 901615013 68377546 966291109 270660260 102496786 29237878 47698466 481107764 734362510 607065996 340319115 364441719 986993148 67245327 522863590 352039072 758983204 68855041 783644764 771268389 353234993 31261677 240923834 104456000 917385779 655151966 403549683 362149489 186684062 335949414 711937180 241949434 708922058 27393048 119732079 769987170 486882673 923102734 419622345 875945971 398301492 293667043 577024555 81429308 475269910 953172666 324502717 786171535 76349695 995568054 132443590 487300484 877034554 308607616 776919093 776213364 867660791 242302660 357743644 900450815 833800139 727632820 577263919 586270599 769999403 213571715 805273929 311416242 185838324 570074347 331674344 101298156 157215206 851455913 215729068 70042083 679524644 320208123 438590172 558921225 839739318 68461353 947354593 798364693 733129735 573252345 149414088 388607874 829982312 28880952 520316100 377562639 939635595 22580792 923778730 714845757 919187208 135876685 340740980 524449237 979813852 962211408 121432255 122245215 516471012 386746652 466444109 483259819 830074727 831306515 800021891 158847052 4419465 64777882 814481899 381180953 896770777 938181784 38237620 101389482 504550596 315804411 222140205 288781281 2951455 152355635 881210446 310935646 453938338 987576501 875681071 354184201 891179367 407103354 663459470 219464332 370872687 763867774 928584782 937338839 694124829 391473729 806937587 611493530 136286649 520037193 4431655 596774606 732546031 53138077 512622135 537453613 128289357 235943500 404914838 518741173 206912456 363984868 116076889 668593961 282367544 203892476 801562042 356413840 626675927 970354091 147915670 210454452 225853126 89133326 664777199 511648164 575766920 663697349 394298730 258066995 485608325 137904246 398340818 121865590 141832840 31008841 31105427 708935498 475042370 237699435 399676992 415222220 50279621 441514380 979299597 397306847 775636746 51802208 120480854 549945257 356190059 959618593 523073302 449700118 49925161 226871820 348178289 969927764 242271207 626692320 34052394 124013653 544506413 379992930 119233581 317512017 636703207 742794459 810403591 164988737 708089827 306426264 74252649 936633444 421217622 705779049 989912746 791062462 694311512 113977891 445163585 416829332 786495587 293115423 52801102 754733042 348521688 357106360 115123218 317706534 71438715 869802704 734869107 697990722 415764722 23742796 48246905 934142877 44858185 153964435 235410900 65396050 527500913 964299796 907195219 356980160 39745724 940824765 351354222 459445256 409619299 510011780 703932605 49680530 13638912 499659490 464113279 406164873 16446484 196747347 638801684 318691674 682924930 371677911 821113987 857993529 738988818 530833268 234663157 111558044 730853360 61711794 522777912 32921790 170297642 49157661 618814269 708478749 794028598 393679047 877691035 696410620 829609321 822477764 362063113 856775138 670652033 423694764 168394984 295400217 632841500 73301532 981741495 52317744 454661950 795338292 227781276 18970234 543220687 678605595 633459426 821444749 669840667 652731511 131075189 6123203 410258256 230659317 687663208 265101756 256569092 995936967 624877424 111477466 177992620 97259041 495361126 930662084 1163302 520359867 40209609 776759780 18801456 556097363 743456057 208451817 153821678 45756968 500527101 280108869 468065897 855062911 367561598 129861040 226375690 502991138 203309770 607862947 410695715 420384220 981568018 59065566 536790118 920884222 333140269 72408547 436560236 64478685 569101843 753425016 564430127 707840594 195942242 594066217 827144592 46416184 60182236 940270276 84496083 859728882 500505574 56357595 616308254 911321058 244495883 8526918 375675902 872993011 271761272 997825438 945421025 66799120 831631229 290600898 59678109 26341291 205950226 41304662 902765031 843630647 585283920 343871039 604048093 367435438 657574387 101804073 879031165 113684748 678917087 790189313 13889835 68387026 699631000 151969915 553844272 161608580 534770120 523500429 482296885 338639147 405694909 651422450 103939788 228967123 105613288 65600425 8463335 559335694 983599712 459539315 337270879 943710832 9215325 257825624 753016431 491170321 615265725 191181346 679795766 159151630 588479362 985061601 246094904 408591880 32930386 203086693 383359454 604459427 971939318 572661447 447648753 160464648 137357531 728305633 807546659 355322212 282100372 584393169 734390406 377655143 722010198 936762490 184915987 484180422 990509434 514095875 107479845 460310970 943546879 142907990 198016763 899596158 461993222 67368866 548348730 859025620 898412372 87703258 744590440 480393089 752933331 369649972 710061682 61822412 609756177 777694122 72005414 431185667 155209408 879129980 346783930 802167287 161506868 619413164 280073283 121518971 846761192 594699904 447921215 193108713 906319353 848290308 12836108 441397916 435826601 337705606 150968687 935192183 231169502 294476825 666513678 714299997 685048993 738604050 97236726 8247479 281494175 885497741 818709014 978766065 129686443 223816169 418310593 543143421 579236666 264493896 993970224 48962254 653973222 518510352 870419710 144669406 304306412 514198125 945348522 648885417 109427373 338520780 968708633 689548336 576726833 775144545 788734737 620343159 38925215 893098147 121180351 944449287 295513030 600837323 63355698 909577325 73357464 650602584 984487645 995160249 567942825 92283790 13365017 701698815 950998708 841287154 8040097 233146074 548991511 32036047 500921364 702114532 692839762 222892469 84336759 711438143 796402315 944654581 140295600 49671184 474375181 583594022 683368204 835864574 184125125 9720995 727305658 745926327 391034052 433527306 470465357 868390763 331161536 859883710 930710590 272997199 666258323 508161126 30603368 913677340 367290553 829866604 721842058 317864589 711769814 680884351 486348745 53220069 288237359 754711314 434576427 463963494 335714092 97342427 74548509 406010075 16562908 808720469 900031726 473068815 950574961 531032126 59277393 483866452 609185215 639925273 359187167 419304189 338670785 74859436 571141523 30707172 96879637 577803395 39801677 823740645 302487163 791701612 331352911 156754528 61033562 693971962 700586435 640594107 356628027 258546946 343713330 915224286 398880587 936360225 281635854 613147830 9275358 290831412 102299434 699178418 531578855 189509342 817342013 186437449 44140416 633996549 873217379 39275890 612322152 703974485 349571227 862845738 138279808 171666108 460328522 221916402 586606925 714271980 504222134 967566158 807624826 280847580 855418252 939605832 326503251 15470151 182816347 77808362 656186699 671399724 856339735 761550792 838733174 802591309 65871767 230712691 100360463 593914288 496153879 857667591 103712244 25944353 230390966 688912030 355384613 47564973 103592953 764307930 726209865 230362920 21943622 222188128 348648745 988316840 437331562 665751383 405616179 58283784 303773460 462968046 74895096 20484199 672741208 454865619 660311470 15013798 402130989 671722172 730653359 47096045 683481071 940922594 519387896 824390182 650708189 18849920 553249451 35654529 102092700 762578521 951691149 267887599 745971122 939979568 323916681 520852902 601492492 817243213 705353515 835180195 881398137 680173567 280710182 148977443 660926765 100121620 736606158 194474026 808009023 18396259 252745119 401883644 68296491 133517635 49410484 990585511 42246737 180166161 868209489 289045623 759919731 806039470 124335962 241695871 852764731 824474366 467147481 776401175 175667635 506903402 758027643 210876505 542083275 177957214 604668948 625917602 319591895 554942668 197313303 24265495 507151374 537745320 816314655 824633374 746646540 38009450 642085225 805273057 299777616 889738383 899679831 423830735 770536895 947147545 863443950 103524890 908220959 263708426 48848985 968437818 671797917 458314220 632936548 955719016 596559945 15251020 914630146 188488228 758192276 66520122 856401607 577150896 407705560 738699723 812731503 723588754 425305040 351423896 487539029 85853462 2475548 253815100 784028413 593284553 438068927 701439450 956591243 342031871 15058080 182539412 728965449 847457359 917617164 
858072341 936036133 8264978 744930099 714361864 541630768 331920103 401747110 345059743 769923616 683907378 880833503 740786189 244125391 117622424 274125754 676252172 460335290 260684165 118853364 136790360 120670339 413466790 603429555 121339185 875495536 908953967 739270910 968872157 851713770 700776086 277680960 282243620 662882558 991245974 150408393 113094610 427271391 940945965 359679309 858945593 678073442 491039454 687068003 126709677 723287936 636236144 999882503 857036550 898051800 73423982 80667673 792396321 119617066 37586597 497001691 869867103 555314909 145497513 183479415 326371620 77070970 278757455 800915831 64973913 419497263 990768436 660613195 881075947 976330830 289505589 130717127 244641610 784321739 755582453 197669282 89673195 104668609 150818907 624912632 275075526 527768301 952266513 930107593 863801561 380382001 155576582 959731832 852029091 467799827 150916077 61194829 790524585 823094076 942590651 778201075 708521717 275178233 555854893 365050106 856209042 982893245 409815360 824283478 970531857 755219101 623942582 320686558 212414471 1124562 290872472 929731790 996104077 760869947 567292591 25122374 604738239 39300312 920482058 148228297 657038141 547977297 340026747 253877183 64864941 675821677 295122713 110881267 473291063 835881371 846320831 37497365 560636935 851770220 649655180 865430329 673145806 794170647 853319010 353539926 614460226 414687220 1462119 10451912 253937050 324305409 346663047 334290383 805891347 621946976 874784751 50921230 337416557 193921495 664664979 548648461 684912239 979634510 771186345 311061175 9024095 23421013 337414188 988751580 53455498 450787740 893626715 289773232 747027394 567759737 590085175 130602315 878417115 810631781 912155144 500104999 114276653 629590911 107909593 436753573 647185685 338497288 171661047 750677128 482442868 414401253 539680630 974517879 354265902 394444064 47468716 206343552 576190381 591269479 188983220 771398288 709324124 184724620 489608172 743589628 976222508 279391491 591309175 23035643 50135570 117247847 894275004 642221097 32195974 403642358 205516773 227250182 919273478 862108176 574719841 88442485 70733713 607556284 990585443 23640126 534670893 264500002 337544289 235156876 750724705 461241106 23825045 696201328 587338684 995181436 395877503 115076956 607824204 669358326 3495521 938921896 933513255 21036089 503647170 69930512 778462694 57910436 456917996 211311412 802210597 181598392 89621102 442051095 765374980 708315290 358585754 20057249 3435689 323455637 539358472 298845725 719354812 239357333 780464145 463197116 135965930 65711532 34087509 50479888 499587426 867356305 657421366 28230289 426851419 302835228 832820570 879214107 881858956 245601995 142888749 357417326 12874674 43899457 480104796 504998573 471307022 114883521 742902364 308341984 222272484 841884343 866387425 835773042 131790077 68592432 81697639 309407668 414236198 485399133 141323437 585413976 972379823 539903252 625816628 346493686 260305901 649080399 290071492 776911243 186894264 451942315 154637032 97193461 952448749 585281001 825408877 581376888 851615725 909607793 484643303 138794556 42362653 479664842 69158444 673607116 248467300 333742371 87275479 8676760 870616240 511572174 286590663 144996724 736407154 964211647 665716637 117488664 553403421 988192274 41788993 932842910 222350762 403912834 846680157 473025543 116650519 331514610 741855201 438357942 884950499 343242472 609385853 77278707 704127380 581079565 361245994 250579818 719095858 251621551 346384034 650542761 416685513 11991103 280912867 912261797 112602603 733024723 997400496 249198902 888783403 785380517 422474768 980073878 906479779 439124114 962709709 916506342 980404847 492677276 382489078 380066473 86848048 498167144 531979870 226611015 132424330 879847361 640529946 542006924 656694438 354411283 944867591 8751142 648361648 465209328 545713474 238617642 32397402 49845903 230419885 39110032 312296280 42676552 598419569 14617778 546805218 358397722 857242999 322439633 39429429 668118565 437308654 173674384 657281554 772554288 204195272 152589687 788998461 572635940 46842940 912378482 784714240 711409551 358236230 394098511 477224102 665409314 965659682 307130692 595433728 728709427 732439253 395336806 554065123 372839228 51739812 890830387 135385767 499376986 347778971 270065673 768681898 994239183 59359240 123306412 38013131 27623552 114656509 31773124 377416431 467004280 478130385 189362780 216010112 854928739 819883423 432944997 425448681 17304340 888564165 616594737 733208347 825471232 39333991 615233785 659874828 704256448 727500778 557241687 127228978 662785171 862478457 727831756 737556236 70421465 791122564 69909051 207724954 882740121 215166268 282574189 359423200 833329148 74192152 958773643 747938918 854201296 805155410 362247079 478389435 314978566 199094123 128883507 692814318 6780212 518768547 533206664 212430355 502105108 181495170 794400096 440586180 112556547 71422290 53687132 199817373 33000579 859516834 96381567 903244735 51672762 994348997 155227570 586101838 331620336 732973649 974570302 419613683 241539605 400093088 955848533 84480347 37018168 392447570 490339977 258297526 623459601 780327369 520450131 404967481 842256761 506239148 698384781 456755868 796898028 476480357 363661048 19826588 481457166 880667299 191121336 29447290 153721123 256490968 215597011 371746427 306160277 594274748 675050165 28292966 159885170 227526344 303287727 302784521 51249131 279648188 662805107 824201908 194641878 44191258 411206042 820158396 116179245 110107304 976002334 93956602 906067597 821508082 15735521 230123338 625769913 7684806 584478500 102000396 50170388 637667510 566466320 641083558 490602282 482266265 35397937 613122559 141583143 373430539 252084725 581768710 762417502 282152168 145105458 27056937 71215812 993784789 576800157 503820767 473420402 85681335 723331924 881068830 240690215 387182650 52132437 768777957 65419460 856825675 43690501 320713396 212869326 15939486 773732010 708472847 81712367 684297257 346361840 971426559 255800437 386926503 39294312 906754193 964672977 284593942 46598405 335246676 772182809 849190458 851441565 112335839 305513607 988688408 647147374 588761929 212282105 64744827 978284694 742104495 863031919 581167986 799041946 127479474 576812175 806255056 940177888 424931830 960594724 950796715 656966708 142285221 34947739 354022366 217502023 726109418 62794373 708593543 939819564 458976886 574853655 293800073 532615897 839037694 688264877 690517515 917269676 745883578 621599299 208613623 615254243 940755175 691764218 870644348 691544867 648398919 540105881 33994893 631602162 178463644 176662794 495339103 258026301 996764465 621933785 897548015 171147986 25253969 924607672 364978042 712966375 719115213 145680638 621601795 528437906 119049338 13207587 820670416 92989006 196877745 732444997 636386285 542183037 544687566 687885990 804623784 25291232 325332145 37744684 40430867 24563232 893925952 684729824 142095238 124627017 500268259 475329135 29704218 600399690 400039942 954924460 749076527 12250742 899674779 761810700 442048999 136327686 219479446 429856809 324245160 491642773 470592110 345673535 628674462 727649442 344553891 450877874 73104438 493776658 284444978 615286406 998460068 611248555 811739938 607852774 178381407 695164570 450022396 738108062 299677344 668406254 762145098 21537952 671748838 799644698 247781407 16118147 49228149 264367223 722836367 329745919 830809042 672521152 411470642 872670066 3108168 603311764 594053541 117042270 755389799 474769400 41274122 60307177 101837952 568085458 856861571 753492316 354593834 797274479 32689082 942582949 940893631 75367934 559937884 455517909 554582240 647618322 694899097 38266274 52658157 209976612 675068838 788746469 211652750 805412367 474651964 40448797 187782701 137682834 10195223 359536107 541478009 735506898 722018167 992139412 523461605 461035989 343421090 318348931 958081575 869254152 824334175 84277188 354990266 131983034 852481405 198497673 282178396 591819935 414411850 715998377 672519824 881205069 732525340 198227996 96343580 523413954 578321868 112845696 295308 909937373 772870966 241018264 584414382 506306528 768471995 124486343 604570133 392818421 196341695 109883289 665531798 812612006 11587115 916695867 775426254 538287970 14533355 655223294 276091802 131043327 264041841 31559640 665914012 501829171 14699824 707869411 503721405 70088730 103746083 38198748 647515814 741170099 672765764 434612901 500455237 628180323 233059605 76745923 296900687 3038320 803528218 398603232 838035384 65547143 391706460 287813195 677580604 457628471 178833128 619746163 420989658 374711412 564689486 872726128 179312468 53639957 30620963 709105786 915804336 4726870 43016063 80376688 20783289 136715606 963611776 2913362 442678655 331478426 778866885 783912391 89044947 247028616 942354675 918194840 152213964 455826157 3805236 951232563 147428677 663717240 793880243 496943401 64619100 821617981 26560545 221644720 43525109 760348467 47233587 204066850 277690421 
497116598 851073826 40168316 548258567 138926853 288610346 692818399 27340955 457081797 310801419 570318099 6580193 911878525 824203 865424127 42933010 495488279 645207538 828637235 881607720 319932773 771286924 154608222 165421921 433571226 44297259 966157016 257474496 529971149 647209890 805413145 218914188 254064506 298719819 255151424 973731535 179462145 48878978 493212301 481262041 235406116 491883560 444699111 316872634 952888205 830019873 47718999 39363275 12201798 355091926 526146955 818576677 200020543 633130676 71294036 71145256 856946892 401879979 88377128 725810678 733800996 876367535 367823521 758315510 445424355 988576315 526180348 577879378 226801544 813975497 77219227 346825337 507397880 300861019 878936964 119241373 9630458 817944821 661878239 650079286 518038713 930618657 112895868 581165437 541035333 364831082 967343178 740230898 53585937 346401761 476212193 521165270 132305271 317378715 503991289 304170674 704228144 691214384 117091057 252008399 786443484 911275582 654916170 851047355 503407232 326979556 734316841 902179786 111180035 815649352 515231448 477960851 840667312 411097361 195036485 255414895 43013559 488531182 247501697 446684157 522282156 735650317 185485378 400639137 170518790 163479204 142238818 22803200 126522273 935612780 976188766 350504837 753191740 57689633 752009176 536245984 64347900 622695940 482589206 470105218 44626152 137394776 878384768 884131618 344675947 593655528 841768486 464122171 869268181 989552256 927177527 148946827 372458458 816718704 30296459 584478613 682748945 71115788 895259419 248780320 492887926 566149934 219858563 690933175 632380905 433240754 504833415 629339431 346860973 703579641 58846603 385351172 691527145 781747815 411249689 545245987 5216554 591213542 511629663 219553569 793544671 242619232 189858478 268475099 102875868 373652808 66534141 755944436 966383065 12364306 617764708 148458323 899371504 37931703 870114721 553970594 392622113 902355762 586578582 746518480 265667537 622021893 8614088 599654799 765230407 989260725 458075874 822394839 260619310 53611849 347627057 144604514 52963350 380504271 50985253 689968941 822924531 800931032 34556374 61508349 855826844 643540471 922382461 203822552 979037773 342885701 43342327 830923400 539282726 571184864 59739717 40861211 51052202 967333991 45725966 527931494 294745153 610951040 752582171 392265341 12294326 241221715 955749338 325217596 273720505 851706892 915205597 761241026 957623646 808922973 64026456 332013041 722209436 84302073 737467814 433745647 901707728 862441498 761555653 802436008 40908343 230478588 671379413 54882121 543994231 718198112 863190940 121983942 993484311 34854666 491469061 615850069 551055362 803818051 257843613 310448113 840420105 567806552 502927381 366925785 542687069 718463512 42654914 713897486 399903769 64706650 602037792 320212952 300347830 440977525 141172555 286072898 255513749 133870791 410218116 89142937 974909305 463958319 174843315 944112881 816682505 185730962 482197215 169967264 925796179 854255705 7414967 186402497 305647684 50946289 292704012 2286770 150584881 313533002 952752469 890520726 260137297 483120985 518123818 955904468 418651969 607341463 130465481 710027670 299029886 72079231 23187348 759867211 37129198 256973076 599949969 798702886 404010840 377939544 995274473 415543965 427428839 42342358 52372074 575845098 53810604 360189209 152394245 404474765 890707225 988740914 534480464 8321736 137119110 69668151 24742916 749030946 889553839 206042814 67044992 818057445 603147828 77643366 499171397 72649376 182360600 686619215 999861624 174280101 931929411 462465181 690677859 29332876 31072512 702223864 146383860 491074990 637592704 944034831 486711357 68786091 114364245 380583953 65149682 971819492 402142199 17649458 50217455 792174082 809263682 765798188 604183471 964613998 62671350 88600763 585069013 865003990 104033590 731513376 772586919 96421807 892658442 827376543 912591502 372392109 175024606 336224257 284875416 554922060 367659520 713997075 89837814 953629771 4720677 957446181 63761534 780067627 889513957 762220684 59855401 567417524 884391482 57473568 153331606 967196273 256742405 285007295 343473542 68652591 106174601 981032392 926927454 53752450 388883438 249982112 321025193 121376064 760760767 204616497 159123 853296132 17920365 192284518 440228718 259269293 60504778 355824304 954913841 190035932 896687246 496683140 203139060 93601145 211213013 683560155 588921718 106546990 80230303 383740592 447541911 521175274 29828432 413792902 860990174 850525536 60242733 191928544 260163060 637408390 79061989 31015622 435176487 935449111 677815301 438025799 332066536 17921041 317397634 44004081 183997261 495778103 257969460 877450843 945343631 226704 570080085 414760091 101211789 347615974 38469638 638565584 33576520 228133704 31537866 692815258 509736550 49140104 9520137 504495517 463723951 597143486 178822031 854567426 48563602 887258052 121253642 899589366 170064545 651008439 274225807 658580520 101933329 306780284 418297110 950243151 141049659 84875833 57202937 779953826 638343197 971145944 100104313 766327134 627348954 953267848 952314938 796879940 345015350 527657019 876353986 501714969 128506651 287897640 424662013 398755876 57003799 257876555 658900924 488587443 895823323 969522400 40281137 594130326 375207101 917096172 138268532 297830562 476725047 50857652 231773442 623585327 390541158 720992324 770403385 20822939 438870668 702139370 22477021 241490885 301853582 848377016 615978902 34833811 61873527 533841669 717959280 924050540 845325811 207021804 917150041 800970430 766670805 321210059 40648358 634666618 133580177 936244678 862787471 113481619 880757699 917044802 411260078 400727683 232270758 25152106 944268932 45188806 67589534 164713646 156712437 152813916 852100015 889360959 941873351 565531467 534430723 548550036 423334950 6386203 556503911 283781863 59215651 748285016 724174799 738255033 311008560 27249684 117279438 584406602 278775974 53544802 818324511 17906210 154789183 29599452 501240863 627579019 53326492 240706079 723549776 567810580 585338561 46418505 857007063 65557008 882915476 871116417 205991423 82451733 515940961 832457840 796559540 574164861 6490713 852707008 99405065 494662632 497639182 703409060 529775539 618682808 904846841 16354128 291555211 593539988 706021876 39048316 998207504 956368358 213638080 250412262 932424674 453944669 1916545 48503245 788423496 476120427 5100093 265849974 420936364 496604872 360332896 52007595 561048857 627324397 774640699 25848631 907671236 548809114 562348416 836528747 37586304 185512273 427823816 879581852 913143112 52255192 624215566 126034594 986973881 755342779 856862001 328137819 830614933 49968584 857956469 527088422 581310786 462290321 558563586 748364393 912820552 467729389 931695460 999246860 455993303 529203063 137574922 937336571 332493887 248539918 4028359 210589096 770407797 42028628 292741716 541463686 537701525 339149871 79289547 966856847 268459867 378954058 877802029 190727615 17502888 898331285 773212126 682114454 707583235 49480129 35624484 559113626 878541077 283108805 520875180 102659539 550559788 902597980 405991684 351364942 389280954 552198532 5745442 220199579 468532435 408379905 333809627 732253774 777956530 83758552 851628397 258540929 253919540 718410196 781858294 92012113 776907355 152078084 51742715 29118045 28427725 578928955 465128162 622889802 51685715 766913935 102958456 770100545 377159002 759840987 206251115 937494895 409003893 807630397 918809809 649275012 335398105 967892376 922320543 497671477 562263264 304888339 963700531 603610810 744240006 54453912 537576395 822479697 560792559 574981718 608302092 546846905 89500383 76115776 560520316 253987000 850311488 59010187 116341000 503893909 4925088 723761972 849117055 533629598 259554225 899437176 852644372 745105060 37555399 867070554 818741728 494130810 429573213 484590112 48439646 846543225 3224465 130875094 650356461 488542719 579235491 172669386 599400273 898255852 825762681 29632270 350842931 377262884 860555294 57310202 462400156 564443663 39977791 880336295 960884094 735719452 345645229 175464309 306010156 291506233 852151262 862884230 394366172 841158493 381950571 641703744 423248684 368734975 831661715 449576399 15067802 954529692 431618487 708782752 866082059 62092597 561579740 391313895 475668805 306913230 352990508 49097499 505757045 601459184 551549557 778652021 778574250 455311144 535233961 667764340 388297303 683219078 298285404 101936220 557275861 47750430 958445129 258280114 647352287 162015371 567227854 754314945 210786836 326689127 254276715 188949017 638664825 553926612 305720391 576010506 37847284 967795702 135012267 637317422 147789010 801700983 71920004 504717276 2289474 214514946 159291877 650473654 598266839 630416584 726813827 414970908 604858122 380884222 13604664 426900918 890636982 681588572 10678913 325833454 132350106 469349536 720399872 376908147 758095067 499858185 530000634 535492024 529401983 600397021 477128409 
183060851 900568051 814845668 596579755 681394718 16469894 72557802 159419554 8161145 971632620 454031936 730578066 948394503 371453116 349457468 233962615 629551500 786134769 771865781 573400044 55438229 285157741 562599559 892581300 351930864 454722929 415522325 95705653 758415664 126956839 129509314 39283192 510465834 518086169 827588215 805357611 320917883 300024759 330258976 940395807 236188672 7122900 11689007 513016010 311856987 228288297 73029656 547743046 885137269 503633873 887920083 982405456 297449975 637788107 323316829 370268873 804080847 569527676 353277495 548393273 122809522 470084651 16943077 165759047 833172372 512317058 489670768 693711426 46116657 237459731 120488933 222595740 145416072 740386001 476902868 814387306 873055578 9605523 207982034 420253925 675676336 749908117 948002808 501596651 869531474 621866742 5233505 363474047 812628817 332826683 902467759 749315908 190974334 587794634 966232199 590176518 901576688 784703600 61497360 867695410 16773762 528745692 965456248 558281817 157365074 743957538 781039216 764420785 167800132 86730553 873939627 927399572 20008573 621134973 333445218 5504255 52261608 205939245 398936275 471710228 67605685 585599214 41808062 96646041 914811092 45983303 365445350 509367158 2962302 699834147 45392022 322767418 634428077 337261138 702965786 741570967 156702879 53518599 97547585 29667042 563755095 293905243 579734498 460516756 547635740 823989961 36174932 905480652 663237624 969180337 684513780 831214282 648282170 558195414 286769570 672796021 635362293 21176287 139309124 730726102 887790975 159184345 849176899 738821787 58895090 436817075 928967945 103434645 564983982 94022849 357859209 960982074 670570453 2324282 518733495 95542564 129946830 454650554 511265035 854863760 56911299 732684736 578810882 41466848 244689187 17819953 837325469 802163737 378205216 79237332 675892193 451019366 843411762 674662356 975143253 37509011 986713746 64337217 554976647 659313555 193100992 48700559 809132679 3723771 708427005 972618773 273510506 371395716 396443602 219792271 603257801 191264141 124490631 1787036 335559743 165094038 9872045 342241089 61594351 419743430 631866005 322983013 752535803 477674854 620188119 391251 609986062 972399716 282699468 846214459 103266003 666404561 536284691 416345521 161606523 582522724 360618256 575917868 37399612 216496885 292224104 289367176 767128013 862888706 146718342 892549252 745445354 22670893 633828890 225019973 159352790 71125691 274503829 318178770 757144788 7491351 505469102 722053782 477189293 391500877 717100256 19438049 632899117 66373776 405525993 158733159 883599270 216478645 921165132 720336319 245556588 169732021 373048272 296308965 921159767 59995439 14835200 689146041 988458052 529339876 122154153 43990398 646301332 543821113 868419422 167706715 540933291 921573048 249683703 593609181 763415154 48317583 228506126 431593588 518502614 116483599 222281089 922271986 611673159 182771246 999586547 703294223 164991802 233263622 657788747 410504167 446684327 583274836 935809331 433930361 781475467 432032507 238522266 418807850 501023848 383420286 217964594 511172417 491773376 269267849 140180979 53387625 44663966 864631400 513456022 172186674 819205133 905818254 944991771 595061136 740404894 147885584 816063300 359164507 378442982 946043175 628496408 264952013 335662078 844144818 800947041 632236806 378229761 867018418 62335021 801113483 312897170 524950220 959149137 377552323 460813652 5454538 1066209 76573817 655114351 446529306 584249017 15061085 983440658 617931086 847696120 823378051 53807595 315325082 53987200 59109091 5404081 162651225 303978359 29539031 43166107 569619592 964601800 178934688 569405926 360069193 283525027 884370144 134312530 366452322 896324857 406517537 835991717 179448252 972237569 27657805 97024807 936887268 63616694 197173301 996530469 194389901 888770391 569096459 798974319 351542028 7248101 711177191 554772698 569555675 239994536 411006277 339898558 97375254 170629035 653067653 534961528 121163521 55203131 972604266 554548457 916728192 518116204 700786332 394747125 746095006 877865876 881922598 704541190 794341383 963956430 418658040 306908551 40006285 416060024 404784742 833627241 460039847 359237813 539145383 219850145 21402605 455450348 505432920 828416167 301844125 920964167 949570551 65548793 823556633 919851061 833086056 552319894 500110183 850034921 826287986 598726532 828484528 5234649 930116419 53663818 88124097 908065343 916471784 47379830 22638989 387875739 366091222 404957721 307369129 256395311 451030116 657050438 130885327 432363906 19592783 279486615 447026012 885589726 500036148 267416232 456034513 30514130 769907481 716905369 125399894 233221808 885773541 225303952 160270130 31063824 73682148 257345845 498031444 981853259 317007428 518927412 547001294 152095745 25518746 370655167 96934996 455755923 818026077 912191242 900100801 189509546 49630570 221957581 333611411 418990255 346719103 4957893 765528682 150965072 550240448 27019827 264315021 766963201 445139508 736191579 85701477 390087801 898433609 112813062 19455743 734506545 4705100 854356225 407275662 667030760 271264754 51587228 569062631 103824162 400731603 567879211 720516868 282745508 228545513 573982089 299276418 412406522 995150613 531938704 814665251 360507377 478242458 145716386 851980876 792334365 680878752 908763428 338464647 759059284 84555442 806727677 111131395 251967793 532215873 428358427 8208143 206784402 823315743 84217838 853349795 31344411 644083204 817481196 667972311 730878897 873642253 716924171 144809833 146548479 266294328 491461706 202826556 275364596 321085417 51611688 212729812 261170755 85113192 57248043 115391194 351552738 217861472 915090011 63385246 157165196 210205281 299997124 291432080 803474751 569803616 10738424 616445382 237403070 308646450 169829258 207709562 15960592 470469140 569002388 207822217 512656895 813066790 137324594 140056821 48647578 382828524 334082564 429006947 735838643 908110284 180244912 223777950 65480802 126019986 624627806 187336978 536008576 812549870 991480891 587918930 731172653 83296757 393871095 61721746 626486347 839390620 891999303 415534638 83055873 262654529 585257059 289135137 791507257 456497186 260114056 225902222 370321697 430709219 45553015 898951995 20624302 568315660 591982580 934263825 40643348 247328392 658792264 773477278 937651535 428788008 340614592 765527443 948221598 473218078 701901612 3213126 271258627 996881282 419147105 756755505 635441092 956906705 683939512 726293617 800565741 775793001 39885964 596534088 319723211 768852238 627785152 483817372 751603058 242156648 69736758 906694773 27502137 483262339 130471001 206602115 374294841 906439757 17057684 155327381 802434257 164521243 645166808 423164707 2660901 78604069 18315802 159661765 544538010 575628549 246413779 246410170 894251355 665758013 267227007 851498594 586817496 90720430 206977567 729160900 733093953 569337121 75350710 411644169 460857103 198311873 836988111 703427583 542542972 335076255 858746102 772693911 178510599 266694701 544501562 135512424 893292017 66284484 124693938 236946729 366041026 899270174 264574709 260804411 890161348 631792348 122160288 53356317 250940806 847856642 372408788 496333301 453754203 578800758 459841973 256539918 17395416 367694468 817456620 722491476 454662234 562184797 387757350 874823898 571648638 278401171 183886227 343792469 700285607 257440927 5291879 990772894 118790012 24009051 119819101 570330676 68940135 642441609 395370799 22747831 2091287 659949130 102826527 257052270 939062782 910251431 537504626 711824322 910658772 356031244 795426031 333059009 733515282 751078343 663220068 329641628 792806520 235387278 957930273 714522666 643855240 486413558 242749051 812542563 358643208 582844413 804041803 438824933 395603076 129331329 266783340 674782834 67088842 904962758 61218369 20152175 530127724 592665588 159356205 437507175 964883521 64666775 957493016 141217158 391335652 601858846 59826417 615602207 189731380 710155868 503130406 377333543 407294419 50622474 956657709 778160056 30633127 819306306 624865023 740817806 77118299 134781702 527050136 756360077 914640607 276262071 78782841 36223545 252526308 265681566 787207206 777805372 393578593 5705831 953498024 216165604 50953233 351515552 710348555 526888098 794606834 664613439 214161633 72583053 210816712 931858714 655915454 352835037 764294296 292717676 574249146 740178032 4759341 90483798 356194290 330072904 771599254 151713628 966122247 461518859 594882982 32017636 124624285 392663169 20980339 933042107 970037726 90183962 872085208 773826703 989544180 468245350 881470963 671295606 948680594 3676315 811490215 280157030 533725292 612373522 430982939 246739642 33525435 237727178 532945209 38692276 544868026 69143780 254188336 298489333 554304043 620370469 435193075 531410438 707061459 626330231 134372279 285038547 656919802 906279272 256401529 32105259 882701804 307499945 334958198 765817921 880104058 910905745 282044849 77242926 172890489 
22050712 660233584 314273133 68428866 644817628 405498559 263647325 273061681 109809567 589293292 20746690 506512422 447772615 262113801 792803653 238150919 138816349 484183406 36847087 200773692 49280270 437328436 826453170 911997233 449463469 650397627 446974177 866154200 850225583 453257764 694376627 766646820 510221742 397144280 665204675 912741519 688496359 50547455 955054483 331394709 51583675 319297546 11883012 875073079 415606834 27415082 382093791 179572089 274272883 284020950 626732368 325148900 809579341 964019530 393794150 62784517 761994674 638583554 824154517 153956844 561895478 471633475 892123699 823859118 689547156 197474962 932566270 558489315 706406697 138172730 397088404 973632040 30801272 671119307 576088570 101846430 458834596 219721365 475773718 382473578 766418681 358022961 882460981 142900275 572103524 848675577 508004742 783497639 576097782 721168780 322410909 675008758 249353317 20531019 41678832 464152405 488414859 80065502 212469853 460679805 499271908 170277039 705843875 842909481 720520980 187174765 554211556 386772892 49337439 790769803 639772714 161083928 812085296 993472959 168588510 377544552 479761555 714192003 332332370 59457879 833406139 782754967 51166265 602661175 652891516 393774717 977349418 343842395 445809105 600708604 285431073 537564317 404800856 964457630 239204605 192991961 109692625 94316594 176667651 171581807 48367779 81799499 976841817 440228037 144860503 867123646 533943180 142034883 64898586 646544168 640620811 486615638 864891199 171089253 582890665 794669038 902173372 201080090 70395679 582521343 563794088 704535085 247529096 170506883 223716803 727518792 39458020 888240759 18924014 8801113 284403349 582537305 927741614 191965717 52812005 534134449 109059502 266291312 269437054 159855237 470456122 194787366 596084720 976517603 538477253 918420790 879523374 498125403 663815011 736304225 81317649 762894210 307612239 947272112 805472212 351467888 293695847 350897899 612069782 34904386 363357611 83673635 107736028 61434266 622485954 536216617 970499853 293919002 438335605 15114004 350222068 617667821 155004722 518737087 972633409 977630526 258910346 224947528 439792647 570817982 141221555 609064339 528826431 4422178 753102343 274017733 55503428 461713059 415461251 188915657 851778134 349926013 963601225 8932302 487644951 808114800 604449566 66289351 295801873 107519298 329454829 400940778 140821038 91472955 261551426 93674034 933448766 475275687 967791056 122820317 373186932 259807064 74652651 39606766 99778538 889810209 291765007 314339244 630523672 419526492 926689111 59169313 190274145 160746853 808539143 790171548 654480263 190730269 808626691 123357488 205178161 899858536 589877845 100458803 616484204 915449263 322343082 79380927 178632743 65370719 922381782 33626420 178401718 422880359 667546188 858643124 239044944 538552254 73115303 13301926 774194065 679915739 554426404 316077876 743587065 184277308 571328293 117356749 375446634 409155552 633124271 880416419 264590766 911357900 416337901 474693421 67992559 591888009 406710443 24945831 18916413 585786020 64315868 694516621 964859916 307130926 512710932 65227044 781064115 607127866 414944783 407538 45739246 87423073 709992744 777140288 869633373 674249537 388271075 217307807 28377858 978960121 12936548 604832352 576692423 66875055 616295669 200364570 544239862 381094922 46867588 16409641 154467263 632406456 724630306 600721705 83871670 770280938 887293829 563877503 23223378 141289171 466899591 73303248 762529391 170830637 120467877 723066503 536991437 273864884 932622721 706248276 232994958 878858920 493654113 322182568 707445180 680671311 386484398 638497594 336039873 6685041 385821557 676503941 822176237 116844251 844860137 636941639 792310772 59488988 384169183 427389955 799862893 871192011 694091088 9007232 410080084 848389759 197236955 45162824 251061385 310531797 193136448 663547179 440873551 698097710 936562150 521058745 759600078 677538798 534331990 465812427 418642833 507804158 955884734 17593339 648436232 635017035 756107888 150923559 441421831 958768197 280451168 412734194 482177349 768912225 24907177 605101123 231986910 427624343 741023240 24040900 54097874 501226213 990518367 779137124 345476484 489133258 739734836 79521749 299053627 371738828 256637231 43367183 156538788 681612530 752547744 588733131 943978319 24762442 326232311 101076489 140693293 788920676 242657610 740156555 978183193 490831061 72106706 491152216 934990924 974302134 15793774 477363513 230308327 25905699 239845406 132387135 250961260 841276860 911875466 559872315 502331461 688096295 360795257 47881797 524945212 641161612 381864794 549673270 335162626 955772695 33688510 908954926 462595240 333959546 474291932 19208718 511657001 156475240 837721100 685902079 541495006 796012571 822304588 833160425 969463816 748964303 761758142 487004413 998208842 733177925 851189288 840204076 935199019 940905281 43572082 766607021 888417689 36160780 986777388 449469051 132720225 192143602 598884358 311742421 369001400 988494277 641904726 617620668 64422581 422291545 713283733 671499896 831982036 884683270 498133474 835385364 555738997 776617769 545173630 922357981 743827547 754180515 492605006 335366887 626829358 981183321 112395612 23746440 74657273 126948530 25921622 374161370 36753068 403501852 500307726 878444350 432512923 389087111 948835576 71267796 860125438 334064872 774633391 466720004 902563951 621645495 917843825 838293496 31454063 899583858 263216030 54638623 328796641 956675864 308004156 70938028 216762508 123224495 837871990 32907284 669445022 563398079 568464409 946612884 284250404 501459668 605882902 346145961 688745363 3958271 61733379 747749014 806847554 548176469 486946969 627387874 386239982 998925167 271595319 659547607 975718197 297820137 52187742 36957187 57208091 856233444 232348211 535443643 881589639 365562755 879781633 544453011 426674631 458331505 220492724 105282536 575248648 8225626 246581342 210209111 636459743 469735533 110228662 182972482 202107331 110476769 926096020 98536018 526671249 324013421 507660406 653501167 135917063 835687886 585311231 485537226 770008393 505342789 737518706 607010132 39559775 22524950 508730683 919474501 858483636 535331082 51206247 620516630 73093528 835346414 364036391 355300998 311304383 180995602 982064721 744602649 27630273 751056075 483581151 509764500 956791448 662645233 889875054 637751427 164836133 619468386 925147071 627165875 623773099 493216893 684768058 774229176 14813266 871354023 532147046 834691688 792474789 980993482 666691954 430806878 625305109 505030609 289219504 129135992 285847668 995460653 659552276 42191194 433451130 441990227 235241146 806105833 772712516 322475580 145319005 966717392 31119312 439781091 671143136 4390398 459547010 872312523 545945033 988870694 151922850 300085878 146763969 577388094 667043803 371384559 62407702 159048705 321388990 2566721 963829561 490155885 595705149 12772862 956627264 222275397 401295408 913467833 719994725 469643664 681273812 295399308 759086469 384123416 18908487 550456467 33310882 917739756 581356557 84424559 256011105 665817310 774930574 233512644 160009356 971767302 383568021 40584635 770731410 964893757 8930771 923937920 645030658 786140579 739670618 238138053 2985748 115665178 228714274 137433662 866229792 592926921 852198024 36489507 384482597 318228634 318007498 668241073 537421891 835953851 756373644 329526185 286880577 830613537 302216534 59670224 842456584 157596416 380344851 490950509 934539046 250077524 777468820 33207246 274554444 901757276 753392395 918714819 465178320 942443034 823691409 917949217 139221548 658006484 918648224 316513856 432925309 586564758 286300057 47030910 393487621 985918125 215046719 49379514 573482153 898109229 984015418 482158042 853951604 32886381 558882710 56595269 12433938 247960710 400814145 66921 257048662 184753111 135631505 764708919 620417461 238615428 410036155 153184674 688452296 683722226 50347101 738029092 705105101 469743436 966106357 329863480 200988711 983790593 871965799 370150369 513988314 820107076 238740091 36430114 465067792 884887947 283671645 239777412 221132183 507729681 115955995 809838227 460470368 667344468 69552682 97053537 61479169 371748504 969506786 647037697 905455412 152125026 880424957 71704589 464989014 859136509 715342877 918052897 96194793 982649336 883837507 807473758 43360531 11489702 316658008 426085864 483200284 316546460 529863592 374642792 19237108 41552439 696738145 837213323 215758250 623503892 906433304 847114369 65543158 25201302 725748805 371682431 792360625 155763812 578637251 920195389 587042135 35355624 576264273 380927608 752328332 598783441 17800979 339966322 707189396 571477905 783600145 112870253 105180633 762694624 662079671 37224499 549690217 546131767 232600659 67480721 464643957 11640406 755696283 114631896 299192787 271703743 586909732 57143643 888086653 176689464 851790572 54203635 335231504 815965261 54336209 46027134 158208078 59012812 725464599 630681179 292985501 841278023 668641255 
21608176 138338438 899986837 581762762 487959333 271062070 33602897 571260210 96623590 538000640 105792090 116102641 904779172 965767641 15840337 924184256 675562709 121021402 233774623 795996858 928769648 584022210 555449964 44329694 703970930 60765554 905786409 626549392 658300507 346372207 772594439 611386904 319077297 853214307 15804925 727177506 302814844 326359708 53152198 875833149 909963209 303818123 11884384 97042524 317198376 658142022 256533647 498137944 956997165 103858183 882779224 44255339 462144754 597282988 71243142 51677623 461073043 596303157 292215080 25147325 12135601 802343752 854117137 714620902 3811569 909785264 860512343 999766782 742227834 247797210 690689493 846519732 882158970 166744151 930180777 197276955 283353505 653430108 898335414 753674540 947330212 838693957 68768547 913870657 109369275 175802638 791603930 44925596 107854628 290494168 981973258 835946718 670868638 58941546 37583269 544239760 463814126 578559150 721425379 764086174 382165854 104705328 569175742 720210903 72306745 68510370 819090292 452519790 50435920 618248027 14041095 451425148 229201273 716996563 273826240 890456700 862436362 731031848 386514856 455699149 971920738 353481116 980720910 141846836 223778145 51258133 737875460 202961751 476458986 666931100 349071330 995385923 483098472 503138270 774488001 197074150 928906055 192571822 26425601 361433750 476102262 756000897 286944195 36326281 69587948 814637553 664243056 143801690 28968224 989952058 284202288 326318475 622599823 384646336 978390644 931245053 797095482 177334919 980538221 330425210 429716517 371732666 30668178 58123307 694702297 438488357 855779870 587807778 437179874 628045498 584272016 33540050 807511122 733206544 10901801 195168914 903744317 596826591 648360818 454454045 527085115 216432005 302165171 88441877 387464170 520292228 54351484 287007867 832615529 519682562 106712352 29381177 174637021 500293448 590386741 853773976 129996016 516908100 899026710 518804682 119369548 632161031 766733153 893857890 828642853 753335623 943113082 446696919 924938925 65660637 244953862 918427396 885700253 358711368 794855280 784389547 57034931 359932201 46052455 123856365 382729518 402633413 215618654 792049876 99256404 249444999 168125195 820668106 586172653 807564411 453382120 226988574 34505413 72941011 458410677 51711878 860365101 482905958 82467828 551508632 715778427 833833004 9847660 95110224 949224837 680789955 506128039 772077965 737691690 39835886 885280628 745882516 36748746 834989072 722205285 794858635 54624969 426582453 661730642 860215807 102378000 842769674 678530517 486268767 483570571 428676704 80859083 5928575 686658220 125355437 333550553 880700437 395822311 756022539 35623909 301774399 99055668 983358263 864013209 19987196 219988368 233160211 262099683 846516398 920871804 141049124 504402039 603736735 428778620 228504596 211101260 336939897 475936153 691789106 49850907 459827148 599402720 493681645 592487396 792156299 628455393 420976477 842833000 194936207 621484593 371115194 656817072 97742867 400796648 530350563 612431748 107357495 831464484 2498520 403329525 729882749 403118980 403356992 50964436 321402447 72767662 462639332 714116920 226090615 819701961 960676914 800835068 921540261 830435843 672538043 267333694 982930668 469638668 499465141 219899618 12828741 438615706 754982522 39750669 726512907 162168291 196264711 105737130 2668926 141481254 21040509 925128168 163186240 683496226 19986852 387305914 587559643 227144349 325719907 310610262 965965369 783483103 644890954 333021879 34655530 88183860 833268488 63774235 540092642 531141230 27339253 832414853 21300088 503564128 299157897 592733756 747440232 374999908 318711267 235235658 63903505 551320022 425154115 906897406 524260664 203732887 852158352 928374635 431152003 964151691 625206995 898559463 310425087 553909019 350518202 880001420 499274907 42437300 306844438 403363514 36243371 596943430 281811293 216221331 591512166 935889350 79381801 408348030 330378600 420721068 698544567 281637285 259574065 704083829 814188905 38602614 506568868 90027554 371785797 552198694 491817864 450534583 557833843 617698857 845349130 854463678 146758339 917054396 626129465 457160898 34833700 96994139 580773001 987945684 929399086 739049035 631481425 244488969 634704025 42353426 182069069 217517561 599567812 62440953 168822557 853570370 250803760 399547281 414235587 931691523 587572482 821078827 872373801 684990818 931061124 292232030 324696729 798100231 639632804 530221701 41513795 2112414 422080627 639962431 598667963 414320984 26056871 10416877 438759032 696438891 893446938 366138936 472332630 220462477 896377161 5840264 760227349 716591741 481864662 753471374 14432728 633632379 897658119 613141435 64941734 981650635 941589316 209508038 260408812 34593590 824730525 342300457 56224505 515162248 262603841 843160997 125609345 270744339 459560712 176862138 921361435 800603946 320852971 9206320 834234052 347741607 852808582 781850513 391737689 546978407 569964957 106034861 684994080 858936008 163262356 416945428 319723584 117920818 323235573 119923103 554059332 898056843 234298350 439331560 370330780 592129729 35022288 54369741 807874588 341163332 285832082 69161969 302966907 676543625 66437196 64137275 363852501 54526344 269650876 818698069 105575466 61575230 114552516 220846638 45706205 586284588 3717609 184326264 128939573 629222615 420151254 310826283 570072800 890781254 11277784 370403072 147112811 144692615 459612767 305772279 533595595 946478379 245196163 907497170 565432023 980704709 448056701 865499032 841703627 111420526 558321961 933914642 407173575 587921732 325704331 177275729 548013646 404923879 132825415 403842854 669017031 219188218 965989671 532613801 209990399 199396264 761821337 221490355 160348838 768735772 14961455 945082980 949082574 796928008 541058077 227710365 6176879 758839327 615226558 505807751 290124773 121079195 445836047 408144650 191303024 769120952 802802739 665353047 885543091 367376183 169918189 27330655 432176182 349562588 83873321 72634713 985851364 621193200 407546740 615456064 647093645 302064064 642636158 783259986 16209253 213379868 840001183 397531539 385832579 667328728 33156432 540954440 489631587 1688143 269770926 132727164 37236837 858937819 608473850 764349311 288546380 62887262 49957404 395897698 594844352 871428796 728648219 607608956 651516620 195350622 628348326 564500967 233641824 340693425 599932046 241890564 233736656 53523365 271623242 26512371 149270100 825765167 630234226 989713436 536368774 60836808 904722756 462015657 765873127 574249963 415907362 90553609 671744602 396364699 23599122 608797551 722983591 25240794 23404093 498529104 719123705 719061555 419651185 691586025 230789984 869879601 828416927 279219895 784895056 638291686 650056796 408641021 130895137 816820837 19153252 260393794 63335565 216743752 540785683 139865551 956517685 168789546 361372907 944494901 191778844 30927150 247063057 7203782 919279402 883372663 701695951 495824151 16308138 231570094 387575059 8846469 338607308 264347519 659193327 243191724 20896292 677923356 31223319 153436401 701836842 759956920 54526823 519286266 314062008 71998477 52523098 594437680 503843215 433274328 44383891 794945860 763239122 18933079 44714328 690337191 749726601 612536530 34195474 886843153 55141919 530036495 601286863 212919547 794017508 656934875 33796288 18374948 124872333 493253256 229091515 554919440 622693551 237943914 422822841 174732676 921645639 323528538 851287385 569489164 987089973 547629107 674919004 868660853 542897596 949726551 425288999 999371347 316945156 137655595 901941317 348273276 737067929 727479446 593131746 316038795 223479017 422301062 209520976 26291294 595649737 942003563 373455750 222576281 264725489 444017594 52396444 319314721 982165627 573956204 590383697 419504545 227287144 228764285 778717061 781961736 371536923 728247917 786861247 886076169 260704476 920343746 354314152 241172634 352867158 473575555 432309390 941034102 11399194 619541951 201742562 151673499 395102234 197591044 130735546 450460620 535916334 960817385 334715471 435050512 128653971 667725445 681197184 35724593 877351271 804186613 492113230 687926590 553380142 17550297 64490847 839076105 683690064 664265943 272418171 316002986 951498904 28761623 724906769 26462714 710429111 697058758 341465267 815977753 95798207 191512468 778176150 921833193 733718952 834160949 419360531 540747153 678415311 59909347 924451112 625117435 758311538 917031899 488264440 202680661 855566389 796283100 656251975 810141076 78023840 831134379 926793983 860015084 823809694 969070737 466414509 342638169 631267072 640205531 496547845 830129434 807062264 170828121 908651866 783165745 692506271 720462304 771541287 118521060 116997999 594984649 584145289 78956607 375600841 821065071 903505858 553174927 508445808 653757620 570913463 214153704 694038796 198290301 977353075 549961633 944885929 481132338 262886818 901794003 474015030 971158079 71801879 615650269 953979142 993325717 725436742 791559139 
783440209 739215401 319678411 260888394 761739444 801831796 534679265 825370173 771506605 233130994 263510764 281825579 352997664 642430627 206516720 76625735 23824085 227478669 694636055 746867975 679348728 288463160 183490606 179276454 475629463 601528624 861245993 57272994 572197160 832356487 968921499 93452351 840860928 473190737 676399679 449932802 98187997 524796454 40020082 534504502 303945309 480769187 852097974 615452522 693313924 277838825 571863344 886214384 96421690 769815324 886070827 127421280 2382795 577758181 834345619 408610068 336310629 53492977 269757307 650162858 234251934 545675375 768802200 519622533 162254059 41816726 770125763 704428620 443615530 219082782 48407419 634422121 15171609 207115458 121231712 96570251 222857436 686148036 65027513 447205924 698888059 65754216 748357872 52679660 204769122 998759544 137167888 65141084 292949472 386081471 238903630 131536180 49500840 454117262 865272957 142832374 729377875 101572922 66066328 506492264 357377755 876552860 676259132 942753046 410683937 739643791 354665259 25773261 319461993 309153142 547294411 321933858 786588889 113894835 15281572 273072105 335499773 664322097 845528038 308553918 45680710 47793627 99689185 70431104 369286790 341695267 388160906 793891792 765976182 771920508 713769213 948639895 9295665 804861664 871814902 740141693 385220534 721522763 78170198 871768691 750365033 273085502 564254628 462168106 999064210 228400189 31091593 2205849 759064797 298028113 881109331 688002171 905235417 950176134 793714548 130223822 376676217 529277038 77660160 545497941 106323606 561888157 31025970 439246104 106110315 995936811 898976231 917894367 444181527 406517301 501790753 861376442 745851166 93481820 50869638 282856828 365454312 260517188 529342943 64251707 303165249 86539798 850064281 215719378 424231896 615437567 578307655 953694303 570495680 800875695 137175838 154751685 195422194 664646107 167384440 70794283 817675465 831142332 558499153 756622715 556178052 585214093 151167437 610852836 73190599 896442384 331537328 809479000 598975515 598085130 706965476 746460431 479840361 753308354 821494263 588342787 987110275 28866438 395036315 204284273 986426268 403551527 233324068 915575646 867579338 662932088 588087053 399142672 703281291 228664019 188092532 73956753 152802877 437669011 236442777 273275952 110217125 50151323 488702818 383175423 728768105 18576334 297514202 725617494 116791190 337512341 327842734 818040398 146521627 786380380 648679343 451031879 49454411 195125013 569477203 363845218 346473311 676305587 221456179 369356552 6556146 717349552 662188686 298024545 276408963 754468744 356999109 538578398 624069878 828192572 920538589 29457840 320695828 57346512 645304320 289006414 726122502 636475853 511985660 453965811 286906078 725882560 133353667 504764190 16486671 496365497 812284137 867192080 613960688 287373261 680250665 537228625 286659132 67901076 171012833 172583212 358621845 715636395 649138833 486161966 845197308 598651955 488264288 236950699 551251547 344318801 410312855 260765241 61727995 763020972 906235427 655803443 34656526 369548786 327579927 787101239 165025831 17577043 91309864 35233449 967461565 689436420 892792880 921565998 861058732 882875326 662771884 52117297 367987123 38082364 712408126 805992033 540738550 487728065 737437739 957456689 986266238 414914447 936723933 928210263 709388725 366955377 506148194 972739661 700471275 776376626 25442284 108902867 752043987 153369124 220686927 14408299 167574278 391392666 324292487 4419548 215172223 933039982 327625519 827933104 809970461 49313404 682978314 577339318 14818341 10924836 529344126 532116608 654847421 46573004 884481812 968061414 423096690 708683100 991519994 416942465 910710451 321189313 705526913 39174449 128720212 687754858 329980319 709301144 732944396 586576078 50653806 804661917 666468086 673468132 40137131 706900457 579310100 466141609 160395575 490234733 108383176 294506398 335864986 60118490 196600665 700941127 524127099 667634984 714858356 364237230 283968553 685049104 902396072 62918878 88110614 241423250 478284776 867794536 85871703 118900079 350461197 857626080 610762789 878053039 774072658 22378337 137884510 580325661 181438935 468622853 354704133 697789127 51783198 853911150 91961789 882734207 788018833 81683777 663120466 851101788 412374778 593956261 63453745 789325881 375531785 523839433 725488619 284589108 225789650 477501275 765442486 73982257 465061196 250327569 933040108 169690965 707938002 508552740 421689226 802660491 658644390 847442127 865286322 816127746 685997674 667886805 269483306 25311661 921223845 724189433 498162394 732036290 27685188 47680643 399109713 278795324 640946966 615497666 338068801 53306457 480526671 911517316 961534207 794761244 911019014 494836384 482695428 309077452 100997815 976468077 155354478 117694835 368875713 782524232 754801024 998459744 167569385 325777426 803423774 902930086 699032278 332155823 836680786 60867483 314748819 838297992 823248842 313272921 324968976 860069385 404371799 821678912 741355168 880113956 877584751 890821490 985885820 636970189 335567532 241343318 196978751 807488380 213541963 27331350 354354793 64521391 696372398 860943136 411252189 953650533 18181082 467228329 761016930 367262371 875474426 198653477 859379493 689292274 331361754 441813969 738328885 169199583 792190829 548082729 43890694 704027770 180079176 582376562 523870703 259368408 30607908 522281265 628781740 993541266 933763936 127876274 46838237 873456707 826335612 556656003 647363461 993399310 69942175 206863606 136219787 680559381 348196626 895823266 415503676 787325699 603310019 750459362 507354055 138740355 832595651 654072405 886992576 167402951 146262729 626461788 969975710 555299586 422429869 96923808 492551485 916023534 43132909 994974089 488580701 999949639 744138539 775563719 643107873 497480525 135621292 73605837 538053776 586406470 599195355 292209490 495160599 782173178 634518724 788264398 942808326 754078518 393445018 24249603 306178062 664750665 442686002 169614449 11024586 33759626 123792261 594805472 494996275 493088208 879259442 224963802 37465897 624056056 586083577 597068078 702642929 55107171 371405378 556112239 995495346 9497461 288283796 285724787 999825911 860529687 31042078 641204437 671084592 389906230 953226801 6426995 947790129 906374978 198946755 42611696 165695665 961693360 136693742 961089843 806100940 179808376 242899567 319748070 809588610 536329880 25360424 711101688 593107766 792477839 101692319 532443675 699184 190417378 759809917 89976391 220280603 672071835 788370703 932207669 2782855 105188293 232348872 485271781 699993448 139336177 155435709 244376089 194587285 774289332 184103 677795031 58766410 968209959 545438437 23116779 89090727 990568806 50853368 197033571 618627119 77678353 335218181 491126289 877641801 127732942 673619670 529102349 205451203 403560133 512591577 673474864 564394314 422264354 783040927 956014746 135323635 295196566 515525215 679492140 468894133 664881623 568876657 837437199 349137388 92075036 513923027 763263531 65743320 629908642 483104679 818505393 546405660 110616361 470089907 383995538 44768832 135705464 300319200 816644357 319860527 778445781 272871611 487835909 666551737 252648333 325710839 155904976 363138066 621016434 945765865 420689770 822923601 216076888 455464715 922099992 457696755 690880407 485996665 210236389 23753813 781823372 311096951 581177121 680535357 406861336 441268969 699675868 604798546 65352480 447303642 703162479 464984223 909616395 675363318 461266164 9389845 118516039 338846479 653915081 882263302 900808900 575886491 225069842 554161322 621241975 662012469 950656052 480556445 72182744 262415384 865872474 5409631 89547109 207888807 175014131 788220883 18837277 720669672 316228145 197336513 304709894 311306244 475841932 5410644 446912423 715426248 142951998 756156060 5188751 690273831 187163077 654573069 381667020 146113974 312780388 570590975 389176180 653762351 405090721 50748460 80524320 180822511 400350920 442336309 954197356 309880951 826836327 99812381 388339064 169478895 795953105 998941132 704926314 699820446 958919067 990033549 650672362 999245683 692545058 680726928 434875045 711095424 250978050 252570217 995120330 933660793 367180448 169796496 713246352 432876857 377985698 411868383 318429102 42006846 241734257 376886807 945233633 216455720 5416382 530030939 715339882 333352766 16944378 428025267 580099213 809546729 292160988 635924874 96929299 522213942 585457120 20058929 319154377 269104472 730027202 785710426 914520063 457593892 608483591 259761565 102350090 538241940 351424628 123206390 630341058 183578949 207619732 240686661 316388100 63981049 11250487 235452109 441601841 73478165 394051822 734790838 855184558 374203939 373578640 992011148 46087266 964159826 981372600 400479421 180202555 842887153 972090436 678980126 997621162 68769272 719950552 137939047 823497762 971987327 344214617 428292530 397624220 406327620 652459122 2281472 932087574 525613866 460627730 57022388 693290767 935543988 
26561772 411425302 844378125 738008974 416680950 349106129 147921176 246832133 355703274 132719478 3340860 152720266 861736649 41769463 491516683 286352179 921893203 712410925 311943448 125580858 912148367 960191570 612206205 47896188 320009546 167104135 898547798 663914747 432917136 298899279 985976132 706962524 181840436 634355986 398762987 560971626 171962446 756103579 589093236 49994129 941908151 990688411 310745099 750931812 820618639 299163172 253896034 461165847 897572280 206921007 834631981 148603142 291161 815015446 655516580 835298860 638399067 703700250 6420996 78397100 617985775 728221918 298372878 933389900 32915974 969577706 980084102 113534197 382936 503850026 19345590 442911029 141591646 63826284 14060265 357864125 733338072 634227685 605757936 186051811 867168584 603194797 900493728 506329377 90726644 699505214 445675601 106211732 351483112 43695353 435664737 52781438 95268209 575373218 293468591 476045765 847187363 446066911 291940896 203157361 505018836 567530172 551598622 957895218 188278303 52235050 709138452 452070615 21383907 472113275 257242611 738189784 514041153 125074407 629055409 127049165 349745570 783547403 437756356 808841717 887422510 81958757 50738603 39064752 628438869 681299673 23720038 880520709 650166346 777138223 869820153 26639901 46797187 311699603 983110892 590437318 630990651 340420371 233882830 901377265 495779824 922111781 603025070 710355765 58403558 754219806 676763808 623521353 185689761 700075708 550042942 59639438 990007151 471341469 957858340 173516675 223092188 276318661 930987635 8099918 930510139 991866396 417288527 391311418 449987108 711543022 353060961 20300595 482027761 554709609 184178262 36788300 651658304 409307939 353245534 305987641 257323892 714440337 89436590 924068310 691075380 619042193 163833854 880586399 13656042 32905441 947643403 203101493 642968132 201442213 67629846 256890335 566181303 656147941 396090980 494036230 928097527 57874189 458674620 169266616 364252289 932092012 545346028 726228006 300043026 43059125 902677316 265410599 257208364 913752449 597164058 493932467 274211480 173380554 271089476 388100456 775933663 345858161 200116897 190445320 967402959 760762298 96699792 709337080 45869821 946475723 657343351 68434883 157881149 399586865 412905021 790840469 363639595 98927706 765852881 374409665 936132006 395966492 961427873 792029756 815223375 649674540 172087588 408952608 27745295 606751912 253108304 530421289 631259022 304937870 579672868 808639547 812587453 647676226 70687008 689838042 395021901 355004429 515274184 458789808 574072373 27527576 939203365 806770955 29277744 439722357 831020100 922966620 297141564 429838230 850430388 478588346 4000540 830223060 544231948 134371165 507403991 478348138 28207203 571483171 397163832 415544695 192592598 46535694 331665228 166341503 357579014 133387460 28651239 58194155 894675608 325078029 853423903 990622852 76780979 823145049 520883918 580770556 189281669 629161272 952044309 717242725 353665214 602364384 728157140 752850872 759480339 745994154 658252851 31895888 51360956 312074901 428067100 646257004 903171830 724872642 214568894 157704624 157381763 585575926 824654859 695716005 36132645 11483675 209510203 505911860 696638247 909162431 313902663 759094319 973442516 434626963 638089327 220119241 865741821 829875694 60390325 251898136 400472183 635322184 36150112 826521498 240788123 89741503 541500538 428798637 817757381 832436373 614376530 925824790 59275477 907655856 271722746 222804603 11855537 104241945 540178377 622386665 837920961 597135485 567985627 674762831 484518513 744076975 850474636 584679680 23156915 290720036 684026369 772301365 660476027 878161270 586128288 32177033 51660097 779079138 18206866 805325947 726903170 42351049 73602632 90423024 968298814 497734195 395366643 352938414 988687483 21344327 59035658 704504546 150404034 30071252 832253640 564830874 855249053 351726540 400125612 772896076 294261791 799062723 892987895 917070 48487772 939786612 937754673 429279836 254613484 570214716 823103141 133886485 884472428 417275550 892808928 103140477 473763070 364514237 610469174 114995581 891453380 496476901 442801981 653773919 968233320 666474755 119005776 129334866 460359063 735997992 782305805 283463916 389327745 410759690 296859352 456390819 831452252 822327939 36094550 40298323 452270558 337678863 89513970 530476731 7211718 704108626 540768091 731149056 701768531 979943056 868833028 148679976 34349003 726405684 52502690 908524960 793700085 649385802 124715442 679005879 358911648 691041029 807973361 225838880 629189658 939877945 189596130 899288180 444558009 64638433 363231564 645649838 489075286 419082139 856131001 352947629 275242445 965410855 244201720 131024310 94175615 131432940 585275291 556775407 415973840 444816755 712374138 296327653 887142825 511051241 935521838 840269575 73115382 621601697 898650007 98814761 797860649 442338961 254590039 627160322 81073589 595171536 11681877 267737262 820100757 615246110 256147770 643717676 552893123 800662876 693206263 217520097 850891969 438381839 785373245 905145619 276847379 995927010 562117892 329352303 898401986 320769057 26672901 849984132 440775131 395604287 938904639 11716166 142466542 732209744 711956342 547958156 397478544 26620559 537270959 687043473 289823705 190006746 254645174 834346871 20186855 346134321 967052440 220953792 339970649 762009403 884009513 222799827 541794516 39713473 426035840 909009021 14107010 684560689 484242294 408382573 57841294 417729308 276648234 315886007 594471337 939153592 171312255 32974674 439492232 213533279 885064093 999713178 427091812 17894670 132267628 893446350 320226681 275080423 681996572 982271891 761384839 500455343 832888480 223085423 525011028 846716753 591411502 326046031 884065576 597916761 4703425 826064898 983376975 555933818 943933335 194489020 327226267 729688328 387763 842742676 863594207 842410367 537144924 838712838 76349045 436618746 780288668 252641649 854326713 723738045 64858562 658082714 556863884 662422955 46991073 8851752 77678290 150557393 808641102 629488166 694841588 666858713 526711846 729522308 518365279 141156504 141088966 146220693 198519043 307284609 734927185 348424083 715536596 767897903 586062382 373928983 766410317 173127647 405676422 28027553 191815400 217813235 658087370 89398294 852639143 646051952 625538092 72155196 661442958 295550593 291331873 110050880 96242727 960618994 746740965 355645746 795578365 115063478 974007799 206860419 529217313 412234849 668984217 458166413 651700648 528914607 513900113 312102667 268010538 638839291 973446251 503680413 733974085 41157577 688568437 653986886 90472728 386303805 909637569 515812333 53679049 15284129 937363686 816726239 348705791 11575523 677089855 478344524 189741161 882400788 642986091 948779973 29526837 174202346 485819595 469389764 791678617 127590207 339399688 823120420 109997390 560735120 690533514 795727781 50196752 645669759 772492545 45311338 470337824 355060050 851092192 53137787 568615106 432913266 886634717 40328003 28231102 888895212 940588403 260767762 833625827 163543539 106400097 260242332 94089856 333512283 405646888 216368760 718142697 102843424 618419344 466206882 210556664 276556766 448211747 262053369 541699209 241492310 62970544 493787330 434029309 487314927 938559178 639497252 131108793 429509426 963250247 682233514 395157156 124890445 549502914 476857540 28215467 510721426 859546137 861233990 506886720 19795189 111825135 70396391 550554071 456836753 296057130 484990403 24794217 660703779 600932727 18686426 851650033 501716621 102484162 914037647 33971185 181142613 50066622 988172586 129163246 201871395 380817507 180838486 25615343 936342855 126663274 289795747 980122370 718084145 639607763 639919621 515043256 47150839 898244192 939456339 945392292 654747090 1814807 512437449 323412191 977143201 966228164 349801607 160072327 488968804 191562357 462736144 933183803 445377475 821657084 54496716 413796001 557427077 37249137 511229318 179911393 707982873 831819437 473458926 990198567 116668688 941815759 168834840 976281637 397726113 300779451 47292411 948442254 698704164 607015830 718500083 709000092 26631063 824742476 371493696 331294603 876471324 946526987 54538373 36673052 677995385 57682373 625558858 299333907 692975254 72410545 37994362 507852985 582817539 66608586 191061733 43830875 721784688 577095502 557337023 63985864 959297075 687128129 228212000 142376151 53917637 741227496 736079234 25969119 73101637 67847502 515355462 545372734 726719220 372841411 846019886 933684691 814056119 172992343 656659172 710569091 342103704 236665187 588900210 122360503 93224773 64391425 216447945 810711516 790727312 40776079 230510907 783361762 787850733 666874673 958976 794138814 869935351 349547851 735094196 655748841 64729068 976154891 749965271 519151582 712902188 234343901 678192716 676642720 251699389 266906100 787403227 961730097 849160394 964878536 675855023 820692508 382080544 374452627 786606809 54837996 191420848 69909971 297713867 234117042 
623613968 460199883 52291549 339049860 464581625 61511425 348544203 590201336 265480394 367229121 507014197 506428845 971388164 684047001 855116062 854858435 73403084 754240732 46833006 903932766 874056813 859963167 126658160 641962023 981762771 8894654 527931221 446000842 402287632 233633624 257739695 347650169 670090203 824204623 753437174 43955815 987338764 748408905 820024838 210756174 476078881 669198258 828724127 224049386 27850429 264497976 70318308 447079548 529724963 513057101 148295901 925147464 687300799 209202600 453348853 309751320 887729310 664387525 751119485 895713974 217477361 342774112 146269479 371119733 593797262 905327870 12477835 344209065 829805679 39807588 708826278 509308202 34200624 625917725 73077078 999552726 166075029 202418425 775276767 42486284 703175683 32012425 120833897 876457265 22578434 910607780 483562623 10657071 706034369 279390181 82531729 852444145 41736082 818918698 535773299 88506088 598140265 386863126 53091805 506787209 67722850 880805520 184769513 867188685 666859832 591806531 356102296 402267311 985542606 114162972 589810765 767342770 991894954 336585679 604052560 72123481 224139381 30171218 655662413 468228780 505877629 550507103 906640850 301512634 816729907 472927222 388190420 894418705 349669805 562831322 930877483 40522312 92590885 827195407 28337425 128939893 785441656 384396386 35716263 833507255 475039144 152744161 891655792 63476654 257135194 841626719 626993876 510745598 25669720 539612914 871058335 795354064 893411601 490004596 776032383 838837073 799688468 800128773 276023689 425387056 51856537 42816903 795771317 138781220 54055928 897784352 188223837 897020260 116993072 358073532 154140866 936408366 381561697 8127369 374405767 983213632 44454226 425261945 829296180 432777570 550193644 578765508 494273205 641807834 863995837 720712547 1470168 302255094 932245110 611383190 234954195 75987846 444927341 120676958 555855291 384236127 417262108 574623236 518620686 942230233 72866464 330402448 143165482 964670034 841347131 685939795 415796179 42221481 288879058 649759326 239968689 763044292 678880880 971767048 500590031 194252298 23782849 254897260 209314334 287749866 545371288 328212201 837484784 703943250 658643818 479803296 582324094 896348216 110597328 950359289 41930850 719675669 453850632 655834911 44979229 635235429 380134261 949888639 783064466 440342312 388516635 393245261 572358793 815839844 608530212 932191999 254466094 176171425 368230494 789097680 784037776 780544363 580765882 909090366 45554722 482702804 359523790 266634892 709517884 184146159 746787668 433137729 538604443 147476822 523847081 78160808 143822301 201803942 208000079 879310158 706593542 619436541 278328428 144278662 855508478 442214530 72729416 210502120 731118865 774260190 577102035 261871054 278193262 155429051 369367580 628022998 357859496 269923148 824681435 238272611 234791224 514574789 180446441 115671323 31044344 754546910 83644610 25540970 629498537 455060565 998068746 90427902 27297135 631928169 430195973 928436810 655347024 30204255 415826461 167755523 221329336 564551681 645920864 369789094 2577400 545208858 852842495 443353584 957662146 386504699 646991056 614864483 66357167 396564473 24234189 553654472 299733433 311555308 544562835 315507112 859826114 574995634 739224548 883836369 975525387 67030186 779080742 13053143 74559933 504568378 297732834 554381201 774056804 807351626 106999365 125118104 731001198 324510406 288420258 776669388 196141745 616493344 29825006 6093262 575312098 23416523 280313410 692316294 440816415 347316929 633681501 228769183 803416166 278486782 104657183 728242694 318482972 903555842 723187984 571155823 826560135 105826387 62730967 583920849 680147795 78791417 103279043 150687973 553003025 552495105 691476037 438895786 256495795 206883835 787315827 779525091 522319890 904094075 413860999 13511063 87259753 780083100 688643935 656600721 965701591 893007992 304378107 850499550 434069216 730783665 197380865 943918418 866615021 832610539 296957756 6836227 914721479 712951375 167105049 532474059 242393888 677531402 319305000 925263562 637518091 15529420 975286689 471100899 278476926 158025546 427006685 683726138 482691799 991217852 510206169 879646141 241420628 61760608 937867958 866863256 15681434 601039349 747348283 9369022 834362927 925342017 418470226 184218215 842398976 212155531 367677063 819597196 36130267 684973345 113507724 46698093 301049590 363232212 260353720 374710540 751897959 515497847 858701955 37364912 186369961 898874212 435978763 715469923 209780766 38476790 67654546 930346356 441186183 29990672 160568062 403550197 832554893 235202197 87147096 866397501 364557628 910484205 237307469 24323688 708121475 23254919 478797488 151012050 893433269 34005329 993438454 173713056 166359563 22197570 637334713 240914743 441889824 958158033 266816053 518523843 839327603 540001403 293251278 657205170 404046313 143770689 56405384 4555574 427087432 223837735 647270798 193305030 993269437 310261430 919003308 916967069 347807575 825213819 209356756 270290746 302801033 201200006 693575069 88289246 503521708 187055083 301823679 776295441 882250619 13546053 340263064 106306846 487977621 893873966 898444202 200550546 208321023 457916104 148563483 153525953 794453407 742331703 758818356 62820673 482493634 745633061 871302371 362309997 802839703 391800381 783706169 752379619 175430321 870120368 637943276 875507206 60968329 277179059 928007637 588670589 603629818 667562238 457174131 907045299 197952707 743230287 335132007 250347861 695022345 24916453 56440310 23456726 426807506 31236358 692232075 762260718 344236683 792566650 163469874 56858647 162657923 855786765 995897117 408138511 546903917 140310288 493060899 608096857 599264994 875143385 907419964 233701820 312735709 691007039 955127046 590754498 474784062 341835294 887166276 959675194 20725831 286501081 715030105 881746870 500675362 89151187 181263569 968345102 479974232 637822709 475236313 86719451 274847835 591930668 176999362 732896509 916113918 17041127 462431362 43126294 563282680 26831261 242092083 804167436 179389285 538920773 561201554 585595275 213177156 480275676 6511233 870981505 100152570 442643171 448632453 753875360 581920717 230239198 570162504 968324576 254261866 4819671 802190617 947706 302656864 659262424 342388071 537513453 244901283 599889524 212506954 474550909 787427082 314816575 544815610 708212655 910364369 129489234 686750038 709132111 992339479 338574536 50661982 137443178 163619937 8879427 266048953 54790356 773261845 305649000 518774832 512660900 642284288 6477918 676514097 959260595 19994321 506248787 823001933 243543840 179510684 820417784 20532922 511955150 569085528 6175232 743912914 38451940 528096609 991560100 58753938 242009421 633332982 707416866 397873691 522669110 52074428 963892026 639161141 883712659 640693561 703318192 297706695 962477722 8564314 292605132 167537505 363295302 516267502 118178269 413056178 809396693 755688745 925718961 405576210 375552586 816372770 536095775 304560889 203194348 813036117 895901054 88729478 75533509 715234082 766760235 331932409 32319268 922157131 896992262 429155897 508074012 286901370 200653557 714353231 994363906 180835769 123572577 955024105 446510835 639127544 17259444 590973144 509077324 398389131 699773409 718492818 822313008 826676137 97813980 302663857 368796165 861262062 297519645 577334386 564188919 132944857 233482273 452286007 430100852 614814543 860636905 107881990 27095215 351523607 259334522 965480455 895701277 744879708 149187931 960722698 758028026 551756334 188813594 150968062 301027525 217001984 463416007 552124283 998839232 434434092 347809399 203398713 17209969 305839211 188409027 788470167 451700004 465574493 435122502 895269653 795317351 434138631 370329891 684108250 781949836 937311312 730476924 784807216 416886058 454622595 556015100 790687490 310145948 28095952 81307470 571496037 606736257 784095690 692643 109875724 588424762 10743019 331834161 8895186 19857519 390330380 23642287 522958388 92485771 607926765 14783961 186523860 744257851 147301299 552302578 482232568 798116851 536451941 928342077 442808584 919009129 822103662 993894531 514118164 799338008 157520926 753771408 646673995 237161662 61576745 706212790 132072325 884959455 463684902 706269513 258104763 79982400 747734801 573987105 118442377 377852524 65434570 300006171 609932979 429967666 58427283 922026136 510925469 490511653 325405590 703947516 746912465 4983067 675023965 575746608 737101693 164194222 861456984 580963105 781247986 687534527 548206171 216440383 822119207 498060526 17036317 516933119 953124404 142715426 474229947 368192857 449354455 588542983 732868914 7633994 691137522 542412171 8495848 458281044 168359434 884678753 943876132 445329145 893852106 109640575 451746449 25022532 455095935 101286303 155635135 621847360 843142297 768780225 353341346 999726718 772857904 721650599 652522769 420238995 485487485 763783767 276556872 324543640 779727196 541957789 115662695 243948712 566439889 160960391 80340721 
824022118 463204992 321693415 347032654 3602805 617411891 983377877 53648457 602191869 274220632 696589610 961317266 324989229 163328385 902420485 49583421 692634035 187660770 165379658 593888065 535746630 4676310 888318238 324471035 898047005 910218330 592647021 256070568 947086197 909095313 49352293 262392046 997997070 793634622 900874744 248320852 840447918 188001357 766093149 992801989 883222173 263642699 425515919 294365457 749386280 757181416 973122508 525031532 689706271 880562044 123104792 749214190 446095447 902257024 72046008 251102737 933245224 104729361 558142391 585816374 149553135 781598832 139342180 784999968 495775373 20867973 963330770 750458998 659496678 413081175 281891671 23133510 54742884 29416341 447716878 2299773 269730674 881963792 328698965 425995888 775022081 907515967 278217808 415954006 270844934 180293818 260196195 226272971 885178617 311598271 792797372 73380175 789419864 857205680 268477383 341692869 443457314 764237459 460864183 345667317 922428509 489450129 891864324 582973194 766627216 493323128 312346088 322142229 18860105 405599800 1235169 788124808 195608985 8880489 850899506 502156731 666343571 451512772 82139489 956755562 672098513 794661030 40500154 76711221 973033199 198443665 516094155 310206239 356710669 811286442 955808486 210373136 406715729 150728763 198956451 647440211 205439075 335126322 105411675 953962009 297757679 806511777 191092910 36470260 882963751 314253372 450734334 305275228 678474559 644269023 556814065 464822317 749012463 280997381 803055091 785646119 417238004 552244305 498383282 457810285 287828367 633830921 252449952 984247559 573906692 741232278 637935220 581155681 94760732 624091142 449710761 61006537 239162788 878849418 4099326 354065908 10503148 637701624 371710453 733391481 963586376 223805001 92430676 531087189 34204563 181926940 750608550 484293990 449541031 981233714 368455611 14887920 826187238 166865136 986962212 622557979 201506485 920872161 885586104 285562482 621123323 892529969 357542418 343377765 291574950 27391538 640583440 166094793 362207526 35212251 297055829 10249299 567496689 265861188 855411144 251596576 908973309 298238508 237546772 214975024 786852681 11019635 816243750 896061926 950469460 956012448 963598770 838651786 751161764 960189020 155352494 198892488 360691009 135835124 451736532 111839534 440282679 46287836 58921508 581848753 332686360 320753959 447082336 117541417 146619511 235778319 180224399 333157072 291504494 967575411 155176059 483089351 609097753 999195476 921149491 184231569 176244504 788816216 670951306 661603734 213777 592803399 345212566 222654114 573769516 33933712 818235697 66461027 133785494 487735237 754442619 26379758 705887231 624022811 505083478 352851771 894223388 135620587 233292264 945556900 710711333 917017395 857882653 183407978 707026775 324016406 299363619 867859761 703420019 137026904 60822508 730986623 262956605 89288675 668806320 795144768 910199294 655959876 6226280 444198724 431113731 72141615 464232020 682885312 729001500 611569399 691207285 550487753 245496862 504339479 496501780 648119005 11005026 484142252 15747385 895171162 260531779 269202936 177706037 29747460 973758116 9446112 695611417 75842435 537924199 257007215 876464444 743967202 482835191 460549713 27909049 945220114 780668607 277994841 683618799 976384613 185976752 486864379 688845567 7803924 467417536 270322899 988889425 684438969 573716837 543480604 130672912 439375317 60330526 434268474 172433065 658357580 39748331 877922609 379571536 409551332 65636047 292790571 181826939 507549897 15193941 590579189 653597541 732674316 94127881 973186435 223528332 942460447 471455226 990101864 718146355 706722395 68981311 46198623 118567649 687516026 390839919 358933957 20223712 395162397 360122407 955449884 436622784 910331207 416960136 529999753 675101905 761155297 844691638 4066647 482740908 61012020 767679578 578491762 821849003 580503410 41085473 414978797 579191404 79939373 295642683 177334397 462501458 870888670 243423964 686711035 51991043 827171167 917381823 805000166 891302379 731110769 876850590 358551518 586465976 552873016 231493819 511202602 460197853 696452538 41770331 513826868 992846351 695167331 242550597 493421575 81751499 725631108 385669959 618747096 561533389 571986127 53181361 936305274 142091674 334642909 573417688 804422376 271079416 736469161 997884821 71871679 635247985 878878738 790439876 927326657 775106259 963784028 72693445 756558164 223516594 318325167 729278974 703208192 388830437 385200535 774018390 941488373 666731269 868159363 797540796 915462787 592076017 843587142 380535198 249161375 513952333 542921625 104812914 327818853 794803710 585263766 13680177 107788177 606414000 806979134 891608023 113673988 618734416 836592629 845532133 664206149 990569874 266313217 73896927 769042173 31718509 569409039 938050510 918117242 52232857 171368365 114535614 99308334 555486488 930423505 746153793 3744301 724587946 256323152 567667179 869561010 31341911 6521448 30470100 176651162 622397674 20910391 360345369 201477863 270461296 475292482 139255643 169108031 28756669 643266031 74256446 445014891 745681383 75493899 921309164 29362392 250424264 482810948 6346639 722480665 873286528 331256240 860177370 182200931 457292018 919784004 7830913 284229392 147115842 243870558 429553085 79183900 37618013 415410748 60947657 790120619 420219505 720928387 80062567 816821633 511072369 14949049 44618844 1568648 670617235 415527115 373569264 270747214 31717329 965767304 237069679 505387653 356434283 155541027 43506346 672340097 6052707 220127925 7976310 184517309 624045312 930343096 55405868 153095255 595832140 569622158 26019880 942228367 147378069 803784952 183522378 394923083 778657776 410469792 909710712 246164118 630598577 417111439 555234842 322100509 260829173 246532023 476364188 926517169 500127768 975682411 6412016 530148808 980421695 676066017 687597321 572652795 407392207 88276407 436843361 199141257 725266420 378381163 193665140 257216211 141902364 491132386 502026307 449035742 783282809 543175650 910149842 375632852 913040002 518675352 42306218 178814595 708073330 709610771 635809624 780051677 115292360 679976134 217245676 495821174 600612549 48131082 703140731 913714441 52785393 571927962 418375069 554932468 169645207 347087893 743906543 18870199 556870468 87062656 551143826 914055545 13604684 442075841 970695595 123562627 194563141 621563429 95220193 447009218 312007050 981396443 163872738 470704457 697257145 914601334 386213086 772860621 623693365 633808751 100424202 136122920 652872101 403635105 455074079 21257687 357260404 444287947 319847128 679187324 8538703 432423954 383298936 114413148 347618729 746874236 405642049 834268641 909967930 90364022 363686142 122142233 769136508 225070927 119551098 940076086 56881965 641497275 834214663 27752204 196103120 341148241 609538040 926346135 615928620 290171660 465126183 862051186 31770827 101672398 248993648 448211808 576243324 757697496 587835699 132520903 347723985 486481748 139781334 93887792 662298018 974003660 34399041 884042441 18084488 288252592 25086049 445428963 542012259 433166803 271488934 390224756 74942677 541377006 202558084 65222806 34602180 401424156 903637237 951778053 621402844 361495900 248223734 999100581 23625995 830022419 143403525 366616827 965657603 300602247 561116586 320477103 812480443 489521509 683359211 654393104 829066223 334156092 718347990 2203792 110925979 325291008 92678139 674312516 480425604 68802440 609672943 239220837 317070767 370391824 615083978 554307025 869979112 655416759 571367849 320705163 356412220 953523458 713055534 751596854 542625919 291954007 446989051 173980830 37267911 685909635 571003451 39346736 66962671 62916149 795221785 867597437 185275926 890405505 81729862 9711547 22103581 147135582 876601975 376695364 629788972 366895656 54473957 544234261 58144046 951980574 935172556 159957072 338178128 895405285 201732076 685600698 104075142 26466308 185369099 998615870 771493126 927723622 347106673 181779304 501989066 785263835 167286890 983210475 649663763 16642198 559544520 62906908 67706593 831942064 586082910 16597876 380902012 23967652 213865862 185428497 150945774 682911186 519792028 653191478 48391046 959727101 272486273 103589831 138695254 680599244 701147161 380584654 618068662 42533452 198232781 614068729 72735424 53784684 430526474 680112665 851902162 423987584 236295103 37434788 79237135 273158335 931384291 13541684 663188189 585236165 474525421 352322054 429094248 890463249 115747419 326048892 176918046 913726344 977709356 551220379 598190641 746540273 234777189 737878670 938019865 616284023 847996815 331672865 475740687 252984362 496454455 899937351 676625555 671870 506722158 599747477 498265319 452608202 421370951 54027460 958469009 609925834 754736731 308980275 710055645 6295069 50611016 388639074 876935513 61494984 759261741 889679224 897542231 327007666 784825904 730474942 408099438 402836262 335479032 14387746 723303929 9157460 887279411 973590453 545355671 
392906960 80965906 27024686 934310057 667777297 249409736 66377573 212039127 267890419 435765519 929769944 274572684 998985013 893744035 440409897 690826869 96528636 743276484 517138845 988388870 61672527 591780024 628881311 389332725 914229401 458036295 583896635 364447677 633100586 514580798 769094564 342726940 562632118 353635820 912107951 533777558 752973012 71849128 589510741 53236464 265936512 509572169 404883509 13918901 300125850 972620460 617663759 845543092 470337381 445323058 442269770 285744256 53285896 580529983 166718320 632181487 978230032 328490685 720159405 559020187 751108333 974276246 691064659 490326628 8641136 35035965 458435160 53834221 5582676 860764966 551847638 501064730 773852338 357553481 682626186 282513304 25845130 4183460 519815766 957209429 876449601 991600054 63244480 888861956 941486110 65304325 688268401 350154650 33070028 670391704 418502838 856043988 600268251 104236157 607457794 872789167 914000447 519775812 406233194 788337134 407528399 272571267 492339751 37443735 350993608 971571536 26866712 897854838 460284743 168456138 283201086 105194905 545182674 823935120 388766270 65042642 681507792 44637000 853475810 367488568 980225036 596626970 285079448 267752615 954293046 574152754 922987249 837861691 630085730 518093890 959005476 273194457 182422920 500536573 413084041 607569830 240857602 659346845 164652062 66977166 719441168 329701470 580976645 53272254 317515863 68428545 816974852 987347242 986763870 685305674 932913924 971499529 184250640 830713218 389023378 490816084 976495678 221798133 431868257 270276938 266254362 350792309 709528006 876070639 238413756 53591254 853031995 840846472 76541856 412741488 581010908 828571936 161296422 668040864 475801325 954421254 497541137 166940743 209122642 923174733 886263561 985909834 660203286 838809163 694007833 485603600 262745317 537402395 367010865 643155463 612490385 665232923 395041957 875691551 934947728 132841070 946662828 125003853 740571517 682502779 27834595 686828554 3121299 315865452 901846983 900286417 640799285 277447345 852397630 319379364 110734697 898102394 19612431 186936200 305884504 256832064 800408678 284782085 49186767 30406973 436471377 749738663 259036097 833655022 52064069 266110079 228106179 411137432 67702937 297446562 614654095 688200385 801542409 326117545 694753666 493905843 225300277 206526768 138531101 322945021 612533792 41281112 456870792 326881777 415885234 286918724 677287178 49673511 404830519 414845343 133110930 982030584 885077469 63821845 849993266 123388676 662372665 453577429 939892126 320544173 972794306 690446102 477343921 876877465 420035413 859456143 530536937 643304756 247652783 451024893 715961062 707105068 618863351 237651873 645637871 235122931 788429361 600184255 971341165 504649792 19345356 525633824 805074029 15201422 876011029 496984465 105802530 566519196 335423425 685186658 589372513 81340395 496244328 886707432 867658020 730486596 663730948 57513723 847983368 581692207 400562806 813902201 361907919 509296509 101736449 645188289 612030174 37708479 92479437 977750328 921568703 298513612 397879653 803809736 449806497 142087487 109374010 645045852 578595283 437117430 643653662 744918117 453759821 450528660 9280457 5724504 713918759 267965952 628872024 522879790 374238239 663421669 652641480 12003554 823270424 419419184 975808640 168896247 827863701 760150165 41481157 733878255 798608706 792224777 52505411 899115221 210380908 59326025 969606538 419716532 62619524 693526866 549002639 953704990 199539104 574580711 419951911 630169510 555143162 44977167 22068623 26322022 520588399 706090388 435547111 225286522 88900097 590649477 324011955 471828867 154423637 743523253 738120024 793425701 336081718 662568761 958374565 998146953 692785936 852859630 9425223 343106779 888781174 683592945 624038740 21720269 30148252 136855589 25646017 953376531 393362654 80458416 939563755 96589797 14146359 64084606 791534354 318210688 979470282 639145405 61034714 532635557 137300573 13437791 674616265 470621209 878270169 196829084 332591819 750778147 892512204 998132845 465753777 400537873 998811879 291950098 904344749 417315251 685912448 431243148 587026647 484210398 767594257 930104100 14258348 651934442 266264503 481226978 78486922 470766389 410123444 718050583 490903349 940627614 711521518 984743636 27397205 690289675 11310957 219143792 224018166 343572707 341872096 581055494 112403206 40509332 723617561 13861877 888747226 850793999 222753165 67393374 548964778 415939655 606160341 465401513 563620880 73719990 3957040 385645569 412532365 399798487 127692798 443555795 307179013 674487213 201386054 609177939 288715838 766659643 153261105 16861943 71049316 500080138 183839885 224523002 186395528 322018726 4864331 586544602 612861724 569216801 454704642 339196122 745866105 331302030 448045161 315688577 73068633 206357639 638609120 594904857 151521629 359039144 268513512 42513713 887597193 323492882 689404839 375430684 708675779 550879721 37806694 192961648 627546199 333253590 24502546 14477960 387865462 693598342 99847358 505196290 649289394 430404137 511462942 930010433 475150724 349791476 295345678 500001771 859971782 652469663 897234953 389714796 337774905 65497064 432098995 57340530 925719041 13875982 499942992 235271792 779562788 430854742 787939146 182177307 405613583 566544265 785576111 573815792 953736720 66762100 23909040 654516907 33547484 755125352 59545892 986308049 644867851 54047416 687078915 500195368 409845912 182725437 43801579 661381689 402983266 846547925 754686110 641212629 725570989 113656799 641769345 677260173 604029601 257733313 211119135 735003449 306694346 312839779 73082020 914770034 510369431 37427633 108053603 382286359 190786267 253717276 376198737 191349708 552470351 637371162 551501704 335273078 40093965 326005410 26483140 690484417 315659543 271618481 835755497 484062618 54423246 896550343 512958075 579489461 821780091 419485802 651530788 64949000 769053130 295755170 30060082 586428750 368527433 590981756 220107030 646913670 304104942 320691080 54164711 912898161 32298383 608758618 427598301 560863767 236165991 462604 109246678 294620226 581236631 741990075 811609556 738968578 290044067 730544133 48536189 430584103 461823473 767195282 769183897 922508490 620390990 701854344 188757144 748541893 228312680 102083861 764913674 796145974 872264533 740125417 370590757 686763264 529288459 87638201 317563970 122196554 315464933 513751997 92782688 901982718 94452773 900765747 281696160 22186827 125896300 741836762 794061511 182314020 163732547 615057527 834586303 594998207 299005334 107203156 618438422 950230294 326681652 703538876 536557693 714716009 857237072 759080576 992060235 806933178 804038915 804198518 760251896 648707664 910957256 931543028 314832802 182587189 434515454 1743193 456092299 412988087 939944809 446063237 537044633 323270891 30323890 888028507 581391317 906523429 780048098 845881926 851416300 203694721 363736299 770071730 13559729 824079966 831459872 161635214 48301977 956668638 153969847 730515409 684115518 11818855 45045838 561425138 576087517 638401829 496261220 761734510 934213079 675177862 351746779 969291078 823108916 805257404 701203068 900238462 280139547 70724158 354431347 420280223 956955995 205572423 576498639 287003701 990003941 8872277 830646787 342267730 205768272 282474156 560905064 522970122 628040788 914708177 571922617 395391477 140448335 13183760 785024661 434537393 778619076 888026870 812976129 753380701 513539542 43188951 131703011 502835998 738226129 837996617 71016072 90671006 467304354 41838759 665005087 850252424 870701914 616971151 353558843 11347725 815446191 615126884 248555605 301122146 594157435 155088333 514023240 888449599 956220474 587577396 195707860 810836834 662565520 667824201 17095707 924530698 80054209 988802684 35105574 83758717 78708024 495657094 146841441 580669315 525402881 114098145 866310427 297655528 523479631 606720075 509586184 563419133 396402678 27389511 125003455 721385496 47707889 436104604 578055996 885141775 139789022 252921812 307354462 70557633 722256509 167615166 194422890 998245006 531552821 56981228 514260102 567929818 182689423 867941942 704674111 3129998 663662264 729551413 880451076 225163414 353148675 325931721 797522600 708786020 225751909 350039188 561443300 829545068 64498168 702986108 933874643 840541094 713135481 363603245 14833781 930610191 557238218 77365141 259678764 27013160 192302192 346978150 61222978 195737717 247034646 94585495 35229537 7860735 951249416 289868516 944481816 618097363 227535033 732949577 179241821 768217729 43851837 729547659 318375174 208240286 109803471 437652655 140769359 672800578 866452301 737218945 897254999 644726667 303813047 550184974 443213475 526306328 71103924 199967018 926327194 965814671 5364237 73565931 39983366 781458199 920509488 28541228 758439065 924858590 551417518 101844492 301054054 525825684 906591165 849273964 840866660 50772463 185655223 732817012 516077551 837058853 400528281 654413327 775745607 3592053 635105157 
128523626 512198926 622355871 639708480 641459577 527920078 44938342 801960629 18490482 83491185 47471893 640642160 347108431 559344839 57059319 118913060 464800081 124833027 302379230 554262309 929366136 889483326 13555614 831070447 70366220 619056627 177792654 726683037 6492695 155672962 113454861 613740659 39266536 770792622 830731259 759466580 12563857 42527262 505351740 222960716 753464426 214646751 918822201 717701640 479094669 47301088 684391775 408542297 95788888 223147125 955666078 190335926 653183214 835321557 68632811 974371511 395529397 619593116 223751358 571996314 392409 79324490 912418196 912876481 972346312 986166465 130081902 902226993 412566196 109754315 587639889 686454293 418320405 798071186 45284036 147211321 973588004 532973350 644660821 214389392 27027297 631579131 659004692 555071662 240938766 512754280 872450838 80833615 337710001 150653481 893219059 274045902 674836886 52100317 432988745 595073199 933357386 388637833 183460919 2951190 182640162 832417812 142853091 852320077 911036594 661432777 760937717 608901698 842887510 642820056 460075033 15007750 458778796 848988373 270215552 778165583 449700888 293041719 544536416 299971831 915878975 455898842 493752431 707460731 163085197 895062398 539560556 333586045 612265135 892993349 43325079 459746115 348199193 702606905 632736308 991065909 371380097 243061700 568074508 24587107 709757538 613764918 115955691 530772477 423161466 910957635 110100771 526135512 425875789 10392962 741238023 23352304 538214304 94521071 17344625 62236641 430087166 113643626 412156734 264651884 162180406 655775798 77694669 281315064 324289755 896847226 834598019 836377870 697329091 518044356 727163977 74030812 660238984 145909889 134511372 240171444 267955210 316313478 36480828 2452106 926597099 36101002 508373326 326715513 297395986 310181289 992777786 286777150 756618281 823906019 841396733 61493179 273068575 517898906 560284696 939637878 62550695 981035288 62699536 658862103 28617910 851034631 887915500 826498030 243452681 549953271 500997818 11063403 951634589 174446044 148866827 21116836 24561973 204440462 502389106 675369426 749085655 735813191 117110537 644885460 960144719 309958695 7270891 712994218 24265899 783552947 932857275 222094076 51639229 57889362 315640347 192040849 263290268 69668047 163282230 740493784 619083044 452353499 663914552 248227170 748139377 57825415 452530128 564374885 624322152 886638798 842812085 71411004 838512430 467659785 66510365 937383138 321409199 687929209 626689607 965955450 105770520 146168001 174160115 748081610 243358045 693371496 907648997 780294842 614855093 759791195 350424422 959025114 262509081 90001514 608582851 819554266 615976904 854714567 120920268 446227728 798574789 843261578 38539861 979984373 47596120 212363823 538101433 428171688 805427081 315602966 27159634 883035754 670594984 57286914 20857090 305078304 52589768 63974555 616099501 9760980 833708607 675297772 562393532 14404404 333480744 236773861 857145756 56016146 976603361 137550810 11693886 870113250 230711693 445536259 356648340 403252031 542791315 139811834 60665882 65458022 619068189 235398464 851784010 63683002 261286554 62888888 304310567 438707518 504846141 661754921 902638515 298430750 133490812 254485185 448800633 975831335 381118865 55885197 321281028 825504330 640911356 15757058 445718630 428807453 214622719 601479287 306002354 953940057 732243233 956744873 626098562 39434589 653704364 952650293 354327665 791650474 104632367 688389666 761217186 10221669 14977020 663303764 544672824 306313945 412081579 472603674 196439004 375716594 491333269 321244833 596807994 532797634 30520922 61836158 133265796 399522816 433634140 608543528 6161389 486596228 634922817 685598588 542087215 150890188 189980021 288453176 325475591 518967930 890696102 553411968 296517299 565211348 461076038 634517596 3914619 303852867 883055372 694176055 528759845 356903381 213343091 196034657 595371647 45722043 103775546 90243726 468944856 448777163 34250466 301101910 113572231 613946623 806491700 33048499 800526692 884919027 119168696 895690886 18894410 455581291 624973887 35822354 573264027 964896204 405443929 678081919 57770684 24733598 223132128 820579672 558650772 451769616 706799980 454131214 839180561 842830964 208455132 894740851 162994339 780041150 847281619 50283583 747696063 264411914 192211768 242722959 782781022 894826259 795722165 595458145 4043644 201036732 71205690 829116441 570139545 607448715 799948919 359926015 20404027 813205801 867046245 216468414 9661290 729514980 447082942 258716391 239715890 644466733 229194112 289717612 610056484 59767066 945359214 764236069 417528790 50652645 421420943 947621199 407035999 518222443 963430317 966831368 755880924 965378478 234985943 237320660 876455149 501539411 59375328 856575515 964155960 255537444 417841373 930736040 994679013 722484624 593909163 383732268 392993569 929149990 587579751 995193273 520337052 417749278 11907828 666604871 316306186 827282128 439348344 170178867 128397478 629605435 976712159 904679867 843833002 200537983 953796439 101479811 470925784 45340771 61816786 660152339 55771380 769687248 236542856 180388950 163544391 499878228 696432242 66102557 210625822 490997664 94471888 899332506 214703689 667989258 414559139 665504742 26700445 133251852 801655604 764555131 938825843 492975043 653066635 914371002 521599270 190301297 159489785 725587558 16506264 247556091 443381391 947182119 146398894 15533932 73514148 14451977 850239440 667815536 840627539 932154618 214690154 808563162 245199611 574638160 550911341 940117535 762963133 58388544 741980110 44466136 453604609 753152872 72135942 982763587 347011058 964515910 579864721 534149059 689515005 803237822 418235247 506292316 8355414 209754008 771426982 189909048 216169843 871156991 557219262 221688869 575550351 218976004 390573380 675897876 924364584 56824089 776085831 900783003 203493249 826981783 971141086 26069108 24533281 842713144 667837344 289130748 949753426 486707358 198619690 294609077 549466531 638391498 339133085 756543685 319039591 698168229 634520605 173949556 414873396 504495994 544756819 841359794 60983396 774021242 186742252 497780622 406037655 992102199 674207512 753325248 567024943 121351978 833611787 80190497 385961683 129380654 33421184 360348973 668294637 523331074 168516401 144903816 429309740 72060618 831558240 396449910 253560322 904579470 123650129 164487009 956941095 426508218 462659790 448544343 772305684 686894236 662194338 142135689 722369673 194895338 566144030 164327629 29960 997031993 985871767 745847325 167260504 393638279 13462502 460319766 393875458 505914290 743221478 221335674 482155479 260886270 337436666 434714287 300542056 931706004 163673220 968883774 519125645 538571005 497623151 723038548 869201631 731405995 191720102 13676356 147333181 385222768 235875739 410969859 112027211 603958277 473738689 951296426 387433454 731565188 210452498 389766392 480914898 403133679 566001802 123352525 324227300 119491239 56577706 269476529 411689176 345444341 68752886 710196811 462419620 205305477 299389047 660333034 900792067 70803942 908026169 54003199 713177332 525023755 4303054 86027936 270746680 923987405 27302858 161845767 528367575 776193382 468933445 486430482 747010203 720323832 964265820 61031361 108570516 952033028 357132720 909439930 1949842 322320115 763812325 195821256 537284782 401896337 54586916 866514776 953085122 552608141 112161178 446669562 693874668 113059322 729148151 466714342 85805583 180764881 618640112 527043189 609001042 697409388 170171070 550969764 472773023 352321293 581214876 486303636 525216037 378199893 438976588 679002380 96803031 428229837 489305491 770039542 31070187 492833633 486733496 337008862 575136091 266422496 10639114 207050614 47834215 258686845 583729495 145772309 851061009 356147281 977906293 438422067 111286432 128212439 306158525 921093102 549509661 878268014 744290187 682955400 653434585 849567451 817678783 586899943 111164134 765891780 170057279 19021331 620364697 379658550 708749171 751644092 926727694 59767071 904410311 739892402 49094052 460732885 425867565 400414315 102453885 747554702 77144472 971755649 127936511 312165349 258227074 323814704 257930070 119225948 96660327 176725468 109515247 59598548 471921480 31206793 70512127 901235223 194070825 360790882 666357498 500570190 370441619 32202035 483206172 22180235 852570643 839279086 803546851 754812993 576397241 897190954 207615891 115618246 720285082 518511775 140838321 882300120 18304334 170552491 489307784 728078870 39573874 177658064 120277928 238708866 64725031 20691764 242311522 936978437 412429202 455292448 919379277 757076971 732116570 932122242 404354244 927472995 303554093 910022251 511521637 639753729 819298875 765798289 849840531 978983484 879338425 154627533 168962805 934761455 894045280 262029726 524319989 525921500 68650219 285168293 301946179 301521188 501029789 27236391 799492175 439083473 139426488 573033870 593037266 513767244 369872647 299509993 239161670 12601831 316390997 
819980647 131394665 151170645 401731060 746495968 101923262 24506925 136976695 418956108 767971596 102515819 877377528 935856969 180465629 18088430 658945299 635624090 807598079 478385659 443954408 838285730 9485831 583944888 299822045 447668461 511567818 745694642 544081114 887903144 73702114 977767000 339548108 973900324 84687663 935341181 181350435 42754647 868415827 623383258 760243027 239950939 883093812 702933386 349632342 919146733 885971070 246998157 379787560 828440559 179682591 536605253 945857354 999463142 45287881 937590268 207844417 349704060 962156147 817513052 904516884 618952192 530838232 59859445 358412241 165930977 256035063 880430010 479122952 247350327 148240786 683694468 184293197 156530746 69958319 221496974 302770107 549509577 310884378 644210680 558749292 999887332 718826976 780108100 448566274 372053810 100588245 528897756 788416802 12892284 621587727 630632586 564133107 98776879 622770793 959046654 895060900 948302303 67024130 558939979 5221603 711171775 845949883 502827882 676137574 170759721 273794236 975609526 118089318 701443357 957108208 104595311 912609822 749510585 967447428 976262711 78312529 501582790 348349548 71345816 281960386 781417259 850920670 623350652 246348218 470351480 972329684 912252339 861171845 41389404 254740110 6584945 154288628 27060527 34338575 988931021 744772061 821687657 124005020 450786627 787583127 638816809 494690624 207195698 621457791 213579951 5011274 355386463 424309110 249368034 129712588 520103536 687107424 241481419 326809374 697142898 137824422 192213784 591846746 619578452 778888116 849971098 388286686 869544042 710304380 324712647 396634828 365649387 509690610 37604153 639594381 964300147 618873742 162484269 351825226 920688514 475912654 65219589 668836466 832102138 465270961 87258311 470189111 588649381 244311868 811141787 410344721 216532141 962176760 407338065 104086329 318047010 633530994 241906136 278556463 36047480 920394682 418096840 226859573 614839558 627274469 283784409 228674769 1763976 603888780 683765354 346010959 602957470 729739338 440797435 964615740 563083594 790476610 23956915 784760044 305992566 952140438 76535260 851922934 156703084 758485489 648069473 668831155 781534556 947276286 695715159 347038402 4823514 568572655 436974705 208339079 33954397 143341303 709776266 57700775 954224577 123992272 929674271 831699598 296224454 26008118 939761362 508507113 389244559 378673769 310054377 25031468 311705891 51145391 455686092 865118477 955953135 250332880 983607691 761460231 99481154 631703449 5515093 478399704 32844240 49415001 47896834 561221380 383526704 788046951 707080331 461141327 233455710 171079066 164178060 552681031 506020666 766033103 624704713 527428792 614676999 892850023 28126886 606049846 708605933 392409798 608505773 200425879 368241527 697991893 946297868 467850613 119439637 209053825 502310164 20420272 397514139 73160250 527944636 968898282 108591296 533434485 277760795 605418250 156827552 126513194 335483634 937148858 127051579 519208279 168784416 637506025 6618356 237978491 649957675 553228618 62523666 437645851 805567678 218804946 979349314 677626689 605339686 410996030 4722964 738357752 127700947 5316491 282129018 960741585 469992413 577775995 43324492 35950689 34576509 972451351 357273798 982222273 707525263 728827432 738524680 613007629 782011927 991915197 795418773 77112293 36864697 281515944 402533844 37903855 780492351 670782976 543235730 375801171 566787351 676773536 529174911 594307389 286499027 633286311 185384365 496106591 77478055 144955383 559084820 488864108 832108014 507436982 4779280 45894046 7251621 282234064 161436385 764308785 990191599 133072498 822024746 462642662 586856591 816358032 441951090 433736065 803820401 769901665 571940007 516032075 899873314 814369502 856010134 835965840 846530386 936513350 142928500 90146 90661209 964359068 416372312 401039573 209339568 839778599 658535870 235681537 719887988 488642290 48736006 153134851 929593062 361572426 316786419 910139068 308767726 498961219 209850157 623709201 609205139 266557235 966937791 211305321 63200900 909726517 685330585 911832626 65090194 189068455 727297039 330447196 712979764 571862444 60090713 965778396 242077186 914770859 562106385 80399658 498673978 628663758 147743672 643879876 199598654 219929476 120683057 398316457 674381332 354870016 345836612 922084575 467187173 521840568 18977308 185072109 273387902 511965414 254125513 807163490 31295442 423004170 900429247 734336332 537209718 261388134 177162070 692076481 395596068 214268033 348555592 498299738 754994745 519928485 111343158 342792371 10350903 934930785 537708323 590162412 545015363 872610567 952727031 106137899 111452583 212438831 850759677 623961880 62877777 780770610 336205925 44167008 928633939 986231472 161086147 995737906 840629089 789971467 286199183 773136837 671993174 904659177 187770019 870614736 215864496 516757174 908047296 40491792 34973967 49090847 261423369 464424646 392485818 930276505 522545030 711454262 886251034 699410136 679356834 104007721 353321020 191619416 94884781 534422636 698739028 689577432 692334172 361744975 215882805 230440665 147833156 791664423 536412633 320478755 786457954 41952460 292701151 436779841 895870870 64484891 188610312 715487744 669661987 610348918 151721401 16492276 231881777 441502015 377752189 659474420 479920716 959421024 898288256 977872536 303940322 873880774 746323988 28371138 919323592 763887074 13990704 413507346 133258677 867153191 64824300 628148592 166956742 614804110 786260743 634415494 43261177 984165653 291867745 624054084 455887026 6682939 294734721 9285978 720342841 758091654 3980304 379849665 690847033 692427518 619495515 541199923 126652739 974120879 939378646 813439662 877637193 375449899 754019732 485676021 76717603 582308101 648597711 235813903 109814798 359937367 960412006 927163078 3167528 53331773 407372378 927900713 997899509 316414296 756356177 544765707 17002973 438597196 351137811 684837761 139705771 563431234 123062543 41351528 336833040 283544166 608808919 466403037 66068766 54253930 713084064 130240195 349535693 56655874 363604419 236187456 784918650 806134374 615943742 595699776 522910051 136278995 134604852 169509361 989162284 518257930 934823785 427217733 687660381 944698063 837216199 787947635 338601697 222174316 551898075 101124471 97761417 935021100 696280921 945604749 667783047 121134048 557767060 641155258 785922036 20385117 748828679 111156291 751460170 797839099 90564815 531364660 181630698 413063192 683511086 649507291 733832855 127750547 765066249 145266506 908873465 53702737 48385130 439608280 115268636 929126332 364605440 806559648 183248878 229502015 532766106 525082880 34057413 360103372 491506608 628038428 683427798 371764310 732658394 953498713 179325887 790255702 258642007 14802147 21551358 600561994 579862664 910310695 72759415 271057970 718899569 724489305 172764146 79938066 402701631 877807 981680283 186513010 704126140 633003300 830317440 299726305 59930589 163311990 348023830 18222190 180820533 311070504 950069429 914658349 853979519 97585345 849031448 701438904 384207896 10994827 327010526 952507563 33703810 31288597 162681355 463782439 731383522 505928626 729599879 21970768 560011651 74734328 691828638 328447439 29063505 740139841 665294462 594193489 535003999 281715501 34668733 27052806 902921314 447319582 883267024 621208611 41212723 783645371 782914197 986592864 268018513 653234542 213906378 112101242 570740572 849857254 991930515 758347954 200657819 515161749 71535352 193963853 790921335 95912243 757720165 4737298 556100862 677155641 998878248 24515791 973394274 765026151 203513335 486204628 176810359 183290175 317393511 147730807 980760376 346082183 687747958 490128782 247651650 906536651 113929986 480558840 401017175 297934809 643406160 670258452 135392989 167071299 227547014 447098696 829083996 814971616 7055920 254593916 743841540 529993292 457527231 186578076 632298277 960958307 353220357 327141657 353441972 275952074 697385403 687559017 453559501 951317606 733386492 740861570 123896108 51512803 69401543 700983395 124014258 139228462 31829376 251970700 7437798 487136251 984789615 95571073 944974705 371581248 25682496 948919371 661485217 921515448 351841410 65701623 453414888 754277474 519503656 870698772 25592154 945617151 783841035 749623609 72270642 7562391 552861797 583300733 234427981 905760244 364495704 27172605 949743277 526750758 313775717 92795994 604335608 890337533 224755957 64205881 872345079 663752082 493751764 53183169 915086103 863988415 382021041 36611360 841457387 566407074 201091487 827180038 470506152 801804318 947889559 453418536 912732583 533787482 315994868 472486590 380036071 823665216 115241717 102262278 330201225 3081727 403933502 245125567 471677010 254604938 734633560 741006254 881637420 905091350 997077548 438451229 500167589 980176544 785022604 84595799 590575471 282047077 507406762 517420333 280927198 64727144 23903903 455390580 292736877 85654511 729559526 326670469 898265401 622792198 827039710 
327468220 549141381 868717563 532685644 224561657 544456244 142337504 469657046 903346210 706570578 845962509 289619081 143771039 22718348 282411675 187140691 879379932 105449651 322719210 937243274 799207371 734035005 565228316 309369700 875066464 361765827 755777943 889667709 600925459 516195716 657592967 320984404 345959009 132302561 592463705 467269581 83528266 220780255 505305153 69431985 939163348 617619624 773714614 957124649 966466696 625745418 467265521 972946503 184994032 327811575 573057905 452507518 919535903 422638339 376004986 786012453 221343785 585160169 952466833 429351415 139695526 645244935 745599233 176184982 411466804 289728989 401107290 511646211 411336690 509352338 758423277 710451240 699540741 348536175 438743889 753586254 945716758 767884897 546971617 694992807 671163090 588632699 380908603 699476934 662550122 623884146 254092482 677641506 761298449 964951328 694561053 592140694 471795584 12394498 167422646 361187044 240902005 620835769 984613692 433184045 186636335 808377741 853461794 884935035 572514292 169762533 128399390 117268536 805005195 518238160 70618027 664043444 175757507 755739008 704614791 639992482 349019370 4355785 419737141 892240539 3795286 966381735 537853307 11100314 441767904 29095093 888144101 307714430 87996772 188281782 348642881 535909516 72480323 52752400 205270562 695601642 409167073 888792140 666884701 23388965 730928679 482957720 197987471 580134828 294596609 160200261 892021909 846688083 836731361 693749321 556298002 727295185 68459323 591548349 501150700 782342209 504652807 496037216 40989903 57956261 743403330 738900243 256803753 586994526 973809005 640616028 913135916 782089398 597436684 628583651 193934159 910179415 373360424 731243255 478168013 680321745 13099982 817358858 827698853 281371927 299037326 432291632 883890329 17145602 537831677 379369893 66471343 612640205 578603315 677122372 664684467 969992856 313337422 261575441 862272690 890596581 479933677 580737455 244456832 173407518 988471733 196564970 607558707 531664653 992671696 795407151 997135014 664673378 705927017 984477199 933232888 590321456 667401265 423518912 12164106 206728304 605311965 332041628 326495236 671782525 45048998 373172128 966195920 12205975 662258632 503238894 707465886 140145761 717020163 271190859 298486878 582936162 896467997 937051298 47590985 399916679 91088222 744616319 230234713 770211743 432173586 529414037 19549388 735541470 115239947 333850681 308816550 56576091 853506844 988449508 763142187 592866706 969626527 995571636 763055977 837577698 970124528 526385644 19301548 787217680 126896112 720745072 490141447 39684547 172541315 436179530 411878098 416280069 2788626 111281448 410991654 696973257 713949962 930690011 655620963 215694687 574017371 366790361 383366571 11691009 328201209 203272380 321608549 545680970 586216287 197560513 409650875 193428154 953779975 4336458 340195868 451533364 909469171 253732444 771124922 35807359 278403879 38297634 914060045 19085000 377580589 38311272 14752078 681947166 462966672 982454817 578631165 140236789 217084769 188888546 456093275 758864036 759583669 662912612 631330545 163257319 960487716 464298502 797319688 732608350 867055436 999586376 970710574 510959372 432825164 952663633 556385463 895281112 65171530 550669674 230758458 36065295 328286189 58083713 201200400 425300960 201301220 15712679 210134488 7928799 975938909 3550355 210290166 743064451 119697294 221983516 637471759 689191336 400095792 522799811 132997775 276213006 426828543 111517735 379585571 732700376 896806204 68129166 871369279 36518669 773330987 96483683 796838809 905485594 578454932 239732914 519522988 163991119 988082246 45805998 508474422 928160861 24029328 551068204 939879866 798599647 138665158 493211173 895792127 682773198 970677186 710707768 381667728 403416842 960540512 624047653 867480890 347106520 743338241 756414291 57348241 562303839 327707146 556811084 215246442 528821546 241072738 115669564 55596898 671828649 124227319 403706229 821463638 252275888 145205305 961170925 180737769 222955254 936046748 404950718 351389698 313823895 979854107 828811173 824072267 8990867 37618096 62816644 976812723 195124301 24746973 268044001 213477613 112242188 116270375 54708837 920682990 344305022 39525269 828736861 284932211 38351920 816348725 957403196 33802104 163340311 807949208 900343575 300528322 997922314 20772433 496186407 633733463 289150021 345845113 140978763 203935745 672077032 59342638 490385284 860626382 580780150 404151055 685627255 754672787 862826582 63943874 471346670 516257636 253444438 160540271 837669207 440889629 111113763 365298498 37802819 493236957 160147922 648659437 572056809 982610566 273470042 512336163 768982433 688052542 778539799 597432350 595482985 23226353 213770057 742526234 653750627 135243724 197667987 860199896 333398101 558896323 232502653 337341468 3490600 362930188 694537202 253859887 211567977 72622754 53361602 903979870 512829387 158144452 278412577 62043768 716570275 299681651 31389478 67217492 688613995 69975799 341316174 579158089 382483519 952024923 213211894 193515701 615374947 27419116 423556068 908430199 220190907 114903742 471439551 8870004 311084881 211096871 495218834 506179093 630261972 118590530 638971982 807052231 860970771 450079085 16829765 758307962 463580037 82518731 642875311 878684963 257079748 724699587 221074728 746062651 376445454 344684927 638882608 276606781 48513475 153408878 25649066 601331500 817821674 448141251 71923038 245274378 812121004 348172276 93819511 567207266 15532758 349204795 31159557 59869631 876376667 179966232 484887932 58319666 553378512 551400909 868525876 381861585 13462255 207951073 50814695 16364594 915143189 92512670 922571574 171855348 15792323 666323859 160588068 528215095 987542817 973491474 210282137 45154079 92768630 524519859 465556704 623639381 47176369 776633551 929993513 258349701 963760356 843036678 107540744 893542881 115661763 315879866 5826805 843823260 33534761 612377489 357066 771362416 725427092 549959927 32758856 669880857 116528292 108580249 816737682 741406680 127461280 569015276 452544432 796413937 571052016 27488676 974920461 325250350 794359716 950030397 572528634 314071897 991013356 176506742 67920169 363619781 964464030 669878224 36503602 773467590 635056052 346222355 776475665 3082036 145038795 460783818 401102758 950706413 634638501 780805314 77062708 756541264 320054951 797046159 901362659 202751682 906948187 533765895 449677375 932378669 715653359 955370693 732608694 749212028 289172661 749381800 717401885 400014368 81964962 223045969 258140204 290354062 967573967 502067368 401573373 19047359 48508922 179501655 69923473 731209646 21988870 151738958 929894987 626010078 963463542 535644989 48957043 799588562 297190390 404376861 401833908 21090194 954097107 341742504 573382815 475382317 873580670 298779868 165343270 249918001 355973389 269240188 504945697 50863925 422654650 561930639 656165837 958735183 773448034 597288671 544588360 265122718 562430983 521910139 458199318 939157186 918939470 273403445 145595039 290523999 622915586 389783333 732800174 778047134 41970575 268895781 868793076 14693036 1499784 320062803 57988995 770987321 916152609 491819921 74372948 174556665 76104117 544717576 636266689 56025894 46903106 994854817 719933963 343097853 781703656 433833355 576631253 674631997 658265966 35866040 757074855 137302955 7180733 777334367 807230061 926798992 48506211 285984124 782021365 426338361 540821521 697799499 209761908 136639094 355278621 37289681 948311298 244104476 466841089 6155347 48715289 229105283 132710106 116022749 27651354 145158153 816010986 40619453 515508169 421778573 116502807 90464517 912504012 191041269 331155561 243651596 526435375 580135080 505983631 478917357 13202403 84879381 970000987 779835398 340714042 278304554 24338498 736426619 276664428 379001309 523253469 891374769 989623574 6755495 52916075 462695123 583704246 461890308 264866380 32201041 42100272 232955380 839240583 610161500 177713484 839709309 791638853 149825899 328811830 461670439 557442644 396849080 946743548 49510270 9511589 450804932 412686356 443207828 442333647 661927887 41288915 161984893 784325513 756103009 91958007 307293392 923938867 778661828 746074654 473317421 338379598 561656199 534208588 697506481 613989888 936065021 803003497 860615556 48509330 246286268 115736769 758034508 735097329 125721886 61619586 842308534 211517488 132229827 998247234 415263732 960218371 570894349 613379446 786258234 178379590 619278243 673055996 511919168 620309108 344600047 483275410 970124484 635867441 171499424 685295964 794114053 986308545 20010536 206688610 641763144 519824014 820348991 325573136 45227607 34536614 288431198 815979701 301177341 370201146 782519109 59335940 515339915 96994081 683572342 753436054 760784470 318141779 36562103 218498661 538949687 479604590 51848852 300772178 58461705 220021556 88550619 799454369 38347567 817481738 276880670 639101816 34267915 865461627 548734004 859731043 657428360 135490995 970952377 
762442195 22067089 890243077 675678089 94680730 527416728 203647846 683157065 832784497 205155856 131967215 953150942 45623411 843458035 302646879 254761716 167012255 676596029 837707927 2775160 643954009 630114670 579391004 805863454 592332266 499842060 282220952 792433884 8958715 96895263 33483865 648664429 137963550 63975348 565891280 770181327 287413573 772427355 946697492 789993158 685633865 849397160 158840157 924739159 639913061 269855414 427079305 770903117 587494072 930677663 477745306 919767479 522755782 11210245 206932278 948230760 169196535 815794060 651271717 228201334 896022807 697774173 334536663 481284540 790227669 727885221 875535324 413775960 62619204 34319380 382064490 687374125 683244381 665649759 400824794 970232162 244963195 347022270 653625131 880983009 456988637 537682543 887097982 529558489 203195431 160349233 172085400 655654205 9267426 296483530 95670883 217094466 737995255 36065409 34172781 17868005 808641848 72925348 613357671 564838243 529655000 560185860 323783080 595415231 659923437 310327668 323163560 571648063 567547637 993144398 246284165 402500335 280896078 824986349 54584705 58837021 63106749 814293812 409713538 416758235 215328744 940313350 496522641 509509505 509962460 224754891 812122715 418230312 967049864 694915058 184104371 571148080 113572927 207814506 975356686 197541051 986865722 976666663 1728006 821568559 703811092 515811235 79455960 763681464 27794764 435855962 800878821 50215875 722112454 878017101 318054709 183345540 353277003 987934080 50625775 319020914 650287365 61002876 590200802 157684934 428764675 431790286 529408767 317438207 997472187 298040198 929528541 787674209 424669571 99888056 827953204 128269937 286720023 980724991 490816610 708250746 203084822 697699829 41090026 656773132 558144644 940764860 905746671 444073336 525896010 290396024 417891773 469799509 60412850 731504339 48203073 396014589 41306347 879435896 980275084 225132049 532695691 614876056 389703764 975366385 418238728 20744040 877710706 658141253 559902782 695507872 207413093 590692727 775279084 253752062 595793358 568408630 338375223 54993857 497252850 76969717 299016741 309378607 16410428 175452522 31152675 812259600 107812792 682241807 894213248 949431344 330820248 178962341 902375407 405415136 96174771 980831148 801913353 100648566 616210177 819393259 82584009 652087497 640630561 228506350 102359566 431388342 453938643 938265987 366896157 736273565 101211006 644335421 849197596 896030436 432285867 260150769 685175192 489996403 522633351 28698428 761329152 90243383 59532133 600450811 531497768 527412383 252412218 487427536 873146311 680386594 45515808 630898596 98457593 231827895 517483220 49885216 300289981 947584603 288682808 308794162 410879352 37027983 189502673 24231311 668560496 290805463 9833290 11177771 239519570 488133181 214380783 131923394 879610541 434644171 34335027 300457299 529551221 228026388 524999466 789110944 466310529 195146668 778419215 648417199 240391692 426656684 175614400 724877387 800794168 982331183 236262717 980554884 774515079 620342999 697154861 631605547 933565536 492303177 556415065 31511639 743145104 993397676 862818351 4183011 949126598 357391406 659942208 774310893 395264022 364913792 43534274 495400281 26276983 911939157 669468175 890887244 678371141 617905127 489521956 681643697 498643135 252505713 969966371 422320824 151200650 391060662 22274513 491937105 136465708 814719353 195120921 829694133 486832786 581790210 389760391 268274398 133223051 917482656 730470606 832904202 164251723 185265953 622116418 900316476 239902185 265952604 257679711 840228539 45329633 723791784 723172928 737781393 973044370 85614946 478546984 934686478 992511681 12332394 26114045 20075842 527430165 35493543 807055048 8637830 445767321 513649279 474970167 10271219 279387197 489708383 650731803 897758953 409082708 546739513 316634603 613411210 625930007 524197377 618827070 515313725 437444641 125680687 677257813 173869356 44928754 198536512 509001615 60100806 918234733 389000245 327973106 241533501 598580825 690046995 515307177 855724553 58278883 438848097 113905536 705552483 550931994 133066157 288584554 853542347 91663474 696558599 941155835 928574338 944860482 195603844 144410863 471935505 635133510 889274045 689452705 955054017 367343902 845035341 123890837 951641888 232363469 184182871 789104111 571291010 452734266 481979133 127239673 121317758 78326706 543950570 986428065 513704301 647893860 369731785 48742136 48067054 858271460 418670796 551601588 455488613 494146473 473473318 984109999 728966519 734573711 248386705 560513638 214430607 835028054 668214472 70047867 225533277 849684513 450271502 807679540 961019986 729528823 873002150 987200505 166508325 91659078 478829913 14221018 57720401 807327579 111317491 872870663 513385620 597005803 33910982 962006101 488043889 181902733 940445222 455519424 768392111 368731709 268753643 628116708 990789081 879639514 995646194 262680706 108627644 926773417 702835612 318660865 825668587 457940945 640490061 681261034 741758014 999784413 429984494 803371371 276059727 729302333 953773676 18199766 523601660 954209477 400001335 228389151 709566440 379291180 642369988 708318049 609084922 781268622 331673355 692952409 417388508 469756651 470400778 522397161 217181309 230834854 994299200 867605911 116973967 277641735 172446002 553769227 60542986 19676345 47320298 423046037 939003048 650741836 734905203 352620965 37156966 891756212 764165982 164653905 266560777 920684744 235563328 133973714 806772119 531376324 355364402 19020551 459145946 110746824 420050511 911790576 704206816 139702615 840264506 242058036 397335166 291316697 393662102 338378397 873423304 274068761 591175819 479397527 985107610 271846343 50662472 354654900 328024083 982181623 910319739 974303786 989771285 29761696 913359323 882034259 306617286 862715934 794932639 554560813 396902418 844897457 561374724 30276056 112251430 420548604 293057226 61415195 544714742 64960647 618399671 305563614 467649720 53709885 637616915 41625521 37268839 903314158 812592171 892160324 428353858 187392206 85588431 176438509 951993418 762054900 110946516 270258469 738122183 334512093 494854802 489634571 48058564 30223334 74462054 14221536 741811342 303854037 15828785 39347849 47868217 775000913 697741783 189076496 667360283 333849957 373207490 568235043 107621967 97698050 542935645 222366868 685958963 153632634 221468825 121881303 910196970 267599109 95302507 448259719 46352091 190425919 983913035 698870753 840807984 635171752 823673783 463042120 61724760 630401571 913453998 868963007 784725382 913624952 19691574 259424882 686194992 479044562 521562582 202298670 966578832 239503681 227014172 360715236 985473830 916583994 565021209 477248298 10951988 528119826 449165024 881214905 713390657 63391110 32875019 446072560 445264279 165175606 915291190 586749264 372520645 630672421 575244161 264029438 243910685 583551035 361590290 250229317 274582839 390703811 195504273 549772305 478856556 28898541 386938026 638176884 674678364 901232718 900357007 372202789 85002856 841102683 218286196 497511932 831786809 123326961 244264721 605868919 289555512 662522320 66126371 984889144 216647955 71805723 53688811 843912325 451001406 424450266 185150125 432063175 793516400 507125112 118614834 606179340 341092386 555289926 8094023 922610565 712014355 143325430 474503740 547004424 278886855 40920608 59080038 909844111 883591427 3199937 462591645 442030262 191213395 485193910 677526206 719956801 820992132 331668038 11742762 396122261 820847402 539073685 341454150 538547002 919781147 729784114 477523705 977639519 639261682 666328970 465174321 545020502 445228942 289041266 145249119 131414803 275831952 424960930 91040502 46566577 887677152 946605620 69187055 829152750 504722472 675379497 318819144 465141930 728002135 103689444 280637312 466217068 231509536 493317805 144796445 840286941 940595065 423203632 921973031 659545163 922419741 525197563 890983850 447072807 832731146 300286723 233395256 939402631 296084483 975047456 970647140 372921765 325996559 439092364 56011336 31105118 47548920 664802920 317544704 356779700 90756045 765769271 597200172 989223756 245321312 389900897 519936371 70838000 606452681 562568370 564915963 257983247 202898402 905805016 660214769 33480760 148559048 749662952 522988039 26922147 22937952 914923994 669910257 38457512 291229648 798063112 878137575 848676166 26660866 422075315 390514982 68059805 672961061 11337598 940080751 289441908 814085419 868494065 781200774 427097268 204670283 512433912 129803701 915960811 177236609 971333217 831962950 24652234 424863497 598978145 261153292 60523943 750413288 78897936 919018459 360998140 265328995 582676968 306267916 619476454 480815494 452465738 791560442 587800999 480309918 70744570 824815752 449447716 278909888 958106526 779639960 790103400 559385920 174243138 877105813 18241055 931409722 421916887 854662378 46558748 9391628 420866223 305613192 391129555 14287578 985614851 763756645 489993184 267200009 36562285 942991863 144294782 
617013700 724650862 163784125 662934801 202669691 932420329 303861943 867315357 739113823 224634790 903158760 283011660 884239591 60068049 309080795 855281900 940829517 568254329 713601564 745866350 713134354 250877201 977202618 611580520 182290806 248222193 860506060 890783380 852569857 719009238 559011561 834516303 252688893 670223454 908467374 356054555 66893049 679231373 40272444 404297246 535739720 918313547 3004087 786893472 929594752 923802340 759841736 812010385 291438587 36738439 931021852 601062912 31322457 661644999 986192867 925216421 937749244 385398300 255084370 491691096 966602123 873646179 683207457 343413400 816100208 257729114 594938637 340317190 541719898 152156965 938987607 605951207 694397627 457555661 393306180 424838565 982767691 203808955 805421723 31302478 679841411 138100289 418502698 480039955 774848547 614945041 653484353 998686154 353360045 157708740 677614645 905409645 91282151 59697748 159990751 82436761 51037533 66375331 550770203 752057872 927744733 729030898 589285961 333595192 629937401 18821226 72664527 4242074 794252936 948981655 632515732 45470563 44595237 572409063 771896199 787510758 365234351 683378480 836766486 35329304 259900360 10090023 100172727 60294162 392933462 594501354 518209123 926018707 238145284 917191287 492806934 116917115 767449282 29541427 43591505 59045201 294128961 241846884 207856792 869353663 651268472 376392374 964542196 923812625 82206242 502944954 902880113 317625017 760954429 902626402 783165089 701729229 877649293 629398663 252947224 421587079 279865111 37314404 602372078 64318917 342471590 315577112 674846528 718779271 213878857 505296935 964957359 791037299 175662291 155543546 871191519 606375764 304374362 534967642 914519802 198542743 878715321 703486201 259822890 548870604 235981326 771384297 276693283 201356587 816158524 460538403 181690262 65094413 844691562 484314370 867454399 298126191 644693634 303820229 813668312 9543026 30838963 849760273 184614820 853903837 226209008 399582316 229380837 559558042 40821358 789230275 132157926 12733493 909468714 337345764 975594994 275462752 822465889 325366021 711960538 274405489 295608854 337849404 542783091 529800419 495623567 715951364 158031126 38891217 962343128 313611711 89393695 273059966 150051135 293248814 439293294 182737360 934459094 2972410 281089769 462586575 684747509 40688687 951602424 972406315 260441781 178301884 351113991 975791028 794446198 137074420 799238152 50670304 73133913 632526352 382043374 744125768 325341127 828370091 2851635 87271723 576130025 313431620 366351187 35003370 409095469 750516416 707740495 323030154 104666055 679126757 340514091 586034742 376018222 653832928 875144560 999244474 628271771 463409344 519184811 370296072 36622221 242157816 859295468 270345143 368848968 105200353 355950664 173181823 889538641 454504246 320232791 780976574 377327859 808811158 824563894 505417462 887275454 378138630 505460358 136132941 373003522 383279980 258704108 663457548 12578905 603913237 89446543 699367712 25192218 892704560 928306973 11174812 44191975 139410000 676211142 63191606 866145824 200742382 583900607 966647493 59637869 838047717 491407553 847019977 720355640 694455796 107167623 210073827 127040048 17061952 958684244 93796184 617466824 828779471 423695723 965493906 734229430 255452430 391766932 142008480 258420 629500492 490027165 618900657 701888194 938221116 570820055 169502109 711430691 753525367 648696469 442183260 538882395 538225144 434627249 623045260 349003255 475798431 615410951 358918384 428983749 45120174 509174264 131079659 252905816 44732751 686604775 151989769 365140613 583569675 894927807 6897271 639511273 447575380 800230252 671895942 283716192 63643133 327168094 792616236 661869967 60969405 669832201 749468035 198628444 798632112 604932199 983517512 691431537 121417429 992396917 551464541 335588284 8325265 283096241 719864903 304897778 596938026 361627043 641002160 192628743 952951629 175093329 142106599 565780663 583951241 770593993 38084955 821794049 551258834 266024603 525408292 937578918 957414655 229914460 279904122 668345007 178526028 920606500 118694715 491463140 136680152 418181393 924014698 73706326 431961896 869761474 721306027 188292566 661986466 373587420 18700744 40897403 191201043 566311049 301141550 865107488 738697258 923228660 48406385 590225379 47411195 171468238 645057988 148174760 814023037 522310092 109330305 893228436 995309836 762948647 50492839 103517074 490164967 757125659 2242135 112012241 9525683 174175848 607350103 928634692 805676278 36747220 703077007 49779233 884098973 644614055 479525519 12772451 75060855 169713709 570850054 547386440 440264888 364333880 818083148 661354707 465233015 55883931 776796377 355264075 734433584 50177200 895329740 418932410 613530179 115478227 69998437 824907887 971366770 933036005 312893067 867032189 57082215 275931338 280333383 43379514 785670188 596730091 209505351 242234560 440693169 106065077 10030940 41024367 375999050 628569112 174179836 12928617 282075438 23937288 136784577 147000853 639558393 311107071 527768808 718255261 475321386 357633146 726698707 681100400 84689830 51315064 309914760 28996800 129584436 405401086 94752303 235371013 334113791 72335765 634120856 28971128 998710551 717472970 307713458 29580953 890393071 211365294 527382293 570593705 99021536 9142356 875861113 824264241 343617957 390214997 285420605 819148409 580938718 663613519 34936289 907409682 801070478 44615265 533278348 829476685 52192156 276206769 953728904 523568066 504712789 331867878 211877056 532633802 375604201 378760622 794770761 934545156 408367849 44120890 7386582 943967188 287167696 131058621 848606530 258410463 16564343 742606833 42815754 2256272 898895006 750264210 594126288 46284695 740164202 112778720 381221849 220176229 464478178 276417057 980287376 47901617 661990001 25068573 85780994 228601590 955748711 148925601 265483615 493133298 39379064 226609149 206935935 279455272 680854075 46034565 594005083 78941279 365073068 212726547 990081167 232561441 860946859 871382915 614345695 398385470 206226810 771407670 862383023 763494470 395517251 257049488 981888393 706218770 707355536 191149179 861919643 276624444 291827921 550176481 198208822 200576162 355929562 763904821 477017425 407933415 577631842 726146027 114120963 304729330 485321606 329356284 1747469 790839405 435574339 743814499 695009614 506128199 40073727 999184290 301159756 263717682 484947713 606074430 155232434 638384934 5397748 701077310 461943501 225757660 768216424 494125488 460870669 15348308 319958609 829457444 410439818 475840592 885419142 901581616 21614717 417727191 10243651 10812906 341683394 420814515 128210344 621323889 972485981 522590962 545829688 311645284 780029938 283277673 835520603 100898665 381521995 668538156 605010396 594031528 565746902 162009367 11405419 502915661 384506149 137647689 504001820 207280138 210575468 166470308 901767142 618093458 97488902 436905806 183533093 564587551 958226928 550680370 981142297 220854253 46124365 64062848 416990309 908731069 623391456 773813289 13099665 203201619 857588629 10351204 797040008 593495800 168787704 708307756 184544026 561868280 910748604 673399744 943609211 291916837 617782326 773843489 460950467 532095571 28113120 917959575 638123628 56415194 41406679 997968685 278544855 869814039 52358236 357330992 31356615 158494699 839947606 76596404 46759651 764131899 243278287 561605647 482929465 886197870 950796403 876788060 135217846 119417330 296827668 896642553 63898287 867380663 761690921 907413513 8003931 763180210 815584330 805986547 470127190 793950812 392109749 43356641 136447264 137630000 590569932 18618946 8682396 260843824 827838101 290815049 723524242 24143457 956680761 462199659 100910637 48039755 833587333 216603877 26674302 234691450 558085740 692076084 48033783 107088383 308851843 787525019 229652976 893921263 851403140 656746657 386350373 769056483 421688524 504408720 60282422 425583479 870803677 53553911 874252326 731413452 522024412 831351848 998759133 55544837 583867411 536336826 626233766 413331149 423247472 961246985 632822706 356091856 25592581 481156530 394711187 16245822 536477574 97438743 644641473 43943755 137633742 489178081 556646936 363129009 930866267 809285753 871079512 376777516 418798285 299552141 174111140 548754685 394388075 576267665 438328068 25113704 469218974 71267900 349745380 557908534 862652787 512321799 43103122 468972596 493432349 148583857 65902531 694462386 37311346 131110078 13502222 795854341 287034985 858975219 613983344 568096005 109868194 701777628 74304199 244977040 444532446 835982662 359768919 302277125 379890562 14219717 218723912 857674953 346355993 743745583 246531877 668565190 610439375 29545503 105101150 21734887 440158454 115912563 707885256 73234845 88598405 571898063 633720856 269212509 227962004 711236120 728246123 765288736 980643042 536336121 785920193 820834273 547585103 205327201 124754045 44339235 950413410 170686979 979552231 941231720 485753540 914762453 754956203 395010491 
809581506 135780754 55838807 73474599 733564112 267744312 208758496 325947198 356791041 566176138 413379358 120432275 499333519 601753487 532434507 872925760 659608665 130460177 290134920 210564961 864160352 708180255 846834776 364285079 967209034 460519307 676113187 53125254 621195999 261071213 702686645 997648471 992326030 917002910 447868860 72625719 704719081 25633598 214799693 384096213 45425445 871077935 723672416 469073128 29537435 549432728 196435023 272371111 21295689 912343395 702977627 278563151 993738834 886958014 145797671 240829601 902126202 835519390 21819707 728809570 23125675 143729975 528053379 52512217 154229106 848623749 665696973 4509524 221482115 126731207 761755471 494742179 747244849 633075199 325132830 897741723 431299831 36226419 426955960 29326996 477089266 552033839 382430331 204884716 72655715 894804096 473218347 263218562 690159154 710635386 45648240 671916860 351486822 313102196 132466517 746231169 48828591 16553095 335683275 391301823 762406620 140108050 274546724 441930983 739428965 609203257 662795417 452255724 632943074 154749025 320142020 377608264 754003602 477692341 370649382 780083574 700293333 347942053 522494115 483875961 803123890 37571681 313462529 270417492 24270931 56602466 27965292 802387600 524033155 117460962 768591605 144614841 47769399 950333023 936370958 546530273 688528386 19675677 497094672 862803739 99709599 387018657 582701493 382949889 115940203 506883382 99424158 110473775 13019624 473191787 597815246 418371270 102305595 378694547 1820974 449136362 627713199 50819651 968541703 333803588 259769904 163548120 590683787 860366209 629898449 831509743 98472780 592487633 797980999 474109675 199389123 101363305 981147243 751907955 310811850 426617601 511171516 993993201 611042082 60449367 757766106 886776852 466320879 119128490 133360396 612064846 750329143 522334783 506030523 583135575 392460390 64061407 325172981 777677224 39047373 376393559 229136108 742014465 17824286 900703480 734304628 266427876 677662450 971963157 595080328 731435031 211214148 426928263 129857221 682909990 263354099 883709740 923318765 668033503 432102979 175491683 831184230 152565204 514287196 341063058 392908984 477721052 274873290 179724961 252587539 972081810 961202427 288647292 324035783 29627093 45604549 181416341 701002697 79891015 155592925 372740703 17249333 344439758 453729377 838922196 920204230 1663509 98680399 149681648 109158240 506927116 262398988 639852083 520174983 25707364 7009758 293357091 558921957 21859604 54176113 330634696 111246024 295882711 372945494 582383151 782390690 726564011 217560192 903010280 364527495 134810964 615069893 33950087 860445874 146682071 671356771 507010598 72404992 694174719 622453880 259580898 599103347 556568539 261300873 27746393 209068721 720083006 183796988 230267187 737624451 892271166 484229789 703452822 507202646 982571702 121862173 706100656 935270589 33023172 179935887 701949233 2091501 114513995 279771625 75150798 979250495 157067378 34048393 960073919 387248306 114797091 729445549 930317890 918794599 433214093 196046074 317922326 369779747 40043938 831836406 539829248 125913552 376239258 77106318 947888714 435915260 433687663 444843408 645153855 650567001 54930015 968347186 972842673 132761659 239082605 57714570 78949491 912614685 931322847 100963347 42588894 276086556 154836929 925088303 268173904 130858107 289843553 370661023 173400233 937203997 621698257 906329868 73060812 604893454 297934697 808055938 176928292 503503611 882820674 42122224 921653021 332993205 992548028 7846057 425929126 107426738 191974136 320191718 164938422 662635403 340804703 189504578 135886788 539675775 95004185 104185916 137510221 55934447 816520599 552415929 646571346 235772128 269266698 46882943 70546903 297588348 944739305 967794107 187764581 779134609 805251440 3138684 447243144 924182545 804384539 334113589 455883602 592702864 193303854 901444927 989433303 768329673 15014705 932671317 305604271 441950234 826572396 919622166 792059000 609100547 18872431 45337223 179263313 347994795 545213837 282570382 604563295 11458907 993307484 457796472 93350732 795153408 287020855 249220212 817809091 681397421 911830205 593427221 846653685 718187799 205391 25218004 524608279 157987096 46632853 352833676 933170913 857440557 556411385 118717180 874988817 537353463 734217002 542986057 971416550 671847870 327502235 326772345 915563942 16980201 730955522 790069497 617137945 620726919 24667865 943614232 944963083 546271178 125875936 747595146 845332429 150530438 685310361 747109349 500520885 444366518 770095307 230474535 863030681 50015480 175892992 354354735 639999064 976897292 968279815 423130687 391084114 68714841 104789107 208498049 854697451 47871080 981854233 792379775 872112140 862040423 956749718 712648104 277139105 923549863 15559878 295476690 235932956 166779422 5817934 216957107 36730609 555790309 278049300 735447655 550223896 820431035 39403458 521371373 877840270 453536385 337218886 453008554 638173652 84153533 902553429 567320292 809934190 374573847 959578083 902991944 507982693 514453470 706063532 867085669 947109318 607350404 244225455 346461999 413130273 433583645 255585197 416716157 642200587 31242725 126254767 427043211 986743708 506363319 38216317 51392632 768404466 177282199 67919656 936678857 154545580 653190952 62001537 432313828 632357232 730872886 414523295 23348886 785186405 184085806 358650205 33319822 255889593 2451617 380976345 399312096 87064605 80573637 44196599 643773827 510166596 799111668 333551580 548889555 480179559 982310187 305557875 60513295 28634820 821324428 850281963 567637212 66300187 100093916 534870583 443149761 709969711 313468678 707813517 518006184 279690827 13846166 537339624 595725155 336317627 50454079 236672390 489740837 652410958 921783638 665640298 732437509 223333595 398283092 381990619 733920383 22459064 438398551 880185315 832842483 59714372 374481826 689965777 723717411 962814303 507438617 883494072 702480825 893854701 3530950 516070382 362181311 251965527 388628823 254332557 107018277 636729098 82394781 232868085 116443711 819407862 13200654 729467976 53934660 974937360 904661316 290411757 78313168 68720848 822933628 969033998 410733154 357360819 583718680 276936474 98382303 748962746 199524637 985965635 776301838 498240746 924116662 126708480 994106138 351719882 525117103 132557197 951573779 68801768 39841531 254165094 388843629 908922964 21309743 455893200 368863615 200166435 709746948 614542161 362485253 537117934 326009561 389668402 299552670 322822736 511562798 837981188 69498447 14089579 185186346 257167896 767265535 447985508 882588182 363800325 167739897 765648867 955656160 257923367 682075501 228420500 106380441 722150682 805701615 704969384 297097976 601951299 122095350 166096725 889313236 299578183 682679646 809014353 895997102 570216593 467846630 672912219 831236645 915647185 404204979 958102451 936174207 796354424 241399500 57284765 75809831 440985917 468929180 69785570 675703849 179617435 609254515 27131982 371095736 447717456 329022469 528349235 433341353 314179551 148035561 455334884 908635381 974956047 671797275 802628668 722924859 254501226 347338875 587717909 605268027 662947008 332917580 949021649 240031580 944633249 375032757 251061716 384885800 108661478 725309507 598210311 291281611 57323817 433147238 60952151 91249815 926128968 604919791 163108404 633412226 349580518 817846169 113731347 769777574 512097514 499724669 973033964 681356224 870683134 980251291 857826492 506912178 769911569 696517208 39336708 716123650 653774293 734258427 343446601 6614873 727917890 301469231 926988946 945429252 292646929 390775684 93944046 208410486 968343362 595431150 3790827 563959492 928400535 892092740 871343647 11724071 540438807 873235651 164674211 35225470 88843147 724533128 663261074 672438730 315844356 725452313 965842575 151961008 412467539 347921885 185620796 600875770 975409552 172593055 169041860 22942742 119078548 182274575 869476179 53680277 995849599 873026625 686991512 428322734 660191282 741969964 700345930 562830009 5176278 888409389 980171679 732706740 410851155 622439041 794641110 701295553 64485338 186894798 559705007 93101478 172417372 929436059 165521902 512016460 64743696 776978387 121627612 814280000 85739505 44567623 151709894 568626997 893282110 399579944 607287164 966827136 838940920 201850769 257053906 35854234 535746151 178310651 116486691 964058018 580529814 105692871 431989705 729785049 21396178 458645688 483977126 474539300 422346543 434166646 134232990 473657485 967509251 942326284 971310106 704236995 278605160 751564138 610271879 10578581 8453567 821434084 548658134 235459706 74168360 716573361 734768890 285311756 3570187 60211310 176143212 529969801 952298130 216582040 365926314 357387857 876607788 234200597 791082931 694446955 40152076 575395500 479757196 756306688 749928103 33192328 220511679 835787997 246796346 392704186 83065303 394779125 373514818 26720948 831939302 48189149 733636354 46867150 642454015 997703247 38084609 19725252 
3683516 841860008 269945993 386732086 850248632 794115433 783165480 891360551 996559126 687720377 588331315 382197375 53210361 19941090 236039998 98437513 203279882 741310928 76255654 815573366 165909493 52331157 262471175 735459800 167434732 608453352 353154758 490053927 99636002 27674785 658260361 226607936 54115153 626742847 35408825 584754144 527994166 565739362 357292807 49912109 79153423 926306641 944814052 494112302 95079204 682552180 786968584 502715727 569389627 490005467 389911276 109710046 844224034 777351606 633764431 835749776 23462953 509061083 226646197 28023037 836405156 914145092 272275427 461407775 245722222 222294414 918734693 242240983 726767969 882205563 825842440 161398120 775595231 271392624 524581216 14022394 677639501 330276855 5691971 73629720 431794066 687893054 199963980 122699827 492635548 48328343 835174489 900224797 36553435 27192055 37469710 884452750 824870084 659243895 46518864 820269474 33545040 502979797 274342602 401512793 89673083 269318388 731263339 993056023 990857669 268601687 353079014 433984033 41410740 307430314 326944561 323349798 513977168 330497082 129243655 17790131 170305445 659378296 751335782 964434877 527541060 755687802 5806097 967392284 721477571 801922682 315492367 936159498 188285753 732700501 67280682 494260648 17958083 10798349 226666353 701461369 240477441 852928071 918964662 4330213 37541529 347731406 427446289 79445944 2601139 23806222 263758427 568726432 399343996 15280282 803770036 527206578 354213540 971662502 888756222 574327270 645656031 270503821 245617760 978931606 312599400 712245325 430676932 488964611 7209593 558707974 2016856 127560657 724362196 348769663 26524433 143342726 53936701 721556897 594480675 854055694 473633533 910860282 152661898 938887226 91363425 57667643 877177221 697962812 837372985 267957690 758984470 613372460 180143194 677746161 318814851 581617799 250864413 779290365 329645016 891155883 532516317 123025952 210425698 649187676 884372348 838538816 311866421 101354562 941744863 88982117 578542248 401039977 187576686 376487998 955605716 828341695 842314133 117511837 319337240 975464601 687323461 995429367 373624472 381849647 518240371 952037605 553989049 987813659 458186648 734558886 44796582 595507166 163239472 376941978 468083662 959838044 772866363 646666184 653051492 444262235 15161791 867965785 666914526 232503559 867881796 637372699 74227063 473980785 490000983 62704383 88593581 321552907 224867079 673242779 26598852 787971886 168812395 558522281 433158465 756809364 852784666 915726982 467437935 107484126 226853041 383049396 928068829 289861904 979221073 781822297 464896734 201042192 272786974 644677566 610026503 249856554 553694657 152117712 815792309 649746575 630341607 298024098 606533509 382570705 307791552 578479336 253750234 55319145 325160576 573071742 48904795 58360369 815989730 49743327 878311794 469374186 440267424 814505135 132928462 553914808 482085884 642212402 772979425 11332769 28848954 763367122 695194467 891429137 42306596 63664541 581873101 518820953 174948229 691296964 684016863 120424491 183222702 377689630 422743067 165780768 569989876 460928418 809537095 673113395 266053168 621865969 21142511 39093827 57214781 733935306 383125985 982412436 944513918 162732435 992182191 51626830 60721749 957753303 672880176 984922365 372896173 978034626 532219391 855113232 719705713 573592743 742598139 107617114 708882707 274377083 143194565 416776852 22761478 224156503 807637062 623340248 731757124 285236218 397865510 932737831 720830921 814464069 221274198 268784869 271445526 889038525 500359 740370008 756375727 424634892 830367152 968568109 342623645 817009536 215952012 821772530 102517228 886446474 666977305 379796893 58122798 8735809 709027355 642680323 192504055 401740253 525222807 615814754 57611103 451337532 752270680 434382552 758688131 118717536 874094701 864574954 125868292 608608495 434074793 254055166 40635782 45050545 918084386 743874785 64573234 186709014 792820915 118999105 993009461 960960686 878610554 435724852 162439743 636785583 729858650 140911280 346129669 995809394 54908794 820390672 624880832 920925942 365067972 660155541 887565739 393594460 884167527 389569251 560271752 867098473 97158997 232287872 153988636 942155527 149606342 749172569 262097838 229976260 738074036 57458493 155310989 664961361 188456029 311114847 268992135 972560645 425836483 893260760 66376050 397831768 804971311 870100003 425559463 957870184 127498154 41649567 287552386 701688183 404472451 221568784 16483555 525695339 552184780 777819167 95066544 923312205 422845661 885773269 48150609 479221962 137850575 337252644 259081266 403260085 91777282 578404191 161727557 71949699 554094487 49763516 325286269 757322446 867959287 934796505 914752852 362959059 394013002 473701172 822976582 642413811 125073153 127810994 694411348 56247862 677147469 382836505 178065282 185319363 951442341 518330774 146281049 3645801 688623940 121661752 215866982 43617305 473208745 199564914 161480889 822761578 261038869 665886877 926725223 465847572 725956369 647479412 936937736 547577717 982176997 535485078 600152377 352073744 199014945 412322312 35850011 467524872 960671512 223832752 254100691 609346729 412018016 622029787 743118600 261752800 329016916 184496824 547909480 64651966 680530322 820874458 52330787 207175929 303770494 965407418 842735982 599245930 397835197 177969715 947187202 238773136 98892730 121739524 409633690 503890444 242488612 842405714 19448953 83891491 280817774 940413475 711143137 318385728 165630798 561360356 414729117 470357359 755470142 762747108 166788216 112931810 598474750 330464727 155144900 39226992 902502928 782566996 729798100 622661649 439257403 233106774 863654274 847864932 782917385 811704767 505250986 160457257 408670537 648411344 382068652 987825607 199886989 487911603 326501102 119897031 36517037 237830898 421418328 87997270 980380994 482772733 668355287 814461127 648498220 374580391 253805275 522418191 666787853 488658601 707405528 538289992 869193932 982678814 67702984 28191023 167477266 426377221 603849127 68640166 313718736 671154627 28583926 429950514 669714615 579608991 561985082 284355710 90669247 89706051 413026682 257646806 552772001 655304769 964288452 889680556 715235165 988935308 669277864 249459991 890580660 991698683 358197690 885049679 95822767 985976010 625068309 264878387 217587734 544964376 959193043 143581635 110711290 141149546 622080662 492744102 31474220 244580390 194903555 545480613 299840195 18428697 576183618 511585582 632360346 980477938 502956159 743270610 146563791 598515909 111735659 497532103 183498566 515431049 875508667 591295847 285598500 412819354 843339688 284941231 213958740 62171703 214451309 205922241 489646341 972986117 67531981 574346082 384353834 122496907 686968715 100004989 877538809 462329012 560631280 919046046 768332397 621474128 343487048 243122808 974536644 312712338 49595493 933217887 913206017 41613971 768236058 195979982 920440939 43790030 640702913 426022883 47863820 557239459 770806966 318255326 529860147 249563605 27859930 609685158 69527027 316076811 815521809 829098564 500485026 249042514 553097412 12373350 46565210 352137113 8056927 867757789 399515515 704092980 45612244 686180640 615545639 794024026 155906583 774973638 945513669 901159847 472231072 488912144 926205567 924971419 197719533 79995996 921350851 959344920 555619581 70675635 112472774 391183848 968565973 855883837 529736956 890673973 203324158 860767175 16277922 409521679 334437893 337550660 453585716 734531562 641846266 496745544 584440055 680644893 768676082 719777423 916543857 691768164 256208262 811219572 740323051 596993118 896339281 701221243 743421942 185163792 92605814 818569928 1913827 450569057 997217047 987657637 715723593 141149852 771650015 70314496 763380355 493631473 992387705 131022058 484592688 976563700 474827031 568317721 503248305 72736796 578620396 32422759 852436911 585403205 447609266 119992145 844569746 615624751 436191269 707604345 686071563 915450364 838693509 325151269 542038154 60227254 215703576 421251517 272019401 586251207 834140838 636473169 910767935 841521279 819743996 116030737 377138094 392128658 939131241 567447762 592118422 730898071 242153540 325668496 235178175 215129738 964718180 900356838 56542899 412491851 144683942 235513240 902345025 233103901 161968491 599221258 295244796 396552999 622559511 37802438 22827962 53679095 577458835 165297402 470674198 79551226 338617036 697289976 552776430 627438341 745062962 697540788 534507749 26257871 952478522 527869769 157414882 824510580 115091676 805586036 656952463 29947380 812469526 31846679 8531419 52812721 262338407 38854072 213336440 25442805 458337108 960367359 255400030 907956330 725120743 799794236 65929030 592161440 608135467 669015007 896174896 644399243 213457073 625212926 550498782 940672771 144882190 104236242 101066839 972868674 38239323 173323066 537006436 825875048 545796532 11681590 83901462 678603258 655339961 505367661 784937534 975971423 647828496 996406953 720230132 
50591330 389981409 998468694 856249617 5712051 2958680 435886342 755113397 15546982 202068519 553803759 323450561 624111987 86309377 130639467 85104990 829959476 967943200 951840376 51189364 842562282 135349952 69465910 965969716 804036663 319720866 544254315 888076175 887777189 505294986 342621698 630827196 67332382 295623105 830585992 243305910 483450483 655924371 939570094 14226363 702853590 31732178 149896650 73576655 58366559 359465042 72256341 665223735 28880522 896196459 257555822 943258366 511700151 908571002 46501974 586588788 733172137 918501472 16864754 11344042 863545608 955594242 880148556 811427575 638364127 628675271 902265874 460556917 872995102 941724701 437295894 168810117 278789145 338944756 690704076 557912391 467147527 10134081 4958415 786586659 886936453 204297596 38676316 567632451 875543313 434886435 837237718 709400342 233214351 356589365 468724032 32769231 469205958 239180216 732110022 475572963 275791332 38880051 208835125 57123471 263753206 845713717 944504446 29757264 852711025 592090316 768936503 922995049 832245932 768472334 246471705 4888161 889708388 957948820 632910723 815650689 292041014 41770234 356717302 413871706 682029864 297070432 761150103 588558142 881283873 354652396 705901233 447466946 954733165 639190598 430253616 45173571 503441466 890067227 718359846 18589533 849703965 501440154 588130122 852118133 377438349 606522874 20118644 265291825 206951783 391063282 767207714 967957498 877222505 519874623 351905014 389869953 773015991 792303138 292184374 482898743 591901273 616239327 71997259 14393044 966036154 153090879 561913667 47668177 755176234 60073743 700528207 20039661 305416285 387796383 888544581 565429676 10741227 180699716 643690782 197299411 619247822 569310422 779308921 842117358 988971495 49222706 959136023 790505930 810297465 284213434 70595678 204448251 777583788 875089616 490375126 853071191 211175947 840984926 136160430 76808057 719157767 804200017 222013752 455531071 866059890 35172122 799810408 820063309 103382020 684304172 192961369 819783560 148901082 873955968 469872073 792516507 595931890 272917524 704083608 158294133 561111728 972643431 568232781 778783945 4162396 445366271 305284497 250784909 202126241 205098468 295935410 902873979 632277007 107800098 224482593 135989140 419897755 838209611 62285556 762458008 489635354 626201074 206881893 540955023 576492745 149574961 176671569 636719427 203438280 592207652 796759225 793763523 329517979 225646188 646413637 546948321 300711848 251926957 250378684 31737781 840362683 579675664 573616526 390681368 194734212 566726081 38873418 556775722 613174552 433405554 805633320 75940045 466986860 126015447 687647616 453493800 998101982 998691368 774106961 729177892 853810860 650261666 836709051 165654002 956528250 243227654 776888709 534518660 380579536 682774808 596198296 483213327 416666265 540716834 38370690 236834703 717162150 18881135 606852340 528717891 407731241 215336656 770113348 54432045 943518522 913804826 26660844 39385235 46662486 118265509 452337929 887358081 904933339 700811727 960169949 574592836 598652557 540858999 894652237 156377584 272774676 515251074 2654820 281931484 979963516 274818650 148768462 527276577 825986483 60182890 185648990 473402910 376136206 41757860 85454472 381325814 142875845 961677819 373534952 391211025 892159091 110919656 85960633 392068247 325416855 460768233 766622559 563028984 96935701 97255166 397909470 438069607 617001141 137358891 887838048 788950362 821133730 505530617 121591475 811160588 758163693 675952628 790671304 275432443 554037768 12311342 565658165 203060331 46980940 926081210 119737780 990989280 167492723 894806834 12552866 134418088 694337822 183830578 392336513 284040527 829145937 575436507 295330935 794379048 442202610 473890385 837786572 680924363 915328845 345740349 489053808 100720274 213828499 240882508 679181682 356360987 440229718 132202926 266678666 276638153 26930191 926476184 341140880 783883587 116357272 777582018 32936195 468990451 906532787 660716521 510534276 427625607 415069825 954085198 58798168 103432308 387984651 839106870 123172073 245235311 627071677 519030120 246678853 92494578 503646437 887810226 792747933 600855741 70294841 648558437 2550215 822371154 769612878 545534932 502921149 325621111 371653666 751107288 484688412 139542456 393725587 71350863 183809190 73087714 232475621 748836248 475788993 1304714 557196608 10349593 625033206 305988484 931579696 138189242 619122 872524396 254043172 991427943 462407048 356663841 16867055 271616401 829194285 449712708 719965514 976558766 607208314 708816318 29592143 196812213 94889262 574169399 198138112 58934946 85318185 984166816 48633534 12048120 91894002 218573482 515702226 523105338 466459699 76823884 119666664 574577 893652280 916188737 775651471 537024170 629825139 582227079 315496378 396051828 486968826 452749281 712262722 728478054 119212039 341712726 870622817 106624407 274858360 516759473 825170488 24651812 351363661 92715519 167602763 406773934 915882028 391313940 366219776 80940762 454912224 381846790 240193572 71590095 310803670 309430191 694962534 46774715 625940894 625325360 465042137 805779534 179246192 514741609 44022902 994594109 114803877 316990338 917148567 935616960 825482810 321698917 95917438 685444629 581426256 236215617 356587980 911728635 198409134 397554184 748420362 145666359 860833086 434697202 657814308 222170643 468625548 748853241 248867305 579840986 318678602 370593114 501119884 747958109 646318798 855837722 697069862 283771762 59193490 116568959 875877682 454524783 10500276 880261267 663262735 147561907 911742836 493970597 919746689 42416157 21887673 725951431 691280433 568299667 344166539 59480401 200131624 565334909 899528602 172982364 211209560 510849608 112784310 239552071 996232468 6535139 17915477 85753142 895016339 863119685 28186896 833095823 916729456 192130021 630830630 399414651 348301101 275364928 941859576 482171243 550443435 851326038 858166411 254533776 834471091 663069230 249227786 396094561 379283057 750759502 598937921 278422041 819011316 898863683 949858594 116902199 912319152 49927455 960554052 572054012 472268027 167728118 339542879 874847216 672637587 66684000 24051665 844174430 730141719 248844027 808078876 353993939 626610313 927704038 494821478 545667491 207034322 281156422 309637368 342419556 22904126 965139396 173006015 77373041 698599932 118640909 13454798 424099688 821882784 440889938 677639642 924357549 873728672 464672966 142874813 260728549 313554138 533325346 64628468 421475963 703653901 858716964 109750305 799371294 915386459 250297867 477410697 477380673 522284750 884207901 795903126 112029849 643034063 858216737 764576087 192698019 86997424 302920678 392657147 45910044 760604452 647708346 909464666 289201031 859996610 262851827 977166956 620143275 546121862 436432490 16560847 22592786 774139471 211133947 57016390 897639563 647154786 482062343 740928308 538297768 809264357 175855858 368034853 529129025 67406693 616686501 832316998 710405103 831723857 900202508 344695272 256273042 227212412 380686745 785757953 497263308 802299295 755533248 696934315 898287748 466518229 231111289 754313891 1976675 910209566 170554561 249325003 265022298 662861788 601777945 683481256 680188698 633836889 691554309 370249444 807258779 660544831 964032654 445428430 105873302 22383134 822033089 811300821 87339531 331162345 34434606 46746385 695114427 534878585 451713130 914968506 577114542 781484297 909322125 468014510 177126575 543555257 990645429 822913008 128339404 192857611 124948609 240063780 317968855 98851689 134935446 536200212 696848103 397665949 13142814 209931821 612496087 358946135 590620996 49637891 960696773 571182506 245448633 822191561 566047893 429027471 544627251 559624665 749336428 587197537 778654440 32193330 902527029 716398432 240931607 303584757 103814431 78088750 177740159 956332008 477117213 917557845 41420518 62685939 485246053 717001919 413824660 195092390 705718002 152242236 191320277 75081648 613495554 982953984 482080123 852385897 330277272 318987810 616915033 169821513 896840443 590300702 831068617 858268271 921935157 860462931 322530599 975027995 344590997 622679942 275754836 619698228 572549166 45321053 40932660 830876355 996590677 446319333 426449456 6964342 471481639 102340621 146241205 218669086 541032193 65270569 454567603 266927153 744870662 576019824 788103198 821430601 38564765 960713086 447961457 599511715 589769967 944294355 952418342 289305249 466859885 520061265 471383871 775785801 556001865 48005058 742667712 963795651 370747384 23915600 700792115 567263711 532649655 446263307 440737827 348291724 627842818 853747815 483778721 879915106 956267038 34398139 640962242 905952537 656494736 257659331 621162270 667276048 797370532 399518239 236810579 530169799 623699176 74324689 280196736 285879909 916132526 175844547 850225099 195129908 505628813 424909887 349805787 555819295 975230176 884046709 523276895 868695611 221871174 920954105 353726597 747271227 647759904 991608386 294887811 425451514 
843277591 798575148 732133394 862350069 825348499 268454775 40101358 223294926 431332420 126482245 828359256 695571146 531002013 994736032 751542420 942837844 614776660 13923314 96941674 41830776 274569444 578905483 379179689 573964905 281395212 228730399 385246112 609287932 39628365 281957957 406392227 992620842 7124079 68910585 698995084 448635282 491268348 56504091 615990071 578790389 42837699 980527598 557666309 866111928 962911063 459946906 297801051 793154661 448685454 618656938 128861984 483901482 664159235 304781710 530622018 942653016 154260372 423419674 362350385 669403109 962682340 350383365 21293153 462139371 314423258 386003051 976853197 300662312 149614624 584728140 607710831 122329468 148213157 256280075 594316489 195576429 16178715 284857327 950680416 16588198 294605946 751084453 95374395 24940147 619345787 298599101 962892392 768876871 798875678 466862888 605907064 594167351 415844389 31224769 869615358 446667645 173418646 309109953 410217235 756041717 691595325 432301641 268963029 63989155 900536872 405282523 453912036 766475307 326945833 572251105 413779939 494308183 976741720 238972453 183075581 271099285 226071694 260492376 50781277 457382519 489246443 931595660 899896501 586985777 229957200 548193209 923532984 948335390 676790246 8183355 527869344 541787707 324145813 567770194 390366121 3184555 842323342 120997793 188778644 903173681 773207746 887991983 148844581 349371577 634892648 594294634 41838757 217803983 107297915 427418015 737121 949803302 183781689 779590019 491444521 314408979 625234342 883079725 839361745 358577680 232716039 189866009 174319027 69350970 12346983 422726567 152008748 76250834 126585110 781226906 388325915 540665791 769879844 261121946 6924645 389107979 93262314 644817586 931904115 471075682 348934274 499477970 40099506 503368854 304003146 583316046 238306066 53649438 211194726 259628126 736693896 827007890 7552315 24077212 878315661 65712944 963101428 39556489 344412060 956344922 517062144 5756424 31137720 150767638 268666513 404955617 376056035 884090765 712941599 828773183 355693992 26503308 500101604 713628722 375316882 59745286 734610782 378422062 461283250 323741328 281892048 659629450 198234398 745126628 335899072 70041603 410692460 868484191 67715450 776110903 147664699 632383875 19414412 246129194 780332715 742313589 832065097 348567747 33580000 494264191 96843078 47669840 647255939 563751823 646742496 770070526 381114176 23678647 823318963 737443682 944454729 475573419 520587044 306761972 417186257 114998086 384047065 497711246 300166034 278551814 606866235 674742769 352353352 851168139 397250811 195840832 540818484 639537692 264230794 731596675 441208730 563877922 679766687 666063141 382655812 4668330 338076086 905694326 42812668 263027687 454860427 622287402 934880789 101987246 73751459 109173209 976254435 549381113 634047171 13728893 465020478 707137125 471860086 167110391 138501124 675356596 730005900 158950538 975648148 851307083 127660950 583018846 376250707 826618037 64657771 659039486 822297643 29048862 733754022 820634843 956362759 108763864 50724133 605456071 216607320 480162522 772195212 437959546 921191059 976532540 30997440 861722897 286619825 881418173 17083244 295468426 296727470 778138941 633870463 976437577 63503882 775630403 373994412 542505366 226774603 479283320 686349033 391252764 542181752 706027561 309155312 751848556 959602080 502618825 569253569 722663544 184178257 202875246 688648223 53784856 908475682 861793103 204366862 527208841 756793385 65198156 986325595 491475177 7088261 222010214 261922580 804877500 319922390 347600195 418212108 712741738 917572544 329203371 147720281 837854910 802744940 494273293 223997141 399502953 574706439 775498491 284617888 472605309 621639489 547305130 580145820 401552882 57569486 207161459 99351792 253880613 183261672 206782292 734038917 723709012 60137420 754000240 304127628 485249571 944844089 38934155 212051190 659722778 689131252 646984335 883636987 289659684 179954758 536727561 27400340 521746 860738940 795327149 155095041 964737046 776051302 106260942 666901572 241829193 951210201 625461990 271646627 748380965 631661357 570006549 77787690 423795467 709705408 362862233 913629222 321645758 306354801 858499419 244168875 486166758 466308390 92504930 497011727 795593615 7989830 365669982 879114861 328748711 192424512 966850846 602337828 624045188 431492354 156922394 632307285 19615835 708924546 44951530 740124009 33112778 409581881 955725261 445699976 634120271 598895267 795560483 632843554 81270734 604362176 56853747 466335082 831679247 637074326 10080359 348935382 646437694 789141421 50333002 180745121 547464041 702568081 84186513 437107785 559985413 982506580 365774543 696510993 421671018 987061002 930872511 986802048 962300755 509016395 627774398 581565665 786243423 55213748 40946510 688590529 68216466 280628325 790282388 293399667 725269460 52479365 133363931 189804175 817409393 783748026 196869135 165750127 356736919 765829041 699629379 81057713 271351515 65623452 936320812 542806200 966738613 831469999 285354659 30586155 484671488 311263394 460717351 839869300 848776059 721763891 919628120 697192001 49687626 461417377 309310333 750907143 806641269 26850353 732830719 306967162 673097064 641650093 874379756 383250711 67298417 367561440 533489014 492531099 867402566 149161499 461402737 391504776 341642364 898532787 721091288 353428903 380576785 808348801 792164680 38077057 253376483 926117984 346747779 811627748 329841718 662233267 696513775 179965541 104738355 411237596 468457748 450853336 114878051 549477062 541468194 919222233 231799608 29973852 64286056 19307847 773354372 17199376 218068958 999576515 65027840 234067029 92695709 47944758 819968711 307763749 349130593 456898888 42332120 311346300 69204238 648154090 675752343 935467227 276192296 679926733 332973644 667320517 684494681 908746216 654824355 156971077 341174255 249043702 234680619 812096615 12461148 472346101 24724183 842990011 946677428 439718568 823817088 568261333 12861234 669926422 362071904 875308752 543000243 61415690 721010329 205021126 223299897 359914641 317900716 796721497 57114730 591800447 520323586 572538669 40918543 357365738 46862439 724536171 879486613 606239660 776010634 14912832 3953039 346876646 267854974 484386652 703182386 542871928 62848316 946802292 483717591 90762890 250514719 818507712 100853373 58497286 110505830 323921790 408515397 636842011 97167797 298452845 511129844 941196731 232782996 514796883 955622516 157737246 876838895 828238199 78088531 466058045 19069845 844969255 685427779 527533912 464587705 262224180 227843480 455377265 542752628 952460401 970441677 13632207 118296385 55579192 434042367 265708156 863735167 921911524 761153137 558239687 317678323 29907032 499490054 69256386 646713667 345243767 14907338 60322500 898647420 654673834 690714474 988314345 663960204 603248989 535340471 362163341 113781705 34159234 797873191 934400981 708466537 704696844 401454163 236214311 135270663 115436405 269581434 111241900 801727525 642060601 880660989 814105813 746604196 43540825 494076897 75200211 254368590 451849689 489280848 352437789 550585420 927392578 638883864 648322030 21412784 348749601 421648171 809141189 324794349 973674118 6047517 52574691 320588378 859991173 389415593 461720016 8178610 916134073 18822957 412597463 429948567 811941308 903341353 483842181 614361098 928665520 429819076 373943598 232175093 685697721 186072647 784512104 807870369 759282049 528814751 605896590 717787712 603712435 749031391 142505534 596353893 938425472 55804348 714482908 824021895 464029981 936455696 635312908 759455873 765425475 335137624 450484796 790587413 74591149 428642101 257315864 761829988 590155933 778663663 917223700 146095224 361016408 375888877 570119909 35090619 873891750 429674046 410060552 63750524 279716947 311639828 394407226 964206961 175604657 613661507 992888318 979398192 173391123 434075078 238978331 95777973 655139923 703619643 42402843 241626079 831324237 666640226 287670477 419426547 691163489 401732002 46214083 98814487 402630645 792382852 533432021 59848920 384076529 947515958 146822044 685792421 972680770 587961353 912593400 927081810 616642903 956798707 571018891 84137365 107470247 31756045 365330747 260740492 40448809 851250454 616610740 899093814 651534554 143009007 191162340 428064501 210304827 844745758 933910141 730069523 124834512 632353355 961797495 468024634 13418659 4056517 439076491 894480634 520441534 372211198 508022200 520626758 434956980 678090250 742928322 120030455 922681369 47322917 496388270 887408200 765730566 41997098 916800072 47198041 862728854 67825436 120803997 18061228 810600299 968859041 847710849 68738475 452420138 703129986 531837963 13478688 22256634 352899117 298991892 316306363 518916873 69037107 675957179 317377423 488236296 54617546 118135523 384595861 591198634 704098124 651023539 71893032 286189353 224066486 223713558 875677064 107977408 40471850 766593593 30461527 397055794 172277101 813160720 680816159 699648834 
201577066 604644305 208315850 912914488 989468845 349496439 261902376 953460835 620072425 227290944 352982125 23606673 679222131 64370479 712075440 843046809 319840452 311221899 447161453 593687250 661360122 502399326 668738307 788627097 197381720 134158327 769291831 632658894 537412290 245076841 742762671 717570904 8798786 930645513 953979000 945697949 372401798 676499956 431403393 198798346 282645087 657352583 126234654 972564881 829116483 43733989 399954822 724076326 44032204 569597812 256841813 69555521 80924983 33501792 468669195 473973599 137904614 60947223 928047755 496157313 388629726 169036492 820507292 894222252 174143050 723481588 541249131 770480231 718348534 829188811 61798663 387636032 72097493 776936400 746492388 434785863 97043836 497599557 356348761 890668433 194530468 908136624 133933346 558336439 967920812 560810845 780837087 491556436 72117524 478780122 810788498 576829579 734698243 73664121 16768293 6976894 652488642 807225041 19052770 573890776 485945151 893472829 779481081 968506180 171917451 7695196 638840062 341700852 833925725 35584399 952386408 388673563 994624908 272067454 248322579 588779379 975554457 512520084 500078527 558318775 452017443 151429758 184751503 927066922 973757552 763213232 897442186 591190543 566859755 395483104 678269213 5638959 818067616 418538377 895116183 852988246 671221954 160488810 912635052 14144726 558829094 804127492 948698867 948182019 762008773 290760991 233008745 5426613 441502014 706128453 131826411 927927241 561357649 231908677 427770559 62438816 40736357 800082866 565312780 350560926 724684292 312492130 493984861 326227116 173352026 564037104 35064098 563225271 827306169 804322618 66638383 88679727 548966423 560395235 716448059 541269641 572586382 983155409 257812834 337027517 240294107 422411441 718335396 243583177 999618784 336505966 233275748 35434796 333774371 62268350 659952873 746800235 322728269 845502870 904562657 111590032 768481707 879155376 583830489 84604070 508061616 676380172 62822086 33657150 470822769 524470124 89974143 898125037 965276455 757494230 29475904 428124364 709574065 552544278 617554729 906469622 829295888 618266938 979199165 361526030 935316713 112201492 210469987 557249719 168419590 671202492 737703657 622164505 62092757 376061195 94066428 12976739 118136039 198183200 621205425 633057347 527868787 379743967 514213631 64500336 868434129 706391917 570466370 733757473 576388863 377269686 871739066 486078867 723676959 693480680 285163530 166943878 96052215 901619445 930178746 169846976 532233328 76907284 431639733 433918089 49610263 751424576 950146507 112471854 599326623 328140727 629854768 60231551 386687837 346397565 749764859 623034961 821043658 311866583 661201576 98370812 178283525 787861200 912579479 309819357 819031631 715192504 602777227 40966869 972167821 771663007 774346540 509515208 74179273 960562654 961621125 807353120 484572081 17446287 704754567 52814408 208731927 414032656 661371267 246709297 250586735 107757189 94047924 767062992 825234772 666532690 397826227 50844829 389854212 64963237 708621569 94568726 714775007 299593194 625568641 888535354 814286828 747843924 382644475 890450191 138507091 388292187 618461594 318437148 288727012 723214393 668588910 819227375 961792655 340526188 751370475 439550873 859988970 957778231 528919401 5449261 346217135 178600992 487048610 509332549 475002426 26205811 765265463 94157437 547275023 673535422 657498667 298927861 631145298 245077588 931565414 89993171 458804558 257942986 377280307 227508671 68129263 28478844 541784258 786468453 41996615 529143049 398711719 422834935 270750477 432368851 278057562 605302441 459796761 14526080 25046197 855230771 234484201 25942396 51089529 25430354 989721376 379500917 465903049 398342983 894657538 288842973 913231277 643598166 231935992 856831339 676407440 184440904 965785874 408618650 561264323 13633514 538526336 864550441 712654072 517330828 296938264 899062426 249511623 1745539 631183316 508744115 792269100 6725287 5877329 881770239 997752071 142152405 30900049 644375118 354840987 702350190 465977657 294088241 430425872 254962903 265296531 861709951 343544050 375830519 366492813 23383763 427163823 949156540 708545913 694462731 118347804 507084439 68248396 967574474 814509041 461854459 862572063 827644151 811120200 345114593 663810736 948042813 573765922 161201223 491484386 10574217 91517154 189631660 890761784 212485007 122754768 385701270 829394014 559862341 890794903 451419661 486966177 495571301 376504776 578293277 420045170 977354479 798859349 712963416 324940519 858085798 733615382 494461265 619107130 379469710 788307784 936199202 398345800 42324596 284531209 336308967 360293139 778692710 53699805 523207745 30196800 532723255 93034540 886961876 584205466 775426557 72020929 597936073 859551117 837480338 109323597 423317836 77639084 61005590 105531618 918915343 196710699 253857131 378058104 219158214 976627301 256900791 893751148 13728425 84045912 445325542 98659068 384418805 310548772 417437734 861241036 681826155 282520720 132863849 980837988 72973263 873947781 722042599 473035952 465121899 479672721 598133401 936384126 469485961 623092069 830050495 221496579 372131581 423884119 448909402 655853655 292359320 326665953 15599027 760416756 717179062 58554400 48319186 521516859 559230129 478586454 153727496 891909103 180958060 730080361 575240294 741465273 794818505 358532449 150073923 921541026 239573811 27159789 937345978 410304668 165264405 313568223 706076458 645515257 4043360 136058540 52794292 864520433 833591306 818770925 526986176 558191137 280398729 122594529 205724537 447875591 577653340 463821288 677461836 912875911 146802051 697306377 737880685 14521961 440467969 382241901 420611410 782124505 644906849 423728354 330464310 915558117 569749039 90766425 573619607 339494147 988034682 73657448 359467192 838365832 351817305 844410057 420564000 993782578 769155171 613875161 735106074 383233695 693420597 402522906 67977011 154557139 94960368 119225778 35667646 50308278 934812088 678794985 210374995 29905556 793910326 349272751 10947404 4697243 57632023 359301652 854299975 949710689 108118667 439987661 52254375 948519003 40240327 405713078 715205138 89593959 490939523 259344970 917108212 296104003 623475068 967979309 941562107 531608339 77791475 541330851 567887514 193429727 518337581 444892182 880390022 29472531 336490225 872894356 380399676 62260478 761685517 987262030 359010168 364329555 832613841 901665307 203885759 29352875 555339922 41664242 892927703 699882752 437777705 470454644 569262666 691853875 621483378 148943712 451229670 200670600 684639437 824972316 675648319 767928357 115803808 488059699 33634604 682268310 532886738 453229265 672312902 788382540 56667218 231713353 583013741 229595417 798049678 588353680 718913090 378320310 942835453 828069567 972538797 846986302 64677269 47960213 46021209 465319856 404421461 766089459 287010611 2624880 894186429 368224350 310785519 192184262 115279441 4965248 104875908 426623070 33005850 233251751 362066091 272437959 927832868 108161860 337268835 581222132 325293825 240377966 670033519 977245118 785497413 82622301 436089302 163936608 142438664 182021359 238690147 121902073 225955943 808268070 601917475 241694221 222034691 179855784 35599850 716399364 367880320 876778557 844542926 163914154 949669640 818983253 609409193 362143406 897423813 21222528 43231643 917905187 272101227 61110516 814315143 49838338 202754219 28775946 376226449 968005542 273585857 894586817 427946663 703920718 876804583 948636473 12272117 684952222 867960800 731617082 654377582 832793887 187703918 152880299 392468298 332471738 6427612 132205339 963364738 220648001 950761333 691434299 659343958 201616615 959273994 790843746 298196936 430407362 924827248 984125448 274902815 744839760 302628352 302139979 431289701 569259503 463150358 249853549 597378024 562847332 200181650 884891732 729550525 644086101 499738970 788083721 646597432 833771471 316200150 926423097 436264566 621828289 536246642 597219511 459611091 78601086 23341600 485564664 952587124 563888703 923792339 24640662 151023806 737936543 684606469 352887758 603171037 760238621 849420082 458719745 47167807 716293277 418572123 37688374 139146774 789881576 618115716 905478551 820504793 32303400 676213046 49709040 724647619 728898924 712975614 606436915 402507603 584506922 6462700 959274743 850117322 210847928 855965205 615465716 560283824 580393425 264029713 310764424 761155152 708483607 141862269 637926710 588494135 375607435 38636154 272583201 445467065 299255063 393982765 238685333 664586604 829543172 125644861 255502719 840812971 242027396 929415000 50123504 909489684 144386090 471326638 267928222 747888394 816254317 840938100 832439394 447879220 441998633 569647459 50235067 185886461 382572829 204870967 386856778 763838738 381801838 39121456 987584852 526605030 885586722 215310484 132052036 466159153 663755430 461754154 539360294 333815917 471912009 97111488 943621676 791482712 941337790 886284711 225592109 866113909 66997150 
461383218 67095073 369537163 29525988 446034747 761524903 842380324 287939183 218436510 915521407 726312463 38935684 9273788 44011280 871152350 504078409 6956537 319133667 49491561 436415819 797461309 433528613 363373641 44880121 885757303 470517545 470041182 326704935 961673750 35605988 888054602 481656460 910569102 468980592 344097523 365345604 348166361 319033482 937637637 393062734 973178356 749724948 92138862 40504591 1582686 913678483 357169888 868175821 9374876 70536370 554285395 585854517 782508471 7305661 478705280 271662806 59415484 646087974 903541350 483619492 18230331 217135108 34022345 820863349 697458889 429596559 927353006 229973127 194359166 60535206 289124577 129667321 575377784 25737033 88105071 690567757 531584854 531646239 547023916 6855405 73681341 46204401 878518831 13416099 603557847 940454701 765655121 852394783 287811023 801435492 366021297 910809717 840033110 121035468 987277874 382070684 15255585 24781759 64434427 793229551 439620713 860495162 325067511 540073136 889428842 490456415 330434643 830104449 725413348 369665011 318709763 486046441 735329949 516612833 162024509 10045397 984126173 80982709 773409532 950323476 482523376 804353314 889664638 570247642 747916968 413857660 968001990 73327678 372955096 646004030 237294363 614405052 2169562 909040262 863030919 55840179 21580042 132767380 972303961 689432040 24928585 362827343 160917412 482209026 697985659 289156800 302682301 698279692 37166601 182427541 587943873 265518070 91920992 59620255 748509453 34436115 525895024 225297749 659619268 265861788 37502253 369069390 612321868 937127980 189660689 6959306 109851857 571837763 909934489 699535914 556129217 35755204 630005444 982949236 25351247 561239670 349553303 634409680 514132208 295256454 412322972 240312590 832088032 108676867 175165277 361386014 900866462 412732513 494802158 295648149 282212204 793947639 444183905 733027631 597760464 320622977 67697999 639379271 30643990 667240607 586998870 179646305 308730316 246973268 982504341 17508513 400701252 825889415 614923314 212282961 546770453 849902213 370163156 860593759 518108314 179967357 180624682 188138460 694646642 130188803 438684258 828313982 592914430 955103630 859912114 666201119 212548326 8485626 17678291 459605308 979826325 236786951 917200001 320030071 920105400 16516312 61107452 85903126 164962755 842120308 808291466 367026305 687913324 652997961 560330995 38859976 268867374 716346020 93653252 407736347 14386119 296260665 678343437 416136783 738164923 583604386 793682786 707541344 12379855 707489752 31561949 878989801 627381390 859717051 6720858 183182254 395816135 722218128 602544186 49287187 880534797 712617854 780773601 832325794 688022582 679761168 95746873 307423625 170340572 344172982 436492332 351249433 355446752 409676356 997825581 336263497 401355490 50710129 365055408 859112497 16094921 440005465 343163822 624579727 401601089 357027324 793828386 442390853 499635256 57541565 511820430 379673305 351638113 3278564 920372855 804980211 834348978 294714652 773702116 882869731 845357797 374179317 120590307 960212761 528721146 506084195 644190980 255244714 876375987 264437309 230345693 586222546 779486230 986515647 18218884 33985645 119918831 307859721 310898200 160183676 310866252 252869534 378181944 11891878 140770047 964369894 4397706 18642869 877387040 473043116 633342518 150190869 232443528 506434208 742028648 491954264 955731030 84277974 475260114 376518324 772778094 522206021 509178663 964710275 173975541 369423177 511800225 55545539 136786391 680792610 422357116 9717652 519474497 222824819 254085497 270406332 199569448 14304708 568367708 891305254 30645696 579400448 398250350 326004831 28202245 977992439 138546683 961816344 447369013 253647837 811802325 366634919 310840916 658389193 784160976 385945221 902740903 369178168 668351812 805546193 269768249 907517063 308195470 127360716 204861785 197823100 728875151 237694555 16726298 255801278 315849516 9169800 192103122 515065688 254956748 942624001 318576540 415115835 979836637 627094168 498898646 512922041 364154447 428999617 247567011 44181514 101110295 999639063 837171306 81925322 942979502 158616535 873283414 956513145 759131023 112495204 56895188 18843642 781167548 311797953 396526871 402305301 708555322 642744346 575333783 718467317 927043985 995539004 652720014 128633770 30027085 429355544 995052666 897847208 526860415 230195780 803235486 440148551 190215228 123452281 533026688 214438465 180160029 526076182 691089004 259504695 955055806 101489052 228751088 842396460 306752 427776304 975112030 482760456 523891911 599522332 930733902 17208086 453690619 17127759 42833433 892291718 32519307 773379288 209803615 907184364 10191526 47370351 587398018 291259584 97195136 980740076 9179688 936538588 982450131 634972109 77669565 932520961 612880219 767531956 336587503 509493586 364942169 57478375 556702512 63096023 149796881 76171471 471877943 997134587 632155212 224008058 185586815 795660815 751343575 453282329 175302343 576549061 208790018 399590274 893911696 431789237 478529570 889195694 895132067 807483099 46810127 822947644 998073224 259703831 60143783 99409901 533548048 324259756 538159689 62123814 703762892 319772098 511127898 953894258 23002259 338464229 575259844 74815997 93148160 612584835 782515826 947618074 239328753 478476913 906603477 637777085 332524809 159255911 379970658 924756225 62272815 70900351 49604114 890791588 585395214 357115322 940015072 917828998 435823507 53834107 498608719 913594158 294255730 818717962 922080737 281973061 945066657 626945298 6619553 712525849 388380122 579987492 37615514 50470683 286550045 648583474 277015902 354706785 197061676 381676053 457965184 552598565 66296334 286080519 687759642 102339908 804749197 656413737 506193480 137866175 196524728 2341374 835600555 546850878 890547298 588975598 160094951 15352200 841114785 690278852 39089189 595642637 83581775 398003505 112494738 92844380 738520716 585728071 251524061 827559085 170881338 396502527 831974333 848495960 926140799 770295475 490124393 405897820 936746823 52402852 549265694 580162009 505584320 10760821 527817373 433808278 296923868 270117806 760526251 203314044 72106451 966795067 322443663 867173401 875259294 303654890 992573079 90114334 406100605 325493488 77221011 649208289 474164593 38141029 11026776 204014556 123791555 9126339 374916926 65399596 798985339 124257387 249353123 233633555 442404074 161893409 164570470 509395062 75817249 38702987 427072365 800704608 314827127 284162229 117119775 59496061 701969927 70719888 52477162 373350304 784651568 440448110 611894463 22993981 790303251 751396999 262067345 768767728 825572120 319910520 797210330 807826676 745916522 840522943 397009685 845114029 696916598 444234816 872025669 171750943 178964592 313078467 621412717 930580852 4043982 154419572 72859670 167970170 186576331 788704097 277593804 810312738 684967909 966207488 28862881 762983170 265736287 223192486 94026408 934125012 366049728 261905425 601448571 44531445 595006546 559083231 172291254 403454951 348458149 14360596 18301562 429611984 21215753 343544472 120921323 326661624 742669591 479009975 376292786 946264655 488795689 231516831 263807868 732071396 528669661 327823590 259623033 925130095 731240854 972205825 700238046 702281672 911547898 4932046 242770275 502593646 700739957 322225675 365751750 655653378 87059637 786991836 876949318 681085129 628148013 695931978 387310376 333163821 891794834 622521790 677194038 242255420 83941473 709823626 996440635 6550567 200358486 708461152 551366280 175952580 259579638 685260761 589567090 612156429 870375687 255796975 713070289 593365663 880582930 635415939 157479811 664171580 65668072 918736857 816120295 861197386 340869402 399315735 197921123 683773522 128139648 486365130 88516575 809578625 131796403 850017376 850184263 112172586 121588882 533106607 687974669 866404930 681529793 807326572 955347620 665813474 261340197 110612149 320003590 43894473 415278186 393392264 338062127 28522967 974412669 176800329 961980319 367990163 184924434 93301313 14498524 575322279 886471199 508804633 407486190 569917535 181481311 889054563 884167394 916828973 177028049 911182865 990381384 515521319 69821238 98903292 306477236 328593543 713975958 276118623 55497792 265597995 196132028 101620313 87554569 32526355 818789557 12725102 830066094 210265061 648872021 954414343 540642004 815106924 769702065 591348717 746990500 129391892 318971558 527069906 546791243 677814896 788197713 267741896 168792185 400481461 255231125 5025736 909966307 676204349 99671961 922137389 374593217 59166725 577530695 802420278 196478289 54338606 288829646 46264968 472834386 859838079 610838561 401002153 238063754 600024546 65181302 98552965 756837184 630910435 93355207 987117 897118914 336730932 765957716 785882900 691656673 187803179 384296735 360001296 200970608 100244802 47897199 607991391 121799368 614825879 303296846 853577567 918729287 451553130 611320074 581511893 479498189 104252578 559382968 
